.elementor-kit-6{--e-global-color-primary:#F4F4F5;--e-global-color-secondary:#A1A1AA;--e-global-color-text:#A1A1AA;--e-global-color-accent:#FF5A1F;--e-global-color-dwbg:#07080A;--e-global-color-dwbg2:#0E0F12;--e-global-color-dwacc2:#FF8A3D;--e-global-typography-primary-font-family:"Barlow Condensed";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"JetBrains Mono";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"JetBrains Mono";--e-global-typography-accent-font-weight:500;background-color:#07080A;color:#A1A1AA;font-family:"Inter", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#FF5A1F;}.elementor-kit-6 a:hover{color:#FF8A3D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==== Distinweb · estilos globales (Ajustes del sitio > CSS personalizado) ==== */
:root{--dw-bg:#07080A;--dw-bg2:#0E0F12;--dw-accent:#FF5A1F;--dw-accent2:#FF8A3D;--dw-text:#F4F4F5;--dw-muted:#A1A1AA;--dw-border:rgba(255,255,255,.10);--dw-surface:rgba(255,255,255,.035);--dw-mono:"JetBrains Mono",monospace;--dw-head:"Barlow Condensed",sans-serif}
body{background:var(--dw-bg);color:var(--dw-muted);overflow-x:hidden}
html{scroll-behavior:smooth}
.e-con{scroll-margin-top:90px}

/* Tipos de texto */
.dw-eyebrow .elementor-heading-title{font-family:var(--dw-mono);font-size:13px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--dw-accent);display:flex;align-items:center;gap:10px}
.dw-eyebrow .elementor-heading-title::before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:var(--dw-accent);box-shadow:0 0 12px var(--dw-accent)}
.dw-h1 .elementor-heading-title{font-family:var(--dw-head);font-weight:800;text-transform:uppercase;font-size:clamp(48px,6.6vw,92px);line-height:.95;color:var(--dw-text)}
.dw-h2 .elementor-heading-title{font-family:var(--dw-head);font-weight:800;text-transform:uppercase;font-size:clamp(36px,4.6vw,58px);line-height:1;color:var(--dw-text)}
.dw-accent{background:linear-gradient(90deg,var(--dw-accent),var(--dw-accent2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--dw-accent)}
.dw-lead{font-family:var(--dw-mono);font-size:16px;line-height:1.65;color:var(--dw-muted);max-width:540px}
.dw-lead p:last-child,.dw-text p:last-child{margin-bottom:0}
.dw-text{font-size:15px;line-height:1.65;color:var(--dw-muted)}

/* Botones */
.dw-btn .elementor-button{font-family:var(--dw-mono);font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:17px 28px;border-radius:8px;border:1px solid var(--dw-border);background:transparent;color:var(--dw-text);transition:.25s}
.dw-btn .elementor-button-content-wrapper{flex-direction:row-reverse;gap:14px}
.dw-btn .elementor-button svg{fill:currentColor;width:14px}
.dw-btn-primary .elementor-button{background:linear-gradient(135deg,var(--dw-accent),var(--dw-accent2));border-color:transparent;color:#fff;box-shadow:0 10px 40px -8px rgba(255,90,31,.6)}
.dw-btn-primary .elementor-button:hover{transform:translateY(-2px);box-shadow:0 14px 50px -6px rgba(255,90,31,.85);color:#fff}
.dw-btn-ghost .elementor-button:hover{border-color:var(--dw-accent);color:var(--dw-accent)}

/* Tarjetas de vidrio */
.dw-card{background:var(--dw-surface);border:1px solid var(--dw-border);border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.dw-iconsq .elementor-icon,.dw-iconbox .elementor-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:10px;background:rgba(255,90,31,.10);border:1px solid rgba(255,90,31,.35);color:var(--dw-accent);font-size:20px}
.dw-iconsq .elementor-icon svg,.dw-iconbox .elementor-icon svg{fill:var(--dw-accent);width:20px;height:20px}
.dw-iconsq .elementor-icon i,.dw-iconbox .elementor-icon i{color:var(--dw-accent)}

/* ===== HEADER ===== */
.dw-header{background:rgba(7,8,10,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05)}
.dw-logo .elementor-heading-title{font-family:var(--dw-mono);font-size:15px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--dw-text);display:flex;align-items:center;gap:12px}
.dw-logo-mark{font-family:var(--dw-head);font-weight:800;font-size:34px;letter-spacing:-.04em;line-height:1;color:var(--dw-accent)}
.dw-nav .elementor-nav-menu--main .elementor-item{font-family:var(--dw-mono);font-size:13px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--dw-text);padding:8px 18px}
.dw-nav .elementor-nav-menu--main .elementor-item:hover,.dw-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--dw-accent)}
.dw-nav .elementor-menu-toggle{background:transparent;border:1px solid var(--dw-border);border-radius:50%;width:44px;height:44px;color:var(--dw-text)}
.dw-nav .elementor-menu-toggle svg{fill:var(--dw-text)}
.dw-nav .elementor-nav-menu--dropdown{background:var(--dw-bg2);border:1px solid var(--dw-border);border-radius:12px;margin-top:12px}
.dw-nav .elementor-nav-menu--dropdown a{font-family:var(--dw-mono);text-transform:uppercase;letter-spacing:.1em;font-size:13px;color:var(--dw-text);background:transparent}
.dw-nav .elementor-nav-menu--dropdown a:hover,.dw-nav .elementor-nav-menu--dropdown a.elementor-item-active{background:rgba(255,90,31,.12);color:var(--dw-accent)}
.dw-header .dw-btn .elementor-button{padding:12px 20px;font-size:13px}

/* ===== HERO ===== */
.dw-hero{overflow:hidden;background:radial-gradient(circle at 72% 38%,rgba(255,90,31,.20),transparent 45%),radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 0) 0 0/28px 28px,var(--dw-bg)}
.dw-visual{position:relative;min-height:560px;justify-content:flex-end;align-items:center}
.dw-ring{position:absolute!important;width:440px!important;height:440px;min-height:0!important;left:50%;top:46%;transform:translate(-50%,-50%);border-radius:50%;border:3px solid var(--dw-accent);box-shadow:0 0 30px 4px rgba(255,90,31,.75),inset 0 0 30px 2px rgba(255,90,31,.55),0 0 120px 30px rgba(255,90,31,.25);pointer-events:none;padding:0!important}
.dw-portrait{position:relative;z-index:1;width:420px;max-width:100%}
.dw-portrait img{width:100%;height:auto}
.dw-portrait svg{display:block;width:100%;height:auto}
.dw-portrait-note{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-family:var(--dw-mono);font-size:11px;color:var(--dw-muted);background:rgba(0,0,0,.6);padding:6px 10px;border-radius:6px;white-space:nowrap;border:1px dashed var(--dw-border)}
.dw-float{position:absolute!important;z-index:3;width:auto!important;background:rgba(14,15,18,.65)}
.dw-float .elementor-icon-box-wrapper{display:flex;flex-direction:row;align-items:center;gap:14px;text-align:start;padding:18px 22px}
.dw-float .elementor-icon-box-icon{margin:0!important}
.dw-float .elementor-icon{font-size:22px;color:var(--dw-accent)}
.dw-float .elementor-icon svg{fill:var(--dw-accent);width:22px;height:22px}
.dw-float .elementor-icon-box-title{margin:0;font-family:var(--dw-mono);font-size:14px;font-weight:400;line-height:1.35;text-transform:none;color:var(--dw-text);max-width:110px}
.dw-fc-1{left:-10px;top:150px}
.dw-fc-2{right:-10px;top:60px}
.dw-fc-3{right:0;bottom:90px}

.dw-stats{padding:26px 30px}
.dw-stat{border-right:1px solid var(--dw-border);padding:0 22px}
.dw-stat:last-child{border-right:0}
.dw-counter .elementor-counter{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.dw-counter .elementor-counter-number-wrapper{font-family:var(--dw-mono);font-size:30px;font-weight:500;line-height:1;color:var(--dw-text);justify-content:flex-start}
.dw-counter .elementor-counter-number-prefix,.dw-counter .elementor-counter-number-suffix{flex-grow:0;text-align:start}
.dw-counter .elementor-counter-title{font-family:var(--dw-mono);font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--dw-muted);line-height:1.3;justify-content:flex-start;text-align:start}

.dw-scroll{display:flex;align-items:center;gap:16px;font-family:var(--dw-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dw-muted)}
.dw-mouse{width:22px;height:34px;border:2px solid var(--dw-muted);border-radius:12px;position:relative}
.dw-mouse::after{content:"";position:absolute;left:50%;top:6px;width:2px;height:6px;background:var(--dw-muted);transform:translateX(-50%);border-radius:2px;animation:dwScroll 1.6s infinite}
@keyframes dwScroll{0%{opacity:1;top:6px}100%{opacity:0;top:16px}}
.dw-scroll .dw-line{width:140px;height:1px;background:linear-gradient(90deg,var(--dw-accent),transparent)}
.dw-tech-label .elementor-heading-title{font-family:var(--dw-mono);font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--dw-muted)}
.dw-tech .elementor-icon{font-size:28px}
.dw-tech .elementor-icon svg{width:28px;height:28px}

/* ===== SERVICIOS ===== */
.dw-services{counter-reset:dwsvc}
.dw-service{position:relative;transition:.3s;padding:32px 26px}
.dw-service::before{counter-increment:dwsvc;content:"0" counter(dwsvc);position:absolute;top:18px;right:22px;font-family:var(--dw-mono);font-size:12px;color:var(--dw-muted)}
.dw-service:hover{border-color:rgba(255,90,31,.5);transform:translateY(-4px);box-shadow:0 20px 50px -20px rgba(255,90,31,.45)}
.dw-iconbox .elementor-icon-box-wrapper{text-align:start}
.dw-service .elementor-icon-box-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.dw-iconbox .elementor-icon-box-icon{margin:0!important}
.dw-iconbox .elementor-icon-box-title{font-family:var(--dw-head);font-weight:700;text-transform:uppercase;font-size:26px;line-height:1.1;letter-spacing:.02em;color:var(--dw-text);margin:0 0 10px}
.dw-iconbox .elementor-icon-box-title a{color:inherit}
.dw-iconbox .elementor-icon-box-description{font-size:15px;line-height:1.6;color:var(--dw-muted);margin:0}

/* ===== PORTAFOLIO ===== */
.dw-alt{background-color:var(--dw-bg2)}
.dw-project{overflow:hidden;transition:.3s}
.dw-project:hover{border-color:rgba(255,90,31,.45);transform:translateY(-4px)}
.dw-ph{aspect-ratio:16/11;border-bottom:1px solid var(--dw-border);justify-content:center;align-items:center}
.dw-ph-1{background:linear-gradient(135deg,#2a1a12,#0f0f12 60%)}
.dw-ph-2{background:linear-gradient(135deg,#12203a,#0f0f12 60%)}
.dw-ph-3{background:linear-gradient(135deg,#123326,#0f0f12 60%)}
.dw-ph-label .elementor-heading-title{font-family:var(--dw-mono);font-size:12px;font-weight:400;color:rgba(255,255,255,.45)}
.dw-tag .elementor-heading-title{display:inline-block;font-family:var(--dw-mono);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--dw-accent);border:1px solid rgba(255,90,31,.35);background:rgba(255,90,31,.08);padding:4px 10px;border-radius:30px}
.dw-h3 .elementor-heading-title{font-family:var(--dw-head);font-weight:700;text-transform:uppercase;font-size:26px;line-height:1.1;letter-spacing:.02em;color:var(--dw-text)}
.dw-link .elementor-heading-title{font-family:var(--dw-mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--dw-text)}
.dw-link .elementor-heading-title a{color:inherit}
.dw-project:hover .dw-link .elementor-heading-title{color:var(--dw-accent)}

/* ===== POR QUÉ ===== */
.dw-pillar{padding:30px}
.dw-pillar .elementor-icon-box-wrapper{display:flex;flex-direction:row;align-items:flex-start;gap:18px}

/* ===== FAQ ===== */
.dw-faq-intro{position:sticky;top:110px}
.dw-faq .e-n-accordion-item{background:var(--dw-surface);border:1px solid var(--dw-border);border-radius:12px;margin-bottom:12px;overflow:hidden;transition:border-color .25s}
.dw-faq .e-n-accordion-item[open]{border-color:rgba(255,90,31,.45);background:linear-gradient(135deg,rgba(255,90,31,.08),rgba(255,255,255,.02) 60%)}
.dw-faq .e-n-accordion-item-title{padding:22px 24px;border:0!important;background:transparent!important;justify-content:space-between}
.dw-faq .e-n-accordion-item-title-header{flex:1}
.dw-faq .e-n-accordion-item-title-text{text-transform:none;letter-spacing:0}
.dw-faq .e-n-accordion-item-title-icon{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,90,31,.35);background:rgba(255,90,31,.10)}
.dw-faq .e-n-accordion-item-title-icon svg{fill:var(--dw-accent);width:12px;height:12px}
.dw-faq .e-n-accordion-item-title-icon i{color:var(--dw-accent);font-size:12px}
.dw-faq .e-n-accordion-item > .e-con{padding:0 24px 22px;border:0!important;background:transparent}
.dw-faq .e-n-accordion-item > .e-con p{margin:0;color:var(--dw-muted);font-size:15px;line-height:1.7}
@media (max-width:1024px){.dw-faq-intro{position:static}}

/* ===== CONTACTO ===== */
.dw-cta{background:radial-gradient(circle at 90% 10%,rgba(255,90,31,.25),transparent 50%),var(--dw-surface);overflow:hidden}
.dw-contacts .elementor-icon-list-item{font-family:var(--dw-mono);font-size:14px}
.dw-contacts .elementor-icon-list-item > a,.dw-contacts .elementor-icon-list-item{color:var(--dw-text)}
.dw-contacts .elementor-icon-list-icon{width:42px;height:42px;display:grid!important;place-items:center;border-radius:10px;background:rgba(255,90,31,.10);border:1px solid rgba(255,90,31,.35);margin-right:12px}
.dw-contacts .elementor-icon-list-icon svg{fill:var(--dw-accent);width:16px;height:16px}
.dw-contacts .elementor-icon-list-icon i{color:var(--dw-accent);font-size:16px}
.dw-contacts .elementor-icon-list-items .elementor-icon-list-item:not(:last-child){padding-bottom:14px}
.dw-form .elementor-field-group .elementor-field{background:rgba(0,0,0,.35)!important;border:1px solid var(--dw-border)!important;border-radius:8px!important;color:var(--dw-text)!important;font-family:"Inter",sans-serif;font-size:15px;padding:14px 16px}
.dw-form .elementor-field-group .elementor-field:focus{border-color:var(--dw-accent)!important;box-shadow:none}
.dw-form .elementor-field-group .elementor-select-wrapper select{color:var(--dw-muted)!important}
.dw-form .elementor-field::placeholder{color:#71717A}
.dw-form .elementor-button{width:100%;background:linear-gradient(135deg,var(--dw-accent),var(--dw-accent2))!important;border-radius:8px;font-family:var(--dw-mono);font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:17px 28px;box-shadow:0 10px 40px -8px rgba(255,90,31,.6);color:#fff}
.dw-form .elementor-message{color:var(--dw-text)}

/* ===== FOOTER ===== */
.dw-footer{border-top:1px solid var(--dw-border)}
.dw-footer-text .elementor-heading-title{font-family:var(--dw-mono);font-size:12px;font-weight:400;color:var(--dw-muted);line-height:1.6}
.dw-social .elementor-social-icon{background:transparent!important;border:1px solid var(--dw-border);border-radius:50%;width:40px;height:40px;display:inline-grid;place-items:center;padding:0}
.dw-social .elementor-social-icon svg{fill:var(--dw-muted);width:15px;height:15px}
.dw-social .elementor-social-icon i{color:var(--dw-muted);font-size:15px}
.dw-social .elementor-social-icon:hover{border-color:var(--dw-accent)}
.dw-social .elementor-social-icon:hover svg{fill:var(--dw-accent)}
.dw-wa{position:fixed!important;right:20px;bottom:20px;z-index:999;width:auto!important}
.dw-wa .elementor-icon{width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;font-size:28px;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.45);transition:.25s}
.dw-wa .elementor-icon svg{fill:#fff;width:28px;height:28px}
.dw-wa .elementor-icon:hover{transform:scale(1.08)}

/* ===== RESPONSIVE ===== */
@media (max-width:1024px){
  .dw-visual{min-height:520px;width:100%}
  .dw-stat{border-right:0}
}
@media (max-width:767px){
  .dw-visual{min-height:440px}
  .dw-ring{width:300px!important;height:300px}
  .dw-portrait{width:300px}
  .dw-float .elementor-icon-box-wrapper{padding:12px 14px}
  .dw-float .elementor-icon-box-title{font-size:12px}
  .dw-fc-1{left:0;top:90px}.dw-fc-2{right:0;top:20px}.dw-fc-3{right:0;bottom:60px}
  .dw-stat{padding:0}
  .dw-hero-btns .elementor-widget-button,.dw-hero-btns .elementor-button{width:100%}
  .dw-scroll .dw-line{display:none}
}
.dw-tech-row{--width:auto;width:auto!important;flex:0 1 auto!important}
.dw-scroll-w{width:auto}
/* v1.0.2: barra de estadísticas compacta */
.dw-stat{flex-wrap:nowrap!important}
.dw-stat > .elementor-widget-icon{flex:none}
.dw-counter .elementor-counter-title{white-space:nowrap}
@media (max-width:1200px){.dw-counter .elementor-counter-title{white-space:normal}}
/* v1.1.2: formulario a 2 columnas y select oscuro */
.dw-cta > .e-con-inner,.dw-cta{flex-wrap:nowrap}
.dw-cta-copy{flex:0 1 42%}
.dw-cta .dw-form{flex:1 1 0;min-width:0}
.dw-form .elementor-select-wrapper{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.dw-form .elementor-select-wrapper select{width:100%;height:auto;-webkit-appearance:none;appearance:none;background:rgba(0,0,0,.35)!important;border:1px solid var(--dw-border)!important;border-radius:8px!important;color:var(--dw-muted)!important;font-family:"Inter",sans-serif;font-size:15px;line-height:1.5;padding:14px 44px 14px 16px!important;box-shadow:none}
.dw-form .elementor-select-wrapper select:focus{border-color:var(--dw-accent)!important;outline:none}
.dw-form .elementor-select-wrapper select option{background:#0E0F12;color:#F4F4F5}
.dw-form .elementor-select-wrapper .select-caret-down-wrapper{right:16px;color:var(--dw-muted);font-size:12px}
.dw-form .elementor-select-wrapper .select-caret-down-wrapper svg{fill:var(--dw-muted)}
.dw-contacts .elementor-icon-list-icon svg{fill:var(--dw-accent)!important}
@media (max-width:1024px){.dw-cta > .e-con-inner,.dw-cta{flex-wrap:wrap}.dw-cta-copy,.dw-cta .dw-form{flex:1 1 100%;width:100%!important}}
/* v1.1.3: separación entre preguntas e iconos redondos */
.dw-faq .e-n-accordion{display:flex;flex-direction:column;gap:14px}
.dw-faq .e-n-accordion-item{margin:0!important}
.dw-faq .e-n-accordion-item-title{padding:20px 24px!important;align-items:center}
.dw-faq .e-n-accordion-item-title-icon{width:32px!important;height:32px!important;min-width:32px;min-height:32px;flex:0 0 32px!important;aspect-ratio:1/1;border-radius:50%!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;line-height:1;box-sizing:border-box}
.dw-faq .e-n-accordion-item-title-icon > span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}
.dw-faq .e-n-accordion-item-title-icon svg{width:12px!important;height:12px!important;fill:var(--dw-accent)!important}
.dw-faq .e-n-accordion-item-title-icon i{font-size:12px!important;width:auto;height:auto;line-height:1}
/* v1.2.0: logotipo distinweb_ */
.dw-logo{flex:none;width:auto!important}
.dw-logo-link{display:inline-flex;align-items:center;line-height:0}
.dw-logo-link svg{display:block;width:auto;height:38px}
.dw-logo-footer .dw-logo-link svg{height:32px}
@media (max-width:767px){.dw-logo-header .dw-logo-link svg{height:30px}}

/* v1.2.2 · hover de botones con texto siempre visible */
.dw-btn .elementor-button:hover,.dw-btn .elementor-button:focus{background-image:none}
.dw-btn-primary .elementor-button,.dw-btn-primary .elementor-button:hover,.dw-btn-primary .elementor-button:focus{background:linear-gradient(135deg,var(--dw-accent),var(--dw-accent2))!important;color:#fff!important}
.dw-btn-ghost .elementor-button{background:transparent!important;color:var(--dw-text)!important}
.dw-btn-ghost .elementor-button:hover,.dw-btn-ghost .elementor-button:focus{background:rgba(255,90,31,.08)!important;border-color:var(--dw-accent)!important;color:var(--dw-accent)!important}
.dw-btn .elementor-button:hover svg,.dw-btn .elementor-button:focus svg{fill:currentColor!important}
.elementor-field-type-submit .elementor-button:hover,.elementor-field-type-submit .elementor-button:focus{color:#fff!important}

/* v1.3.0 · retrato real en el hero */
.dw-visual>.elementor-widget-html{position:relative;z-index:1;width:auto;line-height:0}
.dw-portrait img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 20px 40px rgba(0,0,0,.45))}

/* v1.3.1 · retrato con más suéter: la cabeza sigue dentro del anillo */
.dw-visual{min-height:700px}
.dw-portrait img{max-height:none}
@media (max-width:1024px){.dw-visual{min-height:700px}}
@media (max-width:767px){.dw-visual{min-height:520px}}

/* v1.3.2 · bordes del retrato fundidos con el fondo, sin sombra lateral */
.dw-portrait img{filter:none}

/* v1.3.3 · hero como la referencia: retrato grande, cabeza fuera del anillo y suéter bajo la barra de datos */
.dw-visual{min-height:740px;margin-bottom:-110px!important}
.dw-portrait{width:500px}
.dw-ring{width:460px!important;height:460px;top:auto;bottom:177px;transform:translateX(-50%)}
.dw-hero .dw-stats{position:relative;z-index:4;background:rgba(14,15,18,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.dw-fc-1{left:-10px;top:300px}
.dw-fc-2{right:-10px;top:150px}
.dw-fc-3{right:0;bottom:220px}
@media (max-width:1024px){.dw-visual{min-height:740px}}
@media (max-width:767px){
  .dw-visual{min-height:480px;margin-bottom:-70px!important}
  .dw-portrait{width:320px}
  .dw-ring{width:300px!important;height:300px;bottom:108px}
  .dw-fc-1{left:0;top:200px}.dw-fc-2{right:0;top:70px}.dw-fc-3{right:0;bottom:140px}
}

/* v1.3.4 · móvil: tarjetas fuera de la cara */
@media (max-width:767px){
  .dw-fc-2{left:0;right:auto;top:50px}
  .dw-fc-1{left:0;top:190px}
  .dw-fc-3{right:0;bottom:80px}
}

/* v1.4.0 · foto "ultima" con hombros completos, encuadre como la referencia */
.dw-visual{min-height:710px;margin-bottom:-130px!important}
.dw-portrait{width:560px}
.dw-ring{width:450px!important;height:450px;bottom:137px}
.dw-fc-1{left:-10px;top:300px}
.dw-fc-2{right:-10px;top:150px}
.dw-fc-3{right:0;bottom:200px}
@media (max-width:1024px){.dw-visual{min-height:710px}}
@media (max-width:767px){
  .dw-visual{min-height:430px;margin-bottom:-70px!important}
  .dw-portrait{width:340px}
  .dw-ring{width:280px!important;height:280px;bottom:80px}
  .dw-fc-2{left:0;right:auto;top:40px}
  .dw-fc-1{left:0;top:170px}
  .dw-fc-3{right:0;bottom:85px}
}/* End custom CSS */