.amcedh-nosotros-hero { position: relative; overflow: hidden; padding: 76px 0; background: linear-gradient(120deg, var(--nosotros-hero-bg-start) 0%, var(--nosotros-hero-bg-end) 100%); color: var(--nosotros-hero-text); }
.amcedh-nosotros-hero.alignfull, .amcedh-nosotros-hero.alignwide { max-width: none; }
.amcedh-nosotros-hero__container { max-width: 1200px; margin: 0 auto; padding: 0 28px; }
.amcedh-nosotros-hero__grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr); gap: 56px; align-items: center; position: relative; z-index: 1; }
.amcedh-nosotros-hero__content { min-width: 0; }
.amcedh-nosotros-hero__crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 18px; color: var(--nosotros-hero-crumb); font: 600 13px/1.2 'Inter', 'Roboto', sans-serif; }
.amcedh-nosotros-hero__crumb a { color: inherit; text-decoration: none; }
.amcedh-nosotros-hero__crumb span { color: var(--nosotros-hero-crumb-separator); }
.amcedh-nosotros-hero__title { margin: 0 0 18px; color: var(--nosotros-hero-text); font: 800 clamp(40px, 5vw, 64px)/1.02 'Poppins', 'Roboto', sans-serif; letter-spacing: -0.02em; }
.amcedh-nosotros-hero__accent { color: var(--nosotros-hero-accent); }
.amcedh-nosotros-hero__lead { margin: 0; max-width: 640px; color: var(--nosotros-hero-muted); font: 400 18px/1.75 'Inter', 'Roboto', sans-serif; }
.amcedh-nosotros-hero__media { position: relative; min-height: 520px; border-radius: 26px; overflow: hidden; box-shadow: 0 26px 54px rgba(5, 15, 44, .24); }
.amcedh-nosotros-hero__image { width: 100%; height: 100%; object-fit: cover; display: block; }
.amcedh-nosotros-hero__media--placeholder { background: linear-gradient(135deg, rgba(255,255,255,.1) 0%, rgba(255,255,255,.04) 100%); }
.amcedh-nosotros-hero__placeholder { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: rgba(255,255,255,.85); background: radial-gradient(circle at top left, rgba(247,181,0,.16), transparent 45%); }
.amcedh-nosotros-hero__placeholder span { font: 700 14px 'Inter', 'Roboto', sans-serif; letter-spacing: .4px; text-transform: uppercase; }
.amcedh-nosotros-hero__badge { position: absolute; right: 24px; bottom: 24px; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 999px; background: var(--nosotros-hero-badge-bg); color: var(--nosotros-hero-badge-text); font: 700 12px 'Inter', 'Roboto', sans-serif; box-shadow: 0 14px 32px rgba(0,0,0,.18); }
.amcedh-nosotros-hero__badge svg { color: var(--nosotros-hero-badge-icon); }
.amcedh-nosotros-hero__shape { position: absolute; border-radius: 999px; pointer-events: none; opacity: .2; }
.amcedh-nosotros-hero__shape--one { width: 180px; height: 180px; background: radial-gradient(circle, rgba(247,181,0,.8) 0%, rgba(247,181,0,0) 72%); top: 20px; right: 36%; }
.amcedh-nosotros-hero__shape--two { width: 240px; height: 240px; background: radial-gradient(circle, rgba(255,255,255,.22) 0%, rgba(255,255,255,0) 72%); bottom: -70px; left: -40px; }
@media (max-width: 1024px) { .amcedh-nosotros-hero__grid { grid-template-columns: 1fr; gap: 34px; } .amcedh-nosotros-hero__media { min-height: 420px; } }
@media (max-width: 640px) { .amcedh-nosotros-hero { padding: 58px 0; } .amcedh-nosotros-hero__container { padding: 0 18px; } .amcedh-nosotros-hero__title { font-size: clamp(34px, 11vw, 46px); } .amcedh-nosotros-hero__lead { font-size: 16px; } .amcedh-nosotros-hero__media { min-height: 340px; border-radius: 20px; } .amcedh-nosotros-hero__badge { right: 16px; bottom: 16px; } }
