.acom-hero{min-height:86vh;display:flex;align-items:center;padding:145px 0 90px;overflow:hidden;background:radial-gradient(circle at 18% 22%,rgba(250,162,67,.13),transparent 28%),radial-gradient(circle at 82% 72%,rgba(77,183,196,.12),transparent 30%),linear-gradient(135deg,#fffaf3 0%,#fff 72%)}
.acom-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.acom-hero h1{max-width:720px;margin-bottom:28px;color:var(--azul);font-family:'Outfit',sans-serif;font-size:clamp(46px,5.8vw,74px);line-height:.99;letter-spacing:-3px}.acom-hero h1 span{display:block;color:#d66b55}.acom-lead{max-width:650px;margin:0 0 15px;color:var(--texto-soft);font-size:17px;line-height:1.75}.acom-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}.acom-hero-visual{position:relative;min-height:480px}.acom-card-main{position:absolute;z-index:3;width:min(390px,78%);min-height:275px;right:70px;top:105px;padding:42px;border-radius:32px;background:rgba(255,255,255,.94);border:1px solid rgba(20,78,126,.08);box-shadow:var(--sombra)}.acom-card-main .material-icons-round{color:#d66b55;font-size:54px;margin-bottom:22px}.acom-card-main strong{display:block;color:var(--azul);font-family:'Outfit',sans-serif;font-size:28px;margin-bottom:10px}.acom-card-main p{color:var(--texto-soft);font-size:14px;line-height:1.7}.acom-floating-cards{position:absolute;inset:0}.acom-floating-card{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;padding:14px 17px;border-radius:15px;background:#fff;box-shadow:0 14px 35px rgba(20,78,126,.11);color:var(--azul);font-family:'Outfit',sans-serif;font-size:13px;font-weight:700}.acom-floating-card .material-icons-round{color:#4db7c4}.acom-floating-card.one{top:45px;left:15px}.acom-floating-card.two{top:245px;right:0}.acom-floating-card.three{bottom:45px;left:30px}
.acom-doors{padding:115px 0;background:#fff}.doors-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:58px}.door-card{position:relative;padding:42px;border-radius:30px;border:1px solid rgba(20,78,126,.08);box-shadow:0 16px 40px rgba(20,78,126,.06);overflow:hidden}.door-card.people{background:#fffaf3}.door-card.teams{background:#f5fbfb}.door-number{position:absolute;right:32px;top:25px;color:rgba(20,78,126,.13);font-family:'Outfit',sans-serif;font-size:46px;font-weight:800}.door-icon{display:inline-grid;place-items:center;width:58px;height:58px;margin-bottom:27px;border-radius:18px;background:rgba(250,162,67,.17);color:#d66b55;font-size:29px}.teams .door-icon{background:rgba(77,183,196,.15);color:#1d7eae}.door-kicker,.card-kicker{margin-bottom:10px;color:#718894;font-size:11px;font-weight:800;letter-spacing:1.5px}.door-card h3{margin-bottom:16px;color:var(--azul);font-family:'Outfit',sans-serif;font-size:31px;line-height:1.05}.door-card h3 span{color:#d66b55}.teams h3 span{color:#1d7eae}.door-card>p:not(.door-kicker){max-width:620px;color:var(--texto-soft);line-height:1.75}.door-card ul{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 30px;padding:0;list-style:none}.door-card li{padding:8px 11px;border-radius:999px;background:#fff;color:var(--azul);font-size:11px;font-weight:700}.teams li{background:#fff}.door-link{display:inline-flex;align-items:center;gap:7px;color:var(--azul);font-size:13px;font-weight:800;text-decoration:none}.door-link .material-icons-round{font-size:18px;transition:transform .2s}.door-link:hover .material-icons-round{transform:translateX(4px)}
.acom-people{padding:115px 0;background:#f8fbfb}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:55px}.service-card{padding:31px;border-radius:24px;background:#fff;border:1px solid rgba(20,78,126,.07)}.service-card .material-icons-round{display:inline-grid;place-items:center;width:50px;height:50px;margin-bottom:21px;border-radius:15px;background:rgba(77,183,196,.14);color:#1d7eae}.service-card:nth-child(even) .material-icons-round{background:rgba(250,162,67,.15);color:#d66b55}.service-card h3{margin-bottom:11px;color:var(--azul);font-family:'Outfit',sans-serif;font-size:21px}.service-card p{color:var(--texto-soft);font-size:13px;line-height:1.7}.people-note{display:flex;align-items:flex-start;gap:17px;max-width:900px;margin:30px auto 0;padding:24px 27px;border-radius:20px;background:#fff;border-left:4px solid #faa243;box-shadow:0 10px 28px rgba(20,78,126,.05)}.people-note>.material-icons-round{color:#d66b55;font-size:28px}.people-note strong{display:block;margin-bottom:5px;color:var(--azul);font-family:'Outfit',sans-serif}.people-note p{margin:0;color:var(--texto-soft);font-size:13px;line-height:1.65}
.acom-institutions{padding:115px 0;background:#fff}.institution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:58px}.institution-card{display:grid;grid-template-columns:58px 1fr;gap:23px;padding:30px;border-radius:25px;background:#f8fbfb;border:1px solid rgba(20,78,126,.07);transition:transform .2s,box-shadow .2s}.institution-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(20,78,126,.06)}.institution-card>.material-icons-round{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:rgba(77,183,196,.14);color:#1d7eae;font-size:28px}.institution-card:nth-child(2n)>.material-icons-round{background:rgba(250,162,67,.15);color:#d66b55}.institution-card h3{margin-bottom:9px;color:var(--azul);font-family:'Outfit',sans-serif;font-size:21px;line-height:1.15}.institution-card>div>p:last-child{margin:0;color:var(--texto-soft);font-size:13px;line-height:1.7}
.acom-case{padding:105px 0;background:#fffaf3}.case-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:center}.case-grid h2{max-width:700px;margin-bottom:23px;color:var(--azul);font-family:'Outfit',sans-serif;font-size:clamp(34px,4vw,51px);line-height:1.05}.case-grid>div:first-child>p:not(.eyebrow){max-width:680px;margin-bottom:17px;color:var(--texto-soft);line-height:1.8}.case-quote{padding:42px;border-radius:28px;background:#fff;border:1px solid rgba(20,78,126,.08);box-shadow:0 15px 40px rgba(20,78,126,.06)}.case-quote .material-icons-round{display:inline-grid;place-items:center;width:54px;height:54px;margin-bottom:20px;border-radius:16px;background:rgba(250,162,67,.17);color:#d66b55}.case-quote strong{display:block;margin-bottom:12px;color:var(--azul);font-family:'Outfit',sans-serif;font-size:24px;line-height:1.15}.case-quote p{margin:0;color:var(--texto-soft);line-height:1.75}
.acom-process{padding:120px 0;background:var(--azul);color:#fff}.process-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.process-intro{position:sticky;top:120px}.process-intro .eyebrow{color:#8edce3}.process-intro h2{max-width:520px;margin-bottom:25px;font-family:'Outfit',sans-serif;font-size:clamp(34px,4vw,52px);line-height:1.05}.process-intro h2 span{color:#8edce3}.process-intro>p:not(.eyebrow){max-width:510px;margin-bottom:18px;color:rgba(255,255,255,.76);line-height:1.75}.acom-steps article{display:grid;grid-template-columns:55px 1fr;gap:22px;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.13)}.acom-steps article:first-child{padding-top:0}.acom-steps article:last-child{border:0}.acom-steps b{color:#8edce3;font-family:'Outfit',sans-serif;font-size:13px}.acom-steps h3{margin-bottom:8px;color:#fff;font-family:'Outfit',sans-serif;font-size:20px}.acom-steps p{color:rgba(255,255,255,.68);font-size:14px;line-height:1.7}
.acom-mirada{padding:120px 0;background:#fff}.mirada-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.mirada-visual{position:relative;min-height:360px}.circle-back{position:absolute;width:340px;height:340px;left:40px;top:10px;border-radius:50%;border:2px solid rgba(250,162,67,.32)}.circle-front{position:absolute;width:245px;height:245px;left:88px;top:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:50%;background:#fffaf3;box-shadow:0 20px 45px rgba(20,78,126,.1);color:var(--azul)}.circle-front .material-icons-round{color:#d66b55;font-size:44px;margin-bottom:18px}.circle-front strong{font-family:'Outfit',sans-serif;font-size:19px;line-height:1.2}.mirada-grid h2{max-width:700px;margin-bottom:25px;color:var(--azul);font-family:'Outfit',sans-serif;font-size:clamp(34px,4vw,52px);line-height:1.05}.mirada-grid p{max-width:700px;margin-bottom:18px;color:var(--texto-soft);line-height:1.8}.mirada-grid strong{color:var(--azul)}
.acom-modalidad{padding:105px 0;background:#f8fbfb}.modalidad-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:850px;margin:55px auto 0}.modalidad-grid article{padding:38px;text-align:center;border-radius:25px;border:1px solid rgba(20,78,126,.08);background:#fff}.modalidad-grid .material-icons-round{color:#4db7c4;font-size:42px;margin-bottom:17px}.modalidad-grid article:last-child .material-icons-round{color:#d66b55}.modalidad-grid h3{margin-bottom:10px;color:var(--azul);font-family:'Outfit',sans-serif;font-size:24px}.modalidad-grid p{color:var(--texto-soft);line-height:1.7}
.acom-about{padding:110px 0;background:#fff}.about-simple{display:grid;grid-template-columns:150px 1fr;gap:50px;align-items:center;max-width:920px;margin:55px auto 0;padding:40px;border-radius:30px;background:#fffaf3;border:1px solid rgba(20,78,126,.06)}.about-mark{display:grid;place-items:center;width:145px;height:145px;border-radius:50%;background:linear-gradient(145deg,#1d7eae,#4db7c4);box-shadow:0 15px 35px rgba(20,78,126,.15)}.about-mark span{color:#fff;font-family:'Outfit',sans-serif;font-size:38px;font-weight:800}.about-highlight{color:var(--azul);font-family:'Outfit',sans-serif;font-size:21px;line-height:1.55}.about-simple p{color:var(--texto-soft);line-height:1.8}.about-simple p:last-child{margin-bottom:0}
.acom-faq{padding:110px 0;background:#f8fbfb}.faq-grid{max-width:900px;margin:55px auto 0}.faq-grid details{padding:23px 0;border-bottom:1px solid rgba(20,78,126,.12)}.faq-grid summary{cursor:pointer;padding-right:30px;color:var(--azul);font-family:'Outfit',sans-serif;font-size:17px;font-weight:700;list-style:none;position:relative}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:'+';position:absolute;right:0;top:-4px;color:#d66b55;font-size:25px;font-weight:400}.faq-grid details[open] summary:after{content:'−'}.faq-grid details p{max-width:780px;margin:14px 0 2px;color:var(--texto-soft);font-size:14px;line-height:1.75}
.acom-final{padding:120px 0;text-align:center;background:#d66b55;color:#fff}.acom-final .content-wrap{max-width:900px}.acom-final .eyebrow{color:rgba(255,255,255,.72)}.acom-final h2{max-width:800px;margin:0 auto 22px;font-family:'Outfit',sans-serif;font-size:clamp(38px,5vw,62px);line-height:1.04}.acom-final p:not(.eyebrow){max-width:650px;margin:0 auto 30px;color:rgba(255,255,255,.82);line-height:1.75}.acom-final .btn-main-light{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 24px;border-radius:999px;background:#fff;color:#d66b55;font-weight:800;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.10);transition:.3s ease}.acom-final .btn-main-light .material-icons-round{font-size:19px}.acom-final .btn-main-light:hover{background:var(--azul);color:#fff;transform:translateY(-3px);box-shadow:0 16px 35px rgba(20,78,126,.22)}
@media(max-width:1100px){.people-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1100px){.acom-hero-grid,.process-grid,.mirada-grid,.case-grid{grid-template-columns:1fr;gap:50px}.acom-hero{text-align:center}.acom-lead{margin-left:auto;margin-right:auto}.acom-actions{justify-content:center}.acom-hero-visual{width:min(600px,100%);margin:auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"one two" "main main" "three three";gap:16px;align-items:center}.acom-card-main{position:relative;grid-area:main;right:auto;top:auto;width:100%;min-height:0;padding:38px;z-index:2}.acom-floating-cards{position:static;inset:auto;display:contents}.acom-floating-card{position:relative;z-index:1}.acom-floating-card.one{grid-area:one;top:auto;left:auto;justify-self:start}.acom-floating-card.two{grid-area:two;top:auto;right:auto;justify-self:end}.acom-floating-card.three{grid-area:three;bottom:auto;left:auto;justify-self:center}.process-intro{position:static}.doors-grid,.institution-grid{grid-template-columns:1fr}}
@media(max-width:768px){.acom-hero{min-height:auto;padding:120px 0 65px}.acom-hero h1{font-size:clamp(42px,11vw,60px);letter-spacing:-2px}.acom-lead{font-size:15px}.acom-hero-visual{width:min(600px,100%);grid-template-columns:1fr;grid-template-areas:"one" "two" "main" "three";gap:12px}.acom-card-main{padding:30px}.acom-card-main strong{font-size:23px}.acom-floating-card{justify-self:center!important}.acom-doors,.acom-people,.acom-institutions,.acom-case,.acom-process,.acom-mirada,.acom-modalidad,.acom-about,.acom-faq{padding:80px 0}.doors-grid,.people-grid,.institution-grid,.modalidad-grid{grid-template-columns:1fr}.door-card{padding:31px}.door-card h3{font-size:27px}.institution-card{grid-template-columns:1fr;gap:15px}.about-simple{grid-template-columns:1fr;gap:30px;padding:30px}.about-mark{width:105px;height:105px}.about-mark span{font-size:28px}.acom-steps article{grid-template-columns:40px 1fr;gap:14px}.mirada-visual{min-height:330px}.circle-back{width:290px;height:290px;left:50%;transform:translateX(-50%)}.circle-front{width:210px;height:210px;left:50%;top:60px;transform:translateX(-50%)}.acom-final{padding:90px 0}}


/* HERO: composición sin superposiciones */
.acom-hero-visual{
  width:min(620px,100%);
  min-height:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:22px;
  position:relative;
}
.acom-hero-badges{
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:center;
}
.acom-hero-badges .acom-floating-card{
  position:static;
  width:100%;
  min-height:58px;
  justify-content:center;
  white-space:normal;
  text-align:center;
  padding:14px 12px;
  box-sizing:border-box;
  z-index:1;
}
.acom-hero-badges .acom-floating-card .material-icons-round{flex:0 0 auto}
.acom-hero-badges .acom-floating-card:nth-child(1){transform:translateY(8px)}
.acom-hero-badges .acom-floating-card:nth-child(2){transform:translateY(-2px)}
.acom-hero-badges .acom-floating-card:nth-child(3){transform:translateY(8px)}
.acom-card-main{
  position:relative;
  width:min(500px,100%);
  right:auto;
  top:auto;
  min-height:0;
  box-sizing:border-box;
  z-index:2;
}
@media(max-width:1100px){
  .acom-hero-visual{width:min(620px,100%);margin:0 auto;}
  .acom-hero-badges{grid-template-columns:repeat(3,minmax(0,1fr));}
  .acom-card-main{width:min(520px,100%);}
}
@media(max-width:700px){
  .acom-hero-badges{grid-template-columns:1fr;gap:10px;}
  .acom-hero-badges .acom-floating-card:nth-child(n){transform:none;}
  .acom-hero-visual{gap:14px;}
  .acom-card-main{padding:30px;}
}
