:root {
    --aza-navy: #0e104b;
    --aza-navy-2: #161a68;
    --aza-green: #12b981;
    --aza-green-dark: #0a8a61;
    --aza-ink: #13152f;
    --aza-copy: #555b6d;
    --aza-line: #e4e8ef;
    --aza-soft: #f5f7fb;
    --aza-white: #fff;
    --tg-theme-primary: #12b981;
    --tg-color-dark-blue: #0e104b;
}

html { scroll-behavior: smooth; }
body { color: var(--aza-copy); font-family: Inter, Arial, sans-serif; font-size: 16px; overflow-x: hidden; }
body.aza-menu-open { overflow: hidden; }
#main-content { min-height: 35vh; }
.aza-container { margin-inline: auto; max-width: 1320px; padding-inline: 24px; width: 100%; }
.aza-skip-link { background: var(--aza-navy); color: white; left: 20px; padding: 10px 16px; position: fixed; top: -80px; z-index: 10000; }
.aza-skip-link:focus { top: 12px; }

.aza-topbar { background: var(--aza-navy); color: rgba(255,255,255,.82); font-size: 13px; }
.aza-topbar__inner { align-items: center; display: flex; justify-content: space-between; min-height: 40px; }
.aza-topbar p { color: inherit; font-size: inherit; margin: 0; }
.aza-topbar__links { display: flex; gap: 24px; }
.aza-topbar a { color: white; font-weight: 600; }
.aza-topbar a:hover { color: #60eab7; }
.aza-topbar i { color: var(--aza-green); margin-right: 7px; }

.aza-header { background: white; border-bottom: 1px solid rgba(14,16,75,.08); position: relative; z-index: 900; }
.aza-header__inner { align-items: center; display: flex; gap: 30px; height: 88px; justify-content: space-between; }
.aza-logo { display: block; flex: 0 0 auto; }
.aza-logo img { height: auto; max-height: 43px; max-width: 218px; width: auto; }
.aza-nav { align-self: stretch; }
.aza-nav > ul { align-items: stretch; display: flex; gap: 7px; height: 100%; list-style: none; margin: 0; padding: 0; }
.aza-nav > ul > li { display: flex; position: relative; }
.aza-nav > ul > li > a { align-items: center; color: var(--aza-ink); display: flex; font-size: 15px; font-weight: 650; gap: 6px; padding: 0 14px; }
.aza-nav > ul > li > a:hover { color: var(--aza-green-dark); }
.aza-nav > ul > li > a[aria-current="page"] { color: var(--aza-green-dark); }
.aza-nav > ul > li > a[aria-current="page"]::after { transform: scaleX(1); }
.aza-nav > ul > li > a::after { background: var(--aza-green); bottom: 0; content: ''; height: 3px; left: 14px; position: absolute; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; width: calc(100% - 28px); }
.aza-nav > ul > li:hover > a::after { transform: scaleX(1); }
.aza-nav i { font-size: 10px; }
.aza-megamenu { background: white; border: 1px solid var(--aza-line); border-radius: 14px; box-shadow: 0 22px 55px rgba(20,23,66,.14); display: grid; gap: 24px; grid-template-columns: repeat(4, minmax(180px, 1fr)); left: 50%; opacity: 0; padding: 28px; pointer-events: none; position: absolute; top: calc(100% - 4px); transform: translate(-50%, 12px); transition: .2s ease; visibility: hidden; width: min(970px, calc(100vw - 48px)); }
.aza-has-submenu:hover .aza-megamenu, .aza-has-submenu:focus-within .aza-megamenu { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); visibility: visible; }
.aza-megamenu section { min-width: 0; }
.aza-megamenu section > p { border-bottom: 1px solid var(--aza-line); color: var(--aza-navy); font-size: 13px; font-weight: 800; letter-spacing: .04em; margin: 0 0 10px; padding-bottom: 10px; text-transform: uppercase; }
.aza-megamenu section > a { color: var(--aza-copy); display: block; font-size: 14px; line-height: 1.35; padding: 8px 0; }
.aza-megamenu section > a:hover { color: var(--aza-green-dark); transform: translateX(3px); }
.aza-header__actions { align-items: center; display: flex; flex: 0 0 auto; gap: 14px; }
.aza-login { align-items: center; background: var(--aza-green); border-radius: 8px; color: white; display: inline-flex; font-size: 14px; font-weight: 700; gap: 8px; padding: 13px 17px; }
.aza-login:hover { background: var(--aza-green-dark); color: white; }
.aza-menu-toggle { align-items: center; background: var(--aza-navy); border: 0; border-radius: 8px; display: none; height: 44px; justify-content: center; padding: 0; width: 44px; }
.aza-menu-toggle span { background: white; border-radius: 2px; display: block; height: 2px; margin: 4px auto; width: 21px; }
.aza-mobile-menu { background: white; border-top: 1px solid var(--aza-line); box-shadow: 0 18px 35px rgba(14,16,75,.12); left: 0; max-height: calc(100vh - 110px); overflow-y: auto; padding: 12px 24px 24px; position: absolute; right: 0; top: 100%; }
.aza-mobile-menu[hidden] { display: none; }
.aza-mobile-menu a { border-bottom: 1px solid var(--aza-line); color: var(--aza-ink); display: block; font-weight: 650; padding: 14px 4px; }

.aza-hero { background: radial-gradient(circle at 83% 12%, rgba(18,185,129,.14), transparent 25%), linear-gradient(135deg, #f7fbff 0%, #fff 58%, #f3fbf7 100%); border-bottom: 1px solid var(--aza-line); overflow: hidden; padding: 86px 0 76px; position: relative; }
.aza-hero::before { background-image: radial-gradient(rgba(14,16,75,.13) 1px, transparent 1px); background-size: 18px 18px; content: ''; height: 210px; left: -60px; opacity: .38; position: absolute; top: 85px; width: 240px; }
.aza-hero__grid { align-items: center; display: grid; gap: 42px; grid-template-columns: minmax(0, 1.03fr) minmax(440px, .97fr); }
.aza-hero__content { max-width: 700px; position: relative; z-index: 2; }
.aza-eyebrow, .aza-kicker { color: var(--aza-green-dark); display: inline-flex; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.aza-eyebrow { align-items: center; background: rgba(18,185,129,.1); border: 1px solid rgba(18,185,129,.18); border-radius: 999px; gap: 8px; padding: 8px 13px; }
.aza-hero h1 { color: var(--aza-ink); font-size: clamp(42px, 5.4vw, 72px); font-weight: 800; letter-spacing: -.045em; line-height: 1.03; margin: 24px 0 24px; }
.aza-hero__content > p { color: var(--aza-copy); font-size: 18px; line-height: 1.72; margin: 0 0 30px; max-width: 640px; }
.aza-hero__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 24px; }
.aza-btn { align-items: center; background: var(--aza-green); border: 2px solid var(--aza-green); border-radius: 8px; color: white; display: inline-flex; font-size: 15px; font-weight: 750; gap: 10px; justify-content: center; min-height: 52px; padding: 13px 22px; transition: .2s ease; }
.aza-btn:hover { background: var(--aza-green-dark); border-color: var(--aza-green-dark); color: white; transform: translateY(-2px); }
.aza-btn--outline { background: transparent; border-color: var(--aza-line); color: var(--aza-navy); width: 100%; }
.aza-btn--outline:hover { background: var(--aza-navy); border-color: var(--aza-navy); }
.aza-btn--light { background: white; border-color: white; color: var(--aza-navy); }
.aza-btn--light:hover { background: #e8fff6; border-color: #e8fff6; color: var(--aza-navy); }
.aza-text-link { align-items: center; color: var(--aza-navy); display: inline-flex; font-size: 15px; font-weight: 750; gap: 9px; }
.aza-text-link:hover { color: var(--aza-green-dark); }
.aza-checks { display: flex; flex-wrap: wrap; gap: 12px 22px; list-style: none; margin: 34px 0 0; padding: 0; }
.aza-checks li { color: #34394b; font-size: 13px; font-weight: 600; }
.aza-checks i { color: var(--aza-green); margin-right: 5px; }
.aza-hero__visual { min-height: 520px; position: relative; }
.aza-hero__visual > img { height: auto; left: 50%; max-width: 680px; position: absolute; top: 50%; transform: translate(-48%, -50%); width: 112%; z-index: 1; }
.aza-hero__glow { background: radial-gradient(circle, rgba(18,185,129,.24), rgba(55,149,252,.08) 48%, transparent 70%); border-radius: 50%; height: 510px; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 510px; }
.aza-stat-card { align-items: center; backdrop-filter: blur(10px); background: rgba(255,255,255,.9); border: 1px solid rgba(14,16,75,.09); border-radius: 12px; box-shadow: 0 16px 38px rgba(14,16,75,.12); display: flex; gap: 11px; padding: 13px 16px; position: absolute; z-index: 3; }
.aza-stat-card--one { left: 0; top: 15%; }
.aza-stat-card--one strong { color: var(--aza-navy); font-size: 24px; }
.aza-stat-card--one span { font-size: 12px; }
.aza-stat-card--two { bottom: 12%; right: -8px; }
.aza-stat-card--two i { align-items: center; background: rgba(18,185,129,.13); border-radius: 50%; color: var(--aza-green-dark); display: flex; font-size: 20px; height: 42px; justify-content: center; width: 42px; }
.aza-stat-card--two span { font-size: 12px; line-height: 1.35; }
.aza-stat-card--two strong { color: var(--aza-navy); font-size: 14px; }

.aza-trust { background: white; border-bottom: 1px solid var(--aza-line); padding: 25px 0; }
.aza-trust .aza-container { align-items: center; display: flex; gap: 45px; }
.aza-trust p { color: #73788a; flex: 0 0 auto; font-size: 12px; font-weight: 700; letter-spacing: .06em; margin: 0; text-transform: uppercase; }
.aza-trust__logos { align-items: center; display: flex; flex: 1; gap: clamp(24px, 4vw, 60px); justify-content: space-between; }
.aza-trust__logos img { filter: grayscale(1); height: 30px; max-width: 115px; object-fit: contain; opacity: .58; transition: .2s; width: auto; }
.aza-trust__logos img:hover { filter: none; opacity: 1; }

.aza-section { padding: 100px 0; }
.aza-section-heading { align-items: end; display: grid; gap: 50px; grid-template-columns: minmax(0, 1fr) minmax(300px, .65fr); margin-bottom: 48px; }
.aza-section-heading h2, .aza-why h2, .aza-domain h2 { color: var(--aza-ink); font-size: clamp(34px, 4vw, 52px); font-weight: 800; letter-spacing: -.035em; line-height: 1.12; margin: 12px 0 0; }
.aza-section-heading > p { font-size: 17px; line-height: 1.7; margin: 0; }
.aza-section-heading--center { display: block; margin-inline: auto; max-width: 780px; text-align: center; }
.aza-section-heading--center > p { margin: 18px auto 0; max-width: 630px; }
.aza-solutions { background: var(--aza-soft); }
.aza-card-grid { display: grid; gap: 22px; grid-template-columns: repeat(3, 1fr); }
.aza-service-card { background: white; border: 1px solid var(--aza-line); border-radius: 14px; color: inherit; display: block; min-height: 330px; padding: 32px; position: relative; transition: transform .25s, box-shadow .25s, border-color .25s; }
.aza-service-card:hover { border-color: rgba(18,185,129,.5); box-shadow: 0 18px 46px rgba(14,16,75,.09); color: inherit; transform: translateY(-6px); }
.aza-service-card--featured { background: linear-gradient(145deg, var(--aza-navy), #171b6d); border-color: var(--aza-navy); color: rgba(255,255,255,.76); }
.aza-service-card--featured:hover { color: rgba(255,255,255,.8); }
.aza-icon { align-items: center; background: rgba(18,185,129,.1); border-radius: 11px; display: flex; height: 58px; justify-content: center; margin-bottom: 27px; width: 58px; }
.aza-service-card--featured .aza-icon { background: rgba(255,255,255,.1); }
.aza-icon img { height: 34px; width: 34px; }
.aza-service-card > span { color: var(--aza-green-dark); font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.aza-service-card--featured > span { color: #60eab7; }
.aza-service-card h3 { color: var(--aza-ink); font-size: 23px; font-weight: 750; margin: 9px 0 13px; }
.aza-service-card--featured h3 { color: white; }
.aza-service-card p { font-size: 15px; line-height: 1.7; margin-bottom: 27px; }
.aza-service-card strong { bottom: 31px; color: var(--aza-navy); font-size: 14px; left: 32px; position: absolute; }
.aza-service-card--featured strong { color: white; }
.aza-service-card strong i { font-size: 11px; margin-left: 6px; }

.aza-plans { background: white; }
.aza-plan-grid { align-items: stretch; display: grid; gap: 18px; grid-template-columns: repeat(4, 1fr); padding-top: 18px; }
.aza-plan { background: white; border: 1px solid var(--aza-line); border-radius: 14px; display: flex; flex-direction: column; padding: 31px 27px; position: relative; }
.aza-plan--recommended { border: 2px solid var(--aza-green); box-shadow: 0 20px 50px rgba(18,185,129,.13); transform: translateY(-12px); }
.aza-badge { background: var(--aza-green); border-radius: 999px; color: white; font-size: 11px; font-weight: 800; left: 50%; letter-spacing: .06em; padding: 7px 14px; position: absolute; text-transform: uppercase; top: 0; transform: translate(-50%,-50%); }
.aza-plan > span { color: #7a7e8e; font-size: 13px; }
.aza-plan h3 { color: var(--aza-navy); font-size: 25px; margin: 8px 0 15px; }
.aza-price { align-items: baseline; color: #777c8d; display: flex; font-size: 13px; gap: 5px; margin-bottom: 24px; }
.aza-price strong { color: var(--aza-ink); font-size: 38px; letter-spacing: -.035em; }
.aza-plan ul { border-top: 1px solid var(--aza-line); flex: 1; list-style: none; margin: 0 0 25px; padding: 22px 0 0; }
.aza-plan li { color: #454a5c; font-size: 14px; margin-bottom: 12px; }
.aza-plan li i { color: var(--aza-green); margin-right: 8px; }
.aza-plans__note { margin: 30px 0 0; text-align: center; }
.aza-plans__note a { color: var(--aza-green-dark); font-weight: 700; text-decoration: underline; }

.aza-why { background: var(--aza-soft); }
.aza-why__grid { align-items: center; display: grid; gap: clamp(48px, 8vw, 105px); grid-template-columns: .9fr 1.1fr; }
.aza-why__image { min-height: 560px; position: relative; }
.aza-why__image > img { border-radius: 16px; height: 560px; object-fit: cover; width: 100%; }
.aza-why__image > div { background: var(--aza-green); border: 8px solid var(--aza-soft); border-radius: 16px; bottom: -22px; color: white; display: flex; flex-direction: column; padding: 22px 26px; position: absolute; right: -25px; width: 210px; }
.aza-why__image strong { color: white; font-size: 32px; }
.aza-why__image span { font-size: 13px; line-height: 1.35; }
.aza-why__content > p { font-size: 17px; line-height: 1.75; margin: 22px 0 30px; }
.aza-feature-list { display: grid; gap: 20px; grid-template-columns: 1fr 1fr; margin-bottom: 30px; }
.aza-feature-list > div { align-items: flex-start; display: flex; gap: 13px; }
.aza-feature-list i { align-items: center; background: rgba(18,185,129,.11); border-radius: 8px; color: var(--aza-green-dark); display: flex; flex: 0 0 auto; height: 40px; justify-content: center; width: 40px; }
.aza-feature-list span { font-size: 13px; line-height: 1.5; }
.aza-feature-list strong { color: var(--aza-ink); display: block; font-size: 15px; margin-bottom: 3px; }

.aza-domain { background: white; }
.aza-domain__inner { align-items: center; background: linear-gradient(140deg, #eefbf6, #eef4ff); border: 1px solid #dceee8; border-radius: 20px; display: grid; gap: 60px; grid-template-columns: 1fr 1fr; padding: 54px 60px; }
.aza-domain h2 { font-size: clamp(30px, 3.3vw, 44px); }
.aza-domain p { margin: 15px 0 0; }
.aza-domain-form { background: white; border: 1px solid var(--aza-line); border-radius: 10px; box-shadow: 0 14px 35px rgba(14,16,75,.08); display: flex; padding: 6px; }
.aza-domain-form input { background: transparent; border: 0; color: var(--aza-ink); flex: 1; font-size: 16px; min-width: 0; padding: 13px 16px; }
.aza-domain-form input:focus { outline: 2px solid rgba(18,185,129,.35); outline-offset: -2px; }
.aza-domain-form button { background: var(--aza-navy); border: 0; border-radius: 7px; color: white; flex: 0 0 auto; font-size: 14px; font-weight: 700; padding: 13px 20px; }

.aza-final-cta { background: var(--aza-green); color: white; padding: 52px 0; }
.aza-final-cta__inner { align-items: center; display: flex; gap: 40px; justify-content: space-between; }
.aza-final-cta span { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.aza-final-cta h2 { color: white; font-size: clamp(25px, 3.1vw, 38px); margin: 7px 0 0; }
.aza-footer { background: var(--aza-navy); color: rgba(255,255,255,.67); padding: 72px 0 0; }
.aza-footer__grid { display: grid; gap: 50px; grid-template-columns: 1.6fr 1fr 1fr 1.1fr; padding-bottom: 62px; }
.aza-footer__grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 12px; }
.aza-footer__brand img { height: auto; max-width: 210px; width: auto; }
.aza-footer__brand p { color: inherit; line-height: 1.75; margin: 22px 0; max-width: 360px; }
.aza-footer h2 { color: white; font-size: 16px; margin: 3px 0 13px; }
.aza-footer a { color: rgba(255,255,255,.72); font-size: 14px; }
.aza-footer a:hover { color: #60eab7; }
.aza-footer p { color: inherit; font-size: 14px; line-height: 1.65; margin: 0; }
.aza-social { display: flex; gap: 9px; }
.aza-social a { align-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; display: flex; height: 39px; justify-content: center; width: 39px; }
.aza-footer__bottom { align-items: center; border-top: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; min-height: 76px; }
.aza-footer__bottom > div { display: flex; flex-wrap: wrap; gap: 18px; }
.aza-footer__bottom a, .aza-footer__bottom p { font-size: 12px; }

/* Integración de las páginas existentes con el nuevo marco. */
#main-content > .breadcumb-wrapper:first-child { margin-top: 0; }
#main-content .th-btn { border-radius: 8px; }
#main-content .text-theme { color: var(--aza-green) !important; }
#main-content .breadcumb-title { font-family: Inter, Arial, sans-serif; }

.aza-cloud-lab { background: linear-gradient(140deg, #0b0d3b 0%, #11175d 58%, #0a493f 150%); color: rgba(255,255,255,.74); overflow: hidden; position: relative; }
.aza-cloud-lab::before { background: radial-gradient(circle, rgba(18,185,129,.22), transparent 68%); content: ''; height: 620px; left: -260px; position: absolute; top: -260px; width: 620px; }
.aza-cloud-lab__grid { align-items: center; display: grid; gap: clamp(55px, 8vw, 110px); grid-template-columns: .9fr 1.1fr; position: relative; }
.aza-cloud-lab__copy h2 { color: white; font-size: clamp(36px, 4.4vw, 56px); font-weight: 800; letter-spacing: -.04em; line-height: 1.1; margin: 13px 0 21px; }
.aza-cloud-lab__copy > p { color: rgba(255,255,255,.7); font-size: 17px; line-height: 1.75; }
.aza-cloud-lab__copy > ul { list-style: none; margin: 30px 0; padding: 0; }
.aza-cloud-lab__copy > ul li { align-items: flex-start; display: flex; gap: 12px; margin: 17px 0; }
.aza-cloud-lab__copy > ul i { color: #55e6b5; margin-top: 5px; }
.aza-cloud-lab__copy > ul span { font-size: 14px; line-height: 1.55; }
.aza-cloud-lab__copy > ul strong { color: white; display: block; font-size: 15px; margin-bottom: 2px; }
.aza-cloud-lab .aza-kicker, .aza-cloud-lab .aza-text-link { color: #55e6b5; }
.aza-cloud-builder { background: white; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; box-shadow: 0 30px 80px rgba(0,0,0,.28); color: var(--aza-copy); padding: 34px; position: relative; }
.aza-cloud-builder::before { border: 1px solid rgba(255,255,255,.1); border-radius: 24px; bottom: -15px; content: ''; left: 18px; position: absolute; right: 18px; top: 15px; z-index: -1; }
.aza-cloud-builder__head { align-items: center; border-bottom: 1px solid var(--aza-line); display: flex; justify-content: space-between; margin-bottom: 28px; padding-bottom: 23px; }
.aza-cloud-builder__head span { color: var(--aza-green-dark); font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.aza-cloud-builder__head h3 { color: var(--aza-navy); font-size: 24px; margin: 5px 0 0; }
.aza-live { align-items: center; background: #eefbf6; border-radius: 999px; color: #34705d; display: flex; font-size: 11px; font-weight: 700; gap: 7px; padding: 7px 11px; }
.aza-live i { animation: aza-pulse 1.7s infinite; background: var(--aza-green); border-radius: 50%; height: 7px; width: 7px; }
@keyframes aza-pulse { 50% { box-shadow: 0 0 0 5px rgba(18,185,129,.15); } }
.aza-resource { margin: 24px 0; }
.aza-resource__label { align-items: center; display: flex; justify-content: space-between; margin-bottom: 12px; }
.aza-resource__label > span { color: var(--aza-ink); font-size: 14px; font-weight: 700; }
.aza-resource__label > span i { color: var(--aza-green); margin-right: 7px; }
.aza-resource__label > strong { background: var(--aza-soft); border-radius: 7px; color: var(--aza-navy); font-size: 13px; padding: 7px 10px; }
.aza-resource input[type="range"] { appearance: none; background: linear-gradient(to right, var(--aza-green) 0 var(--aza-range-progress, 0%), #dfe5ec var(--aza-range-progress, 0%) 100%); border-radius: 999px; height: 6px; margin: 4px 0; width: 100%; }
.aza-resource input[type="range"]::-webkit-slider-thumb { appearance: none; background: white; border: 4px solid var(--aza-green); border-radius: 50%; box-shadow: 0 2px 8px rgba(14,16,75,.2); cursor: grab; height: 21px; width: 21px; }
.aza-resource input[type="range"]::-moz-range-thumb { background: white; border: 4px solid var(--aza-green); border-radius: 50%; box-shadow: 0 2px 8px rgba(14,16,75,.2); cursor: grab; height: 13px; width: 13px; }
.aza-resource__scale { color: #9499a7; display: flex; font-size: 10px; justify-content: space-between; margin-top: 5px; }
.aza-cloud-summary { align-items: center; background: var(--aza-soft); border-radius: 10px; display: flex; gap: 20px; justify-content: space-between; margin: 28px 0 18px; padding: 17px 19px; }
.aza-cloud-summary > div:first-child { display: flex; flex-direction: column; gap: 4px; }
.aza-cloud-summary span { font-size: 11px; }
.aza-cloud-summary > div:first-child strong { color: var(--aza-ink); font-size: 13px; }
.aza-cloud-price { align-items: baseline; display: flex; gap: 5px; }
.aza-cloud-price > span, .aza-cloud-price small { color: #787d8e; font-size: 10px; }
.aza-cloud-price strong { color: var(--aza-navy); font-size: 26px; letter-spacing: -.03em; }
.aza-cloud-order { width: 100%; }
.aza-cloud-builder__note { color: #838898; font-size: 10px; margin: 11px 0 0; text-align: center; }

.aza-proof { background: var(--aza-navy); color: white; }
.aza-proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.aza-proof__grid > div { border-right: 1px solid rgba(255,255,255,.12); display: flex; flex-direction: column; padding: 37px 30px; text-align: center; }
.aza-proof__grid > div:last-child { border-right: 0; }
.aza-proof strong { color: white; font-size: 36px; letter-spacing: -.035em; }
.aza-proof span { color: rgba(255,255,255,.65); font-size: 12px; margin-top: 4px; }

.aza-migration { background: white; }
.aza-steps { counter-reset: steps; display: grid; gap: 0; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 0; padding: 0; }
.aza-steps li { border: 1px solid var(--aza-line); min-height: 310px; padding: 35px; position: relative; }
.aza-steps li:first-child { border-radius: 14px 0 0 14px; }
.aza-steps li:last-child { border-radius: 0 14px 14px 0; }
.aza-steps li + li { border-left: 0; }
.aza-steps li > span { color: #dce1e9; font-size: 50px; font-weight: 800; position: absolute; right: 27px; top: 22px; }
.aza-step-icon { align-items: center; background: rgba(18,185,129,.1); border-radius: 12px; color: var(--aza-green-dark); display: flex; font-size: 25px; height: 62px; justify-content: center; margin-bottom: 34px; width: 62px; }
.aza-steps h3 { color: var(--aza-navy); font-size: 22px; margin: 0 0 13px; }
.aza-steps p { font-size: 14px; line-height: 1.7; margin: 0; }

.aza-security { background: #f2f6fb; }
.aza-security__grid { align-items: center; display: grid; gap: clamp(55px, 8vw, 110px); grid-template-columns: .8fr 1.2fr; }
.aza-security__copy h2 { color: var(--aza-ink); font-size: clamp(36px, 4.4vw, 54px); font-weight: 800; letter-spacing: -.04em; line-height: 1.1; margin: 13px 0 21px; }
.aza-security__copy p { font-size: 16px; line-height: 1.75; margin-bottom: 28px; }
.aza-security__cards { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; }
.aza-security__cards article { background: white; border: 1px solid var(--aza-line); border-radius: 13px; min-height: 225px; padding: 27px; }
.aza-security__cards article i { align-items: center; background: var(--aza-navy); border-radius: 10px; color: #55e6b5; display: flex; font-size: 20px; height: 47px; justify-content: center; margin-bottom: 23px; width: 47px; }
.aza-security__cards h3 { color: var(--aza-navy); font-size: 19px; margin: 0 0 10px; }
.aza-security__cards p { font-size: 13px; line-height: 1.65; margin: 0; }

.aza-faq { background: white; }
.aza-faq__grid { align-items: start; display: grid; gap: clamp(50px, 9vw, 120px); grid-template-columns: .72fr 1.28fr; }
.aza-faq__intro { position: sticky; top: 40px; }
.aza-faq__intro h2 { color: var(--aza-ink); font-size: clamp(35px, 4vw, 50px); font-weight: 800; letter-spacing: -.04em; line-height: 1.12; margin: 13px 0 18px; }
.aza-faq__intro > p { margin-bottom: 25px; }
.aza-faq__list { border-top: 1px solid var(--aza-line); }
.aza-faq details { border-bottom: 1px solid var(--aza-line); }
.aza-faq summary { align-items: center; color: var(--aza-ink); cursor: pointer; display: flex; font-size: 16px; font-weight: 700; gap: 18px; justify-content: space-between; list-style: none; padding: 24px 4px; }
.aza-faq summary::-webkit-details-marker { display: none; }
.aza-faq summary i { align-items: center; background: var(--aza-soft); border-radius: 50%; color: var(--aza-green-dark); display: flex; flex: 0 0 auto; font-size: 11px; height: 30px; justify-content: center; transition: transform .2s; width: 30px; }
.aza-faq details[open] summary { color: var(--aza-green-dark); }
.aza-faq details[open] summary i { transform: rotate(45deg); }
.aza-faq details p { font-size: 14px; line-height: 1.75; margin: -5px 50px 25px 4px; }

/* Más cohesión visual en las páginas heredadas. */
#main-content > .breadcumb-wrapper { background-color: var(--aza-navy); min-height: 285px; overflow: hidden; position: relative; }
#main-content > .breadcumb-wrapper::after { background: linear-gradient(90deg, rgba(14,16,75,.96), rgba(14,16,75,.72)); content: ''; inset: 0; position: absolute; }
#main-content > .breadcumb-wrapper .container { position: relative; z-index: 2; }
#main-content > .breadcumb-wrapper .breadcumb-title { color: white; font-size: clamp(34px, 5vw, 56px); letter-spacing: -.035em; }
#main-content > .breadcumb-wrapper .breadcumb-menu li, #main-content > .breadcumb-wrapper .breadcumb-menu a { color: rgba(255,255,255,.78); }
#main-content .service-card, #main-content .price-card, #main-content .service-box { border-radius: 13px; }
#main-content table { border-radius: 10px; overflow: hidden; }

.aza-inner-hero { background: radial-gradient(circle at 85% 20%, rgba(18,185,129,.24), transparent 25%), linear-gradient(140deg, var(--aza-navy), #171b6c); color: rgba(255,255,255,.72); overflow: hidden; padding: 105px 0; position: relative; }
.aza-inner-hero::after { background-image: radial-gradient(rgba(255,255,255,.2) 1px, transparent 1px); background-size: 20px 20px; content: ''; height: 220px; opacity: .25; position: absolute; right: 4%; top: 12%; width: 260px; }
.aza-inner-hero .aza-container { position: relative; z-index: 2; }
.aza-inner-hero .aza-kicker { color: #55e6b5; }
.aza-inner-hero h1 { color: white; font-size: clamp(43px, 6vw, 72px); font-weight: 800; letter-spacing: -.045em; line-height: 1.04; margin: 18px 0 22px; max-width: 950px; }
.aza-inner-hero p { color: rgba(255,255,255,.72); font-size: 18px; line-height: 1.7; margin: 0; max-width: 780px; }
.aza-about-story__grid, .aza-contact-overview__grid { align-items: center; display: grid; gap: clamp(55px, 8vw, 105px); grid-template-columns: .9fr 1.1fr; }
.aza-about-visual { align-items: center; background: var(--aza-soft); border-radius: 18px; display: flex; min-height: 540px; padding: 50px; position: relative; }
.aza-about-visual > img { height: auto; width: 100%; }
.aza-about-visual > div { background: var(--aza-green); border: 8px solid white; border-radius: 14px; bottom: -24px; color: white; display: flex; flex-direction: column; padding: 19px 24px; position: absolute; right: -20px; }
.aza-about-visual strong { color: white; font-size: 31px; }
.aza-about-visual span { font-size: 12px; }
.aza-about-story h2, .aza-contact-overview h2 { color: var(--aza-ink); font-size: clamp(35px, 4.5vw, 55px); font-weight: 800; letter-spacing: -.04em; line-height: 1.1; margin: 13px 0 22px; }
.aza-about-story p, .aza-contact-overview > .aza-container > div > p { font-size: 16px; line-height: 1.78; }
.aza-about-facts { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; margin-top: 30px; }
.aza-about-facts > div { align-items: flex-start; display: flex; gap: 12px; }
.aza-about-facts i { align-items: center; background: rgba(18,185,129,.1); border-radius: 8px; color: var(--aza-green-dark); display: flex; flex: 0 0 auto; height: 42px; justify-content: center; width: 42px; }
.aza-about-facts span { font-size: 12px; line-height: 1.5; }
.aza-about-facts strong { color: var(--aza-ink); display: block; font-size: 14px; }
.aza-values { background: var(--aza-soft); }
.aza-values__grid { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); }
.aza-values article { background: white; border: 1px solid var(--aza-line); border-radius: 13px; min-height: 220px; padding: 29px; }
.aza-values article > span { color: var(--aza-green); font-size: 12px; font-weight: 800; }
.aza-values h3 { color: var(--aza-navy); font-size: 20px; margin: 24px 0 10px; }
.aza-values p { font-size: 13px; line-height: 1.65; margin: 0; }
.aza-about-contact { background: white; padding: 70px 0; }
.aza-about-contact .aza-container { align-items: center; display: flex; gap: 40px; justify-content: space-between; }
.aza-about-contact h2 { color: var(--aza-ink); font-size: clamp(28px, 3.4vw, 42px); margin: 7px 0 0; }
.aza-about-contact .aza-container > div:last-child { align-items: center; display: flex; gap: 25px; }
.aza-about-contact .aza-container > div:last-child > a:first-child { align-items: center; color: var(--aza-navy); display: flex; gap: 11px; }
.aza-about-contact .aza-container > div:last-child > a:first-child i { align-items: center; background: rgba(18,185,129,.1); border-radius: 50%; color: var(--aza-green-dark); display: flex; height: 45px; justify-content: center; width: 45px; }
.aza-about-contact a span { display: flex; flex-direction: column; font-size: 11px; }
.aza-about-contact a strong { font-size: 14px; }

.aza-services-catalog { background: var(--aza-soft); }
.aza-catalog-group { background: white; border: 1px solid var(--aza-line); border-radius: 16px; display: grid; gap: 55px; grid-template-columns: .72fr 1.28fr; margin-bottom: 25px; padding: 42px; }
.aza-catalog-intro { position: relative; }
.aza-catalog-intro > span { color: #e2e6ed; font-size: 48px; font-weight: 800; position: absolute; right: 5px; top: -8px; }
.aza-catalog-intro > i { align-items: center; background: var(--aza-navy); border-radius: 11px; color: #55e6b5; display: flex; font-size: 22px; height: 54px; justify-content: center; margin-bottom: 26px; width: 54px; }
.aza-catalog-intro h2 { color: var(--aza-navy); font-size: 27px; margin: 0 0 12px; }
.aza-catalog-intro p { font-size: 14px; line-height: 1.7; margin: 0; }
.aza-catalog-links { border-top: 1px solid var(--aza-line); }
.aza-catalog-links > a { align-items: center; border-bottom: 1px solid var(--aza-line); color: var(--aza-copy); display: flex; justify-content: space-between; padding: 17px 4px; }
.aza-catalog-links > a:hover { color: var(--aza-green-dark); padding-left: 9px; }
.aza-catalog-links > a > span { display: flex; flex-direction: column; font-size: 12px; }
.aza-catalog-links strong { color: var(--aza-ink); font-size: 15px; margin-bottom: 2px; }
.aza-catalog-links > a > i { color: var(--aza-green); font-size: 12px; }

.aza-contact-overview { background: white; }
.aza-contact-overview__grid > img { border-radius: 18px; height: 610px; object-fit: cover; width: 100%; }
.aza-contact-data { display: grid; gap: 15px; grid-template-columns: 1fr 1fr; margin-top: 30px; }
.aza-contact-data > a, .aza-contact-data > div { align-items: flex-start; background: var(--aza-soft); border-radius: 11px; color: var(--aza-copy); display: flex; gap: 12px; min-height: 105px; padding: 18px; }
.aza-contact-data i { color: var(--aza-green-dark); margin-top: 4px; }
.aza-contact-data span { display: flex; flex-direction: column; font-size: 11px; gap: 5px; }
.aza-contact-data strong { color: var(--aza-ink); font-size: 12px; line-height: 1.5; }
.aza-departments { background: var(--aza-soft); }
.aza-departments__grid { display: grid; gap: 18px; grid-template-columns: repeat(4, 1fr); }
.aza-departments article { background: white; border: 1px solid var(--aza-line); border-radius: 13px; display: flex; flex-direction: column; min-height: 285px; padding: 29px; }
.aza-departments article > i { align-items: center; background: rgba(18,185,129,.1); border-radius: 10px; color: var(--aza-green-dark); display: flex; font-size: 20px; height: 48px; justify-content: center; margin-bottom: 23px; width: 48px; }
.aza-departments h3 { color: var(--aza-navy); font-size: 19px; margin: 0 0 10px; }
.aza-departments p { flex: 1; font-size: 13px; line-height: 1.65; }
.aza-departments a { color: var(--aza-green-dark); font-size: 13px; font-weight: 750; }
.aza-departments a i { font-size: 10px; margin-left: 5px; }
.aza-location { background: white; padding: 95px 0; }
.aza-location .aza-container { display: grid; gap: 45px; grid-template-columns: .35fr 1.65fr; }
.aza-location h2 { color: var(--aza-ink); font-size: 42px; margin: 10px 0; }
.aza-location iframe { border: 0; border-radius: 16px; height: 480px; width: 100%; }

@media (max-width: 1199px) {
    .aza-nav > ul > li > a { padding-inline: 9px; }
    .aza-login { padding-inline: 13px; }
    .aza-card-grid { grid-template-columns: repeat(2, 1fr); }
    .aza-hero__grid { grid-template-columns: 1.08fr .92fr; }
    .aza-hero__visual { min-height: 460px; }
    .aza-cloud-lab__grid, .aza-security__grid { gap: 55px; }
}
@media (max-width: 991px) {
    .aza-topbar p, .aza-nav { display: none; }
    .aza-topbar__inner { justify-content: flex-end; }
    .aza-menu-toggle { display: block; }
    .aza-header__inner { height: 76px; }
    .aza-login { background: transparent; color: var(--aza-navy); }
    .aza-login:hover { background: transparent; color: var(--aza-green-dark); }
    .aza-hero { padding: 70px 0 35px; }
    .aza-hero__grid { grid-template-columns: 1fr; }
    .aza-hero__content { max-width: 760px; }
    .aza-hero__visual { margin-inline: auto; min-height: 500px; width: min(650px, 90%); }
    .aza-trust .aza-container { align-items: flex-start; flex-direction: column; gap: 20px; }
    .aza-trust__logos { flex-wrap: wrap; width: 100%; }
    .aza-plan-grid { grid-template-columns: repeat(2, 1fr); }
    .aza-plan--recommended { transform: none; }
    .aza-why__grid { gap: 55px; grid-template-columns: 1fr; }
    .aza-why__image { margin-inline: auto; max-width: 650px; width: 100%; }
    .aza-domain__inner { grid-template-columns: 1fr; }
    .aza-cloud-lab__grid, .aza-security__grid, .aza-faq__grid { grid-template-columns: 1fr; }
    .aza-cloud-lab__copy { max-width: 720px; }
    .aza-proof__grid { grid-template-columns: repeat(2, 1fr); }
    .aza-proof__grid > div:nth-child(2) { border-right: 0; }
    .aza-proof__grid > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }
    .aza-faq__intro { max-width: 700px; position: static; }
    .aza-about-story__grid, .aza-contact-overview__grid, .aza-catalog-group, .aza-location .aza-container { grid-template-columns: 1fr; }
    .aza-about-visual { margin-inline: auto; max-width: 650px; width: 100%; }
    .aza-departments__grid { grid-template-columns: 1fr 1fr; }
    .aza-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; }
    .aza-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
    .aza-container { padding-inline: 18px; }
    .aza-topbar__links { gap: 15px; }
    .aza-topbar__links a:first-child { display: none; }
    .aza-logo img { max-width: 178px; }
    .aza-login { font-size: 0; padding: 10px; }
    .aza-login i { font-size: 20px; }
    .aza-hero h1 { font-size: clamp(38px, 11vw, 54px); }
    .aza-hero__content > p { font-size: 16px; }
    .aza-checks { align-items: flex-start; flex-direction: column; }
    .aza-hero__visual { min-height: 390px; width: 100%; }
    .aza-stat-card--one { left: -4px; }
    .aza-stat-card--two { right: -4px; }
    .aza-trust__logos { gap: 25px; justify-content: flex-start; }
    .aza-trust__logos img { max-width: 88px; }
    .aza-section { padding: 75px 0; }
    .aza-section-heading { display: block; }
    .aza-section-heading > p { margin-top: 18px; }
    .aza-card-grid, .aza-plan-grid { grid-template-columns: 1fr; }
    .aza-service-card { min-height: 310px; }
    .aza-feature-list { grid-template-columns: 1fr; }
    .aza-why__image, .aza-why__image > img { height: 410px; min-height: 410px; }
    .aza-why__image > div { bottom: -25px; right: -6px; }
    .aza-domain__inner { gap: 34px; padding: 38px 22px; }
    .aza-domain-form { flex-direction: column; gap: 7px; }
    .aza-domain-form button { min-height: 50px; }
    .aza-cloud-builder { padding: 27px 22px; }
    .aza-cloud-summary { align-items: flex-start; flex-direction: column; }
    .aza-cloud-price { flex-wrap: wrap; }
    .aza-steps { grid-template-columns: 1fr; }
    .aza-steps li { min-height: 245px; }
    .aza-steps li:first-child { border-radius: 14px 14px 0 0; }
    .aza-steps li:last-child { border-radius: 0 0 14px 14px; }
    .aza-steps li + li { border-left: 1px solid var(--aza-line); border-top: 0; }
    .aza-security__cards { grid-template-columns: 1fr; }
    .aza-values__grid { grid-template-columns: 1fr 1fr; }
    .aza-about-contact .aza-container, .aza-about-contact .aza-container > div:last-child { align-items: flex-start; flex-direction: column; }
    .aza-catalog-group { gap: 30px; padding: 28px 22px; }
    .aza-contact-data, .aza-departments__grid, .aza-values__grid { grid-template-columns: 1fr; }
    .aza-contact-overview__grid > img { height: 430px; }
    .aza-location iframe { height: 400px; }
    .aza-final-cta__inner { align-items: flex-start; flex-direction: column; }
    .aza-footer__grid { grid-template-columns: 1fr 1fr; }
    .aza-footer__brand { grid-column: 1 / -1; }
    .aza-footer__bottom { align-items: flex-start; flex-direction: column; gap: 12px; padding-block: 22px; }
}

/* Dirección visual premium 2026 */
:root {
    --aza-navy: #080b31;
    --aza-navy-2: #10154b;
    --aza-green: #18c893;
    --aza-green-dark: #07865f;
    --aza-ink: #0b0f2b;
    --aza-copy: #555d72;
    --aza-line: #dde3ed;
    --aza-soft: #f3f6fa;
    --aza-blue: #5873f6;
    --aza-shadow: 0 24px 70px rgba(10,15,43,.10);
}
body { background: #fff; color: var(--aza-copy); font-family: Manrope, Inter, ui-sans-serif, system-ui, sans-serif; font-size: 16px; letter-spacing: -.008em; }
h1,h2,h3,h4,h5,h6 { font-family: "Space Grotesk", Manrope, sans-serif; }
.aza-container { max-width: 1280px; }
.aza-topbar { background: #050724; border-bottom: 1px solid rgba(255,255,255,.08); }
.aza-topbar__inner { min-height: 38px; }
.aza-topbar p { align-items: center; display: flex; gap: 9px; }
.aza-topbar p::before { background: #4ce6b6; border-radius: 50%; box-shadow: 0 0 0 5px rgba(76,230,182,.12); content: ""; height: 7px; width: 7px; }
.aza-header { background: rgba(255,255,255,.93); box-shadow: 0 1px 0 rgba(11,15,43,.08); position: sticky; top: 0; transition: box-shadow .25s,background .25s; }
.aza-header.is-scrolled { background: rgba(255,255,255,.97); box-shadow: 0 14px 45px rgba(11,15,43,.10); }
.aza-header__inner { height: 86px; }
.aza-logo img { max-height: 45px; max-width: 224px; }
.aza-nav > ul { gap: 3px; }
.aza-nav > ul > li > a { font-size: 14px; font-weight: 750; letter-spacing: -.015em; padding-inline: 16px; }
.aza-nav > ul > li > a::after { border-radius: 999px; bottom: 19px; height: 2px; left: 16px; width: calc(100% - 32px); }
.aza-megamenu { border-color: rgba(11,15,43,.08); border-radius: 20px; box-shadow: 0 28px 85px rgba(11,15,43,.17); gap: 30px; padding: 32px; }
.aza-megamenu section > p { border: 0; color: #8a91a4; font-size: 11px; letter-spacing: .1em; margin-bottom: 11px; }
.aza-megamenu section > a { border-radius: 8px; color: #343a50; font-weight: 600; margin-inline: -9px; padding: 8px 9px; }
.aza-megamenu section > a:hover { background: rgba(24,200,147,.08); transform: none; }
.aza-login { background: var(--aza-navy); border-radius: 10px; box-shadow: 0 9px 25px rgba(8,11,49,.16); min-height: 48px; padding-inline: 19px; }
.aza-login:hover { background: var(--aza-green-dark); box-shadow: 0 12px 30px rgba(7,134,95,.22); }
.aza-btn { border-radius: 10px; box-shadow: 0 12px 28px rgba(24,200,147,.20); font-weight: 800; letter-spacing: -.01em; overflow: hidden; position: relative; }
.aza-btn::after { background: linear-gradient(100deg,transparent,rgba(255,255,255,.24),transparent); content: ""; inset: 0; position: absolute; transform: translateX(-120%); transition: transform .55s ease; }
.aza-btn:hover::after { transform: translateX(120%); }
.aza-text-link { font-weight: 800; }

.aza-hero { background: radial-gradient(circle at 78% 32%,rgba(24,200,147,.22),transparent 24%),radial-gradient(circle at 91% 5%,rgba(88,115,246,.22),transparent 24%),#070a2c; border: 0; color: rgba(255,255,255,.74); min-height: 690px; padding: 92px 0 78px; }
.aza-hero::before { background-image: radial-gradient(rgba(255,255,255,.2) 1px,transparent 1px); left: -35px; opacity: .28; top: 110px; }
.aza-hero::after { background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 60px 60px; content: ""; inset: 0; mask-image: linear-gradient(to right,black,transparent 48%,black); pointer-events: none; position: absolute; }
.aza-hero__grid { grid-template-columns: minmax(0,1.08fr) minmax(450px,.92fr); position: relative; z-index: 1; }
.aza-hero h1 { color: #fff; font-size: clamp(46px,5.35vw,73px); font-weight: 700; letter-spacing: -.052em; line-height: .99; max-width: 740px; text-wrap: balance; }
.aza-hero__content > p { color: rgba(255,255,255,.68); font-size: 18px; max-width: 610px; }
.aza-hero .aza-eyebrow { background: rgba(76,230,182,.1); border-color: rgba(76,230,182,.22); color: #63edc1; }
.aza-hero .aza-text-link { color: #fff; }
.aza-hero .aza-text-link:hover { color: #63edc1; }
.aza-hero .aza-checks li { color: rgba(255,255,255,.76); }
.aza-hero__visual { min-height: 520px; }
.aza-hero__visual > img { filter: drop-shadow(0 38px 38px rgba(0,0,0,.35)) saturate(1.12); max-width: 650px; transform: translate(-47%,-49%); }
.aza-hero__glow { background: radial-gradient(circle,rgba(24,200,147,.30),rgba(88,115,246,.12) 48%,transparent 70%); }
.aza-stat-card { backdrop-filter: blur(18px); background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.18); box-shadow: 0 20px 60px rgba(0,0,0,.22); color: rgba(255,255,255,.72); }
.aza-stat-card--one strong,.aza-stat-card--two strong { color: #fff; }
.aza-stat-card--two i { background: rgba(76,230,182,.14); color: #63edc1; }
.aza-trust { border: 0; box-shadow: 0 16px 45px rgba(11,15,43,.06); padding: 30px 0; position: relative; z-index: 3; }
.aza-trust__logos img { height: 32px; opacity: .52; }

.aza-section { padding: 112px 0; }
.aza-section-heading { margin-bottom: 54px; }
.aza-section-heading h2,.aza-why h2,.aza-domain h2 { font-weight: 700; letter-spacing: -.048em; line-height: 1.06; text-wrap: balance; }
.aza-kicker { letter-spacing: .11em; }
.aza-solutions { background: radial-gradient(circle at 8% 5%,rgba(24,200,147,.08),transparent 24%),#f3f6fa; }
.aza-card-grid { display: grid; gap: 18px; grid-template-columns: repeat(12,1fr); }
.aza-service-card { border-color: rgba(11,15,43,.08); border-radius: 20px; box-shadow: 0 10px 35px rgba(11,15,43,.045); grid-column: span 3; min-height: 310px; overflow: hidden; padding: 34px; }
.aza-service-card:nth-child(1) { grid-column: span 7; min-height: 360px; }
.aza-service-card:nth-child(2) { grid-column: span 5; min-height: 360px; }
.aza-service-card::after { background: radial-gradient(circle,rgba(24,200,147,.14),transparent 68%); content: ""; height: 220px; position: absolute; right: -95px; top: -95px; transition: transform .35s; width: 220px; }
.aza-service-card:hover::after { transform: scale(1.25); }
.aza-service-card--featured { background: radial-gradient(circle at 90% 0,rgba(24,200,147,.22),transparent 32%),linear-gradient(145deg,#070a2c,#101655); }
.aza-icon { border-radius: 13px; height: 62px; width: 62px; }
.aza-service-card h3 { font-family: "Space Grotesk",sans-serif; font-size: 24px; }
.aza-service-card:nth-child(-n+2) h3 { font-size: 30px; }
.aza-service-card p { font-size: 14px; max-width: 520px; }

.aza-cloud-lab { background: radial-gradient(circle at 80% 15%,rgba(24,200,147,.2),transparent 26%),linear-gradient(145deg,#060826,#101550); }
.aza-cloud-builder { border: 1px solid rgba(11,15,43,.08); border-radius: 22px; box-shadow: 0 35px 90px rgba(0,0,0,.32); }
.aza-cloud-builder::before { border-color: rgba(99,237,193,.18); }
.aza-live { background: rgba(24,200,147,.09); }
.aza-proof { background: #050724; }
.aza-proof__grid > div { padding-block: 44px; }
.aza-proof strong { font-family: "Space Grotesk",sans-serif; font-size: 40px; }
.aza-plans { background: radial-gradient(circle at 20% 10%,rgba(88,115,246,.15),transparent 25%),#090c32; }
.aza-plans .aza-section-heading h2 { color: #fff; }
.aza-plans .aza-section-heading p,.aza-plans__note { color: rgba(255,255,255,.62); }
.aza-plans .aza-kicker { color: #63edc1; }
.aza-plan { border: 1px solid rgba(255,255,255,.12); border-radius: 18px; box-shadow: 0 22px 55px rgba(0,0,0,.18); }
.aza-plan--recommended { box-shadow: 0 26px 70px rgba(24,200,147,.20); }
.aza-why { background: #fff; }
.aza-why__image > img { border-radius: 24px; box-shadow: var(--aza-shadow); }
.aza-why__image > div { border-width: 6px; border-color: #fff; border-radius: 17px; box-shadow: 0 20px 45px rgba(24,200,147,.22); }
.aza-feature-list i { border-radius: 11px; }
.aza-steps li { background: #fff; border-color: rgba(11,15,43,.09); }
.aza-steps li:first-child { border-radius: 18px 0 0 18px; }
.aza-steps li:last-child { border-radius: 0 18px 18px 0; }
.aza-security { background: radial-gradient(circle at 90% 0,rgba(88,115,246,.08),transparent 24%),#f2f5fa; }
.aza-security__cards article { border-color: rgba(11,15,43,.08); border-radius: 17px; box-shadow: 0 12px 34px rgba(11,15,43,.045); }
.aza-security__cards article i { background: #080b31; border-radius: 12px; }
.aza-domain__inner { background: radial-gradient(circle at 90% 0,rgba(24,200,147,.12),transparent 32%),linear-gradient(135deg,#effcf7,#eef2ff); border-color: rgba(24,200,147,.18); border-radius: 24px; box-shadow: 0 22px 60px rgba(11,15,43,.07); }
.aza-domain-form { border-radius: 13px; box-shadow: 0 18px 45px rgba(11,15,43,.10); }
.aza-domain-form button { border-radius: 9px; }
.aza-faq details { transition: background .2s,padding .2s; }
.aza-faq details[open] { background: #f7fafb; padding-inline: 18px; }
.aza-final-cta { background: radial-gradient(circle at 85% 0,rgba(255,255,255,.20),transparent 35%),linear-gradient(110deg,#10ad7e,#18c893); padding: 62px 0; }
.aza-final-cta h2 { font-weight: 650; letter-spacing: -.035em; }
.aza-footer { background: #050724; }
.aza-social a { border-radius: 10px; }

.aza-inner-hero { background: radial-gradient(circle at 82% 18%,rgba(24,200,147,.23),transparent 25%),radial-gradient(circle at 95% 90%,rgba(88,115,246,.25),transparent 28%),#070a2c; padding: 118px 0; }
.aza-inner-hero::before { background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 62px 62px; content:""; inset: 0; mask-image: linear-gradient(to right,transparent,black); position:absolute; }
.aza-inner-hero h1 { font-weight: 650; letter-spacing: -.052em; text-wrap: balance; }
.aza-about-visual { background: linear-gradient(145deg,#eff4ff,#ebfaf4); border-radius: 24px; }
.aza-about-visual > div { border-radius: 17px; box-shadow: 0 20px 45px rgba(24,200,147,.2); }
.aza-values article,.aza-departments article { border-color: rgba(11,15,43,.08); border-radius: 18px; box-shadow: 0 12px 34px rgba(11,15,43,.04); transition: .22s ease; }
.aza-values article:hover,.aza-departments article:hover { box-shadow: var(--aza-shadow); transform: translateY(-5px); }
.aza-catalog-group { border-color: rgba(11,15,43,.08); border-radius: 20px; box-shadow: 0 14px 42px rgba(11,15,43,.045); }
.aza-contact-overview__grid > img { border-radius: 24px; box-shadow: var(--aza-shadow); }
.aza-location iframe { border-radius: 20px; box-shadow: var(--aza-shadow); }

.aza-product-hero { background: radial-gradient(circle at 70% 25%,rgba(24,200,147,.21),transparent 22%),radial-gradient(circle at 93% 10%,rgba(88,115,246,.28),transparent 28%),#070a2c; border: 0; color: rgba(255,255,255,.7); min-height: 640px; }
.aza-product-hero::before { background-image: radial-gradient(rgba(255,255,255,.22) 1px,transparent 1px); opacity: .24; }
.aza-product-hero h1 { color: #fff; font-weight: 650; letter-spacing: -.052em; }
.aza-product-hero__grid > div:first-child > p { color: rgba(255,255,255,.68); }
.aza-product-hero .aza-eyebrow { background: rgba(76,230,182,.1); border-color: rgba(76,230,182,.2); color: #63edc1; }
.aza-product-hero .aza-text-link { color: #fff; }
.aza-product-hero__panel { backdrop-filter: blur(18px); background: linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055)); border-color: rgba(255,255,255,.18); box-shadow: 0 35px 85px rgba(0,0,0,.28); }
.aza-product-hero__panel::after { background: rgba(88,115,246,.18); }
.aza-product-facts { background: #050724; }
.aza-feature-card { border-color: rgba(11,15,43,.08); border-radius: 18px; box-shadow: 0 12px 34px rgba(11,15,43,.04); }
.aza-product-detail aside { border-color: rgba(24,200,147,.16); border-radius: 20px; box-shadow: 0 18px 48px rgba(11,15,43,.07); }
.aza-service-builder { background: radial-gradient(circle at 80% 15%,rgba(24,200,147,.2),transparent 26%),#070a2c; }
.aza-related__grid > a { border-color: rgba(11,15,43,.08); border-radius: 15px; box-shadow: 0 10px 30px rgba(11,15,43,.035); }
.aza-legal article { border-color: rgba(11,15,43,.07); border-radius: 20px; box-shadow: var(--aza-shadow); }
.aza-legal aside { border-color: rgba(11,15,43,.07); border-radius: 16px; box-shadow: 0 12px 35px rgba(11,15,43,.055); }
.aza-table-wrap { border-radius: 18px; box-shadow: 0 18px 50px rgba(11,15,43,.07); }

@media (max-width: 1199px) {
    .aza-service-card { grid-column: span 6; }
    .aza-service-card:nth-child(1),.aza-service-card:nth-child(2) { grid-column: span 6; }
}
@media (max-width: 991px) {
    .aza-header { top: 0; }
    .aza-hero { min-height: auto; }
    .aza-hero__grid { grid-template-columns: 1fr; }
    .aza-product-hero { min-height: auto; }
}
@media (max-width: 767px) {
    .aza-section { padding: 82px 0; }
    .aza-hero { padding: 66px 0 42px; }
    .aza-hero h1 { font-size: clamp(41px,12.1vw,58px); }
    .aza-hero__visual { margin-top: 8px; }
    .aza-card-grid { grid-template-columns: 1fr; }
    .aza-service-card,.aza-service-card:nth-child(1),.aza-service-card:nth-child(2) { grid-column: auto; min-height: 310px; }
    .aza-service-card:nth-child(-n+2) h3 { font-size: 25px; }
    .aza-plan { box-shadow: none; }
    .aza-inner-hero { padding: 82px 0; }
    .aza-inner-hero h1 { font-size: clamp(41px,11vw,57px); }
    .aza-product-hero { padding: 74px 0 66px; }
    .aza-product-hero h1 { font-size: clamp(41px,11vw,58px); }
}
@media (max-width: 480px) {
    .aza-hero__visual { min-height: 330px; }
    .aza-stat-card { padding: 10px 12px; }
    .aza-stat-card--one { top: 6%; }
    .aza-stat-card--two { bottom: 5%; }
    .aza-proof__grid { grid-template-columns: 1fr; }
    .aza-proof__grid > div { border-bottom: 1px solid rgba(255,255,255,.12); border-right: 0; }
    .aza-proof__grid > div:last-child { border-bottom: 0; }
    .aza-cloud-builder__head { align-items: flex-start; flex-direction: column; gap: 12px; }
    .aza-footer__grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Páginas de producto estáticas */
.aza-product-hero { background: radial-gradient(circle at 77% 18%, rgba(18,185,129,.22), transparent 24%), linear-gradient(135deg,#f7fbff 0%,#fff 58%,#eefbf6 100%); border-bottom: 1px solid var(--aza-line); overflow: hidden; padding: 92px 0 82px; position: relative; }
.aza-product-hero::before { background-image: radial-gradient(rgba(14,16,75,.14) 1px,transparent 1px); background-size: 19px 19px; content:""; height: 250px; left: -70px; opacity: .42; position: absolute; top: 90px; width: 270px; }
.aza-product-hero__grid { align-items: center; display: grid; gap: clamp(55px,8vw,110px); grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr); position: relative; }
.aza-product-hero h1 { color: var(--aza-ink); font-size: clamp(43px,5.6vw,70px); font-weight: 800; letter-spacing: -.047em; line-height: 1.03; margin: 23px 0; max-width: 850px; }
.aza-product-hero__grid > div:first-child > p { font-size: 18px; line-height: 1.72; margin: 0; max-width: 700px; }
.aza-product-hero__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 25px; margin-top: 31px; }
.aza-product-hero__panel { background: linear-gradient(145deg,var(--aza-navy),#181d74); border: 1px solid rgba(255,255,255,.1); border-radius: 20px; box-shadow: 0 30px 80px rgba(14,16,75,.19); color: rgba(255,255,255,.7); min-height: 390px; overflow: hidden; padding: 42px; position: relative; }
.aza-product-hero__panel::after { background: rgba(18,185,129,.16); border-radius: 50%; content:""; height: 280px; position: absolute; right: -130px; top: -120px; width: 280px; }
.aza-product-hero__icon { align-items: center; background: rgba(85,230,181,.13); border: 1px solid rgba(85,230,181,.2); border-radius: 15px; color: #55e6b5; display: flex; font-size: 31px; height: 72px; justify-content: center; margin-bottom: 55px; width: 72px; }
.aza-product-hero__panel > span { display: block; font-size: 11px; font-weight: 800; letter-spacing: .08em; margin-bottom: 8px; text-transform: uppercase; }
.aza-product-hero__panel > strong { color: #fff; display: block; font-size: clamp(27px,3vw,40px); letter-spacing: -.04em; line-height: 1.1; }
.aza-product-hero__panel > p { color: rgba(255,255,255,.66); font-size: 13px; line-height: 1.6; margin: 13px 0 28px; max-width: 280px; }
.aza-product-signal { align-items: center; border-top: 1px solid rgba(255,255,255,.12); display: flex; font-size: 11px; gap: 9px; padding-top: 20px; }
.aza-product-signal i { animation: aza-pulse 1.8s infinite; background: #55e6b5; border-radius: 50%; height: 8px; width: 8px; }
.aza-product-facts { background: var(--aza-navy); color: #fff; }
.aza-product-facts .aza-container { display: grid; grid-template-columns: repeat(3,1fr); }
.aza-product-facts .aza-container > div { align-items: center; border-right: 1px solid rgba(255,255,255,.12); display: flex; gap: 17px; min-height: 102px; padding: 22px 34px; }
.aza-product-facts .aza-container > div:last-child { border-right: 0; }
.aza-product-facts strong { color: #55e6b5; font-size: 23px; letter-spacing: -.025em; }
.aza-product-facts span { color: rgba(255,255,255,.65); font-size: 12px; line-height: 1.4; }
.aza-product-features { background: #f5f7fb; }
.aza-feature-cards { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.aza-feature-card { background: #fff; border: 1px solid var(--aza-line); border-radius: 15px; min-height: 255px; padding: 30px; transition: .22s ease; }
.aza-feature-card:hover { border-color: rgba(18,185,129,.5); box-shadow: 0 18px 44px rgba(14,16,75,.08); transform: translateY(-4px); }
.aza-feature-card__icon { align-items: center; background: rgba(18,185,129,.1); border-radius: 10px; color: var(--aza-green-dark); display: flex; font-size: 21px; height: 50px; justify-content: center; margin-bottom: 26px; width: 50px; }
.aza-feature-card h3 { color: var(--aza-navy); font-size: 19px; margin: 0 0 10px; }
.aza-feature-card p { font-size: 13px; line-height: 1.7; margin: 0; }
.aza-product-detail { background: #fff; }
.aza-product-detail__grid { align-items: center; display: grid; gap: clamp(55px,9vw,120px); grid-template-columns: 1.08fr .92fr; }
.aza-product-detail h2 { color: var(--aza-ink); font-size: clamp(34px,4.5vw,54px); font-weight: 800; letter-spacing: -.04em; line-height: 1.1; margin: 13px 0 22px; }
.aza-product-detail__grid > div > p { font-size: 16px; line-height: 1.8; margin-bottom: 26px; }
.aza-product-detail aside { background: linear-gradient(145deg,#f4f7fb,#eefbf6); border: 1px solid #dce6e4; border-radius: 17px; padding: 38px; }
.aza-product-detail aside > span { color: var(--aza-navy); display: block; font-size: 13px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.aza-product-detail aside ul,.aza-check-list { list-style: none; margin: 24px 0; padding: 0; }
.aza-product-detail aside li,.aza-check-list li { color: #353a4c; font-size: 14px; margin: 14px 0; }
.aza-product-detail aside li i,.aza-check-list li i { color: var(--aza-green); margin-right: 10px; }
.aza-product-detail aside p { border-top: 1px solid #d9e5e2; font-size: 12px; line-height: 1.65; margin: 24px 0 0; padding-top: 20px; }
.aza-service-builder { background: linear-gradient(140deg,#0b0d3b,#11175d 58%,#0a493f 150%); color: rgba(255,255,255,.7); padding: 100px 0; }
.aza-service-builder__grid { align-items: center; display: grid; gap: clamp(55px,8vw,110px); grid-template-columns: .9fr 1.1fr; }
.aza-service-builder h2 { color: #fff; font-size: clamp(36px,4.6vw,55px); letter-spacing: -.04em; line-height: 1.1; margin: 13px 0 20px; }
.aza-service-builder .aza-kicker { color: #55e6b5; }
.aza-service-builder__grid > div:first-child > p { color: rgba(255,255,255,.68); font-size: 16px; line-height: 1.75; }
.aza-service-builder .aza-check-list li { color: rgba(255,255,255,.78); }
.aza-related { background: #f5f7fb; padding: 78px 0; }
.aza-related__grid { display: grid; gap: 16px; grid-template-columns: repeat(3,1fr); margin-top: 25px; }
.aza-related__grid > a { align-items: center; background: #fff; border: 1px solid var(--aza-line); border-radius: 12px; display: grid; gap: 14px; grid-template-columns: auto 1fr auto; min-height: 115px; padding: 20px; }
.aza-related__grid > a:hover { border-color: rgba(18,185,129,.55); box-shadow: 0 12px 28px rgba(14,16,75,.06); }
.aza-related__grid > a > i:first-child { align-items: center; background: rgba(18,185,129,.1); border-radius: 9px; color: var(--aza-green-dark); display: flex; height: 45px; justify-content: center; width: 45px; }
.aza-related__grid > a > i:last-child { color: var(--aza-green); font-size: 11px; }
.aza-related__grid span { font-size: 12px; line-height: 1.45; }
.aza-related__grid strong { color: var(--aza-ink); display: block; font-size: 14px; margin-bottom: 3px; }
.aza-inner-hero--compact { padding: 78px 0; }
.aza-legal { background: #f5f7fb; }
.aza-legal .aza-container { align-items: start; display: grid; gap: 45px; grid-template-columns: minmax(0,1fr) 270px; }
.aza-legal article { background: #fff; border: 1px solid var(--aza-line); border-radius: 15px; box-shadow: 0 16px 45px rgba(14,16,75,.05); padding: clamp(28px,5vw,60px); }
.aza-legal article h2 { color: var(--aza-navy); font-size: 22px; line-height: 1.35; margin: 42px 0 14px; }
.aza-legal article h2:first-child { margin-top: 0; }
.aza-legal article h3,.aza-legal article h4 { color: var(--aza-ink); margin: 32px 0 12px; }
.aza-legal article p,.aza-legal article li { font-size: 14px; line-height: 1.82; }
.aza-legal article li { margin: 7px 0; }
.aza-legal aside { background: #fff; border: 1px solid var(--aza-line); border-radius: 12px; display: flex; flex-direction: column; gap: 2px; padding: 25px; position: sticky; top: 25px; }
.aza-legal aside span { color: var(--aza-navy); font-size: 13px; font-weight: 800; margin-bottom: 12px; }
.aza-legal aside a { border-bottom: 1px solid var(--aza-line); color: var(--aza-copy); font-size: 13px; padding: 11px 0; }
.aza-legal aside a:hover { color: var(--aza-green-dark); }
.aza-severity { background: #f5f7fb; }
.aza-table-wrap { background: #fff; border: 1px solid var(--aza-line); border-radius: 14px; overflow-x: auto; }
.aza-table-wrap table { border-collapse: collapse; min-width: 760px; width: 100%; }
.aza-table-wrap th,.aza-table-wrap td { border-bottom: 1px solid var(--aza-line); font-size: 14px; line-height: 1.55; padding: 22px 24px; text-align: left; }
.aza-table-wrap thead th { background: var(--aza-navy); color: #fff; font-size: 12px; letter-spacing: .05em; text-transform: uppercase; }
.aza-table-wrap tbody th { color: var(--aza-green-dark); width: 140px; }
.aza-table-wrap tbody tr:last-child th,.aza-table-wrap tbody tr:last-child td { border-bottom: 0; }
.aza-notice { align-items: center; background: #fff; border: 1px solid var(--aza-line); border-radius: 14px; display: grid; gap: 20px; grid-template-columns: auto 1fr auto; margin-top: 25px; padding: 24px; }
.aza-notice > i { align-items: center; background: rgba(18,185,129,.1); border-radius: 10px; color: var(--aza-green-dark); display: flex; font-size: 20px; height: 50px; justify-content: center; width: 50px; }
.aza-notice p { font-size: 13px; line-height: 1.65; margin: 0; }
.aza-error { align-items: center; background: radial-gradient(circle at 50% 25%,rgba(18,185,129,.16),transparent 30%),#f5f7fb; display: flex; min-height: 64vh; padding: 90px 0; text-align: center; }
.aza-error .aza-container { max-width: 700px; }
.aza-error span { color: rgba(18,185,129,.25); display: block; font-size: clamp(90px,18vw,190px); font-weight: 800; letter-spacing: -.08em; line-height: .8; }
.aza-error h1 { color: var(--aza-ink); font-size: clamp(35px,5vw,54px); margin: 28px 0 15px; }
.aza-error p { font-size: 16px; line-height: 1.7; }
.aza-error .aza-container > div { align-items: center; display: flex; gap: 25px; justify-content: center; margin-top: 28px; }

@media (max-width: 991px) {
    .aza-product-hero__grid,.aza-service-builder__grid,.aza-product-detail__grid { grid-template-columns: 1fr; }
    .aza-product-hero__panel { max-width: 620px; width: 100%; }
    .aza-feature-cards,.aza-related__grid { grid-template-columns: repeat(2,1fr); }
    .aza-legal .aza-container { grid-template-columns: 1fr; }
    .aza-legal aside { position: static; }
}
@media (max-width: 767px) {
    .aza-header__inner { gap: 10px; }
    .aza-logo img { max-width: 168px; }
    .aza-header__actions { gap: 8px; }
    .aza-product-hero { padding: 68px 0 62px; }
    .aza-product-hero__grid { gap: 42px; }
    .aza-product-hero__panel { min-height: 340px; padding: 30px 24px; }
    .aza-product-facts .aza-container { grid-template-columns: 1fr; }
    .aza-product-facts .aza-container > div { border-bottom: 1px solid rgba(255,255,255,.12); border-right: 0; min-height: 84px; padding-inline: 10px; }
    .aza-product-facts .aza-container > div:last-child { border-bottom: 0; }
    .aza-feature-cards,.aza-related__grid { grid-template-columns: 1fr; }
    .aza-product-detail aside { padding: 28px 23px; }
    .aza-service-builder { padding: 75px 0; }
    .aza-notice { align-items: start; grid-template-columns: auto 1fr; }
    .aza-notice .aza-btn { grid-column: 1 / -1; }
}

/* Contacto premium */
.aza-contact-hero { background: radial-gradient(circle at 14% 18%,rgba(24,200,147,.17),transparent 25%),radial-gradient(circle at 88% 20%,rgba(88,115,246,.20),transparent 27%),#070a2c; color: rgba(255,255,255,.72); overflow: hidden; padding: clamp(72px,8vw,116px) 0; position: relative; }
.aza-contact-hero::after { background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 54px 54px; content: ""; inset: 0; mask-image: linear-gradient(to right,black,transparent 56%,black); pointer-events: none; position: absolute; }
.aza-contact-hero__grid { align-items: center; display: grid; gap: clamp(48px,7vw,96px); grid-template-columns: minmax(0,1.08fr) minmax(390px,.72fr); position: relative; z-index: 1; }
.aza-contact-hero__copy { max-width: 730px; }
.aza-contact-hero .aza-kicker { color: #63edc1; }
.aza-contact-hero h1 { color: #fff; font-size: clamp(48px,5.7vw,76px); font-weight: 700; letter-spacing: -.055em; line-height: .98; margin: 20px 0 25px; text-wrap: balance; }
.aza-contact-hero__copy > p { color: rgba(255,255,255,.69); font-size: 18px; line-height: 1.75; margin: 0; max-width: 660px; }
.aza-contact-hero__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 24px; margin-top: 34px; }
.aza-contact-hero .aza-text-link { color: #fff; }
.aza-contact-assurances { display: flex; flex-wrap: wrap; gap: 22px; list-style: none; margin: 30px 0 0; padding: 0; }
.aza-contact-assurances li { align-items: center; color: rgba(255,255,255,.65); display: flex; font-size: 14px; font-weight: 650; gap: 8px; }
.aza-contact-assurances i { color: #4ce6b6; }
.aza-phone-card { background: linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,249,255,.95)); border: 1px solid rgba(255,255,255,.52); border-radius: 26px; box-shadow: 0 30px 90px rgba(0,0,0,.26); color: var(--aza-copy); padding: 34px; position: relative; }
.aza-phone-card::before { background: linear-gradient(90deg,var(--aza-green),#59e0bf); border-radius: 999px; content: ""; height: 4px; left: 34px; position: absolute; right: 34px; top: 0; }
.aza-phone-card__top { align-items: center; display: flex; gap: 14px; }
.aza-phone-card__top > span { align-items: center; background: rgba(24,200,147,.12); border-radius: 13px; color: var(--aza-green-dark); display: flex; font-size: 18px; height: 50px; justify-content: center; width: 50px; }
.aza-phone-card__top div { display: flex; flex-direction: column; gap: 2px; }
.aza-phone-card__top small { color: #848ca0; font-size: 12px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.aza-phone-card__top strong { color: var(--aza-ink); font-family: "Space Grotesk",sans-serif; font-size: 18px; }
.aza-phone-card__number { color: var(--aza-navy); display: inline-block; font-family: "Space Grotesk",sans-serif; font-size: clamp(38px,4.1vw,54px); font-weight: 700; letter-spacing: -.045em; line-height: 1; margin: 30px 0 16px; }
.aza-phone-card__number:hover { color: var(--aza-green-dark); }
.aza-phone-card > p { color: #697085; font-size: 14px; line-height: 1.65; margin: 0; }
.aza-phone-card__hours { align-items: flex-start; border-bottom: 1px solid var(--aza-line); border-top: 1px solid var(--aza-line); display: flex; gap: 13px; margin: 25px 0; padding: 22px 0; }
.aza-phone-card__hours > i { color: var(--aza-green-dark); margin-top: 4px; }
.aza-phone-card__hours div { display: grid; gap: 5px 10px; grid-template-columns: 112px 1fr; width: 100%; }
.aza-phone-card__hours span { color: #858da0; font-size: 12px; }
.aza-phone-card__hours strong { color: var(--aza-ink); font-size: 12px; text-align: right; }
.aza-phone-card__call { align-items: center; background: var(--aza-navy); border-radius: 11px; color: #fff; display: flex; font-weight: 800; gap: 10px; justify-content: center; min-height: 54px; transition: .2s ease; }
.aza-phone-card__call:hover { background: var(--aza-green-dark); color: #fff; transform: translateY(-2px); }

.aza-contact-paths { background: #f3f6fa; padding: clamp(82px,9vw,122px) 0; }
.aza-contact-paths__grid { display: grid; gap: 18px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.aza-contact-path { background: #fff; border: 1px solid rgba(11,15,43,.07); border-radius: 22px; display: grid; grid-template-columns: auto 1fr; min-height: 250px; overflow: hidden; padding: 32px; position: relative; }
.aza-contact-path::after { background: radial-gradient(circle,rgba(24,200,147,.10),transparent 68%); content: ""; height: 220px; pointer-events: none; position: absolute; right: -100px; top: -100px; width: 220px; }
.aza-contact-path__icon { align-items: center; background: rgba(24,200,147,.10); border-radius: 13px; color: var(--aza-green-dark); display: flex; font-size: 19px; grid-row: 1 / span 4; height: 52px; justify-content: center; margin-right: 22px; width: 52px; }
.aza-contact-path > span { color: #8c94a6; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.aza-contact-path h3 { color: var(--aza-ink); font-size: 25px; letter-spacing: -.035em; margin: 8px 0 10px; }
.aza-contact-path p { font-size: 14px; line-height: 1.65; margin: 0 0 20px; max-width: 460px; }
.aza-contact-path a { align-items: center; align-self: end; color: var(--aza-green-dark); display: inline-flex; font-size: 14px; font-weight: 800; gap: 9px; }
.aza-contact-path a:hover { gap: 13px; }
.aza-contact-path--primary { background: linear-gradient(140deg,#080b31,#111a59); border: 0; }
.aza-contact-path--primary .aza-contact-path__icon { background: rgba(76,230,182,.13); color: #63edc1; }
.aza-contact-path--primary > span { color: #63edc1; }
.aza-contact-path--primary h3,.aza-contact-path--primary a { color: #fff; }
.aza-contact-path--primary p { color: rgba(255,255,255,.62); }
.aza-contact-path--sales { background: linear-gradient(145deg,#fff,#edfff9); }

.aza-contact-place { background: #fff; padding: clamp(82px,9vw,122px) 0; }
.aza-contact-place__grid { align-items: stretch; display: grid; gap: clamp(35px,5vw,70px); grid-template-columns: .72fr 1.28fr; }
.aza-contact-place__copy { padding: 24px 0; }
.aza-contact-place h2 { color: var(--aza-ink); font-size: clamp(40px,4.4vw,58px); letter-spacing: -.05em; line-height: 1.04; margin: 16px 0 18px; }
.aza-contact-place__copy > p { font-size: 16px; line-height: 1.75; margin-bottom: 28px; }
.aza-address-card { align-items: flex-start; border-top: 1px solid var(--aza-line); display: flex; gap: 15px; padding: 20px 0; }
.aza-address-card > i { align-items: center; background: rgba(24,200,147,.10); border-radius: 10px; color: var(--aza-green-dark); display: flex; height: 42px; justify-content: center; width: 42px; }
.aza-address-card div { display: flex; flex-direction: column; }
.aza-address-card span { color: #8a92a5; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.aza-address-card strong { color: var(--aza-ink); font-size: 14px; margin-top: 4px; }
.aza-address-card p { font-size: 13px; margin: 2px 0 0; }
.aza-contact-map { min-height: 560px; position: relative; }
.aza-contact-map iframe { border: 0; border-radius: 24px; box-shadow: var(--aza-shadow); height: 100%; min-height: 560px; width: 100%; }
.aza-contact-map__label { align-items: center; background: rgba(255,255,255,.96); border-radius: 14px; bottom: 22px; box-shadow: 0 16px 45px rgba(11,15,43,.18); display: flex; gap: 12px; left: 22px; padding: 15px 18px; position: absolute; }
.aza-contact-map__label > i { color: var(--aza-green-dark); font-size: 18px; }
.aza-contact-map__label span { display: flex; flex-direction: column; font-size: 12px; }
.aza-contact-map__label strong { color: var(--aza-ink); font-size: 14px; }

@media (max-width: 991px) {
    .aza-contact-hero__grid,.aza-contact-place__grid { grid-template-columns: 1fr; }
    .aza-contact-hero__copy { max-width: 760px; }
    .aza-phone-card { max-width: 620px; }
    .aza-contact-place__copy { max-width: 680px; padding-bottom: 0; }
}
@media (max-width: 767px) {
    .aza-contact-hero { padding: 65px 0 72px; }
    .aza-contact-hero h1 { font-size: clamp(42px,12vw,58px); }
    .aza-contact-hero__copy > p { font-size: 16px; }
    .aza-contact-hero__actions { align-items: flex-start; flex-direction: column; }
    .aza-contact-assurances { align-items: flex-start; flex-direction: column; gap: 11px; }
    .aza-phone-card { padding: 28px 24px 24px; }
    .aza-phone-card::before { left: 24px; right: 24px; }
    .aza-phone-card__number { font-size: clamp(38px,12vw,48px); }
    .aza-phone-card__hours div { grid-template-columns: 1fr; }
    .aza-phone-card__hours strong { margin-bottom: 7px; text-align: left; }
    .aza-contact-paths__grid { grid-template-columns: 1fr; }
    .aza-contact-path { display: block; min-height: 0; padding: 27px 24px; }
    .aza-contact-path__icon { margin: 0 0 25px; }
    .aza-contact-path p { margin-bottom: 25px; }
    .aza-contact-map,.aza-contact-map iframe { min-height: 420px; }
}

/* Logos en color, desplazamiento manual con ratón, teclado o pantalla táctil. */
.aza-partners-scroll { display: flex; align-items: center; gap: 40px; flex: 1; min-width: 0; width: 100%; overflow-x: auto; padding-block: 12px; scrollbar-width: thin; scrollbar-color: #c4d6ce transparent; cursor: grab; touch-action: pan-x pan-y; }
.aza-partners-scroll.is-dragging { cursor: grabbing; user-select: none; }
.aza-partners-scroll img { flex: 0 0 130px; width: 130px; height: 46px; object-fit: contain; filter: none; opacity: 1; user-select: none; }
/* Ajustes de navegación y accesibilidad; portada oscura original. */
.aza-login, .aza-login:hover { color: #fff; }
.aza-breadcrumbs { padding-block: 18px; font-size: .875rem; }
.aza-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.aza-breadcrumbs li + li::before { content: '/'; color: #737b89; margin-right: 8px; }
.aza-breadcrumbs a { color: #067451; text-decoration: underline; text-underline-offset: 3px; }
:where(a,button,input,summary):focus-visible { outline: 3px solid #067451; outline-offset: 4px; }
[id] { scroll-margin-top: 110px; }
.aza-megamenu section > p, .aza-address-card span { font-size: .75rem; }
@media (max-width: 991px) {
    .aza-topbar p { display: none; }
    .aza-login { color: #fff; }
}
@media (max-width: 767px) {
    .aza-hero h1 { font-size: clamp(2.25rem,9.5vw,3.625rem); }
    .aza-login { font-size: .875rem; padding-inline: 12px; gap: 7px; }
    .aza-logo img { max-width: 160px; }
    .aza-header__inner { gap: 12px; }
    .aza-header__actions { gap: 8px; }
}
@media (max-width: 480px) {
    .aza-logo img { max-width: 120px; }
    .aza-login { padding-inline: 10px; }
    .aza-login i { display: none; }
    .aza-header__inner { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation: none !important; transition: none !important; }
}

.aza-direct-contact { background: #f4faf7; border-top: 1px solid var(--aza-line); padding: 72px 0; }
.aza-contact-intro { max-width: 780px; margin-bottom: 32px; }
.aza-contact-intro h2,.aza-testimonials h2 { color: var(--aza-ink); font-size: clamp(28px,3vw,40px); line-height: 1.2; margin: 12px 0 28px; }
.aza-direct-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.aza-direct-card { background: #fff; border: 1px solid var(--aza-line); border-radius: 16px; padding: 28px; display: flex; gap: 18px; align-items: flex-start; }
.aza-direct-card:hover { border-color: var(--aza-green-dark); }
.aza-direct-card > i { color: var(--aza-green-dark); font-size: 24px; padding-top: 6px; }
.aza-direct-card span { display: flex; flex-direction: column; min-width: 0; font-size: 14px; }
.aza-direct-card strong { font-size: clamp(21px,2vw,27px); color: var(--aza-ink); line-height: 1.3; margin: 8px 0 14px; }
.aza-direct-card small { font-size: 14px; line-height: 1.65; color: var(--aza-copy); }
.aza-testimonials { background: #fff; }
.aza-footer { background: #070a24; border-top: 3px solid #18c893; padding-top: 64px; }
.aza-footer__grid { grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 48px; padding-bottom: 52px; }
.aza-footer__brand img { max-width: 190px; }
.aza-footer .aza-footer__brand p { margin: 24px 0; max-width: 300px; color: #b3b9c9; line-height: 1.8; }
.aza-footer h2 { font-family: Manrope, sans-serif; font-size: 14px; font-weight: 800; letter-spacing: .03em; margin: 4px 0 16px; }
.aza-footer__grid > div:not(:first-child) { gap: 14px; }
.aza-footer a { color: #c5cbda; text-decoration: none; }
.aza-footer a:hover { color: #65e5bc; }
.aza-footer p { color: #a9b1c6; }
.aza-footer__grid a[href^="tel:"] { color: #fff; font-family: "Space Grotesk", sans-serif; font-size: 21px; font-weight: 600; margin-bottom: 8px; }
.aza-social { gap: 10px; }
.aza-social a { border-color: #30364d; border-radius: 50%; width: 40px; height: 40px; background: #11162f; }
.aza-social a:hover { border-color: #65e5bc; background: #17332f; }
.aza-footer__bottom { gap: 24px; padding-block: 24px; border-top-color: #242b42; }
.aza-footer__bottom a,.aza-footer__bottom p { font-size: 13px; line-height: 1.6; }
.aza-footer__bottom > div { gap: 12px 22px; }
.aza-trust .aza-container { gap: 0; }
.aza-hero { min-height: 0; padding: 48px 0 42px; }
.aza-hero h1 { font-size: clamp(2.25rem,4vw,3.5rem); line-height: 1.08; margin-block: 20px; }
.aza-hero__visual { min-height: 390px; }
.aza-hero__visual > img { max-width: 480px; width: 100%; }
.aza-hero__content > p { font-size: 1rem; line-height: 1.7; margin-bottom: 24px; }
.aza-btn,.aza-domain-form button { min-height: 48px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; line-height: 1.4; font-size: 14px; font-weight: 800; }
.aza-btn { box-shadow: none; }
.aza-btn::after { display: none; }
.aza-why__content .aza-feature-list h3 { font-size: 19px; line-height: 1.35; margin: 0 0 8px; }
.aza-why__content .aza-feature-list p { margin: 0; }
@media (max-width: 991px) { .aza-hero__visual { min-height: 300px; width: min(400px,100%); } }
@media (max-width: 767px) {
    .aza-hero { padding: 32px 0; }
    .aza-hero h1 { font-size: clamp(2rem,8vw,2.6rem); }
    .aza-hero__grid { gap: 22px; }
    .aza-hero__visual { min-height: 240px; max-width: 330px; }
    .aza-hero__actions { align-items: stretch; gap: 12px; }
    .aza-hero__actions > a { min-height: 48px; display: inline-flex; align-items: center; }
    .aza-hero__glow { width: 100%; height: 100%; }
    .aza-cloud-builder { min-width: 0; }
    .aza-cloud-summary strong { overflow-wrap: anywhere; }
}
.aza-partners-scroll { justify-content: space-between; }
@media (max-width: 380px) {
    .aza-logo img { max-width: 100px; }
    .aza-header__actions { gap: 6px; }
    .aza-header__inner { padding-inline: 14px; }
}
@media (max-width: 991px) {
    .aza-footer__grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
    .aza-footer__brand { grid-column: 1 / -1; }
    .aza-footer .aza-footer__brand p { max-width: 520px; }
}
@media (max-width: 767px) {
    .aza-footer { padding-top: 44px; }
    .aza-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 24px; padding-bottom: 36px; }
    .aza-footer__grid > div:last-child { grid-column: 1 / -1; border-top: 1px solid #242b42; padding-top: 28px; }
    .aza-footer__bottom { align-items: flex-start; flex-direction: column; gap: 16px; }
    .aza-footer__bottom a { display: inline-block; padding-block: 5px; }
}
@media (max-width: 800px) { .aza-direct-grid { grid-template-columns: 1fr; } }


