/* ═══════════════════════════════════════════════════════════════════
   TUSCANY ADQUISICIONES — LANDING PAGE
   Prefijo: tscny-  |  Mobile-first  |  Luxury Refined
   Paleta: Blanco puro + Azul cobalto + Gris acero
═══════════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,700;1,400&family=DM+Sans:wght@300;400;500&display=swap');

/* ── VARIABLES ──────────────────────────────────────────────────── */
:root {
  --co:          #1A3CFF;
  --co-deep:     #0D28CC;
  --co-light:    #4D6FFF;
  --co-ultra:    #EEF1FF;
  --steel:       #1E2D3D;
  --steel-mid:   #7A8799;
  --steel-light: #B8C2CC;
  --steel-bg:    #F2F4F7;
  --white:       #FFFFFF;
  --off:         #FAFBFC;
  --text:        #111827;
  --text-mid:    #374151;
  --text-muted:  #6B7280;
  --border:      #E4E8EF;
  --border-co:   rgba(26,60,255,.15);
  --r-sm: 4px; --r: 10px; --r-lg: 18px; --r-xl: 28px;
  --sh-sm: 0 2px 8px rgba(0,0,0,.06);
  --sh:    0 8px 32px rgba(0,0,0,.09);
  --sh-lg: 0 20px 60px rgba(0,0,0,.12);
  --sh-co: 0 8px 32px rgba(26,60,255,.2);
  --ease:  cubic-bezier(.4,0,.2,1);
  --spring: cubic-bezier(.34,1.56,.64,1);
  --serif: 'Playfair Display', Georgia, serif;
  --sans:  'DM Sans', system-ui, sans-serif;
  --max: 1280px;
  --py: 80px;
}

/* ── RESET ──────────────────────────────────────────────────────── */
.tscny-wrap,.tscny-wrap*{box-sizing:border-box;margin:0;padding:0}
.tscny-wrap{font-family:var(--sans);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.tscny-wrap img{max-width:100%;height:auto;display:block}
.tscny-wrap a{text-decoration:none;color:inherit}
.tscny-wrap ul,.tscny-wrap ol{list-style:none}
.tscny-wrap button{cursor:pointer;border:none;background:none;font-family:var(--sans)}

/* ── CONTAINER ──────────────────────────────────────────────────── */
.tscny-container{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px}
@media(min-width:768px){.tscny-container{padding:0 40px}}
@media(min-width:1200px){.tscny-container{padding:0 64px}}

/* ── SECTIONS ───────────────────────────────────────────────────── */
.tscny-section{padding:var(--py) 0;position:relative}
.tscny-section--white{background:var(--white)}
.tscny-section--off{background:var(--off)}
.tscny-section--steel-bg{background:var(--steel-bg)}
.tscny-section--dark{background:var(--steel)}
.tscny-section--cobalt{background:var(--co)}
.tscny-section--compact{padding:56px 0}
@media(min-width:1024px){:root{--py:120px}}

/* ── SECTION HEADER ─────────────────────────────────────────────── */
.tscny-sh{margin-bottom:56px}
.tscny-sh--center{text-align:center;max-width:780px;margin-left:auto;margin-right:auto;margin-bottom:56px}

/* ── EYEBROW ────────────────────────────────────────────────────── */
.tscny-eyebrow{
  font-family:var(--sans);font-size:11px;font-weight:500;
  letter-spacing:3px;text-transform:uppercase;color:var(--co);
  display:flex;align-items:center;gap:10px;margin-bottom:16px;
}
.tscny-eyebrow::before{content:'';display:inline-block;width:28px;height:1px;background:currentColor;flex-shrink:0}
.tscny-eyebrow--white{color:rgba(255,255,255,.5)}
.tscny-eyebrow--center{justify-content:center}

/* ── HEADINGS ───────────────────────────────────────────────────── */
.tscny-h2{font-family:var(--serif);font-size:clamp(28px,4vw,50px);font-weight:400;line-height:1.12;letter-spacing:-.5px;color:var(--text);margin-bottom:20px}
.tscny-h2--white{color:var(--white)}
.tscny-h2--center{text-align:center}
.tscny-h3{font-family:var(--serif);font-size:clamp(20px,2.5vw,28px);font-weight:400;line-height:1.25;color:var(--text)}

/* ── LEAD ───────────────────────────────────────────────────────── */
.tscny-lead{font-size:16px;font-weight:300;line-height:1.85;color:var(--text-muted);max-width:660px}
.tscny-lead--center{margin:0 auto;text-align:center}
.tscny-lead--white{color:rgba(255,255,255,.6)}

/* ── BUTTONS ────────────────────────────────────────────────────── */
.tscny-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.5px;padding:15px 30px;border-radius:var(--r-sm);transition:all .3s var(--ease);white-space:nowrap;cursor:pointer}
.tscny-btn svg{flex-shrink:0;transition:transform .3s var(--ease)}
.tscny-btn:hover svg{transform:translateX(4px)}
.tscny-btn--cobalt{background:var(--co);color:var(--white);box-shadow:var(--sh-co)}
.tscny-btn--cobalt:hover{background:var(--co-deep);transform:translateY(-2px);box-shadow:0 12px 40px rgba(26,60,255,.3)}
.tscny-btn--outline{background:transparent;color:var(--co);border:1px solid var(--co)}
.tscny-btn--outline:hover{background:var(--co-ultra);transform:translateY(-2px)}
.tscny-btn--ghost{background:rgba(255,255,255,.08);color:var(--white);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(6px)}
.tscny-btn--ghost:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.4)}

/* ── SCROLL REVEAL ──────────────────────────────────────────────── */
.tscny-reveal{opacity:0;transform:translateY(28px);transition:opacity .65s var(--ease),transform .65s var(--ease)}
.tscny-reveal--left{transform:translateX(-28px)}
.tscny-reveal--right{transform:translateX(28px)}
.tscny-reveal--scale{transform:scale(.95)}
.tscny-reveal.is-visible{opacity:1;transform:none}
.tscny-d1{transition-delay:.08s}.tscny-d2{transition-delay:.16s}.tscny-d3{transition-delay:.24s}
.tscny-d4{transition-delay:.32s}.tscny-d5{transition-delay:.40s}.tscny-d6{transition-delay:.48s}

/* ═══════════════════════════════════════════════════════
   A. STATS BAR
═══════════════════════════════════════════════════════ */
.tscny-stats{display:flex;flex-wrap:wrap;gap:24px;padding-top:48px;margin-top:48px;border-top:1px solid rgba(255,255,255,.12)}
.tscny-stat{flex:1;min-width:110px}
.tscny-stat__val{font-family:var(--serif);font-size:clamp(34px,4vw,52px);font-weight:400;color:var(--white);line-height:1;margin-bottom:6px}
.tscny-stat__val sup{font-size:.44em;color:rgba(255,255,255,.5);vertical-align:super}
.tscny-stat__lbl{font-size:11px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.38)}

/* ═══════════════════════════════════════════════════════
   B. TRUST STRIP
═══════════════════════════════════════════════════════ */
.tscny-trust{background:var(--steel-bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0;overflow:hidden}
.tscny-trust__inner{max-width:var(--max);margin:0 auto;padding:0 20px;display:flex;align-items:center;flex-wrap:wrap;row-gap:10px}
@media(min-width:768px){.tscny-trust__inner{padding:0 40px;flex-wrap:nowrap}}
.tscny-trust__item{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--steel-mid);padding:0 20px}
.tscny-trust__item:first-child{padding-left:0}
.tscny-trust__item svg{color:var(--co);flex-shrink:0}
.tscny-trust__sep{width:1px;height:14px;background:var(--border);flex-shrink:0}

/* ═══════════════════════════════════════════════════════
   C. POR QUÉ — 2 cols con feature cards
═══════════════════════════════════════════════════════ */
.tscny-why__grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}
@media(min-width:1024px){.tscny-why__grid{grid-template-columns:1fr 1fr;gap:80px}}

.tscny-why__text p{font-size:16px;font-weight:300;line-height:1.85;color:var(--text-muted)}

.tscny-why__cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:480px){.tscny-why__cards{grid-template-columns:1fr}}

.tscny-why-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 22px;transition:box-shadow .3s var(--ease),transform .3s var(--ease),border-color .3s}
.tscny-why-card:hover{box-shadow:var(--sh);transform:translateY(-4px);border-color:var(--border-co)}

.tscny-why-card__icon{width:44px;height:44px;background:var(--co-ultra);border-radius:var(--r);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--co);transition:background .3s,color .3s}
.tscny-why-card:hover .tscny-why-card__icon{background:var(--co);color:var(--white)}

.tscny-why-card h4{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--text);margin-bottom:8px;line-height:1.4}
.tscny-why-card p{font-size:13px;font-weight:300;color:var(--text-muted);line-height:1.75}

/* ═══════════════════════════════════════════════════════
   D. SERVICIOS — 6 CARDS
═══════════════════════════════════════════════════════ */
.tscny-svcs__grid{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:640px){.tscny-svcs__grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.tscny-svcs__grid{grid-template-columns:repeat(3,1fr)}}

.tscny-svc{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:36px 28px;position:relative;overflow:hidden;transition:box-shadow .35s var(--ease),transform .35s var(--ease),border-color .35s}
.tscny-svc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--co);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.tscny-svc:hover{box-shadow:var(--sh-lg);transform:translateY(-6px);border-color:transparent}
.tscny-svc:hover::before{transform:scaleX(1)}

.tscny-svc__num{font-family:var(--serif);font-size:64px;font-weight:400;color:var(--steel-bg);line-height:1;position:absolute;top:20px;right:24px;transition:color .3s;user-select:none}
.tscny-svc:hover .tscny-svc__num{color:var(--co-ultra)}

.tscny-svc__icon{width:52px;height:52px;background:var(--co-ultra);border-radius:var(--r);display:flex;align-items:center;justify-content:center;color:var(--co);margin-bottom:24px;transition:background .3s,color .3s}
.tscny-svc:hover .tscny-svc__icon{background:var(--co);color:var(--white)}

.tscny-svc h3{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--text);margin-bottom:12px;line-height:1.3}
.tscny-svc p{font-size:14px;font-weight:300;color:var(--text-muted);line-height:1.8;margin-bottom:24px}

.tscny-svc__link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--co);transition:gap .3s var(--ease)}
.tscny-svc__link:hover{gap:10px}

/* ═══════════════════════════════════════════════════════
   E. PROCESO — PASOS
═══════════════════════════════════════════════════════ */
.tscny-process{display:flex;flex-direction:column;gap:0}
@media(min-width:768px){.tscny-process{flex-direction:row;gap:0}}

.tscny-step{position:relative;padding:32px 0 32px 56px;border-left:1px solid var(--border-co);flex:1}
@media(min-width:768px){.tscny-step{border-left:none;border-top:1px solid var(--border-co);padding:40px 20px 0;margin-top:0}}

.tscny-step__dot{width:48px;height:48px;background:var(--co-ultra);border:2px solid var(--co);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:13px;font-weight:500;color:var(--co);position:absolute;left:-25px;top:28px;transition:background .3s,color .3s,transform .3s var(--spring);flex-shrink:0}
@media(min-width:768px){.tscny-step__dot{position:static;margin-bottom:20px;transform:none}}
.tscny-step:hover .tscny-step__dot{background:var(--co);color:var(--white);transform:scale(1.1)}
@media(min-width:768px){.tscny-step:hover .tscny-step__dot{transform:scale(1.1)}}

.tscny-step h4{font-family:var(--serif);font-size:17px;font-weight:500;color:var(--text);margin-bottom:8px}
.tscny-step p{font-size:13px;font-weight:300;color:var(--text-muted);line-height:1.75}

/* ═══════════════════════════════════════════════════════
   F. TAGLINE BANNER
═══════════════════════════════════════════════════════ */
.tscny-tagline{background:var(--co);padding:56px 0;overflow:hidden;position:relative}
.tscny-tagline::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E")}
.tscny-tagline__inner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.tscny-tagline__pre{font-size:11px;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.45)}
.tscny-tagline__text{font-family:var(--serif);font-size:clamp(22px,3.5vw,40px);font-weight:400;color:var(--white);line-height:1.3;max-width:800px}
.tscny-tagline__text em{font-style:italic;color:rgba(255,255,255,.7)}

/* ═══════════════════════════════════════════════════════
   G. OPORTUNIDADES — SWIPER
═══════════════════════════════════════════════════════ */
.tscny-opps__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.tscny-filter-btn{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:1px;padding:8px 20px;border-radius:99px;border:1px solid var(--border);color:var(--text-muted);background:var(--white);cursor:pointer;transition:all .2s var(--ease)}
.tscny-filter-btn:hover{border-color:var(--co);color:var(--co)}
.tscny-filter-btn.active{background:var(--co);border-color:var(--co);color:var(--white)}

.tscny-swiper-wrap{position:relative;padding:0 0 40px}

.tscny-swiper-prev,.tscny-swiper-next{position:absolute;top:38%;transform:translateY(-50%);z-index:10;width:44px;height:44px;background:var(--white);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s var(--ease);color:var(--text);box-shadow:var(--sh-sm)}
.tscny-swiper-prev:hover,.tscny-swiper-next:hover{background:var(--co);border-color:var(--co);color:var(--white);box-shadow:var(--sh-co)}
.tscny-swiper-prev{left:-22px}.tscny-swiper-next{right:-22px}
@media(max-width:768px){.tscny-swiper-prev{left:0}.tscny-swiper-next{right:0}}

/* Card oportunidad */
.tscny-opp-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:box-shadow .3s var(--ease),transform .3s var(--ease)}
.tscny-opp-card:hover{box-shadow:var(--sh);transform:translateY(-4px)}

.tscny-opp-card__img{position:relative;overflow:hidden;height:185px;background:var(--steel-bg)}
.tscny-opp-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}
.tscny-opp-card:hover .tscny-opp-card__img img{transform:scale(1.05)}

.tscny-opp-badge{position:absolute;top:12px;left:12px;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:3px;backdrop-filter:blur(8px)}
.tscny-opp-badge--npl{background:rgba(37,99,235,.85);color:#fff}
.tscny-opp-badge--reo{background:rgba(5,150,105,.85);color:#fff}
.tscny-opp-badge--cdr{background:rgba(217,119,6,.85);color:#fff}

.tscny-opp-card__body{padding:20px}
.tscny-opp-card__ref{font-size:11px;color:var(--steel-mid);letter-spacing:1px;margin-bottom:6px}
.tscny-opp-card__body h4{font-family:var(--serif);font-size:16px;font-weight:400;color:var(--text);line-height:1.35;margin-bottom:12px}
.tscny-opp-meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.tscny-opp-meta span{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted)}
.tscny-opp-meta span svg{color:var(--co);flex-shrink:0}
.tscny-opp-price{font-family:var(--serif);font-size:18px;font-weight:500;color:var(--co);margin-bottom:16px}
.tscny-opp-card__footer a{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--co);border-bottom:1px solid var(--border-co);padding-bottom:2px;transition:gap .25s var(--ease),border-color .25s}
.tscny-opp-card__footer a:hover{gap:10px;border-color:var(--co)}

.tscny-opps__cta{text-align:center;margin-top:40px}

/* Swiper overrides */
.swiper-pagination-bullet{background:var(--steel-light)!important;opacity:1!important;width:6px!important;height:6px!important;transition:all .3s!important}
.swiper-pagination-bullet-active{background:var(--co)!important;width:20px!important;border-radius:3px!important}

/* ═══════════════════════════════════════════════════════
   H. DIFERENCIAL 360° (sobre cobalt)
═══════════════════════════════════════════════════════ */
.tscny-360__grid{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:640px){.tscny-360__grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.tscny-360__grid{grid-template-columns:repeat(3,1fr)}}

.tscny-360-feat{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);padding:36px 28px;transition:background .3s,border-color .3s,transform .3s var(--ease)}
.tscny-360-feat:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);transform:translateY(-4px)}
.tscny-360-feat__icon{width:52px;height:52px;background:rgba(255,255,255,.1);border-radius:var(--r);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.9);margin-bottom:20px}
.tscny-360-feat h4{font-family:var(--serif);font-size:18px;font-weight:400;color:var(--white);margin-bottom:10px}
.tscny-360-feat p{font-size:14px;font-weight:300;color:rgba(255,255,255,.55);line-height:1.8}

.tscny-360__kpis{display:flex;gap:32px;justify-content:center;flex-wrap:wrap;margin-top:56px;padding-top:48px;border-top:1px solid rgba(255,255,255,.1)}
.tscny-kpi{text-align:center}
.tscny-kpi__val{font-family:var(--serif);font-size:clamp(36px,4vw,56px);font-weight:400;color:var(--white);line-height:1;margin-bottom:6px}
.tscny-kpi__val sup{font-size:.44em;vertical-align:super;color:rgba(255,255,255,.55)}
.tscny-kpi__lbl{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.38)}

/* ═══════════════════════════════════════════════════════
   I. PRENSA
═══════════════════════════════════════════════════════ */
.tscny-press{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:40px 0}
.tscny-press__label{font-size:11px;font-weight:400;letter-spacing:2.5px;text-transform:uppercase;color:var(--steel-light);text-align:center;margin-bottom:28px}
.tscny-press__logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:40px 56px}
.tscny-press__logos img{height:22px;width:auto;filter:grayscale(100%) opacity(.4);transition:filter .3s;max-width:140px}
.tscny-press__logos img:hover{filter:grayscale(0%) opacity(1)}

/* ═══════════════════════════════════════════════════════
   J. BLOG — 3 cards
═══════════════════════════════════════════════════════ */
.tscny-blog__grid{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:640px){.tscny-blog__grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.tscny-blog__grid{grid-template-columns:repeat(3,1fr)}}

.tscny-blog-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .3s var(--ease),transform .3s var(--ease)}
.tscny-blog-card:hover{box-shadow:var(--sh);transform:translateY(-4px)}

.tscny-blog-card__img{height:200px;overflow:hidden;background:var(--steel-bg)}
.tscny-blog-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.tscny-blog-card:hover .tscny-blog-card__img img{transform:scale(1.05)}

.tscny-blog-card__body{padding:24px;flex:1;display:flex;flex-direction:column}
.tscny-blog-card__cat{font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--co);margin-bottom:10px}
.tscny-blog-card__body h3{font-family:var(--serif);font-size:17px;font-weight:400;color:var(--text);line-height:1.4;margin-bottom:12px}
.tscny-blog-card__body p{font-size:13px;font-weight:300;color:var(--text-muted);line-height:1.75;flex:1;margin-bottom:20px}
.tscny-blog-card__foot{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border)}
.tscny-blog-card__author{font-size:12px;color:var(--steel-mid)}
.tscny-blog-card__more{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--co);transition:gap .25s var(--ease)}
.tscny-blog-card__more:hover{gap:9px}

/* ═══════════════════════════════════════════════════════
   K. LINKEDIN GRID
═══════════════════════════════════════════════════════ */
.tscny-li__grid{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:640px){.tscny-li__grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.tscny-li__grid{grid-template-columns:repeat(4,1fr)}}

.tscny-li-card{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--white);display:flex;flex-direction:column}
.tscny-li-card__frame{height:240px;overflow:hidden}
.tscny-li-card__frame iframe{width:100%;height:100%;border:none;display:block}
.tscny-li-card__cta{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;font-size:12px;font-weight:500;color:var(--co);border-top:1px solid var(--border);transition:background .2s}
.tscny-li-card__cta:hover{background:var(--co-ultra)}

/* ═══════════════════════════════════════════════════════
   L. FAQS
═══════════════════════════════════════════════════════ */
.tscny-faq__grid{display:grid;grid-template-columns:1fr;gap:0 60px}
@media(min-width:1024px){.tscny-faq__grid{grid-template-columns:1fr 1fr}}

.tscny-faq-item{border-bottom:1px solid var(--border)}
.tscny-faq-item__head{width:100%;text-align:left;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 0;font-family:var(--sans);font-size:15px;font-weight:400;color:var(--text);line-height:1.5;cursor:pointer;transition:color .2s}
.tscny-faq-item__head:hover{color:var(--co)}

.tscny-faq-item__icon{width:28px;height:28px;min-width:28px;background:var(--co-ultra);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--co);transition:background .25s,transform .35s var(--ease);flex-shrink:0;margin-top:2px}
.tscny-faq-item.is-open .tscny-faq-item__icon{background:var(--co);color:var(--white);transform:rotate(45deg)}

.tscny-faq-item__body{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.tscny-faq-item.is-open .tscny-faq-item__body{max-height:400px}
.tscny-faq-item__inner{padding:0 0 24px;font-size:14px;font-weight:300;color:var(--text-muted);line-height:1.85}

/* ═══════════════════════════════════════════════════════
   M. CTA FINAL
═══════════════════════════════════════════════════════ */
.tscny-cta-box{background:var(--co);border-radius:var(--r-xl);padding:56px 40px;display:flex;flex-direction:column;align-items:flex-start;gap:32px;position:relative;overflow:hidden}
@media(min-width:768px){.tscny-cta-box{flex-direction:row;align-items:center;justify-content:space-between;padding:56px 64px}}
.tscny-cta-box::after{content:'';position:absolute;right:-80px;bottom:-80px;width:280px;height:280px;background:rgba(255,255,255,.05);border-radius:50%;pointer-events:none}
.tscny-cta-box .tscny-eyebrow{color:rgba(255,255,255,.5)}
.tscny-cta-box h2{font-family:var(--serif);font-size:clamp(24px,3vw,38px);font-weight:400;color:var(--white);margin-bottom:12px}
.tscny-cta-box p{font-size:15px;font-weight:300;color:rgba(255,255,255,.65);max-width:480px}
.tscny-cta-box__text{}
.tscny-cta-box__actions{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0;position:relative;z-index:1}

/* ═══════════════════════════════════════════════════════
   N. CONTACTO
═══════════════════════════════════════════════════════ */
.tscny-contact__grid{display:grid;grid-template-columns:1fr;gap:48px}
@media(min-width:1024px){.tscny-contact__grid{grid-template-columns:1fr 1fr;gap:64px}}

.tscny-contact__info{display:flex;flex-direction:column;gap:20px;margin-top:32px}
.tscny-contact__info-item{display:flex;align-items:flex-start;gap:16px}
.tscny-contact__info-icon{width:44px;height:44px;min-width:44px;background:var(--co-ultra);border-radius:var(--r);display:flex;align-items:center;justify-content:center;color:var(--co)}
.tscny-contact__info-label{font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--steel-mid);margin-bottom:4px}
.tscny-contact__info-val{font-size:15px;color:var(--text)}
.tscny-contact__info-val a:hover{color:var(--co)}

/* Formulario contacto */
.tscny-form{display:flex;flex-direction:column;gap:16px}
.tscny-field{display:flex;flex-direction:column;gap:6px}
.tscny-field label{font-size:12px;font-weight:500;letter-spacing:.5px;color:var(--text-mid)}
.tscny-field label span{color:var(--co)}
.tscny-field input,.tscny-field textarea,.tscny-field select{font-family:var(--sans);font-size:14px;font-weight:300;color:var(--text);background:var(--off);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 16px;width:100%;outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none}
.tscny-field input:focus,.tscny-field textarea:focus,.tscny-field select:focus{border-color:var(--co);box-shadow:0 0 0 3px rgba(26,60,255,.1);background:var(--white)}
.tscny-field textarea{resize:vertical;min-height:120px}
.tscny-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:480px){.tscny-row{grid-template-columns:1fr}}

.tscny-legal{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:300;color:var(--text-muted);line-height:1.6}
.tscny-legal input[type=checkbox]{width:16px;height:16px;min-width:16px;margin-top:2px;accent-color:var(--co);cursor:pointer}
.tscny-legal a{color:var(--co)}
.tscny-legal a:hover{text-decoration:underline}

/* ═══════════════════════════════════════════════════════
   FOOTER STRIP
═══════════════════════════════════════════════════════ */
.tscny-footer-strip{background:var(--steel);padding:28px 0}
.tscny-footer-strip__inner{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
@media(min-width:768px){.tscny-footer-strip__inner{flex-direction:row;justify-content:space-between;text-align:left}}
.tscny-footer-strip p{font-size:12px;color:rgba(255,255,255,.38)}
.tscny-footer-strip a{font-size:12px;color:rgba(255,255,255,.38);transition:color .2s}
.tscny-footer-strip a:hover{color:rgba(255,255,255,.8)}

/* ═══════════════════════════════════════════════════════
   RESPONSIVE FINALES
═══════════════════════════════════════════════════════ */
@media(max-width:768px){
  .tscny-stats{gap:16px}
  .tscny-stat__val{font-size:32px}
  .tscny-cta-box{padding:40px 28px}
  .tscny-contact__grid{gap:40px}
  .tscny-360__kpis{gap:20px}
  .tscny-process{gap:0}
}

@media(max-width:480px){
  .tscny-btn{padding:13px 22px;font-size:12px}
}