
/* DRP landing v3.8.0 — stronger readability and navigation */
html{scroll-behavior:smooth}
body{font-size:16px!important;color:#11233f!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.lp-wrap{width:min(1220px,calc(100% - 46px))!important}

/* Header fixed and more usable */
.lp-header{
  position:fixed!important;
  top:14px!important;
  left:18px!important;
  right:18px!important;
  z-index:95!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid #dde7f3!important;
  box-shadow:0 14px 34px rgba(16,35,63,.07)!important;
}
.lp-header-inner{min-height:82px!important}
.lp-brand{gap:12px!important}.lp-brand img{width:46px!important;height:46px!important}
.lp-brand b{font-size:18px!important;letter-spacing:-.02em!important;color:#11233f!important}
.lp-brand small{font-size:11.5px!important;color:#5e6f8a!important}
.lp-header nav{display:flex!important;align-items:center!important;gap:8px!important}
.lp-header nav a{
  position:relative;
  padding:11px 14px!important;
  border-radius:12px!important;
  font-size:13px!important;
  font-weight:780!important;
  color:#344865!important;
  transition:all .18s ease!important;
}
.lp-header nav a:hover{
  background:#f2f6fb!important;
  color:#11233f!important;
  transform:translateY(-1px)!important;
}
.lp-header nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:7px;height:2px;border-radius:99px;background:linear-gradient(90deg,#635bff,#2c9fe4);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.lp-header nav a:hover:after{transform:scaleX(1)}
.lp-actions{gap:10px!important}
.lp-lang,.lp-login{min-height:44px!important;padding:0 14px!important;border-radius:13px!important;font-size:13px!important;font-weight:780!important}
.lp-login{box-shadow:0 10px 24px rgba(99,91,255,.16)!important}
main{padding-top:108px!important}

/* Typography and sections */
.lp-kicker,.lp-section-head span,.lp-plan-tier,.lp-audience-card>span,.lp-partners span,.lp-contact span{font-size:11px!important}
.lp-hero{padding:94px 0 62px!important}
.lp-hero-copy h1{font-size:clamp(46px,5vw,72px)!important;line-height:1.02!important}
.lp-hero-copy p{font-size:17px!important;line-height:1.75!important;color:#53657f!important}
.lp-btn{min-height:50px!important;padding:0 20px!important;border-radius:14px!important;font-size:14px!important;font-weight:800!important}
.lp-trust span{font-size:11px!important}
.lp-proof b{font-size:13px!important}.lp-proof span{font-size:11px!important}
.lp-section{padding:82px 0!important}
.lp-section-head h2{font-size:clamp(34px,3.5vw,48px)!important}.lp-section-head p{font-size:15px!important;line-height:1.75!important;color:#5e6f8a!important}
.lp-audience-card h3{font-size:28px!important}.lp-audience-card p{font-size:14px!important;line-height:1.72!important}.lp-audience-card li{font-size:12.5px!important}
.lp-outcome-grid h3{font-size:18px!important}.lp-outcome-grid p{font-size:12px!important;line-height:1.65!important}
.lp-security h2{font-size:40px!important}.lp-security p{font-size:14px!important;line-height:1.75!important}.lp-security-list b{font-size:12px!important}.lp-security-list small{font-size:10.5px!important;line-height:1.55!important}
.lp-service-grid h3{font-size:18px!important}.lp-service-grid p{font-size:12px!important;line-height:1.65!important}.lp-service-grid article{min-height:236px!important}
.lp-command p,.lp-value-card small,.lp-plan p,.lp-plan-note,.lp-faq p,.lp-contact p{font-size:14px!important;line-height:1.72!important}
.lp-plan h3{font-size:26px!important}.lp-plan li{font-size:12px!important;line-height:1.6!important}.lp-price strong{font-size:44px!important}.lp-term{font-size:12px!important}
.lp-partner-console header b{font-size:16px!important}.lp-partner-console header span,.lp-partner-console small{font-size:11px!important}.lp-partner-console b{font-size:14px!important}
.lp-faq summary{font-size:15px!important;font-weight:800!important}.lp-faq p{font-size:14px!important}
.lp-contact form label{font-size:12.5px!important;font-weight:700!important;color:#31445f!important}.lp-contact input,.lp-contact select,.lp-contact textarea{font-size:14px!important;border-radius:14px!important}
.lp-footer .lp-brand b{font-size:17px!important}.lp-footer .lp-brand small,.lp-footer p,.lp-footer a{font-size:12.5px!important}
.lp-footer a:hover{text-decoration:underline}

/* console readability */
.lp-console-top b{font-size:14px!important}.lp-console-top small{font-size:11px!important}
.lp-score span,.lp-attention span,.lp-mini-grid span,.lp-alert-card small{font-size:11px!important}
.lp-score strong,.lp-attention strong{font-size:40px!important}.lp-mini-grid b{font-size:19px!important}
.lp-alert-card b{font-size:14px!important}.lp-alert-card em{font-size:12px!important}
.lp-flow-mini span{font-size:12px!important}

@media(max-width:980px){
  .lp-header{top:10px!important;left:10px!important;right:10px!important}
  main{padding-top:96px!important}
  .lp-header nav{display:none!important}
  .lp-brand b{font-size:16px!important}
  .lp-hero-copy p,.lp-section-head p,.lp-plan p,.lp-contact p{font-size:14px!important}
}
@media(max-width:640px){
  .lp-wrap{width:min(100% - 24px,1220px)!important}
  .lp-header-inner{min-height:74px!important}
  .lp-brand small{display:none!important}
  .lp-lang{display:none!important}
  .lp-hero-copy h1{font-size:40px!important}
  .lp-hero-copy p{font-size:15px!important}
  .lp-btn{font-size:13.5px!important}
  .lp-section{padding:60px 0!important}
}
