
/* /rtwg_website_corporate/static/src/css/brand.css */
 @font-face{font-family: 'Playfair Display'; src: url('/rtwg_website_corporate/static/src/fonts/PlayfairDisplay-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap;}@font-face{font-family: 'Playfair Display'; src: url('/rtwg_website_corporate/static/src/fonts/PlayfairDisplay-Italic.ttf') format('truetype'); font-weight: 400; font-style: italic; font-display: swap;}@font-face{font-family: 'Playfair Display'; src: url('/rtwg_website_corporate/static/src/fonts/PlayfairDisplay-Bold.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: swap;}@font-face{font-family: 'Playfair Display'; src: url('/rtwg_website_corporate/static/src/fonts/PlayfairDisplay-BoldItalic.ttf') format('truetype'); font-weight: 700; font-style: italic; font-display: swap;}@font-face{font-family: 'Nunito'; src: url('/rtwg_website_corporate/static/src/fonts/Nunito-Light.ttf') format('truetype'); font-weight: 300; font-display: swap;}@font-face{font-family: 'Nunito'; src: url('/rtwg_website_corporate/static/src/fonts/Nunito-Regular.ttf') format('truetype'); font-weight: 400; font-display: swap;}@font-face{font-family: 'Nunito'; src: url('/rtwg_website_corporate/static/src/fonts/Nunito-Italic.ttf') format('truetype'); font-weight: 400; font-style: italic; font-display: swap;}@font-face{font-family: 'Nunito'; src: url('/rtwg_website_corporate/static/src/fonts/Nunito-SemiBold.ttf') format('truetype'); font-weight: 600; font-display: swap;}@font-face{font-family: 'Nunito'; src: url('/rtwg_website_corporate/static/src/fonts/Nunito-Bold.ttf') format('truetype'); font-weight: 700; font-display: swap;}:root{--marino: #1E3A5F; --marino-900: #132744; --marino-800: #1E3A5F; --marino-700: #2a4e7c; --celeste: #53B4E7; --celeste-soft: #EAF6FD; --celeste-pale: #F5FAFD; --text: #1F2937; --text-2: #6B7280; --text-3: #9AA3AD; --soft: #F2F4F7; --rule: #E5E7EB; --white: #ffffff; --serif: 'Playfair Display', Georgia, 'Times New Roman', serif; --sans: 'Nunito', Arial, Helvetica, sans-serif; --mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;}*, *::before, *::after{box-sizing: border-box;}html, body{margin: 0; padding: 0; font-family: var(--sans); color: var(--text); background: var(--white); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;}body{font-size: 16px; line-height: 1.55;}h1, h2, h3, h4{font-family: var(--serif); color: var(--marino); margin: 0; font-weight: 700; letter-spacing: -0.01em; text-wrap: balance;}p{margin: 0; text-wrap: pretty;}a{color: inherit; text-decoration: none;}img{display: block; max-width: 100%;}.ph{position: relative; background: repeating-linear-gradient(135deg, rgba(30,58,95,0.035) 0 12px, rgba(30,58,95,0.08) 12px 13px); background-color: var(--soft); color: var(--marino); display: flex; align-items: flex-end; overflow: hidden; border: 1px solid var(--rule);}.ph .ph-label{position: relative; z-index: 2; font-family: var(--mono), ui-monospace, monospace; font-size: 11px; line-height: 1.4; letter-spacing: 0.02em; padding: 10px 12px; background: rgba(255,255,255,0.92); border-top: 1px solid var(--rule); color: var(--marino); width: 100%; text-transform: uppercase;}.ph.dark{background: repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 0 12px, rgba(255,255,255,0.12) 12px 13px); background-color: var(--marino-900); border-color: rgba(255,255,255,0.08); color: var(--white);}.ph.dark .ph-label{background: rgba(19,39,68,0.92); color: var(--white); border-top-color: rgba(255,255,255,0.1);}.rule-celeste{height: 2px; width: 48px; background: var(--celeste); border: 0; margin: 0 0 20px 0;}.tag{font-family: var(--sans); font-size: 11px; font-weight: 700; letter-spacing: 0.18em; color: var(--celeste); text-transform: uppercase;}.step-num{font-family: var(--serif); font-weight: 700; color: var(--celeste); font-size: 44px; line-height: 1;}.wrap{width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 48px;}@media (max-width: 720px){.wrap{padding: 0 24px;}}.foot-legal{display: block; margin-top: 8px; font-size: 13px; letter-spacing: 0.02em;}.foot-legal a{color: #53B4E7; text-decoration: none; transition: color 0.2s ease;}.foot-legal a:hover{color: #ffffff; text-decoration: underline;}.legal-page{background: #ffffff; color: #1E3A5F; font-family: 'Nunito', Arial, sans-serif;}.legal-hero{background: linear-gradient(135deg, #1E3A5F 0%, #2A4F7A 100%); color: #ffffff; padding: 96px 0 72px; text-align: center;}.legal-hero h1{font-family: 'Playfair Display', Georgia, serif; font-size: clamp(36px, 5vw, 56px); font-weight: 700; line-height: 1.15; margin: 0 0 16px; color: #ffffff;}.legal-hero .legal-lead{font-size: 16px; color: #B8D4E8; letter-spacing: 0.04em; text-transform: uppercase; margin: 0;}.legal-body{padding: 72px 0 96px;}.legal-body .wrap{max-width: 760px; padding: 0 32px;}.legal-body p{font-size: 16px; line-height: 1.75; color: #2C3E50; margin: 0 0 20px; text-align: justify; hyphens: auto;}.legal-body strong{color: #1E3A5F; font-weight: 700;}.legal-body a{color: #1E3A5F; text-decoration: underline; text-decoration-color: #53B4E7; text-underline-offset: 3px; text-decoration-thickness: 1px; transition: color 0.2s ease;}.legal-body a:hover{color: #53B4E7;}.legal-body h2{font-family: 'Playfair Display', Georgia, serif; font-size: 26px; font-weight: 700; color: #1E3A5F; line-height: 1.25; margin: 56px 0 20px; padding-left: 16px; border-left: 4px solid #53B4E7;}.legal-body h3{font-family: 'Nunito', Arial, sans-serif; font-size: 18px; font-weight: 700; color: #1E3A5F; margin: 32px 0 12px; text-transform: uppercase; letter-spacing: 0.05em;}.legal-body ul{margin: 0 0 24px; padding-left: 24px;}.legal-body li{font-size: 16px; line-height: 1.7; color: #2C3E50; margin-bottom: 10px; text-align: justify;}.legal-body li::marker{color: #53B4E7;}.legal-body .legal-meta{background: #F4F8FB; border-left: 3px solid #53B4E7; padding: 20px 24px 20px 44px; margin: 24px 0 32px; list-style: none; border-radius: 0 6px 6px 0;}.legal-body .legal-meta li{margin-bottom: 8px; text-align: left;}.legal-body .legal-meta li:last-child{margin-bottom: 0;}.legal-body blockquote{background: #F4F8FB; border-left: 3px solid #1E3A5F; margin: 24px 0; padding: 20px 28px; font-style: italic; font-size: 14.5px; line-height: 1.7; color: #4A5C6E; border-radius: 0 6px 6px 0;}.legal-updated{margin-top: 56px !important; padding-top: 24px; border-top: 1px solid #E1E8EE; text-align: center !important; color: #6B7B8A !important; font-size: 14px !important;}@media (max-width: 720px){.legal-hero{padding: 72px 0 56px;}.legal-body{padding: 48px 0 72px;}.legal-body .wrap{padding: 0 24px;}.legal-body p, .legal-body li{text-align: left;}.legal-body h2{font-size: 22px; margin-top: 40px;}.legal-body .legal-meta{padding-left: 36px;}}

/* /rtwg_website_corporate/static/src/css/variant-moderno.css */
 .v-moderno{font-family: var(--sans);}.v-moderno .topbar{position: sticky; top: 0; z-index: 50; background: #fff; padding: 12px 0; border-bottom: 1px solid var(--rule); box-shadow: 0 1px 3px rgba(19,39,68,0.05);}.v-moderno .topbar .inner{display: flex; align-items: center; justify-content: space-between;}.v-moderno .topbar .logo-link{display: inline-flex; align-items: center;}.v-moderno .topbar img.logo{height: 90px; display: block;}.v-moderno .topbar nav{display: flex; gap: 36px; font-size: 13px; font-weight: 600; color: var(--marino); letter-spacing: 0.02em;}.v-moderno .topbar nav a{transition: color .15s; color: var(--marino);}.v-moderno .topbar nav a:hover{color: var(--celeste);}.v-moderno .topbar .cta-top{font-size: 12px; font-weight: 700; padding: 12px 22px; background: var(--marino); color: #fff; border-radius: 999px; letter-spacing: 0.06em; text-transform: uppercase; transition: background .15s;}.v-moderno .topbar .cta-top:hover{background: var(--celeste); color: var(--marino);}.v-moderno .hero{position: relative; min-height: 92vh; background: var(--marino-900); color: var(--white); display: flex; align-items: flex-end; padding-bottom: 72px; overflow: hidden;}.v-moderno .hero .bg{position: absolute; inset: 0; background: linear-gradient(180deg, rgba(19,39,68,0.78) 0%, rgba(19,39,68,0.55) 45%, rgba(19,39,68,0.88) 100%), url('/rtwg_website_corporate/static/src/img/hero-ptar-1.webp') center/cover no-repeat, var(--marino-900);}.v-moderno .hero .wrap{position: relative; z-index: 2;}.v-moderno .hero .eyebrow{font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--celeste); font-weight: 700; margin-bottom: 32px; display: flex; align-items: center; gap: 14px;}.v-moderno .hero .eyebrow::before{content: ""; width: 40px; height: 1px; background: var(--celeste);}.v-moderno .hero h1{color: var(--white); font-size: clamp(34px, 5vw, 68px); font-weight: 700; line-height: 1.08; letter-spacing: -0.02em; margin-bottom: 40px; max-width: 24ch;}.v-moderno .hero h1 em{font-style: italic; color: var(--celeste); font-weight: 700;}.v-moderno .hero .lede{max-width: 540px; color: rgba(255,255,255,0.85); font-size: 19px; line-height: 1.5; margin-bottom: 48px;}.v-moderno .hero .hero-foot{display: flex; justify-content: space-between; align-items: end; gap: 48px; padding-top: 32px; border-top: 1px solid rgba(255,255,255,0.15);}.v-moderno .hero .hero-foot .mini-kpis{display: flex; gap: 48px;}.v-moderno .hero .mk .n{font-family: var(--serif); font-size: 44px; font-weight: 700; color: var(--white); line-height: 1; letter-spacing: -0.01em;}.v-moderno .hero .mk .n .u{color: var(--celeste); font-style: italic; font-size: 22px;}.v-moderno .hero .mk .l{font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(255,255,255,0.6); margin-top: 8px;}.v-moderno .hero .scroll-cue{font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.6); writing-mode: vertical-rl; transform: rotate(180deg);}.v-moderno section{padding: 120px 0;}.v-moderno .sec-head{max-width: 860px; margin-bottom: 72px;}.v-moderno .sec-head .tag{margin-bottom: 20px; display: inline-block;}.v-moderno .sec-head h2{font-size: clamp(36px, 5vw, 68px); line-height: 1.02; letter-spacing: -0.025em; color: var(--marino);}.v-moderno .sec-head h2 em{font-style: italic; color: var(--celeste);}.v-moderno .sec-head p.sub{margin-top: 24px; font-size: 19px; line-height: 1.55; color: var(--text); max-width: 700px;}.v-moderno .nosotros .grid{display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;}.v-moderno .nosotros .ph{aspect-ratio: 4/5;}.v-moderno .nosotros p{font-size: 17px; line-height: 1.65; color: var(--text);}.v-moderno .nosotros p + p{margin-top: 20px;}.v-moderno .nosotros .stats-inline{margin-top: 40px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding-top: 32px; border-top: 2px solid var(--celeste);}.v-moderno .nosotros .stats-inline .n{font-family: var(--serif); font-size: 40px; font-weight: 700; color: var(--marino); line-height: 1; letter-spacing: -0.01em;}.v-moderno .nosotros .stats-inline .n em{color: var(--celeste); font-style: italic; font-size: 22px;}.v-moderno .nosotros .stats-inline .l{font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-2); margin-top: 8px;}.v-moderno .cadena{background: var(--marino-900); color: var(--white);}.v-moderno .cadena .sec-head h2{color: var(--white);}.v-moderno .cadena .sec-head h2 em{color: var(--celeste);}.v-moderno .cadena .sec-head p.sub{color: rgba(255,255,255,0.78);}.v-moderno .cadena-diagram{margin-top: 40px; position: relative;}.v-moderno .cadena-line{position: absolute; top: 70px; left: 0; right: 0; height: 2px; background: linear-gradient(to right, transparent 0%, var(--celeste) 6%, var(--celeste) 94%, transparent 100%); z-index: 1;}.v-moderno .cadena-steps{display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; position: relative; z-index: 2;}.v-moderno .cadena-step{background: transparent; padding: 0; box-shadow: none; border-radius: 0;}.v-moderno .cadena-step .icon{width: 140px; height: 140px; background: #F2EBDC; border-radius: 50%; margin: 0 auto; display: flex; align-items: center; justify-content: center; position: relative; z-index: 2; box-shadow: 0 0 0 6px var(--marino-900), 0 0 0 8px var(--celeste); overflow: hidden;}.v-moderno .cadena-step .icon img{width: 132px; height: 132px; object-fit: cover; display: block; border-radius: 50%;}.v-moderno .cadena-step .n{font-family: var(--mono); font-size: 11px; letter-spacing: 0.2em; color: var(--celeste); font-style: normal; font-weight: 700; text-align: center; margin: 18px 0 6px;}.v-moderno .cadena-step h4{color: var(--white); font-size: 18px; font-weight: 700; text-align: center; margin: 0 0 10px; line-height: 1.2;}.v-moderno .cadena-step p{font-size: 12.5px; line-height: 1.55; color: rgba(255,255,255,0.72); text-align: center;}@media (max-width: 900px){.v-moderno .cadena-steps{grid-template-columns: 1fr 1fr; gap: 32px;}.v-moderno .cadena-line{display: none;}}.v-moderno .audiencias-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px;}.v-moderno .aud-card{background: var(--white); border: 1px solid var(--rule); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; display: grid; grid-template-columns: 100px 1fr;}.v-moderno .aud-card:hover{transform: translateY(-4px); box-shadow: 0 20px 48px -20px rgba(19,39,68,0.2);}.v-moderno .aud-letter{font-family: var(--serif); font-size: 96px; font-weight: 700; font-style: italic; color: var(--celeste); line-height: 1; letter-spacing: -0.04em; padding: 28px 0 0 24px; border-right: 1px solid var(--rule); display: flex; align-items: flex-start;}.v-moderno .aud-card .body{padding: 32px 28px;}.v-moderno .aud-card .tag{display: block; margin-bottom: 12px;}.v-moderno .aud-card h4{font-size: 24px; line-height: 1.15; margin-bottom: 12px;}.v-moderno .aud-card p{font-size: 14.5px; color: var(--text-2); line-height: 1.55; margin-bottom: 20px;}.v-moderno .aud-card ul{margin: 0; padding: 0; list-style: none;}.v-moderno .aud-card ul li{font-size: 13px; color: var(--marino); padding: 7px 0; padding-left: 20px; position: relative; border-top: 1px solid var(--rule);}.v-moderno .aud-card ul li:first-child{border-top: 0;}.v-moderno .aud-card ul li::before{content: ""; position: absolute; left: 0; top: 13px; width: 10px; height: 2px; background: var(--celeste);}.v-moderno .proyectos{background: var(--marino-900); color: var(--white);}.v-moderno .proyectos .sec-head h2{color: var(--white);}.v-moderno .proyectos .sec-head p.sub{color: rgba(255,255,255,0.78);}.v-moderno .proyectos-carousel{position: relative; max-width: 1200px; margin: 40px auto 0;}.v-moderno .carousel-stage{position: relative; min-height: 520px;}.v-moderno .proyecto-card{position: absolute; inset: 0; display: grid; grid-template-columns: 45% 55%; grid-template-rows: 1fr; background: var(--white); color: var(--marino); border-radius: 8px; overflow: hidden; box-shadow: 0 12px 40px rgba(0,0,0,0.32); opacity: 0; pointer-events: none; transition: opacity 0.6s ease;}.v-moderno .proyecto-card.active{opacity: 1; pointer-events: auto; z-index: 2;}.v-moderno .proyecto-photo{background: #f3f1ec; overflow: hidden; height: 100%;}.v-moderno .proyecto-photo > img{width: 100%; height: 100%; object-fit: cover; display: block;}.v-moderno .proyecto-photo.contain{background: #f3f1ec; padding: 16px;}.v-moderno .proyecto-photo.contain > img{object-fit: contain;}.v-moderno .proyecto-photo.grid-2x2{display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 4px; padding: 0; background: var(--white); height: 100%; min-height: 0;}.v-moderno .proyecto-photo.grid-2x2 > img{width: 100%; height: 100%; object-fit: cover; display: block; min-width: 0; min-height: 0;}.v-moderno .proyecto-photo.grid-1-2{display: grid; grid-template-columns: 1.4fr 1fr; grid-template-rows: 1fr 1fr; gap: 4px; padding: 0; background: var(--white);}.v-moderno .proyecto-photo.grid-1-2 > img{width: 100%; height: 100%; object-fit: cover; display: block;}.v-moderno .proyecto-photo.grid-1-2 > img:first-child{grid-row: 1 / 3;}.v-moderno .proyecto-body{padding: 36px 40px; display: flex; flex-direction: column;}.v-moderno .proyecto-tag{font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.18em; color: var(--celeste); font-weight: 700; text-transform: uppercase; margin-bottom: 10px;}.v-moderno .proyecto-card h3{font-family: var(--serif); font-size: 26px; font-weight: 700; color: var(--marino); line-height: 1.15; margin: 0 0 6px; letter-spacing: -0.01em;}.v-moderno .proyecto-loc{font-size: 12.5px; color: var(--text-2, #5a6677); margin-bottom: 14px; font-style: italic;}.v-moderno .proyecto-card p{font-size: 14px; line-height: 1.55; color: var(--marino); margin: 0 0 16px;}.v-moderno .proyecto-kpis{display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 16px;}.v-moderno .proyecto-kpis .kpi{background: rgba(83,180,231,0.08); border-left: 3px solid var(--celeste); padding: 10px 12px;}.v-moderno .proyecto-kpis .kpi .n{display: block; font-family: var(--serif); font-size: 17px; font-weight: 700; color: var(--marino); line-height: 1.05;}.v-moderno .proyecto-kpis .kpi .l{display: block; font-size: 10px; letter-spacing: 0.04em; color: var(--text-2, #5a6677); margin-top: 4px; line-height: 1.3;}.v-moderno .proyecto-disclaimer{font-size: 11px !important; font-style: italic; color: var(--text-2, #5a6677) !important; line-height: 1.45 !important; margin: auto 0 0 !important; padding-top: 12px; border-top: 1px solid rgba(0,0,0,0.08);}.v-moderno .carousel-nav{position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; background: var(--white); border: 1px solid rgba(0,0,0,0.08); font-size: 26px; line-height: 1; color: var(--marino); cursor: pointer; z-index: 10; box-shadow: 0 2px 12px rgba(0,0,0,0.18); display: flex; align-items: center; justify-content: center; font-weight: 300; padding-bottom: 4px; transition: background 0.2s, color 0.2s;}.v-moderno .carousel-nav.prev{left: -22px;}.v-moderno .carousel-nav.next{right: -22px;}.v-moderno .carousel-nav:hover{background: var(--celeste); color: var(--white);}.v-moderno .carousel-dots{display: flex; justify-content: center; gap: 8px; margin-top: 24px;}.v-moderno .carousel-dots .dot{width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.25); border: none; cursor: pointer; padding: 0; transition: background 0.2s, width 0.2s, border-radius 0.2s;}.v-moderno .carousel-dots .dot.active{background: var(--celeste); width: 24px; border-radius: 4px;}.v-moderno .carousel-counter{font-family: var(--mono); font-size: 11px; letter-spacing: 0.15em; text-align: center; color: rgba(255,255,255,0.5); margin-top: 10px;}@media (max-width: 768px){.v-moderno .carousel-stage{min-height: 0;}.v-moderno .proyecto-card{position: relative; grid-template-columns: 1fr; grid-template-rows: 220px auto;}.v-moderno .proyecto-card:not(.active){display: none;}.v-moderno .proyecto-body{padding: 24px;}.v-moderno .carousel-nav.prev{left: 8px;}.v-moderno .carousel-nav.next{right: 8px;}.v-moderno .proyecto-kpis{grid-template-columns: 1fr 1fr;}}.v-moderno .capacidades-list{display: flex; flex-direction: column; margin-top: 24px; border-top: 1px solid var(--rule);}.v-moderno .cap-item{display: grid; grid-template-columns: 64px 1fr; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--rule); align-items: baseline;}.v-moderno .cap-item .cap-num{font-family: var(--serif); font-size: 56px; font-weight: 700; font-style: italic; color: var(--celeste); line-height: 1; letter-spacing: -0.03em;}.v-moderno .cap-item .cap-content{max-width: 760px;}.v-moderno .cap-item .cap-content h4{font-family: var(--serif); font-size: 22px; font-weight: 700; color: var(--marino); margin: 0 0 6px; line-height: 1.2; letter-spacing: -0.01em;}.v-moderno .cap-item .cap-content p{font-size: 14.5px; line-height: 1.55; color: var(--marino); margin: 0;}.v-moderno .cap-item .cap-content p strong{color: var(--marino); font-weight: 700;}@media (max-width: 768px){.v-moderno .cap-item{grid-template-columns: 80px 1fr; gap: 20px; padding: 28px 0;}.v-moderno .cap-item .cap-num{font-size: 48px;}.v-moderno .cap-item .cap-content h4{font-size: 22px;}}.v-moderno .compromiso{background: var(--marino-900); color: var(--white);}.v-moderno .compromiso .sec-head h2{color: var(--white);}.v-moderno .compromiso .sec-head h2 em{color: var(--celeste);}.v-moderno .valores-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px;}.v-moderno .valor h4{font-size: 20px; margin-bottom: 10px; padding-top: 16px; border-top: 2px solid var(--celeste); color: var(--white);}.v-moderno .valor p{font-size: 14.5px; color: rgba(255,255,255,0.78); line-height: 1.6;}.v-moderno .cta{background: var(--white); color: var(--marino); padding: 140px 0;}.v-moderno .cta .grid{display: grid; grid-template-columns: 1.2fr 1fr; gap: 88px; align-items: center;}.v-moderno .cta h2{color: var(--marino); font-size: clamp(40px, 5.5vw, 72px); line-height: 1; letter-spacing: -0.025em; margin-bottom: 28px;}.v-moderno .cta h2 em{color: var(--celeste); font-style: italic;}.v-moderno .cta p.cta-sub{color: var(--text-2); font-size: 18px; max-width: 500px; margin-bottom: 32px;}.v-moderno .cta .btn-primary{display: inline-flex; align-items: center; gap: 12px; padding: 18px 32px; background: var(--celeste); color: var(--marino); font-weight: 700; font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; border-radius: 999px; transition: transform .2s;}.v-moderno .cta .btn-primary:hover{transform: translateX(4px);}.v-moderno .cta .contact-block{border-left: 2px solid var(--celeste); padding-left: 32px;}.v-moderno .cta .contact-block .line{padding: 16px 0; border-bottom: 1px solid var(--rule);}.v-moderno .cta .contact-block .line:last-child{border-bottom: 0;}.v-moderno .cta .contact-block .lab{font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--celeste); font-weight: 700; margin-bottom: 4px;}.v-moderno .cta .contact-block .val{font-size: 15px; color: var(--marino); line-height: 1.55;}.v-moderno .cta .contact-block .val a{color: var(--marino); text-decoration: none; border-bottom: 1px solid var(--celeste);}.v-moderno .cta .contact-block .val a:hover{border-bottom-width: 2px;}.v-moderno footer.foot{background: var(--marino-900); color: rgba(255,255,255,0.6); padding: 48px 0 40px; border-top: 1px solid rgba(255,255,255,0.1); font-size: 13px;}.v-moderno footer.foot .inner{display: flex; justify-content: space-between; gap: 32px; flex-wrap: wrap; align-items: center;}.v-moderno footer.foot img{height: 80px; filter: brightness(0) invert(1); opacity: 0.85;}.v-moderno footer.foot .foot-text{display: flex; flex-direction: column; gap: 4px; text-align: right;}.v-moderno footer.foot .foot-text small{font-size: 11px; color: rgba(255,255,255,0.4); letter-spacing: 0.02em;}@media (max-width: 768px){.v-moderno footer.foot .foot-text{text-align: left;}}@media (max-width: 900px){.v-moderno section{padding: 72px 0;}.v-moderno .hero{min-height: 100vh; padding-bottom: 40px;}.v-moderno .hero .hero-foot{flex-direction: column; align-items: flex-start; gap: 32px;}.v-moderno .hero .mini-kpis{flex-wrap: wrap; gap: 24px;}.v-moderno .hero .scroll-cue{display: none;}.v-moderno .nosotros .grid, .v-moderno .audiencias-grid, .v-moderno .cta .grid{grid-template-columns: 1fr; gap: 40px;}.v-moderno .cadena-steps, .v-moderno .valores-grid{grid-template-columns: 1fr; gap: 24px;}.v-moderno .aud-card{grid-template-columns: 80px 1fr;}.v-moderno .aud-letter{font-size: 64px; padding: 20px 0 0 16px;}.v-moderno .proyecto{grid-template-columns: 1fr; gap: 32px; padding: 32px 0;}.v-moderno .proyecto:nth-child(even){direction: ltr;}.v-moderno .proyecto .highlights{grid-template-columns: 1fr 1fr;}.v-moderno .persona{grid-template-columns: 1fr;}.v-moderno .persona .ph{width: 100%; aspect-ratio: 3/2;}.v-moderno .topbar nav{display: none;}}