
  :root{
    --ink:#062A44;
    --ink-2:#0D3A5C;
    --blue:#0073AC;
    --blue-light:#4FA9D6;
    --sky:#EAF4FA;
    --porcelain:#F6F8F9;
    --porcelain-2:#FFFFFF;
    --silver:#B9C3CC;
    --coral:#FF6B54;
    --text-dark:#12222F;
    --text-soft:#5B6C77;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0;}
  .ced-root{
    font-family:'Inter',sans-serif;
    color:var(--text-dark);
    background:var(--porcelain);
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.display{
    font-family:'Inter',sans-serif;
    font-weight:800;
    letter-spacing:-0.02em;
    margin:0;
  }
  .mono{font-family:'IBM Plex Mono',monospace;letter-spacing:0.02em;}
  a{color:inherit;text-decoration:none;}
  button{font-family:inherit;cursor:pointer;}
  img{max-width:100%;display:block;}

  .ced-page{display:none;}
  .ced-page.active{display:block;animation:fadeIn .5s ease;}
  @keyframes fadeIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}
  @media (prefers-reduced-motion: reduce){.ced-page.active{animation:none;}}

  .ced-header{position:sticky;top:0;z-index:50;background:#ffffff;border-bottom:1px solid rgba(6,42,68,0.08);}
  .ced-nav{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;color:var(--text-dark);}
  .ced-logo{display:flex;align-items:center;flex:none;}
  .ced-logo img{height:42px;width:auto;display:block;}
  .ced-navlinks{display:flex;align-items:center;gap:30px;}
  .ced-navlinks .navlink{font-size:14.5px;color:var(--text-dark);position:relative;padding:6px 0;cursor:pointer;font-weight:500;}
  .ced-navlinks .navlink:hover, .ced-navlinks .navlink.current{color:var(--blue);}
  .ced-navlinks .navlink.current::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--blue);}
  .ced-dropdown{position:relative;}
  .ced-dropdown-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);background:#fff;border:1px solid rgba(6,42,68,0.1);border-radius:12px;padding:10px;min-width:230px;display:none;flex-direction:column;box-shadow:0 18px 40px rgba(6,42,68,0.15);}
  .ced-dropdown:hover .ced-dropdown-panel{display:flex;}
  .ced-dropdown.open .ced-dropdown-panel{display:flex;}
  .ced-dropdown-panel a{padding:9px 12px;font-size:13.5px;color:var(--text-dark);border-radius:2px;}
  .ced-dropdown-panel a:hover{background:var(--sky);color:var(--blue);}
  .ced-cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--blue);color:#fff;padding:11px 20px;font-size:13.5px;font-weight:600;border-radius:6px;border:none;white-space:nowrap;}
  .ced-cta-btn:hover{background:var(--ink-2);}
  .ced-mobile-close{display:none;}
  .ced-burger{display:none;background:none;border:none;color:var(--text-dark);font-size:22px;padding:4px;}
  .ced-quickbar{display:none;}
  @media (max-width:880px){
    .ced-logo img{height:34px;}
    .ced-mobile-close{display:block;position:absolute;top:20px;right:24px;background:none;border:none;color:#fff;font-size:26px;padding:4px;z-index:1000;}
  }

  @media (max-width:880px){
    .ced-navlinks{position:fixed;top:0;left:0;right:0;bottom:0;height:100vh;z-index:999;background:var(--ink);flex-direction:column;align-items:flex-start;padding:88px 24px 28px;gap:6px;transform:translateX(100%);transition:transform .3s ease;overflow-y:auto;}
    .ced-navlinks.open{transform:translateX(0);}
    .ced-navlinks .navlink{width:100%;padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.08);font-size:16px;color:#fff;}
    .ced-navlinks .navlink:hover{color:var(--blue-light);}
    .ced-navlinks .ced-cta-btn{width:100%;justify-content:center;margin-top:16px;padding:14px;font-size:15px;}
    .ced-dropdown-panel{position:static;transform:none;display:none;border:none;background:none;padding:0 0 0 12px;box-shadow:none;width:100%;}
    .ced-dropdown-panel a{color:#D3E3EC;}
    .ced-dropdown.open .ced-dropdown-panel{display:flex;}
    .ced-burger{display:block;}
  }

  .ced-quickbar{background:#fff;border-bottom:1px solid rgba(6,42,68,0.08);}
  .ced-quickbar-inner{display:flex;gap:8px;padding:10px 16px;overflow-x:auto;scrollbar-width:none;}
  .ced-quickbar-inner::-webkit-scrollbar{display:none;}
  .ced-quickbar-inner a{flex:none;font-size:13px;font-weight:600;color:var(--ink);background:var(--sky);padding:8px 16px;border-radius:20px;white-space:nowrap;cursor:pointer;}
  .ced-quickbar-inner a:active{background:var(--blue-light);color:#fff;}
  @media (max-width:880px){.ced-quickbar{display:block;position:sticky;top:62px;z-index:44;}}
  @media (max-width:880px){.trust-bar-sticky{top:calc(62px + 56px);}}

  .ced-hero{background:var(--ink);color:#fff;position:relative;overflow:hidden;min-height:640px;display:flex;align-items:stretch;}
  .ced-hero-photo{position:absolute;top:0;right:0;height:100%;width:58%;}
  .ced-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;}
  .ced-hero-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, var(--ink) 0%, rgba(6,42,68,0.55) 30%, rgba(6,42,68,0.05) 60%, transparent 75%);}
  .ced-hero-inner{max-width:1280px;margin:0 auto;position:relative;width:100%;padding:88px 24px 70px;display:grid;grid-template-columns:1fr 0.9fr;gap:40px;align-items:center;}
  @media (max-width:960px){
    .ced-hero{min-height:auto;flex-direction:column;}
    .ced-hero-inner{grid-template-columns:1fr;padding:32px 24px 44px;}
    .ced-hero-photo{position:relative;width:100%;height:320px;order:-1;}
    .ced-hero-photo::before{background:linear-gradient(180deg, transparent 40%, var(--ink) 100%);}
    .hero-trust span{white-space:normal;font-size:13px;}
  }
  .eyebrow{font-family:'Inter',sans-serif;font-weight:600;font-size:12.5px;letter-spacing:0.1em;color:var(--blue-light);text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:22px;}
  .eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:currentColor;}
  .ced-hero h1{font-size:clamp(34px,4.6vw,56px);line-height:1.08;color:#fff;}
  .ced-hero h1 em{font-style:normal;color:var(--blue-light);}
  .ced-hero p.lead{margin-top:22px;font-size:17px;color:#C7D8E2;max-width:480px;}
  .hero-ctas{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap;}
  .hero-checklist{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;}
  .hero-checklist li{display:flex;align-items:center;gap:10px;font-family:'Inter',sans-serif;font-weight:500;font-size:14px;color:#D3E3EC;}
  .hero-checklist svg{flex:none;color:var(--blue-light);}
  .trust-bar-sticky{position:sticky;top:70px;z-index:45;background:var(--ink);padding:10px 24px;display:flex;justify-content:center;box-shadow:0 2px 10px rgba(6,42,68,0.18);}
  .hero-trust{min-height:22px;display:flex;align-items:center;gap:8px;font-family:'Inter',sans-serif;font-weight:600;font-size:13.5px;color:#D3E3EC;position:relative;}
  .hero-trust span{opacity:0;transform:translateY(6px);transition:opacity .5s ease, transform .5s ease;position:absolute;top:0;left:0;white-space:nowrap;}
  .hero-trust span.active{opacity:1;transform:translateY(0);position:relative;}
  .hero-trust .stars{color:#FFC94A;letter-spacing:1px;}
  .btn-solid-blue{display:inline-flex;align-items:center;gap:8px;background:var(--blue);color:#fff;padding:13px 22px;font-size:14px;font-weight:600;border-radius:6px;border:none;white-space:nowrap;}
  .btn-solid-blue:hover{background:var(--ink-2);}
  .btn-ghost{border:1px solid rgba(255,255,255,0.35);color:#fff;padding:12px 22px;font-size:14px;border-radius:6px;background:none;font-weight:500;}
  .btn-ghost:hover{border-color:var(--blue-light);color:var(--blue-light);}
  .hero-meta{display:flex;gap:28px;margin-top:40px;flex-wrap:wrap;align-items:center;}
  .hero-meta div{font-size:13px;color:#C7D8E2;display:flex;align-items:center;gap:8px;}
  .hero-meta strong{display:block;font-family:'Inter',sans-serif;font-size:16px;color:#fff;font-weight:700;}
  .hero-meta .stars{color:#FFC53D;letter-spacing:1px;}
  .reviews-marquee{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
  .reviews-track{display:flex;gap:16px;width:max-content;animation:reviewsScroll 46s linear infinite;}
  .reviews-marquee:hover .reviews-track{animation-play-state:paused;}
  .swipe-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;scrollbar-width:none;}
  .swipe-carousel::-webkit-scrollbar{display:none;}
  .swipe-wrap{position:relative;}
  .swipe-arrow{position:absolute;top:40%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:#fff;border:none;box-shadow:0 2px 10px rgba(6,42,68,0.18);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;color:var(--ink);font-size:16px;}
  .swipe-arrow:hover{background:var(--sky);}
  .swipe-arrow.prev{left:-4px;}
  .swipe-arrow.next{right:-4px;}
  @media (max-width:760px){.swipe-arrow{display:none;}}
  .swipe-card{flex:none;width:82%;max-width:340px;scroll-snap-align:start;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(6,42,68,0.08);background:#fff;}
  .swipe-card img{width:100%;height:auto;display:block;}
  .swipe-card .cap{padding:14px 16px;font-size:13px;color:var(--text-soft);}
  .swipe-card .cap strong{display:block;color:var(--ink);font-size:14.5px;margin-bottom:3px;}
  @media (min-width:760px){.swipe-card{width:340px;}}
  .review-card{flex:none;width:270px;background:#fff;border-radius:14px;padding:20px 22px;box-shadow:0 1px 3px rgba(6,42,68,0.08);}
  .review-card .stars{color:#FFC107;font-size:13px;letter-spacing:1px;margin-bottom:10px;}
  .review-card p{font-size:13.5px;color:var(--text-soft);margin:0 0 14px;line-height:1.5;}
  .review-card .author{font-size:13px;font-weight:700;color:var(--ink);}
  @keyframes reviewsScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

  
  .section{padding:68px 24px;scroll-margin-top:90px;}
  .section.tight{padding:48px 24px;scroll-margin-top:90px;}
  #casos-section,#servicios-section{scroll-margin-top:90px;}
  .section-inner{max-width:1180px;margin:0 auto;}
  .section-head{max-width:640px;margin-bottom:38px;}
  .section-head h2{font-size:clamp(26px,3vw,38px);color:var(--ink);}
  .section-head p{margin-top:14px;color:var(--text-soft);font-size:15.5px;}

  .positioning{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  @media (max-width:960px){.positioning{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.positioning{grid-template-columns:1fr;}}
  @media (max-width:960px){.why-grid{grid-template-columns:repeat(2,1fr) !important;}}
  @media (max-width:560px){.why-grid{grid-template-columns:1fr !important;}}

  .visit-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:relative;}
  .visit-step{position:relative;padding-top:42px;}
  .visit-step-dot{position:absolute;top:0;left:0;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;font-family:'Inter',sans-serif;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;z-index:2;}
  .visit-step::before{content:"";position:absolute;top:15px;left:30px;width:100%;height:2px;background:rgba(6,42,68,0.12);}
  .visit-step:last-child::before{display:none;}
  .visit-step h3{font-size:14.5px;color:var(--ink);margin-bottom:4px;}
  .visit-step p{font-size:13px;color:var(--text-soft);margin:0;line-height:1.45;}
  @media (max-width:800px){
    .visit-steps{grid-template-columns:1fr;gap:26px;}
    .visit-step::before{display:none;}
  }
  .positioning div{background:rgba(255,255,255,0.06);padding:32px 28px;border-radius:14px;border:1px solid rgba(255,255,255,0.1);}
  .positioning .num{width:34px;height:34px;border-radius:50%;background:var(--blue-light);color:var(--ink);font-weight:700;font-size:14px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;}
  .positioning h3{color:#fff;font-size:19px;margin-bottom:8px;}
  .positioning p{color:#AEC4CF;font-size:14px;margin:0;}

  .clinic-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:repeat(3,1fr);gap:14px;height:680px;}
  .clinic-grid a{display:block;overflow:hidden;position:relative;cursor:pointer;border-radius:14px;}
  .clinic-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
  .clinic-grid a:hover img{transform:scale(1.05);}
  .clinic-grid a:nth-child(1){grid-row:1 / 4;}
  .clinic-tag{position:absolute;bottom:12px;left:12px;background:rgba(6,42,68,0.75);backdrop-filter:blur(4px);color:#fff;font-family:'Inter',sans-serif;font-weight:600;font-size:11.5px;padding:7px 12px;border-radius:20px;letter-spacing:0.02em;}
  @media (max-width:760px){.clinic-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto;}.clinic-grid a:nth-child(1){grid-row:auto;grid-column:1/3;height:260px;}.clinic-grid a{height:160px;}}

  .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  @media (max-width:880px){.svc-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.svc-grid{grid-template-columns:1fr;}}
  .svc-card{background:var(--porcelain-2);padding:32px 26px;position:relative;transition:box-shadow .2s ease, transform .2s ease;display:flex;flex-direction:column;min-height:210px;cursor:pointer;border-radius:14px;box-shadow:0 1px 3px rgba(6,42,68,0.08);}
  .svc-card:hover{box-shadow:0 12px 28px rgba(6,42,68,0.14);transform:translateY(-2px);}
  .svc-tag{font-family:'Inter',sans-serif;font-weight:600;font-size:11px;color:var(--blue);letter-spacing:0.06em;margin-bottom:14px;text-transform:uppercase;}
  .svc-card h3{font-size:19px;color:var(--ink);margin-bottom:10px;}
  .svc-card p{font-size:13.5px;color:var(--text-soft);flex:1;margin:0;}
  .svc-card .price{margin-top:16px;font-size:13.5px;color:var(--ink);font-weight:600;}
  .svc-card .arrow{margin-top:14px;font-size:13px;color:var(--coral);}

  .bd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
  @media (max-width:900px){.bd-grid{grid-template-columns:repeat(2,1fr);}}
  .bd-card{border:none;background:#fff;overflow:hidden;border-radius:14px;box-shadow:0 1px 3px rgba(6,42,68,0.08);}
  .bd-photo{aspect-ratio:1/1;overflow:hidden;}
  .bd-photo img{width:100%;height:100%;object-fit:cover;}
  .bd-caption{padding:14px 16px;font-size:13px;color:var(--text-soft);}
  .bd-caption strong{display:block;color:var(--ink);font-family:'Inter',sans-serif;font-weight:700;font-size:14.5px;margin-bottom:3px;}

  .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .team-grid.two-col{grid-template-columns:repeat(2,1fr);}
  @media (max-width:700px){.team-grid{grid-template-columns:1fr;}}
  .team-card{background:#fff;border:none;border-radius:14px;overflow:hidden;display:flex;box-shadow:0 1px 3px rgba(6,42,68,0.08);}
  .team-photo{width:45%;flex:none;overflow:hidden;}
  .team-photo img{width:100%;height:100%;object-fit:cover;}
  .team-info{padding:22px;display:flex;flex-direction:column;justify-content:center;}
  .team-info .role{font-family:'Inter',sans-serif;font-weight:600;font-size:10.5px;color:var(--blue);letter-spacing:0.04em;margin-bottom:6px;text-transform:uppercase;}
  .team-info h3{font-size:18px;color:var(--ink);}
  .team-info p{margin-top:8px;font-size:13px;color:var(--text-soft);}

  .ced-footer{background:var(--ink);color:#AEC4CF;padding:64px 24px 28px;}
  .footer-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;}
  @media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr;}}
  @media (max-width:560px){.footer-grid{grid-template-columns:1fr;}}
  .footer-grid h4{color:#fff;font-family:'Inter',sans-serif;font-weight:600;font-size:12px;letter-spacing:0.06em;margin-bottom:16px;text-transform:uppercase;}
  .footer-grid a,.footer-grid p{display:block;font-size:13.5px;margin-bottom:10px;color:#AEC4CF;}
  .footer-grid a:hover{color:var(--blue-light);}
  .footer-bottom{max-width:1180px;margin:40px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,0.1);font-family:'Inter',sans-serif;font-size:12.5px;color:#6E8592;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}

  .svc-hero{background:var(--ink);color:#fff;padding:56px 24px 60px;}
  .svc-hero-inner{max-width:1180px;margin:0 auto;}
  .back-link{font-family:'Inter',sans-serif;font-weight:500;font-size:13px;color:var(--blue-light);display:inline-flex;align-items:center;gap:8px;margin-bottom:26px;cursor:pointer;}
  .svc-hero h1{font-size:clamp(28px,4vw,44px);color:#fff;max-width:640px;}
  .svc-hero .price-badge{display:inline-flex;align-items:center;gap:10px;margin-top:20px;font-family:'Inter',sans-serif;font-weight:600;font-size:13.5px;color:var(--ink);background:var(--blue-light);padding:9px 18px;border-radius:20px;}
  .svc-body{max-width:1180px;margin:0 auto;padding:64px 24px;display:grid;grid-template-columns:1.3fr 0.9fr;gap:56px;}
  @media (max-width:900px){.svc-body{grid-template-columns:1fr;}}
  .svc-body h2{font-size:22px;color:var(--ink);margin-bottom:16px;}
  .svc-body p.desc{color:var(--text-soft);font-size:15.5px;margin-bottom:30px;}
  .steps{list-style:none;margin:0;padding:0;}
  .steps li{display:flex;gap:16px;padding:16px 0;border-top:1px solid rgba(6,42,68,0.08);}
  .steps li:first-child{border-top:none;}
  .step-index{font-family:'Inter',sans-serif;font-weight:700;color:var(--blue);font-size:13px;flex:none;width:26px;padding-top:2px;}
  .step-text strong{display:block;color:var(--ink);font-size:14.5px;margin-bottom:3px;}
  .step-text span{color:var(--text-soft);font-size:13.5px;}
  .sidebar-card{background:var(--porcelain-2);border:none;box-shadow:0 1px 3px rgba(6,42,68,0.08);border-radius:14px;padding:28px;height:fit-content;}
  .sidebar-card h3{font-size:15px;color:var(--ink);margin-bottom:14px;}
  .sidebar-card ul{margin:0 0 22px;padding-left:18px;color:var(--text-soft);font-size:13.5px;}
  .sidebar-card li{margin-bottom:8px;}
  .full-cta{display:flex;align-items:center;justify-content:center;gap:10px;background:#25D366;color:#fff;padding:14px;font-size:14px;font-weight:600;width:100%;border-radius:8px;}
  .full-cta:hover{background:#20bd5a;}
  .related{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
  .related a{font-family:'Inter',sans-serif;font-weight:500;font-size:12.5px;border:1px solid rgba(6,42,68,0.12);border-radius:20px;padding:8px 14px;color:var(--text-soft);cursor:pointer;}
  .related a:hover{border-color:var(--blue);color:var(--blue);}

  .wa-float{position:fixed;bottom:22px;right:22px;z-index:60;background:#25D366;color:#fff;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(0,0,0,0.25);}

  .reveal{opacity:0;transform:translateY(18px);transition:opacity .3s ease, transform .3s ease;}
  .reveal.in-view{opacity:1;transform:translateY(0);}
  @media (prefers-reduced-motion: reduce){
    .reveal{opacity:1;transform:none;transition:none;}
  }
