/* ===== 02-WSXV3sADUT.html ===== */
body .elementor .psi-ghl-block.psi-ghl-block-WSXV3sADUT{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;font-family:Inter, sans-serif;font-size:16px;line-height:normal;font-weight:400;color:rgb(0, 0, 0)}
:root:root:root .ty-page{
      --navy:#0B1F3E;
      --sky:#1CA7EC;
      --sky-pale:#E7F6FE;
      --text-body:#4A5C74;
      --line:#E4E9F0;
      font-family:'Inter','Segoe UI',Arial,sans-serif;
      min-height:100vh;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:40px 16px;
      box-sizing:border-box;
    }
:root:root:root .ty-page *{ box-sizing:border-box; }
:root:root:root .ty-card{
      position:relative;
      width:100%;
      max-width:560px;
      background:#fff;
      border-radius:20px;
      padding:36px 28px 30px;
      text-align:center;
      box-shadow:0 20px 50px rgba(11,31,62,0.18);
      animation:tyPop .4s cubic-bezier(0.16,1,0.3,1);
    }
@keyframes tyPop{
      0%{ opacity:0; transform:translateY(18px) scale(0.97); }
      100%{ opacity:1; transform:translateY(0) scale(1); }
    }
:root:root:root .ty-logo-wrap{ display:flex; justify-content:center; margin-bottom:14px; }
:root:root:root .ty-logo{ height:56px; width:auto; }
:root:root:root .ty-check-wrap{
      display:flex;
      justify-content:center;
      margin-bottom:16px;
      position:relative;
    }
:root:root:root .ty-check-circle{
      width:60px; height:60px;
      border-radius:50%;
      border:2.5px solid var(--sky);
      display:flex; align-items:center; justify-content:center;
      animation:tyCheckIn .5s cubic-bezier(0.16,1,0.3,1) .1s both;
    }
@keyframes tyCheckIn{
      0%{ transform:scale(0.6); opacity:0; }
      100%{ transform:scale(1); opacity:1; }
    }
:root:root:root .ty-confetti{ position:absolute; inset:-14px; pointer-events:none; }
:root:root:root .ty-confetti :where(span,[data-psi-tag="span"]):not(psi-x){
      position:absolute;
      width:5px; height:5px;
      border-radius:50%;
      background:var(--sky);
      opacity:0.7;
    }
:root:root:root .ty-heading{
      font-size:2rem;
      font-weight:900;
      color:var(--navy);
      margin:0 0 4px;
      letter-spacing:-0.5px;
    }
:root:root:root .ty-heading .ty-accent{ color:var(--sky); }
:root:root:root .ty-subheading{
      font-weight:800;
      font-size:1.05rem;
      color:var(--navy);
      margin:0 0 10px;
    }
:root:root:root .ty-desc{
      color:var(--text-body);
      font-size:0.88rem;
      line-height:1.55;
      max-width:440px;
      margin:0 auto 24px;
    }
:root:root:root .ty-confirm-box{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      background:var(--sky-pale);
      border:1px solid rgba(28,167,236,0.25);
      border-radius:14px;
      padding:16px 18px;
      margin-bottom:24px;
    }
:root:root:root .ty-confirm-box svg{ flex:none; }
:root:root:root .ty-confirm-text{
      text-align:left;
      font-size:0.82rem;
      color:var(--navy);
      line-height:1.45;
    }
:root:root:root .ty-confirm-text :where(strong,[data-psi-tag="strong"]):not(psi-x){ display:block; font-weight:800; font-size:0.9rem; margin-bottom:2px; }
:root:root:root .ty-price-box{
      display:none;              
      background:var(--navy);
      border-radius:14px;
      padding:18px 20px;
      margin-bottom:24px;
    }
:root:root:root .ty-price-box.show{ display:block; }
:root:root:root .ty-price-label{
      display:flex; align-items:center; justify-content:center; gap:6px;
      font-size:0.7rem;
      font-weight:800;
      letter-spacing:0.5px;
      color:var(--sky);
      margin-bottom:6px;
    }
:root:root:root .ty-price-value{
      font-size:2rem;
      font-weight:900;
      color:#fff;
    }
:root:root:root .ty-price-note{
      font-size:0.65rem;
      color:rgba(255,255,255,0.65);
      margin-top:6px;
      line-height:1.4;
    }
:root:root:root .ty-services-box{
      display:none;              
      border:1px solid var(--line);
      border-radius:14px;
      padding:16px 18px;
      margin-bottom:24px;
      text-align:left;
    }
:root:root:root .ty-services-box.show{ display:block; }
:root:root:root .ty-services-label{
      display:flex; align-items:center; gap:6px;
      font-size:0.7rem;
      font-weight:800;
      letter-spacing:0.5px;
      color:var(--sky);
      margin-bottom:10px;
    }
:root:root:root .ty-service-row{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:10px;
      padding:9px 0;
      border-bottom:1px solid var(--line);
    }
:root:root:root .ty-service-row:last-child{ border-bottom:none; }
:root:root:root .ty-service-name{
      font-size:0.85rem;
      font-weight:700;
      color:var(--navy);
    }
:root:root:root .ty-service-tag{
      display:inline-block;
      font-size:0.6rem;
      font-weight:800;
      letter-spacing:0.5px;
      color:var(--sky);
      background:var(--sky-pale);
      border-radius:5px;
      padding:2px 6px;
      margin-left:6px;
      vertical-align:middle;
    }
:root:root:root .ty-service-price{
      font-size:0.9rem;
      font-weight:800;
      color:var(--navy);
      white-space:nowrap;
    }
:root:root:root .ty-service-total{
      display:flex;
      justify-content:space-between;
      align-items:center;
      margin-top:10px;
      padding-top:12px;
      border-top:2px solid var(--navy);
    }
:root:root:root .ty-service-total .ty-tt-label{
      font-size:0.8rem;
      font-weight:800;
      color:var(--navy);
      letter-spacing:0.5px;
    }
:root:root:root .ty-service-total .ty-tt-value{
      font-size:1.05rem;
      font-weight:900;
      color:var(--sky);
    }
:root:root:root .ty-divider{
      border:none;
      border-top:1px dashed var(--line);
      margin:0 0 22px;
    }
:root:root:root .ty-next-heading{
      font-weight:900;
      font-size:0.82rem;
      letter-spacing:1px;
      color:var(--navy);
      margin:0 0 18px;
    }
:root:root:root .ty-steps{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:10px;
      margin-bottom:24px;
      text-align:center;
    }
:root:root:root .ty-step-num{
      width:26px; height:26px;
      border-radius:50%;
      background:var(--sky);
      color:#fff;
      font-weight:800;
      font-size:0.72rem;
      display:flex; align-items:center; justify-content:center;
      margin:0 auto 6px;
    }
:root:root:root .ty-step-icon{ color:var(--navy); margin-bottom:6px; display:flex; justify-content:center; }
:root:root:root .ty-step-desc{ font-size:0.65rem; color:var(--text-body); line-height:1.35; }
:root:root:root .ty-social{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:12px;
      padding:14px 12px;
      border:1px solid var(--line);
      border-radius:12px;
      margin-bottom:20px;
      text-align:left;
    }
:root:root:root .ty-avatars{ display:flex; flex:none; }
:root:root:root .ty-avatars :where(span,[data-psi-tag="span"]):not(psi-x){
      width:30px; height:30px;
      border-radius:50%;
      background:var(--navy);
      color:#fff;
      font-size:0.6rem;
      font-weight:800;
      display:flex; align-items:center; justify-content:center;
      border:2px solid #fff;
      margin-left:-8px;
    }
:root:root:root .ty-avatars :where(span,[data-psi-tag="span"]):not(psi-x):first-child{ margin-left:0; }
:root:root:root .ty-social-text{ font-size:0.72rem; color:var(--text-body); line-height:1.4; }
:root:root:root .ty-social-text :where(strong,[data-psi-tag="strong"]):not(psi-x){ display:block; color:var(--navy); font-size:0.78rem; }
:root:root:root .ty-stars{ color:#F5A623; font-size:0.75rem; letter-spacing:1px; }
:root:root:root .ty-rating-num{ font-weight:800; color:var(--navy); }
:root:root:root .ty-actions{
      display:flex;
      gap:10px;
      margin-bottom:16px;
    }
:root:root:root .ty-btn{
      flex:1;
      padding:14px 16px;
      border-radius:10px;
      font-weight:800;
      font-size:0.85rem;
      cursor:pointer;
      border:none;
      text-decoration:none;
      display:flex; align-items:center; justify-content:center; gap:7px;
      transition:opacity .15s ease;
    }
:root:root:root .ty-btn:hover{ opacity:0.88; }
:root:root:root .ty-btn-primary{ background:var(--navy); color:#fff; }
:root:root:root .ty-btn-secondary{ background:#fff; color:var(--sky); border:1.5px solid var(--sky); }
:root:root:root .ty-phone{
      display:flex; align-items:center; justify-content:center; gap:7px;
      font-size:0.8rem; color:var(--text-body);
    }
:root:root:root .ty-phone a{ color:var(--sky); font-weight:800; text-decoration:none; }
:root:root:root .ty-phone a:hover{ text-decoration:underline; }
@media (max-width:480px){:root:root:root .ty-steps{ grid-template-columns:1fr 1fr; row-gap:18px; }
:root:root:root .ty-card{ padding:28px 18px 22px; }
:root:root:root .ty-heading{ font-size:1.7rem; }
:root:root:root .ty-actions{ flex-direction:column; }

    }

  

/* ===== shared header/footer, as measured on this page ===== */
body .elementor .psi-ghl-block.psi-ghl-block-TSV5TD2vzG{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;font-family:Inter, sans-serif;font-size:16px;line-height:normal;font-weight:400;color:rgb(0, 0, 0)}
body .elementor .psi-ghl-block.psi-ghl-block-FEHGsybg1b{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;font-family:Inter, sans-serif;font-size:16px;line-height:normal;font-weight:400;color:rgb(0, 0, 0)}
body .elementor .psi-ghl-block.psi-ghl-block-xB0OrX6rQx{padding:0px 0px 0px 0px;margin:0px 0px 10px 0px;font-family:Inter, sans-serif;font-size:16px;line-height:normal;font-weight:400;color:rgb(0, 0, 0)}