:root{--bg: #F6F4EE;--bg-card: #FFFFFF;--bg-soft: #EDEAE2;--bg-warm: #FDF8F2;--bg-dark: #0A0C12;--bg-accent-soft: #FFF1E8;--ink: #0A0C12;--ink-soft: #2A2E3A;--ink-tertiary: #565B6A;--muted: #7A8190;--muted-strong: #B3B8C2;--accent: #E84B1F;--accent-hover: #C73E16;--accent-soft: #FFE4D6;--accent-deep: #1B2538;--accent-yellow: #FFC83D;--accent-yellow-deep: #E5A800;--line: rgba(10,12,18,0.06);--line-strong: rgba(10,12,18,0.14);--line-dark: rgba(255,255,255,0.08);--sans: 'Inter',-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',system-ui,sans-serif;--display: 'Inter',-apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI',system-ui,sans-serif;--mono: 'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;--container: 1320px;--container-narrow: 920px;--radius-xs: 8px;--radius-sm: 14px;--radius: 24px;--radius-lg: 36px;--radius-xl: 48px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(10,12,18,0.04);--shadow-sm: 0 1px 2px rgba(10,12,18,0.04),0 2px 6px rgba(10,12,18,0.04);--shadow: 0 1px 2px rgba(10,12,18,0.05),0 8px 24px rgba(10,12,18,0.06);--shadow-md: 0 2px 4px rgba(10,12,18,0.05),0 12px 32px rgba(10,12,18,0.08);--shadow-lg: 0 4px 8px rgba(10,12,18,0.06),0 24px 60px rgba(10,12,18,0.12);--shadow-accent: 0 4px 12px rgba(232,75,31,0.20),0 16px 40px rgba(232,75,31,0.18);--shadow-inset: inset 0 1px 0 rgba(255,255,255,0.08);--ease: cubic-bezier(0.22,1,0.36,1);--ease-out: cubic-bezier(0.4,0,0.2,1);--t-fast: 0.18s;--t-base: 0.24s;--t-slow: 0.48s}*{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{margin: 0;font-family: var(--sans);font-size: 17px;line-height: 1.55;color: var(--ink);background: var(--bg);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;font-feature-settings: 'ss01','cv11','calt';font-optical-sizing: auto;background-image: radial-gradient(ellipse 60% 50% at 80% 0%,rgba(232,75,31,0.04) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 20% 100%,rgba(255,200,61,0.03) 0%,transparent 50%);background-attachment: fixed}img{max-width: 100%;height: auto;display: block}a{color: var(--ink);text-decoration: none;transition: color var(--t-fast) var(--ease-out)}a:hover{color: var(--accent)}::selection{background: var(--accent);color: white}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 4px}h1,h2,h3,h4{font-family: var(--display);font-weight: 700;line-height: 1;letter-spacing: -0.035em;margin: 0 0 0.4em;color: var(--ink);font-feature-settings: 'ss01','ss02','cv11','calt'}h1{font-size: clamp(3.25rem,9vw,7.75rem);letter-spacing: -0.05em;font-weight: 700;line-height: 0.98}h2{font-size: clamp(2.5rem,5.5vw,4.75rem);letter-spacing: -0.045em;line-height: 1}h3{font-size: clamp(1.5rem,2.6vw,2.25rem);letter-spacing: -0.03em;line-height: 1.1}h4{font-size: 1.0625rem;font-weight: 700;letter-spacing: -0.005em;line-height: 1.3}p{margin: 0 0 1em}.container{max-width: var(--container);margin: 0 auto;padding: 0 32px}.container-narrow{max-width: var(--container-narrow);margin: 0 auto;padding: 0 32px}.eyebrow{font-family: var(--sans);font-size: 0.78rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--accent);margin-bottom: 20px;display: inline-flex;align-items: center;gap: 8px;padding: 7px 16px;background: var(--bg-accent-soft);border-radius: var(--radius-pill);border: 1px solid rgba(232,75,31,0.16)}.eyebrow::before{content: '';width: 6px;height: 6px;background: var(--accent);border-radius: 50%;display: inline-block}.lead{font-size: 1.35rem;line-height: 1.45;color: var(--ink-soft);max-width: 36em;font-weight: 400;letter-spacing: -0.015em}.muted{color: var(--muted)}.small{font-size: 0.875rem}.center{text-align: center}.site-header{position: sticky;top: 0;z-index: 100;background: rgba(246,244,238,0.68);backdrop-filter: saturate(200%) blur(28px);-webkit-backdrop-filter: saturate(200%) blur(28px);border-bottom: 1px solid transparent;transition: background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.site-header.scrolled{background: rgba(246,244,238,0.88);border-bottom-color: var(--line);box-shadow: 0 1px 0 rgba(10,12,18,0.03),0 10px 30px rgba(10,12,18,0.05)}.site-header .container{display: flex;align-items: center;justify-content: space-between;gap: 24px;padding-top: 12px;padding-bottom: 12px;transition: padding var(--t-base) var(--ease-out)}.site-header.scrolled .container{padding-top: 10px;padding-bottom: 10px}.logo{display: flex;align-items: center;gap: 0;font-family: var(--display);font-weight: 700;color: var(--ink);transition: transform var(--t-fast) var(--ease-out)}.logo:hover{transform: scale(0.97);color: var(--ink)}.logo-mark{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 10px;background: linear-gradient(135deg,var(--ink) 0%,#1F2433 100%);font-family: var(--display);font-weight: 800;font-size: 0.88rem;letter-spacing: 0.06em;color: var(--bg);box-shadow: var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,0.10);position: relative;overflow: hidden;transition: width var(--t-base) var(--ease-out),height var(--t-base) var(--ease-out)}.logo-mark::after{content: '';position: absolute;width: 200%;height: 200%;background: radial-gradient(circle,rgba(232,75,31,0.65) 0%,transparent 50%);top: -50%;right: -100%;opacity: 0.45;transition: transform var(--t-slow) var(--ease-out)}.logo:hover .logo-mark::after{transform: translate(-30%,30%)}.logo-text{display: none}.nav{display: flex;align-items: center;gap: 2px}.nav-item{position: relative}.nav > .nav-link,.nav > .nav-item > .nav-link{position: relative;display: inline-flex;align-items: center;gap: 6px;color: var(--ink);font-size: 0.92rem;font-weight: 500;padding: 10px 14px;border-radius: var(--radius-pill);transition: color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out);letter-spacing: -0.005em;text-decoration: none}.nav > .nav-link::before,.nav > .nav-item > .nav-link::before{content: '';position: absolute;left: 14px;right: 14px;bottom: 5px;height: 1.5px;background: var(--accent);border-radius: 2px;transform: scaleX(0);transform-origin: center;transition: transform var(--t-base) var(--ease-out)}.nav > .nav-link:hover::before,.nav > .nav-item > .nav-link:hover::before{transform: scaleX(1)}.nav > .nav-link:hover,.nav > .nav-item > .nav-link:hover{color: var(--accent)}.nav > .nav-link.active,.nav > .nav-item > .nav-link.active{color: var(--ink);font-weight: 600}.nav > .nav-link.active::after,.nav > .nav-item > .nav-link.active::after{content: '';position: absolute;bottom: 1px;left: 50%;transform: translateX(-50%);width: 5px;height: 5px;background: var(--accent);border-radius: 50%}.nav > .nav-link.active::before,.nav > .nav-item > .nav-link.active::before{display: none}.nav > .nav-link[aria-disabled="true"],.nav > .nav-item > .nav-link[aria-disabled="true"]{color: var(--muted-strong);cursor: default}.nav > .nav-link[aria-disabled="true"]:hover::before,.nav > .nav-item > .nav-link[aria-disabled="true"]:hover::before{transform: scaleX(0)}.nav > .nav-link[aria-disabled="true"]:hover,.nav > .nav-item > .nav-link[aria-disabled="true"]:hover{color: var(--muted-strong)}.nav-caret{display: inline-block;width: 9px;height: 9px;margin-left: 2px;position: relative;transition: transform var(--t-base) var(--ease-out)}.nav-caret::before{content: '';position: absolute;top: 1px;left: 1px;width: 6px;height: 6px;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: rotate(45deg);opacity: 0.55;transition: opacity var(--t-fast) var(--ease-out)}.nav-has-menu:hover .nav-caret{transform: rotate(180deg)}.nav-has-menu:hover .nav-caret::before{opacity: 1}.nav-menu{position: absolute;top: calc(100% + 14px);left: 50%;transform: translateX(-50%) translateY(-6px);background: var(--bg-card);border-radius: var(--radius);box-shadow: var(--shadow-lg),0 0 0 1px var(--line);padding: 14px;opacity: 0;pointer-events: none;visibility: hidden;transition: opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out),visibility var(--t-base);z-index: 99}.nav-menu::before{content: '';position: absolute;top: -10px;left: 0;right: 0;height: 16px}.nav-menu::after{content: '';position: absolute;top: -6px;left: 50%;transform: translateX(-50%) rotate(45deg);width: 12px;height: 12px;background: var(--bg-card);border-top: 1px solid var(--line);border-left: 1px solid var(--line);border-radius: 2px 0 0 0}.nav-has-menu:hover .nav-menu,.nav-has-menu:focus-within .nav-menu{opacity: 1;pointer-events: auto;visibility: visible;transform: translateX(-50%) translateY(0)}.nav-menu-services{width: 720px}.nav-menu-provincias{width: 560px}.nav-menu-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 2px}.nav-menu-item{display: grid;grid-template-columns: auto 1fr;column-gap: 16px;row-gap: 2px;padding: 12px 14px;border-radius: var(--radius-sm);text-decoration: none;color: var(--ink);transition: background var(--t-fast) var(--ease-out)}.nav-menu-item:hover{background: var(--bg-warm);color: var(--ink)}.nav-menu-num{grid-row: 1 / 3;font-family: var(--mono);font-size: 0.68rem;color: var(--accent);align-self: start;padding-top: 4px;font-weight: 600;letter-spacing: 0.04em}.nav-menu-title{font-weight: 600;font-size: 0.94rem;letter-spacing: -0.012em;color: var(--ink)}.nav-menu-desc{font-size: 0.80rem;color: var(--muted);letter-spacing: -0.005em;line-height: 1.35}.nav-menu-foot{display: flex;align-items: center;justify-content: space-between;padding: 14px 16px 6px;margin-top: 8px;border-top: 1px solid var(--line);color: var(--ink);font-size: 0.88rem;font-weight: 600;transition: color var(--t-fast) var(--ease-out)}.nav-menu-foot:hover{color: var(--accent)}.nav-menu-foot::after{content: '→';transition: transform var(--t-base) var(--ease-out)}.nav-menu-foot:hover::after{transform: translateX(4px)}.nav-menu-section{padding: 10px 12px 14px}.nav-menu-section-title{display: block;font-family: var(--sans);font-size: 0.68rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--muted);margin-bottom: 12px}.nav-menu-cloud{display: flex;flex-wrap: wrap;gap: 6px}.nav-menu-pill{padding: 7px 14px;border-radius: var(--radius-pill);background: var(--bg-soft);color: var(--ink);font-size: 0.84rem;font-weight: 500;text-decoration: none;transition: background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out);letter-spacing: -0.005em}.nav-menu-pill:hover{background: var(--ink);color: var(--bg);transform: translateY(-1px)}.nav-menu-pill.featured{background: var(--bg-accent-soft);color: var(--accent);font-weight: 600;display: inline-flex;align-items: center;gap: 6px}.nav-menu-pill.featured::before{content: '';width: 5px;height: 5px;background: var(--accent);border-radius: 50%}.nav-menu-pill.featured:hover{background: var(--accent);color: white}.nav-menu-pill.featured:hover::before{background: white}.site-header .btn-accent{padding: 9px 18px;font-size: 0.86rem;font-weight: 600;letter-spacing: -0.005em}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 14px 26px;border-radius: var(--radius-pill);font-family: var(--sans);font-size: 0.95rem;font-weight: 600;letter-spacing: -0.005em;text-decoration: none;transition: transform var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),box-shadow var(--t-base) var(--ease-out);border: 0;cursor: pointer;white-space: nowrap;position: relative;isolation: isolate}.btn-primary{background: var(--ink);color: var(--bg);box-shadow: var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,0.08)}.btn-primary:hover{background: var(--accent);color: white;transform: translateY(-1px);box-shadow: var(--shadow-accent)}.btn-accent{background: linear-gradient(180deg,#ED5424 0%,var(--accent) 100%);color: white;box-shadow: 0 1px 0 rgba(255,255,255,0.18) inset,var(--shadow-sm),0 6px 16px rgba(232,75,31,0.30)}.btn-accent:hover{background: linear-gradient(180deg,var(--accent) 0%,var(--accent-hover) 100%);color: white;transform: translateY(-1px);box-shadow: 0 1px 0 rgba(255,255,255,0.20) inset,var(--shadow-sm),0 12px 28px rgba(232,75,31,0.40)}.btn-ghost{background: transparent;color: var(--ink);border: 1.5px solid var(--line-strong)}.btn-ghost:hover{background: var(--ink);color: var(--bg);border-color: var(--ink);transform: translateY(-1px)}.btn-light{background: var(--bg);color: var(--ink)}.btn-light:hover{background: var(--accent);color: white;transform: translateY(-1px);box-shadow: var(--shadow-accent)}.btn-arrow::after{content: '→';font-family: var(--sans);transition: transform var(--t-base) var(--ease-out);font-weight: 400;margin-left: 2px}.btn-arrow:hover::after{transform: translateX(5px)}.btn-lg{padding: 18px 32px;font-size: 1.05rem}.nav-mobile{display: none}@media (max-width: 980px){.nav{display: none}.nav-mobile{display: flex;align-items: center;gap: 10px}}.nav-burger{display: none;width: 44px;height: 44px;border-radius: 12px;background: var(--bg-card);border: 1px solid var(--line-strong);cursor: pointer;padding: 0;position: relative;transition: background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.nav-burger:hover{background: var(--bg-soft)}.nav-burger span{position: absolute;left: 12px;right: 12px;height: 1.6px;background: var(--ink);border-radius: 2px;transition: transform 0.32s var(--ease),opacity 0.2s,top 0.32s var(--ease)}.nav-burger span:nth-child(1){top: 15px}.nav-burger span:nth-child(2){top: 21px}.nav-burger span:nth-child(3){top: 27px}body.menu-open .nav-burger{background: var(--ink);border-color: var(--ink)}body.menu-open .nav-burger span{background: var(--bg)}body.menu-open .nav-burger span:nth-child(1){top: 21px;transform: rotate(45deg)}body.menu-open .nav-burger span:nth-child(2){opacity: 0;transform: scaleX(0)}body.menu-open .nav-burger span:nth-child(3){top: 21px;transform: rotate(-45deg)}@media (max-width: 980px){.nav-burger{display: block}}.mobile-drawer{position: fixed;inset: 0;z-index: 200;pointer-events: none;visibility: hidden;transition: visibility 0.4s var(--ease)}body.menu-open .mobile-drawer{pointer-events: auto;visibility: visible}.mobile-drawer-overlay{position: absolute;inset: 0;background: rgba(10,12,18,0.55);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);opacity: 0;transition: opacity 0.32s var(--ease)}body.menu-open .mobile-drawer-overlay{opacity: 1}.mobile-drawer-panel{position: absolute;top: 0;right: 0;bottom: 0;width: min(440px,100%);background: var(--bg);padding: 0;overflow-y: auto;overflow-x: hidden;transform: translateX(100%);transition: transform 0.42s var(--ease);box-shadow: -20px 0 60px rgba(10,12,18,0.18);display: flex;flex-direction: column}body.menu-open .mobile-drawer-panel{transform: translateX(0)}.mobile-drawer-blob{position: absolute;width: 360px;height: 360px;background: radial-gradient(circle,var(--accent) 0%,transparent 65%);filter: blur(80px);opacity: 0.18;top: -160px;right: -120px;pointer-events: none;z-index: 0}.mobile-drawer-head{position: sticky;top: 0;z-index: 5;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 16px 20px 16px 28px;background: rgba(246,244,238,0.86);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom: 1px solid var(--line)}.mobile-drawer-head-title{font-family: var(--sans);font-size: 0.74rem;font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;color: var(--muted);display: inline-flex;align-items: center;gap: 10px}.mobile-drawer-head-title::before{content: '';display: inline-block;width: 6px;height: 6px;border-radius: 50%;background: var(--accent)}.mobile-drawer-head-title strong{font-weight: 700;color: var(--muted)}.drawer-close{width: 44px;height: 44px;border-radius: 12px;background: var(--bg-card);border: 1px solid var(--line-strong);cursor: pointer;padding: 0;position: relative;transition: background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out);flex-shrink: 0}.drawer-close:hover{background: var(--accent);border-color: var(--accent);transform: rotate(90deg)}.drawer-close::before,.drawer-close::after{content: '';position: absolute;top: 50%;left: 50%;width: 18px;height: 1.8px;background: var(--ink);border-radius: 2px;transform-origin: center;transition: background var(--t-fast) var(--ease-out)}.drawer-close::before{transform: translate(-50%,-50%) rotate(45deg)}.drawer-close::after{transform: translate(-50%,-50%) rotate(-45deg)}.drawer-close:hover::before,.drawer-close:hover::after{background: white}.mobile-drawer-body{flex: 1;padding: 12px 28px 32px;position: relative;z-index: 1}.mobile-drawer-section{padding: 24px 0;border-bottom: 1px solid var(--line)}.mobile-drawer-section:last-of-type{border-bottom: 0}.mobile-drawer-label{display: flex;align-items: center;gap: 8px;font-size: 0.72rem;letter-spacing: 0.16em;text-transform: uppercase;color: var(--muted);font-weight: 700;margin-bottom: 4px;padding: 0 4px}.mobile-drawer-label::before{content: '';width: 6px;height: 6px;background: var(--accent);border-radius: 50%}.mobile-drawer-link{display: flex;justify-content: space-between;align-items: center;gap: 16px;padding: 14px 8px;color: var(--ink);font-size: 1.08rem;font-weight: 500;text-decoration: none;letter-spacing: -0.015em;border-radius: 12px;transition: background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),padding-left var(--t-base) var(--ease-out);position: relative}.mobile-drawer-link-num{font-family: var(--mono);font-size: 0.68rem;color: var(--muted);font-weight: 600;letter-spacing: 0.06em;margin-right: 12px;min-width: 22px}.mobile-drawer-link::after{content: '→';color: var(--muted-strong);transition: transform var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out);margin-left: auto}.mobile-drawer-link:hover{background: var(--bg-card);color: var(--ink);padding-left: 16px}.mobile-drawer-link:hover::after{color: var(--accent);transform: translateX(4px)}.mobile-drawer-link.featured .mobile-drawer-link-num{background: var(--accent);color: white;padding: 4px 8px;border-radius: 999px;font-size: 0.62rem;letter-spacing: 0.06em}.mobile-drawer-provincias{display: flex;flex-wrap: wrap;gap: 8px;padding: 8px 0}.mobile-drawer-pill{padding: 8px 14px;border-radius: var(--radius-pill);background: var(--bg-card);border: 1px solid var(--line);color: var(--ink);font-size: 0.86rem;font-weight: 500;text-decoration: none;transition: all var(--t-fast) var(--ease-out);letter-spacing: -0.005em}.mobile-drawer-pill:hover{background: var(--ink);color: var(--bg);border-color: var(--ink)}.mobile-drawer-pill.featured{background: var(--bg-accent-soft);color: var(--accent);font-weight: 600;border-color: rgba(232,75,31,0.18)}.mobile-drawer-pill.featured:hover{background: var(--accent);color: white;border-color: var(--accent)}.mobile-drawer-foot{padding: 24px 28px 36px;background: linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%);border-top: 1px solid var(--line);position: relative;z-index: 1}.mobile-drawer-foot .btn{width: 100%;padding: 18px;font-size: 1rem;justify-content: center}.mobile-drawer-foot-info{margin-top: 22px;display: grid;gap: 6px;text-align: center;font-size: 0.86rem;color: var(--muted);letter-spacing: -0.005em}.mobile-drawer-foot-info a{color: var(--accent);font-weight: 600}.mobile-drawer-foot-offices{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;margin-top: 14px;padding-top: 14px;border-top: 1px solid var(--line);text-align: left;font-size: 0.78rem;color: var(--muted);line-height: 1.5}.mobile-drawer-foot-offices strong{display: block;color: var(--ink);font-size: 0.72rem;letter-spacing: 0.1em;text-transform: uppercase;font-weight: 700;margin-bottom: 4px}body.menu-open{overflow: hidden}.hero{position: relative;padding: 80px 0 110px;overflow: hidden}.hero-blob{position: absolute;width: 780px;height: 780px;background: radial-gradient(circle,var(--accent) 0%,transparent 60%);filter: blur(90px);opacity: 0.18;top: -240px;right: -240px;pointer-events: none;border-radius: 50%;z-index: 0}.hero-blob.b2{background: radial-gradient(circle,var(--accent-yellow) 0%,transparent 60%);opacity: 0.14;top: 180px;right: 320px;width: 380px;height: 380px}.hero-grid{position: relative;display: grid;grid-template-columns: 1.18fr 0.82fr;gap: 64px;align-items: end;z-index: 1}.hero h1{font-size: clamp(3.75rem,11.5vw,9.5rem);letter-spacing: -0.055em;margin-bottom: 28px;font-weight: 700;line-height: 0.92}.hero h1 .accent-text{color: var(--accent);font-style: normal}.hero h1 .underline-text{position: relative;display: inline-block}.hero h1 .underline-text::after{content: '';position: absolute;left: -0.04em;right: -0.04em;bottom: 0.06em;height: 0.22em;background: var(--accent-yellow);z-index: -1;border-radius: 999px;opacity: 0.95}.hero-sub{font-size: 1.32rem;line-height: 1.5;color: var(--ink-soft);max-width: 33em;margin: 0 0 40px;letter-spacing: -0.015em}.hero-sub strong{color: var(--ink);font-weight: 600}.hero-ctas{display: flex;gap: 14px;flex-wrap: wrap}.hero-image{position: relative;aspect-ratio: 4/5;overflow: hidden;border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);isolation: isolate;background: var(--bg-soft)}.hero-image img{width: 100%;height: 100%;object-fit: cover;object-position: center 38%;display: block;transition: none !important;transform: none !important;-webkit-user-drag: none;user-select: none;pointer-events: none}.hero-image::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,transparent 55%,rgba(10,12,18,0.30) 100%);pointer-events: none;z-index: 0}.hero-badge{position: absolute;bottom: 22px;left: 22px;right: 22px;background: rgba(255,255,255,0.96);backdrop-filter: blur(12px);padding: 14px 18px;border-radius: var(--radius);font-size: 0.88rem;display: flex;align-items: center;gap: 10px;font-weight: 600;box-shadow: var(--shadow);z-index: 1}.hero-badge::before{content: '';width: 9px;height: 9px;background: #00C853;border-radius: 50%;flex-shrink: 0;box-shadow: 0 0 0 4px rgba(0,200,83,0.18);animation: pulse 2.4s var(--ease) infinite}@keyframes pulse{0%,100%{box-shadow: 0 0 0 4px rgba(0,200,83,0.18)}50%{box-shadow: 0 0 0 8px rgba(0,200,83,0.04)}}@media (max-width: 980px){.hero{padding: 24px 0 56px}.hero-grid{grid-template-columns: 1fr;gap: 28px}.hero-image-wrap{order: -1}.hero-image{aspect-ratio: 16/10;max-height: 56vh}.hero-image img{object-position: center 45%}}.stats{background: var(--ink);color: var(--bg);padding: 72px 0;border-radius: var(--radius-xl);margin: 0 32px;position: relative;overflow: hidden;box-shadow: var(--shadow-lg)}.stats::before{content: '';position: absolute;width: 480px;height: 480px;background: radial-gradient(circle,var(--accent) 0%,transparent 70%);filter: blur(80px);opacity: 0.32;bottom: -220px;left: -120px;pointer-events: none}.stats::after{content: '';position: absolute;width: 360px;height: 360px;background: radial-gradient(circle,var(--accent-yellow) 0%,transparent 70%);filter: blur(80px);opacity: 0.18;top: -180px;right: -100px;pointer-events: none}.stats-grid{position: relative;display: grid;grid-template-columns: repeat(4,1fr);gap: 24px;align-items: center}.stat{padding: 0 20px;border-left: 1px solid rgba(255,255,255,0.10)}.stat:first-child{border-left: 0}.stat-value{font-family: var(--display);font-size: clamp(2.5rem,4.5vw,4rem);font-weight: 800;line-height: 1;margin-bottom: 12px;color: var(--bg);letter-spacing: -0.05em;font-feature-settings: 'tnum','ss01'}.stat-value .unit{color: var(--accent-yellow);font-size: 0.55em;font-weight: 700;letter-spacing: -0.02em}.stat-label{font-size: 0.92rem;color: rgba(246,244,238,0.62);letter-spacing: 0;font-weight: 500}@media (max-width: 880px){.stats{margin: 0 16px;padding: 52px 0}.stats-grid{grid-template-columns: repeat(2,1fr);gap: 36px 12px}.stat:nth-child(3){border-left: 0}}.section{padding: 130px 0}.section-tight{padding: 90px 0}.section-dark{background: var(--ink);color: var(--bg);position: relative;overflow: hidden}.section-dark::before{content: '';position: absolute;width: 600px;height: 600px;background: radial-gradient(circle,var(--accent) 0%,transparent 70%);filter: blur(120px);opacity: 0.14;top: -200px;right: -200px;pointer-events: none}.section-dark > *{position: relative;z-index: 1}.section-dark h1,.section-dark h2,.section-dark h3{color: var(--bg)}.section-dark .lead,.section-dark p{color: rgba(246,244,238,0.78)}.section-dark .eyebrow{background: rgba(255,91,31,0.10);color: var(--accent-yellow);border-color: rgba(255,200,61,0.18)}.section-dark .eyebrow::before{background: var(--accent-yellow)}.section-header{display: grid;grid-template-columns: 1.4fr 1fr;gap: 80px;align-items: end;margin-bottom: 84px}.section-header h2{margin-bottom: 0}.section-header p{font-size: 1.22rem;color: var(--ink-soft);margin: 0;line-height: 1.5;letter-spacing: -0.012em}.section-dark .section-header p{color: rgba(246,244,238,0.72)}@media (max-width: 980px){.section{padding: 90px 0}.section-header{grid-template-columns: 1fr;gap: 24px;margin-bottom: 56px}}.editorial{max-width: 880px;margin: 0 auto}.editorial p{font-size: 1.7rem;line-height: 1.32;color: var(--ink);margin-bottom: 1.1em;letter-spacing: -0.025em;font-weight: 400}.editorial p:last-child{font-size: 1.26rem;color: var(--ink-soft);font-weight: 400;letter-spacing: -0.015em}.editorial p strong{background: linear-gradient(180deg,transparent 65%,var(--accent-yellow) 65%);padding: 0 4px;font-weight: 500}.services-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px}.service-card{background: var(--bg-card);padding: 40px 32px 32px;display: flex;flex-direction: column;text-decoration: none;color: var(--ink);transition: transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out);min-height: 280px;border-radius: var(--radius);position: relative;overflow: hidden;border: 1px solid var(--line);box-shadow: var(--shadow-xs)}.service-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg);color: var(--ink)}.service-card.feature{background: linear-gradient(160deg,#1A1F30 0%,var(--ink) 100%);color: var(--bg);grid-column: span 2;border-color: transparent}.service-card.feature h3,.service-card.feature .service-desc{color: var(--bg)}.service-card.feature:hover{color: var(--bg)}.service-card.feature::after{content: '';position: absolute;width: 320px;height: 320px;background: radial-gradient(circle,var(--accent) 0%,transparent 65%);filter: blur(70px);opacity: 0.45;bottom: -140px;right: -90px;pointer-events: none}.service-card.accent{background: linear-gradient(160deg,#F25731 0%,var(--accent) 100%);color: white;border-color: transparent}.service-card.accent h3,.service-card.accent .service-desc,.service-card.accent .service-kpi{color: white}.service-card.accent .service-num{color: rgba(255,255,255,0.65)}.service-card.accent:hover{color: white}.service-num{font-family: var(--mono);font-size: 0.76rem;letter-spacing: 0.06em;color: var(--muted);margin-bottom: 24px;font-weight: 500}.service-card h3{font-size: 1.6rem;margin-bottom: 14px;letter-spacing: -0.03em;line-height: 1.1}.service-card.feature h3{font-size: 2.3rem;letter-spacing: -0.035em}.service-desc{color: var(--ink-soft);font-size: 1rem;margin: 0 0 auto;line-height: 1.5;letter-spacing: -0.012em}.service-kpi{margin-top: 28px;font-size: 0.86rem;color: var(--muted);font-family: var(--sans);font-weight: 500;display: inline-flex;align-items: center;gap: 8px;letter-spacing: -0.005em}.service-kpi::before{content: '';width: 6px;height: 6px;background: var(--accent);border-radius: 50%;display: inline-block}.service-card.feature .service-kpi::before{background: var(--accent-yellow)}.service-card.accent .service-kpi::before{background: white}.service-arrow{position: absolute;top: 32px;right: 32px;width: 40px;height: 40px;border-radius: 50%;background: var(--bg-soft);display: flex;align-items: center;justify-content: center;font-size: 1rem;transition: transform var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out);color: var(--ink);font-weight: 500}.service-card.feature .service-arrow,.service-card.accent .service-arrow{background: rgba(255,255,255,0.16);color: white}.service-card:hover .service-arrow{background: var(--accent);color: white;transform: rotate(-45deg)}.service-card.accent:hover .service-arrow{background: white;color: var(--accent)}@media (max-width: 980px){.services-grid{grid-template-columns: repeat(2,1fr)}.service-card.feature{grid-column: span 2}}@media (max-width: 640px){.services-grid{grid-template-columns: 1fr}.service-card.feature{grid-column: span 1}}.razones{display: grid;grid-template-columns: repeat(2,1fr);gap: 56px 72px}.razon h3{font-size: 1.65rem;margin-bottom: 16px;position: relative;padding-left: 68px;letter-spacing: -0.028em}.razon h3::before{content: counter(razon-counter,decimal-leading-zero);counter-increment: razon-counter;position: absolute;left: 0;top: -2px;font-family: var(--display);font-size: 1.4rem;font-weight: 800;color: var(--accent);background: var(--bg-accent-soft);width: 48px;height: 48px;border-radius: 50%;display: flex;align-items: center;justify-content: center;letter-spacing: -0.03em;border: 1px solid rgba(232,75,31,0.12);font-feature-settings: 'tnum'}.razones{counter-reset: razon-counter}.section-dark .razon h3::before{background: rgba(255,91,31,0.10);color: var(--accent-yellow);border-color: rgba(255,200,61,0.16)}.razon p{color: var(--ink-soft);padding-left: 68px;margin: 0;line-height: 1.55;font-size: 1.05rem;letter-spacing: -0.012em}.section-dark .razon p{color: rgba(246,244,238,0.75)}@media (max-width: 720px){.razones{grid-template-columns: 1fr;gap: 40px}}.proyectos-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 32px}.proyecto{display: flex;flex-direction: column;text-decoration: none;color: var(--ink);transition: transform var(--t-base) var(--ease-out)}.proyecto:hover{transform: translateY(-6px);color: var(--ink)}.proyecto-image{aspect-ratio: 4/3;overflow: hidden;border-radius: var(--radius);margin-bottom: 22px;background: var(--bg-soft);position: relative;box-shadow: var(--shadow-sm);transition: box-shadow var(--t-base) var(--ease-out)}.proyecto:hover .proyecto-image{box-shadow: var(--shadow-lg)}.proyecto-image img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.8s cubic-bezier(0.22,1,0.36,1)}.proyecto:hover .proyecto-image img{transform: scale(1.06)}.proyecto-tag{position: absolute;top: 16px;left: 16px;background: rgba(255,255,255,0.96);backdrop-filter: blur(12px);padding: 8px 14px;border-radius: var(--radius-pill);font-size: 0.76rem;font-weight: 600;letter-spacing: 0.01em;color: var(--ink);box-shadow: var(--shadow-xs)}.proyecto-meta{display: flex;justify-content: space-between;font-size: 0.84rem;color: var(--muted);margin-bottom: 8px;font-weight: 500;letter-spacing: 0.005em}.proyecto h3{font-size: 1.4rem;margin: 0 0 6px;letter-spacing: -0.025em;line-height: 1.1}.proyecto-loc{font-size: 0.98rem;color: var(--muted);margin: 0;letter-spacing: -0.005em}@media (max-width: 980px){.proyectos-grid{grid-template-columns: repeat(2,1fr);gap: 24px}}@media (max-width: 580px){.proyectos-grid{grid-template-columns: 1fr}}.provincias-cloud{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 48px}.provincia{background: var(--bg-card);padding: 16px 26px;text-decoration: none;color: var(--ink);font-weight: 600;font-size: 1.05rem;display: inline-flex;align-items: center;gap: 12px;border-radius: var(--radius-pill);transition: all var(--t-base) var(--ease-out);border: 1px solid var(--line);letter-spacing: -0.012em;box-shadow: var(--shadow-xs)}.provincia::after{content: '→';color: var(--muted-strong);transition: transform var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out);font-weight: 400}.provincia:hover{background: var(--ink);color: var(--bg);border-color: var(--ink);transform: translateY(-2px);box-shadow: var(--shadow)}.provincia:hover::after{color: var(--accent-yellow);transform: translateX(4px)}.provincia.featured{background: linear-gradient(180deg,#ED5424 0%,var(--accent) 100%);color: white;border-color: transparent;box-shadow: 0 6px 16px rgba(232,75,31,0.22)}.provincia.featured:hover{background: linear-gradient(180deg,var(--accent) 0%,var(--accent-hover) 100%);border-color: transparent;box-shadow: 0 12px 24px rgba(232,75,31,0.32)}.provincia.featured::after{color: rgba(255,255,255,0.85)}.provincias-grid{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 24px}.case-study{display: grid;grid-template-columns: 1.05fr 1fr;gap: 80px;align-items: center;background: var(--bg-card);padding: 64px;border-radius: var(--radius-xl);box-shadow: var(--shadow);border: 1px solid var(--line)}.case-study-image{aspect-ratio: 1/1;overflow: hidden;border-radius: var(--radius);box-shadow: var(--shadow)}.case-study-image img{width: 100%;height: 100%;object-fit: cover}.case-study-text h2{font-size: clamp(2rem,3.2vw,2.8rem);margin-bottom: 26px;letter-spacing: -0.04em;line-height: 1.02}.case-study-text p{font-size: 1.08rem;color: var(--ink-soft);margin-bottom: 16px;line-height: 1.55;letter-spacing: -0.012em}@media (max-width: 980px){.case-study{grid-template-columns: 1fr;gap: 32px;padding: 32px}.case-study-image{aspect-ratio: 16/10}}.cta-block{background: linear-gradient(135deg,#F25731 0%,var(--accent) 60%,var(--accent-hover) 100%);color: white;padding: 130px 0;text-align: center;position: relative;overflow: hidden}.cta-block::before{content: '';position: absolute;width: 700px;height: 700px;background: radial-gradient(circle,var(--accent-yellow) 0%,transparent 60%);filter: blur(110px);opacity: 0.50;top: -260px;left: -240px;pointer-events: none}.cta-block::after{content: '';position: absolute;width: 540px;height: 540px;background: radial-gradient(circle,#FF8A4C 0%,transparent 60%);filter: blur(90px);opacity: 0.42;bottom: -260px;right: -180px;pointer-events: none}.cta-block > *{position: relative;z-index: 1}.cta-block .eyebrow{background: rgba(255,255,255,0.16);color: white;border-color: rgba(255,255,255,0.20)}.cta-block .eyebrow::before{background: white}.cta-block h2{color: white;font-size: clamp(2.75rem,6.5vw,5rem);margin-bottom: 24px;max-width: 14em;margin-left: auto;margin-right: auto;letter-spacing: -0.05em;line-height: 0.96}.cta-block p{color: rgba(255,255,255,0.92);max-width: 32em;margin: 0 auto 44px;font-size: 1.22rem;letter-spacing: -0.012em}.cta-block .btn-light{background: var(--ink);color: white;box-shadow: var(--shadow-md)}.cta-block .btn-light:hover{background: white;color: var(--ink);transform: translateY(-1px);box-shadow: var(--shadow-lg)}.form{max-width: 720px;margin: 40px auto 0;text-align: left;display: grid;gap: 18px;background: rgba(255,255,255,0.10);backdrop-filter: blur(14px);padding: 40px;border-radius: var(--radius);border: 1px solid rgba(255,255,255,0.16);box-shadow: var(--shadow)}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 18px}.form-field{display: flex;flex-direction: column}.form-field label{font-size: 0.78rem;color: rgba(255,255,255,0.85);margin-bottom: 8px;letter-spacing: 0;font-weight: 600}.form-field input,.form-field select,.form-field textarea{background: rgba(255,255,255,0.10);border: 1px solid rgba(255,255,255,0.22);padding: 13px 16px;border-radius: 12px;color: white;font-family: var(--sans);font-size: 1rem;outline: none;transition: border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.form-field input::placeholder,.form-field textarea::placeholder{color: rgba(255,255,255,0.55)}.form-field select option{color: var(--ink)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color: white;background: rgba(255,255,255,0.16);box-shadow: 0 0 0 4px rgba(255,255,255,0.10)}.form-field textarea{resize: vertical;min-height: 90px}.form-check{display: flex;gap: 10px;align-items: start;color: rgba(255,255,255,0.85);font-size: 0.88rem;line-height: 1.5}.form-microcopy{text-align: center;font-size: 0.85rem;color: rgba(255,255,255,0.7);margin-top: 12px}@media (max-width: 580px){.form-row{grid-template-columns: 1fr}.form{padding: 28px}}.faqs{max-width: 880px;margin: 0 auto;display: grid;gap: 12px}.faq{border: 1px solid var(--line);background: var(--bg-card);padding: 0 28px;border-radius: var(--radius);transition: border-color var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.faq:hover{border-color: var(--line-strong);box-shadow: var(--shadow-xs)}.faq[open]{background: var(--bg-warm);border-color: var(--line-strong);box-shadow: var(--shadow-sm)}.faq summary{list-style: none;cursor: pointer;padding: 28px 0;display: flex;align-items: center;justify-content: space-between;gap: 24px;font-family: var(--display);font-size: 1.22rem;color: var(--ink);font-weight: 600;letter-spacing: -0.025em;line-height: 1.25}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: '+';font-family: var(--sans);font-size: 1.5rem;font-weight: 400;color: var(--accent);transition: transform var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out);flex-shrink: 0;width: 38px;height: 38px;background: var(--bg-accent-soft);border-radius: 50%;display: flex;align-items: center;justify-content: center;line-height: 1}.faq[open] summary::after{content: '–';background: var(--accent);color: white;transform: rotate(180deg)}.faq-content{padding: 0 0 28px;color: var(--ink-soft);max-width: 56em;font-size: 1.04rem;line-height: 1.6;letter-spacing: -0.012em}.faq-content p{margin: 0 0 0.8em}.breadcrumbs{font-size: 0.85rem;color: var(--muted);display: flex;flex-wrap: wrap;gap: 6px;align-items: center;justify-content: center}.breadcrumbs a{color: var(--muted);font-weight: 500;transition: color var(--t-fast) var(--ease-out)}.breadcrumbs a:hover{color: var(--accent)}.breadcrumbs span:not(:last-child)::after{content: '·';margin: 0 10px;color: var(--muted-strong);font-weight: 500}.breadcrumbs span:last-child{color: var(--ink);font-weight: 600}.breadcrumbs-footer{padding: 64px 0;background: linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);text-align: center}.breadcrumbs-footer .breadcrumbs{font-family: var(--display);font-size: 0.94rem;letter-spacing: 0.02em;text-transform: uppercase;font-weight: 500;color: var(--ink-tertiary)}.breadcrumbs-footer .breadcrumbs a{color: var(--ink-tertiary);font-weight: 500;position: relative;padding: 4px 0;transition: color var(--t-fast) var(--ease-out)}.breadcrumbs-footer .breadcrumbs a::after{content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--accent);transform: scaleX(0);transform-origin: center;transition: transform var(--t-base) var(--ease-out)}.breadcrumbs-footer .breadcrumbs a:hover{color: var(--accent)}.breadcrumbs-footer .breadcrumbs a:hover::after{transform: scaleX(1)}.breadcrumbs-footer .breadcrumbs span:last-child{color: var(--ink);font-weight: 700;letter-spacing: 0.04em}.breadcrumbs-footer .breadcrumbs span:not(:last-child)::after{content: '';display: inline-block;width: 18px;height: 1px;background: var(--muted-strong);vertical-align: middle;margin: 0 14px}.site-footer{background: var(--ink);color: rgba(246,244,238,0.7);padding: 110px 0 32px;font-size: 0.92rem;position: relative;overflow: hidden}.site-footer::before{content: '';position: absolute;width: 520px;height: 520px;background: radial-gradient(circle,var(--accent) 0%,transparent 70%);filter: blur(110px);opacity: 0.10;top: 100px;right: -180px;pointer-events: none}.site-footer > *{position: relative;z-index: 1}.footer-grid{display: grid;grid-template-columns: 1.6fr 1fr 1fr 1fr;gap: 64px;margin-bottom: 80px}.footer-brand h4,.footer-col h4{color: var(--bg);font-family: var(--sans);font-size: 0.78rem;letter-spacing: 0.16em;text-transform: uppercase;margin-bottom: 22px;font-weight: 700}.footer-col ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.footer-col a{color: rgba(246,244,238,0.62);font-size: 0.96rem;transition: color var(--t-fast) var(--ease-out)}.footer-col a:hover{color: var(--accent-yellow)}.footer-brand p{color: rgba(246,244,238,0.55);max-width: 28em;line-height: 1.6}.footer-brand a{color: var(--accent-yellow)}.footer-brand a:hover{color: white}.footer-bottom{border-top: 1px solid rgba(255,255,255,0.08);padding-top: 28px;display: flex;justify-content: space-between;flex-wrap: wrap;gap: 20px;font-size: 0.82rem;color: rgba(246,244,238,0.45)}.footer-bottom a{color: rgba(246,244,238,0.55);transition: color var(--t-fast) var(--ease-out)}.footer-bottom a:hover{color: white}.footer-legal-links{display: flex;gap: 24px;flex-wrap: wrap}@media (max-width: 980px){.footer-grid{grid-template-columns: 1fr 1fr;gap: 40px}}@media (max-width: 480px){.footer-grid{grid-template-columns: 1fr}}.page-hero{padding: 90px 0 80px;position: relative;overflow: hidden}.page-hero::before{content: '';position: absolute;width: 640px;height: 640px;background: radial-gradient(circle,var(--accent) 0%,transparent 65%);filter: blur(110px);opacity: 0.14;top: -260px;right: -180px;pointer-events: none;z-index: 0}.page-hero::after{content: '';position: absolute;width: 380px;height: 380px;background: radial-gradient(circle,var(--accent-yellow) 0%,transparent 65%);filter: blur(100px);opacity: 0.10;bottom: 60px;left: -120px;pointer-events: none;z-index: 0}.page-hero > .container,.page-hero > .container-narrow{position: relative;z-index: 1}.page-hero h1{font-size: clamp(3rem,8vw,6.5rem);margin-bottom: 28px;line-height: 0.96;letter-spacing: -0.05em}.page-hero-sub{font-size: 1.34rem;color: var(--ink-soft);max-width: 38em;margin-bottom: 44px;line-height: 1.42;letter-spacing: -0.015em}.page-hero-sub strong{color: var(--ink);font-weight: 600}.page-hero .hero-ctas{display: flex;gap: 14px;flex-wrap: wrap;margin-bottom: 56px}.page-hero-image{margin-top: 24px;aspect-ratio: 21/9;overflow: hidden;border-radius: var(--radius-xl);box-shadow: var(--shadow-lg);position: relative;isolation: isolate}.page-hero-image img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.page-hero-image:hover img{transform: scale(1.04)}.page-hero-image::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,transparent 60%,rgba(10,12,18,0.25) 100%);pointer-events: none}.page-hero-meta{position: absolute;bottom: 28px;left: 28px;right: 28px;display: flex;justify-content: space-between;align-items: end;color: white;z-index: 1;gap: 24px;flex-wrap: wrap}.page-hero-meta-block{background: rgba(255,255,255,0.94);backdrop-filter: blur(12px);padding: 14px 20px;border-radius: var(--radius);color: var(--ink);font-size: 0.88rem;font-weight: 600;display: flex;align-items: center;gap: 12px;box-shadow: var(--shadow)}.page-hero-meta-block strong{font-weight: 700;color: var(--accent);font-family: var(--display)}.content-section{padding: 100px 0}.content-section + .content-section{padding-top: 0}.content-section h2{margin-bottom: 40px}.content-grid-2{display: grid;grid-template-columns: 1fr 1fr;gap: 72px;align-items: start}@media (max-width: 880px){.content-grid-2{grid-template-columns: 1fr;gap: 36px}}.bullet-list{list-style: none;padding: 0;margin: 0;display: grid;gap: 16px}.bullet-list li{position: relative;padding-left: 34px;color: var(--ink-soft);font-size: 1.04rem;line-height: 1.5;letter-spacing: -0.012em}.bullet-list li::before{content: '';position: absolute;left: 0;top: 0.55em;width: 20px;height: 4px;background: var(--accent);border-radius: 2px}.bullet-list strong{color: var(--ink);font-weight: 600}.numbered-list{list-style: none;padding: 0;margin: 0;display: grid;gap: 32px;counter-reset: nl}.numbered-list li{position: relative;padding-left: 72px;color: var(--ink-soft);font-size: 1.05rem;line-height: 1.55;letter-spacing: -0.012em}.numbered-list li::before{counter-increment: nl;content: counter(nl,decimal-leading-zero);position: absolute;left: 0;top: -2px;font-family: var(--display);font-size: 1.1rem;font-weight: 800;color: var(--accent);background: var(--bg-accent-soft);width: 48px;height: 48px;border-radius: 50%;display: flex;align-items: center;justify-content: center;letter-spacing: -0.03em;border: 1px solid rgba(232,75,31,0.12);font-feature-settings: 'tnum'}.numbered-list strong{display: block;color: var(--ink);margin-bottom: 6px;font-weight: 700;font-size: 1.15rem;letter-spacing: -0.02em}.quote-block{font-family: var(--display);font-size: 1.55rem;line-height: 1.38;color: var(--ink);padding: 36px 36px 36px 40px;border: 0;margin: 0;max-width: 38em;background: var(--bg-warm);border-radius: var(--radius);border-left: 5px solid var(--accent);letter-spacing: -0.028em;font-weight: 500;box-shadow: var(--shadow-xs)}.cards-row{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 20px}.mini-card{background: var(--bg-card);border: 1px solid var(--line);padding: 36px;border-radius: var(--radius);transition: transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out);text-decoration: none;color: var(--ink);display: block;box-shadow: var(--shadow-xs)}a.mini-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md);border-color: var(--accent);color: var(--ink)}.mini-card h4{margin-bottom: 14px;font-size: 1.25rem;letter-spacing: -0.025em}.mini-card p{font-size: 1rem;color: var(--ink-soft);margin: 0;line-height: 1.55;letter-spacing: -0.012em}.local-banner{background: linear-gradient(160deg,#1A1F30 0%,var(--ink) 100%);color: var(--bg);border-radius: var(--radius-xl);padding: 56px;display: grid;grid-template-columns: 1fr auto;gap: 36px;align-items: center;margin-top: 24px;position: relative;overflow: hidden;box-shadow: var(--shadow-lg)}.local-banner::after{content: '';position: absolute;width: 360px;height: 360px;background: radial-gradient(circle,var(--accent) 0%,transparent 70%);filter: blur(70px);opacity: 0.40;bottom: -140px;right: -60px;pointer-events: none}.local-banner > *{position: relative;z-index: 1}.local-banner h3{margin: 0 0 10px;color: var(--bg);font-size: 1.5rem;letter-spacing: -0.025em}.local-banner p{margin: 0;color: rgba(246,244,238,0.78)}.local-banner a{color: var(--accent-yellow)}.local-banner a:hover{color: white}.local-banner .btn-primary{background: var(--accent)}.local-banner .btn-primary:hover{background: var(--accent-hover)}@media (max-width: 720px){.local-banner{grid-template-columns: 1fr;padding: 36px}}.tag-row{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 24px}.tag{background: var(--bg-soft);padding: 9px 16px;border-radius: var(--radius-pill);font-size: 0.88rem;font-weight: 500;color: var(--ink-soft);border: 1px solid var(--line)}.contact-hero{padding: 80px 0 40px;position: relative;overflow: hidden}.contact-hero::before{content: '';position: absolute;width: 600px;height: 600px;background: radial-gradient(circle,var(--accent) 0%,transparent 65%);filter: blur(120px);opacity: 0.12;top: -250px;right: -150px;pointer-events: none}.contact-hero > .container{position: relative;z-index: 1;max-width: 1100px}.contact-hero h1{font-size: clamp(3rem,8vw,6rem);line-height: 0.96;margin-bottom: 24px;letter-spacing: -0.05em}.contact-hero .lead{font-size: 1.4rem;max-width: 38em}.contact-hero-meta{display: flex;flex-wrap: wrap;gap: 18px 32px;margin-top: 36px;font-size: 0.95rem;color: var(--ink-soft)}.contact-hero-meta span{display: inline-flex;align-items: center;gap: 8px;font-weight: 500;letter-spacing: -0.005em}.contact-hero-meta span::before{content: '';width: 6px;height: 6px;background: var(--accent);border-radius: 50%}.contact-section{padding: 60px 0 120px}.contact-grid{display: grid;grid-template-columns: 1.5fr 1fr;gap: 64px;align-items: start;max-width: 1180px;margin: 0 auto}@media (max-width: 980px){.contact-grid{grid-template-columns: 1fr;gap: 48px}}.contact-form-wrap{background: var(--bg-card);border-radius: var(--radius-xl);border: 1px solid var(--line);box-shadow: var(--shadow-md);overflow: hidden;position: relative}.form-progress{position: sticky;top: 70px;z-index: 5;background: rgba(255,255,255,0.96);backdrop-filter: blur(12px);padding: 18px 36px;border-bottom: 1px solid var(--line);display: flex;align-items: center;justify-content: space-between;gap: 16px}.form-progress-bar{flex: 1;height: 4px;background: var(--bg-soft);border-radius: 999px;overflow: hidden}.form-progress-fill{height: 100%;background: linear-gradient(90deg,var(--accent-yellow) 0%,var(--accent) 100%);border-radius: 999px;transition: width var(--t-base) var(--ease-out);width: 0%}.form-progress-label{font-size: 0.82rem;font-weight: 600;letter-spacing: -0.005em;color: var(--ink-soft);white-space: nowrap}.form-progress-pct{color: var(--accent)}.contact-form{padding: 40px 36px 36px;display: grid;gap: 48px}.form-section{display: grid;gap: 20px}.form-section-head{display: grid;grid-template-columns: auto 1fr;gap: 16px 20px;align-items: start;margin-bottom: 8px}.section-num{grid-row: 1 / 3;display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 50%;background: var(--bg-accent-soft);color: var(--accent);font-family: var(--display);font-weight: 800;font-size: 1.05rem;letter-spacing: -0.02em;border: 1px solid rgba(232,75,31,0.16)}.form-section h2{font-size: 1.65rem;margin: 0;letter-spacing: -0.03em;line-height: 1.1;align-self: center}.section-helper{margin: 0;color: var(--muted);font-size: 0.95rem;grid-column: 2;letter-spacing: -0.005em}.project-types{display: grid;grid-template-columns: repeat(2,1fr);gap: 10px}@media (max-width: 580px){.project-types{grid-template-columns: 1fr}}.project-type input{position: absolute;opacity: 0;pointer-events: none}.project-card{cursor: pointer;padding: 18px 20px;border-radius: var(--radius);background: var(--bg);border: 1.5px solid var(--line);transition: all var(--t-base) var(--ease-out);display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 16px;position: relative}.project-card .project-num{font-family: var(--mono);font-size: 0.72rem;color: var(--muted);letter-spacing: 0.06em;font-weight: 600;background: var(--bg-card);padding: 6px 8px;border-radius: 8px;border: 1px solid var(--line)}.project-card .project-title{font-weight: 600;font-size: 0.98rem;color: var(--ink);letter-spacing: -0.015em;display: block}.project-card .project-desc{font-size: 0.82rem;color: var(--muted);display: block;letter-spacing: -0.005em;margin-top: 2px}.project-card .project-check{width: 22px;height: 22px;border-radius: 50%;border: 1.5px solid var(--line-strong);position: relative;transition: all var(--t-base) var(--ease-out)}.project-card:hover{border-color: var(--line-strong);background: var(--bg-card);transform: translateY(-1px)}.project-type input:checked + .project-card,.project-card.selected{border-color: var(--accent);background: var(--bg-accent-soft);box-shadow: 0 6px 16px rgba(232,75,31,0.12)}.project-type input:checked + .project-card .project-check,.project-card.selected .project-check{background: var(--accent);border-color: var(--accent)}.project-type input:checked + .project-card .project-check::after,.project-card.selected .project-check::after{content: '';position: absolute;top: 6px;left: 8px;width: 5px;height: 9px;border-right: 2px solid white;border-bottom: 2px solid white;transform: rotate(45deg)}.project-type input:checked + .project-card .project-num,.project-card.selected .project-num{background: var(--accent);color: white;border-color: var(--accent)}.form-row-2{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}@media (max-width: 580px){.form-row-2{grid-template-columns: 1fr}}.field{position: relative;display: flex;flex-direction: column}.field label{position: absolute;top: 18px;left: 18px;font-size: 0.98rem;color: var(--muted);pointer-events: none;transition: all var(--t-base) var(--ease-out);background: transparent;padding: 0 4px;letter-spacing: -0.005em;font-weight: 500}.field input,.field select,.field textarea{background: var(--bg);border: 1.5px solid var(--line);padding: 24px 16px 10px;border-radius: var(--radius-sm);color: var(--ink);font-family: var(--sans);font-size: 1rem;outline: none;transition: all var(--t-base) var(--ease-out);width: 100%;letter-spacing: -0.005em}.field input:focus,.field select:focus,.field textarea:focus{border-color: var(--accent);background: var(--bg-card);box-shadow: 0 0 0 4px var(--bg-accent-soft)}.field input:focus + label,.field select:focus + label,.field textarea:focus + label,.field.filled label{top: 6px;left: 14px;font-size: 0.72rem;background: var(--bg-card);color: var(--accent);font-weight: 600;letter-spacing: 0.02em}.field select{appearance: none;-webkit-appearance: none;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23565B6A' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat: no-repeat;background-position: right 18px center;padding-right: 40px}.field textarea{resize: vertical;min-height: 100px;padding-top: 26px}.range-field{background: var(--bg);border: 1.5px solid var(--line);border-radius: var(--radius-sm);padding: 20px;transition: all var(--t-base) var(--ease-out)}.range-field:focus-within{border-color: var(--accent);background: var(--bg-card)}.range-field-head{display: flex;justify-content: space-between;align-items: baseline;margin-bottom: 14px}.range-field-label{font-size: 0.86rem;font-weight: 600;color: var(--ink-soft);letter-spacing: -0.005em}.range-field-value{font-family: var(--display);font-size: 1.4rem;font-weight: 700;color: var(--accent);letter-spacing: -0.025em;font-feature-settings: 'tnum'}.range-field input[type=range]{-webkit-appearance: none;appearance: none;width: 100%;height: 6px;border-radius: 999px;background: var(--bg-soft);outline: none;cursor: pointer}.range-field input[type=range]::-webkit-slider-thumb{-webkit-appearance: none;appearance: none;width: 22px;height: 22px;border-radius: 50%;background: var(--accent);cursor: pointer;border: 3px solid white;box-shadow: 0 2px 6px rgba(232,75,31,0.4),0 0 0 1px var(--accent);transition: transform var(--t-fast) var(--ease-out)}.range-field input[type=range]::-moz-range-thumb{width: 22px;height: 22px;border-radius: 50%;background: var(--accent);cursor: pointer;border: 3px solid white;box-shadow: 0 2px 6px rgba(232,75,31,0.4)}.range-field input[type=range]:hover::-webkit-slider-thumb{transform: scale(1.15)}.range-field-scale{display: flex;justify-content: space-between;margin-top: 8px;font-size: 0.75rem;color: var(--muted);font-family: var(--mono);letter-spacing: 0.04em}.field-check{display: flex;gap: 12px;align-items: start;padding: 14px 16px;border-radius: var(--radius-sm);background: var(--bg);border: 1.5px solid var(--line);cursor: pointer;transition: all var(--t-base) var(--ease-out)}.field-check:hover{border-color: var(--line-strong)}.field-check input[type=checkbox]{-webkit-appearance: none;appearance: none;width: 20px;height: 20px;border-radius: 6px;border: 1.5px solid var(--line-strong);background: white;cursor: pointer;flex-shrink: 0;margin-top: 2px;transition: all var(--t-fast) var(--ease-out);position: relative}.field-check input[type=checkbox]:checked{background: var(--accent);border-color: var(--accent)}.field-check input[type=checkbox]:checked::after{content: '';position: absolute;top: 3px;left: 6px;width: 5px;height: 9px;border-right: 2px solid white;border-bottom: 2px solid white;transform: rotate(45deg)}.field-check span{font-size: 0.92rem;line-height: 1.45;color: var(--ink-soft);letter-spacing: -0.005em}.field-check span a{color: var(--accent);text-decoration: underline;text-decoration-color: rgba(232,75,31,0.3)}.field-check span a:hover{text-decoration-color: var(--accent)}.form-submit-area{display: flex;justify-content: space-between;align-items: center;gap: 16px;flex-wrap: wrap;padding-top: 8px}.form-submit-area .btn{padding: 16px 32px;font-size: 1rem}.form-microcopy-inline{font-size: 0.82rem;color: var(--muted);letter-spacing: -0.005em}.form-microcopy-inline strong{color: var(--ink)}.contact-sidebar{position: sticky;top: 92px;display: grid;gap: 16px}.sidebar-card{background: var(--bg-card);border: 1px solid var(--line);border-radius: var(--radius);padding: 28px;box-shadow: var(--shadow-xs)}.sidebar-card-feature{background: linear-gradient(160deg,#1A1F30 0%,var(--ink) 100%);color: var(--bg);border-color: transparent;position: relative;overflow: hidden}.sidebar-card-feature::after{content: '';position: absolute;width: 260px;height: 260px;background: radial-gradient(circle,var(--accent) 0%,transparent 70%);filter: blur(60px);opacity: 0.45;bottom: -130px;right: -80px;pointer-events: none}.sidebar-card-feature > *{position: relative;z-index: 1}.sidebar-card-feature h3{color: var(--bg);font-size: 1.5rem;margin-bottom: 10px;letter-spacing: -0.03em}.sidebar-card-feature p{color: rgba(246,244,238,0.78);font-size: 0.96rem;margin: 0;line-height: 1.5}.sidebar-card-feature .eyebrow{background: rgba(255,91,31,0.16);color: var(--accent-yellow);border-color: rgba(255,200,61,0.18)}.sidebar-card-feature .eyebrow::before{background: var(--accent-yellow)}.sidebar-card h4{display: flex;align-items: center;gap: 10px;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--muted);margin-bottom: 14px}.sidebar-card h4::before{content: '';width: 8px;height: 8px;border-radius: 50%;background: var(--accent)}.sidebar-card-office .office-title{font-family: var(--display);font-size: 1.18rem;font-weight: 700;color: var(--ink);margin-bottom: 6px;letter-spacing: -0.025em}.sidebar-card-office .office-addr{font-size: 0.95rem;color: var(--ink-soft);margin: 0;line-height: 1.45}.sidebar-card-office .office-meta{margin-top: 14px;padding-top: 14px;border-top: 1px solid var(--line);font-size: 0.86rem;color: var(--muted)}.sidebar-stats{display: grid;grid-template-columns: 1fr 1fr;gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden}.sidebar-stat{padding: 22px 18px;background: var(--bg-card)}.sidebar-stat-val{font-family: var(--display);font-weight: 800;font-size: 1.7rem;color: var(--ink);letter-spacing: -0.03em;line-height: 1;display: block;margin-bottom: 6px;font-feature-settings: 'tnum'}.sidebar-stat-lbl{font-size: 0.78rem;color: var(--muted);letter-spacing: 0;font-weight: 500}@media (max-width: 980px){.contact-sidebar{position: static}}.next-steps{padding: 100px 0 110px;background: var(--bg-soft);position: relative;overflow: hidden}.next-steps::before{content: '';position: absolute;width: 500px;height: 500px;background: radial-gradient(circle,var(--accent-yellow) 0%,transparent 65%);filter: blur(110px);opacity: 0.10;top: -200px;left: -100px;pointer-events: none}.next-steps > .container{position: relative;z-index: 1}.next-steps-head{text-align: center;margin-bottom: 64px}.next-steps-head h2{font-size: clamp(2rem,4vw,3.25rem);margin-bottom: 14px}.next-steps-head p{color: var(--ink-soft);font-size: 1.15rem;max-width: 32em;margin: 0 auto}.steps{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px}@media (max-width: 880px){.steps{grid-template-columns: 1fr}}.step{background: var(--bg-card);padding: 36px 32px;border-radius: var(--radius);border: 1px solid var(--line);position: relative;transition: transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.step:hover{transform: translateY(-3px);box-shadow: var(--shadow-md)}.step-num{display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;border-radius: 50%;background: var(--bg-accent-soft);color: var(--accent);font-family: var(--display);font-weight: 800;font-size: 1.1rem;letter-spacing: -0.02em;margin-bottom: 20px;border: 1px solid rgba(232,75,31,0.16);font-feature-settings: 'tnum'}.step h3{font-size: 1.3rem;margin-bottom: 10px;letter-spacing: -0.025em}.step p{font-size: 0.98rem;color: var(--ink-soft);margin: 0;line-height: 1.55;letter-spacing: -0.012em}.step-eta{display: inline-flex;margin-top: 16px;padding: 5px 12px;border-radius: var(--radius-pill);font-size: 0.76rem;font-weight: 600;letter-spacing: 0.02em;background: var(--bg-soft);color: var(--ink-soft)}.contact-success{display: none;padding: 80px 36px;flex-direction: column;align-items: center;text-align: center;gap: 16px}.contact-success.show{display: flex}.success-icon{width: 80px;height: 80px;border-radius: 50%;background: linear-gradient(135deg,#00C853 0%,#00A647 100%);display: flex;align-items: center;justify-content: center;margin-bottom: 12px;box-shadow: 0 8px 24px rgba(0,200,83,0.32);animation: pop 0.5s var(--ease) both}.success-icon::after{content: '';width: 22px;height: 38px;border-right: 4px solid white;border-bottom: 4px solid white;transform: rotate(45deg) translate(-2px,-4px)}@keyframes pop{0%{transform: scale(0);opacity: 0}60%{transform: scale(1.15);opacity: 1}100%{transform: scale(1)}}.contact-success h2{font-size: 2.2rem;margin: 0;letter-spacing: -0.04em}.contact-success p{max-width: 28em;color: var(--ink-soft);font-size: 1.1rem;margin: 0}.contact-success .btn{margin-top: 16px}.hero-image-wrap{position: relative;display: flex;flex-direction: column;gap: 14px}.hero-image-tag{position: absolute;top: 22px;left: 22px;background: rgba(255,255,255,0.96);backdrop-filter: blur(12px);padding: 8px 14px;border-radius: var(--radius-pill);font-size: 0.74rem;font-weight: 600;letter-spacing: 0.02em;color: var(--ink);box-shadow: var(--shadow-xs);z-index: 1}.hero-image-card{position: absolute;bottom: 22px;right: 22px;background: rgba(255,255,255,0.96);backdrop-filter: blur(14px);padding: 16px 20px;border-radius: var(--radius);box-shadow: var(--shadow);z-index: 1;max-width: 240px}.hero-image-card-title{font-family: var(--display);font-size: 1rem;font-weight: 700;color: var(--ink);margin-bottom: 4px;letter-spacing: -0.025em}.hero-image-card-meta{font-size: 0.78rem;color: var(--muted);letter-spacing: -0.005em}.hero-quick{margin-top: 24px;max-width: 480px}.hero-quick-form{display: flex;align-items: center;background: rgba(255,255,255,0.96);backdrop-filter: blur(14px);border: 1px solid var(--line-strong);border-radius: var(--radius-pill);padding: 6px 6px 6px 8px;box-shadow: var(--shadow-md);transition: box-shadow var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.hero-quick-form:focus-within{border-color: var(--accent);box-shadow: var(--shadow-md),0 0 0 4px var(--bg-accent-soft)}.hero-quick-form-icon{display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 50%;background: var(--bg-accent-soft);color: var(--accent);flex-shrink: 0;font-size: 1rem;margin: 0 4px 0 6px}.hero-quick-form input{flex: 1;border: 0;background: transparent;padding: 12px 14px;font-size: 1rem;font-family: var(--sans);outline: none;color: var(--ink);letter-spacing: -0.005em;min-width: 0}.hero-quick-form input::placeholder{color: var(--muted)}.hero-quick-form button{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 12px 22px;border-radius: var(--radius-pill);background: linear-gradient(180deg,#ED5424 0%,var(--accent) 100%);color: white;font-family: var(--sans);font-size: 0.92rem;font-weight: 600;border: 0;cursor: pointer;transition: all var(--t-fast) var(--ease-out);white-space: nowrap;flex-shrink: 0;box-shadow: 0 4px 12px rgba(232,75,31,0.30)}.hero-quick-form button:hover{background: linear-gradient(180deg,var(--accent) 0%,var(--accent-hover) 100%);transform: translateY(-1px);box-shadow: 0 8px 20px rgba(232,75,31,0.40)}.hero-quick-form button::after{content: '→';transition: transform var(--t-base) var(--ease-out)}.hero-quick-form button:hover::after{transform: translateX(3px)}.hero-quick-meta{display: flex;align-items: center;gap: 8px 18px;margin-top: 14px;font-size: 0.82rem;color: var(--muted);letter-spacing: -0.005em;flex-wrap: wrap;padding-left: 4px}.hero-quick-meta span{display: inline-flex;align-items: center;gap: 6px;font-weight: 500}.hero-quick-meta span::before{content: '';width: 5px;height: 5px;border-radius: 50%;background: var(--accent)}.hero-quick-divider{display: flex;align-items: center;gap: 14px;margin: 24px 0 16px;color: var(--muted);font-size: 0.82rem;font-weight: 500;letter-spacing: 0.04em;text-transform: uppercase;max-width: 480px}.hero-quick-divider::before,.hero-quick-divider::after{content: '';flex: 1;height: 1px;background: var(--line)}@media (max-width: 980px){.hero-image-card{max-width: none;left: 22px;right: auto;max-width: calc(100% - 44px)}}@media (max-width: 520px){.hero-quick-form{flex-wrap: wrap;padding: 12px;border-radius: var(--radius)}.hero-quick-form button{width: 100%;padding: 14px}}.servicios-hero{padding: 90px 0 110px;position: relative;overflow: hidden}.servicios-hero::before{content: '';position: absolute;width: 760px;height: 760px;background: radial-gradient(circle,var(--accent) 0%,transparent 60%);filter: blur(140px);opacity: 0.16;top: -260px;right: -200px;pointer-events: none;z-index: 0}.servicios-hero::after{content: '';position: absolute;width: 460px;height: 460px;background: radial-gradient(circle,var(--accent-yellow) 0%,transparent 65%);filter: blur(110px);opacity: 0.10;bottom: -150px;left: -120px;pointer-events: none;z-index: 0}.servicios-hero > .container{position: relative;z-index: 1}.servicios-hero-grid{display: grid;grid-template-columns: 1.25fr 1fr;gap: 80px;align-items: center;margin-bottom: 80px}.servicios-hero h1{font-size: clamp(3.5rem,9.5vw,7.5rem);letter-spacing: -0.05em;line-height: 0.94;margin-bottom: 32px}.servicios-hero h1 .accent-word{color: var(--accent);font-style: italic;font-weight: 700;position: relative;display: inline-block}.servicios-hero-sub{font-size: 1.4rem;line-height: 1.42;color: var(--ink-soft);max-width: 34em;margin: 0 0 40px;letter-spacing: -0.02em;font-weight: 400}.servicios-hero-sub strong{color: var(--ink);font-weight: 600}.servicios-hero .hero-ctas{display: flex;gap: 14px;flex-wrap: wrap}.servicios-hero-collage{display: grid;grid-template-columns: 1fr 1fr;grid-template-rows: 1fr 1fr;gap: 14px;aspect-ratio: 1/1}.servicios-hero-collage figure{position: relative;overflow: hidden;border-radius: var(--radius);margin: 0;box-shadow: var(--shadow);transition: transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.servicios-hero-collage figure:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg);z-index: 1}.servicios-hero-collage img{width: 100%;height: 100%;object-fit: cover;object-position: center;display: block;transition: transform 0.8s var(--ease)}.servicios-hero-collage figure:hover img{transform: scale(1.06)}.servicios-hero-collage figure:nth-child(1) img{object-position: center 35%}.servicios-hero-collage figure:nth-child(2) img{object-position: center 50%}.servicios-hero-collage figure:nth-child(3) img{object-position: center 40%}.servicios-hero-collage figure:nth-child(4) img{object-position: center 60%}.servicios-hero-collage figure::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,transparent 60%,rgba(10,12,18,0.45) 100%);pointer-events: none}.servicios-hero-collage figcaption{position: absolute;bottom: 14px;left: 14px;background: rgba(255,255,255,0.96);backdrop-filter: blur(8px);padding: 7px 14px;border-radius: var(--radius-pill);font-size: 0.74rem;font-weight: 600;letter-spacing: 0.02em;color: var(--ink);z-index: 1;box-shadow: var(--shadow-xs)}@media (max-width: 980px){.servicios-hero-grid{grid-template-columns: 1fr;gap: 48px}.servicios-hero-collage{max-width: 480px;margin: 0 auto}}.servicios-hero-stats{display: grid;grid-template-columns: repeat(4,1fr);gap: 0;background: var(--bg-card);border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow)}.servicios-hero-stat{padding: 28px 32px;border-left: 1px solid var(--line);position: relative}.servicios-hero-stat:first-child{border-left: 0}.servicios-hero-stat-val{font-family: var(--display);font-size: 2.2rem;font-weight: 800;letter-spacing: -0.04em;color: var(--ink);line-height: 1;margin-bottom: 8px;font-feature-settings: 'tnum'}.servicios-hero-stat-val .unit{color: var(--accent);font-size: 0.6em;font-weight: 700}.servicios-hero-stat-lbl{font-size: 0.84rem;color: var(--muted);font-weight: 500}@media (max-width: 720px){.servicios-hero-stats{grid-template-columns: repeat(2,1fr)}.servicios-hero-stat:nth-child(3){border-left: 0;border-top: 1px solid var(--line)}.servicios-hero-stat:nth-child(4){border-top: 1px solid var(--line)}}.services-detail{display: grid;grid-template-columns: 1fr 1fr;gap: 24px}@media (max-width: 880px){.services-detail{grid-template-columns: 1fr}}.service-detail-card{background: var(--bg-card);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 40px;position: relative;overflow: hidden;transition: transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out);text-decoration: none;color: var(--ink);display: flex;flex-direction: column;gap: 20px}.service-detail-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md);border-color: var(--accent);color: var(--ink)}.service-detail-card-head{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;padding-bottom: 20px;border-bottom: 1px solid var(--line)}.service-detail-card-num{font-family: var(--display);font-size: 0.9rem;font-weight: 800;color: var(--accent);letter-spacing: 0.04em;font-feature-settings: 'tnum'}.service-detail-card-arrow{width: 36px;height: 36px;border-radius: 50%;background: var(--bg-soft);display: flex;align-items: center;justify-content: center;font-weight: 400;transition: transform var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out);color: var(--ink)}.service-detail-card:hover .service-detail-card-arrow{background: var(--accent);color: white;transform: rotate(-45deg)}.service-detail-card h3{font-size: 1.8rem;margin: 0 0 8px;letter-spacing: -0.03em;line-height: 1.05}.service-detail-card-tagline{font-size: 1.05rem;color: var(--ink-soft);margin: 0;letter-spacing: -0.015em;line-height: 1.4}.service-detail-card-meta{display: grid;gap: 14px}.service-detail-card-meta-row{display: grid;grid-template-columns: 110px 1fr;gap: 12px;align-items: start}.service-detail-card-meta-label{font-size: 0.7rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--muted);padding-top: 2px}.service-detail-card-meta-value{font-size: 0.95rem;color: var(--ink-soft);letter-spacing: -0.012em;line-height: 1.5}.service-detail-card-meta-value strong{color: var(--ink);font-weight: 600}.service-detail-card-kpi{margin-top: auto;padding-top: 20px;border-top: 1px solid var(--line);display: flex;justify-content: space-between;align-items: center;gap: 16px}.service-detail-card-kpi-value{font-family: var(--display);font-size: 1.5rem;font-weight: 700;color: var(--accent);letter-spacing: -0.025em;font-feature-settings: 'tnum'}.service-detail-card-kpi-value small{font-size: 0.62em;color: var(--muted);font-weight: 600;letter-spacing: 0;margin-left: 4px}.service-detail-card-kpi-lbl{font-size: 0.82rem;color: var(--muted);font-weight: 500;text-align: right;letter-spacing: -0.005em}.methodology{padding: 120px 0;background: var(--ink);color: var(--bg);position: relative;overflow: hidden}.methodology::before{content: '';position: absolute;width: 680px;height: 680px;background: radial-gradient(circle,var(--accent) 0%,transparent 65%);filter: blur(140px);opacity: 0.18;top: -260px;right: -200px;pointer-events: none}.methodology > .container{position: relative;z-index: 1}.methodology h2{color: var(--bg)}.methodology .section-header p{color: rgba(246,244,238,0.75)}.methodology .eyebrow{background: rgba(255,91,31,0.10);color: var(--accent-yellow);border-color: rgba(255,200,61,0.18)}.methodology .eyebrow::before{background: var(--accent-yellow)}.methodology-track{display: grid;grid-template-columns: repeat(5,1fr);gap: 4px;margin-top: 24px}@media (max-width: 980px){.methodology-track{grid-template-columns: repeat(2,1fr)}}@media (max-width: 580px){.methodology-track{grid-template-columns: 1fr}}.method-step{padding: 32px 24px;border-radius: var(--radius);background: rgba(255,255,255,0.04);border: 1px solid rgba(255,255,255,0.08);transition: background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.method-step:hover{background: rgba(255,91,31,0.10);border-color: rgba(255,91,31,0.32);transform: translateY(-3px)}.method-step-num{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 50%;background: rgba(255,91,31,0.16);color: var(--accent-yellow);font-family: var(--display);font-size: 0.95rem;font-weight: 800;margin-bottom: 22px;letter-spacing: -0.02em;border: 1px solid rgba(255,200,61,0.20)}.method-step h3{color: var(--bg);font-size: 1.2rem;margin: 0 0 10px;letter-spacing: -0.025em;line-height: 1.15}.method-step p{color: rgba(246,244,238,0.7);font-size: 0.94rem;line-height: 1.5;margin: 0;letter-spacing: -0.005em}.decision-helper{padding: 110px 0}.decision-helper .container{max-width: 1000px}.decision-helper .lead{font-size: 1.4rem;letter-spacing: -0.02em;margin-top: 18px}.mt-0{margin-top: 0}.mt-1{margin-top: 12px}.mt-2{margin-top: 24px}.mt-3{margin-top: 36px}.mt-4{margin-top: 56px}.mb-0{margin-bottom: 0}.mb-2{margin-bottom: 24px}.hero-v3{position: relative;padding: 64px 0 104px;background: var(--bg);overflow: hidden}.hero-v3::before{content: '';position: absolute;width: 720px;height: 720px;background: radial-gradient(circle,var(--accent) 0%,transparent 60%);filter: blur(120px);opacity: 0.14;top: -240px;right: -200px;pointer-events: none}.hero-v3::after{content: '';position: absolute;width: 460px;height: 460px;background: radial-gradient(circle,var(--accent-yellow) 0%,transparent 60%);filter: blur(100px);opacity: 0.10;bottom: -180px;left: -140px;pointer-events: none}.hero-v3 > .container{position: relative;z-index: 1}.hero-v3-grid{display: grid;grid-template-columns: 1.1fr 0.9fr;gap: 64px;align-items: center}.hero-v3-content{display: flex;flex-direction: column;align-items: flex-start}.hero-v3-eyebrow{display: inline-flex;align-items: center;gap: 8px;padding: 7px 16px;background: var(--bg-accent-soft);border: 1px solid rgba(232,75,31,0.16);border-radius: 999px;font-size: 0.78rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--accent);margin-bottom: 22px}.hero-v3-eyebrow::before{content: '';width: 6px;height: 6px;background: var(--accent);border-radius: 50%}.hero-v3-title{font-family: var(--display);font-size: clamp(3rem,8.5vw,7.5rem);font-weight: 700;letter-spacing: -0.05em;line-height: 0.94;margin: 0 0 26px;color: var(--ink)}.hero-v3-mark{position: relative;display: inline-block;isolation: isolate}.hero-v3-mark::after{content: '';position: absolute;left: -0.04em;right: -0.04em;bottom: 0.07em;height: 0.22em;background: var(--accent-yellow);z-index: -1;border-radius: 999px}.hero-v3-dot{color: var(--accent)}.hero-v3-lead{font-size: 1.25rem;line-height: 1.45;color: var(--ink-soft);max-width: 32em;margin: 0 0 32px;letter-spacing: -0.015em;font-weight: 400}.hero-v3-lead strong{color: var(--ink);font-weight: 600}.hero-v3-form{display: flex;align-items: center;background: white;border: 1px solid var(--line-strong);border-radius: 999px;padding: 6px;box-shadow: 0 4px 14px rgba(10,12,18,0.06),0 12px 32px rgba(10,12,18,0.06);width: 100%;max-width: 500px;margin: 0 0 14px;transition: box-shadow 0.18s,border-color 0.18s}.hero-v3-form:focus-within{border-color: var(--accent);box-shadow: 0 4px 14px rgba(232,75,31,0.18),0 0 0 4px var(--bg-accent-soft)}.hero-v3-form-icon{display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;background: var(--bg-accent-soft);color: var(--accent);border-radius: 50%;margin: 0 4px 0 6px;font-size: 1rem;flex-shrink: 0}.hero-v3-form input{flex: 1;border: 0;background: transparent;padding: 12px 14px;font-size: 1rem;font-family: var(--sans);outline: none;color: var(--ink);min-width: 0;letter-spacing: -0.005em}.hero-v3-form input::placeholder{color: var(--muted)}.hero-v3-form button{border: 0;cursor: pointer;padding: 12px 22px;border-radius: 999px;background: linear-gradient(180deg,#ED5424 0%,var(--accent) 100%);color: white;font-family: var(--sans);font-size: 0.93rem;font-weight: 600;white-space: nowrap;display: inline-flex;align-items: center;gap: 8px;box-shadow: 0 4px 12px rgba(232,75,31,0.30);transition: transform 0.18s,box-shadow 0.18s,background 0.18s}.hero-v3-form button:hover{transform: translateY(-1px);background: linear-gradient(180deg,var(--accent) 0%,var(--accent-hover) 100%);box-shadow: 0 8px 20px rgba(232,75,31,0.40)}.hero-v3-form button::after{content: '→';transition: transform 0.2s}.hero-v3-form button:hover::after{transform: translateX(3px)}.hero-v3-meta{display: flex;flex-wrap: wrap;gap: 8px 18px;margin: 0 0 28px;padding-left: 4px;font-size: 0.82rem;color: var(--muted)}.hero-v3-meta span{display: inline-flex;align-items: center;gap: 6px;font-weight: 500;letter-spacing: -0.005em}.hero-v3-meta span::before{content: '';width: 5px;height: 5px;border-radius: 50%;background: var(--accent)}.hero-v3-secondary{display: flex;gap: 20px 28px;flex-wrap: wrap;margin-top: 4px}.hero-v3-secondary a{font-size: 0.94rem;font-weight: 600;color: var(--ink);text-decoration: none;border-bottom: 1.5px solid var(--ink);padding-bottom: 3px;letter-spacing: -0.005em;transition: color 0.18s,border-color 0.18s}.hero-v3-secondary a:hover{color: var(--accent);border-color: var(--accent)}.hero-v3-visual{position: relative;width: 100%;aspect-ratio: 4/3;border-radius: 32px;overflow: hidden;background: var(--bg-soft);box-shadow: 0 8px 28px rgba(10,12,18,0.08),0 32px 72px rgba(10,12,18,0.14)}.hero-v3-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 35%;display: block;transition: none !important;transform: none !important;animation: none !important;pointer-events: none;user-select: none;-webkit-user-drag: none;-webkit-touch-callout: none}.hero-v3-visual::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,transparent 45%,rgba(10,12,18,0.38) 100%);pointer-events: none}.hero-v3-tag{position: absolute;top: 20px;left: 20px;padding: 7px 14px;background: rgba(255,255,255,0.96);backdrop-filter: blur(10px);border-radius: 999px;font-size: 0.74rem;font-weight: 600;letter-spacing: 0.02em;color: var(--ink);box-shadow: 0 2px 8px rgba(10,12,18,0.08)}.hero-v3-card{position: absolute;bottom: 20px;left: 20px;right: 20px;display: flex;flex-direction: column;gap: 4px;padding: 16px 20px;background: rgba(255,255,255,0.97);backdrop-filter: blur(14px);border-radius: 18px;box-shadow: 0 12px 32px rgba(10,12,18,0.14);max-width: 280px}.hero-v3-card strong{font-family: var(--display);font-size: 1.02rem;font-weight: 700;letter-spacing: -0.022em;color: var(--ink)}.hero-v3-card span{font-size: 0.82rem;color: var(--muted);letter-spacing: -0.005em}@media (max-width: 980px){.hero-v3{padding: 24px 0 56px}.hero-v3-grid{grid-template-columns: 1fr;gap: 32px}.hero-v3-visual{order: -1;aspect-ratio: 16/10;border-radius: 24px;max-height: 60vh}.hero-v3-img{object-position: center 45%}.hero-v3-card{max-width: none}.hero-v3-title{font-size: clamp(2.5rem,9vw,5rem)}}@media (max-width: 580px){.hero-v3{padding: 20px 0 48px}.hero-v3-visual{aspect-ratio: 4/3;border-radius: 20px;max-height: none}.hero-v3-tag{top: 14px;left: 14px}.hero-v3-card{bottom: 14px;left: 14px;right: 14px;padding: 14px 16px;border-radius: 14px}.hero-v3-form{flex-wrap: wrap;border-radius: 20px;padding: 8px}.hero-v3-form-icon{display: none}.hero-v3-form input{padding: 12px 14px;width: 100%}.hero-v3-form button{width: 100%;padding: 14px;justify-content: center}.hero-v3-meta{gap: 6px 14px;font-size: 0.78rem}}
/* ============================================================
   NAVEGACIÓN · CAPA PREMIUM (mejoras aditivas, no estructurales)
   ============================================================ */

/* Header: cristal más afinado y filo de luz al hacer scroll */
.site-header{background:rgba(246,244,238,.6);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);}
.site-header.scrolled{background:rgba(247,245,240,.82);border-bottom-color:transparent;box-shadow:0 6px 28px rgba(10,12,18,.07);}
.site-header.scrolled::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(10,12,18,.08) 18%,rgba(10,12,18,.08) 82%,transparent);pointer-events:none;}

/* Logo: monograma con leve giro y brillo cálido al pasar el ratón */
.logo-mark{border-radius:11px;box-shadow:0 2px 10px rgba(10,12,18,.16),inset 0 1px 0 rgba(255,255,255,.14);transition:box-shadow var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out);}
.logo:hover .logo-mark{transform:rotate(-3deg);box-shadow:0 5px 16px rgba(232,75,31,.3),inset 0 1px 0 rgba(255,255,255,.18);}

/* Enlaces principales: pastilla suave al hover + subrayado afinado en degradado */
.nav>.nav-link,.nav>.nav-item>.nav-link{transition:color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out);}
.nav>.nav-link:hover,.nav>.nav-item>.nav-link:hover,.nav-has-menu:hover>.nav-link{color:var(--accent);background:rgba(232,75,31,.07);}
.nav>.nav-link::before,.nav>.nav-item>.nav-link::before{height:2px;bottom:4px;background:linear-gradient(90deg,var(--accent),var(--accent-yellow));box-shadow:0 1px 4px rgba(232,75,31,.4);}
.nav>.nav-link.active,.nav>.nav-item>.nav-link.active{background:rgba(10,12,18,.04);}

/* Mega-menú: más profundidad y entrada con micro-escala */
.nav-menu{border-radius:var(--radius-lg);padding:18px;box-shadow:0 20px 56px rgba(10,12,18,.18),0 6px 16px rgba(10,12,18,.07),0 0 0 1px var(--line);transform:translateX(-50%) translateY(-8px) scale(.985);}
.nav-has-menu:hover .nav-menu,.nav-has-menu:focus-within .nav-menu{transform:translateX(-50%) translateY(0) scale(1);}
.nav-menu-item{transition:background var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out);}
.nav-menu-item:hover{background:var(--bg-accent-soft);transform:translateX(3px);}
.nav-menu-item:hover .nav-menu-title{color:var(--accent);}
.nav-menu-pill{border:1px solid transparent;}
.nav-menu-pill:hover{box-shadow:0 5px 14px rgba(10,12,18,.16);}

/* CTA "Presupuesto": sombra de color y leve elevación */
.site-header .btn-accent{box-shadow:0 2px 10px rgba(232,75,31,.24);transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out);}
.site-header .btn-accent:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(232,75,31,.34);}

/* Móvil — botón hamburguesa */
.nav-burger{border-radius:13px;box-shadow:var(--shadow-xs);}
.nav-burger:hover{box-shadow:var(--shadow-sm);}

/* Móvil — drawer: overlay más envolvente, panel con degradado y entrada escalonada */
.mobile-drawer-overlay{background:rgba(8,10,15,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
.mobile-drawer-panel{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-warm) 100%);box-shadow:-24px 0 70px rgba(10,12,18,.22);}
.mobile-drawer-section,.mobile-drawer-foot{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease);}
body.menu-open .mobile-drawer-section,body.menu-open .mobile-drawer-foot{opacity:1;transform:none;}
body.menu-open .mobile-drawer-section:nth-of-type(1){transition-delay:.14s;}
body.menu-open .mobile-drawer-section:nth-of-type(2){transition-delay:.20s;}
body.menu-open .mobile-drawer-section:nth-of-type(3){transition-delay:.26s;}
body.menu-open .mobile-drawer-foot{transition-delay:.32s;}
@media (prefers-reduced-motion:reduce){.mobile-drawer-section,.mobile-drawer-foot{transition:none;opacity:1;transform:none;}}

/* ============================================================
   NAVEGACIÓN · TONO OSCURO PREMIUM (escritorio + móvil)
   ============================================================ */

/* Header: cristal oscuro carbón-azulado */
.site-header{background:rgba(22,25,34,.72);border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);}
.site-header.scrolled{background:rgba(16,18,26,.9);border-bottom-color:rgba(255,255,255,.08);box-shadow:0 10px 34px rgba(0,0,0,.32);}
.site-header.scrolled::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.12) 18%,rgba(255,255,255,.12) 82%,transparent);}

/* Enlaces principales en claro, con pastilla clara al hover */
.nav>.nav-link,.nav>.nav-item>.nav-link{color:rgba(245,244,239,.85);}
.nav>.nav-link:hover,.nav>.nav-item>.nav-link:hover,.nav-has-menu:hover>.nav-link{color:#FFFFFF;background:rgba(255,255,255,.09);}
.nav>.nav-link.active,.nav>.nav-item>.nav-link.active{color:#FFFFFF;background:rgba(255,255,255,.07);}

/* Logo: anillo y brillo para destacar sobre el fondo oscuro */
.logo-mark{border:1px solid rgba(255,255,255,.16);box-shadow:0 2px 12px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.14);}
.logo:hover .logo-mark{box-shadow:0 5px 18px rgba(232,75,31,.42),inset 0 1px 0 rgba(255,255,255,.2);}

/* CTA "Presupuesto": resalte naranja sobre el oscuro */
.site-header .btn-accent{box-shadow:0 2px 12px rgba(232,75,31,.4);}
.site-header .btn-accent:hover{box-shadow:0 8px 24px rgba(232,75,31,.5);}

/* Hamburguesa (móvil) clara sobre el header oscuro */
.nav-burger{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);box-shadow:none;}
.nav-burger:hover{background:rgba(255,255,255,.16);}
.nav-burger span{background:#F5F4EF;}
body.menu-open .nav-burger{background:#FFFFFF;border-color:#FFFFFF;}
body.menu-open .nav-burger span{background:var(--ink);}
