      *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  :root{
    --red:#BE1E2D;
    --red-dark:#96151F;
    --red-light:#FDF2F3;
    --red-mid:#F5D5D8;
    --dark:#111111;
    --dark2:#1C1C1C;
    --mid:#3A3A3A;
    --muted:#717171;
    --border:#E8E8E4;
    --off:#FAFAF8;
    --white:#FFFFFF;
    --radius:10px;
    --radius-lg:16px;
  }

  .hero{background:#e12120;padding:80px 5vw 70px}
  .hero-inner{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
  .hero-eyebrow{font-family: "Satoshi", "Satoshi Placeholder", sans-serif;font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#FFFFFF;margin-bottom:18px}
  .hero-h1{font-family: "Lora", "Lora Placeholder", serif;font-size:clamp(32px,4vw,52px);font-weight:700;color:#FFFFFF;line-height:1.15;margin-bottom:20px}
  .hero-h1 .red-word{color:#FFFFFF;font-style:normal}
  .hero-sub{font-family: "Satoshi", "Satoshi Placeholder", sans-serif;font-size:17px;color:#FFFFFF;line-height:1.7;margin-bottom:36px;max-width:590px}
  .hero-actions{display:flex;gap:12px;flex-wrap:wrap}
  .btn-primary1{    display: inline-block;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    padding: 14px 28px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    transition: all .3s;
    cursor: pointer;
    border: 2px solid #ffffff;
    border-radius: 50px;
    text-decoration: none;
    color: #ffffff;}
  .btn-primary{background:var(--red);color:#FFFFFF;border:none;border-radius:50px;padding:13px 26px;font-size:14px;font-weight:600;font-family: "Satoshi", "Satoshi Placeholder", sans-serif;cursor:pointer;text-decoration:none;transition:background .2s;display:inline-block}
  .btn-primary:hover{background:var(--red-dark)}
  .btn-primary1:hover{background:#FFFFFF;color:#e12120;}
  .btn-ghost{background:transparent;color:#FFFFFF;border:1px solid ##FFFFFF;border-radius:50px;padding:12px 22px;font-size:14px;font-weight:500;letter-spacing: 1.2px;text-transform: uppercase;font-family: "Satoshi", "Satoshi Placeholder", sans-serif;cursor:pointer;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}
  .btn-ghost:hover{border-color:#888;color:#DDD}
  .btn-wa{border-radius: 50px;background:#25D366;color:#FFFFFF;border:none;padding: 14px 28px;font-size:14px;font-weight:500; letter-spacing: 1.2px;text-transform: uppercase;font-family: "Satoshi", "Satoshi Placeholder", sans-serif;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:7px}
  .btn-wa:hover{background:#1ebe5e}

  .hero-card{background: rgb(255 255 255 / 12%);
    border: 1px solid rgb(255 255 255 / 25%);border-radius:16px;padding:32px}
  .hero-card-title{font-family: "Satoshi", "Satoshi Placeholder", sans-serif;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#FFFFFF;margin-bottom:20px}
  .hero-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
  .hero-stat{background:rgba(255,255,255,0.08);border-radius:6px;padding:10px 14px}
  .hero-stat-val{font-family: "Satoshi", "Satoshi Placeholder", sans-serif;font-size:25px;font-weight:700;color:#FFFFFF;line-height:1}
  .hero-stat-lbl{font-family: "Satoshi", "Satoshi Placeholder", sans-serif;font-size:11px;color:#FFFFFF;margin-top:3px}
  .hero-stat.full{grid-column:span 2}
  .hero-divider{height:1px;background:rgba(255,255,255,0.1);margin:20px 0}
  .hero-trust{display:flex;flex-direction:column;gap:10px}
  .trust-item{font-family: "Satoshi", "Satoshi Placeholder", sans-serif;display:flex;align-items:center;gap:10px;font-size:16px;color:#FFFFFF}
  .trust-dot{width:6px;height:6px;background:#e9e9e9;border-radius:50%;flex-shrink:0}

  .qbar{background:#FFFFFF;border-bottom:1px solid var(--border);padding:0 5vw}
  .qbar-inner{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0}
  .qbar-item{display:flex;align-items:center;gap:14px;padding:24px 20px;border-right:1px solid var(--border)}
  .qbar-item:last-child{border-right:none}
  .qbar-icon{width:50px;height:50px;border-radius:50px;background:var(--red-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .qbar-icon svg{width:18px;height:18px;stroke:#e12120}
  .qbar-lbl{font-family: "Satoshi", "Satoshi Placeholder", sans-serif;font-size:11px;color:#717171;margin-bottom:2px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px}
  .qbar-val{font-family: "Satoshi", "Satoshi Placeholder", sans-serif;font-size:18px;font-weight:500;color:#111111;text-decoration:none}
  .qbar-val:hover{color:#e12120}

  .section{padding:70px 5vw}
  .section-inner{max-width:1480px;margin:0 auto}
  .section-title{font-family: "Lora", "Lora Placeholder", serif;font-size:clamp(34px,4.5vw,48px);font-weight:500;color:#0A0A0A;line-height:1.2;margin-bottom:8px}
  .section-sub{font-size:18px;color:#757575;max-width:570px;margin-bottom:40px;font-family: "Satoshi", "Satoshi Placeholder", sans-serif;}

  .intent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
  .intent-card{border:1.5px solid #E8E8E4;border-radius:15px;box-shadow: -20px 12px 60px rgb(0 0 0 / 10%);padding:20px 18px;cursor:pointer;transition:border-color .2s,background .2s,transform .15s;background:var(--white);position:relative}
  .intent-card:hover{border-color:var(--red-mid);background:var(--red-light);transform:translateY(-1px)}
  .intent-card.active{border-color:var(--red);background:var(--red-light)}
  .intent-card.active::after{content:"\2713";position:absolute;top:10px;right:12px;font-size:12px;color:var(--red);font-weight:700}
  .intent-icon{width:36px;height:36px;border-radius:50px;background:#e1212012;display:flex;align-items:center;justify-content:center;margin-bottom:12px;transition:background .2s}
  .intent-card.active .intent-icon,.intent-card:hover .intent-icon{background:var(--red-mid)}
  .intent-icon svg{width:18px;height:18px;stroke:#e12120;fill:none}
  .intent-name{color: #fff;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;color:#111111;margin-bottom:2px}
  .intent-desc{font-size: 16px;
    color: #717171;
    line-height: 1.4;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;}

  .form-section{background:#e12120;}
  .form-grid{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}
  .form-card{background:#FFFFFF;border:1px solid var(--border);border-radius:16px;padding:36px}
  .form-notice{background:var(--red-light);border:1px solid var(--red-mid);border-radius:8px;padding:12px 16px;font-size:13px;color:var(--red-dark);margin-bottom:24px;display:none}
  .form-notice.visible{display:block}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
  .form-row.full{grid-template-columns:1fr}
  .form-group{display:flex;flex-direction:column;gap:5px}
  .form-group label{font-family: "Satoshi", "Satoshi Placeholder", sans-serif;font-size:12px;font-weight:600;color:var(--mid);text-transform:uppercase;letter-spacing:0.4px}
  .form-group input,.form-group select,.form-group textarea{border:1.5px solid #E8E8E4;border-radius:7px;padding:11px 14px;font-size:14px;font-family: "Satoshi", "Satoshi Placeholder", sans-serif;color:#111111;background:#FFFFFF;outline:none;transition:border-color .2s;-webkit-appearance:none}
  .form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#e12120}
  .form-group textarea{resize:none;min-height:90px}
  .form-submit{letter-spacing: 1.2px;
    text-transform: uppercase;background:#e12120;color:#FFFFFF;border:none;border-radius:50px;padding:14px 28px;font-size:14px;font-weight:500;font-family: "Satoshi", "Satoshi Placeholder", sans-serif;cursor:pointer;margin-top:6px;}
  .form-submit:hover{background:#FFFFFF;color:#e12120;border:1px solid #e12120}
  .form-note{font-size:11px;color:var(--muted);text-align:center;margin-top:10px}

  .nri-card{background:#be1e2d;border-radius:16px;padding:30px;position:sticky;top:20px}
  .nri-badge{display:inline-block;background:#e12120;color:#FFFFFF;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:50px;margin-bottom:16px}
  .nri-title{letter-spacing: 1.5px;font-family: "Lora", "Lora Placeholder", serif;font-size:22px;font-weight:500;color:#FFFFFF;line-height:1.25;margin-bottom:8px}
  .nri-sub{font-family: "Satoshi", "Satoshi Placeholder", sans-serif;font-size:14px;color:#FFFFFF;line-height:1.6;margin-bottom:24px;letter-spacing: 1px;}
  .nri-flags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
  .nri-flag{font-family: "Satoshi", "Satoshi Placeholder", sans-serif;display:flex;align-items:center;gap:6px;background:rgba(255,255,255,0.08);border-radius:20px;padding:5px 12px;font-size:14px;color:#FFFFFF;font-weight:500;letter-spacing: 1px;}
  .nri-flag-em{font-family: "Satoshi", "Satoshi Placeholder", sans-serif;font-size:14px}
  .nri-services{display:flex;flex-direction:column;gap:9px;margin-bottom:26px}
  .nri-svc{letter-spacing: 1px;display:flex;align-items:flex-start;gap:9px;font-size:14px;color:#FFFFFF;line-height:1.4}
  .nri-svc-icon{flex-shrink:0;margin-top:2px;width:15px;height:15px;stroke:#e12120;fill:none}
  .nri-btn{display:block;background:#e12120;color:#FFFFFF;text-align:center;border-radius:50px;padding:13px;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s}
  .nri-btn:hover{background:#e12120}
  .nri-divider{height:1px;background:rgba(255,255,255,0.1);margin:20px 0}
  .nri-direct{font-size:12px;color:#888;text-align:center}
  .nri-direct a{color:#FFFFFF;text-decoration:none;font-weight:600}
  .nri-direct a:hover{color:#FFFFFF}

  .offices-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  .office-card{text-align: center;background: #e12120;border:1.5px solid #e12120;border-radius:15px;padding:22px;transition:border-color .2s,box-shadow .2s}
  .office-card:hover{border-color:#e12120;box-shadow:0 4px 20px rgba(190,30,45,0.07)}
  .office-card.featured{border-color:#e12120;background:#e12120}
  .office-tag{font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#FFFFFF;margin-bottom:12px;align-items:center;gap:6px}
  .office-tag .new{background:#f5f5f5;color:#e12120;border-radius:3px;padding:2px 7px;font-size:9px;letter-spacing:1px}
  .office-name{font-family: "Satoshi", "Satoshi Placeholder", sans-serif;font-size:30px;font-weight:500;color:#FFFFFF;margin-bottom:10px}
  .office-addr{font-family: "Satoshi", "Satoshi Placeholder", sans-serif;font-size:16px;color:#FFFFFF;line-height:1.6;margin-bottom:25px}
  .office-links{align-items: center;display:flex;flex-direction:column;gap:7px}
  .office-link{font-family: "Satoshi", "Satoshi Placeholder", sans-serif;font-size:15px;color:#FFFFFF;text-decoration:none;display:flex;align-items:center;gap:6px;font-weight:500}
  .office-link svg{width:14px;height:14px;stroke:#e12120;flex-shrink:0}
  .office-map{display:inline-block;margin-top:12px;font-size:13px;font-weight:600;color:#FFFFFF;text-decoration:none;border-bottom:1px solid var(--red-mid);padding-bottom:1px}
  .office-map:hover{color:#000000}

  .trust-bar{background:var(--red);padding:48px 5vw}
  .trust-bar-inner{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:0;text-align:center}
  .trust-item-b{padding:0 16px;border-right: 1px solid rgb(255 255 255 / 66%);}
  .trust-item-b:last-child{border-right:none}
  .trust-num{ font-family: "Lora", "Lora Placeholder", serif;font-size:30px;font-weight:700;color:#FFFFFF;line-height:1;margin-bottom:5px}
  .trust-num span{color:rgba(255,255,255,0.75)}
  .trust-lbl{
      font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
      font-family: "Satoshi", "Satoshi Placeholder", sans-serif;color: rgb(255 255 255 / 92%);font-weight:500}

  .final-cta{padding:70px 5vw;text-align:center;background:#FFFFFF;border-top:1px solid var(--border)}
  .final-cta-inner{max-width:560px;margin:0 auto}
  .final-cta h2{font-family:'Playfair Display',serif;font-size:clamp(24px,3vw,34px);font-weight:700;color:var(--dark);margin-bottom:12px}
  .final-cta p{font-family: "Satoshi", "Satoshi Placeholder", sans-serif;font-size:15px;color:#111111;margin-bottom:28px;line-height:1.7}
  .final-cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

  .faq-section{padding:60px 5vw;background:#FFFFFF;border-top:1px solid var(--border)}
  .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:36px}
  .faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--off);overflow:hidden;transition:box-shadow .2s}
  .faq-item:hover{box-shadow:0 2px 12px rgba(190,30,45,0.07);border-color:#e12120}
  .faq-q-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 12px}
  .faq-q{font-family: "Satoshi", "Satoshi Placeholder", sans-serif;font-size:18px;font-weight:500;color:#111111;line-height:1.4;margin:0}
  .faq-chevron{width:16px;height:16px;flex-shrink:0;stroke:#e12120;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transform:rotate(180deg)}
  .faq-a{font-family: "Satoshi", "Satoshi Placeholder", sans-serif;font-size:15px;color:#717171;line-height:1.4;padding:0 20px 18px}

  .social-bar{background:#FAF8F5;padding:44px 5vw 50px;text-align:center;border-top:1px solid var(--border)}
  .social-bar-inner{max-width:560px;margin:0 auto}
  .social-lbl{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);margin-bottom:26px}
  .social-icons{display:flex;align-items:flex-start;justify-content:center;gap:28px;flex-wrap:wrap}
  .social-link{display:flex;flex-direction:column;align-items:center;gap:9px;text-decoration:none}
  .social-circle{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .22s,box-shadow .22s;flex-shrink:0}
  .social-link:hover .social-circle{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,0.15)}
  .social-name{font-size:12px;font-weight:500;color:var(--muted);font-family: "Satoshi", "Satoshi Placeholder", sans-serif;transition:color .2s}
  .social-link:hover .social-name{color:var(--dark)}
  .s-fb .social-circle{background:#1877F2}
  .s-ig .social-circle{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)}
  .s-li .social-circle{background:#0A66C2}
  .s-yt .social-circle{background:#FF0000}

  @media(max-width:900px){
    .hero-inner{grid-template-columns:1fr;gap:36px}
    .hero-card{display:none}
    .intent-grid{grid-template-columns:repeat(2,1fr)}
    .form-grid{grid-template-columns:1fr}
    .nri-card{position:static}
    .offices-grid{grid-template-columns:repeat(2,1fr)}
    .qbar-inner{grid-template-columns:1fr}
    .qbar-item{border-right:none;border-bottom:1px solid var(--border)}
    .qbar-item:last-child{border-bottom:none}
    .trust-bar-inner{grid-template-columns:repeat(3,1fr);gap:32px;row-gap:32px}
    .trust-item-b{border-right:none}
    .faq-grid{grid-template-columns:1fr}
  }
  @media(max-width:560px){
    .intent-grid{grid-template-columns:repeat(2,1fr)}
    .offices-grid{grid-template-columns:1fr}
    .form-row{grid-template-columns:1fr}
    .trust-bar-inner{grid-template-columns:repeat(2,1fr)}
  }