/* Banner Dinastía Elementor Widget v1.0.5 - paleta premium corporativa */
.bd-banner-dinastia,
.bd-banner-dinastia *{box-sizing:border-box}

.bd-banner-dinastia{
    --bd-blue:#1268FF;
    --bd-deep:#00309C;
    --bd-red:#FF1235;
    --bd-white:#FFFFFF;
    --bd-cyan:#67C7FF;
    position:relative;
    overflow:hidden;
    isolation:isolate;
    color:var(--bd-white);
    min-height:820px;
    padding:82px 70px 130px;
    font-family:inherit;
    background-color:var(--bd-blue);
    background-image:
        radial-gradient(circle at 73% 36%, rgba(123,210,255,.28) 0%, rgba(18,104,255,.18) 22%, rgba(18,104,255,0) 43%),
        radial-gradient(circle at 10% 32%, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 28%),
        linear-gradient(115deg, var(--bd-blue) 0%, #0755DF 43%, var(--bd-deep) 100%);
}

.bd-banner-dinastia::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:
        linear-gradient(100deg, rgba(18,104,255,.98) 0%, rgba(9,83,222,.92) 36%, rgba(0,60,180,.60) 64%, rgba(0,27,97,.36) 100%);
}

.bd-banner-dinastia::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
        radial-gradient(circle at 87% 12%, rgba(255,255,255,.11) 0%, rgba(255,255,255,0) 18%),
        radial-gradient(circle at 48% 84%, rgba(126,214,255,.12) 0%, rgba(126,214,255,0) 31%);
    mix-blend-mode:screen;
    opacity:.9;
}

.bd-hero-grid{
    position:relative;
    z-index:5;
    max-width:1520px;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0, .94fr) minmax(460px, 1fr);
    align-items:center;
    gap:46px;
}

.bd-content{
    position:relative;
    z-index:8;
    max-width:720px;
    padding-left:42px;
}

.bd-vertical-bar{
    position:absolute;
    left:-8px;
    top:0;
    width:6px;
    height:430px;
    border-radius:999px;
    background:linear-gradient(180deg, var(--bd-blue) 0 38%, var(--bd-white) 38% 48%, var(--bd-red) 48% 100%);
    box-shadow:0 0 18px rgba(18,104,255,.86), 0 0 18px rgba(255,18,53,.56);
}

.bd-kicker{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin:0 0 28px;
    color:var(--bd-red);
    font-weight:900;
    font-size:16px;
    line-height:1.1;
    letter-spacing:.035em;
    text-transform:uppercase;
    text-shadow:0 0 16px rgba(255,18,53,.24);
}

.bd-kicker__icon{
    width:28px;
    height:28px;
    display:inline-flex;
    color:var(--bd-red);
    filter:drop-shadow(0 0 10px rgba(255,18,53,.36));
}
.bd-kicker__icon svg{width:100%;height:100%;display:block}

.bd-title{
    margin:0 0 28px;
    color:var(--bd-white);
    font-size:64px;
    line-height:1.02;
    font-weight:950;
    letter-spacing:-.045em;
    max-width:720px;
    text-shadow:0 10px 24px rgba(0,27,97,.24);
}

.bd-title p{margin:0}
.bd-blue{color:#53B7FF!important}
.bd-red{color:var(--bd-red)!important}

.bd-subtitle{
    margin:0 0 34px;
    max-width:690px;
    color:var(--bd-white);
    font-size:19px;
    line-height:1.55;
    font-weight:400;
    opacity:.98;
}

.bd-actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:22px;
    margin:0 0 42px;
}

.bd-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-height:62px;
    padding:0 31px;
    border-radius:16px;
    text-decoration:none!important;
    font-size:15px;
    line-height:1;
    font-weight:900;
    transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.bd-button:hover{transform:translateY(-2px);filter:saturate(1.05)}
.bd-button--primary{
    color:var(--bd-white)!important;
    background:var(--bd-red);
    box-shadow:0 18px 32px rgba(255,18,53,.26), inset 0 1px 0 rgba(255,255,255,.18);
}
.bd-button--secondary{
    color:#0B43B8!important;
    background:var(--bd-white);
    box-shadow:0 18px 28px rgba(0,20,82,.18), inset 0 1px 0 rgba(255,255,255,.96);
}
.bd-button__icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px}
.bd-button__icon svg{width:100%;height:100%;display:block}

.bd-features{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;
}

.bd-feature{
    display:flex;
    align-items:center;
    gap:14px;
    padding-right:20px;
    border-right:1px solid rgba(255,255,255,.18);
}
.bd-feature:last-child{border-right:0;padding-right:0}

.bd-feature__icon{
    display:grid;
    place-items:center;
    width:58px;
    height:58px;
    flex:0 0 58px;
    border-radius:999px;
    color:var(--bd-white);
    font-size:25px;
    background:rgba(255,255,255,.10);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 14px 22px rgba(0,30,115,.18), 0 0 24px rgba(126,214,255,.16);
}
.bd-feature__icon svg{width:25px;height:25px;display:block}

.bd-feature__text strong,
.bd-feature__text span{display:block;color:var(--bd-white);line-height:1.15}
.bd-feature__text strong{font-size:15px;font-weight:950}
.bd-feature__text span{font-size:14px;opacity:.92}

.bd-visual{
    position:relative;
    z-index:6;
    min-height:575px;
    display:grid;
    place-items:center;
}

.bd-photo-card{
    position:relative;
    z-index:9;
    width:100%;
    max-width:490px;
    border-radius:34px;
    transform-origin:center;
}

.bd-photo-card__glow{
    position:absolute;
    inset:-17px;
    z-index:-1;
    border-radius:inherit;
    background:radial-gradient(circle at 50% 50%, rgba(255,255,255,.36) 0%, rgba(126,214,255,.18) 44%, transparent 72%);
    filter:blur(12px);
    opacity:.92;
}

.bd-photo-card img,
.bd-photo-placeholder{
    position:relative;
    display:block;
    width:100%;
    aspect-ratio:1.08 / 1;
    border-radius:inherit;
    border:3px solid rgba(255,255,255,.78);
    box-shadow:0 0 0 2px rgba(126,214,255,.35), 0 22px 48px rgba(0,24,95,.26), 0 0 42px rgba(160,227,255,.48);
    overflow:hidden;
}

.bd-photo-card img{object-fit:cover;object-position:center center}
.bd-photo-placeholder{
    display:grid;
    place-items:center;
    min-height:360px;
    color:var(--bd-white);
    font-weight:900;
    background:linear-gradient(135deg, rgba(255,255,255,.18), rgba(18,104,255,.42));
}

.bd-orbit{
    position:absolute;
    z-index:4;
    width:760px;
    height:350px;
    border:1.6px solid rgba(126,214,255,.37);
    border-radius:50%;
    filter:drop-shadow(0 0 13px rgba(126,214,255,.26));
    pointer-events:none;
}
.bd-orbit--one{transform:rotate(-10deg);top:82px;right:-20px}
.bd-orbit--two{width:718px;height:288px;transform:rotate(15deg);top:146px;right:6px;opacity:.86}

.bd-orbit-icon{
    position:absolute;
    z-index:10;
    display:grid;
    place-items:center;
    width:92px;
    height:92px;
    border-radius:999px;
    color:var(--bd-white);
    background:radial-gradient(circle at 35% 28%, rgba(255,255,255,.28) 0%, rgba(126,214,255,.18) 24%, rgba(18,104,255,.46) 58%, rgba(0,48,155,.58) 100%);
    border:1px solid rgba(126,214,255,.48);
    box-shadow:0 0 32px rgba(126,214,255,.42), inset 0 1px 0 rgba(255,255,255,.24);
}
.bd-orbit-icon svg{width:38px;height:38px;display:block}
.bd-orbit-icon--home{left:1.8%;top:19%}
.bd-orbit-icon--cap{right:2%;top:15.5%}
.bd-orbit-icon--pig{left:2.4%;bottom:20%}
.bd-orbit-icon--heart{right:2.8%;bottom:20%}

.bd-platform{
    position:absolute;
    z-index:5;
    left:50%;
    bottom:35px;
    transform:translateX(-50%);
    width:590px;
    height:120px;
    border-radius:50%;
    background:radial-gradient(ellipse at center, rgba(255,255,255,.78) 0%, rgba(126,214,255,.40) 18%, rgba(18,104,255,.20) 38%, transparent 70%);
    filter:drop-shadow(0 0 18px rgba(126,214,255,.48));
    pointer-events:none;
}
.bd-platform::before,
.bd-platform::after{
    content:"";
    position:absolute;
    inset:20px 44px;
    border-radius:50%;
    border:2px solid rgba(126,214,255,.80);
}
.bd-platform::after{inset:0;border-color:rgba(126,214,255,.44)}

.bd-dots{
    position:absolute;
    z-index:2;
    width:150px;
    height:126px;
    opacity:.28;
    pointer-events:none;
    background-image:radial-gradient(circle, rgba(255,255,255,.74) 1.3px, transparent 1.5px);
    background-size:18px 18px;
}
.bd-dots--left{left:36px;bottom:140px}
.bd-dots--right{right:52px;top:88px}

.bd-bottom-wave{
    position:absolute;
    left:0;
    right:0;
    bottom:-1px;
    height:180px;
    z-index:30;
    pointer-events:none;
    line-height:0;
}
.bd-bottom-wave svg{display:block;width:100%;height:100%}
.bd-wave-shadow{fill:rgba(255,255,255,.24)}
.bd-wave-soft{fill:var(--bd-white);opacity:.72;filter:drop-shadow(0 -12px 18px rgba(255,255,255,.18))}
.bd-wave-main{fill:var(--bd-white);filter:drop-shadow(0 -20px 28px rgba(0,44,145,.20))}
.bd-wave-red{fill:none;stroke:var(--bd-red);stroke-width:2;stroke-linecap:round;opacity:.82}

.bd-is-animated .bd-photo-card{animation:bdPhotoFloat 5.8s ease-in-out infinite}
.bd-is-animated .bd-orbit-icon{animation:bdIconFloat 5.6s ease-in-out infinite}
.bd-is-animated .bd-orbit-icon--cap{animation-delay:.7s}
.bd-is-animated .bd-orbit-icon--pig{animation-delay:1.15s}
.bd-is-animated .bd-orbit-icon--heart{animation-delay:1.55s}
.bd-is-animated .bd-platform{animation:bdPulse 4.4s ease-in-out infinite}
.bd-is-animated .bd-orbit--one{animation:bdOrbitBreath 7s ease-in-out infinite}
.bd-is-animated .bd-orbit--two{animation:bdOrbitBreath 7s ease-in-out 1s infinite}

@keyframes bdPhotoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes bdIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes bdPulse{0%,100%{opacity:1;filter:drop-shadow(0 0 18px rgba(126,214,255,.48))}50%{opacity:.88;filter:drop-shadow(0 0 28px rgba(126,214,255,.62))}}
@keyframes bdOrbitBreath{0%,100%{opacity:.72}50%{opacity:1}}

@media(max-width:1200px){
    .bd-banner-dinastia{padding:24px 34px 120px;min-height:760px}
    .bd-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(330px,.9fr);gap:34px}
    .bd-content{padding-left:32px}
    .bd-title{font-size:54px;max-width:610px}
    .bd-subtitle{font-size:18px;max-width:590px}
    .bd-vertical-bar{left:0;height:382px}
    .bd-visual{min-height:505px}
    .bd-photo-card{max-width:400px}
    .bd-orbit{width:585px;height:300px;right:-58px;top:82px}
    .bd-orbit--two{width:550px;height:240px;right:-30px;top:138px}
    .bd-orbit-icon{width:74px;height:74px}.bd-orbit-icon svg{width:31px;height:31px}
    .bd-platform{width:450px;height:104px;bottom:28px}
}

@media(max-width:1024px){
    .bd-banner-dinastia{padding:22px 28px 118px;min-height:760px}
    .bd-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.86fr);gap:26px}
    .bd-content{padding-left:28px}
    .bd-kicker{font-size:13px;margin-bottom:20px}.bd-kicker__icon{width:24px;height:24px}
    .bd-title{font-size:48px;line-height:1.03;margin-bottom:22px}
    .bd-subtitle{font-size:17px;margin-bottom:28px}
    .bd-actions{gap:14px;margin-bottom:30px}.bd-button{min-height:54px;padding:0 22px;border-radius:13px}
    .bd-feature{border-right:0;padding-right:8px}.bd-feature__icon{width:50px;height:50px;flex-basis:50px}
    .bd-visual{min-height:455px}
    .bd-photo-card{max-width:345px}
    .bd-platform{width:355px;height:90px;bottom:24px}
    .bd-orbit{width:470px;height:260px;right:-56px;top:82px}
    .bd-orbit--two{width:440px;height:210px;right:-35px;top:128px}
    .bd-orbit-icon{width:62px;height:62px}.bd-orbit-icon svg{width:27px;height:27px}
    .bd-bottom-wave{height:150px}
}

@media(max-width:767px){
    .bd-banner-dinastia{padding:20px 20px 108px;min-height:920px}
    .bd-hero-grid{display:flex;flex-direction:column;gap:24px;align-items:stretch}
    .bd-content{max-width:100%;padding-left:0;order:1}
    .bd-vertical-bar{display:none}
    .bd-kicker{font-size:11px;gap:8px;margin-bottom:17px}.bd-kicker__icon{width:22px;height:22px}
    .bd-title{font-size:38px;line-height:1.05;letter-spacing:-.038em;max-width:100%;margin-bottom:20px}
    .bd-subtitle{font-size:16px;line-height:1.45;max-width:100%;margin-bottom:25px}
    .bd-actions{gap:12px;margin-bottom:28px}.bd-button{width:100%;min-height:54px;padding:0 18px;border-radius:13px}
    .bd-features{flex-direction:column;align-items:flex-start;gap:12px}
    .bd-feature{padding-right:0;border-right:0}.bd-feature__icon{width:48px;height:48px;flex-basis:48px}.bd-feature__text strong,.bd-feature__text span{font-size:14px}
    .bd-visual{order:2;min-height:370px;width:100%;overflow:visible}
    .bd-photo-card{max-width:320px;margin:0 auto}.bd-photo-card img,.bd-photo-placeholder{border-radius:28px;aspect-ratio:1.08 / 1}
    .bd-photo-placeholder{min-height:275px}
    .bd-orbit{width:405px;height:205px;right:50%;top:48px;transform:translateX(50%) rotate(-10deg);opacity:.7}
    .bd-orbit--two{width:385px;height:174px;right:50%;top:85px;transform:translateX(50%) rotate(15deg);opacity:.6}
    .bd-orbit-icon{width:52px;height:52px}.bd-orbit-icon svg{width:23px;height:23px}
    .bd-orbit-icon--home{left:1%;top:10%}.bd-orbit-icon--cap{right:1%;top:8%}.bd-orbit-icon--pig{left:2%;bottom:18%}.bd-orbit-icon--heart{right:2%;bottom:18%}
    .bd-platform{width:320px;height:82px;bottom:14px}
    .bd-dots--right{display:none}.bd-dots--left{left:18px;bottom:110px;opacity:.2}
    .bd-bottom-wave{height:116px}.bd-wave-red{stroke-width:1.6}
}

@media(max-width:420px){
    .bd-title{font-size:35px}
    .bd-photo-card{max-width:285px}
    .bd-orbit{width:360px;height:188px}.bd-orbit--two{width:342px;height:160px}
    .bd-platform{width:285px}
}


/* v1.0.2 — Ajuste fino de foto, forma y base luminosa para igualar la propuesta visual aprobada */
.bd-banner-dinastia{
    min-height: 860px;
}
.bd-hero-grid{
    align-items: center;
    grid-template-columns: minmax(0, 1.04fr) minmax(370px, .96fr);
    gap: 34px;
}
.bd-visual{
    min-height: 600px;
    align-self: center;
    padding-top: 24px;
}
.bd-photo-card{
    max-width: 430px;
    width: 100%;
    border-radius: 30px;
}
.bd-photo-card::before{
    content: "";
    position: absolute;
    inset: -3px;
    border-radius: inherit;
    border: 1.5px solid rgba(188, 230, 255, .58);
    box-shadow: 0 0 0 1px rgba(255,255,255,.34), 0 0 26px rgba(126,214,255,.28);
    pointer-events: none;
}
.bd-photo-card__glow{
    inset: -18px;
    border-radius: 34px;
    background: radial-gradient(circle at 50% 52%, rgba(255,255,255,.40) 0%, rgba(126,214,255,.20) 38%, rgba(126,214,255,.07) 54%, transparent 72%);
    filter: blur(13px);
    opacity: .96;
}
.bd-photo-card img,
.bd-photo-placeholder{
    aspect-ratio: 1 / 1;
    border-radius: 30px;
    border: 2.8px solid rgba(255,255,255,.82);
    box-shadow: 0 0 0 1px rgba(126,214,255,.34), 0 18px 44px rgba(0,24,95,.18), 0 0 34px rgba(160,227,255,.44);
}
.bd-photo-card img{
    object-position: center center;
}
.bd-orbit{
    width: 780px;
    height: 328px;
    border-width: 1.7px;
    border-color: rgba(126,214,255,.38);
    filter: drop-shadow(0 0 15px rgba(126,214,255,.30));
}
.bd-orbit--one{top: 102px; right: -44px; transform: rotate(-10deg);}
.bd-orbit--two{width: 740px; height: 272px; top: 155px; right: -18px; opacity: .92; transform: rotate(15deg);}
.bd-orbit-icon{width: 88px; height: 88px; box-shadow: 0 0 30px rgba(126,214,255,.38), inset 0 1px 0 rgba(255,255,255,.25);}
.bd-orbit-icon svg{width: 36px; height: 36px;}
.bd-orbit-icon--home{left: 2.3%; top: 16%;}
.bd-orbit-icon--cap{right: 3.4%; top: 13%;}
.bd-orbit-icon--pig{left: 3.2%; bottom: 21%;}
.bd-orbit-icon--heart{right: 4%; bottom: 20.5%;}
.bd-platform{
    width: 560px;
    height: 98px;
    bottom: 26px;
    background: radial-gradient(ellipse at center, rgba(255,255,255,.92) 0%, rgba(220,245,255,.56) 12%, rgba(126,214,255,.34) 22%, rgba(18,104,255,.18) 42%, transparent 68%);
    filter: drop-shadow(0 0 18px rgba(126,214,255,.42));
}
.bd-platform::before,
.bd-platform::after{
    inset: 15px 42px;
    border-width: 2px;
    border-color: rgba(176, 235, 255, .78);
}
.bd-platform::after{
    inset: 0;
    border-color: rgba(126,214,255,.38);
}
.bd-bottom-wave{height: 168px;}
@media(max-width:1200px){
    .bd-banner-dinastia{min-height: 792px;}
    .bd-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(330px,.92fr); gap:28px;}
    .bd-visual{min-height:530px; padding-top: 18px;}
    .bd-photo-card{max-width:380px;}
    .bd-photo-card img,.bd-photo-placeholder{aspect-ratio:1 / 1;}
    .bd-orbit{width:620px; height:270px; right:-62px; top:98px;}
    .bd-orbit--two{width:584px; height:226px; right:-34px; top:146px;}
    .bd-platform{width:458px; height:84px; bottom:22px;}
    .bd-orbit-icon{width:74px; height:74px;}
    .bd-orbit-icon svg{width:30px; height:30px;}
}
@media(max-width:1024px){
    .bd-banner-dinastia{min-height:770px;}
    .bd-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(286px,.84fr); gap:22px;}
    .bd-visual{min-height:470px; padding-top: 12px;}
    .bd-photo-card{max-width:330px;}
    .bd-photo-card img,.bd-photo-placeholder{border-radius:28px;}
    .bd-platform{width:380px; height:76px; bottom:18px;}
    .bd-orbit{width:510px; height:230px; right:-64px; top:104px;}
    .bd-orbit--two{width:470px; height:192px; right:-38px; top:146px;}
    .bd-orbit-icon--home{left:.5%; top:17%;}
    .bd-orbit-icon--cap{right:1.8%; top:13%;}
    .bd-orbit-icon--pig{left:1.2%; bottom:20%;}
    .bd-orbit-icon--heart{right:1.6%; bottom:19.5%;}
}
@media(max-width:767px){
    .bd-banner-dinastia{min-height:930px; padding: 20px 20px 108px;}
    .bd-visual{min-height: 382px; padding-top: 4px;}
    .bd-photo-card{max-width: 308px; margin: 0 auto 2px;}
    .bd-photo-card img,.bd-photo-placeholder{aspect-ratio:1 / 1; border-radius:26px;}
    .bd-photo-card__glow{inset:-14px; border-radius:30px;}
    .bd-orbit{width:432px; height:196px; top:42px; right:50%; transform:translateX(50%) rotate(-10deg); opacity:.78;}
    .bd-orbit--two{width:398px; height:164px; top:82px; right:50%; transform:translateX(50%) rotate(15deg); opacity:.68;}
    .bd-orbit-icon{width:52px; height:52px;}
    .bd-orbit-icon svg{width:22px; height:22px;}
    .bd-orbit-icon--home{left: 2%; top: 7%;}
    .bd-orbit-icon--cap{right: 2%; top: 7%;}
    .bd-orbit-icon--pig{left: 3%; bottom: 17%;}
    .bd-orbit-icon--heart{right: 3%; bottom: 17%;}
    .bd-platform{width:334px; height:72px; bottom:12px;}
    .bd-platform::before,.bd-platform::after{inset:12px 32px;}
    .bd-platform::after{inset:0;}
}
@media(max-width:420px){
    .bd-photo-card{max-width: 292px;}
    .bd-platform{width:306px;}
    .bd-orbit{width:390px; height:182px;}
    .bd-orbit--two{width:362px; height:150px;}
}


/* v1.0.3 — corrección del efecto 3D/volumétrico de la foto para igualar mejor la propuesta */
.bd-visual{
    perspective: 1600px;
    perspective-origin: 52% 42%;
}
.bd-photo-card{
    max-width: 418px;
    transform: translateY(-2px) rotateX(2.6deg) rotateY(-5.5deg);
    transform-style: preserve-3d;
    filter: drop-shadow(0 26px 34px rgba(0,20,82,.22));
}
.bd-photo-card::after{
    content: "";
    position: absolute;
    inset: 10px 12px -12px 12px;
    border-radius: 32px;
    background: linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(126,214,255,.16) 38%, rgba(0,32,115,.34) 100%);
    box-shadow: 0 24px 36px rgba(0,24,95,.22), 0 0 24px rgba(126,214,255,.14);
    transform: translateZ(-18px) scale(.985);
    z-index: -2;
}
.bd-photo-card__glow{
    inset: -18px -16px -22px -18px;
    background:
      radial-gradient(ellipse at 50% 92%, rgba(255,255,255,.58) 0%, rgba(201,240,255,.30) 20%, rgba(126,214,255,.15) 36%, transparent 62%),
      radial-gradient(circle at 50% 50%, rgba(255,255,255,.30) 0%, rgba(126,214,255,.16) 42%, transparent 74%);
    filter: blur(14px);
}
.bd-photo-card img,
.bd-photo-placeholder{
    border-width: 2.4px;
    box-shadow:
      0 0 0 1px rgba(255,255,255,.22),
      0 0 0 2px rgba(126,214,255,.34),
      0 16px 34px rgba(0,24,95,.18),
      0 0 28px rgba(160,227,255,.32),
      inset 0 -18px 22px rgba(255,255,255,.08);
}
.bd-platform{
    width: 582px;
    height: 102px;
    bottom: 22px;
    background:
      radial-gradient(ellipse at center, rgba(255,255,255,.95) 0%, rgba(255,255,255,.72) 8%, rgba(220,245,255,.36) 18%, rgba(126,214,255,.22) 28%, rgba(18,104,255,.11) 46%, transparent 70%);
    filter: drop-shadow(0 0 14px rgba(126,214,255,.40));
}
.bd-platform::before,
.bd-platform::after{
    inset: 16px 48px;
    border-color: rgba(220,245,255,.82);
}
.bd-platform::after{
    inset: -2px 0 0;
    border-color: rgba(126,214,255,.34);
}
.bd-orbit{
    opacity: .96;
}
.bd-orbit--one{top: 94px; right: -38px;}
.bd-orbit--two{top: 146px; right: -14px;}
.bd-is-animated .bd-photo-card{animation: bdPhotoFloat3d 6s ease-in-out infinite;}
@keyframes bdPhotoFloat3d{
    0%,100%{transform: translateY(-2px) rotateX(2.6deg) rotateY(-5.5deg);}
    50%{transform: translateY(-8px) rotateX(3.1deg) rotateY(-4.6deg);}
}
@media(max-width:1200px){
    .bd-photo-card{max-width:376px; transform: translateY(-2px) rotateX(2.2deg) rotateY(-4.8deg);} 
    .bd-photo-card::after{inset: 10px 10px -10px 10px;}
    .bd-platform{width:470px; height:86px; bottom:20px;}
}
@media(max-width:1024px){
    .bd-photo-card{max-width:332px; transform: translateY(-1px) rotateX(1.8deg) rotateY(-3.8deg);} 
    .bd-platform{width:388px; height:74px; bottom:16px;}
    .bd-platform::before,.bd-platform::after{inset: 12px 36px;}
    .bd-platform::after{inset:-1px 0 0;}
}
@media(max-width:767px){
    .bd-visual{perspective: 1200px;}
    .bd-photo-card{max-width:308px; transform: translateY(0) rotateX(1.4deg) rotateY(-2.3deg);} 
    .bd-photo-card::after{inset: 8px 8px -8px 8px; border-radius: 28px;}
    .bd-photo-card__glow{inset: -12px -10px -18px -12px;}
    .bd-platform{width:332px; height:68px; bottom:10px;}
    .bd-platform::before,.bd-platform::after{inset: 11px 30px;}
    .bd-platform::after{inset:-1px 0 0;}
}
@media(max-width:420px){
    .bd-photo-card{max-width:290px;}
    .bd-platform{width:306px;}
}


/* v1.0.4 — fix real object-position control + stronger white illumination around photo */
.bd-photo-card{
    --bd-photo-pos-x: 50%;
    --bd-photo-pos-y: 50%;
}
.bd-photo-card img{
    object-position: var(--bd-photo-pos-x, 50%) var(--bd-photo-pos-y, 50%) !important;
}
.bd-photo-card::before{
    border-color: rgba(255,255,255,.92) !important;
    box-shadow:
      0 0 0 1px rgba(255,255,255,.72),
      0 0 0 3px rgba(186,235,255,.30),
      0 0 36px rgba(255,255,255,.34),
      0 0 68px rgba(255,255,255,.12),
      0 0 26px rgba(126,214,255,.34) !important;
}
.bd-photo-card__glow{
    inset: -26px -20px -30px -22px !important;
    border-radius: 40px !important;
    background:
      radial-gradient(ellipse at 50% 92%, rgba(255,255,255,.98) 0%, rgba(255,255,255,.74) 10%, rgba(255,255,255,.34) 24%, rgba(170,233,255,.22) 38%, transparent 60%),
      radial-gradient(circle at 50% 50%, rgba(255,255,255,.52) 0%, rgba(255,255,255,.26) 24%, rgba(170,233,255,.18) 40%, transparent 70%) !important;
    filter: blur(18px) !important;
    opacity: 1 !important;
}
.bd-photo-card img,
.bd-photo-placeholder{
    box-shadow:
      0 0 0 1px rgba(255,255,255,.82),
      0 0 0 3px rgba(182,236,255,.26),
      0 0 30px rgba(255,255,255,.26),
      0 16px 34px rgba(0,24,95,.18),
      0 0 40px rgba(160,227,255,.32),
      inset 0 0 1px rgba(255,255,255,.85) !important;
}
.bd-platform{
    background:
      radial-gradient(ellipse at center, rgba(255,255,255,1) 0%, rgba(255,255,255,.88) 7%, rgba(255,255,255,.46) 15%, rgba(214,244,255,.26) 25%, rgba(126,214,255,.18) 38%, rgba(18,104,255,.10) 52%, transparent 74%) !important;
    filter: drop-shadow(0 0 18px rgba(255,255,255,.24)) drop-shadow(0 0 16px rgba(126,214,255,.34)) !important;
}
@media(max-width:767px){
    .bd-photo-card__glow{
        inset: -18px -14px -22px -16px !important;
        filter: blur(16px) !important;
    }
}

/* v1.0.5 — nueva paleta premium corporativa aprobada */
.bd-banner-dinastia{
    --bd-blue:#0A1F44;
    --bd-navy:#0A1F44;
    --bd-deep:#123D8D;
    --bd-secondary-blue:#123D8D;
    --bd-glow:#1E63FF;
    --bd-cyan:#4D8DFF;
    --bd-light-blue:#4D8DFF;
    --bd-red:#C4121A;
    --bd-red-bright:#E32028;
    --bd-red-dark:#8F0F14;
    --bd-white:#FFFFFF;
    --bd-light-bg:#F4F6F9;
    --bd-line-gray:#D9DEE8;
    --bd-muted-gray:#7A8599;
    background-color:var(--bd-navy);
    background-image:
        radial-gradient(circle at 73% 36%, rgba(77,141,255,.28) 0%, rgba(30,99,255,.16) 24%, rgba(10,31,68,0) 48%),
        radial-gradient(circle at 12% 30%, rgba(255,255,255,.075) 0%, rgba(255,255,255,0) 30%),
        radial-gradient(circle at 58% 92%, rgba(30,99,255,.22) 0%, rgba(30,99,255,0) 35%),
        linear-gradient(115deg, var(--bd-navy) 0%, var(--bd-secondary-blue) 47%, #071834 100%);
}

.bd-banner-dinastia::before{
    background:
        linear-gradient(100deg, rgba(10,31,68,.98) 0%, rgba(18,61,141,.92) 42%, rgba(10,31,68,.72) 72%, rgba(7,15,35,.50) 100%);
}

.bd-banner-dinastia::after{
    background:
        radial-gradient(circle at 87% 12%, rgba(255,255,255,.11) 0%, rgba(255,255,255,0) 18%),
        radial-gradient(circle at 48% 84%, rgba(77,141,255,.16) 0%, rgba(77,141,255,0) 32%);
    opacity:.96;
}

.bd-vertical-bar{
    background:linear-gradient(180deg, var(--bd-glow) 0 38%, var(--bd-white) 38% 48%, var(--bd-red-bright) 48% 100%);
    box-shadow:0 0 18px rgba(30,99,255,.78), 0 0 18px rgba(227,32,40,.48);
}

.bd-kicker{
    color:var(--bd-red-bright);
    text-shadow:0 0 16px rgba(227,32,40,.22);
}

.bd-kicker__icon{
    color:var(--bd-red-bright);
    filter:drop-shadow(0 0 10px rgba(227,32,40,.32));
}

.bd-title{
    color:var(--bd-white);
    text-shadow:0 10px 24px rgba(0,0,0,.22);
}

.bd-blue{color:var(--bd-light-blue)!important}
.bd-red{color:var(--bd-red-bright)!important}

.bd-subtitle{
    color:var(--bd-white);
    opacity:.96;
}

.bd-button--primary{
    color:var(--bd-white)!important;
    background:linear-gradient(135deg, var(--bd-red-bright) 0%, var(--bd-red) 48%, var(--bd-red-dark) 100%);
    box-shadow:0 18px 32px rgba(196,18,26,.28), 0 0 22px rgba(227,32,40,.18), inset 0 1px 0 rgba(255,255,255,.18);
}

.bd-button--secondary{
    color:var(--bd-navy)!important;
    background:linear-gradient(180deg, var(--bd-white) 0%, var(--bd-light-bg) 100%);
    box-shadow:0 18px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.96);
}

.bd-feature{
    border-right-color:rgba(217,222,232,.30);
}

.bd-feature__icon{
    color:var(--bd-white);
    background:radial-gradient(circle at 35% 28%, rgba(255,255,255,.18) 0%, rgba(77,141,255,.20) 28%, rgba(30,99,255,.28) 58%, rgba(10,31,68,.58) 100%);
    border:1px solid rgba(77,141,255,.44);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 14px 22px rgba(0,0,0,.18), 0 0 24px rgba(30,99,255,.22);
}

.bd-photo-card{
    filter:drop-shadow(0 26px 34px rgba(0,0,0,.24));
}

.bd-photo-card::before{
    border-color:rgba(255,255,255,.92)!important;
    box-shadow:
      0 0 0 1px rgba(255,255,255,.72),
      0 0 0 3px rgba(77,141,255,.30),
      0 0 36px rgba(255,255,255,.30),
      0 0 70px rgba(30,99,255,.22),
      0 0 28px rgba(77,141,255,.36)!important;
}

.bd-photo-card::after{
    background:linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(77,141,255,.16) 38%, rgba(10,31,68,.42) 100%);
    box-shadow:0 24px 36px rgba(0,0,0,.22), 0 0 24px rgba(30,99,255,.18);
}

.bd-photo-card__glow{
    background:
      radial-gradient(ellipse at 50% 92%, rgba(255,255,255,.98) 0%, rgba(255,255,255,.70) 10%, rgba(255,255,255,.31) 24%, rgba(77,141,255,.24) 40%, transparent 62%),
      radial-gradient(circle at 50% 50%, rgba(255,255,255,.48) 0%, rgba(77,141,255,.24) 30%, rgba(30,99,255,.16) 46%, transparent 72%)!important;
}

.bd-photo-card img,
.bd-photo-placeholder{
    border-color:rgba(255,255,255,.84);
    box-shadow:
      0 0 0 1px rgba(255,255,255,.80),
      0 0 0 3px rgba(77,141,255,.26),
      0 0 30px rgba(255,255,255,.22),
      0 16px 34px rgba(0,0,0,.20),
      0 0 42px rgba(30,99,255,.30),
      inset 0 0 1px rgba(255,255,255,.85)!important;
}

.bd-photo-placeholder{
    background:linear-gradient(135deg, rgba(255,255,255,.14), rgba(30,99,255,.30), rgba(10,31,68,.58));
}

.bd-orbit{
    border-color:rgba(77,141,255,.42);
    filter:drop-shadow(0 0 15px rgba(30,99,255,.34));
}

.bd-orbit-icon{
    background:radial-gradient(circle at 35% 28%, rgba(255,255,255,.28) 0%, rgba(77,141,255,.22) 24%, rgba(30,99,255,.42) 58%, rgba(10,31,68,.70) 100%);
    border-color:rgba(77,141,255,.52);
    box-shadow:0 0 32px rgba(30,99,255,.45), inset 0 1px 0 rgba(255,255,255,.24);
}

.bd-platform{
    background:
      radial-gradient(ellipse at center, rgba(255,255,255,1) 0%, rgba(255,255,255,.86) 7%, rgba(255,255,255,.46) 15%, rgba(77,141,255,.28) 27%, rgba(30,99,255,.20) 42%, rgba(18,61,141,.12) 56%, transparent 76%)!important;
    filter:drop-shadow(0 0 18px rgba(255,255,255,.22)) drop-shadow(0 0 18px rgba(30,99,255,.38))!important;
}

.bd-platform::before,
.bd-platform::after{
    border-color:rgba(77,141,255,.72);
}

.bd-platform::after{border-color:rgba(30,99,255,.42)}

.bd-dots{
    background-image:radial-gradient(circle, rgba(77,141,255,.62) 1.3px, transparent 1.5px);
    opacity:.30;
}

.bd-wave-shadow{fill:rgba(244,246,249,.28)}
.bd-wave-soft{fill:var(--bd-light-bg);opacity:.78;filter:drop-shadow(0 -12px 18px rgba(255,255,255,.16))}
.bd-wave-main{fill:var(--bd-white);filter:drop-shadow(0 -20px 28px rgba(10,31,68,.20))}
.bd-wave-red{stroke:var(--bd-red-bright);opacity:.86}

.bd-is-animated .bd-platform{animation:bdPulsePremium 4.4s ease-in-out infinite}
@keyframes bdPulsePremium{
    0%,100%{opacity:1;filter:drop-shadow(0 0 18px rgba(255,255,255,.22)) drop-shadow(0 0 18px rgba(30,99,255,.38))}
    50%{opacity:.9;filter:drop-shadow(0 0 24px rgba(255,255,255,.28)) drop-shadow(0 0 30px rgba(30,99,255,.56))}
}
