:root{
    --navy:#07224D;        /* brand ink */
    --navy-deep:#061A38;   /* darker sections */
    --teal:#007492;        /* brand petrol/teal */
    --teal-bright:#0E93B4;
    --green:#2F9E6B;       /* living / transformation accent */
    --green-soft:#DDF1E6;
    --foam:#F1F5F6;        /* cool near-white bg */
    --foam-2:#E6EEF0;
    --line:rgba(7,34,77,.12);
    --ink:#0B2140;
    --muted:#41597A;
    --white:#ffffff;
    --shadow:0 18px 50px -20px rgba(7,34,77,.35);
    --r:18px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth;scroll-padding-top:92px}
  body{
    font-family:"Inter",system-ui,-apple-system,sans-serif;
    color:var(--ink);background:var(--foam);
    line-height:1.55;-webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3,.display{font-family:"Bricolage Grotesque","Inter",sans-serif;font-weight:600;line-height:1.05;letter-spacing:-.02em;color:var(--navy)}
  a{color:inherit;text-decoration:none}
  img{display:block;max-width:100%}
  .wrap{width:min(1120px,92vw);margin:0 auto}
  .eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}

  /* ---------- HEADER ---------- */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(241,245,246,.82);backdrop-filter:blur(12px);
    border-bottom:1px solid var(--line);
  }
  .nav{display:flex;align-items:center;justify-content:space-between;height:84px;gap:1rem}
  .nav__logo img{height:68px;width:auto}
  .nav__links{display:flex;gap:1.6rem;align-items:center}
  .nav__links a:not(.btn):not(.lang){font-size:.92rem;color:var(--muted);font-weight:500;transition:color .2s}
  .nav__links a:hover{color:var(--navy)}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
    font-family:"Inter",sans-serif;font-weight:600;font-size:.95rem;
    padding:.72rem 1.25rem;border-radius:999px;cursor:pointer;border:0;
    transition:transform .15s ease,box-shadow .2s ease,background .2s;
  }
  .btn--primary{background:var(--navy);color:#fff}
  .btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px -12px rgba(7,34,77,.6)}
  .btn--ghost{background:transparent;color:var(--navy);border:1.5px solid var(--line)}
  .btn--ghost:hover{border-color:var(--navy)}
  .btn--green{background:var(--green);color:#fff}
  .btn--green:hover{transform:translateY(-2px);box-shadow:0 12px 26px -12px rgba(47,158,107,.6)}
  .nav .btn{padding:.58rem 1.1rem}
  .nav .btn--primary{color:#fff}
  .nav .lang{color:#fff}
  .lang{
    font-weight:700;color:#fff;border:1.5px solid rgba(255,255,255,.6);
    border-radius:999px;padding:.34rem .85rem;font-size:.78rem;letter-spacing:.04em;
    background-size:cover;background-position:center;
    text-shadow:0 1px 2px rgba(0,0,0,.6);
  }
  .lang:hover{border-color:#fff}
  .lang--en{background-image:linear-gradient(rgba(7,34,77,.42),rgba(7,34,77,.42)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Crect width='60' height='30' fill='%23012169'/%3E%3Cpath d='M0,0 L60,30 M60,0 L0,30' stroke='%23FFFFFF' stroke-width='6'/%3E%3Cpath d='M0,0 L60,30 M60,0 L0,30' stroke='%23C8102E' stroke-width='2'/%3E%3Cpath d='M30,0 V30 M0,15 H60' stroke='%23FFFFFF' stroke-width='10'/%3E%3Cpath d='M30,0 V30 M0,15 H60' stroke='%23C8102E' stroke-width='6'/%3E%3C/svg%3E")}
  .lang--es{background-image:linear-gradient(rgba(7,34,77,.42),rgba(7,34,77,.42)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 2'%3E%3Crect width='3' height='2' fill='%23AA151B'/%3E%3Crect y='0.5' width='3' height='1' fill='%23F1BF00'/%3E%3C/svg%3E")}
  .lang--it{background-image:linear-gradient(rgba(7,34,77,.42),rgba(7,34,77,.42)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 2'%3E%3Crect width='1' height='2' fill='%23008C45'/%3E%3Crect x='1' width='1' height='2' fill='%23F4F5F0'/%3E%3Crect x='2' width='1' height='2' fill='%23CD212A'/%3E%3C/svg%3E")}
  .lang--fr{background-image:linear-gradient(rgba(7,34,77,.42),rgba(7,34,77,.42)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 2'%3E%3Crect width='1' height='2' fill='%23002395'/%3E%3Crect x='1' width='1' height='2' fill='%23FFFFFF'/%3E%3Crect x='2' width='1' height='2' fill='%23ED2939'/%3E%3C/svg%3E")}
  .lang--de{background-image:linear-gradient(rgba(7,34,77,.42),rgba(7,34,77,.42)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 2'%3E%3Crect width='3' height='2' fill='%23FFCE00'/%3E%3Crect width='3' height='1.3333' fill='%23DD0000'/%3E%3Crect width='3' height='0.6667' fill='%23000000'/%3E%3C/svg%3E")}
  .menu-toggle{display:none;background:none;border:0;cursor:pointer}

  /* ---------- HERO ---------- */
  .hero{position:relative;padding:clamp(3rem,7vw,5.5rem) 0 clamp(3rem,6vw,4.5rem);overflow:hidden}
  .hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center}
  .hero h1{font-size:clamp(2.4rem,5.4vw,4rem);margin:1.1rem 0 1.2rem}
  .hero h1 em{font-style:normal;color:var(--teal)}
  .hero p.lead{font-size:clamp(1.05rem,1.5vw,1.22rem);color:var(--muted);max-width:34ch}
  .hero__cta{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.9rem}
  .hero__media{position:relative}
  .hero__media img{
    width:100%;border-radius:var(--r);box-shadow:var(--shadow);
    aspect-ratio:4/5;object-fit:cover;
  }
  .hero__badge{
    position:absolute;left:-14px;bottom:26px;background:#fff;
    border-radius:14px;padding:.85rem 1.05rem;box-shadow:var(--shadow);
    display:flex;align-items:center;gap:.7rem;max-width:230px;
  }
  .hero__badge b{font-family:"Bricolage Grotesque",sans-serif;font-size:1.6rem;color:var(--green);line-height:1}
  .hero__badge span{font-size:.78rem;color:var(--muted);line-height:1.25}
  .hero__ripple{
    position:absolute;inset:auto -20% -40% -20%;height:60%;
    background:radial-gradient(60% 100% at 50% 0,rgba(0,116,146,.10),transparent 70%);
    pointer-events:none;
  }

  /* ---------- SECTION SHELL ---------- */
  section{padding:clamp(3.5rem,7vw,6rem) 0}
  .sec-head{max-width:56ch;margin-bottom:2.6rem}
  .sec-head h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:.7rem 0 .8rem}
  .sec-head p{color:var(--muted);font-size:1.05rem}

  /* ---------- PROBLEM (dark) ---------- */
  .problem{background:var(--navy-deep);color:#cfe0ee}
  .problem h2{color:#fff}
  .problem .eyebrow{color:var(--teal-bright)}
  .problem__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
  .stat-100{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:clamp(4.5rem,13vw,9rem);line-height:.85;color:#fff;letter-spacing:-.04em}
  .stat-100 sup{font-size:.3em;color:var(--teal-bright);vertical-align:super;font-weight:600}
  .stat-100 + p{color:#9db6d0;margin-top:.6rem;font-size:1.05rem;max-width:26ch}
  .problem ul{list-style:none;display:grid;gap:1rem;margin-top:.5rem}
  .problem li{display:flex;gap:.8rem;font-size:1.02rem;color:#dbe7f3}
  .problem li::before{content:"";flex:0 0 8px;height:8px;margin-top:.55rem;border-radius:2px;background:var(--teal-bright)}

  /* ---------- PROCESS (signature) ---------- */
  .process{background:linear-gradient(180deg,var(--foam),#fff)}
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:.5rem}
  .step{
    background:#fff;border:1px solid var(--line);border-radius:var(--r);
    padding:1.7rem 1.5rem;position:relative;overflow:hidden;
  }
  .step__num{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:1rem;color:var(--teal);letter-spacing:.05em}
  .step h3{font-size:1.22rem;margin:.7rem 0 .55rem}
  .step p{color:var(--muted);font-size:.97rem}
  .step:last-child{border-color:rgba(47,158,107,.4);background:linear-gradient(180deg,#fff,var(--green-soft))}
  .step:last-child .step__num{color:var(--green)}
  .step__flow{
    position:absolute;top:1.7rem;right:1.5rem;font-size:1.3rem;color:var(--line);
  }
  .process__note{
    margin-top:1.4rem;display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;
    font-size:.95rem;color:var(--muted);
  }
  .chip{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.4rem .85rem;font-size:.85rem;font-weight:500;color:var(--navy)}
  .chip b{color:var(--green)}

  /* ---------- VERSIONS ---------- */
  .versions__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:.5rem}
  .vcard{
    border-radius:var(--r);padding:2rem;border:1px solid var(--line);
    background:#fff;display:flex;flex-direction:column;
  }
  .vcard--dark{background:var(--navy);border-color:transparent;color:#cfe0ee}
  .vcard__tag{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
  .vcard--light .vcard__tag{color:var(--teal)}
  .vcard--dark .vcard__tag{color:var(--teal-bright)}
  .vcard h3{font-size:1.55rem;margin:.6rem 0 .4rem}
  .vcard--dark h3{color:#fff}
  .vcard__sub{font-size:1rem;color:var(--muted);margin-bottom:1.2rem}
  .vcard--dark .vcard__sub{color:#9db6d0}
  .vcard ul{list-style:none;display:grid;gap:.75rem;margin:.4rem 0 1.4rem}
  .vcard li{display:flex;gap:.65rem;font-size:.96rem;line-height:1.45}
  .vcard li svg{flex:0 0 18px;margin-top:2px}
  .vcard--light li{color:var(--ink)}
  .vcard--dark li{color:#dbe7f3}
  .vcard__foot{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);font-size:.9rem}
  .vcard--dark .vcard__foot{border-color:rgba(255,255,255,.14)}
  .vcard__foot b{display:block;font-family:"Bricolage Grotesque",sans-serif;font-weight:600;margin-bottom:.15rem}
  .vcard--light .vcard__foot b{color:var(--navy)}
  .vcard--dark .vcard__foot b{color:#fff}
  .vcard--light .vcard__foot{color:var(--muted)}
  .vcard--dark .vcard__foot{color:#9db6d0}

  /* ---------- CREDIBILITY ---------- */
  .cred{background:var(--foam-2)}
  .cred__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2.4rem}
  .cred__item{background:#fff;border-radius:14px;padding:1.4rem;border:1px solid var(--line)}
  .cred__item b{display:block;font-family:"Bricolage Grotesque",sans-serif;font-size:1.15rem;color:var(--navy);margin-bottom:.3rem}
  .cred__item span{font-size:.9rem;color:var(--muted)}
  .cases{border-top:1px solid var(--line);padding-top:1.8rem}
  .cases__label{font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:1rem}
  .cases__list{display:flex;flex-wrap:wrap;gap:.7rem}
  .case{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.6rem 1rem;font-size:.92rem}
  .case b{color:var(--navy);font-weight:600}
  .case span{color:var(--muted)}

  /* ---------- ABOUT + PLACES ---------- */
  .about__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,3.5rem);align-items:center}
  .about__text p{color:var(--muted);margin-bottom:1rem;font-size:1.05rem}
  .about__text strong{color:var(--navy)}
  .team{display:flex;gap:1rem;margin-top:1.4rem}
  .team__card{background:var(--foam);border:1px solid var(--line);border-radius:14px;padding:1rem 1.2rem;flex:1}
  .team__card b{font-family:"Bricolage Grotesque",sans-serif;color:var(--navy);font-size:1.05rem}
  .team__card span{display:block;font-size:.85rem;color:var(--muted);margin-top:.15rem}
  .about__media img{width:100%;border-radius:var(--r);box-shadow:var(--shadow);aspect-ratio:3/2;object-fit:cover}

  .places{background:var(--navy);color:#cfe0ee}
  .places h2{color:#fff}
  .places .eyebrow{color:var(--teal-bright)}
  .places__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:.5rem}
  .place{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:1.7rem}
  .place__badge{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-bright)}
  .place h3{color:#fff;font-size:1.3rem;margin:.6rem 0 .5rem}
  .place p{color:#9db6d0;font-size:.95rem}
  .place--active{background:linear-gradient(160deg,rgba(0,116,146,.28),rgba(255,255,255,.03))}
  .place--soon{border-style:dashed}
  .place--soon .place__badge{color:var(--green)}

  /* ---------- CONTACT / FORM ---------- */
  .contact{background:linear-gradient(180deg,#fff,var(--foam))}
  .contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
  .contact__intro h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin:.7rem 0 1rem}
  .contact__intro p{color:var(--muted);font-size:1.06rem;max-width:40ch;margin-bottom:1.4rem}
  .contact__list{list-style:none;display:grid;gap:.8rem;margin-top:1.4rem}
  .contact__list li{display:flex;gap:.7rem;align-items:flex-start;font-size:.98rem;color:var(--ink)}
  .contact__list svg{flex:0 0 20px;margin-top:2px;color:var(--teal)}
  .contact__direct{margin-top:1.8rem;font-size:.98rem;color:var(--muted)}
  .contact__direct a{color:var(--teal);font-weight:600}
  form.card{
    background:#fff;border:1px solid var(--line);border-radius:var(--r);
    padding:clamp(1.6rem,3vw,2.2rem);box-shadow:var(--shadow);
  }
  form.card h3{font-size:1.3rem;margin-bottom:.4rem}
  form.card > p{color:var(--muted);font-size:.92rem;margin-bottom:1.4rem}
  .field{margin-bottom:1.05rem}
  .field label{display:block;font-size:.85rem;font-weight:600;color:var(--navy);margin-bottom:.4rem}
  .field input,.field textarea{
    width:100%;font-family:inherit;font-size:.98rem;color:var(--ink);
    padding:.8rem .95rem;border:1.5px solid var(--line);border-radius:12px;
    background:var(--foam);transition:border-color .18s,background .18s;
  }
  .field input:focus,.field textarea:focus{outline:none;border-color:var(--teal);background:#fff}
  .field textarea{resize:vertical;min-height:82px}
  form.card .btn--green{width:100%;justify-content:center;margin-top:.4rem;font-size:1.02rem;padding:.9rem}
  .form-fine{font-size:.78rem;color:var(--muted);margin-top:.9rem;text-align:center}
  .field--check{margin-bottom:.6rem}
  .field .check{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:var(--muted);cursor:pointer;font-weight:400}
  .check input{width:18px;height:18px;margin-top:1px;accent-color:var(--teal);flex:0 0 18px}
  .check a{color:var(--teal);font-weight:600}
  .hp{position:absolute;left:-9999px;top:-9999px}

  /* ---------- FOOTER ---------- */
  footer{background:var(--navy-deep);color:#9db6d0;padding:3rem 0 2.2rem}
  .footer__grid{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}
  .footer__brand img{height:32px;filter:brightness(0) invert(1);opacity:.92}
  .footer__brand p{font-size:.85rem;margin-top:.7rem;max-width:34ch}
  .footer__links{display:flex;gap:1.4rem;font-size:.9rem}
  .footer__links a:hover{color:#fff}
  .footer__copy{margin-top:2rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.1);font-size:.82rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}
  .footer__legal{display:flex;gap:1.1rem}
  .footer__legal a{color:#cfe0ee}
  .footer__legal a:hover{color:#fff}

  /* ---------- REVEAL ---------- */
  .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
  .reveal.in{opacity:1;transform:none}

  /* ---------- RESPONSIVE ---------- */
  @media(max-width:900px){
    .nav__links{display:none}
    .menu-toggle{display:block}
    .nav__links.open{
      display:flex;position:absolute;top:84px;left:0;right:0;flex-direction:column;
      background:var(--foam);border-bottom:1px solid var(--line);padding:1rem 4vw 1.4rem;gap:1rem;
    }
    .hero__grid,.problem__grid,.versions__grid,.about__grid,.contact__grid{grid-template-columns:1fr}
    .hero__media{order:-1}
    .steps,.cred__grid,.places__grid{grid-template-columns:1fr}
    .steps{gap:.9rem}
    .cred__grid{grid-template-columns:1fr 1fr}
    .step__flow{display:none}
    .hero__badge{left:12px}
  }
  @media(max-width:560px){
    .cred__grid{grid-template-columns:1fr}
    .footer__copy{flex-direction:column}
  }
  @media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    .reveal{opacity:1;transform:none;transition:none}
    .btn:hover{transform:none}
  }

  /* ---------- STATS BAND ---------- */
  .stats{background:var(--foam-2);padding:clamp(2.6rem,5vw,3.8rem) 0}
  .stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
  .stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.6rem 1.4rem}
  .stat b{display:block;font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:clamp(2.1rem,4vw,2.8rem);color:var(--navy);line-height:1;letter-spacing:-.02em}
  .stat span{display:block;font-weight:600;color:var(--teal);margin:.55rem 0 .3rem;font-size:1rem}
  .stat small{color:var(--muted);font-size:.85rem;line-height:1.4;display:block}
  .stat:last-child b{color:var(--green)}

  /* ---------- VIDEO ---------- */
  .video{background:#fff}
  .video__frame{position:relative;width:min(900px,100%);margin:0 auto;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);background:var(--navy-deep)}
  .video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
  .video__ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;text-align:center;padding:2rem;background:radial-gradient(120% 120% at 50% 0,rgba(0,116,146,.32),var(--navy-deep))}
  .video__play{width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center}
  .video__ph b{font-family:"Bricolage Grotesque",sans-serif;font-size:1.2rem;color:#fff;font-weight:600}
  .video__ph span{font-size:.9rem;color:#9db6d0;max-width:34ch}

  /* ---------- COMPARE TABLE ---------- */
  .compare{background:var(--foam)}
  .ctable-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff}
  table.ctable{width:100%;border-collapse:collapse;min-width:520px}
  table.ctable th,table.ctable td{padding:1rem 1.1rem;text-align:center;font-size:.95rem}
  table.ctable thead th{font-family:"Bricolage Grotesque",sans-serif;font-weight:600;color:var(--navy);border-bottom:2px solid var(--line)}
  table.ctable thead th.pc{color:var(--green)}
  table.ctable th:first-child,table.ctable td:first-child{text-align:left;color:var(--ink);font-weight:500}
  table.ctable tbody tr:nth-child(even){background:var(--foam)}
  table.ctable tbody td:last-child{background:rgba(47,158,107,.06)}
  .ci{display:inline-flex;vertical-align:middle}
  .compare__note{margin-top:1.4rem;background:var(--green-soft);border:1px solid rgba(47,158,107,.35);border-radius:14px;padding:1.1rem 1.3rem;font-size:.98rem;color:#1c5c3f}
  .compare__note b{color:var(--green)}

  @media(max-width:900px){
    .stats__grid{grid-template-columns:1fr 1fr}
  }

  /* ---------- COLOR: tarjeta portátil en teal ---------- */
  .vcard--teal{background:var(--teal);border-color:transparent;color:#e9f7f9}
  .vcard--teal .vcard__tag{color:#c3ebf0}
  .vcard--teal h3{color:#fff}
  .vcard--teal .vcard__sub{color:#d6f0f4}
  .vcard--teal li{color:#f0fbfc}
  .vcard--teal .vcard__foot{border-color:rgba(255,255,255,.22);color:#d6f0f4}
  .vcard--teal .vcard__foot b{color:#fff}

  /* ---------- COLOR: números de datos ---------- */
  .stat:nth-child(1) b{color:var(--teal)}
  .stat:nth-child(2) b{color:var(--navy)}
  .stat:nth-child(3) b{color:var(--teal)}
  .stat:nth-child(4) b{color:var(--green)}

  /* ---------- COLOR: tabla comparativa ---------- */
  table.ctable thead th{background:var(--navy);color:#fff;border-bottom:0}
  table.ctable thead th.pc{color:#8AE0B0}
  table.ctable tbody tr:nth-child(even){background:rgba(0,116,146,.06)}
  table.ctable tbody td:last-child{background:rgba(47,158,107,.10)}

  /* ---------- CASOS en tarjetas de color ---------- */
  .cases__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.1rem;margin-top:1.5rem}
  .case-card{border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:14px;padding:1.3rem 1.4rem;background:rgba(0,116,146,.05)}
  .case-card:nth-child(2){border-left-color:var(--green);background:rgba(47,158,107,.06)}
  .case-card:nth-child(3){border-left-color:var(--navy);background:rgba(7,34,77,.05)}
  .case-card .yr{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;color:var(--teal);font-size:.82rem;letter-spacing:.05em}
  .case-card:nth-child(2) .yr{color:var(--green)}
  .case-card:nth-child(3) .yr{color:var(--navy)}
  .case-card h3{font-family:"Bricolage Grotesque",sans-serif;font-size:1.12rem;color:var(--navy);margin:.25rem 0 .55rem;letter-spacing:-.01em}
  .case-card p{color:var(--muted);font-size:.9rem;line-height:1.5}

  @media(max-width:760px){
    .cases__grid{grid-template-columns:1fr}
  }

  /* ---------- ICONOS AVAL ---------- */
  .cred__ico{width:42px;height:42px;border-radius:12px;background:rgba(0,116,146,.10);display:flex;align-items:center;justify-content:center;color:var(--teal);margin-bottom:.9rem}
  .cred__item:nth-child(2) .cred__ico{background:rgba(47,158,107,.12);color:var(--green)}
  .cred__item:nth-child(4) .cred__ico{background:rgba(7,34,77,.08);color:var(--navy)}

  /* ---------- EQUIPO EN REJILLA ---------- */
  .team{display:grid;grid-template-columns:repeat(2,1fr)}
  @media(max-width:560px){.team{grid-template-columns:1fr}}

  /* ---------- COOKIE BANNER ---------- */
  .cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px -20px rgba(7,34,77,.5);padding:1.1rem 1.3rem;display:none}
  .cookie.show{display:block}
  .cookie p{font-size:.86rem;color:var(--muted);margin-bottom:.8rem;line-height:1.5}
  .cookie a{color:var(--teal);font-weight:600}
  .cookie__btns{display:flex;gap:.6rem;justify-content:flex-end}
  .cookie__btns button{font-family:inherit;font-weight:600;font-size:.85rem;padding:.55rem 1.1rem;border-radius:999px;cursor:pointer;border:1.5px solid var(--line);background:#fff;color:var(--navy);transition:transform .15s}
  .cookie__btns button:hover{transform:translateY(-1px)}
  .cookie__btns .accept{background:var(--navy);color:#fff;border-color:var(--navy)}
