:root { --primary-color:#404041; --primary-dark:#23262D; --accent-color:#578B31; --accent-dark:#467028;--gray-50:#F9FAFB;--gray-100:#F3F4F6;--gray-200:#E5E7EB;--gray-300:#D1D5DB;--gray-400:#9CA3AF;--gray-500:#73737B;--gray-600:#4B5563;--gray-700:#404041;--gray-800:#333333;--gray-900:#111827; --white:#ffffff; --black:#000000; --bg-light:var(--gray-100); --bg-white:var(--white); --bg-white-glass:rgba(255, 255, 255, 0.9); --bg-dark:#081420;--overlay-light-5:rgba(255, 255, 255, 0.05); --overlay-dark-35:rgba(0, 0, 0, 0.35); --overlay-dark-55:rgba(0, 0, 0, 0.55); --overlay-black-40:rgba(0, 0, 0, 0.4); --overlay-black-80:rgba(0, 0, 0, 0.8); --overlay-black-90:rgba(0, 0, 0, 0.9); --overlay-cta:linear-gradient(to bottom, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.15) 60%, var(--overlay-dark-35) 100%); --overlay-gradient-cinematic:linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%), linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.9) 100%);--text-main:var(--gray-800); --text-muted:var(--gray-500); --text-light:#B0B0B0; --font-heading:'Plus Jakarta Sans', sans-serif; --font-body:'DM Sans', sans-serif;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.25rem;--fs-5xl:3rem;--fs-6xl:3.75rem;--fs-hero:clamp(2.5rem, 5vw, 4.5rem);--lh-tight:1.2; --lh-normal:1.5; --lh-relaxed:1.8;--ls-tight:-0.02em; --ls-normal:0; --ls-wide:0.05em; --ls-xtra-wide:0.1em; --ls-stat-label:1px;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:5rem;--section-padding:6rem; --vr-section-gap:clamp(4rem, 8vw, 7rem);--vr-content-gap:clamp(2.5rem, 5vw, 4.5rem);--vr-row-gap:clamp(1.5rem, 3vw, 2.5rem);--vr-text-gap:1.5rem; --vr-element-gap:1rem; --radius-none:0; --radius-sm:2px; --radius-md:4px; --radius-lg:8px; --radius-xl:12px; --radius-full:9999px; --border-light:1px solid var(--gray-200); --border-light-subtle:1px solid var(--overlay-light-5);--shadow-sm:0 4px 12px rgba(0, 0, 0, 0.03); --shadow-md:0 8px 24px rgba(0, 0, 0, 0.06); --shadow-lg:0 16px 48px rgba(0, 0, 0, 0.10); --shadow-soft:0 2px 15px rgba(0, 0, 0, 0.05);--motion-duration-main:1.2s;--motion-bezier-premium:cubic-bezier(0.25, 1, 0.5, 1);--motion-offset-md:30px;--motion-offset-sm:15px;--motion-offset-lg:60px;--transition-fast:200ms ease; --transition-normal:300ms cubic-bezier(0.4, 0, 0.2, 1); --transition-slow:500ms cubic-bezier(0.8, 0, 0.1, 1);--container-width:1320px; --container-wide:1750px; --content-max-width:820px; --grid-gap:var(--space-lg); --header-height:101px;--header-compact-height:101px; --hero-height-impact:100vh; --hero-height-listing:55vh; --hero-height-focus:40vh;--master-axis-x:8%; --z-negative:-1; --z-base:1; --z-dropdown:1000; --z-sticky:1100; --z-fixed:1200; --z-modal:1300; --z-popover:1400; --z-tooltip:1500; --z-max:9999;}*,*::before,*::after {box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}:root {font-size:16px;scroll-behavior:smooth;}:focus:not(:focus-visible) {outline:none;}:focus-visible {outline:2px solid var(--accent-color);outline-offset:3px;border-radius:2px;}html.is-menu-open,html.is-panel-open {scroll-behavior:auto;}html {-webkit-text-size-adjust:100%;overflow-x:clip;}body {font-family:var(--font-body);font-size:var(--fs-base);color:var(--text-main);line-height:var(--lh-normal);margin:0;padding:0;overflow-x:clip;background-color:var(--bg-white);display:flex;flex-direction:column;min-height:100vh;position:relative;}html.is-menu-open,body.is-menu-open,html.is-panel-open,body.is-panel-open {overflow:hidden;touch-action:none;-webkit-overflow-scrolling:none;}body::before,body::after,html::before {content:'';position:fixed;z-index:9999;pointer-events:none;opacity:0.08;mix-blend-mode:multiply;}body::before {top:0;bottom:0;left:clamp(25%, 300px, 500px);width:1px;background-color:var(--text-muted);}html::before {top:0;bottom:0;right:clamp(25%, 300px, 500px);width:1px;background-color:var(--text-muted);}body::after {top:var(--header-height);left:0;right:0;height:1px;background-color:var(--text-muted);}main {flex:1 0 auto;}h1,h2,h3,h4,h5,h6 {font-family:var(--font-heading);color:var(--primary-color);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin-bottom:var(--space-md);font-weight:700;}h1 {font-size:var(--fs-5xl);}h2 {font-size:var(--fs-4xl);font-weight:600;}h3 {font-size:var(--fs-3xl);font-weight:500;}h4 {font-size:var(--fs-2xl);font-weight:500;}p {margin-bottom:var(--space-md);line-height:var(--lh-relaxed);color:var(--gray-600);}p:last-child {margin-bottom:0;}a {transition:var(--transition-fast);text-decoration:none;color:inherit;outline-offset:4px;}a:focus-visible {outline:2px solid var(--accent-color);border-radius:var(--radius-sm);}ul,ol {list-style:none;margin:0;padding:0;}img {max-width:100%;height:auto;display:block;user-select:none;}.container {max-width:var(--container-width);margin-left:auto;margin-right:auto;padding-left:var(--space-lg);padding-right:var(--space-lg);width:100%;}.container-expanded {max-width:var(--container-wide);margin-left:auto;margin-right:auto;padding-left:var(--space-lg);padding-right:var(--space-lg);width:100%;}.content-reader {max-width:var(--content-max-width);margin-left:auto;margin-right:auto;}.section-padding {padding-top:var(--section-padding);padding-bottom:var(--section-padding);}@media (max-width:992px) {.section-padding {padding-top:var(--space-3xl);padding-bottom:var(--space-3xl);}}.grid-2 {display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--grid-gap);align-items:center;}@media (max-width:992px) {.grid-2 {grid-template-columns:1fr;gap:var(--space-2xl);}}.divider {width:3rem;height:2px;background-color:var(--accent-color);margin-bottom:var(--space-lg);border:none;}.bg-light {background-color:var(--gray-50);}.text-center {text-align:center;}.text-right {text-align:right;}button:focus-visible,input:focus-visible,textarea:focus-visible {outline:2px solid var(--accent-color);outline-offset:2px;}#main-header {background-color:var(--bg-white);box-shadow:none;position:fixed;top:0;left:0;width:100%;z-index:1000;height:var(--header-height);display:flex;align-items:center;transition:transform 0.3s cubic-bezier(0.3, 0, 0.2, 1),height 0.3s cubic-bezier(0.3, 0, 0.2, 1),box-shadow 0.3s cubic-bezier(0.3, 0, 0.2, 1);}#main-header::before,#main-header::after {content:'';position:absolute;left:0;width:100vw;background-color:rgba(0, 0, 0, 0.5);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--transition-normal), visibility var(--transition-normal);}#main-header::before {top:0;height:100%;z-index:1;}#main-header::after {top:100%;height:100vh;z-index:-1;}#main-header:has(.mega-dropdown:hover)::before,#main-header:has(.mega-dropdown:hover)::after {opacity:1;visibility:visible;}#main-header.header-hidden:not(.menu-active) {transform:translateY(calc(-100% - 25px));box-shadow:none;}#main-header.menu-active {transform:translateY(0);z-index:1100;}#main-header.header-hidden .dropdown-menu,#main-header.header-hidden::after {opacity:0;visibility:hidden;transition:none;}#main-header.header-compact {height:var(--header-compact-height);background-color:var(--bg-white-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:none;}body.page--hero #main-header {background:transparent;box-shadow:none;border-bottom:1px solid rgba(255, 255, 255, 0.2);}body.page--solid-header {padding-top:var(--header-height);}body.page--solid-header #main-header {background-color:var(--bg-white);border-bottom:1px solid var(--gray-200);box-shadow:none;}body.page--hero .hero__content {padding-top:var(--header-height);}body.page--hero .hero--full .hero__content {padding-top:0;}@media (max-width:991px) {body.page--hero .hero__content {padding-top:calc(var(--header-height) + 2.5rem);}}#main-header.header-transparent {background-color:transparent;box-shadow:none;border-bottom:1px solid rgba(255, 255, 255, 0.2);}#main-header.header-transparent .logo-text {color:var(--accent-color);}#main-header.header-transparent .logo-text span {color:var(--white);}#main-header.header-transparent .header-link {color:var(--white);}#main-header.header-transparent .header-link:hover,#main-header.header-transparent .header-link.active {background-color:transparent;color:rgba(255, 255, 255, 0.7);}#main-header.header-transparent .menu-toggle i,#main-header.header-transparent .mobile-lang-switch .lang-link,#main-header.header-transparent .mobile-lang-switch .lang-separator {color:var(--white);}#main-header.header-transparent.header-compact .mobile-lang-switch .lang-link,#main-header.header-transparent.header-compact .mobile-lang-switch .lang-separator,#main-header.header-transparent.header-compact .menu-toggle i {color:var(--primary-color);}#main-header.header-transparent.header-compact {background-color:var(--bg-white-glass);box-shadow:none;border-bottom:1px solid var(--gray-200);}#main-header.header-transparent.header-compact .logo-text {color:var(--accent-color);}#main-header.header-transparent.header-compact .logo-text span {color:var(--text-main);}#main-header.header-transparent.header-compact .header-link {color:var(--text-main);}#main-header.header-transparent.header-compact .header-link:hover,#main-header.header-transparent.header-compact .header-link.active {background-color:transparent;color:var(--accent-color);}#main-header.header-transparent.header-compact .menu-toggle i {color:var(--text-main);}#main-header.header-transparent.header-compact #main-nav ul li.desktop-only::before {background-color:var(--gray-300);}#main-header .container {display:flex;justify-content:space-between;align-items:center;height:100%;position:relative;z-index:5;max-width:100%; padding-left:var(--master-axis-x, 8%);padding-right:var(--master-axis-x, 8%);}@media (min-width:992px) {#main-header .container {padding-left:8%;padding-right:8%;}}.logo-text {font-family:var(--font-heading);font-weight:700;font-size:1.8rem;color:var(--accent-color);letter-spacing:-1px;}.logo-text span {color:var(--text-main);font-weight:300;}.mobile-nav-header,.mobile-nav-footer,.mobile-chevron {display:none;}.desktop-only {display:block;}.mobile-only {display:none;}#main-nav {display:flex;align-items:center;height:100%;flex-grow:1;justify-content:center;}#main-nav ul {display:flex;align-items:center;height:100%;gap:0;}@media (min-width:992px) {#main-nav ul li.desktop-only {position:absolute;right:calc(var(--master-axis-x, 8%) + 85px); height:100%;display:flex;align-items:center;}#main-nav ul li.desktop-only::before {content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);height:1.5rem;width:1px;background-color:var(--gray-300);}}.mobile-nav-header,.mobile-nav-footer,.mobile-chevron,.mobile-close-btn,.menu-toggle {display:none;}#main-nav li {display:flex;align-items:center;height:100%;position:relative;transition:background-color var(--transition-fast), box-shadow var(--transition-fast);}#main-nav .header-link {color:var(--text-main);font-weight:500;font-size:var(--fs-base);text-transform:none;padding:0 1.25rem;position:relative;letter-spacing:normal;transition:color var(--transition-fast);display:flex;align-items:center;gap:8px;height:100%;}@media (min-width:992px) {#main-nav ul>li:not(.desktop-only):hover,#main-nav ul>li:not(.desktop-only).active {background-color:var(--bg-white);box-shadow:inset 0 4px 0 0 var(--accent-color);}#main-nav ul>li:not(.desktop-only):hover>.header-link,#main-nav ul>li:not(.desktop-only).active>.header-link {color:var(--primary-color);}#main-nav ul>li:not(.desktop-only):hover::after,#main-nav ul>li:not(.desktop-only).active::after {content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:var(--bg-white);z-index:20;}#main-nav ul>li.desktop-only>.header-link:hover {color:var(--accent-color);}}@media (max-width:991px) {#main-nav .header-link:hover,#main-nav .header-link.active {color:var(--accent-color);}}.dropdown {position:relative;}.dropdown::before {content:'';position:absolute;top:100%;left:0;width:100%;height:1.5rem;}.dropdown.mega-dropdown::before {display:none;}#main-nav .dropdown-menu {position:absolute;top:calc(100% + 5px);left:50%;min-width:15rem;background-color:var(--bg-white);box-shadow:var(--shadow-sm);border-radius:var(--radius-sm);padding:var(--space-md) 0;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(10px);transition:opacity var(--transition-fast), transform var(--transition-fast);display:flex;flex-direction:column;z-index:var(--z-dropdown);border:1px solid var(--border-light-subtle);border-top:3px solid var(--accent-color);height:auto;overflow:hidden;}@media (min-width:992px) {#main-nav .dropdown:hover .dropdown-menu {opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}}#main-nav .dropdown-menu li {width:100%;display:block;height:auto;margin:0;padding:0;}#main-nav .dropdown-menu a {display:block;padding:10px var(--space-xl);text-transform:none;font-size:0.95rem;font-weight:400;color:var(--gray-600);transition:color var(--transition-fast), background-color var(--transition-fast), padding-left var(--transition-fast);}#main-nav .dropdown-menu a:hover {color:var(--accent-color);background-color:var(--gray-50);padding-left:calc(var(--space-xl) + 4px);}@media (min-width:992px) {.dropdown.mega-dropdown {position:static;}#main-nav .dropdown-menu.mega-menu {position:fixed;top:var(--header-height);left:0;width:100vw;transform:translateY(10px);padding:0;border:none;border-radius:0;margin:0;margin-top:-1px;box-shadow:none;background:transparent;display:block;}#main-nav .dropdown.mega-dropdown:hover .dropdown-menu.mega-menu {transform:translateY(0);opacity:1;visibility:visible;}.mega-menu-container {display:flex;width:100%;background-color:var(--bg-white);margin:0;min-height:auto;border-top:1px solid var(--border-light-subtle);border-bottom:1px solid var(--border-light-subtle);box-shadow:0 12px 24px -6px rgba(0, 0, 0, 0.15);position:relative;z-index:10;}.mega-menu-left {width:32%;background-color:var(--primary-color);color:var(--white);padding:2rem clamp(1.5rem, 4vw, 3rem);display:flex;flex-direction:column;}.mega-menu-title {color:var(--white);font-family:var(--font-heading);font-size:1.35rem;margin-bottom:var(--space-md);font-weight:500;line-height:var(--lh-tight);}.mega-menu-text {color:rgba(255, 255, 255, 0.9);font-size:0.95rem;line-height:1.5;font-weight:300;}.mega-menu-right {width:68%;display:flex;padding:2rem clamp(1.5rem, 4vw, 3rem);gap:3rem;background-color:var(--bg-white);}.mega-menu-col {flex:1;display:flex;flex-direction:column;}.mega-menu-subtitle {font-weight:500;color:var(--text-main);font-size:1.05rem;margin-bottom:var(--space-md);font-family:var(--font-body);}.mega-menu-subtitle a {color:inherit;text-decoration:none;transition:color var(--transition-fast);}.mega-menu-subtitle a:hover {color:var(--accent-color);}.mega-menu-list {list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm);}#main-nav .mega-menu-list a {padding:0;color:var(--gray-600);background:transparent;font-size:0.85rem;transition:color var(--transition-fast);display:inline-block;}#main-nav .mega-menu-list a:hover {color:var(--accent-color);padding-left:0;text-decoration:none;}.mega-menu-image-col {flex:1.2;}#main-nav .mega-menu-image-link {display:block;border-radius:4px;overflow:hidden;margin-bottom:var(--space-sm);padding:0;}.mega-menu-image-col img {width:100%;height:100px;object-fit:cover;transition:transform 0.5s ease;}.mega-menu-image-link:hover img {transform:scale(1.05);}#main-nav .mega-menu-link-more {display:inline-block;padding:0;color:var(--text-main);font-size:0.9rem;margin-top:var(--space-sm);}#main-nav .mega-menu-link-more:hover {color:var(--accent-color);background:transparent;padding-left:0;}}@media (max-width:991px) {#main-nav .dropdown-menu.mega-menu {padding:0;}.mega-menu-container {flex-direction:column;padding:var(--space-md) var(--space-lg);gap:var(--space-md);}.mega-menu-left {display:none;}.mega-menu-right {flex-direction:column;gap:var(--space-lg);width:100%;padding:0;}.mega-menu-col {width:100%;}#main-nav .mega-menu-subtitle {display:none;}#main-nav .mega-menu-image-col .mega-menu-subtitle {display:block;margin:0;}#main-nav .mega-menu-image-col .mega-menu-subtitle a {font-size:0.95rem;font-weight:400;padding:0.85rem 0 0.85rem 1.5rem;color:var(--gray-500);border-bottom:1px solid var(--gray-50);display:block;text-transform:none;letter-spacing:normal;}.mega-menu-list {gap:0;}#main-nav .mega-menu-list a {font-size:0.95rem;font-weight:400;padding:0.85rem 0 0.85rem 1.5rem;color:var(--gray-500);border-bottom:1px solid var(--gray-50);display:block;}.mega-menu-list li:last-child a {border-bottom:none;}#main-nav .mega-menu-image-col img,#main-nav .mega-menu-image-link,#main-nav .mega-menu img,#main-nav .mega-menu-news-image {display:none;}#main-nav .mega-menu-link-more {font-size:0.95rem;font-weight:400;padding:0.85rem 0 0.85rem 1.5rem;color:var(--gray-500);border-bottom:1px solid var(--gray-50);display:block;margin-top:0;}.mega-menu-col:last-child .mega-menu-link-more {border-bottom:none;}}@media (min-width:992px) {#main-nav .mega-menu-news {padding:2rem clamp(1rem, 3vw, 2.5rem);flex:1;}.mega-menu-full-width {width:100%;}.mega-menu-news-grid {display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;margin-top:1rem;}.mega-menu-news-item {display:flex;flex-direction:column;gap:1rem;}#main-nav .mega-menu-news-image {display:block;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md, 4px);overflow:hidden;border:none;padding:0;}#main-nav .mega-menu-news-image img {width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}#main-nav .mega-menu-news-image:hover img {transform:scale(1.05);}#main-nav .mega-menu-news-title {font-size:0.9rem;line-height:1.4;font-weight:400;color:var(--text-main);text-decoration:none;transition:color var(--transition-fast);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;padding:0;background:transparent;}.mega-menu-news-item:hover .mega-menu-news-title {color:var(--accent-color);}}.lang-switch-box {display:flex;gap:8px;align-items:center;font-size:0.85rem;font-weight:700;margin-left:20px;padding-left:20px;border-left:1px solid rgba(0, 0, 0, 0.1);}.lang-switch-box.mobile-lang-switch {display:none;}.lang-switch-box.desktop-lang-switch {display:flex;}.header-transparent .lang-switch-box {border-left-color:rgba(255, 255, 255, 0.2);}.lang-link {color:var(--text-main);text-decoration:none;transition:color var(--transition-fast);}.header-transparent .lang-link {color:var(--white);}.header-transparent.header-compact .lang-link {color:var(--text-main);}.lang-link:hover,.lang-link.active {color:var(--accent-color);}.lang-link.active {font-weight:700;position:relative;transition:all var(--transition-fast);}.lang-link.active::after {content:'';position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:var(--accent-color);border-radius:2px;}.lang-separator {opacity:0.5;color:var(--text-main);}.header-transparent .lang-separator {color:var(--white);}.header-transparent.header-compact .lang-separator {color:var(--text-main);}.menu-toggle {display:none;cursor:pointer;}.menu-toggle i {font-size:1.5rem;color:var(--primary-color);transition:color var(--transition-fast);}.menu-toggle:focus {outline:none;}.menu-toggle:focus-visible i {outline:2px solid var(--accent-color);outline-offset:4px;border-radius:2px;}footer {background:var(--primary-dark);color:var(--text-light);padding-top:var(--space-3xl);padding-bottom:var(--space-xl);font-size:var(--fs-base);}footer .container {max-width:100%;padding-left:5%;padding-right:5%;}@media (min-width:992px) {footer .container {padding-left:8%;padding-right:8%;}}.footer-container {display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);margin-bottom:var(--space-2xl);text-align:center;}@media (min-width:992px) {.footer-container {flex-direction:row;justify-content:space-between;text-align:left;}}.footer-logo {color:var(--accent-color);font-size:1.8rem;}.footer-logo span {color:var(--white);}.footer-nav {display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;}.footer-nav a {color:var(--text-light);font-weight:500;}.footer-nav a:hover,.footer-nav a.active {color:var(--accent-color);}.social-icons {display:flex;gap:0.9375rem;}.social-icon {display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--overlay-light-5);color:var(--white);border-radius:var(--radius-full);}.social-icon:hover {background:var(--accent-color);color:var(--black);transform:translateY(-3px);}.footer-bottom {background:var(--bg-dark);padding:var(--space-md) 0;text-align:center;font-size:var(--fs-sm);border-top:var(--border-light-subtle);}@media (max-width:991px) {.menu-toggle {display:block;background:transparent;border:none;padding:0;font-family:inherit;z-index:10;position:relative;}.menu-toggle i {font-size:1.8rem;}#main-header .logo-text {font-size:1.5rem;}#main-nav {display:flex;flex-direction:column;justify-content:flex-start;margin:0;position:fixed;top:0;left:0;bottom:0;width:100%;height:100vh;height:100dvh;background:var(--bg-white);transform:translateX(100%);transition:transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);z-index:2000;overflow:hidden;align-items:stretch;-webkit-overflow-scrolling:touch;}@media (max-width:480px) {#main-header .container {padding:0 1rem;}#main-header .logo-text {font-size:1.3rem;letter-spacing:-0.5px;}.mobile-lang-switch {margin-right:1.5rem;}.lang-separator {margin:0 5px;}.menu-toggle i {font-size:2.1rem;}}#main-nav.active {transform:translateX(0);}.mobile-nav-header {display:flex;justify-content:space-between;align-items:center;width:100%;padding:0;border-bottom:1px solid var(--gray-100);height:5rem;background:var(--bg-white);box-sizing:border-box;}.mobile-nav-header .logo-text {flex-shrink:0;}.mobile-nav-footer {display:block;padding:2rem var(--space-lg) 1.5rem var(--space-lg);border-top:1px solid var(--gray-100);background:var(--bg-white);margin-top:auto;flex-shrink:0;}.lang-switch-box.desktop-lang-switch {display:none;}.lang-switch-box.mobile-lang-switch {display:flex;align-items:center;flex-wrap:nowrap;gap:0;margin:0 1.25rem 0 auto;padding:0;border:none;flex-shrink:0;}.mobile-lang-switch .lang-link {font-size:0.95rem;opacity:0.8;}.mobile-lang-switch .lang-link.active {opacity:1;color:var(--accent-color);}.mobile-lang-switch .lang-separator {margin:0 8px;opacity:0.5;}.mobile-footer-grid {display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:start;margin-top:0.5rem;}.mobile-footer-left {padding-top:0.2rem;}.mobile-contact-link {color:var(--accent-color);font-weight:700;font-size:0.9rem;text-transform:uppercase;display:inline-block;padding-top:0.2rem;transition:color var(--transition-fast);}.mobile-contact-link:hover {color:var(--accent-dark);}.mobile-footer-right {border-left:1px solid var(--gray-200);padding-left:2.5rem;display:flex;flex-direction:column;gap:0.85rem;margin-top:-0.25rem;}.mobile-footer-right a {color:var(--gray-500);font-size:0.95rem;font-weight:400;text-decoration:none;transition:color var(--transition-fast);}.mobile-footer-right a:hover {color:var(--primary-color);}.mobile-chevron {display:flex;align-items:center;justify-content:center;color:var(--accent-color);padding:0 1rem;margin-left:auto;height:100%;border-left:1px solid var(--gray-100);cursor:pointer;transition:transform var(--transition-normal);}.dropdown.open>.header-link .mobile-chevron {transform:rotate(180deg);}.desktop-only {display:none !important;}.mobile-only {display:block !important;}.mobile-close-btn {width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;border:none;border-left:1px solid var(--gray-100);background:transparent;color:inherit;margin:0;padding:0;cursor:pointer;}.mobile-close-btn svg {display:block;margin:auto;}#main-nav ul {flex-direction:column;height:auto;align-items:stretch;width:100%;flex:1 1 auto;overflow-y:auto;}#main-nav li {width:100%;border-bottom:1px solid var(--gray-100);flex-direction:column;align-items:stretch;height:auto;}#main-nav .dropdown-menu,#main-nav .dropdown-menu.mega-menu {position:static;width:100%;display:block;max-height:0;opacity:0;visibility:hidden;overflow:hidden;transform:none;background:transparent;box-shadow:none;border:none;padding:0 0 0 var(--space-lg);height:auto;transition:max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),opacity 0.3s ease,padding 0.4s ease,visibility 0.4s ease;}#main-nav li.dropdown.open>.dropdown-menu,#main-nav li.dropdown.open>.dropdown-menu.mega-menu {display:block;max-height:500px;opacity:1;visibility:visible;padding:0 0 var(--space-md) var(--space-lg);}#main-nav li.dropdown:hover>.dropdown-menu {display:block;max-height:0;}#main-nav li.dropdown.open:hover>.dropdown-menu {display:block;max-height:500px;}#main-nav .mobile-chevron svg {transition:transform 0.3s ease;}#main-nav .header-link {padding:0 0 0 var(--space-lg);font-size:1.05rem;font-weight:400;width:100%;display:flex;align-items:center;justify-content:flex-start;height:4rem;text-decoration:none;color:var(--text-main);}#main-nav .header-link .nav-text {text-align:left;flex:1;display:flex;align-items:center;height:100%;}#main-nav .header-link .mobile-chevron {margin-left:auto;}#main-nav .mobile-nav-header .logo-text {color:var(--accent-color);font-size:1.55rem;margin:0;padding-left:var(--space-lg);line-height:1;display:flex;align-items:center;}#main-nav .mobile-nav-header .logo-text span {color:var(--text-main);}#main-header.header-transparent #main-nav .header-link,#main-header.header-transparent.header-compact #main-nav .header-link {color:var(--text-main);}#main-header.header-transparent #main-nav .header-link:hover,#main-header.header-transparent #main-nav .header-link.active,#main-header.header-transparent.header-compact #main-nav .header-link:hover,#main-header.header-transparent.header-compact #main-nav .header-link.active {color:var(--accent-color);}}.lang-switch-box {display:flex;align-items:center;gap:8px;margin-right:-10px;padding-left:15px;border-left:1px solid var(--gray-300);}.lang-link {font-size:0.8rem;font-weight:600;color:var(--text-main);text-decoration:none;transition:color var(--transition-fast);padding:0 4px;}.lang-link:hover,.lang-link.active {color:var(--accent-color);}.lang-separator {color:var(--gray-300);font-size:0.75rem;pointer-events:none;opacity:0.5;}@media (min-width:992px) {.lang-switch-box {position:absolute;right:8%; top:50%;transform:translateY(-50%);margin-right:0;height:1.5rem;display:flex;align-items:center;}}#main-header.header-transparent .lang-switch-box {border-left-color:rgba(255, 255, 255, 0.2);}#main-header.header-transparent .lang-link {color:var(--white);}#main-header.header-transparent .lang-link.active {color:var(--accent-light, #90c961);}#main-header.header-transparent.header-compact .lang-link {color:var(--text-main);}#main-header.header-transparent.header-compact .lang-link.active {color:var(--accent-color);}.container--large {max-width:100%;margin-left:0;margin-right:0;padding-left:5%;padding-right:5%;}@media (min-width:992px) {.container--large {padding-left:8%;padding-right:8%;}}.btn {display:inline-flex;align-items:center;justify-content:center;padding:1.25rem 3rem;border:1px solid transparent;font-family:var(--font-heading);font-weight:700;transition:all var(--motion-duration-main) var(--motion-bezier-premium);cursor:pointer;font-size:0.8rem;text-transform:uppercase;letter-spacing:2px;border-radius:0; position:relative;overflow:hidden;gap:12px;white-space:nowrap;text-decoration:none;z-index:1;}.btn::before {content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--accent-color);transition:transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);z-index:-1;}.btn:hover {letter-spacing:3px;color:var(--white) !important;transform:translateY(-3px);box-shadow:var(--shadow-md);}.btn:hover::before {transform:translateX(100%);}.btn i {font-size:0.9rem;transition:transform 0.4s var(--motion-bezier-premium);}.btn:hover i {transform:translateX(5px);}.btn-primary {background:var(--accent-color);color:var(--white);border-color:var(--accent-color);}.btn-primary::before {background:var(--primary-color); }.btn-premium {background:var(--primary-color);color:var(--white);border-color:var(--primary-color);}.btn-premium::before {background:var(--accent-color); }.btn-outline-light {background:transparent;color:var(--white);border:1px solid rgba(255, 255, 255, 0.5);backdrop-filter:blur(4px);}.btn-outline-light::before {background:var(--white);}.btn-outline-light:hover {color:var(--primary-color) !important;}.btn-outline-dark {background:transparent;color:var(--primary-color);border:1px solid var(--gray-300);}.btn-outline-dark::before {background:var(--primary-color);}.btn-outline-dark:hover {color:var(--white) !important;border-color:var(--primary-color);}.btn-load-more {padding:1.3rem 4rem;background:transparent;border-color:var(--gray-200);color:var(--primary-color);}.btn-load-more::before {background:var(--primary-color);}.btn-load-more:hover i {transform:rotate(90deg) scale(1.2);}.btn-outline-white {background:transparent;color:var(--white);border:1px solid var(--white);}.btn-outline-white:hover {background:var(--white);color:var(--primary-color);}.btn-text {padding:0;background:transparent;border:none;font-weight:700;font-size:0.85rem;letter-spacing:1.5px;color:var(--accent-color);display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;transition:all 0.4s ease;}.btn-text:hover {color:var(--primary-color);transform:translateX(8px);letter-spacing:2px;}.project-card-link {display:block;}.project-card {background:transparent;height:100%;display:flex;flex-direction:column;}.project-category {color:var(--text-muted);font-size:var(--fs-sm);margin-bottom:var(--space-md);cursor:default;}.project-image {position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-md);margin-bottom:var(--space-md);cursor:default;}.project-image img {width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);}.project-card:hover .project-image img {transform:scale(1.05);}.project-title {font-family:var(--font-body);font-size:var(--fs-xl);font-weight:400;color:var(--text-main);line-height:var(--lh-tight);transition:var(--transition-fast);}.project-title:hover {color:var(--accent-color);}.article-cta-link,.btn-turner {position:relative;overflow:hidden;transition:all 0.4s cubic-bezier(0.25, 1, 0.5, 1);}.article-cta-link:hover,.btn-turner:hover {letter-spacing:3px;padding-left:20px;}@media (min-width:1400px) {.hero__title-mask {overflow:hidden;display:block;}.hero--split .hero__title-mask {grid-area:title;}.hero .hero__title {display:block;transform:translateY(110%);opacity:0; animation:heroTitleReveal 1.2s cubic-bezier(0.23, 1, 0.32, 1) both;animation-delay:0.4s;will-change:transform, opacity;}.hero .hero__kicker, .hero .hero__h3-kicker {opacity:0;animation:fadeInSlideUp 0.8s ease forwards;animation-delay:0.2s;}.hero .hero__desc {opacity:0;animation:fadeInSlideUp 0.8s ease forwards;animation-delay:0.7s;}.hero .hero__btns {opacity:0;animation:fadeInSlideUp 0.8s ease forwards;animation-delay:0.9s;}}@media (max-width:1399px) {.hero__title-mask { display:block; overflow:visible; }.hero .hero__title, .hero .hero__kicker, .hero .hero__h3-kicker, .hero .hero__desc, .hero .hero__btns {opacity:1 !important; transform:none !important; animation:none !important;}}.page--scope-noticia-detalle .hero__title-mask {display:block;overflow:visible;}.page--scope-noticia-detalle .hero .hero__title,.page--scope-noticia-detalle .hero .hero__kicker,.page--scope-noticia-detalle .hero .hero__desc,.page--scope-noticia-detalle .hero .hero__btns {opacity:1 !important;transform:none !important;animation:none !important;}@keyframes heroTitleReveal {0% { transform:translateY(110%); opacity:0; }1% { opacity:1; }100% { transform:translateY(0); opacity:1; }}@keyframes fadeInSlideUp {from {opacity:0;transform:translateY(20px);}to {opacity:1;transform:translateY(0);}}.stat-card {text-align:center;padding:var(--space-xl);}.stat-number {font-family:var(--font-heading);font-size:var(--fs-5xl);font-weight:700;color:var(--accent-color);display:block;}.stat-label {font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--ls-stat-label);color:var(--text-muted);}@media (min-width:992px) {.reveal,.reveal-top,.reveal-left,.reveal-right {opacity:0;transition:opacity var(--motion-duration-main) var(--motion-bezier-premium), transform var(--motion-duration-main) var(--motion-bezier-premium);will-change:opacity, transform;}.reveal {transform:translateY(var(--motion-offset-md)) scale(0.98);}.reveal-top {transform:translateY(calc(var(--motion-offset-md) * -1)) scale(0.98);}.reveal-left {transform:translateX(calc(var(--motion-offset-md) * -1)) scale(0.98);}.reveal-right {transform:translateX(var(--motion-offset-md)) scale(0.98);}.reveal-active {opacity:1;transform:translate(0) scale(1);}}@media (max-width:991px) {.reveal,.reveal-left,.reveal-right {opacity:1;transform:none;}}.cta-banner {background-color:var(--primary-color);color:var(--white);text-align:center;padding:var(--space-4xl) 0;}.cta-banner h2 {font-family:var(--font-heading);font-size:var(--fs-4xl);font-weight:300;margin-bottom:var(--space-md);}.cta-banner p {font-size:var(--fs-lg);max-width:var(--content-max-width);margin:0 auto var(--space-xl);opacity:0.9;}.delay-100 { transition-delay:0.1s; }.delay-200 { transition-delay:0.2s; }.delay-300 { transition-delay:0.3s; }.delay-400 { transition-delay:0.4s; }.delay-500 { transition-delay:0.5s; }.hero {position:relative;width:100%;display:flex;flex-direction:column;justify-content:center;background-image:var(--hero-bg);background-size:cover;background-position:var(--hero-bg-pos, center);background-repeat:no-repeat;background-color:var(--primary-dark);color:var(--bg-white);overflow:hidden;z-index:1;}@media (max-width:767px) {.hero {background-image:var(--hero-bg-mobile, var(--hero-bg));}}.hero--full {height:100vh;min-height:40rem;}.hero--medium {min-height:35vh;}@media (min-width:768px) {.hero--medium {min-height:55vh;}}@media (min-width:768px) {.page-header {min-height:220px;}}.hero--impact {height:var(--hero-height-impact);min-height:40rem;}:root {--hero-details-tablet:716px;--hero-details-mobile:653px;}.hero--listing {min-height:var(--hero-height-listing);}@media (max-width:991px) {.hero--listing {min-height:auto; }}.hero--focus {min-height:var(--hero-height-focus);}@media (max-width:991px) {.page--scope-nuestra-empresa .hero--impact,.page--scope-nuestros-proyectos .hero--impact {height:576px; min-height:576px;}}@media (max-width:767px) {.page--scope-nuestra-empresa .hero--impact,.page--scope-nuestros-proyectos .hero--impact {height:588px; min-height:588px;}}@media (max-width:991px) {.page--scope-nuestra-empresa .hero--impact .hero__content,.page--scope-nuestros-proyectos .hero--impact .hero__content {justify-content:flex-start;padding-top:130px; padding-bottom:2rem;height:100%;display:flex;flex-direction:column;padding-left:8%; }.page--scope-nuestra-empresa .hero-navigation-container,.page--scope-nuestros-proyectos .hero-navigation-container {left:8%;bottom:35px; gap:1rem; }}@media (max-width:991px) {.page--scope-detalle-proyecto .hero--impact,.page--scope-detalle-modelo .hero--impact,.page--scope-detalle-diseno .hero--impact,.page--scope-res-case-study .hero--impact {height:var(--hero-details-tablet);min-height:var(--hero-details-tablet);}}@media (max-width:767px) {.page--scope-detalle-proyecto .hero--impact,.page--scope-detalle-modelo .hero--impact,.page--scope-detalle-diseno .hero--impact,.page--scope-res-case-study .hero--impact {height:var(--hero-details-mobile);min-height:var(--hero-details-mobile);}}.hero--minimal {min-height:auto; padding:0;}.hero--minimal .hero__content {padding-top:clamp(60px, 10vw, 120px);padding-bottom:clamp(40px, 6vw, 80px);}.hero::before {content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;}.hero--overlay-strong::before {background:var(--overlay-black-80);}.hero--overlay-soft::before {background:var(--overlay-dark-55);}.hero--overlay-cinematic::before {background:var(--overlay-gradient-cinematic, linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.9) 100%));}.hero--no-overlay::before {display:none;}.hero--solid-accent {background-color:var(--accent-color);background-image:none;}.hero--white {background-color:var(--white);color:var(--text-main);border-bottom:1px solid var(--gray-100);}.hero--white .hero__kicker,.hero--white .hero__h3-kicker {color: var(--accent-color) !important;}.hero--white .hero__content {padding-top:120px;padding-bottom:80px;}@media (max-width:1199px) {.hero--white .hero__content {padding-top:90px;padding-bottom:60px;}}@media (max-width:991px) {.hero--white .hero__content {padding-top:100px; padding-bottom:50px;}}@media (max-width:767px) {.hero--white .hero__content {padding-top:90px;padding-bottom:40px;}}.hero--white.page-header .hero__content {padding-top:60px;padding-bottom:40px;}@media (max-width:991px) {.hero--white.page-header .hero__content {padding-top:40px;padding-bottom:30px;}}.hero--white .hero__title,.hero--white .hero__title span {color:var(--primary-color) !important;}.hero--white .hero__title span {color:var(--accent-color) !important;}.hero--white .hero__title {font-weight:500;letter-spacing:-0.02em;line-height:var(--lh-tight);}.hero--white .hero__desc {color:var(--gray-600);max-width:700px;font-weight:400;}.hero--white .hero__h3-kicker,.hero--white .hero__kicker {color: var(--accent-color) !important !important !important !important;font-weight:700;letter-spacing:2px;}.hero__content {position:relative;z-index:2;padding:var(--space-xl) var(--space-md);width:100%;max-width:var(--container-width);margin:0 auto;}.hero--center .hero__content {text-align:center;display:flex;flex-direction:column;align-items:center;}.hero--left.hero--full .hero__content {justify-content:flex-end;padding-left:var(--master-axis-x, 8%);padding-right:var(--master-axis-x, 8%);padding-bottom:var(--space-xl);}@media (min-width:992px) {.hero--left.hero--full .hero__content {padding-left:8%;padding-right:8%;padding-bottom:5vh;}}@media (min-width:992px) {.hero.hero--glass.hero--left .hero__content {background:rgba(255, 255, 255, 0.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255, 255, 255, 0.15);padding:4rem;border-radius:2rem;width:calc(100% - 6rem);max-width:1550px;height:auto;margin-left:3rem;padding-left:calc(8% - 3rem);padding-right:4rem;box-shadow:0 40px 100px -20px rgba(0, 0, 0, 0.35);margin-top:2.5rem;justify-content:center;}.page--scope-noticias .hero.hero--glass.hero--left .hero__content {width:100%;max-width:100%;margin-left:0;border-radius:0;border-left:none;border-right:none;padding-left:8%;padding-right:8%;}}.hero--left .hero__content {text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:100%;margin:0;padding-left:var(--master-axis-x);padding-right:var(--master-axis-x);}.hero__kicker {font-size:var(--fs-sm);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--accent-color);margin-bottom:var(--space-sm);font-weight:600;}.hero__h3-kicker {font-size:0.85rem;letter-spacing:2px;text-transform:uppercase;color:rgba(255, 255, 255, 0.9);margin-bottom:var(--space-md, 1rem); font-weight:700;font-family:var(--font-body);}@media (min-width:992px) {.hero--split .hero__content {display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"kicker .""title desc""btns .";column-gap:30px;row-gap:0;align-items:start;padding-top:120px;padding-bottom:80px;}.hero--split .hero__kicker, .hero--split .hero__h3-kicker { grid-area:kicker; margin-bottom:0.5rem;}.hero--split .hero__title { grid-area:title; margin-bottom:0;line-height:1.05;margin-top:0;}.hero--split .hero__desc { grid-area:desc; margin-top:0;margin-bottom:0;max-width:100%;font-size:1.35rem;line-height:1.5;color:var(--gray-600);font-weight:300;padding-top:10px; }.hero--split .hero__btns { grid-area:btns; margin-top:3rem;}}@media (max-width:991px) {.hero--split .hero__desc {margin-top:var(--space-md);}.hero--split .hero__btns {margin-top:var(--space-lg);}}.hero--solid-accent .hero__h3-kicker {font-size:0.75rem;letter-spacing:2px;color:rgba(255, 255, 255, 0.7);margin-bottom:var(--space-xs);margin-top:0;font-weight:700;}.hero--left .hero__kicker {font-size:0.75rem;letter-spacing:2px;font-weight:700;color:var(--bg-white);}.hero__title {font-family:var(--font-heading);font-size:clamp(2.5rem, 5vw, var(--fs-hero, 4.5rem));font-weight:700;line-height:var(--lh-tight);color:var(--bg-white);margin-bottom:var(--space-md);margin-top:0;}.hero--left .hero__title {font-weight:300;font-size:clamp(2.5rem, 4vw, 4.0625rem);letter-spacing:-1px;max-width:900px;margin-top:0;}.hero__title span {color:var(--accent-color);}.hero--left .hero__title span {color:var(--bg-white);}.hero__desc {font-size:var(--fs-lg);line-height:var(--lh-relaxed);color:var(--gray-200);max-width:var(--content-max-width, 820px);margin-bottom:var(--space-lg);}.hero__btns {display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center;}.hero--left .hero__btns {justify-content:flex-start;}.hero__line {position:absolute;left:15%;top:0;bottom:0;width:1px;background-color:var(--overlay-light-5);z-index:1;display:none;}@media (min-width:992px) {.hero__line {display:block;}}@media (max-width:991px) {.hero__content>* {opacity:1;transform:none;}}.hero--is-slider {padding:0;}.hero-swiper {position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:hidden;clip-path:inset(0);}.hero-slide-bg {position:absolute;inset:0;background-image:var(--hero-bg);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-2;}@media (max-width:767px) {.hero-slide-bg {background-image:var(--hero-bg-mobile, var(--hero-bg));}}.hero-slide-overlay {position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--overlay-gradient-cinematic, linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.9) 100%));}.hero-swiper .swiper-slide {display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}.hero--is-slider .hero__content {height:auto;position:relative;display:flex;flex-direction:column;justify-content:flex-start;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;pointer-events:none;}.hero--is-slider .hero__content>* {pointer-events:auto;}.hero--is-slider .hero__title {max-width:800px;margin-bottom:2rem;}.hero--is-slider .hero__desc {max-width:600px;margin-bottom:2.5rem;}.hero-navigation-container {position:absolute;bottom:60px;left:8%;z-index:10;display:flex;flex-direction:column;gap:2.5rem;pointer-events:auto;}@media (max-width:991px) {.hero-navigation-container {left:8%; bottom:5vh;}}.hero-info-track {display:flex;flex-direction:column;}.hero-info-label {font-size:0.65rem;letter-spacing:3px;color:var(--accent-color);font-weight:800;text-transform:uppercase;margin-bottom:0.5rem;}.hero-swiper .swiper-slide,.hero-titles-swiper .swiper-slide {will-change:filter;transition:filter 0.1s linear;}.hero-titles-swiper {width:400px;margin:0;margin-bottom:3.5rem;overflow:hidden;clip-path:inset(0);}.hero-titles-swiper .swiper-slide {display:flex;align-items:center;}.project-indicator-link {position:relative;text-decoration:none;display:inline-block;}.project-indicator-link h3 {color:var(--accent-color);font-weight:800;margin:0;white-space:nowrap;}.project-indicator-link::after {content:'';position:absolute;bottom:-2px;left:0;width:100%;height:3px;background-color:var(--accent-color);transform:scaleX(1);transform-origin:left;transition:transform 0.3s ease-out;}.project-indicator-link:hover::after {transform:scaleX(0);}.hero-nav-buttons {display:flex;gap:0;border:1px solid rgba(255, 255, 255, 0.2);width:fit-content;}.hero-nav-prev,.hero-nav-next {background:transparent;border:none;width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:var(--white);cursor:pointer;transition:all 0.3s ease;font-size:0.8rem;}.hero-nav-prev {border-right:1px solid rgba(255, 255, 255, 0.2);}.hero-nav-prev:hover,.hero-nav-next:hover {background:var(--white);color:var(--primary-color);}.cta-premium-unified {background-color:#1F1F1F; color:var(--white);padding:0;min-height:450px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;text-align:center;}.cta-premium-unified--content {width:100%;max-width:var(--container-width);padding:var(--space-xl) var(--space-md);z-index:2;}.cta-premium-unified h2,.cta-premium-unified h3 {font-family:var(--font-heading);font-size:clamp(2.2rem, 5vw, 4rem);font-weight:300;line-height:1.1;margin-bottom:var(--space-md);color:var(--white);}.cta-premium-unified h2 span,.cta-premium-unified h3 span {color:var(--accent-color);font-weight:600;}.cta-premium-unified p {font-size:var(--fs-lg);color:var(--gray-400);max-width:650px;margin:0 auto var(--space-2xl);line-height:var(--lh-relaxed);}.cta-premium-unified--actions {display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;}.cta-premium-unified .btn-premium {min-width:220px;}.cta-premium-unified .btn-outline-white {background:transparent;color:var(--white);border:1px solid rgba(255, 255, 255, 0.2);min-width:200px;}.cta-premium-unified .btn-outline-white:hover {background:var(--white);color:var(--primary-color);border-color:var(--white);}.cta-premium-unified .btn i {transition:transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);}.cta-premium-unified .btn:hover i {transform:translateX(5px);}.discovery-item {transition:transform 0.4s ease;}.discovery-item a:hover .discovery-item {transform:translateY(-5px);}.discovery-item img {transition:transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);}.discovery-item a:hover img {transform:scale(1.05);}@media (max-width:991px) {.cta-premium-unified {min-height:400px;}.cta-premium-unified h2,.cta-premium-unified h3 {font-size:2.8rem;}}@media (max-width:767px) {.cta-premium-unified {min-height:380px;text-align:center;}.cta-premium-unified h2,.cta-premium-unified h3 {font-size:2.2rem;}.cta-premium-unified--actions {flex-direction:column;align-items:center;width:100%;}.cta-premium-unified .btn {width:100%;max-width:320px;}}.turner-title {font-family:var(--font-heading);font-weight:300;line-height:1.15;letter-spacing:-0.02em;color:var(--primary-color);}.turner-title span {font-weight:700;color:var(--accent-color);}.turner-label-kicker {display:inline-block;font-family:var(--font-heading);font-family:var(--font-heading);font-size:0.75rem;font-weight:800;text-transform:uppercase;letter-spacing:3px;color:var(--accent-color);margin-bottom:1.5rem;position:relative;}.fs-23, .fs-25 {line-height:1.8;color:var(--gray-600);font-weight:300;}.turner-section-header {max-width:800px;margin:0 auto var(--vr-content-gap) auto;text-align:center;}.hp-trap {display:none !important;visibility:hidden !important;position:absolute !important;left:-9999px !important;}#hero {height:90vh;background:url('https://images.unsplash.com/photo-1503387762-592deb58ef4e?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80') no-repeat center center/cover;position:relative;display:flex;align-items:center;justify-content:flex-start;padding-top:var(--header-height);}.hero-overlay {position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.1));}.hero-content {position:relative;z-index:2;color:var(--white);max-width:37.5rem;margin-left:8%;}.hero-content h1 {font-family:var(--font-heading);font-size:var(--fs-hero);line-height:1.1;margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:1px;color:var(--white);}.hero-content h1 span {color:var(--accent-color);}.hero-content p {font-size:var(--fs-lg);margin-bottom:var(--space-xl);color:#e0e0e0;}.hero-btns {margin-top:var(--space-xl);display:flex;gap:var(--space-md);}.hero-btns .btn {margin-right:var(--space-md);}.grid-3 {display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap:30px;}.mb-60 {margin-bottom:60px;}.mb-80 {margin-bottom:80px;}.fs-23 {font-size:clamp(1.15rem, 1.5vw, 1.45rem);color:var(--text-light);line-height:1.6;font-weight:300;}.fs-45 {font-size:clamp(2rem, 4vw, 2.8rem);}.fs-70 {font-size:clamp(2.5rem, 6vw, 4.375rem);letter-spacing:-3px;}.turner-section {padding:clamp(40px, 8vw, 150px) 0;position:relative;}.turner-section.bg-light {background-color:var(--bg-light);}.modelos-pillars-grid {display:grid;grid-template-columns:repeat(3, 1fr);gap:4rem;text-align:left;}.modelos-financing-grid {display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;}@media (max-width:991px) {.modelos-pillars-grid,.modelos-financing-grid {grid-template-columns:1fr;gap:3rem;}}#servicios {padding-bottom:80px;}.turner-title {font-family:var(--font-heading);font-weight:300;line-height:1.1;letter-spacing:-0.02em; }.turner-title span {font-weight:700;color:var(--accent-color);}.model-card.service-option-card {border:none;box-shadow:none;background:transparent;transition:transform var(--transition-normal);}.model-card .service-img-container {border-radius:0; box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg);aspect-ratio:16 / 10;overflow:hidden;position:relative;background:var(--gray-100);}.model-card .service-img-container img {transition:transform 1.2s cubic-bezier(0.23, 1, 0.32, 1);}.model-card:hover .service-img-container img {transform:scale(1.08);}.model-card .service-content {padding:var(--space-lg) var(--space-md);}.model-card__kicker {display:block;font-size:0.65rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--accent-color);margin-bottom:0.5rem;opacity:0.8;}.model-card__title {font-size:clamp(1.6rem, 2.5vw, 2rem);font-weight:300;color:var(--primary-color);margin-top:0;margin-bottom:var(--space-md);line-height:var(--lh-tight);}.model-card__title a {color:inherit;text-decoration:none;}.model-card__specs-bar {display:flex;flex-wrap:wrap;gap:var(--space-xl);color:var(--gray-500);font-size:0.85rem;font-weight:300;align-items:center;padding-top:var(--space-md);border-top:1px solid var(--gray-100);margin-bottom:var(--space-lg);}.model-card__spec-item {display:flex;align-items:center;gap:8px;}.model-card__spec-item i {font-size:0.95rem;color:var(--accent-color);opacity:0.9;}.model-card__spec-value {font-weight:600;color:var(--primary-color);}.model-card__action {display:inline-flex;align-items:center;gap:10px;font-size:0.75rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast);}.model-card__action i {color:var(--accent-color);font-size:0.9rem;transition:transform var(--transition-normal);}.model-card:hover .model-card__action {color:var(--accent-color);}.model-card:hover .model-card__action i {transform:rotate(90deg);}.services-turner-container {display:flex;gap:30px;height:480px;align-items:stretch;transition:all 0.5s ease;overflow:hidden;}.service-module {position:relative;border-radius:0; overflow:hidden;flex:1;background:var(--gray-900);box-shadow:0 15px 35px rgba(0, 0, 0, 0.1);transition:all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);cursor:default;z-index:1;}.areas-expertise-label {font-size:0.8rem;font-weight:700;color:var(--accent-color);letter-spacing:1.5px;text-transform:uppercase;}.service-carousel-nav {display:none;}@media (max-width:1024px) {.services-turner-container {height:420px;}}.service-module-inner {width:100%;height:100%;position:relative;}.service-module-image {width:100%;height:100%;position:relative;overflow:hidden;}.service-module-image img {width:100%;height:100%;object-fit:cover;transition:transform 1.5s cubic-bezier(0.165, 0.84, 0.44, 1);filter:brightness(0.9);}.service-module-badge {position:absolute;bottom:0;left:0;width:100%;height:110px;background:var(--accent-color);padding:2.2rem 2.5rem;color:var(--white);transition:all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);box-shadow:0 -10px 40px rgba(0, 0, 0, 0.1);z-index:2;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;}.badge-header h3 {font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin:0;color:var(--white);transition:transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), font-size 0.6s cubic-bezier(0.19, 1, 0.22, 1);will-change:transform, font-size;cursor:text;}.badge-content {opacity:0;visibility:hidden;max-height:0;margin-top:1rem;pointer-events:none;transition:opacity 0.2s linear, visibility 0.2s linear, max-height 0.2s linear;}.badge-content p {color:rgba(255, 255, 255, 0.85);line-height:1.6;font-size:1rem;margin-bottom:2.5rem;font-weight:310;margin-top:1.5rem;cursor:text;}.service-module-cta {display:inline-flex;align-items:center;gap:1rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--white);font-size:0.8rem;padding-bottom:5px;text-decoration:none;transition:all 0.4s ease;cursor:pointer;}.service-module-cta i {transition:transform 0.4s ease;}@media (min-width:992px) {.service-module:hover {flex:2.5;box-shadow:0 40px 80px rgba(0, 0, 0, 0.3);z-index:10;}.service-module:hover .service-module-image img {transform:scale(1.08);filter:brightness(0.7);}.service-module:hover .service-module-badge {height:100%;background:var(--accent-color);padding-top:5rem;}.service-module:hover .badge-header h3 {font-size:1.6rem;color:var(--white);margin-bottom:0.5rem;}.service-module:hover .badge-content {opacity:1;visibility:visible;max-height:1000px;transition:opacity 0.5s ease 0.4s, visibility 0.5s ease 0.4s, max-height 0.8s ease;}.service-module:hover .badge-header {transform:translateY(-20px);}}.service-module:hover .badge-content {opacity:1;visibility:visible;max-height:500px;pointer-events:auto;transition:opacity 0.5s ease 0.4s, visibility 0.5s ease 0.4s, max-height 0.7s ease 0.3s;}.service-module:hover .badge-content p {color:var(--white);opacity:1;}.service-module:hover .service-module-cta {color:var(--white);gap:1.5rem;}.service-module-cta:hover {letter-spacing:2.5px;opacity:0.85;}.service-module-cta:hover i {transform:translateX(8px);transition:transform 0.3s ease;}@media (max-width:991px) {.services-turner-container {display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:20px;padding-bottom:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:auto;}.services-turner-container::-webkit-scrollbar {display:none;}.service-module {flex:0 0 320px;scroll-snap-align:center;height:auto;box-shadow:0 10px 30px rgba(0, 0, 0, 0.08);background:var(--white);z-index:1;overflow:hidden;border-radius:0; border:1px solid rgba(0, 0, 0, 0.05);display:block;}.service-module-inner {display:flex;flex-direction:column;background:var(--white);}.service-module-image {height:220px;position:relative;overflow:hidden;}.service-module-image img {width:100%;height:100%;object-fit:cover;display:block;}.service-module-badge {position:static;padding:1.5rem 1.25rem 1.75rem;background:var(--accent-color);text-align:left;flex:1;display:flex;align-items:center;}.service-module-badge .badge-header h3 {font-family:var(--font-body);font-weight:300;font-size:1.6rem;color:var(--white);margin:0;letter-spacing:normal;text-transform:none;transform:none;}.badge-content,.service-module-badge .badge-content {display:none;}.btn-service-plus {display:flex;position:absolute;top:15px;right:15px;width:42px;height:42px;background:var(--accent-color);border:2px solid var(--white);border-radius:0; color:var(--white);align-items:center;justify-content:center;z-index:5;box-shadow:0 4px 10px rgba(0, 0, 0, 0.2);}.service-carousel-nav {display:flex;justify-content:flex-end;align-items:center;margin-bottom:1.5rem;}.service-nav-controls {display:flex;gap:10px;}.service-nav-btn {width:45px;height:45px;border-radius:50%;background:var(--gray-100);border:1px solid var(--gray-200);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--primary-dark);}}.service-modal-overlay {position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0, 0, 0, 0.6);backdrop-filter:blur(5px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.3s ease;}.service-modal-overlay.active {opacity:1;pointer-events:auto;}.service-modal-content {background:var(--white);width:90%;max-width:550px;min-height:450px;padding:0;border-radius:0;position:relative;box-shadow:0 25px 50px rgba(0, 0, 0, 0.4);transform:translateY(20px);transition:transform 0.4s ease;overflow:hidden;display:flex;flex-direction:column;}.service-modal-header {display:flex;justify-content:space-between;align-items:stretch;border-bottom:1px solid #e5e5e5;background:transparent;padding:0;height:90px;flex-shrink:0;}.service-modal-header .logo-container {padding:0 2.5rem;display:flex;align-items:center;flex:1;}.service-modal-header .logo-text {font-size:1.4rem;color:var(--primary-dark);font-weight:800;}.service-modal-header .logo-text .logo-gc {color:var(--accent-color);}.service-modal-header .logo-text span:not(.logo-gc) {color:var(--primary-dark);}.service-modal-body {padding:2rem 2.5rem 3.5rem 2.5rem;flex:1;display:flex;flex-direction:column;justify-content:center;}.service-modal-overlay.active .service-modal-content {transform:translateY(0);}.service-modal-close {background:none;border:none;border-left:1px solid #e5e5e5;outline:none;box-shadow:none;padding:0;width:90px;height:100%;display:flex;align-items:center;justify-content:center;color:var(--primary-dark);font-size:2rem;font-weight:300;cursor:pointer;transition:background 0.3s ease;-webkit-appearance:none;appearance:none;}.service-modal-close:hover {background:#fcfcfc;color:var(--accent-color);}.service-modal-close i {font-weight:300;font-style:normal;font-family:Arial, sans-serif;vertical-align:middle;}#serviceModalTitle {color:var(--primary-dark);font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;font-family:var(--font-heading);}#serviceModalDesc {color:var(--gray-700);line-height:1.8;margin-bottom:2.5rem;font-size:1.1rem;font-family:var(--font-body);}.service-module-cta-dark {display:inline-flex;align-items:center;gap:12px;color:var(--accent-color);font-weight:700;font-size:0.9rem;text-transform:uppercase;letter-spacing:2px;text-decoration:none;transition:all 0.3s ease;}.service-module-cta-dark:hover {color:var(--accent-dark);gap:18px;}.btn-text {display:inline-flex;align-items:center;font-weight:700;font-size:0.85rem;color:var(--accent-color);text-decoration:none;letter-spacing:1.5px;text-transform:uppercase;transition:all 0.3s ease;}.btn-text i {margin-left:10px;transition:transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);}.btn-text:hover {color:var(--primary-color);}.btn-text:hover i {transform:translateX(8px);}.service-card-premium:hover .btn-text i,.turner-grid-intro:hover .btn-text i,.diff-item:hover .btn-text i {transform:translateX(8px);}.service-card-premium:hover .btn-text,.turner-grid-intro:hover .btn-text,.diff-item:hover .btn-text {color:var(--primary-color);}.turner-grid-intro {display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}@media (max-width:992px) {.turner-grid-intro {grid-template-columns:1fr;gap:40px;}}.cols-txt p {margin-bottom:30px;}.diferenciador-grid {display:grid;grid-template-columns:repeat(3, 1fr);gap:60px;margin-top:60px;}.diff-item {padding:2.5rem;transition:all 0.4s ease;border-radius:4px;background:var(--white);box-shadow:0 5px 20px rgba(0, 0, 0, 0.03);}.diff-item:hover {transform:translateY(-8px);box-shadow:0 15px 40px rgba(0, 0, 0, 0.06);}.diff-item h4 {font-family:var(--font-heading);margin-bottom:25px;position:relative;display:inline-block;font-size:1.5rem;font-weight:700;}.diff-item h4::after {content:'';position:absolute;bottom:-10px;left:0;width:40px;height:3px;background:var(--accent-color);}.diff-item p {font-size:1.1rem;color:var(--text-light);line-height:1.7;}@media (max-width:991px) {.diferenciador-grid {grid-template-columns:1fr;gap:30px;}}section.cta-banner {background:var(--primary-color);padding:clamp(100px, 12vw, 180px) 0;position:relative;overflow:hidden;}.cta-banner::before {content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 20%, rgba(87, 139, 49, 0.1), transparent 40%);}.cta-actions {margin-top:60px;display:flex;justify-content:center;gap:30px;}@media (max-width:600px) {.cta-actions {flex-direction:column;align-items:center;gap:20px;}}.btn-pill-view-all {background:transparent;border:1px solid rgba(0, 0, 0, 0.1);padding:15px 40px;border-radius:0; color:var(--primary-color);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:0.85rem;transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);display:inline-flex;align-items:center;text-decoration:none;}.btn-pill-view-all:hover {background:var(--primary-color);color:var(--white);transform:translateY(-5px);box-shadow:0 15px 30px rgba(0, 0, 0, 0.1);}.btn-pill-view-all i {font-size:0.8rem;margin-left:12px;}.project-hero-wrapper {position:relative;width:100%;}.project-hero {position:relative;width:100%;height:100vh;min-height:40rem;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:flex-end;color:white;margin-top:0;}.project-hero::before {content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:var(--overlay-gradient-cinematic);transition:var(--transition-slow);}.project-hero-line {position:absolute;left:15%;top:0;bottom:0;width:1px;background-color:var(--overlay-light-5);z-index:1;display:none;}@media(min-width:992px) {.project-hero-line {display:block;}}.project-hero-meta {position:absolute;top:calc(var(--header-height) + var(--space-xl));left:var(--space-xl);z-index:10;color:var(--overlay-light-5);display:flex;flex-direction:column;gap:var(--space-xs);font-family:var(--font-heading);color:var(--white);max-width:25rem;}.project-hero-meta .meta-label {font-size:var(--fs-xs);font-weight:700;letter-spacing:2px;color:var(--accent-color);text-transform:uppercase;}.project-hero-meta .meta-value {font-size:var(--fs-sm);font-weight:300;color:var(--gray-300);}.project-hero.project-hero-pure::before {display:none;}.project-hero h1 {font-weight:300;font-size:4rem;letter-spacing:-1px;margin-bottom:2.5rem;text-shadow:0 4px 20px rgba(0, 0, 0, 0.5);margin-top:0;}.project-hero-subtitle {display:block;color:var(--accent-color);text-transform:uppercase;letter-spacing:2px;font-size:0.85rem;font-weight:700;margin-bottom:1rem;}.project-hero-widget {position:absolute;left:5%;bottom:var(--space-xl);z-index:10;display:flex;align-items:center;}@media (min-width:992px) {.project-hero-widget {left:8%;bottom:12%;}}.widget-minimized-btn,.widget-expanded-card {transition:opacity 0.4s cubic-bezier(0.25, 1, 0.5, 1),transform 0.4s cubic-bezier(0.25, 1, 0.5, 1),visibility 0.4s;}.project-hero-widget:not(.active) .widget-minimized-btn {opacity:1;visibility:visible;transform:scale(1);pointer-events:auto;}.project-hero-widget.active .widget-minimized-btn {opacity:0;visibility:hidden;transform:scale(0.8);pointer-events:none;}.project-hero-widget:not(.active) .widget-expanded-card {opacity:0;visibility:hidden;transform:scale(0.95) translateY(10px);pointer-events:none;}.project-hero-widget.active .widget-expanded-card {opacity:1;visibility:visible;transform:scale(1) translateY(0);pointer-events:auto;}.widget-expanded-card {display:flex;background:var(--white);border-radius:0; box-shadow:var(--shadow-lg);align-items:stretch;position:absolute;left:0;bottom:0;max-width:90vw;width:56.25rem;z-index:5;}.widget-minimized-btn {display:flex;z-index:6;background:var(--white);border:none;box-shadow:var(--shadow-md);padding:2.5rem 1.5rem;border-radius:0; cursor:pointer;align-items:center;justify-content:center;}.dots-grid {display:grid;grid-template-columns:repeat(2, 6px);gap:4px;}.dots-grid i {width:6px;height:6px;background:var(--primary-color);border-radius:50%;display:block;}.widget-minimized-btn:hover {transform:translateX(5px);box-shadow:var(--shadow-lg);}.widget-minimized-btn:hover .dots-grid i {background:var(--accent-color);}@media (min-width:992px) {.widget-expanded-card {animation:slideInWide 0.5s cubic-bezier(0.25, 1, 0.5, 1);}.widget-expanded-card .widget-left-pane>*,.widget-expanded-card .widget-right-pane>* {opacity:0;animation:heroBloom 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;}.widget-expanded-card .widget-left-pane>*:nth-child(1) {animation-delay:0.4s;}.widget-expanded-card .widget-left-pane>*:nth-child(2) {animation-delay:0.6s;}.widget-expanded-card .widget-right-pane>*:nth-child(1) {animation-delay:0.8s;}.widget-expanded-card .widget-right-pane>*:nth-child(2) {animation-delay:1.0s;}}@media (max-width:991px) {.project-hero-widget.active .widget-expanded-card .widget-left-pane>*,.project-hero-widget.active .widget-expanded-card .widget-right-pane>* {opacity:1;animation:none;transform:none;}.project-hero-widget:not(.active) .widget-expanded-card .widget-left-pane>*,.project-hero-widget:not(.active) .widget-expanded-card .widget-right-pane>* {opacity:0;}}@keyframes slideInWide {from {opacity:0;transform:translateX(-30px);}to {opacity:1;transform:translateX(0);}}@keyframes heroBloom {from {opacity:0;transform:scale(0.85);}to {opacity:1;transform:scale(1);}}.widget-close {position:absolute;bottom:100%;right:0;margin-bottom:-1px;background:var(--white);border:none;border-radius:0; padding:0.625rem 2rem 0.75rem 2rem;font-size:var(--fs-sm);font-weight:600;color:var(--text-main);cursor:pointer;z-index:11;transition:var(--transition-fast);box-shadow:0 -5px 15px rgba(0, 0, 0, 0.05);text-transform:none;}.widget-left-pane {flex:1;padding:3.75rem 2.5rem 3.75rem 3.125rem;display:flex;flex-direction:column;justify-content:center;}.widget-cat {color:var(--accent-dark);font-size:var(--fs-xs);font-weight:700;letter-spacing:1.5px;margin-bottom:var(--space-md);margin-top:0;}.widget-title {font-size:clamp(1.8rem, 3vw, 2.8rem);font-weight:300;line-height:1.2;color:var(--text-main);margin:0;}.widget-right-pane {width:15.625rem;border-left:1px solid #eaeaea;display:flex;flex-direction:column;}.widget-action-btn,.widget-scroll-btn {flex:1;display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;background:var(--white);border:none;font-weight:700;font-family:var(--font-heading);font-size:0.85rem;letter-spacing:1.5px;color:var(--primary-color);text-transform:uppercase;transition:var(--transition-fast);cursor:pointer;text-align:left;}.widget-action-btn svg {color:var(--accent-color);transition:transform 0.3s ease;}.widget-action-btn:hover svg {transform:translateX(5px);}.widget-scroll-btn {border-top:1px solid #eaeaea;justify-content:center;text-align:center;}.widget-scroll-btn:hover,.widget-action-btn:hover {color:var(--accent-color);background:#fafafa;}.turner-specs-panel {position:fixed;top:0;right:-100%;width:100%;max-width:45rem;height:100vh;background:var(--accent-dark);backdrop-filter:blur(20px);color:var(--white);z-index:2000;padding:0;transition:right 0.7s cubic-bezier(0.8, 0, 0.1, 1);border-left:1px solid rgba(255, 255, 255, 0.15);overflow-y:auto;display:flex;flex-direction:column;}.turner-specs-panel.active {right:0;}.specs-panel-header {display:flex;justify-content:space-between;align-items:stretch;border-bottom:1px solid rgba(255, 255, 255, 0.15);min-height:8rem;}.specs-panel-header h3 {margin:0;padding:3rem;font-size:1.1rem;font-weight:700;font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:var(--white);display:flex;align-items:center;}.specs-close-btn {border:none;border-left:1px solid rgba(255, 255, 255, 0.15);background:transparent;color:var(--white);width:8rem;display:flex;align-items:center;justify-content:center;cursor:pointer;}.specs-close-btn:hover svg {transform:scale(0.75);}.specs-close-btn svg {width:45px;height:45px;stroke-width:1;transition:transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);}.specs-panel-content {flex:1;display:flex;flex-direction:column;}.specs-grid {display:grid;grid-template-columns:1fr 1fr;}.specs-item {padding:3rem;border-bottom:1px solid rgba(255, 255, 255, 0.15);display:flex;flex-direction:column;justify-content:flex-start;}.specs-item:nth-child(even) {border-left:1px solid rgba(255, 255, 255, 0.15);}.specs-label {margin:0 0 0.8rem 0;font-size:0.8rem;font-weight:700;font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;color:var(--white);}.specs-value {margin:0;font-size:clamp(1.1rem, 1.35vw, 1.3rem);font-weight:300;line-height:1.4;color:rgba(255, 255, 255, 0.8);}.specs-cta-wrapper {padding:3rem;border-bottom:1px solid rgba(255, 255, 255, 0.15);}.specs-cta-wrapper .btn-turner {width:100%;text-align:center;display:block;}.turner-specs-overlay {position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.5);z-index:1999;opacity:0;pointer-events:none;transition:opacity 0.5s ease;backdrop-filter:blur(4px);}.turner-specs-overlay.active {opacity:1;pointer-events:all;}.project-content-section {padding:5rem 5%;max-width:var(--container-width);margin:0 auto;display:grid;grid-template-columns:21.875rem 1fr;gap:5rem;}@media (max-width:991px) {.project-content-section {grid-template-columns:1fr;padding:3.125rem 5%;gap:3.125rem;}}.project-sidebar-sticky {position:sticky;top:calc(var(--header-compact-height) + 20px);height:fit-content;padding-bottom:var(--space-lg);}.turner-model-summary-bar {background:var(--white);border-bottom:1px solid var(--gray-200);padding:3rem 0;width:100%;}.summary-bar-container {display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;}.summary-item {display:flex;flex-direction:column;align-items:center;text-align:center;}.summary-item i {font-size:2rem;color:var(--accent-color);margin-bottom:1rem;}.summary-label {font-size:0.75rem;font-weight:700;color:var(--gray-500);letter-spacing:1.5px;margin-bottom:0.5rem;}.summary-value {font-size:1.4rem;font-weight:800;color:#2F3C48;}@media (max-width:991px) {.summary-bar-container {gap:4rem;}}@media (max-width:768px) {.summary-bar-container {gap:2rem;justify-content:space-evenly;}.summary-item {width:25%;margin-bottom:1rem;}}.turner-project-info {position:relative;width:100%;background:var(--white);padding:8vh 0;}@media (max-width:991px) {.turner-project-info {padding:3rem 0 0 0;}}.turner-info-container {position:relative;z-index:1;width:100%;max-width:1750px;margin:0 auto;padding-left:10%;padding-right:10%;}.turner-project-intro {padding-top:clamp(40px, 6vw, 5rem);padding-bottom:clamp(40px, 6vw, 5rem);}.turner-specs-extra {padding-top:clamp(40px, 5vw, 3rem);padding-bottom:clamp(40px, 8vw, 128px);}.turner-label-kicker {display:block;font-family:var(--font-heading);font-size:0.8rem;font-weight:700;color:var(--accent-color);text-transform:uppercase;letter-spacing:0.15em;margin-bottom:1.5rem;}.turner-main-project-title {font-family:var(--font-heading);font-size:clamp(2.3rem, 4.5vw, 4.25rem);font-weight:300;line-height:1.05;letter-spacing:-2px;color:#17171B;margin-bottom:4rem;max-width:100%;}h3.turner-section-subtitle-alt,.turner-section-subtitle-alt {font-family:var(--font-heading);font-size:clamp(1.6rem, 3vw, 2.625rem);font-weight:300;line-height:1.2;color:#17171B;margin-bottom:2.5rem;}.turner-about-desc {font-size:1.15rem;line-height:1.8;color:#444;font-weight:300;max-width:1400px;text-align:left;}.turner-about-desc p {font-family:var(--font-main);font-size:1.15rem;line-height:1.8;color:#2c2c2e;font-weight:300;margin-bottom:2rem;}.turner-lead-para {font-size:clamp(1.4rem, 2.5vw, 1.75rem);color:#1a1a1c;line-height:1.5;margin-bottom:3.5rem;text-align:left;font-weight:300;}.turner-desc-body {font-size:clamp(1.1rem, 1.8vw, 1.375rem);line-height:1.7;color:#333;text-align:left;font-weight:300;}.turner-desc-main {margin-bottom:5rem;}.turner-about-title {font-size:clamp(2.2rem, 6vw, 5rem);font-weight:300;letter-spacing:-1.5px;line-height:1.1;margin-bottom:1.875rem;}.turner-carousel-section {max-width:1750px;margin:2rem auto 2rem;padding:0 5%;}@media (max-width:991px) {.turner-carousel-section {margin:2rem auto 1rem;}}.turner-carousel-top {display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);border-bottom:var(--border-light-subtle);padding-bottom:var(--space-md);}.turner-carousel-label {font-family:var(--font-heading);font-size:var(--fs-xs);font-weight:700;color:var(--accent-color);text-transform:uppercase;letter-spacing:2px;}.turner-carousel-controls {display:flex;gap:1rem;}.turner-carousel-controls button {width:3.5rem;height:3.5rem;border-radius:50%;border:1px solid #eee;background:#f8f8f8;color:#333;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;font-size:1rem;}.turner-carousel-controls button:hover {background:var(--white);color:var(--accent-color);box-shadow:0 4px 12px rgba(0, 0, 0, 0.08);transform:translateY(-2px);}.turner-carousel-section .swiper {padding-bottom:1.5rem;overflow:hidden;cursor:grab;}.turner-carousel-section .swiper:active {cursor:grabbing;}.swiper-wrapper {display:flex;transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);}.swiper-slide {width:auto;height:auto;}.turner-carousel-item {cursor:default;width:clamp(280px,72vw,600px);height:clamp(300px, 60vw, 455px);position:relative;border-radius:var(--radius-md);overflow:hidden;display:block;}.swiper-slide {width:auto;}.turner-carousel-item img {border-radius:var(--radius-md);width:100%;height:100%;object-fit:cover;display:block;}.turner-carousel-item.vertical-img {width:clamp(220px, 65vw, 426px);}.turner-zoom-icon {cursor:pointer;position:absolute;bottom:1.5rem;right:1.5rem;width:3.5rem;height:3.5rem;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:var(--transition-normal);color:var(--text-main);font-size:1.2rem;opacity:0.9;}.turner-zoom-icon:hover {transform:scale(1.1);opacity:1;color:var(--accent-color);}.article-cta-section.prel {max-width:1750px;margin:0 auto;padding:clamp(4rem, 8vw, 7rem) 5% 10rem 5%;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem, 4vw, 4rem);align-items:start;}.article-cta-card {text-decoration:none;color:inherit;display:grid;gap:var(--space-md);cursor:default;}.article-cta-kicker {font-family:var(--font-heading);font-size:20px;font-weight:700;margin:0px 0px 15px;letter-spacing:var(--ls-wide, 0.05em);text-transform:uppercase;color:var(--accent-color);cursor:text;}.article-cta-media {position:relative;border-radius:0; overflow:hidden;box-shadow:var(--shadow-sm);aspect-ratio:16 / 9;background:var(--gray-50);cursor:pointer;}.article-cta-media img {width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform 1.2s cubic-bezier(0.23, 1, 0.32, 1);display:block;}.article-cta-media::after {content:"";position:absolute;inset:0;background:var(--overlay-cta);opacity:1;transition:opacity var(--transition-normal);}.article-cta-meta {display:grid;gap:0.15rem;}.article-cta-category {font-size:clamp(0.9rem, 1vw, 1rem);color:var(--text-muted);margin:20px 0 2px 0;cursor:text;text-transform:capitalize;}.article-cta-title {font-family:var(--font-heading);font-size:2.5rem; font-weight:300;letter-spacing:-0.5px;line-height:var(--lh-tight);color:var(--text-main);transition:color 0.6s cubic-bezier(0.23, 1, 0.32, 1);margin:0;cursor:pointer;}.article-cta-link {display:inline-flex;align-items:center;gap:0.5rem;font-size:14px;font-weight:700;letter-spacing:var(--ls-wide, 0.05em);text-transform:uppercase;color:var(--text-muted);transition:color 0.6s cubic-bezier(0.23, 1, 0.32, 1), transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);margin:25px 0 0 0;cursor:pointer;}.article-cta-media:hover img {transform:scale(1.03); }.article-cta-title:hover {color:var(--accent-color);}.article-cta-link:hover {color:var(--accent-color);}.article-cta-card.is-prev .article-cta-link:hover {transform:translateX(-5px);}.article-cta-card.is-next .article-cta-link:hover {transform:translateX(5px);}.article-cta-media:hover {box-shadow:var(--shadow-md);}.article-cta-media:hover::after {opacity:0.85;}.article-cta-card.is-prev .article-cta-link i {margin-right:0.5rem;}.article-cta-card.is-next .article-cta-link i {margin-left:0.5rem;}.turner-nav-grid {display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;max-width:1750px;margin:0 auto;padding:0 5% 10rem 5%;}.turner-nav-card {display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:var(--transition-normal);}.turner-nav-card:hover {transform:translateY(-5px);}.turner-nav-direction {font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:var(--space-md);font-family:var(--font-heading);}.turner-nav-img {width:100%;height:300px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--space-md);box-shadow:var(--shadow-sm);transition:var(--transition-slow);}.turner-nav-card:hover .turner-nav-img {opacity:0.9;box-shadow:var(--shadow-md);}.turner-nav-cat {font-size:var(--fs-xs);font-weight:700;color:var(--accent-color);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--space-xs);font-family:var(--font-heading);}.turner-nav-title {font-size:var(--fs-3xl);font-weight:300;margin:0 0 var(--space-sm) 0;color:var(--primary-color);font-family:var(--font-heading);transition:var(--transition-fast);}.turner-nav-card:hover .turner-nav-title {color:var(--accent-color);}.turner-nav-action {font-size:var(--fs-sm);font-weight:600;color:var(--text-main);display:inline-flex;align-items:center;gap:var(--space-sm);transition:var(--transition-fast);text-transform:uppercase;letter-spacing:1px;}.turner-nav-card:hover .turner-nav-action {color:var(--accent-color);}.share-project {position:fixed;bottom:-7.5rem;left:0;width:100%;background-color:var(--bg-white-glass);backdrop-filter:blur(10px);box-shadow:0 -2px 15px rgba(0, 0, 0, 0.05);z-index:990;display:flex;justify-content:center;align-items:center;padding:1.25rem 1rem;gap:clamp(1rem, 3vw, 2.5rem);transition:bottom 0.4s cubic-bezier(0.3, 0, 0.2, 1), opacity 0.4s;opacity:0;pointer-events:none;border-top:var(--border-light-subtle);}.share-project .share-icons {display:flex;gap:1rem;}.share-project .share-icons a {width:3rem;height:3rem;border-radius:50%;border:var(--border-light);background:var(--white);display:flex;align-items:center;justify-content:center;color:var(--text-main);transition:var(--transition-normal);box-shadow:var(--shadow-sm);}.share-project .share-icons a:hover {background:var(--primary-color);color:var(--white);border-color:var(--primary-color);transform:translateY(-3px);box-shadow:var(--shadow-md);}.share-project.share-docked {transition:opacity 0.4s;}.share-project.share-visible {bottom:0;opacity:1;pointer-events:auto;}.share-project .share-label {display:block;font-size:var(--fs-sm);font-weight:700;font-family:var(--font-heading);letter-spacing:1px;color:var(--text-main);opacity:0.9;white-space:nowrap;}@media (max-width:600px) {.share-project {gap:1.25rem;padding:1rem 0.5rem;}.share-project .share-label {font-size:0.7rem;letter-spacing:1px;}.share-project .share-icons {gap:0.75rem;}.share-project .share-icons a {width:2.25rem;height:2.25rem;font-size:0.9rem;}}.key-facts-bar {background:var(--white);border-bottom:1px solid #eee;padding:1.5625rem 0;box-shadow:var(--shadow-sm);position:relative;z-index:10;}.facts-container {max-width:var(--container-width);margin:0 auto;padding:0 5%;display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:1.875rem;}.fact-item {display:flex;flex-direction:column;border-left:3px solid var(--accent-color);padding-left:0.9375rem;}.fact-label {font-size:0.85rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:1px;margin-bottom:0.3125rem;}.fact-value {font-size:1.5rem;font-weight:700;color:var(--primary-color);}.project-specs {background:#f8f9fa;padding:1.5625rem;border-radius:var(--radius-sm);margin-bottom:1.5625rem;}.project-specs.theme-green {background:var(--accent-color);color:var(--white);}.project-specs.theme-green h3 {border-bottom:2px solid rgba(255, 255, 255, 0.2);color:var(--white);}.project-specs.theme-green li {border-bottom:1px solid rgba(255, 255, 255, 0.1);}.project-specs.theme-green li .label {color:var(--white);}.project-specs h3 {margin-top:0;font-size:1.2rem;border-bottom:2px solid #ddd;padding-bottom:0.9375rem;margin-bottom:1.25rem;font-family:var(--font-heading);}.project-specs ul {list-style:none;padding:0;margin:0;}.project-specs li {display:flex;justify-content:space-between;padding:0.75rem 0;border-bottom:1px solid #eee;font-size:0.95rem;}.project-specs li:last-child {border-bottom:none;}.project-specs li .label {font-weight:600;color:var(--text-main);}.cta-box {background:var(--primary-color);color:var(--white);padding:1.875rem;border-radius:var(--radius-sm);text-align:center;}.cta-box h4 {margin-top:0;color:var(--white);margin-bottom:0.9375rem;}.cta-box p {font-size:0.9rem;margin-bottom:1.25rem;opacity:0.9;}.btn-turner {background:var(--white);color:var(--primary-color);padding:0.75rem 1.5625rem;text-decoration:none;font-weight:700;display:inline-block;border-radius:var(--radius-sm);transition:var(--transition-normal);text-transform:uppercase;font-size:0.9rem;border:none;cursor:pointer;}.btn-turner:hover {background:var(--accent-color);color:var(--white);}.btn-outline-hero {color:var(--white);text-decoration:none;font-size:0.8rem;text-transform:uppercase;border:1px solid rgba(255, 255, 255, 0.4);padding:0.75rem 1.875rem;transition:var(--transition-normal);display:inline-block;letter-spacing:2px;background:rgba(255, 255, 255, 0.1);backdrop-filter:blur(5px);}.btn-outline-hero:hover {background-color:var(--white);color:var(--primary-color);transform:translateY(-3px);}.project-description h2 {font-size:2.2rem;margin-top:0;margin-bottom:1.5625rem;font-weight:300;color:var(--primary-color);}.project-description p {font-size:1.1rem;line-height:1.8;color:#555;margin-bottom:1.875rem;}.feature-list {display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 250px), 1fr));gap:1.875rem;margin:2.5rem 0;background:var(--white);border:1px solid #eee;padding:1.875rem;}.feature-item h5 {margin:0 0 0.625rem 0;font-size:1.1rem;display:flex;align-items:center;color:var(--primary-color);}.project-gallery {margin-top:5rem;}.gallery-title {font-size:1.5rem;margin-bottom:1.875rem;text-transform:uppercase;letter-spacing:2px;}.gallery-grid {display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr));gap:1.25rem;}.gallery-item {height:15.625rem;overflow:hidden;position:relative;border-radius:var(--radius-sm);display:block;}.gallery-item img {width:100%;height:100%;object-fit:cover;transition:var(--transition-slow);}.gallery-item:hover img {transform:scale(1.05);}.zoom-icon {position:absolute;bottom:0.9375rem;right:0.9375rem;width:2.5rem;height:2.5rem;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);color:var(--primary-color);transition:var(--transition-normal);z-index:2;}.gallery-item:hover .zoom-icon {transform:scale(1.1);color:var(--accent-color);}.project-navigation {display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;max-width:var(--container-width);margin:5rem auto 0;padding:0 5% 5rem 5%;}.nav-item {display:flex;flex-direction:column;}.nav-super-label {font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-light);margin-bottom:0.9375rem;}.nav-image-link {display:block;margin-bottom:1.25rem;}.nav-image-container {width:100%;height:18.75rem;overflow:hidden;border-radius:var(--radius-sm);background:#f0f0f0;}.nav-image-container img {width:100%;height:100%;object-fit:cover;transition:var(--transition-slow);}.nav-image-link:hover .nav-image-container img {transform:scale(1.05);}.nav-info h4 {font-size:1.8rem;margin:0.3125rem 0 0.9375rem 0;font-weight:400;color:var(--primary-color);transition:var(--transition-fast);}.nav-title-link {text-decoration:none;color:inherit;}.nav-title-link:hover h4 {color:var(--accent-color);}.nav-link {font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent-color);display:inline-flex;align-items:center;gap:0.5rem;}.share-project-section {padding:3.75rem 0;text-align:center;border-top:1px solid #f0f0f0;}.share-project-section .share-icons {display:flex;justify-content:center;gap:1.25rem;margin-top:1.5625rem;}.share-project-section .share-icons a {width:2.8125rem;height:2.8125rem;border:1px solid #eee;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-main);transition:var(--transition-normal);}.share-project-section .share-icons a:hover {background:var(--primary-color);color:var(--white);transform:translateY(-3px);}.turner-section {padding:6.25rem 0;background-color:var(--white);position:relative;}.turner-title {font-size:3rem;font-weight:300;font-family:var(--font-heading);letter-spacing:-1px;line-height:1.2;}.turner-text {font-size:1.1rem;line-height:1.8;color:#555;}.turner-image {width:100%;height:auto;object-fit:cover;}.contact-form {background:var(--white);padding:2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);}.form-group {margin-bottom:1.25rem;}.contact-form label {display:block;margin-bottom:0.5rem;font-weight:600;}.contact-form input,.contact-form textarea {width:100%;padding:0.75rem;border:1px solid #ddd;border-radius:var(--radius-sm);transition:border-color var(--transition-fast);}.contact-form input:focus,.contact-form textarea:focus {outline:none;border-color:var(--primary-color);}.company-hero {background-image:linear-gradient(to right, rgba(11, 23, 39, 0.85) 0%, rgba(11, 23, 39, 0.4) 100%), url('../img/nuestro-equipo/00-Equipo-Principal.webp');background-position:center 60%;background-size:cover;height:90vh;display:flex;align-items:center;position:relative;padding-top:var(--header-height);}.company-hero-container {position:relative;z-index:2;width:100%;}.project-hero-content,.company-hero-content {max-width:59.375rem;padding-left:clamp(25%, 300px, 500px);text-align:left;margin-left:0;}.company-hero h1 {font-size:4rem;font-weight:300;line-height:1.2;color:var(--white);}.company-hero h6 {font-size:0.85rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:1.25rem;color:var(--accent-color);}.turner-section {padding:6.25rem 0;background-color:var(--white);position:relative;}.turner-section.pt-50 {padding-top:3.125rem;}.turner-section.pb-50 {padding-bottom:3.125rem;}.turner-section.no-border-bottom {border-bottom:none;}.turner-line-wrapper {position:relative;}.turner-grid {display:grid;grid-template-columns:1fr;gap:2rem;position:relative;z-index:1;}@media(min-width:992px) {.turner-grid {grid-template-columns:4fr 6fr;gap:9.375rem;align-items:start;}.turner-grid-reverse {grid-template-columns:6fr 4fr;}}@media(max-width:992px) {.mobile-swap {display:flex;flex-direction:column-reverse;gap:2rem;}}.turner-title {font-size:3rem;font-weight:300;color:var(--text-main);font-family:var(--font-heading);letter-spacing:-1px;margin:0;line-height:1.2;}.turner-title span {color:var(--accent-color);font-weight:400;}.turner-title-mb-30 {margin-bottom:1.875rem;}.turner-text {font-size:1.1rem;color:#555;font-family:var(--font-body);line-height:1.8;}.turner-text p {margin-bottom:1.5625rem;}.turner-image {width:100%;height:auto;object-fit:cover;}.culture-box {background-color:var(--primary-color);color:var(--white);padding:3.125rem 2.5rem;}.culture-nav {list-style:none;}.culture-nav li {margin-bottom:1.5625rem;font-size:1.3rem;font-weight:300;font-family:var(--font-heading);display:flex;align-items:center;opacity:0.6;transition:var(--transition-normal);cursor:pointer;position:relative;}.culture-nav li:hover,.culture-nav li.active {opacity:1;}.culture-nav li span.number {font-size:0.8rem;margin-right:1.875rem;opacity:0.8;}.turner-culture-column {display:flex;flex-direction:column;justify-content:center;}.turner-culture-meta {color:var(--primary-color);text-transform:uppercase;font-size:0.8rem;letter-spacing:2px;font-weight:700;margin-bottom:0.9375rem;display:block;}.turner-culture-link {color:var(--accent-color);text-decoration:none;font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;display:inline-block;transition:all 0.1s ease;}.turner-culture-link:hover {color:var(--accent-color);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;}.turner-culture-img {width:100%;height:21.875rem;object-fit:cover;box-shadow:var(--shadow-md);}.container--narrow {max-width:850px;margin:0 auto;}.news-detail__content {background:var(--white);padding:4rem;border-radius:1.5rem;box-shadow:0 10px 40px rgba(0, 0, 0, 0.03);border:1px solid rgba(0, 0, 0, 0.02);}.news-detail__content h2 {font-family:var(--font-heading);font-size:2.25rem;font-weight:700;color:var(--primary-color);margin-top:3.5rem;margin-bottom:1.5rem;letter-spacing:-0.5px;}.news-detail__content p {font-size:1.05rem;line-height:1.85;color:var(--gray-600);margin-bottom:1.8rem;}.news-detail__content .lead {font-size:1.35rem;line-height:1.6;font-weight:600;color:var(--primary-color);margin-bottom:2.5rem;opacity:0.9;}.news-detail__highlight {background:#f8faf9;border-left:4px solid var(--accent-color);padding:2.5rem 3rem;margin:3.5rem 0;border-radius:0 1rem 1rem 0;}.news-detail__highlight p {font-style:italic;font-size:1.2rem;color:var(--primary-color);margin-bottom:0;line-height:1.7;}.news-detail__content ul,.news-detail__content ol {margin-bottom:2.5rem;padding-left:1.5rem;}.news-detail__content li {margin-bottom:1.2rem;font-size:1.05rem;line-height:1.7;color:var(--gray-600);}.news-detail__content li strong {color:var(--primary-color);font-weight:700;}.news-detail__footer {display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(0, 0, 0, 0.06);padding-top:3rem;margin-top:4rem;flex-wrap:wrap;gap:1.5rem;}.news-detail__featured {position:relative;width:100%;height:500px;margin-bottom:4rem;border-radius:1.25rem;overflow:hidden;box-shadow:0 20px 40px rgba(0, 0, 0, 0.1);}.news-detail__featured img {width:100%;height:100%;object-fit:cover;}.news-detail__featured-caption {position:absolute;bottom:0;left:0;right:0;padding:2.5rem;background:linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 100%);color:var(--white);font-size:0.9rem;font-weight:500;letter-spacing:0.5px;}.news-detail__grid-v {display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:3.5rem 0;}.news-detail__grid-v img {width:100%;height:550px;object-fit:cover;border-radius:1rem;transition:transform 0.5s ease;}.news-detail__grid-v img:hover {transform:scale(1.02);}.news-detail__image-c {margin:3.5rem 0;}.news-detail__image-c img {width:100%;height:auto;border-radius:1rem;box-shadow:0 15px 35px rgba(0, 0, 0, 0.08);}@media (max-width:991px) {.news-detail__content {padding:2.5rem;}}@media (max-width:768px) {.news-detail__featured {height:350px;}.news-detail__grid-v {grid-template-columns:1fr;}.news-detail__grid-v img {height:400px;}}.model-grid {display:grid;grid-template-columns:1fr; gap:2.5rem 1.5rem;}@media (min-width:768px) {.model-grid {grid-template-columns:repeat(2, 1fr); gap:3rem 2rem;}}@media (min-width:1025px) {.model-grid {grid-template-columns:repeat(3, 1fr); gap:4rem 3rem;}}.project-grid {display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 21.875rem), 1fr));gap:3rem 1.875rem;}.model-card {display:flex;flex-direction:column;height:100%;}.model-card .service-content {flex-grow:1;display:flex;flex-direction:column;}.page--scope-nuestros-proyectos .project-grid {gap:4.5rem 1.875rem;}.service-option-card {background:var(--white);border-radius:0; overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:var(--transition-normal);}.service-option-card:hover {box-shadow:var(--shadow-lg);}.service-img-container {position:relative;height:15.625rem;overflow:hidden;}.service-img-container img {width:100%;height:100%;object-fit:cover;transition:var(--transition-slow);}.service-option-card:hover .service-img-container img {transform:scale(1.05);}.service-content {padding:2.5rem;flex:1;display:flex;flex-direction:column;}.model-title-link {text-decoration:none;color:inherit;transition:var(--transition-fast);}.model-title-link:hover {color:var(--accent-color);}.service-features {list-style:none;padding:0;margin-bottom:1.875rem;}.service-features li {margin-bottom:0.625rem;display:flex;align-items:center;gap:0.625rem;color:var(--text-main);font-size:1.05rem;}.service-features li i {color:var(--accent-color);width:1.25rem;text-align:center;}.page-header-full {width:100%;background-color:var(--accent-color);padding:10rem 0 3.5rem 0;color:var(--white);text-align:center;box-shadow:var(--shadow-sm);}.page-header-full h1 {font-family:var(--font-heading);font-size:3rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin:0;color:var(--white);}.section-subtitle {text-align:center;color:var(--text-muted);margin-bottom:3.125rem;max-width:37.5rem;margin-left:auto;margin-right:auto;}.portfolio-filters {display:flex;justify-content:center;flex-wrap:wrap;gap:0.9375rem;margin-bottom:5rem;}.filter-btn {background:transparent;border:2px solid #ddd;padding:0.5rem 1.25rem;border-radius:0; cursor:pointer;font-family:var(--font-heading);font-weight:600;color:var(--text-muted);transition:var(--transition-normal);}.filter-btn:hover,.filter-btn.active {background:var(--primary-color);color:var(--white);border-color:var(--primary-color);}.pagination-container {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:3.75rem;padding-top:1.875rem;border-top:1px solid #eaeaea;gap:0.5rem;}.page-link {background:transparent;border:none;color:#888;font-size:0.875rem;cursor:pointer;padding:0.3125rem 0.625rem;transition:var(--transition-fast);outline:none;}.page-link:hover {color:var(--accent-color);}.page-link.active {color:var(--text-main);font-weight:700;}.page-next,.page-prev {color:#888;font-size:0.75rem;letter-spacing:1px;cursor:pointer;border:none;background:transparent;display:flex;align-items:center;gap:0.5rem;padding:0.3125rem 0.9375rem;transition:var(--transition-fast);outline:none;text-transform:uppercase;}.page-next {margin-left:0.9375rem;}.page-prev {margin-right:0.9375rem;}.page-next i,.page-prev i {color:var(--accent-color);font-size:0.875rem;}.page-next:hover,.page-prev:hover {color:var(--accent-color);}.page-next.disabled,.page-prev.disabled {opacity:0.3;pointer-events:none;}@media (max-width:991px) {.project-hero-widget {left:20px;right:20px;bottom:40px;width:auto;}.widget-expanded-card {flex-direction:column;width:100%;max-width:100%;border-radius:var(--radius-md);}.widget-right-pane {width:100%;border-left:none;border-top:1px solid #eaeaea;flex-direction:row;flex-wrap:wrap;}.widget-left-pane {padding:2.5rem;}.widget-action-btn,.widget-scroll-btn {padding:1.5rem 2.5rem;}.turner-info-container {padding-left:5%;padding-right:5%;}.project-hero-content,.company-hero-content {padding-left:5%;padding-right:5%;}.turner-specs-panel {max-width:100%;}.hero--left .hero__content {padding-left:5%;padding-right:5%;}}@media (max-width:768px) {.turner-project-info {padding-bottom:0;}.article-cta-section.prel {grid-template-columns:1fr;padding-top:2rem;padding-bottom:7.5rem;}.turner-nav-grid {grid-template-columns:1fr;}.project-navigation {grid-template-columns:1fr;}.facts-container {grid-template-columns:1fr 1fr;}.turner-title {font-size:2rem;}.turner-section {padding:2.5rem 0;}.specs-grid {grid-template-columns:1fr;}.specs-item {padding:2rem;}.specs-item:nth-child(even) {border-left:none;}.specs-panel-header h4 {padding:2rem;}.specs-close-btn {width:6rem;}.specs-cta-wrapper {padding:2rem;}}.page--scope-nuestros-proyectos .project-category {display:block;font-size:20px;}.page--scope-nuestros-proyectos .project-title {font-size:25px;}.page--scope-nuestros-servicios .intro-section {padding-top:5rem;}.page--scope-nuestros-servicios .intro-subtitle,.page--scope-modelos-predisenados .intro-subtitle {text-align:left;max-width:50rem;margin:0;font-size:1.2rem;}.page--scope-nuestros-servicios .has-border-bottom {border-bottom:1px solid var(--gray-200);}.page--scope-nuestros-servicios .has-border-top {border-top:1px solid var(--gray-200);}.page--scope-nuestros-servicios .flex-center-column {display:flex;flex-direction:column;justify-content:center;}.page--scope-nuestros-servicios .service-features-highlight {margin-bottom:30px;font-size:1.1rem;color:var(--gray-600);list-style:none;padding-left:0;}.page--scope-nuestros-servicios .service-features-highlight li {margin-bottom:10px;}.page--scope-nuestros-servicios .service-features-highlight i {color:var(--accent-color);margin-right:10px;}.page--scope-nuestros-servicios .image-full-cover {height:100%;object-fit:cover;}.page--scope-nuestros-servicios .cta-advisor-section {background-color:var(--gray-50);}.page--scope-nuestros-servicios .cta-advisor-card {text-align:center;padding:60px 20px;border-radius:0; box-shadow:var(--shadow-md);background:var(--white);}.page--scope-nuestros-servicios .cta-advisor-card h3 {margin-bottom:20px;font-weight:500;}.page--scope-nuestros-servicios .cta-advisor-card p {margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto;font-size:1.1rem;color:var(--text-muted);}.page--scope-nuestros-servicios .cta-advisor-card .btn {padding:15px 35px;border-radius:30px;}.page--scope-nuestros-servicios .turner-culture-link i {margin-left:5px;}.page--scope-modelos-predisenados .models-intro-text {font-size:1.15rem;margin-bottom:2.5rem;}.page--scope-modelos-predisenados .models-intro-text p:first-child {margin-bottom:0.625rem;}.page--scope-modelos-predisenados .models-highlight-text {margin-bottom:0;font-weight:500;}.page--scope-modelos-predisenados .model-card-footer {margin-top:1.25rem;}.page--scope-modelos-predisenados .models-cta-section {background:var(--primary-color);color:var(--white);padding:60px 0;text-align:center;}.page--scope-modelos-predisenados .models-cta-section h2 {margin-bottom:20px;}.page--scope-modelos-predisenados .models-cta-section p {margin-bottom:30px;font-size:1.1rem;}.page--scope-modelos-predisenados .models-cta-section .btn {background:var(--accent-color);border:none;}.page--scope-disenos-exclusivos .vision-intro {position:relative;z-index:2;}.page--scope-disenos-exclusivos .vision-details {font-size:1rem;color:var(--text-muted);margin-top:1.25rem;}.page--scope-disenos-exclusivos .vision-image {border-radius:var(--radius-md);box-shadow:var(--shadow-lg);}.page--scope-disenos-exclusivos .designs-header {text-align:center;margin-bottom:50px;}.page--scope-disenos-exclusivos .designs-header .divider {margin:0 auto 20px auto;}.page--scope-disenos-exclusivos .design-card-content {text-align:center;}.page--scope-disenos-exclusivos .design-title {margin:0;font-size:1.4rem;}.page--scope-disenos-exclusivos .design-title a {text-decoration:none;color:inherit;}.turner-feature-grid {display:grid;grid-template-columns:repeat(3, 1fr);gap:4rem 3rem;margin-top:5rem;max-width:100%;}@media (max-width:992px) {.turner-feature-grid {grid-template-columns:repeat(2, 1fr);gap:3rem 2rem;}}@media (max-width:600px) {.turner-feature-grid {grid-template-columns:1fr;gap:2rem;}.turner-feature-item {padding-top:1.5rem;}}.turner-feature-item {display:flex;flex-direction:column;gap:1.25rem;border-top:1px solid var(--gray-200);padding-top:2rem;transition:all var(--transition-normal);}.turner-feature-item:hover {border-top-color:var(--accent-color);transform:translateY(-5px);}.turner-feature-item .feature-icon-wrapper {width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;color:var(--accent-color);font-size:1.25rem;background-color:var(--gray-50);border-radius:50%;transition:all var(--transition-normal);border:1px solid var(--gray-100);}.turner-feature-item:hover .feature-icon-wrapper {background-color:var(--accent-color);color:var(--white);transform:scale(1.05);border-color:var(--accent-color);}.turner-feature-item .feature-text {margin:0;font-size:clamp(1.1rem, 1.5vw, 1.35rem);font-weight:300;color:var(--primary-color);line-height:1.3;letter-spacing:-0.5px;}.page--scope-nuestra-empresa .turner-section .container,.page--scope-desarrollo-residencial .turner-section .container,.page--scope-detalle-proyecto .turner-section .container,.page--scope-res-case-study .turner-section .container,.page--scope-res-commercial .turner-section .container,.page--scope-index .turner-section .container,.page--scope-contacto main .container,.page--scope-detalle-diseno .turner-section .container {max-width:100%;padding-left:5%;padding-right:5%;margin:0 auto;}@media (min-width:992px) {.page--scope-nuestra-empresa .turner-section .container,.page--scope-desarrollo-residencial .turner-section .container,.page--scope-detalle-proyecto .turner-section .container,.page--scope-res-case-study .turner-section .container,.page--scope-res-commercial .turner-section .container,.page--scope-index .turner-section .container,.page--scope-contacto main .container,.page--scope-detalle-diseno .turner-section .container {padding-left:8%;padding-right:8%;}}.turner-grid-intro {display:grid;grid-template-columns:1fr;gap:1.5rem;}@media (min-width:992px) {.turner-grid-intro {grid-template-columns:1fr 1fr;gap:0;align-items:start;}.turner-grid-intro .cols-txt:last-child {padding-left:5%; }}.page--scope-nuestra-empresa .turner-section {padding-top:100px;padding-bottom:50px;}@media (max-width:992px) {.page--scope-nuestra-empresa .turner-section {padding-top:30px;padding-bottom:30px;}}.page--scope-nuestra-empresa .turner-title.fs-70 {font-size:clamp(2.2rem, 4.5vw, 3.75rem);line-height:1.1;font-weight:300;margin:0;margin-bottom:0;color:var(--primary-color);}.page--scope-nuestra-empresa .turner-title.fs-45 {font-size:clamp(1.8rem, 3.5vw, 2.8125rem);line-height:1.2;font-weight:300;margin:0;margin-bottom:2rem;color:var(--primary-color);}.page--scope-nuestra-empresa .turner-title.fs-70 span,.page--scope-nuestra-empresa .turner-title.fs-45 span {color:var(--accent-color);}.page--scope-nuestra-empresa .turner-text p.fs-23 {font-size:clamp(1.1rem, 1.8vw, 1.4375rem);line-height:1.6;color:var(--gray-600);margin-bottom:2rem;font-weight:300;}.fs-25 {font-size:clamp(1.2rem, 1.8vw, 1.5625rem);}@media (min-width:992px) {.page--scope-nuestra-empresa .img-txt-block-section .turner-grid {grid-template-columns:1fr 1fr;gap:10%;align-items:start;}}.page--scope-nuestra-empresa .img-credit {border-radius:8px;overflow:hidden;width:100%;}.projects-swiper {padding:20px 10px 60px 10px;}.project-card-premium {background:var(--white);border-radius:0; box-shadow:0 10px 30px rgba(0, 0, 0, 0.05);transition:transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease;overflow:hidden;height:100%;display:flex;flex-direction:column;border:1px solid rgba(0, 0, 0, 0.03);}@media (hover:hover) {.project-card-premium:hover {transform:translateY(-8px);box-shadow:0 20px 40px rgba(0, 0, 0, 0.1);}}.project-card-premium .project-image {margin-bottom:0;border-radius:0;aspect-ratio:16 / 9;position:relative;overflow:hidden;}.project-card-premium .project-image img {width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);}@media (hover:hover) {.project-card-premium:hover .project-image img {transform:scale(1.1);}}.project-card-premium .project-info {padding:2rem;flex-grow:1;display:flex;flex-direction:column;justify-content:center;background:var(--white);}.project-card-premium .project-title {font-size:1.15rem;font-weight:600;line-height:1.4;margin:0;color:var(--primary-color);transition:color 0.3s ease;}@media (hover:hover) {.project-card-premium:hover .project-title {color:var(--accent-color);}}.btn-pill-view-all {display:inline-flex;align-items:center;justify-content:center;padding:1.1rem 3.5rem;border-radius:0; border:1px solid var(--accent-color);color:var(--accent-color);background:transparent;font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:0.8rem;transition:all 0.4s cubic-bezier(0.23, 1, 0.32, 1);cursor:pointer;text-decoration:none;position:relative;overflow:hidden;}.btn-pill-view-all i {font-size:0.75rem;margin-left:15px;transition:transform 0.4s ease;}.btn-pill-view-all:hover {background:var(--accent-color);color:var(--white);transform:translateY(-5px);box-shadow:0 10px 25px rgba(122, 179, 66, 0.25);padding-right:4rem;}.btn-pill-view-all:hover i {transform:translateX(8px);}.projects-swiper .swiper-pagination-bullet {background:var(--accent-color);opacity:0.3;}.projects-swiper .swiper-pagination-bullet-active {opacity:1;width:25px;border-radius:5px;}.page--scope-desarrollo-residencial .turner-section {padding:80px 0; }.page--scope-desarrollo-residencial .section--premium-air {padding:120px 0;}@media (min-width:992px) {.res-dev-split-60 {display:grid;grid-template-columns:1.2fr 0.8fr;gap:80px;align-items:center;}}.res-dev-reverse {display:flex;flex-direction:column;}@media (min-width:992px) {.res-dev-reverse {display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}.res-dev-reverse .cols-txt {order:1; }.res-dev-reverse .cols-img {order:2; }}@media (max-width:991px) {.res-dev-reverse .cols-txt {margin-bottom:40px;}}.share-project.share-scope--project {border-top:1px solid var(--gray-200);padding-top:40px;margin-top:60px;background:transparent;box-shadow:none;}.page--scope-detalle-proyecto .turner-project-intro {padding-top:100px;padding-bottom:60px;}@media (max-width:991px) {.page--scope-detalle-proyecto .turner-project-intro {padding-top:60px;}}.page--scope-detalle-modelo .turner-section .container {max-width:100%;padding-left:5%;padding-right:5%;margin:0;}@media (min-width:992px) {.page--scope-detalle-modelo .turner-section .container {padding-left:8%;padding-right:8%;}}.page--scope-detalle-modelo .turner-project-intro {padding-top:100px;padding-bottom:60px;}@media (max-width:991px) {.page--scope-detalle-modelo .turner-project-intro {padding-top:60px;}}.share-project.share-scope--model {border-top:1px solid var(--gray-200);padding-top:40px;margin-top:60px;background:transparent;box-shadow:none;}.page--scope-detalle-diseno .turner-section .container {max-width:100%;padding-left:5%;padding-right:5%;margin:0;}@media (min-width:992px) {.page--scope-detalle-diseno .turner-section .container {padding-left:8%;padding-right:8%;}}.page--scope-detalle-diseno .turner-project-intro {padding-top:100px;padding-bottom:60px;}@media (max-width:991px) {.page--scope-detalle-diseno .turner-project-intro {padding-top:60px;}}.share-project.share-scope--design {border-top:1px solid var(--gray-200);padding-top:40px;margin-top:60px;background:transparent;box-shadow:none;}.custom-gallery-container {max-width:1200px;margin:40px auto;background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 5px 25px rgba(0,0,0,0.05);border:1px solid #eee;}.main-image-display { width:100%; height:65vh; min-height:450px; background-color:#f8f9fa; position:relative; overflow:hidden; }.master-track { display:flex; width:100%; height:100%; transition:transform 0.5s cubic-bezier(0.2, 0, 0.2, 1); cursor:grab; will-change:transform; }.master-track.is-dragging, .master-track.is-dragging .master-slide { transition:none; cursor:grabbing; }.master-slide { width:100%; height:100%; flex-shrink:0; display:block; position:relative; cursor:grab; }.master-slide img { width:100%; height:100%; object-fit:cover; -webkit-user-drag:none; user-select:none; pointer-events:none; }.main-nav-btn { position:absolute; top:50%; transform:translateY(-50%); background:var(--accent-color); color:white; border:none; width:45px; height:45px; display:flex; align-items:center; justify-content:center; border-radius:4px; cursor:pointer; z-index:10; font-size:1.2rem; transition:background 0.2s; }.main-nav-btn:hover { background:var(--primary-color); }.main-nav-prev { left:0; border-radius:0 4px 4px 0; }.main-nav-next { right:0; border-radius:4px 0 0 4px; }.thumbnails-carousel-wrapper { position:relative; background:var(--white); padding:15px 20px; display:flex; align-items:center; border-top:1px solid #eee; }.thumbnails-track { display:flex; gap:15px; overflow-x:auto; scroll-behavior:smooth; -ms-overflow-style:none; scrollbar-width:none; flex-grow:1; }.thumbnails-track::-webkit-scrollbar { display:none; }.thumbnail-item { flex:0 0 140px; height:90px; border-radius:8px; overflow:hidden; cursor:pointer; border:2px solid transparent; transition:all 0.2s ease; opacity:0.5; padding:0; background:transparent; appearance:none; }.thumbnail-item:hover { opacity:0.8; }.thumbnail-item.active { opacity:1; border-color:var(--accent-color);}.thumbnail-item img { width:100%; height:100%; object-fit:cover; }.carousel-btn { background:#f8f9fa; color:var(--text-light); border:none; width:30px; height:90px; display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:2; font-size:1.5rem; transition:color 0.2s ease; flex-shrink:0; }.carousel-btn:hover { color:var(--primary-color); background:#e9ecef; }.prev-thumb-btn { margin-right:15px; }.next-thumb-btn { margin-left:15px; }.gallery-footer { padding:15px 20px; display:flex; justify-content:space-between; align-items:center; font-size:0.95rem; color:var(--text-light); border-top:1px solid #eee; }.gallery-footer a { color:var(--accent-color); font-weight:600; text-decoration:none; }.gallery-footer a:hover { color:var(--primary-color); }@media (max-width:768px) {.main-image-display { height:350px; min-height:auto; }.thumbnail-item { flex:0 0 100px; height:75px; }.carousel-btn { height:75px; }.main-nav-btn { width:35px; height:35px; font-size:1rem; }.gallery-footer { flex-direction:column; gap:10px; text-align:center; }}.model-details-grid {display:grid;grid-template-columns:repeat(3, 1fr);gap:30px;margin-top:4rem;}.model-info-card {background:#fdfdfd;border:1px solid #f0f0f0;border-radius:0; padding:35px;transition:var(--transition-normal);display:flex;flex-direction:column;}.model-info-card:hover {box-shadow:var(--shadow-md);border-color:var(--accent-color);}.model-card-header {display:flex;align-items:center;gap:15px;margin-bottom:25px;border-bottom:1px solid #f0f0f0;padding-bottom:15px;}.model-card-header i {font-size:1.5rem;color:var(--accent-color);}.model-card-header h3 {font-family:var(--font-heading);font-size:1.25rem;margin:0;color:var(--primary-color);letter-spacing:0.5px;text-transform:uppercase;}.model-card-body p {font-size:1.05rem;line-height:1.7;color:var(--gray-600);font-weight:300;}.model-card-list {list-style:none;padding:0;margin:0;}.model-card-list li {position:relative;padding-left:25px;margin-bottom:12px;font-size:1rem;color:var(--gray-600);font-weight:300;}.model-card-list li::before {content:"—";position:absolute;left:0;color:var(--accent-color);font-weight:bold;}@media (max-width:991px) {.model-details-grid {grid-template-columns:1fr;gap:20px;}}.page--scope-res-case-study main {background:var(--white);}.page--scope-res-case-study .section--legacy-story {padding:clamp(80px, 12vw, 150px) 0;background:var(--bg-light);}.page--scope-res-commercial .section--premium-air {padding-top:clamp(80px, 12vw, 150px);padding-bottom:clamp(80px, 12vw, 150px);}.page--scope-res-commercial .sf-lead-capture-section {background:var(--bg-light);border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);}.page--scope-res-commercial .sf-form-premium {max-width:1000px;margin:0 auto;background:var(--white);padding:50px 60px;border-radius:4px;box-shadow:0 15px 40px rgba(0,0,0,0.06);border:1px solid var(--gray-100);}.page--scope-res-commercial .sf-form-grid {display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:20px;align-items:flex-end;}.page--scope-res-commercial .sf-input-group label {display:block;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--gray-500);margin-bottom:12px;}.page--scope-res-commercial .sf-input-group input {width:100%;height:56px;padding:0 20px;border:1px solid var(--gray-200);background:#fafafa;font-family:var(--font-body);font-size:1rem;transition:all 0.3s ease;}.page--scope-res-commercial .sf-input-group input:focus {outline:none;border-color:var(--accent-color);background:var(--white);box-shadow:0 0 0 4px rgba(87, 139, 49, 0.08);}.page--scope-res-commercial .sf-submit-btn {background:var(--accent-color);color:var(--white);border:none;padding:0 40px;height:56px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);}.page--scope-res-commercial .sf-submit-btn:hover {background:var(--primary-color);transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,0.1);}.page--scope-res-commercial .turner-grid-3 {display:grid;grid-template-columns:repeat(3, 1fr);gap:60px;}.page--scope-res-commercial .sf-legacy-grid {display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;}@media (max-width:1024px) {.page--scope-res-commercial .sf-form-grid { grid-template-columns:1fr 1fr; }.page--scope-res-commercial .sf-legacy-grid { grid-template-columns:1fr; gap:60px; }}@media (max-width:991px) {.page--scope-res-commercial .turner-grid-3 { grid-template-columns:1fr; gap:40px; }}@media (max-width:768px) {.page--scope-res-commercial .sf-form-grid { grid-template-columns:1fr; }.page--scope-res-commercial .sf-form-premium { padding:30px; }}.page--scope-res-case-study .case-study-quote {font-style:italic;}.page--scope-desarrollo-residencial .hero {display:flex;align-items:center; }.page--scope-desarrollo-residencial .hero::after {display:none; }.page--scope-desarrollo-residencial .hero .container {position:relative;z-index:2;}.page--scope-desarrollo-residencial .hub-grid {display:flex;flex-direction:column;gap:clamp(100px, 12vw, 180px);}@media (min-width:992px) {.page--scope-desarrollo-residencial .reveal,.page--scope-desarrollo-residencial .reveal-left,.page--scope-desarrollo-residencial .reveal-right {opacity:0;transition:opacity 1s cubic-bezier(0.2, 1, 0.3, 1), transform 1s cubic-bezier(0.2, 1, 0.3, 1);}.page--scope-desarrollo-residencial .reveal-left {transform:translateX(-60px); }.page--scope-desarrollo-residencial .reveal-right {transform:translateX(60px);}.page--scope-desarrollo-residencial .reveal-active {opacity:1;transform:translate(0);transition-delay:0.1s;}.page--scope-desarrollo-residencial .hub-card__content.reveal-active {transition-delay:0.25s;}}.page--scope-desarrollo-residencial .hub-card {display:grid;grid-template-columns:1.8fr 1fr; gap:80px;align-items:center;}.page--scope-desarrollo-residencial .hub-card:nth-child(even) {direction:rtl;}.page--scope-desarrollo-residencial .hub-card:nth-child(even) .hub-card__content {direction:ltr;text-align:left;}.page--scope-desarrollo-residencial .hub-card__img-wrapper {position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:4px;box-shadow:0 15px 45px rgba(0,0,0,0.08); }.page--scope-desarrollo-residencial .hub-card__img {width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(0.2, 1, 0.3, 1);}.page--scope-desarrollo-residencial .hub-card:hover .hub-card__img {transform:scale(1.03);}.page--scope-desarrollo-residencial .hub-card__badge {position:absolute;top:25px;right:25px;padding:10px 24px;font-weight:500;font-size:0.75rem;text-transform:uppercase;letter-spacing:2px;z-index:2;}.page--scope-desarrollo-residencial .badge--available {background:var(--accent-color);color:var(--white);box-shadow:0 5px 15px rgba(0,0,0,0.1);}.page--scope-desarrollo-residencial .badge--upcoming {background:var(--white);color:var(--primary-color);border:1px solid rgba(0,0,0,0.05);}.page--scope-desarrollo-residencial .badge--sold {background:rgba(255, 255, 255, 0.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--gray-700);border:1px solid rgba(255,255,255,0.2);}.page--scope-desarrollo-residencial .hub-card__desc {color:var(--gray-600);font-weight:300;line-height:1.8;margin:2rem 0 3.5rem 0;}.page--scope-desarrollo-residencial .btn-upcoming-style {background:var(--primary-color);color:var(--white);border:none;}.page--scope-desarrollo-residencial .btn-sold-style {background:transparent;color:var(--gray-600);border:1px solid var(--gray-300);font-weight:500;}.page--scope-desarrollo-residencial .btn-sold-style:hover {border-color:var(--gray-800);color:var(--gray-800);}@media (max-width:1200px) {.page--scope-desarrollo-residencial .hub-card { gap:40px; }}@media (max-width:991px) {.page--scope-desarrollo-residencial .hero { min-height:50vh; }.page--scope-desarrollo-residencial .hero::after { display:none; }.page--scope-desarrollo-residencial .hub-grid { gap:120px; }.page--scope-desarrollo-residencial .hub-card { grid-template-columns:1fr; max-width:800px;margin:0 auto;}.page--scope-desarrollo-residencial .hub-card:nth-child(even) { direction:ltr; }}@media (max-width:767px) {.page--scope-desarrollo-residencial .hub-grid { gap:80px; }.page--scope-desarrollo-residencial .hub-card__img-wrapper { aspect-ratio:4/3; }}@media (max-width:991px) {.page--scope-modelos-predisenados .section-intro {margin-bottom:3rem;padding-top:2rem;}.page--scope-modelos-predisenados .turner-grid-intro-pillars {grid-template-columns:1fr;gap:2.5rem;}.page--scope-modelos-predisenados .financing-section > div {grid-template-columns:1fr;gap:3rem;}.page--scope-modelos-predisenados .financing-section {padding:4rem 0;margin-top:4rem;}}.team-gallery-grid {display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.5rem;margin-top:2rem;padding-bottom:5rem;}.team-gallery__item {width:100%;min-width:0;aspect-ratio:1 / 1;overflow:hidden;background:var(--white);border:1px solid var(--border-color);}.team-gallery__item img {width:100%;height:100%;object-fit:cover;}@media (max-width:1024px) {.team-gallery-grid {grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem;}}@media (max-width:600px) {.team-gallery-grid {grid-template-columns:minmax(0, 1fr);gap:1rem;}}.dept-grid {display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem;padding-bottom:5rem;}.dept-card {background:var(--white);}.dept-card__img {position:relative;aspect-ratio:4 / 5;overflow:hidden;margin-bottom:1.5rem;background:#f0f0f0;}.dept-card__img img {width:100%;height:100%;object-fit:cover;}.dept-card__overlay {position:absolute;top:1.5rem;left:1.5rem;background:var(--accent-color);color:var(--white);padding:0.5rem 1rem;display:inline-block;}.dept-card__overlay span {text-transform:uppercase;letter-spacing:0.1em;font-weight:600;font-size:0.8rem;}.dept-card__content h4 {margin-bottom:0.5rem;font-family:var(--font-heading);color:var(--black);}.dept-card__content p {color:var(--gray-400);}@media (max-width:1200px) {.dept-grid {grid-template-columns:repeat(2, 1fr);gap:3rem 2rem;}}@media (max-width:600px) {.dept-grid {grid-template-columns:1fr;}}.section--models {padding:100px 0;position:relative;z-index:10;}.models-interaction-grid {display:grid;grid-template-columns:380px 1fr;gap:100px;align-items:center;}.model-selector-pill {position:relative;border:2px solid var(--accent-color);border-radius:50px;padding:12px 25px;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;min-width:280px;transition:all 0.3s ease;user-select:none;background:white;}.selector-current {display:flex;align-items:center;justify-content:space-between;width:100%;gap:15px;}.selector-current span {font-weight:800;color:var(--primary-color);font-size:1.15rem;text-transform:uppercase;letter-spacing:1px;}.selector-current i {color:var(--accent-color);transition:transform 0.3s ease;}.model-selector-pill.is-open .selector-current i {transform:rotate(180deg);}.selector-dropdown {position:absolute;top:calc(100% + 12px);left:0;right:0;background:white;border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,0.12);border:1px solid var(--gray-100);opacity:0;visibility:hidden;transform:translateY(15px);transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);z-index:100;padding:10px 0;}.model-selector-pill.is-open .selector-dropdown {opacity:1;visibility:visible;transform:translateY(0);}.model-option {padding:12px 25px;transition:all 0.2s ease;font-weight:600;color:var(--gray-600);font-size:1rem;}.model-option:hover {background:var(--gray-50);color:var(--primary-color);}.model-option.is-active {background:rgba(87, 139, 49, 0.08);color:var(--accent-color);}.price-tag .tag-label {display:block;font-size:1.1rem;color:var(--gray-400);margin-bottom:5px;font-weight:500;}.price-tag .tag-value {font-size:3.2rem;color:var(--primary-color);line-height:1;letter-spacing:-1.5px;}.model-features-grid {list-style:none;padding:0;display:flex;flex-direction:column;gap:15px;}.model-features-grid li {display:flex;align-items:center;gap:15px;font-size:1.15rem;color:var(--gray-700);font-weight:400;}.model-features-grid li i {color:var(--accent-color);font-size:1.2rem;opacity:0.8;}.model-main-frame {border-radius:40px;overflow:hidden;aspect-ratio:16/11;background:var(--gray-50);box-shadow:0 40px 80px -20px rgba(0,0,0,0.15);}.model-main-frame img {width:100%;height:100%;object-fit:cover;}@media (min-width:992px) {.model-main-frame img {transition:opacity 0.5s ease;}.model-main-frame.is-updating img {opacity:0;}}@media (max-width:991px) {.section--models {padding:60px 0;}.models-interaction-grid {grid-template-columns:1fr;gap:40px;}.models-visual {order:-1;}.price-tag .tag-value {font-size:2.5rem;}.model-selector-pill {width:100%;}.model-main-frame {border-radius:20px;aspect-ratio:4/3;}}.section--interactive-gallery {padding:120px 0;overflow:hidden;}.interactive-gallery-layout {display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(40px, 8vw, 120px);align-items:center;}.gallery-display {position:relative;border-radius:4px;overflow:hidden;aspect-ratio:16 / 9;box-shadow:var(--shadow-md);background:var(--gray-100);}.gallery-image-viewport {position:relative;width:100%;height:100%;}.gallery-img-wrapper {position:absolute;inset:0;opacity:0;visibility:hidden;z-index:1;}.gallery-img-wrapper.is-active {opacity:1;visibility:visible;z-index:2;}@media (min-width:992px) {.gallery-img-wrapper {transition:opacity 0.8s cubic-bezier(0.3, 0, 0.2, 1), visibility 0.8s cubic-bezier(0.3, 0, 0.2, 1),transform 1.2s cubic-bezier(0.3, 0, 0.2, 1);transform:scale(1.05);}.gallery-img-wrapper.is-active {transform:scale(1);}}.gallery-img-wrapper img {width:100%;height:100%;object-fit:cover;}.gallery-nav {display:flex;flex-direction:column;}.gallery-nav h2 {margin-bottom:3.5rem;}.gallery-tabs-list {display:flex;flex-direction:column;position:relative;border-left:1px solid var(--gray-200);padding-top:1rem;max-width:330px;}.gallery-tab-trigger {background:transparent;border:none;padding:1.25rem 2.5rem;text-align:left;cursor:pointer;width:100%;position:relative;border-radius:8px;margin-left:10px;}@media (min-width:992px) {.gallery-tab-trigger {transition:all 0.3s ease;}}.gallery-tab-trigger .tab-label {font-family:var(--font-body);font-size:clamp(1.1rem, 1.5vw, 1.4rem);color:var(--gray-400);font-weight:300;display:block;}@media (min-width:992px) {.gallery-tab-trigger .tab-label {transition:all 0.4s ease;}}.gallery-tab-trigger:hover .tab-label {padding-left:5px;}.gallery-tab-trigger.is-active {background:rgba(87, 139, 49, 0.05);}.gallery-tab-trigger.is-active .tab-label {color:var(--accent-color);font-weight:600;}.tab-active-indicator {position:absolute;left:-1px;top:0;width:3px;height:0;background:var(--accent-color);z-index:5;}@media (min-width:992px) {.tab-active-indicator {transition:all 0.5s cubic-bezier(0.3, 0, 0.2, 1);}}@media (max-width:991px) {.section--interactive-gallery {padding:50px 0;}.interactive-gallery-layout {grid-template-columns:1fr;gap:25px;}.gallery-display {order:1;aspect-ratio:16/10;box-shadow:var(--shadow-sm);}.gallery-nav {order:2;}.gallery-nav h2 {margin-bottom:1.25rem;}.gallery-tabs-list {display:flex;flex-direction:row;flex-wrap:wrap;border-left:none;border-bottom:none;gap:8px;margin-top:1.5rem;max-width:none;}.gallery-tabs-list::-webkit-scrollbar { display:none; }.gallery-tab-trigger {padding:1.1rem 0.3rem;flex:1 1 30%;min-width:95px;text-align:center;margin-left:0;border-radius:8px;background:var(--gray-50);border:1px solid var(--gray-200);margin-bottom:5px;}.gallery-tab-trigger.is-active {background:rgba(87, 139, 49, 0.08);border-color:var(--accent-color);}.gallery-tab-trigger .tab-label {font-size:0.8rem;white-space:nowrap;}.tab-active-indicator {display:none; }}.page--scope-nuestros-proyectos .premium-filters-container {border-bottom:1px solid var(--gray-100);margin-bottom:var(--vr-row-gap);}.page--scope-nuestros-proyectos .portfolio-filters-list {display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;}.page--scope-nuestros-proyectos .filter-btn-premium {background:transparent;border:none;padding:1.5rem 0;font-family:var(--font-heading);font-weight:800;font-size:0.8rem;text-transform:uppercase;letter-spacing:2px;color:var(--gray-400);cursor:pointer;position:relative;transition:all 0.3s ease;}.page--scope-nuestros-proyectos .filter-btn-premium::after {content:'';position:absolute;bottom:-1px;left:0;width:0;height:2px;background:var(--accent-color);transition:width 0.3s ease;}.page--scope-nuestros-proyectos .filter-btn-premium:hover, .page--scope-nuestros-proyectos .filter-btn-premium.active {color:var(--primary-color);}.page--scope-nuestros-proyectos .filter-btn-premium.active::after {width:100%;}.page--scope-nuestros-proyectos .project-grid-premium {display:grid;grid-template-columns:repeat(auto-fill, minmax(400px, 1fr));gap:4rem;}@media (max-width:991px) {.page--scope-nuestros-proyectos .project-grid-premium { grid-template-columns:repeat(2, 1fr); gap:3rem; }}@media (max-width:600px) {.page--scope-nuestros-proyectos .project-grid-premium { grid-template-columns:1fr; gap:3rem;}}.page--scope-nuestros-proyectos .project-card-premium {background:transparent;border:none;border-radius:0;box-shadow:none; transition:none; overflow:visible;}@media (hover:hover) {.page--scope-nuestros-proyectos .project-card-premium:hover {transform:none; box-shadow:none; }}.page--scope-nuestros-proyectos .card-image-wrapper {position:relative;aspect-ratio:16/11;overflow:hidden;border-radius:0;}.page--scope-nuestros-proyectos .card-image-wrapper img {width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);}.page--scope-nuestros-proyectos .card-overlay {position:absolute;top:0; left:0; width:100%; height:100%;background:rgba(23, 23, 27, 0.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.4s ease;}.page--scope-nuestros-proyectos .card-cta-btn {padding:1rem 2rem;background:#fff;color:var(--primary-color);font-family:var(--font-heading);font-weight:800;font-size:0.75rem;letter-spacing:2px;transform:translateY(20px);transition:all 0.4s ease;}@media (hover:hover) {.page--scope-nuestros-proyectos .card-image-wrapper:hover img { transform:scale(1.1); }.page--scope-nuestros-proyectos .card-image-wrapper:hover .card-overlay { opacity:1; }.page--scope-nuestros-proyectos .card-image-wrapper:hover .card-cta-btn { transform:translateY(0); }}.page--scope-nuestros-proyectos .card-content-premium { padding:2rem 0; }.page--scope-nuestros-proyectos .card-category {display:block;font-size:18px;font-weight:800;color:var(--accent-color);letter-spacing:2px;text-transform:uppercase;margin-bottom:1.5rem;}.page--scope-nuestros-proyectos .project-location {display:flex;align-items:center;gap:8px;font-size:0.95rem;color:var(--text-light);margin-top:0;margin-bottom:1rem;font-weight:300;}.page--scope-nuestros-proyectos .project-location i { color:var(--accent-color); font-size:1rem; }.page--scope-nuestros-proyectos .card-title {font-family:var(--font-heading);font-size:1.75rem;font-weight:700;margin-top:0;margin-bottom:1.5rem;}.page--scope-nuestros-proyectos .card-title a {color:var(--primary-color);text-decoration:none;transition:color 0.3s ease;}.page--scope-nuestros-proyectos .card-title a:hover { color:var(--accent-color); }.page--scope-nuestros-proyectos .card-footer {display:flex;align-items:center;gap:1.5rem;}.page--scope-nuestros-proyectos .footer-location {font-size:0.85rem;color:var(--gray-400);white-space:nowrap;}.page--scope-nuestros-proyectos .card-line {height:1px;background:var(--gray-100);flex-grow:1;}.page--scope-disenos-exclusivos .service-steps-grid {display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:2.5rem;margin-top:3rem;}.page--scope-disenos-exclusivos .step-item {position:relative;padding:4rem 2.5rem;background:var(--white);border:1px solid var(--gray-100);border-radius:0; transition:all 0.4s ease;}.page--scope-disenos-exclusivos .step-item:hover {transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,0.05);border-color:var(--accent-color);}.page--scope-disenos-exclusivos .step-icon {font-family:var(--font-heading);font-size:3.5rem;font-weight:800;color:#ececec;line-height:1;margin-bottom:1rem;transition:all 0.3s ease;}.page--scope-disenos-exclusivos .step-item:hover .step-icon {color:var(--accent-color);opacity:0.2;transform:scale(1.1);}.page--scope-disenos-exclusivos .step-title {font-family:var(--font-heading);font-size:1.4rem;font-weight:700;margin-bottom:1rem;color:var(--primary-color);}.page--scope-disenos-exclusivos .step-text {font-size:1.1rem;line-height:1.6;color:var(--gray-500);margin:0;}.page--scope-disenos-exclusivos .hover-text-primary { transition:color 0.3s ease; }.page--scope-disenos-exclusivos .hover-text-primary:hover { color:var(--primary-color) !important; }.page--scope-contacto .grid-2-premium {display:grid;grid-template-columns:1.2fr 0.8fr;gap:5rem;}@media (max-width:991px) { .page--scope-contacto .grid-2-premium { grid-template-columns:1fr; gap:4rem; } }.page--scope-contacto .contact-channels-grid {display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:2rem;}.page--scope-contacto .channel-card {background:#fff;padding:3rem 2rem;border:1px solid var(--gray-100);border-radius:0;text-align:center;text-decoration:none;transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);display:block;color:inherit;}.page--scope-contacto .channel-card:hover {transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,0.06);border-color:var(--accent-color);}.page--scope-contacto .channel-icon {font-size:2.5rem;color:var(--accent-color);margin-bottom:1.5rem;opacity:0.8;}.page--scope-contacto .channel-title {font-family:var(--font-heading);font-weight:700;font-size:1.25rem;margin-bottom:0.75rem;color:var(--primary-color);}.page--scope-contacto .channel-link { font-weight:700; color:var(--accent-color); text-transform:uppercase; }.page--scope-contacto .form-row {display:grid;grid-template-columns:1fr 1fr;gap:2rem;}@media (max-width:576px) { .page--scope-contacto .form-row { grid-template-columns:1fr; gap:0; } }.page--scope-contacto .form-group-premium { margin-bottom:2rem; }.page--scope-contacto .form-group-premium label {display:block;font-family:var(--font-heading);font-weight:700;font-size:0.85rem;color:var(--primary-color);margin-bottom:0.75rem;text-transform:uppercase;letter-spacing:1px;}.page--scope-contacto .form-group-premium input, .page--scope-contacto .form-group-premium textarea {width:100%;padding:1.2rem 1.5rem;border:1px solid #e1e1e1;background:#fcfcfc;border-radius:0;transition:all 0.35s ease;}.page--scope-contacto .form-group-premium input:focus, .page--scope-contacto .form-group-premium textarea:focus {border-color:var(--accent-color);background:#fff;}.page--scope-contacto .info-item-box {background:var(--off-white-f7);padding:3rem;border-radius:0;margin-bottom:2rem;}.page--scope-contacto .info-label {display:block;font-size:0.75rem;font-weight:800;color:var(--accent-color);letter-spacing:2px;}.page--scope-contacto .info-value {font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--primary-color);}.page--scope-contacto .premium-map-container {border-radius:0;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,0.08);}.text-center { text-align:center !important; }.text-left { text-align:left !important; }.text-right { text-align:right !important; }.section-air { padding-top:var(--vr-section-gap) !important; padding-bottom:var(--vr-section-gap) !important; }.section-top { padding-top:var(--vr-section-gap) !important; }.section-bottom { padding-bottom:var(--vr-section-gap) !important; }.content-air { margin-bottom:var(--vr-content-gap) !important; }.row-air { margin-bottom:var(--vr-row-gap) !important; }.text-air { margin-bottom:var(--vr-text-gap) !important; }.mt-10 { margin-top:var(--space-sm) !important; } .mt-20 { margin-top:var(--space-md) !important; } .mt-30 { margin-top:var(--space-lg) !important; } .mt-40 { margin-top:var(--space-xl) !important; } .mt-60 { margin-top:var(--space-2xl) !important; } .mt-80 { margin-top:var(--space-4xl) !important; } .mb-10 { margin-bottom:var(--space-sm) !important; }.mb-20 { margin-bottom:var(--space-md) !important; }.mb-30 { margin-bottom:var(--space-lg) !important; }.mb-40 { margin-bottom:var(--space-xl) !important; }.mb-60 { margin-bottom:var(--space-2xl) !important; }.mb-80 { margin-bottom:var(--space-4xl) !important; }.mb-100 { margin-bottom:var(--section-padding) !important; } .mb-120 { margin-bottom:7.5rem !important; } .p-20 { padding:var(--space-md) !important; }.p-40 { padding:var(--space-xl) !important; }.turner-section {padding-top:var(--vr-section-gap);padding-bottom:var(--vr-section-gap);background:var(--bg-white);}.d-block { display:block !important; }.d-flex { display:flex !important; }.d-none { display:none !important; }@media (min-width:992px) {.mobile-only { display:none !important; }.desktop-only { display:block !important; }}@media (max-width:991px) {.mobile-only { display:block !important; }.desktop-only { display:none !important; }.mt-mobile-0 { margin-top:0 !important; }.mb-mobile-0 { margin-bottom:0 !important; }}.hidden { opacity:0; pointer-events:none; visibility:hidden; }.visible { opacity:1; pointer-events:auto; visibility:visible; }.fs-30 { font-size:1.875rem !important; }.project-meta {color:var(--text-muted);margin-top:var(--space-xs);font-size:0.95rem;}

/* FORCE KICKER GREEN */
.hero--white .hero__kicker, .hero--white .hero__h3-kicker { color: #578B31 !important; }

@media (min-width: 992px) { .page--scope-nuestra-empresa .img-credit { aspect-ratio: 1.5 !important; height: auto !important; } .page--scope-nuestra-empresa .img-credit img { width: 100% !important; height: 100% !important; object-fit: cover !important; } }

@media (min-width: 992px) { .page--scope-nuestra-empresa .img-credit img { object-position: top !important; } }

@media (min-width: 992px) { .page--scope-nuestra-empresa .img-credit img { object-position: 50% 20% !important; } }

@media (min-width: 992px) { .page--nuestros-valores .img-credit img { object-position: 50% 0% !important; } }

@media (min-width: 992px) { .page--nuestros-valores .img-credit img { object-position: 50% 60% !important; } }

@media (min-width: 992px) { .page--nuestros-valores .img-credit img { object-position: 50% 50% !important; } }

@media (min-width: 992px) { .page--nuestros-valores .section-teamwork .img-credit img { object-position: 60% 40% !important; } }

@media (min-width: 992px) { .page--nuestros-valores .section-integrity .img-credit img { object-position: 55% 45% !important; } }

/* --- HISTORIA Y TRAYECTORIA: Interactive Timeline --- */ .timeline-container { padding: 100px 0; position: relative; overflow: hidden; } .timeline-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: rgba(0, 0, 0, 0.1); transform: translateX(-50%); } .timeline-progress { position: absolute; left: 50%; top: 0; width: 2px; background: var(--color-brand, #4a7c59); transform: translateX(-50%); height: 0; transition: height 0.1s linear; } .timeline-item { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-bottom: 120px; position: relative; align-items: center; } .timeline-item:last-child { margin-bottom: 0; } .timeline-dot { position: absolute; left: 50%; top: 50%; width: 20px; height: 20px; background: #fff; border: 4px solid var(--color-brand, #4a7c59); border-radius: 50%; transform: translate(-50%, -50%); z-index: 2; transition: transform 0.3s ease, background 0.3s ease; } .timeline-item.active .timeline-dot { background: var(--color-brand, #4a7c59); transform: translate(-50%, -50%) scale(1.3); } .timeline-content { padding: 30px; } .timeline-year { font-family: var(--font-primary); font-weight: 700; font-size: 60px; color: rgba(74, 124, 89, 0.1); line-height: 1; margin-bottom: 10px; transition: color 0.3s ease; } .timeline-item.active .timeline-year { color: rgba(74, 124, 89, 0.2); } .timeline-title { font-size: 32px; margin-bottom: 15px; color: var(--color-dark, #1a1a1a); } .timeline-desc { font-size: 18px; color: #666; line-height: 1.6; } .timeline-image { perspective: 1000px; } .timeline-image img { width: 100%; border-radius: 8px; box-shadow: 0 20px 40px rgba(0,0,0,0.1); transition: transform 0.5s ease; } .timeline-item:nth-child(even) .timeline-content { grid-column: 2; text-align: left; } .timeline-item:nth-child(even) .timeline-image { grid-column: 1; grid-row: 1; } .timeline-item:nth-child(odd) .timeline-content { grid-column: 1; text-align: right; } .timeline-item:nth-child(odd) .timeline-image { grid-column: 2; } @media (max-width: 991px) { .timeline-line, .timeline-progress { left: 30px; transform: none; } .timeline-item { grid-template-columns: 1fr; gap: 30px; padding-left: 70px; text-align: left !important; } .timeline-dot { left: 21px; transform: translateY(-50%); } .timeline-item.active .timeline-dot { transform: translateY(-50%) scale(1.3); } .timeline-item:nth-child(even) .timeline-content, .timeline-item:nth-child(odd) .timeline-content { grid-column: 1; } .timeline-item:nth-child(even) .timeline-image, .timeline-item:nth-child(odd) .timeline-image { grid-column: 1; } .timeline-year { font-size: 45px; } }

 .timeline-image img { aspect-ratio: 4 / 3; object-fit: cover; } 


@media (max-width: 991px) {
    .timeline-item:nth-child(even) .timeline-content,
    .timeline-item:nth-child(odd) .timeline-content {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }
    
    .timeline-item:nth-child(even) .timeline-image,
    .timeline-item:nth-child(odd) .timeline-image {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }
}



@media (max-width: 991px) {
    .timeline-item {
        margin-bottom: 60px !important;
    }
}

