*{margin:0;padding:0;box-sizing:border-box}
:root{
  --sky:#8DD7F7;
  --sky-dark:#4AAFE0;
  --sky-mid:#6DC4EE;
  --sky-light:#EAF6FD;
  --sky-pale:#F4FBFF;
  --near-black:#221E1F;
  --text:#2D2D2D;
  --white:#FFFFFF;
  --gray-bg:#F8FAFB;
  --gray-border:#E2EEF4;
  --muted:#718096;
  --light-muted:#9DB4C0;
}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:var(--white);color:var(--text);overflow-x:hidden;font-size:15px;line-height:1.6}

/* LANG BAR */
.lang-bar{background:var(--sky-light);border-bottom:1px solid var(--gray-border);padding:7px 4vw;display:flex;justify-content:flex-end;gap:6px}
.lang-btn{background:none;border:1px solid var(--gray-border);color:var(--muted);font-size:11px;letter-spacing:0.08em;padding:3px 12px;border-radius:20px;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all 0.2s}
.lang-btn.active,.lang-btn:hover{background:var(--sky);border-color:var(--sky);color:var(--near-black);font-weight:500}

/* NAV */
nav{background:var(--white);border-bottom:1px solid var(--gray-border);padding:0 5vw;position:sticky;top:0;z-index:100;box-shadow:0 1px 8px rgba(141,215,247,0.1)}
.nav-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:70px}
.nav-logo img{height:46px;width:auto;display:block}
.nav-links{display:flex;gap:32px;list-style:none;align-items:center}
.nav-links a{font-size:13px;font-weight:400;color:var(--muted);text-decoration:none;letter-spacing:0.04em;transition:color 0.2s}
.nav-links a:hover{color:var(--sky-dark)}
.nav-cta{background:var(--sky);color:var(--near-black);padding:9px 22px;border-radius:24px;font-size:12px;font-weight:600;letter-spacing:0.04em;transition:all 0.2s;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;border:2px solid var(--sky)}
.nav-cta:hover{background:var(--sky-dark);border-color:var(--sky-dark);color:var(--white)}

/* HERO */
.hero{background:var(--sky-pale);position:relative;overflow:hidden;padding:72px 5vw 64px;border-bottom:1px solid var(--gray-border);position:relative;overflow:hidden}
.hero-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.hero-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8DD7F7;margin-bottom:16px;font-weight:500}
.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,4.5vw,60px);font-weight:300;line-height:1.1;color:#ffffff;margin-bottom:20px}
.hero-title em{font-style:italic;color:var(--sky-dark)}
.hero-sub{font-size:15px;font-weight:300;color:rgba(255,255,255,0.90);line-height:1.85;max-width:460px;margin-bottom:0px}
.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.btn-primary{background:var(--sky);color:var(--near-black);padding:13px 30px;border-radius:24px;font-size:13px;font-weight:500;letter-spacing:0.04em;text-decoration:none;transition:all 0.2s;display:inline-block}
.btn-primary:hover{background:var(--sky-dark);color:var(--white)}
.btn-wa{background:#25D366;color:var(--white);padding:13px 22px;border-radius:24px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:opacity 0.2s}
.btn-wa:hover{opacity:0.88}
.hero-right{display:flex;flex-direction:column;gap:20px}
.hero-logo-card{background:var(--white);border-radius:16px;border:1px solid var(--gray-border);padding:36px;display:flex;flex-direction:column;align-items:center;gap:28px;box-shadow:0 4px 24px rgba(141,215,247,0.15)}
.hero-logo-card img{width:240px;max-width:100%}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--gray-border);border-radius:10px;overflow:hidden;width:100%}
.hero-stat{background:var(--white);padding:14px 8px;text-align:center}



/* INFO STRIP */
.info-strip{background:var(--white);border-bottom:1px solid var(--gray-border);padding:14px 5vw}
.info-strip-inner{max-width:1120px;margin:0 auto;display:flex;gap:0;flex-wrap:wrap;justify-content:center}
.info-item{display:flex;align-items:center;gap:10px;padding:8px 24px;border-right:1px solid var(--gray-border)}
.info-item:last-child{border-right:none}
.info-icon{font-size:16px}
.info-item p{font-size:12.5px;color:var(--text);line-height:1.4}
.info-item strong{font-weight:500;color:var(--near-black)}


/* SECTION SHARED */
.section-eyebrow{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--sky-dark);margin-bottom:10px;font-weight:500}
.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,3vw,40px);font-weight:300;color:var(--near-black);line-height:1.18;margin-bottom:8px}
.section-title em{font-style:italic;color:var(--sky-dark)}
.section-sub{font-size:13px;color:var(--muted);margin-bottom:44px;font-weight:300;line-height:1.7}

/* SERVICES */
.services{padding:56px 5vw 72px;max-width:1120px;margin:0 auto}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.service-card{background:var(--white);border:1px solid var(--gray-border);border-radius:16px;padding:28px 26px 26px;transition:all 0.3s;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:0;position:relative;overflow:hidden}
.service-card:hover{border-color:var(--sky);background:var(--sky-pale);transform:translateY(-3px);box-shadow:0 12px 32px rgba(141,215,247,0.2)}
.sc-icon{width:80px;height:80px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:all 0.3s}.sc-icon svg{width:64px;height:64px;transition:transform 0.3s}
.service-card:hover .sc-icon svg{transform:scale(1.08)}
.sc-tag{font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--sky-dark);margin-bottom:8px;display:block}
  .service-name{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;color:var(--near-black);margin-bottom:10px;line-height:1.2}
  .sc-name{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;color:var(--near-black);margin-bottom:10px;line-height:1.2}
.service-desc{font-size:13.5px;color:var(--muted);line-height:1.8;font-weight:300;margin-bottom:20px;flex:1}
  .sc-desc{font-size:13.5px;color:var(--muted);line-height:1.8;font-weight:300;margin-bottom:20px;flex:1}
.service-link{font-size:12px;font-weight:500;color:var(--sky-dark);display:inline-flex;align-items:center;gap:6px;transition:all 0.2s;margin-top:auto}
.service-link::after{content:'→';transition:transform 0.2s}
.service-card:hover .service-link{gap:10px;color:var(--sky-dark)}
.service-card:hover .service-link::after{transform:translateX(3px)}

/* TELECONSULTA */
.teleconsulta{background:var(--sky-light);padding:72px 5vw;border-top:1px solid var(--gray-border);border-bottom:1px solid var(--gray-border)}
.tele-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.tele-badge{display:inline-flex;align-items:center;gap:8px;background:var(--sky);color:var(--near-black);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;padding:5px 16px;border-radius:20px;margin-bottom:18px;font-weight:500}
.tele-title{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,2.8vw,36px);font-weight:300;color:var(--near-black);line-height:1.2;margin-bottom:14px}
.tele-title em{font-style:italic;color:var(--sky-dark)}
.tele-desc{font-size:14px;color:var(--muted);line-height:1.85;font-weight:300;margin-bottom:26px}
.tele-steps{display:flex;flex-direction:column;gap:12px}
.tele-step{display:flex;gap:16px;align-items:flex-start;background:var(--white);border-radius:12px;padding:16px 20px;border:1px solid var(--gray-border)}
.tele-step-num{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;color:var(--sky-dark);line-height:1;min-width:22px}
.tele-step h4{font-size:13px;font-weight:500;color:var(--near-black);margin-bottom:3px}
.tele-step p{font-size:12px;color:var(--muted);line-height:1.6;font-weight:300}

/* WHY */
.why{padding:88px 5vw;background:var(--white)}
.why-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.why-visual{position:relative;height:400px}
.why-bg{position:absolute;inset:0;background:var(--sky-light);border-radius:16px}
.why-main{position:absolute;top:20px;left:20px;right:-20px;bottom:-20px;background:var(--sky);border-radius:16px;display:flex;align-items:center;justify-content:center}
.why-main img{width:200px}
.why-quote{position:absolute;bottom:32px;left:-24px;background:var(--white);border-radius:12px;padding:18px 22px;max-width:250px;border:1px solid var(--gray-border);box-shadow:0 4px 20px rgba(141,215,247,0.15)}
.why-quote p{font-family:'Cormorant Garamond',serif;font-size:14px;font-style:italic;color:var(--text);line-height:1.55}
.why-quote cite{font-size:10px;text-transform:uppercase;letter-spacing:0.1em;color:var(--sky-dark);margin-top:10px;display:block;font-style:normal}
.why-features{display:flex;flex-direction:column;gap:28px;margin-top:32px}
.why-feature{display:flex;gap:18px;align-items:flex-start}
.why-feature-num{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:300;color:var(--sky);line-height:1;min-width:30px}
.why-feature h4{font-size:14px;font-weight:500;color:var(--near-black);margin-bottom:5px}
.why-feature p{font-size:13px;color:var(--muted);line-height:1.75;font-weight:300}


/* TEAM */
.team{background:var(--gray-bg);padding:72px 5vw;border-top:1px solid var(--gray-border)}
.team-inner{max-width:1120px;margin:0 auto}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.team-card{background:var(--white);border-radius:12px;padding:32px 26px;text-align:center;border:1px solid var(--gray-border);transition:all 0.25s}
.team-card:hover{border-color:var(--sky);box-shadow:0 6px 24px rgba(141,215,247,0.15);transform:translateY(-2px)}
.team-avatar{width:68px;height:68px;border-radius:50%;background:var(--sky-light);border:2px solid var(--sky);margin:0 auto 18px;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;color:var(--sky-dark)}
.team-card h3{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:600;color:var(--near-black);margin-bottom:5px}
.team-card .role{font-size:10px;text-transform:uppercase;letter-spacing:0.12em;color:var(--sky-dark);margin-bottom:12px;font-weight:500}
.team-card p{font-size:13px;color:var(--muted);line-height:1.7;font-weight:300}

/* ARS */
.ars-section{padding:52px 5vw;border-top:1px solid var(--gray-border);border-bottom:1px solid var(--gray-border)}
.ars-inner{max-width:1120px;margin:0 auto;text-align:center}
.ars-title{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:300;color:var(--near-black);margin-bottom:8px}
.ars-sub{font-size:13px;color:var(--muted);margin-bottom:28px;font-weight:300}
.ars-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.ars-pill{background:var(--sky-light);border:1px solid var(--gray-border);border-radius:24px;padding:8px 20px;font-size:12px;font-weight:500;color:var(--sky-dark)}
  .ars-logos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:0 auto;padding:32px 0 8px}
  .ars-logo-item{background:#fff;border:1px solid #E2EEF4;border-radius:12px;padding:20px 28px;display:flex;align-items:center;justify-content:center;min-height:90px;transition:box-shadow 0.2s,border-color 0.2s}
  .ars-logo-item:hover{border-color:#8DD7F7;box-shadow:0 4px 16px rgba(141,215,247,0.18)}
  .ars-logo-item img{max-height:54px;max-width:160px;object-fit:contain;filter:grayscale(25%);transition:filter 0.2s}
  .ars-logo-item:hover img{filter:grayscale(0%)}
  @media(max-width:700px){.ars-logos-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:420px){.ars-logos-grid{grid-template-columns:1fr}}

/* CTA */
.cta-section{background:var(--sky-light);padding:64px 5vw;text-align:center;border-top:1px solid var(--gray-border)}
.cta-inner{max-width:600px;margin:0 auto}
.cta-eyebrow{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--sky-dark);margin-bottom:16px;font-weight:500}
.cta-title{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,3.5vw,46px);font-weight:300;color:var(--near-black);line-height:1.15;margin-bottom:14px}
.cta-title em{font-style:italic;color:var(--sky-dark)}
.cta-sub{font-size:14px;color:var(--muted);font-weight:300;line-height:1.85;margin-bottom:36px}
.cta-actions{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap}
.btn-cta{background:var(--sky);color:var(--near-black);padding:14px 32px;border-radius:24px;font-size:13px;font-weight:500;text-decoration:none;transition:all 0.2s;display:inline-block}
.btn-cta:hover{background:var(--sky-dark);color:var(--white)}
.btn-outline{border:1.5px solid var(--sky-dark);color:var(--sky-dark);padding:13px 30px;border-radius:24px;font-size:13px;font-weight:500;text-decoration:none;transition:all 0.2s;display:inline-block}
.btn-outline:hover{background:var(--sky-dark);color:var(--white)}

/* CONTACT */
.contact-section{background:var(--sky);padding:52px 5vw}
.contact-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.contact-col h4{font-size:10px;text-transform:uppercase;letter-spacing:0.14em;color:rgba(34,30,31,0.5);margin-bottom:12px;font-weight:500}
.contact-col p,.contact-col a{font-size:13px;color:var(--near-black);text-decoration:none;line-height:1.9;font-weight:300;display:block}
.contact-col a:hover{color:var(--white);text-decoration:underline}
.contact-col .big{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600}

/* FOOTER */
footer{background:var(--gray-bg);border-top:1px solid var(--gray-border);padding:28px 5vw;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-logo img{height:32px;width:auto}
footer p{font-size:11px;color:var(--muted);letter-spacing:0.03em}

/* WA FLOAT */
.wa-float{position:fixed;bottom:26px;right:26px;z-index:200;background:#25D366;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,0.35);text-decoration:none;transition:transform 0.2s}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:26px;height:26px;fill:white}

/* MULTILANG */


@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.hero-inner>*{animation:fadeUp 0.65s ease both}
.hero-inner>*:nth-child(2){animation-delay:0.1s}

@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr}
  .hero-right{display:none}
  .services-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .tele-inner,.why-inner{grid-template-columns:1fr}
  .why-visual{display:none}
  .team-grid{grid-template-columns:1fr 1fr}
  .contact-inner{grid-template-columns:repeat(2,1fr)}
  .info-item{border-right:none;padding:6px 16px}
}
@media(max-width:540px){
  .services-grid{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr}
  .nav-links li:not(:last-child){display:none}
}

.nav-hamburger{display:none}
.seo-treatment-links{padding:90px 7vw;background:#F4FBFF;border-top:1px solid #E2EEF4;border-bottom:1px solid #E2EEF4}
.seo-treatment-links .section-intro{max-width:720px;color:var(--muted);margin-top:14px}
.seo-link-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:34px}
.seo-link-grid a{display:flex;flex-direction:column;gap:6px;padding:22px 18px;background:#fff;border:1px solid var(--gray-border);border-radius:14px;text-decoration:none;transition:.2s;min-height:118px}
.seo-link-grid a:hover{transform:translateY(-3px);border-color:var(--sky);box-shadow:0 12px 30px rgba(74,175,224,.12)}
.seo-link-grid strong{color:var(--near-black);font-family:'Cormorant Garamond',serif;font-size:22px;line-height:1.1}
.seo-link-grid span{color:var(--muted);font-size:12px;line-height:1.5}
@media(max-width:1000px){.seo-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hero-title{color:#fff!important}.hero-sub{color:rgba(255,255,255,.94)!important}.hero-eyebrow{color:#8DD7F7!important}
@media(max-width:600px){.seo-treatment-links{padding:64px 6vw}.seo-link-grid{grid-template-columns:1fr}}
.team-grid-new{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:48px;align-items:start}
.team-card-new{background:var(--white);border-radius:16px;border:1px solid var(--gray-border);overflow:hidden;transition:all 0.25s}
.team-card-new:hover{border-color:var(--sky);box-shadow:0 8px 28px rgba(141,215,247,0.18);transform:translateY(-2px)}
.tc-photo{width:calc(100% - 36px);height:300px;object-fit:cover;object-position:center center;display:block;margin:18px auto 0;background:#fff;border-radius:12px}.team-card-new:nth-child(1) .tc-photo{object-position:44% 24%}.team-card-new:nth-child(2) .tc-photo{object-position:50% 18%}.team-card-new:nth-child(3) .tc-photo{object-position:50% 14%}
.tc-photo-placeholder{width:100%;aspect-ratio:4/3;background:var(--sky-light);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:300;color:var(--sky-dark)}
.tc-body{padding:22px 22px 20px}
.tc-name{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:600;color:var(--near-black);margin-bottom:3px}
.tc-role{font-size:10px;text-transform:uppercase;letter-spacing:0.12em;color:var(--sky-dark);margin-bottom:10px;font-weight:500;line-height:1.4}
.tc-desc{font-size:12.5px;color:var(--muted);line-height:1.7;font-weight:300;margin-bottom:14px}
.tc-toggle{background:none;border:1.5px solid var(--sky);color:var(--sky-dark);font-size:11px;font-weight:500;padding:7px 16px;border-radius:20px;cursor:pointer;font-family:'DM Sans',sans-serif;letter-spacing:0.04em;transition:all 0.2s;display:inline-flex;align-items:center;gap:6px}
.tc-toggle:hover{background:var(--sky);color:var(--near-black)}
.tc-toggle .arrow{transition:transform 0.3s;display:inline-block;font-style:normal}
.tc-toggle.open .arrow{transform:rotate(180deg)}

/* PROFILE PANEL */
.profile-panel{display:none;border-top:1px solid var(--gray-border);animation:fadeIn 0.3s ease}
.profile-panel.open{display:block}
@keyframes fadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.pp-inner{padding:24px 22px 28px}
.pp-section{margin-bottom:20px}
.pp-section:last-child{margin-bottom:0}
.pp-label{font-size:10px;text-transform:uppercase;letter-spacing:0.14em;color:var(--sky-dark);font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.pp-label::after{content:'';flex:1;height:1px;background:var(--gray-border)}
.pp-text{font-size:12.5px;color:var(--muted);line-height:1.8;font-weight:300}
.pp-list{list-style:none;display:flex;flex-direction:column;gap:6px}
.pp-list li{font-size:12px;color:var(--muted);font-weight:300;display:flex;align-items:flex-start;gap:8px;line-height:1.5}
.pp-list li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--sky);flex-shrink:0;margin-top:6px}
.pp-quote{background:var(--sky-light);border-left:3px solid var(--sky);border-radius:0 8px 8px 0;padding:14px 16px;margin-top:4px}
.pp-quote p{font-family:'Cormorant Garamond',serif;font-size:14px;font-style:italic;color:var(--near-black);line-height:1.65}
.pp-wa{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:white;font-size:11px;font-weight:500;padding:8px 18px;border-radius:20px;text-decoration:none;margin-top:14px;transition:opacity 0.2s}
.pp-wa:hover{opacity:0.88}

/* ═══════════════════════════════════════
   MOBILE OPTIMIZATIONS — max-width: 768px
   ═══════════════════════════════════════ */
@media(max-width:768px){

  /* ── NAV: hamburger menu ── */
  .nav-links{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(255,255,255,0.98);backdrop-filter:blur(10px);flex-direction:column;align-items:center;justify-content:center;gap:32px;z-index:999}
  .nav-links.open{display:flex}
  .nav-links li a{font-size:22px;font-family:'Cormorant Garamond',serif;color:var(--near-black)}
  .nav-inner{position:relative}
  .nav-hamburger{display:flex;flex-direction:column;gap:5px;cursor:pointer;z-index:1000;padding:8px;background:none;border:none}
  .nav-hamburger span{display:block;width:24px;height:2px;background:var(--near-black);border-radius:2px;transition:all 0.3s}
  .nav-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
  .nav-hamburger.open span:nth-child(2){opacity:0}
  .nav-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

  /* ── HERO ── */
  .hero{padding:48px 5vw 40px}
  .hero-inner{grid-template-columns:1fr;gap:32px}
  .hero-title{font-size:clamp(32px,8vw,42px)}
  .hero-cta-group{flex-direction:column;gap:12px}
  .hero-cta-group a{width:100%;text-align:center;justify-content:center}

  /* ── NOSOTROS: Misión/Visión/Valores ── */
  #nosotros > div > div:first-of-type + p + div[style*="repeat(3,1fr)"]{
    grid-template-columns:1fr !important
  }

  /* ── ¿POR QUÉ IDDA? grid ── */
  #nosotros div[style*="repeat(3,1fr)"]{
    grid-template-columns:1fr !important
  }

  /* ── TEAM GRID ── */
  .team-grid-new{grid-template-columns:1fr !important}
  .tc-photo{width:calc(100% - 28px);height:320px;object-fit:cover;margin:14px auto 0}.team-card-new:nth-child(1) .tc-photo{object-position:44% 24%}.team-card-new:nth-child(2) .tc-photo{object-position:50% 18%}.team-card-new:nth-child(3) .tc-photo{object-position:50% 14%}

  /* ── SERVICIOS ── */
  .services-grid{grid-template-columns:1fr}

  /* ── ARS ── */
  .ars-logos-grid{grid-template-columns:repeat(2,1fr) !important}

  /* ── SECTION TITLES ── */
  .section-title{font-size:clamp(28px,7vw,38px)}

  /* ── FOOTER ── */
  footer > div:first-child{
    grid-template-columns:1fr !important;
    gap:32px !important
  }

  /* ── CONTACT SECTION ── */
  .contact-inner{grid-template-columns:1fr !important}

  /* ── HIGHLIGHT STRIP ── */
  .highlight-inner{flex-direction:column;align-items:flex-start;gap:8px}
  .hi{border-right:none !important;border-bottom:1px solid var(--gray-border);padding:8px 0 !important;width:100%}
  .hi:last-child{border-bottom:none}
}

@media(max-width:480px){
  /* ── ARS single column on very small screens ── */
  .ars-logos-grid{grid-template-columns:1fr !important}

  /* ── Profile panels ── */
  .pp-inner{padding:20px 16px}
  .tc-body{padding:16px}
}
