/* DINIS UX refinements */
img{height:auto;max-width:100%}
.brand--image img{height:46px;width:auto;display:block}
.footer-brand p{color:#fff!important;font-size:18px;font-weight:500;line-height:1.6;margin-top:14px;max-width:340px;opacity:1;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.hero h1{font-size:clamp(34px,4.5vw,58px);line-height:1.08}
.hero p{font-size:18px;line-height:1.65;color:#eaf3ff}
.section h2{font-size:clamp(26px,3.2vw,38px)}
.entry h1{font-size:40px;line-height:1.12}
.entry h2{font-size:28px;margin-top:2.4em}
.entry h3{font-size:21px;margin-top:1.8em}
body{line-height:1.68}
p{color:#22324a}
.product-card__media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--soft)}
.product-card__media img,.product-card__media .product-card__placeholder{width:100%;height:100%;object-fit:cover;display:block}
.product-card__placeholder{display:grid;place-items:center;color:var(--blue);font-weight:900;letter-spacing:.08em}
.card,.case,.proof-box,.product-card{transition:transform .18s ease,box-shadow .18s ease}
.card:hover,.product-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #142a4114}
.case:hover{transform:translateY(-3px)}
.button,.tag{transition:filter .15s ease,transform .15s ease}
.button:hover{filter:brightness(1.06);transform:translateY(-1px)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.dinis-form input:focus,.dinis-form select:focus,.dinis-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0757c81f}
.entry h1,.entry h2,.entry h3{overflow-wrap:break-word}
.entry img{border-radius:8px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media (max-width:640px){.hero{padding:64px 0 48px}.hero h1{font-size:38px}.hero p{font-size:17px}.section{padding:52px 0}.card{padding:21px}.process{grid-template-columns:1fr}.process div{border-left:0;border-top:1px solid var(--line)}}
.data-band{padding:70px 0;background:#fff}
.data-band .stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:28px 0}
.data-band .stat-strip div{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}
.data-band .stat-strip strong{display:block;font-size:34px;color:var(--blue);line-height:1}
.data-band .stat-strip span{font-size:13px;color:#5a6980}
.data-band svg{width:100%;height:auto;margin-top:24px}
@media(max-width:800px){.data-band .stat-strip{grid-template-columns:1fr 1fr}}
