:root{
  --dv-navy:#0b1f33;
  --dv-navy-2:#133554;
  --dv-blue:#2d6bff;
  --dv-blue-2:#0f8cff;
  --dv-sky:#eaf3ff;
  --dv-soft:#f6f8fb;
  --dv-card:#ffffff;
  --dv-text:#13263a;
  --dv-muted:#66788c;
  --dv-line:#dce5ef;
  --dv-success:#1f9d68;
  --dv-danger:#d24b4b;
  --dv-radius-sm:14px;
  --dv-radius:20px;
  --dv-radius-lg:28px;
  --dv-shadow:0 18px 50px rgba(15,41,67,.10);
  --dv-shadow-soft:0 10px 28px rgba(15,41,67,.07);
  --dv-display:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --dv-body:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --dv-safe-bottom:calc(76px + env(safe-area-inset-bottom));
}

html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 12% -10%,rgba(45,107,255,.09),transparent 30rem),
    linear-gradient(180deg,#fbfdff 0%,#f6f8fb 100%);
  color:var(--dv-text);
  font-family:var(--dv-body);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body,*{box-sizing:border-box}
body a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
h1,h2,h3,h4,h5,h6,
.wp-block-post-title,
.hostinger-ai-page-title{
  font-family:var(--dv-display)!important;
  letter-spacing:-.035em;
  color:var(--dv-navy);
}
p,li,label,input,select,textarea,button{font-family:var(--dv-body)}
::selection{background:#dce8ff;color:var(--dv-navy)}

.dsv-nav,.dsv-whatsapp-float,.dsv-footer-custom{display:none!important}
body:not(.logged-in) .dv-member-only{display:none!important}
body.logged-in .dv-public-only{display:none!important}
body.admin-bar .dv-shell-header{top:32px}

.dv-shell-header{
  position:sticky;
  top:0;
  z-index:99990;
  margin:0!important;
  padding:0 18px;
  background:rgba(250,252,255,.88)!important;
  border-bottom:1px solid rgba(192,208,225,.72);
  -webkit-backdrop-filter:blur(18px) saturate(155%);
  backdrop-filter:blur(18px) saturate(155%);
  transition:box-shadow .2s ease,background .2s ease;
}
.dv-shell-header.dv-scrolled{
  background:rgba(255,255,255,.95)!important;
  box-shadow:0 12px 38px rgba(20,46,76,.08);
}
.dv-header-inner{
  max-width:1180px!important;
  min-height:72px;
  margin:0 auto!important;
  padding:10px 0!important;
  gap:18px!important;
}
.dv-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0;
}
.dv-brand::before{
  content:"d";
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  flex:0 0 40px;
  border-radius:13px;
  background:linear-gradient(145deg,var(--dv-blue),var(--dv-blue-2));
  color:#fff;
  font-size:1.18rem;
  line-height:1;
  font-weight:900;
  letter-spacing:-.08em;
  box-shadow:0 9px 22px rgba(45,107,255,.22);
}
.dv-brand:has(.wp-block-site-logo)::before{display:none}
.dv-brand .wp-block-site-logo{margin:0!important;line-height:0}
.dv-brand .wp-block-site-logo img{
  width:44px!important;
  height:44px!important;
  object-fit:contain;
  border-radius:12px;
}
.dv-brand .wp-block-site-title{
  margin:0!important;
  font-family:var(--dv-display)!important;
  font-size:1.08rem!important;
  font-weight:800!important;
  letter-spacing:-.035em;
  white-space:nowrap;
}
.dv-brand .wp-block-site-title a{color:var(--dv-navy)!important;text-decoration:none!important}

.dv-primary-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
}
.dv-primary-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 13px;
  border-radius:12px;
  color:#41566d!important;
  text-decoration:none!important;
  font-size:.88rem;
  font-weight:750;
}
.dv-primary-links a:hover,
.dv-primary-links a[aria-current="page"]{
  background:#edf4ff;
  color:var(--dv-blue)!important;
}
.dv-primary-links .dv-nav-cta{
  margin-left:4px;
  padding:0 17px;
  background:linear-gradient(135deg,var(--dv-blue),var(--dv-blue-2));
  color:#fff!important;
  box-shadow:0 10px 22px rgba(45,107,255,.22);
}
.dv-primary-links .dv-nav-cta:hover{
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 13px 28px rgba(45,107,255,.28);
}

.dv-mobile-nav{display:none}

.site-header+main,
main.wp-block-group{margin-top:0!important}
.wp-block-post-content{
  overflow:visible;
}
.dv-page-main{min-height:52vh}
.dv-page-titlebar{
  margin:0!important;
  padding:30px 18px 10px!important;
  background:linear-gradient(180deg,rgba(234,243,255,.72),rgba(255,255,255,0));
}
body:not(.home) .hostinger-ai-page-title{
  max-width:900px;
  margin:0 auto 12px!important;
  padding:0 18px;
  font-size:clamp(1.8rem,6vw,3rem)!important;
  line-height:1.02;
}
body:not(.home) .wp-block-post-content{
  padding-bottom:42px;
}

.wp-element-button,
.wp-block-button__link,
button,
input[type="submit"]{
  min-height:46px;
  border-radius:14px!important;
  font-weight:800!important;
  letter-spacing:-.01em;
}
.wp-block-button__link,
.wp-element-button{
  padding:12px 18px!important;
  border:1px solid transparent!important;
  background:linear-gradient(135deg,var(--dv-blue),var(--dv-blue-2))!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(45,107,255,.18);
}
.wp-block-button__link:hover,
.wp-element-button:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(45,107,255,.24);
}

input:not([type="checkbox"]):not([type="radio"]),
select,
textarea,
.um input[type=text],
.um input[type=password],
.um input[type=search],
.um input[type=tel],
.um input[type=number],
.um textarea,
.um select{
  width:100%;
  min-height:48px;
  border:1px solid #cfdae7!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--dv-text)!important;
  padding:12px 14px!important;
  font-size:16px!important;
  outline:none!important;
  box-shadow:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
textarea{min-height:110px}
input:focus,select:focus,textarea:focus,
.um input:focus,.um textarea:focus,.um select:focus{
  border-color:var(--dv-blue)!important;
  box-shadow:0 0 0 4px rgba(45,107,255,.11)!important;
}
label,.um-field-label label{font-weight:800!important;color:#2a4058!important}
.um{
  max-width:620px!important;
}
.um-form{
  padding:20px!important;
  background:#fff;
  border:1px solid var(--dv-line);
  border-radius:24px;
  box-shadow:var(--dv-shadow-soft);
}
.um-button,
.um input[type=submit].um-button{
  min-height:48px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,var(--dv-blue),var(--dv-blue-2))!important;
  box-shadow:0 10px 22px rgba(45,107,255,.18)!important;
  font-weight:800!important;
}

body.page-id-298 .wp-block-post-content,
body.page-id-300 .wp-block-post-content{
  padding-left:12px;
  padding-right:12px;
}
body.page-id-298 #platforms-catalogue,
body.page-id-298 #svc-root-v2,
body.page-id-298 #rep-root-v3,
body.page-id-300 section,
body.page-id-300 [id*="commande"],
body.page-id-300 [class*="cmd-"]{
  font-family:var(--dv-body)!important;
}
body.page-id-298 #platforms-catalogue,
body.page-id-298 #svc-root-v2,
body.page-id-298 #rep-root-v3{
  border-color:var(--dv-line)!important;
  box-shadow:var(--dv-shadow-soft);
}
body.page-id-298 #platforms-catalogue h2,
body.page-id-298 #svc-root-v2 h2,
body.page-id-298 #svc-root-v2 .svc-h2,
body.page-id-298 #rep-root-v3 h2,
body.page-id-300 h2,
body.page-id-300 h3{
  font-family:var(--dv-display)!important;
  letter-spacing:-.035em!important;
}
body.page-id-298 button,
body.page-id-300 button,
body.page-id-300 a[class*="btn"],
body.page-id-300 a[id*="btn"]{
  min-height:48px;
  touch-action:manipulation;
}
body.page-id-298 .svc-mode-card,
body.page-id-298 .svc-pack,
body.page-id-298 .pc-platform,
body.page-id-300 [class*="card"],
body.page-id-300 [class*="option"]{
  border-radius:18px!important;
}

.dv-site-footer{
  margin:36px 0 0!important;
  padding:44px 20px calc(34px + env(safe-area-inset-bottom));
  background:
    radial-gradient(circle at 80% 10%,rgba(45,107,255,.20),transparent 28rem),
    linear-gradient(145deg,#081a2b,#102d49);
  color:#dce8f5;
}
.dv-footer-inner{
  max-width:1180px;
  margin:0 auto;
}
.dv-footer-grid{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,.7fr));
  gap:34px;
}
.dv-footer-brand{
  max-width:430px;
}
.dv-footer-title{
  margin:0 0 10px;
  color:#fff;
  font-family:var(--dv-display);
  font-size:1.45rem;
  font-weight:800;
  letter-spacing:-.03em;
}
.dv-footer-copy{margin:0;color:#9fb2c6;line-height:1.65;font-size:.92rem}
.dv-footer-heading{
  margin:0 0 12px;
  color:#fff;
  font-size:.78rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.11em;
}
.dv-footer-links{display:grid;gap:9px}
.dv-footer-links a{color:#c7d6e5!important;text-decoration:none!important;font-size:.9rem}
.dv-footer-links a:hover{color:#fff!important}
.dv-footer-support{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:14px;
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:13px;
  color:#fff!important;
  text-decoration:none!important;
  background:rgba(255,255,255,.06);
}
.dv-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-top:34px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.12);
  color:#8197ad;
  font-size:.78rem;
}


.dv-home{overflow:hidden}
.dv-home-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}
.dv-home-hero{position:relative;padding:72px 0 52px;background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 60%,#f7faff 100%);border-bottom:1px solid #e2ebf5}
.dv-home-hero-glow{position:absolute;inset:0;background:radial-gradient(circle at 18% 10%,rgba(45,107,255,.16),transparent 30rem),radial-gradient(circle at 88% 18%,rgba(15,140,255,.12),transparent 28rem);pointer-events:none}
.dv-home-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:56px;align-items:center}
.dv-home-copy{max-width:700px}
.dv-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--dv-blue);font-size:.74rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.dv-kicker>span{width:26px;height:2px;border-radius:999px;background:currentColor}
.dv-home h1{margin:14px 0 18px;font-size:clamp(2.6rem,5.2vw,5rem);line-height:.96;letter-spacing:-.06em}
.dv-home h1 strong{color:var(--dv-blue);font-weight:850}
.dv-home-lead{max-width:650px;margin:0;color:#566a80;font-size:1.08rem;line-height:1.75}
.dv-home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.dv-btn-primary,.dv-btn-secondary,.dv-btn-light{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 19px;border-radius:15px;text-decoration:none!important;font-weight:850}
.dv-btn-primary{background:linear-gradient(135deg,var(--dv-blue),var(--dv-blue-2));color:#fff!important;box-shadow:0 12px 28px rgba(45,107,255,.24)}
.dv-btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(45,107,255,.30)}
.dv-btn-secondary{background:#fff;color:var(--dv-navy)!important;border:1px solid #cbd9e8;box-shadow:0 8px 22px rgba(15,41,67,.07)}
.dv-btn-secondary:hover{border-color:#aac4e4;background:#fafdff}
.dv-home-trust{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:24px;color:#66788c;font-size:.78rem;font-weight:750}
.dv-home-trust span{display:inline-flex;align-items:center;gap:6px}
.dv-home-trust svg{width:16px;height:16px;color:var(--dv-success);stroke-width:1.9}
.dv-phone-card{position:relative;padding:20px;background:linear-gradient(165deg,#0b2035,#153b5f);border:1px solid rgba(255,255,255,.14);border-radius:28px;box-shadow:0 30px 70px rgba(8,34,60,.24);color:#fff;transform:rotate(1.2deg)}
.dv-phone-card::after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.07);border-radius:20px;pointer-events:none}
.dv-phone-top{display:flex;gap:5px;margin-bottom:22px}
.dv-phone-top span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.42)}
.dv-phone-label{font-size:.73rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#96b9d9}
.dv-phone-balance{margin-top:10px;padding:18px;border-radius:20px;background:linear-gradient(135deg,rgba(45,107,255,.28),rgba(15,140,255,.15));border:1px solid rgba(255,255,255,.10)}
.dv-phone-balance small{display:block;color:#b9d0e6}
.dv-phone-balance strong{display:block;margin:3px 0 1px;font-size:2.6rem;line-height:1;font-weight:900;letter-spacing:-.05em}
.dv-phone-balance span{font-size:.76rem;color:#87e4bb;font-weight:800}
.dv-phone-task{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;margin-top:14px;padding:13px;border-radius:17px;background:#fff;color:var(--dv-navy)}
.dv-phone-task-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf4ff;color:var(--dv-blue)}
.dv-phone-task-icon svg{width:20px;height:20px;stroke-width:1.9}
.dv-phone-task b,.dv-phone-task small{display:block}
.dv-phone-task b{font-size:.88rem}
.dv-phone-task small{margin-top:2px;color:#8292a4;font-size:.7rem}
.dv-phone-chip{padding:6px 8px;border-radius:999px;background:#e9f8f2;color:#168257;font-size:.69rem;font-weight:900}
.dv-phone-progress{margin-top:15px}
.dv-phone-progress>div{display:flex;justify-content:space-between;color:#b9d0e6;font-size:.72rem}
.dv-phone-progress i{display:block;height:7px;margin-top:7px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.dv-phone-progress i em{display:block;width:75%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4b83ff,#4ac4ff)}
.dv-phone-card>a{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.08);color:#fff!important;text-decoration:none!important;font-size:.82rem;font-weight:850}
.dv-home-section{padding:78px 0}
.dv-home-section-soft{background:#f3f7fb;border-top:1px solid #e3ebf4;border-bottom:1px solid #e3ebf4}
.dv-section-head{max-width:760px;margin:0 auto 34px;text-align:center}
.dv-section-head .dv-kicker{justify-content:center}
.dv-section-head h2,.dv-feature-copy h2,.dv-final-card h2{margin:12px 0 12px;font-size:clamp(2rem,4vw,3.45rem);line-height:1.02;letter-spacing:-.055em}
.dv-section-head p,.dv-feature-copy>p{margin:0;color:#6c7d90;line-height:1.7}
.dv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.dv-step{position:relative;padding:26px;border:1px solid var(--dv-line);border-radius:22px;background:#fff;box-shadow:var(--dv-shadow-soft);overflow:hidden}
.dv-step-no{position:absolute;right:18px;top:15px;color:#d7e2ef;font-size:2.1rem;font-weight:900;letter-spacing:-.06em}
.dv-step-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#edf4ff;color:var(--dv-blue)}
.dv-step-icon svg{width:23px;height:23px;stroke-width:1.8}
.dv-step h3{margin:18px 0 7px;font-size:1.14rem}
.dv-step p{margin:0;color:#718196;font-size:.9rem;line-height:1.65}
.dv-feature-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:54px;align-items:center}
.dv-feature-copy{max-width:470px}
.dv-text-link{display:inline-flex;gap:8px;align-items:center;margin-top:18px;color:var(--dv-blue)!important;text-decoration:none!important;font-weight:850}
.dv-feature-list{display:grid;gap:11px}
.dv-feature-list article{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:18px;border:1px solid var(--dv-line);border-radius:18px;background:#fff}
.dv-feature-list article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#edf4ff;color:var(--dv-blue)}
.dv-feature-list svg{width:20px;height:20px;stroke-width:1.8}
.dv-feature-list b{font-size:.94rem}
.dv-feature-list p{margin:4px 0 0;color:#78899a;font-size:.82rem;line-height:1.5}
.dv-home-final{padding:58px 0 74px}
.dv-final-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:34px;border-radius:28px;background:linear-gradient(135deg,#0a2035,#16456f);color:#fff;box-shadow:0 24px 58px rgba(8,35,64,.20)}
.dv-final-card h2{max-width:720px;margin-bottom:0;color:#fff}
.dv-kicker-light{color:#8fc5ff}
.dv-btn-light{background:#fff;color:var(--dv-navy)!important;box-shadow:0 10px 24px rgba(0,0,0,.16)}


/* Shared application surfaces */
body.page-id-100 .hostinger-ai-page-title,
body.page-id-94 .hostinger-ai-page-title,
body.page-id-97 .hostinger-ai-page-title,
body.page-id-135 .hostinger-ai-page-title,
body.page-id-141 .hostinger-ai-page-title,
body.page-id-145 .hostinger-ai-page-title,
body.page-id-149 .hostinger-ai-page-title,
body.page-id-180 .hostinger-ai-page-title,
body.page-id-184 .hostinger-ai-page-title,
body.page-id-190 .hostinger-ai-page-title,
body.page-id-298 .hostinger-ai-page-title,
body.page-id-300 .hostinger-ai-page-title{display:none!important}

.dsv-page{
  width:min(100% - 28px,960px)!important;
  margin:28px auto 46px!important;
  padding:0!important;
  color:var(--dv-text);
}
.dsv-page>h1{
  margin:0 0 18px!important;
  color:var(--dv-navy)!important;
  font-family:var(--dv-display)!important;
  font-size:clamp(1.9rem,5vw,2.75rem)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
.dsv-page>h2{
  margin:26px 0 12px!important;
  color:var(--dv-navy)!important;
  font-size:1.2rem!important;
  letter-spacing:-.025em!important;
}
.dsv-page>p{color:#607287;line-height:1.65}
.dsv-hero{
  padding:22px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 90% 5%,rgba(60,153,255,.28),transparent 18rem),
    linear-gradient(145deg,#0b2238,#174a76)!important;
  color:#fff!important;
  box-shadow:0 20px 48px rgba(8,35,64,.16)!important;
}
.dsv-hero h1,.dsv-hero h2,.dsv-hero h3,.dsv-hero strong{color:#fff!important}
.dsv-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  margin-bottom:8px!important;
  color:#a8d3ff!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.dsv-ledger{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
  margin-top:14px!important;
}
.dsv-ledger-cell{
  min-width:0;
  padding:14px 10px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.08)!important;
  text-align:center!important;
}
.dsv-ledger-icon{display:block!important;margin-bottom:4px!important;font-size:1rem!important;opacity:.85}
.dsv-ledger-number{display:block!important;color:#fff!important;font-size:1.6rem!important;font-weight:900!important;letter-spacing:-.04em!important;line-height:1.05!important}
.dsv-ledger-label{display:block!important;margin-top:4px!important;color:#b8cee2!important;font-size:.7rem!important;font-weight:750!important}
.dsv-chips{
  display:flex!important;
  gap:8px!important;
  margin:14px 0!important;
  padding:1px 0 7px!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
  scroll-snap-type:x proximity;
}
.dsv-chips::-webkit-scrollbar{display:none}
.dsv-chip{
  flex:0 0 auto!important;
  min-height:42px!important;
  padding:10px 13px!important;
  border:1px solid #d7e3ef!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#41566d!important;
  box-shadow:0 7px 20px rgba(15,41,67,.05)!important;
  text-decoration:none!important;
  font-size:.8rem!important;
  font-weight:800!important;
  scroll-snap-align:start;
}
.dsv-chip:hover{border-color:#b7cce3!important;color:var(--dv-blue)!important}
.dsv-card,.dsv-note{
  margin-top:14px!important;
  padding:19px!important;
  border:1px solid var(--dv-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  color:var(--dv-text)!important;
  box-shadow:var(--dv-shadow-soft)!important;
}
.dsv-note{background:#f5f9ff!important;color:#48627c!important;line-height:1.65!important;font-size:.86rem!important}
.dsv-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:11px 16px!important;
  border-radius:14px!important;
  border:1px solid transparent!important;
  text-decoration:none!important;
  font-weight:850!important;
  line-height:1.15!important;
  cursor:pointer!important;
}
.dsv-btn--primary{
  background:linear-gradient(135deg,var(--dv-blue),var(--dv-blue-2))!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(45,107,255,.20)!important;
}
.dsv-btn--primary:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(45,107,255,.26)!important}
.dsv-btn--ghost{
  border-color:#cad8e7!important;
  background:#fff!important;
  color:#35506b!important;
  box-shadow:0 7px 18px rgba(15,41,67,.05)!important;
}
.dsv-label{display:block!important;margin:15px 0 7px!important;color:#2d435b!important;font-size:.82rem!important;font-weight:850!important}
.dsv-card form{margin:0!important}
.dsv-card form input,.dsv-card form select,.dsv-card form textarea{margin:0!important}
.dsv-card form textarea{resize:vertical}

/* Refresh the existing static home content when the Hostinger template serves post_content */
body.home .wp-block-post-content>div[style*="Plus Jakarta Sans"]{
  width:min(100% - 28px,1160px)!important;
  max-width:none!important;
  margin:28px auto 52px!important;
  font-family:var(--dv-body)!important;
}
body.home .wp-block-post-content>div[style*="Plus Jakarta Sans"]>div:first-child{
  gap:52px!important;
  padding:48px!important;
  border:1px solid #dce6f1!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 85% 10%,rgba(45,107,255,.11),transparent 24rem),
    linear-gradient(145deg,#f8fbff,#eef5ff)!important;
  box-shadow:0 18px 48px rgba(15,41,67,.08)!important;
}
body.home .wp-block-post-content>div[style*="Plus Jakarta Sans"]>div:first-child>div:first-child span{
  color:var(--dv-blue)!important;
  font-size:.72rem!important;
  letter-spacing:.10em!important;
}
body.home .wp-block-post-content>div[style*="Plus Jakarta Sans"] h1{
  margin:12px 0 16px!important;
  color:var(--dv-navy)!important;
  font-size:clamp(2.5rem,5vw,4.6rem)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}
body.home .wp-block-post-content>div[style*="Plus Jakarta Sans"]>div:first-child>div:first-child p{
  max-width:620px!important;
  color:#5e7287!important;
  font-size:1rem!important;
  line-height:1.72!important;
}
body.home .wp-block-post-content>div[style*="Plus Jakarta Sans"] img{
  border:1px solid #d9e5f0!important;
  border-radius:24px!important;
  box-shadow:0 22px 52px rgba(15,41,67,.15)!important;
}
body.home .wp-block-post-content>div[style*="Plus Jakarta Sans"]>div:nth-child(2){
  gap:12px!important;
  padding:18px 0 0!important;
}
body.home .wp-block-post-content>div[style*="Plus Jakarta Sans"]>div:nth-child(2)>div{
  padding:22px!important;
  border:1px solid var(--dv-line)!important;
  border-radius:20px!important;
  box-shadow:var(--dv-shadow-soft)!important;
}
body.home .wp-block-post-content>div[style*="Plus Jakarta Sans"]>div:nth-child(2) h3{
  color:var(--dv-navy)!important;
  font-size:1rem!important;
}
body.home .wp-block-post-content>div[style*="Plus Jakarta Sans"]>div:nth-child(2) p{color:#718397!important}

/* Auth pages */
body.page-id-180 .wp-block-post-content>div[style*="Plus Jakarta Sans"],
body.page-id-184 .wp-block-post-content>div[style*="Plus Jakarta Sans"]{
  width:min(100% - 28px,1040px)!important;
  max-width:none!important;
  margin:28px auto 50px!important;
  padding:28px!important;
  gap:36px!important;
  border:1px solid var(--dv-line)!important;
  border-radius:28px!important;
  background:#f7faff!important;
  box-shadow:var(--dv-shadow-soft)!important;
  font-family:var(--dv-body)!important;
}
body.page-id-180 .wp-block-post-content>div[style*="Plus Jakarta Sans"] img,
body.page-id-184 .wp-block-post-content>div[style*="Plus Jakarta Sans"] img{
  border-radius:20px!important;
  box-shadow:0 16px 38px rgba(15,41,67,.12)!important;
}
body.page-id-180 .wp-block-post-content>div[style*="Plus Jakarta Sans"] h1,
body.page-id-184 .wp-block-post-content>div[style*="Plus Jakarta Sans"] h1{
  color:var(--dv-navy)!important;
  font-family:var(--dv-display)!important;
  font-size:2rem!important;
  letter-spacing:-.04em!important;
}


.dv-state-page{
  min-height:62vh;
  display:grid;
  place-items:center;
  padding:54px 18px;
}
.dv-state-card{
  position:relative;
  width:min(100%,680px);
  padding:42px 28px;
  border:1px solid var(--dv-line);
  border-radius:28px;
  background:#fff;
  box-shadow:var(--dv-shadow);
  text-align:center;
  overflow:hidden;
}
.dv-state-code{
  position:absolute;
  right:18px;
  top:8px;
  color:#eef3f8;
  font-size:5.2rem;
  line-height:1;
  font-weight:900;
  letter-spacing:-.08em;
}
.dv-state-icon{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  margin:0 auto 18px;
  border-radius:18px;
  background:#edf4ff;
  color:var(--dv-blue);
}
.dv-state-icon svg{width:28px;height:28px;stroke-width:1.7}
.dv-state-card h1{position:relative;z-index:1;margin:0;font-size:clamp(2rem,7vw,3.4rem);line-height:1;letter-spacing:-.055em}
.dv-state-card p{position:relative;z-index:1;max-width:510px;margin:14px auto 0;color:#6c7d90;line-height:1.65}
.dv-state-actions{position:relative;z-index:1;display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:24px}
.dv-search-page{padding:46px 18px 60px}
.dv-search-title{margin:0 0 18px;text-align:center;font-size:clamp(2rem,6vw,3rem);letter-spacing:-.05em}
.dv-search-box{max-width:680px;margin:0 auto 28px}
.dv-search-box .wp-block-search__inside-wrapper{gap:8px}
.dv-search-box .wp-block-search__input{min-height:50px;border:1px solid #cfdae7;border-radius:14px;padding:12px 14px;font-size:16px}
.dv-search-box .wp-block-search__button{min-width:50px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--dv-blue),var(--dv-blue-2));color:#fff}
.dv-search-result{margin:10px auto!important;padding:18px!important;border:1px solid var(--dv-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--dv-shadow-soft)!important}
.dv-search-result h2{margin:0 0 6px;font-size:1.06rem}
.dv-search-result h2 a{color:var(--dv-navy)!important;text-decoration:none!important}
.dv-search-result p{margin:0;color:#6f8093;font-size:.88rem}
.dv-search-empty{padding:30px;color:#7b8b9c}

@media (max-width:820px){
  body{padding-bottom:var(--dv-safe-bottom)}
  body.admin-bar .dv-shell-header{top:46px}
  .dv-home-wrap{width:min(100% - 24px,720px)}
  .dv-home-hero{padding:34px 0 30px}
  .dv-home-hero-grid{grid-template-columns:1fr;gap:26px}
  .dv-home h1{margin-top:10px;font-size:clamp(2.35rem,12vw,3.55rem);line-height:.98}
  .dv-home-lead{font-size:.96rem;line-height:1.65}
  .dv-home-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}
  .dv-btn-primary,.dv-btn-secondary,.dv-btn-light{min-height:48px;padding:12px 14px}
  .dv-home-trust{margin-top:18px;gap:8px 12px;font-size:.7rem}
  .dv-phone-card{padding:17px;border-radius:23px;transform:none}
  .dv-phone-balance{padding:15px}
  .dv-phone-balance strong{font-size:2.15rem}
  .dv-home-section{padding:50px 0}
  .dv-section-head{margin-bottom:22px;text-align:left}
  .dv-section-head .dv-kicker{justify-content:flex-start}
  .dv-section-head h2,.dv-feature-copy h2,.dv-final-card h2{font-size:clamp(1.85rem,9vw,2.65rem)}
  .dv-steps{grid-template-columns:1fr;gap:9px}
  .dv-step{display:grid;grid-template-columns:auto 1fr;column-gap:13px;padding:17px}
  .dv-step-no{right:15px;top:10px;font-size:1.65rem}
  .dv-step-icon{grid-row:1 / span 2;width:42px;height:42px}
  .dv-step h3{margin:2px 42px 4px 0}
  .dv-step p{grid-column:2;margin:0;padding-right:8px}
  .dv-feature-grid{grid-template-columns:1fr;gap:24px}
  .dv-feature-copy{max-width:none}
  .dv-feature-list{gap:8px}
  .dv-feature-list article{padding:15px}
  .dv-home-final{padding:34px 0 48px}
  .dv-final-card{display:block;padding:24px;border-radius:22px}
  .dv-final-card .dv-home-actions{margin-top:18px;grid-template-columns:1fr}

  .dsv-page{width:min(100% - 20px,720px)!important;margin:18px auto 28px!important}
  .dsv-page>h1{margin-bottom:14px!important;font-size:clamp(1.75rem,9vw,2.35rem)!important}
  .dsv-page>h2{margin-top:22px!important;font-size:1.08rem!important}
  .dsv-hero{padding:17px!important;border-radius:20px!important}
  .dsv-ledger{gap:6px!important}
  .dsv-ledger-cell{padding:11px 6px!important;border-radius:14px!important}
  .dsv-ledger-number{font-size:1.35rem!important}
  .dsv-ledger-label{font-size:.62rem!important}
  .dsv-chips{margin:10px 0 12px!important}
  .dsv-card,.dsv-note{padding:16px!important;border-radius:17px!important}
  .dsv-btn{min-height:46px!important}
  .dsv-card .dsv-btn{width:100%!important}
  .dsv-note .dsv-btn{width:auto!important}

  body.home .wp-block-post-content>div[style*="Plus Jakarta Sans"]{
    width:min(100% - 20px,720px)!important;
    margin:14px auto 30px!important;
  }
  body.home .wp-block-post-content>div[style*="Plus Jakarta Sans"]>div:first-child{
    flex-direction:column!important;
    gap:22px!important;
    padding:24px 17px!important;
    border-radius:22px!important;
  }
  body.home .wp-block-post-content>div[style*="Plus Jakarta Sans"] h1{
    font-size:clamp(2.15rem,11vw,3rem)!important;
  }
  body.home .wp-block-post-content>div[style*="Plus Jakarta Sans"]>div:first-child>div:first-child p{
    font-size:.93rem!important;
  }
  body.home .wp-block-post-content>div[style*="Plus Jakarta Sans"]>div:first-child>div:first-child>div{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  body.home .wp-block-post-content>div[style*="Plus Jakarta Sans"] .dsv-btn{
    width:100%!important;
    padding:12px!important;
  }
  body.home .wp-block-post-content>div[style*="Plus Jakarta Sans"]>div:nth-child(2){
    grid-template-columns:1fr!important;
    padding-top:10px!important;
  }
  body.home .wp-block-post-content>div[style*="Plus Jakarta Sans"]>div:nth-child(2)>div{
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    column-gap:12px!important;
    padding:16px!important;
    text-align:left!important;
  }
  body.home .wp-block-post-content>div[style*="Plus Jakarta Sans"]>div:nth-child(2)>div>div:first-child{
    grid-row:1 / span 2!important;
    font-size:1.4rem!important;
  }
  body.home .wp-block-post-content>div[style*="Plus Jakarta Sans"]>div:nth-child(2) h3{
    margin:1px 0 4px!important;
  }
  body.home .wp-block-post-content>div[style*="Plus Jakarta Sans"]>div:nth-child(2) p{
    margin:0!important;
  }

  body.page-id-180 .wp-block-post-content>div[style*="Plus Jakarta Sans"],
  body.page-id-184 .wp-block-post-content>div[style*="Plus Jakarta Sans"]{
    width:min(100% - 20px,720px)!important;
    margin:16px auto 28px!important;
    padding:16px!important;
    gap:18px!important;
    flex-direction:column-reverse!important;
    border-radius:22px!important;
  }
  body.page-id-180 .wp-block-post-content>div[style*="Plus Jakarta Sans"]>div,
  body.page-id-184 .wp-block-post-content>div[style*="Plus Jakarta Sans"]>div{
    width:100%!important;
    min-width:0!important;
  }
  body.page-id-180 .wp-block-post-content>div[style*="Plus Jakarta Sans"]>div:first-child,
  body.page-id-184 .wp-block-post-content>div[style*="Plus Jakarta Sans"]>div:first-child{
    margin-top:2px!important;
  }
  body.page-id-180 .wp-block-post-content>div[style*="Plus Jakarta Sans"]>div:first-child img,
  body.page-id-184 .wp-block-post-content>div[style*="Plus Jakarta Sans"]>div:first-child img{
    display:none!important;
  }
  .dv-shell-header{padding:0 14px}
  .dv-header-inner{min-height:62px;padding:8px 0!important}
  .dv-brand .wp-block-site-logo img{width:40px!important;height:40px!important}
  .dv-brand .wp-block-site-title{font-size:1rem!important}
  .dv-primary-links{display:none!important}

  .dv-mobile-nav{
    position:fixed;
    left:10px;
    right:10px;
    bottom:calc(10px + env(safe-area-inset-bottom));
    z-index:99999;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:4px;
    min-height:62px;
    padding:6px;
    border:1px solid rgba(176,196,218,.72);
    border-radius:22px;
    background:rgba(255,255,255,.94);
    box-shadow:0 18px 48px rgba(8,35,64,.18);
    -webkit-backdrop-filter:blur(18px) saturate(160%);
    backdrop-filter:blur(18px) saturate(160%);
  }
  .dv-mobile-nav a{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    min-width:0;
    min-height:50px;
    padding:5px 3px;
    border-radius:16px;
    color:#708196!important;
    text-decoration:none!important;
    font-size:.62rem;
    font-weight:800;
    line-height:1;
    -webkit-tap-highlight-color:transparent;
  }
  .dv-mobile-nav a svg{width:20px;height:20px;stroke-width:1.9}
  .dv-mobile-nav a.is-active{
    background:#edf4ff;
    color:var(--dv-blue)!important;
  }
  .dv-mobile-nav a.dv-mobile-main{
    background:linear-gradient(135deg,var(--dv-blue),var(--dv-blue-2));
    color:#fff!important;
    box-shadow:0 8px 18px rgba(45,107,255,.24);
  }
  .dv-mobile-nav a.dv-mobile-main.is-active{
    background:linear-gradient(135deg,var(--dv-blue),var(--dv-blue-2));
    color:#fff!important;
  }

  body:not(.home) .hostinger-ai-page-title{
    margin-top:18px!important;
    margin-bottom:10px!important;
  }
  body:not(.home) .wp-block-post-content{padding-bottom:24px}
  body.page-id-298 .wp-block-post-content,
  body.page-id-300 .wp-block-post-content{padding-left:8px;padding-right:8px}

  .dv-site-footer{margin-top:22px!important;padding:34px 18px 28px}
  .dv-footer-grid{grid-template-columns:1fr;gap:25px}
  .dv-footer-bottom{flex-direction:column;gap:6px;margin-top:26px}
}

@media (max-width:520px){
  .dv-brand .wp-block-site-title{max-width:170px;overflow:hidden;text-overflow:ellipsis}
  .wp-block-post-content{font-size:.96rem}
  body.page-id-298 #platforms-catalogue,
  body.page-id-298 #svc-root-v2,
  body.page-id-298 #rep-root-v3{
    border-radius:20px!important;
    box-shadow:0 10px 28px rgba(15,41,67,.07);
  }
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
