/* Contact page premium layout. */
:root{
      --rto-blue:#0d6efd;
      --rto-blue-2:#5aa7ff;
      --rto-ink:#0f172a;
      --rto-muted:#64748b;
      --rto-line:rgba(15,23,42,.1);
      --rto-glow:rgba(13,110,253,.16);
    }
    body{
      background:
        radial-gradient(circle at 8% 0%,rgba(13,110,253,.13),transparent 28rem),
        radial-gradient(circle at 88% 10%,rgba(90,167,255,.16),transparent 30rem),
        linear-gradient(180deg,#f8fbff 0%,#f8f9fa 54%,#ffffff 100%);
      color:var(--rto-ink);
    }
    .contact-shell{position:relative;}
    .hero-wow{
      position:relative;
      overflow:hidden;
      border-radius:28px;
      border:1px solid rgba(255,255,255,.72);
      background:
        linear-gradient(135deg,rgba(9,34,82,.98),rgba(13,110,253,.94) 48%,rgba(99,179,255,.88)),
        radial-gradient(circle at 20% 20%,rgba(255,255,255,.26),transparent 18rem);
      color:#fff;
      box-shadow:0 1.4rem 4rem rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.28);
      isolation:isolate;
    }
    .hero-wow:before,
    .hero-wow:after{
      content:"";
      position:absolute;
      border-radius:999px;
      pointer-events:none;
      z-index:-1;
    }
    .hero-wow:before{
      width:34rem;
      height:34rem;
      right:-13rem;
      top:-16rem;
      background:radial-gradient(circle,rgba(255,255,255,.34),rgba(255,255,255,.08) 36%,transparent 68%);
      animation:rtoHeroFloat 12s ease-in-out infinite;
    }
    .hero-wow:after{
      width:22rem;
      height:22rem;
      left:38%;
      bottom:-14rem;
      background:radial-gradient(circle,rgba(148,220,255,.42),rgba(148,220,255,.08) 42%,transparent 70%);
      animation:rtoHeroFloat 15s ease-in-out infinite reverse;
    }
    .hero-grid{
      position:absolute;
      inset:0;
      opacity:.23;
      background-image:
        linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px);
      background-size:38px 38px;
      mask-image:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.16));
      animation:rtoGridDrift 18s linear infinite;
      pointer-events:none;
    }
    .hero-kicker{
      display:inline-flex;
      align-items:center;
      gap:.55rem;
      padding:.52rem .78rem;
      border:1px solid rgba(255,255,255,.3);
      border-radius:999px;
      background:rgba(255,255,255,.12);
      backdrop-filter:blur(12px);
      font-size:.82rem;
      font-weight:700;
      letter-spacing:.04em;
      text-transform:uppercase;
    }
    .hero-kicker:before{
      content:"";
      width:.58rem;
      height:.58rem;
      border-radius:999px;
      background:#83d7ff;
      box-shadow:0 0 0 .42rem rgba(131,215,255,.18),0 0 1.4rem rgba(131,215,255,.9);
    }
    .hero-wow h1{font-weight:800;letter-spacing:-.045em;line-height:1.02;}
    .hero-wow .lead{color:rgba(255,255,255,.84);max-width:46rem;}
    .hero-actions .btn{border-radius:999px;font-weight:700;box-shadow:0 .7rem 1.7rem rgba(5,20,50,.18);}
    .hero-actions .btn-light{color:#0b4fb3;}
    .hero-actions .btn-outline-light{border-color:rgba(255,255,255,.5);}
    .hero-proof{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:.75rem;
      margin-top:1.6rem;
    }
    .hero-proof span{
      display:flex;
      align-items:center;
      min-height:3.7rem;
      padding:.8rem .95rem;
      border-radius:18px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.22);
      color:rgba(255,255,255,.9);
      backdrop-filter:blur(10px);
      font-size:.9rem;
      line-height:1.25;
    }
    .hero-console{
      position:relative;
      border-radius:24px;
      border:1px solid rgba(255,255,255,.24);
      background:rgba(8,20,45,.34);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 1rem 3rem rgba(0,0,0,.18);
      backdrop-filter:blur(16px);
      padding:1rem;
    }
    .hero-console-bar{display:flex;gap:.35rem;margin-bottom:.9rem;}
    .hero-console-bar span{width:.68rem;height:.68rem;border-radius:999px;background:rgba(255,255,255,.52);}
    .hero-step{
      display:flex;
      gap:.8rem;
      align-items:flex-start;
      padding:.75rem;
      border-radius:16px;
      background:rgba(255,255,255,.09);
      border:1px solid rgba(255,255,255,.12);
      margin-bottom:.65rem;
      animation:rtoStepGlow 4.5s ease-in-out infinite;
    }
    .hero-step:nth-child(3){animation-delay:.7s;}
    .hero-step:nth-child(4){animation-delay:1.4s;}
    .hero-step:last-child{margin-bottom:0;animation-delay:2.1s;}
    .hero-step-icon{
      flex:0 0 2rem;
      width:2rem;
      height:2rem;
      border-radius:13px;
      display:grid;
      place-items:center;
      background:rgba(255,255,255,.18);
      color:#fff;
      font-weight:800;
      box-shadow:0 0 0 1px rgba(255,255,255,.16);
    }
    .hero-step strong{display:block;font-size:.92rem;line-height:1.15;}
    .hero-step small{display:block;color:rgba(255,255,255,.72);line-height:1.35;margin-top:.14rem;}
    .contact-card{
      border:1px solid var(--rto-line);
      border-radius:24px;
      background:rgba(255,255,255,.9);
      box-shadow:0 1rem 2.8rem rgba(15,23,42,.08);
      overflow:hidden;
      backdrop-filter:blur(14px);
    }
    .contact-card-soft{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.92));}
    .contact-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;}
    .contact-badge{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.42rem .68rem;
      border-radius:999px;
      background:rgba(13,110,253,.09);
      color:#0b5ed7;
      font-weight:700;
      font-size:.78rem;
      white-space:nowrap;
    }
    .contact-badge:before{content:"";width:.45rem;height:.45rem;border-radius:99px;background:#0d6efd;box-shadow:0 0 0 .28rem rgba(13,110,253,.15);}
    .form-control{
      border-radius:14px;
      border-color:rgba(15,23,42,.14);
      padding:.75rem .9rem;
      box-shadow:none !important;
    }
    .form-control:focus{
      border-color:rgba(13,110,253,.65);
      box-shadow:0 0 0 .25rem rgba(13,110,253,.11) !important;
    }
    textarea.form-control{min-height:13rem;}
    .security-list li{margin-bottom:.55rem;}
    .rto-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}
    .captcha-wrap{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;}
    .captcha-img{width:170px;height:56px;min-width:170px;min-height:56px;border:1px solid rgba(15,23,42,.18);border-radius:14px;background:#f8fafc;box-shadow:0 .5rem 1.25rem rgba(15,23,42,.07);}
    .captcha-box{width:2.45rem;height:2.45rem;text-align:center;font-weight:800;font-size:1.08rem;padding:.25rem;border-radius:12px;}
    .captcha-reload{min-height:2.45rem;border-radius:12px;}
    input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
    input[type=number]{-moz-appearance:textfield;}
    .side-stack{display:grid;gap:1rem;}
    .info-card{
      border:1px solid var(--rto-line);
      border-radius:22px;
      background:rgba(255,255,255,.88);
      box-shadow:0 .9rem 2.35rem rgba(15,23,42,.07);
      overflow:hidden;
    }
    .info-card-accent{position:relative;}
    .info-card-accent:before{
      content:"";
      position:absolute;
      inset:0 auto 0 0;
      width:5px;
      background:linear-gradient(180deg,#0d6efd,#83d7ff);
    }
    .info-label{
      display:inline-flex;
      padding:.32rem .58rem;
      border-radius:999px;
      background:rgba(13,110,253,.08);
      color:#0d6efd;
      font-size:.72rem;
      font-weight:800;
      letter-spacing:.05em;
      text-transform:uppercase;
      margin-bottom:.85rem;
    }
    .support-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;}
    .support-pills li{
      border:1px solid rgba(13,110,253,.16);
      background:rgba(13,110,253,.06);
      border-radius:999px;
      padding:.42rem .62rem;
      color:#475569;
      font-size:.84rem;
      line-height:1.15;
    }
    .trust-strip{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:.85rem;
      margin-bottom:1.25rem;
    }
    .trust-item{
      border:1px solid var(--rto-line);
      border-radius:20px;
      padding:1rem;
      background:rgba(255,255,255,.74);
      box-shadow:0 .6rem 1.6rem rgba(15,23,42,.05);
    }
    .trust-item strong{display:block;font-size:.9rem;margin-bottom:.25rem;}
    .trust-item span{display:block;color:var(--rto-muted);font-size:.82rem;line-height:1.35;}
    .btn{border-radius:12px;font-weight:700;}
    .btn-primary{box-shadow:0 .55rem 1.3rem rgba(13,110,253,.22);}
    @keyframes rtoHeroFloat{
      0%,100%{transform:translate3d(0,0,0) scale(1);}
      50%{transform:translate3d(-1.2rem,1.1rem,0) scale(1.04);}
    }
    @keyframes rtoGridDrift{
      0%{background-position:0 0,0 0;}
      100%{background-position:38px 38px,38px 38px;}
    }
    @keyframes rtoStepGlow{
      0%,100%{box-shadow:0 0 0 rgba(255,255,255,0);transform:translateY(0);}
      50%{box-shadow:0 .7rem 1.8rem rgba(10,40,90,.24);transform:translateY(-2px);}
    }
    @media (max-width:991.98px){
      .hero-proof,.trust-strip{grid-template-columns:1fr;}
      .hero-console{margin-top:1rem;}
    }
    @media (max-width:575.98px){
      .hero-wow{border-radius:22px;}
      .hero-wow h1{font-size:2.1rem;}
      .captcha-box{width:2.25rem;}
      .contact-title-row{display:block;}
      .contact-badge{margin-top:.7rem;}
    }
    @media (prefers-reduced-motion:reduce){
      .hero-wow:before,.hero-wow:after,.hero-grid,.hero-step{animation:none !important;}
    }
.hero-wow.rto-dot-lens{
  background:
    radial-gradient(circle at 8% 0%,rgba(13,110,253,.11),transparent 25rem),
    radial-gradient(circle at 92% 12%,rgba(90,167,255,.13),transparent 28rem),
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,249,255,.94));
  color:#0f172a;
  border-color:rgba(13,110,253,.12);
}
.hero-wow.rto-dot-lens .lead{color:#475569;}
.hero-wow.rto-dot-lens .hero-kicker{background:rgba(13,110,253,.08);border-color:rgba(13,110,253,.16);color:#0b5ed7;}
.hero-wow.rto-dot-lens .hero-grid{display:none;}
.hero-wow.rto-dot-lens .hero-proof span{background:rgba(255,255,255,.78);border-color:rgba(13,110,253,.12);color:#475569;}
.hero-wow.rto-dot-lens .hero-console{background:rgba(255,255,255,.78);border-color:rgba(13,110,253,.13);color:#0f172a;}
.hero-wow.rto-dot-lens .hero-console-bar span{background:rgba(13,110,253,.26);}
.hero-wow.rto-dot-lens .hero-step{background:rgba(13,110,253,.055);border-color:rgba(13,110,253,.12);}
.hero-wow.rto-dot-lens .hero-step-icon{background:#0d6efd;color:#fff;}
.hero-wow.rto-dot-lens .hero-step small{color:#64748b;}
.hero-wow.rto-dot-lens .btn-outline-light{color:#0d6efd;border-color:rgba(13,110,253,.35);background:rgba(255,255,255,.72);}
.hero-wow.rto-dot-lens .btn-outline-light:hover{color:#fff;background:#0d6efd;border-color:#0d6efd;}

/* RTO v8.3.3 button shape pass */
.hero-actions .btn,
.btn{
  border-radius:.66rem !important;
}
.contact-badge,
.support-pills li{
  border-radius:999px;
}
