/* DFN 5.2 — refinements requested on 8 October 2026. */
@font-face{font-family:Poppins;src:url('/assets/fonts/poppins-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/fonts/poppins-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/fonts/poppins-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
.dfn-v4.dfn-v52{font-family:Poppins,Arial,sans-serif}
.dfn-v52 :is(input,textarea,select,button){font-family:inherit}
.dfn-v52 .dfnc-window{font-family:Poppins,Arial,sans-serif}
/* Stage cards: separate anthracite panels, clear numbering and blue accents. */
.dfn-v4.dfn-v52 .dfnp-method-grid{gap:22px;align-items:stretch;margin-top:34px}
.dfn-v4.dfn-v52 .dfnp-method-grid article{position:relative;padding:34px 30px 32px;background:#1b1d21;border:1px solid #34373d;border-top:3px solid #1769ff;min-width:0;transition:transform .3s,border-color .3s}
.dfn-v4.dfn-v52 .dfnp-method-grid article:hover{transform:translateY(-5px);border-color:#1769ff}
.dfn-v4.dfn-v52 .dfnp-method-grid article>span{font:500 56px/1 var(--dfnl-display);color:#797d84;letter-spacing:-.02em;margin-bottom:27px;display:block}
.dfn-v4.dfn-v52 .dfnp-method h2{font-size:32px;margin:0 0 18px;line-height:1.15}
.dfn-v4.dfn-v52 .dfnp-method p{font-size:13px;line-height:1.85;color:#c1c4cb;margin:0}
/* Company principles: large grey numerals with Poppins body text. */
.dfn-v4.dfn-v52 .dfn-company-principles{gap:35px}
.dfn-v4.dfn-v52 .dfn-company-principles>div>span{font:500 clamp(64px,6vw,88px)/1 var(--dfnl-display);color:#a4a7ad;letter-spacing:-.025em;display:block;margin:0 0 24px}
.dfn-v4.dfn-v52 .dfn-company-principles h3{font-family:Poppins,Arial,sans-serif;font-size:19px;font-weight:500;letter-spacing:-.025em;margin:0 0 12px}
.dfn-v4.dfn-v52 .dfn-company-principles p{font-size:13px;line-height:1.85;color:#666}
/* White timeline with solid blue track. No gradient backgrounds. */
.dfn-v4.dfn-lux.dfn-v52 .dfnr-history{background:#fff;color:#111;border-block:1px solid #e7e8ea}
.dfn-v4.dfn-v52 .dfnr-history :is(h2,h3){color:#111}
.dfn-v4.dfn-v52 .dfnr-history p{color:#60646c}
.dfn-v4.dfn-v52 .dfnr-history .eyebrow{color:#565d68}
.dfn-v4.dfn-v52 .dfnr-history .dfnv-section-word span{color:#f1f2f4;-webkit-text-stroke:0}
.dfn-v4.dfn-v52 .dfnr-timeline-card{background:#f7f8fa;border:1px solid #e0e3e8;border-top:3px solid #1769ff;box-shadow:none}
.dfn-v4.dfn-v52 .dfnr-timeline :is(h3,p){color:#111}
.dfn-v4.dfn-v52 .dfnr-timeline p{color:#60646c}
.dfn-v52 .dfnr-timeline-label{color:#616773}
.dfn-v52 .dfnr-sector{color:#1769ff;border-color:#dfe3eb}
.dfn-v52 :is(.dfnr-track-heading,.dfnr-track-finish){color:#545f70;border-color:#dee2e8}
.dfn-v52 .dfnr-timeline:before{background:#dfe5f0;box-shadow:none}
.dfn-v52 .dfnr-timeline:after{background:#1769ff;box-shadow:none}
.dfn-v52 .dfnr-checkpoint{background:#e8effe;color:#1769ff}
.dfn-v52 .dfnr-timeline>li.is-passed .dfnr-checkpoint{background:#1769ff;color:white}
.dfn-v52 .dfnr-checkered{background-color:#1769ff}
.dfn-v4.dfn-v52 .dfnr-history .button-light{--dfnv-btn:#111;--dfnv-text:#fff;--dfnv-hover:#1769ff}
/* Contact controls have rounded corners; the racing buttons elsewhere remain. */
.dfn-v4.dfn-racing.dfn-v52 :is(.dfn-whatsapp,.dfnp-wa,.dfn-talk-wa,.dfnp-stat-contact a,a[href^="https://wa.me/"],.dfnc-launch,.dfnc-window button){clip-path:none;border-radius:10px!important}
.dfn-v4.dfn-v52 :is(.dfn-whatsapp,.dfnp-wa,.dfn-talk-wa,.dfnp-stat-contact a){--dfnv-btn:#0c8c55;--dfnv-hover:#086c40;--dfnv-text:#fff;border-color:transparent}
.dfn-v4.dfn-v52 .dfn-whatsapp{min-width:228px;padding:12px 20px;box-shadow:0 6px 24px #071b1430}
.dfn-v4.dfn-v52 .dfnc-launch{--dfnv-btn:#1769ff;--dfnv-hover:#0e4fc9;--dfnv-text:#fff;min-width:210px;border-color:transparent;padding:12px 20px}
.dfn-v4.dfn-v52 .dfnc-launch small{color:#e0eaff}
.dfn-v4.dfn-v52 .dfnc-window{width:370px;height:520px;max-height:calc(100dvh - 176px);border-radius:14px;border-color:#d8dde5;border-top:3px solid #1769ff;background:#f4f5f7;box-shadow:0 15px 55px #0003}
.dfn-v4.dfn-v52 .dfnc-head{background:#111318;padding:14px 16px}
.dfn-v4.dfn-v52 .dfnc-head h2{font-family:Poppins,Arial,sans-serif;font-size:12px!important}
.dfn-v4.dfn-v52 .dfnc-head p{color:#aeb7c5}
.dfn-v4.dfn-racing.dfn-v52 .dfnc-head>button{--dfnv-btn:#1769ff;--dfnv-hover:#0e4fc9;width:40px;height:40px;min-height:40px;min-width:40px;border-radius:4px!important;font-size:19px}
.dfn-v4.dfn-v52 .dfnc-scroll{padding:14px 16px 18px}
.dfn-v4.dfn-v52 .dfnc-bubble{font-size:12px;line-height:1.8;border-radius:12px 12px 12px 3px;padding:12px 14px;margin-top:0}
.dfn-v4.dfn-v52 .dfnc-bubble.user{background:#1769ff;border-radius:12px 12px 3px 12px;color:white}
.dfn-v4.dfn-v52 .dfnc-choices button{padding:9px 12px;font-size:11px}
.dfn-v4.dfn-v52 .dfnc-bottom{padding:12px 14px;background:#fff}
.dfn-v4.dfn-v52 .dfnc-bottom input{border-radius:9px!important;font-size:13px;min-height:45px;padding:11px}
.dfn-v4.dfn-v52 .dfnc-bottom form>button{--dfnv-btn:#1769ff;--dfnv-hover:#0e4fc9;width:45px;min-width:45px;font-size:16px}
.dfn-v4.dfn-v52 .dfnc-tools{gap:6px;margin-top:8px}
.dfn-v4.dfn-v52 .dfnc-tools button{font-size:9px;padding:7px 9px;min-height:30px}
.dfn-v4.dfn-v52 .dfnc-notice{font-size:9px;line-height:1.5;margin:8px 0 0;color:#646a75}
.dfn-v4.dfn-v52 .dfnc-privacy-link{font-size:9px;display:inline-flex;align-items:center;gap:5px;color:#3467b3;margin:5px 0 0}
.dfn-v4.dfn-v52 .dfnc-status:empty{display:none}
.dfn-v4.dfn-v52 .dfnc-review-form :is(input,textarea){border-radius:6px!important}
@media(max-width:1000px){.dfn-v4.dfn-v52 .dfnp-method-grid{gap:16px}.dfn-v4.dfn-v52 .dfnp-method-grid article{padding:28px 22px}}
@media(max-width:760px){
 .dfn-v4.dfn-v52 .dfnp-method-grid{gap:18px}.dfn-v4.dfn-v52 .dfnp-method-grid article{padding:28px 24px}.dfn-v4.dfn-v52 .dfnp-method-grid article>span{font-size:50px;margin-bottom:20px}
 .dfn-v4.dfn-v52 .dfn-company-principles{gap:32px 24px}.dfn-v4.dfn-v52 .dfn-company-principles>div>span{font-size:68px;margin-bottom:18px}
 .dfn-v4.dfn-v52 .dfnc-launch{min-width:0;width:144px;right:166px;min-height:52px;padding:10px 14px}
 .dfn-v4.dfn-v52 .dfn-whatsapp{min-width:0;width:146px;right:12px;min-height:52px;padding:10px 13px}
 .dfn-v4.dfn-v52 .dfnc-window{width:min(370px,calc(100vw - 24px));height:520px;bottom:calc(80px + env(safe-area-inset-bottom));max-height:calc(100dvh - 100px - env(safe-area-inset-bottom))}
 .dfn-v4.dfn-v52 .dfnc-bottom input,.dfn-v4.dfn-v52 .dfnc-review-form :is(input,textarea){font-size:16px}
 .dfn-v4.dfn-v52 :is(.dfnp-hero,.dfnp-detail-hero){padding-top:125px!important}
}
@media(prefers-reduced-motion:reduce){.dfn-v4.dfn-v52 .dfnp-method-grid article{transition:none}.dfn-v4.dfn-v52 .dfnp-method-grid article:hover{transform:none}}
