/* ===================================================
   Achanay Web — Combined Stylesheet
   Extracted from inline <style> blocks (14 sections)
   =================================================== */

  .utb-section{
    --red:#D32F2F;
    --black:#111111;
    --sub:#6B7280;
    background:linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
    padding:84px 24px;
    font-family:'Inter','Poppins',Arial,sans-serif;
  }

  .utb-container{ max-width:1240px; margin:0 auto; }

  .utb-head{
    text-align:center;
    max-width:640px;
    margin:0 auto 52px;
    opacity:0;
    transform:translateY(18px);
    animation:utbFadeUp .7s ease forwards;
  }
  .utb-heading{
    margin:0 0 14px;
    font-size:36px;
    font-weight:800;
    color:var(--black);
    letter-spacing:-.5px;
    line-height:1.2;
  }
  .utb-subheading{
    margin:0;
    font-size:16.5px;
    line-height:1.6;
    color:var(--sub);
  }

  .utb-grid{
    list-style:none;
    margin:0; padding:0;
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:26px;
  }

  .utb-card{
    position:relative;
    background:rgba(255,255,255,.72);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    border:1px solid rgba(17,17,17,.07);
    border-radius:20px;
    padding:36px 26px 30px;
    box-shadow:0 10px 28px rgba(17,17,17,.06);
    overflow:hidden;
    text-align:left;
    display:flex;
    flex-direction:column;
    opacity:0;
    transform:translateY(26px);
    animation:utbFadeUp .7s cubic-bezier(.16,1,.3,1) forwards;
    transition:transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s ease, border-color .35s ease;
  }
  .utb-card:nth-child(1){ animation-delay:.08s; }
  .utb-card:nth-child(2){ animation-delay:.18s; }
  .utb-card:nth-child(3){ animation-delay:.28s; }
  .utb-card:nth-child(4){ animation-delay:.38s; }
  @keyframes utbFadeUp{ to{ opacity:1; transform:translateY(0); } }

  .utb-card:hover, .utb-card:focus-within{
    transform:translateY(-8px);
    box-shadow:0 26px 46px rgba(211,47,47,.16);
    border-color:rgba(211,47,47,.25);
  }

  /* soft radial glow that blooms behind the card on hover */
  .utb-glow{
    position:absolute;
    top:-40%; left:50%;
    width:220px; height:220px;
    transform:translateX(-50%);
    background:radial-gradient(circle, rgba(211,47,47,.16), transparent 70%);
    opacity:0;
    transition:opacity .4s ease;
    pointer-events:none;
    z-index:0;
  }
  .utb-card:hover .utb-glow{ opacity:1; }

  .utb-icon{
    position:relative; z-index:1;
    width:56px; height:56px;
    display:flex; align-items:center; justify-content:center;
    border-radius:14px;
    background:rgba(211,47,47,.08);
    margin-bottom:20px;
    transition:transform .35s cubic-bezier(.16,1,.3,1), background .35s ease;
  }
  .utb-card:hover .utb-icon{
    transform:scale(1.08) rotate(-3deg);
    background:rgba(211,47,47,.14);
  }
  .utb-icon svg{ width:26px; height:26px; }

  .utb-count, .utb-static{
    position:relative; z-index:1;
    font-size:30px;
    font-weight:800;
    color:var(--black);
    letter-spacing:-.4px;
    line-height:1.15;
  }
  .utb-static{ font-size:21px; }

  .utb-card.is-counted .utb-count{
    animation:utbPulse .6s ease;
  }
  @keyframes utbPulse{
    0%{ text-shadow:0 0 0 rgba(211,47,47,0); }
    40%{ text-shadow:0 0 18px rgba(211,47,47,.45); }
    100%{ text-shadow:0 0 0 rgba(211,47,47,0); }
  }

  .utb-label{
    position:relative; z-index:1;
    display:block;
    margin-top:6px;
    font-size:12.5px;
    font-weight:700;
    letter-spacing:1.1px;
    text-transform:uppercase;
    color:var(--red);
  }

  .utb-desc{
    position:relative; z-index:1;
    margin:14px 0 0;
    font-size:14.5px;
    line-height:1.6;
    color:var(--sub);
  }

  /* Tablet: 2 columns */
  @media (max-width:980px){
    .utb-grid{ grid-template-columns:repeat(2, 1fr); gap:20px; }
  }

  /* Mobile: single column */
  @media (max-width:560px){
    .utb-section{ padding:56px 18px; }
    .utb-heading{ font-size:28px; }
    .utb-subheading{ font-size:15px; }
    .utb-head{ margin-bottom:36px; }
    .utb-grid{ grid-template-columns:1fr; gap:16px; }
    .utb-card{ padding:30px 24px 26px; }
    .utb-card:hover{ transform:translateY(-4px); }
  }

  /* Accessibility: visible focus ring for keyboard users */
  .utb-card:focus-within{
    outline:2px solid var(--red);
    outline-offset:3px;
  }

  @media (prefers-reduced-motion: reduce){
    .utb-head, .utb-card{ animation:none; opacity:1; transform:none; }
    .utb-card:hover{ transform:none; }
    .utb-icon, .utb-glow{ transition:none; }
    .utb-card.is-counted .utb-count{ animation:none; }
  }

/* ===================================================== */

  .pcc-section{
    --red:#D32F2F;
    --black:#111111;
    --sub:#6B7280;
    background:linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
    padding:84px 0;
    font-family:'Inter','Poppins',Arial,sans-serif;
    overflow:hidden;
  }

  .pcc-container{ max-width:1280px; margin:0 auto; padding:0 24px; }

  .pcc-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:36px;
    opacity:0;
    transform:translateY(16px);
    animation:pccFadeUp .7s ease forwards;
  }
  .pcc-heading{
    margin:0 0 10px;
    font-size:34px;
    font-weight:800;
    color:var(--black);
    letter-spacing:-.5px;
  }
  .pcc-subheading{
    margin:0;
    font-size:15.5px;
    line-height:1.6;
    color:var(--sub);
    max-width:520px;
  }

  .pcc-nav{ display:flex; gap:10px; flex:0 0 auto; }
  .pcc-btn{
    width:46px; height:46px;
    display:flex; align-items:center; justify-content:center;
    border-radius:50%;
    border:1.5px solid rgba(17,17,17,.15);
    background:#fff;
    color:var(--black);
    cursor:pointer;
    transition:background .25s ease, border-color .25s ease, color .25s ease, transform .2s ease;
  }
  .pcc-btn svg{ width:19px; height:19px; }
  .pcc-btn:hover{
    background:var(--red);
    border-color:var(--red);
    color:#fff;
    transform:translateY(-2px);
  }
  .pcc-btn:disabled{ opacity:.35; cursor:default; }
  .pcc-btn:disabled:hover{ background:#fff; border-color:rgba(17,17,17,.15); color:var(--black); transform:none; }

  /* horizontal scroll track — shows ~3.3 cards on desktop, not all 8 at once */
  .pcc-track{
    list-style:none;
    margin:0; padding:4px 24px 4px 0;
    display:flex;
    gap:20px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-padding-left:0;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .pcc-track::-webkit-scrollbar{ display:none; }

  .pcc-tile{
    flex:0 0 auto;
    width:290px;
    scroll-snap-align:start;
    opacity:0;
    transform:translateY(20px);
    animation:pccFadeUp .6s cubic-bezier(.16,1,.3,1) forwards;
  }
  .pcc-tile:nth-child(1){ animation-delay:.05s; }
  .pcc-tile:nth-child(2){ animation-delay:.1s; }
  .pcc-tile:nth-child(3){ animation-delay:.15s; }
  .pcc-tile:nth-child(4){ animation-delay:.2s; }
  .pcc-tile:nth-child(5){ animation-delay:.25s; }
  .pcc-tile:nth-child(6){ animation-delay:.3s; }
  .pcc-tile:nth-child(7){ animation-delay:.35s; }
  .pcc-tile:nth-child(8){ animation-delay:.4s; }
  @keyframes pccFadeUp{ to{ opacity:1; transform:translateY(0); } }

  .pcc-link{
    display:flex;
    flex-direction:column;
    height:100%;
    text-decoration:none;
    color:inherit;
    background:#ffffff;
    border:1px solid rgba(17,17,17,.07);
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 8px 22px rgba(17,17,17,.05);
    transition:transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s ease, border-color .3s ease;
  }
  .pcc-link:hover, .pcc-link:focus-visible{
    transform:translateY(-6px);
    box-shadow:0 22px 38px rgba(211,47,47,.14);
    border-color:rgba(211,47,47,.28);
  }
  .pcc-link:focus-visible{ outline:2px solid var(--red); outline-offset:3px; }

  .pcc-media{
    position:relative;
    display:block;
    aspect-ratio:4 / 3;
    overflow:hidden;
    background:#eee;
  }
  .pcc-media img{
    width:100%; height:100%;
    object-fit:cover;
    display:block;
    transition:transform .5s cubic-bezier(.16,1,.3,1);
  }
  .pcc-link:hover .pcc-media img{ transform:scale(1.07); }
  .pcc-media::before{
    content:"";
    position:absolute; left:0; right:0; bottom:0; height:3px;
    background:var(--red);
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .35s ease;
  }
  .pcc-link:hover .pcc-media::before{ transform:scaleX(1); }

  .pcc-body{ padding:18px 18px 20px; display:flex; flex-direction:column; flex:1; }
  .pcc-title{ font-size:15.5px; font-weight:700; color:var(--black); letter-spacing:-.1px; }
  .pcc-desc{ margin-top:6px; font-size:12.5px; line-height:1.5; color:var(--sub); flex:1; }
  .pcc-cta{ display:inline-flex; align-items:center; gap:5px; margin-top:12px; font-size:12px; font-weight:700; color:var(--red); }
  .pcc-cta i{ font-style:normal; transition:transform .3s ease; }
  .pcc-link:hover .pcc-cta i{ transform:translateX(4px); }

  .pcc-dots{
    display:none;
    justify-content:center;
    gap:7px;
    margin-top:22px;
  }
  .pcc-dots span{
    width:6px; height:6px;
    border-radius:50%;
    background:rgba(17,17,17,.18);
    transition:background .25s ease, transform .25s ease;
  }
  .pcc-dots span.is-active{ background:var(--red); transform:scale(1.3); }

  @media (max-width:980px){
    .pcc-heading{ font-size:30px; }
    .pcc-tile{ width:250px; }
  }

  @media (max-width:560px){
    .pcc-section{ padding:56px 0; }
    .pcc-container{ padding:0 18px; }
    .pcc-head{ flex-direction:column; align-items:flex-start; gap:16px; margin-bottom:26px; }
    .pcc-heading{ font-size:26px; }
    .pcc-subheading{ font-size:14.5px; }
    .pcc-nav{ display:none; } /* swipe on mobile instead of buttons */
    .pcc-track{ padding:4px 18px 4px 0; gap:14px; }
    .pcc-tile{ width:78%; }
    .pcc-dots{ display:flex; }
  }

  @media (prefers-reduced-motion: reduce){
    .pcc-head, .pcc-tile{ animation:none; opacity:1; transform:none; }
    .pcc-link:hover{ transform:none; }
    .pcc-track{ scroll-behavior:auto; }
  }

/* ===================================================== */

  .wcs-section{
    --red:#D32F2F;
    --black:#111111;
    --sub:#6B7280;
    background:#fff;
    padding:96px 0;
    font-family:'Inter','Poppins',Arial,sans-serif;
  }

  .wcs-container{ max-width:1000px; margin:0 auto; padding:0 24px; }

  .wcs-head{
    margin-bottom:56px;
    opacity:0;
    transform:translateY(16px);
    animation:wcsFadeUp .7s ease forwards;
  }
  .wcs-eyebrow{
    display:inline-block;
    font-size:12.5px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    color:var(--red);
    margin-bottom:12px;
  }
  .wcs-heading{
    margin:0;
    font-size:36px;
    font-weight:800;
    color:var(--black);
    letter-spacing:-.6px;
    max-width:560px;
  }

  .wcs-list{
    list-style:none;
    margin:0; padding:0;
    border-top:1px solid rgba(17,17,17,.1);
  }

  .wcs-row{
    display:flex;
    align-items:center;
    gap:28px;
    padding:32px 0;
    border-bottom:1px solid rgba(17,17,17,.1);
    position:relative;
    opacity:0;
    transform:translateX(-16px);
    animation:wcsSlideIn .6s cubic-bezier(.16,1,.3,1) forwards;
    transition:padding-left .35s cubic-bezier(.16,1,.3,1);
  }
  .wcs-row:nth-child(1){ animation-delay:.05s; }
  .wcs-row:nth-child(2){ animation-delay:.15s; }
  .wcs-row:nth-child(3){ animation-delay:.25s; }
  .wcs-row:nth-child(4){ animation-delay:.35s; }

  .wcs-row:hover{ padding-left:14px; }
  .wcs-row::before{
    content:"";
    position:absolute; left:0; top:0; bottom:0;
    width:3px;
    background:var(--red);
    transform:scaleY(0);
    transform-origin:top;
    transition:transform .35s ease;
  }
  .wcs-row:hover::before{ transform:scaleY(1); }

  .wcs-num{
    flex:0 0 auto;
    font-size:44px;
    font-weight:800;
    color:transparent;
    -webkit-text-stroke:1.4px rgba(17,17,17,.16);
    letter-spacing:-1px;
    width:74px;
    transition:color .35s ease, -webkit-text-stroke .35s ease;
  }
  .wcs-row:hover .wcs-num{
    -webkit-text-stroke:1.4px var(--red);
  }

  .wcs-content{ flex:1; min-width:0; }
  .wcs-title{
    margin:0 0 6px;
    font-size:19px;
    font-weight:700;
    color:var(--black);
    letter-spacing:-.2px;
  }
  .wcs-desc{
    margin:0;
    font-size:14px;
    line-height:1.6;
    color:var(--sub);
    max-width:520px;
  }

  .wcs-icon{
    flex:0 0 auto;
    width:48px; height:48px;
    display:flex; align-items:center; justify-content:center;
    border-radius:50%;
    border:1.5px solid rgba(17,17,17,.12);
    color:var(--black);
    transition:background .35s ease, border-color .35s ease, color .35s ease, transform .35s ease;
  }
  .wcs-icon svg{ width:21px; height:21px; }
  .wcs-row:hover .wcs-icon{
    background:var(--red);
    border-color:var(--red);
    color:#fff;
    transform:rotate(8deg);
  }

  @keyframes wcsFadeUp{ to{ opacity:1; transform:translateY(0); } }
  @keyframes wcsSlideIn{ to{ opacity:1; transform:translateX(0); } }

  @media (max-width:640px){
    .wcs-section{ padding:64px 0; }
    .wcs-heading{ font-size:27px; }
    .wcs-row{ gap:16px; padding:24px 0; align-items:flex-start; }
    .wcs-num{ font-size:32px; width:48px; }
    .wcs-icon{ display:none; } /* keep it clean on mobile */
    .wcs-row:hover{ padding-left:0; } /* no hover offset on touch */
  }

  @media (prefers-reduced-motion: reduce){
    .wcs-head, .wcs-row{ animation:none; opacity:1; transform:none; }
    .wcs-row:hover{ padding-left:0; }
    .wcs-row:hover .wcs-icon{ transform:none; }
  }

/* ===================================================== */

  .osv-section{
    --red:#D32F2F;
    --black:#111111;
    --sub:#6B7280;
    background:linear-gradient(180deg, #fafafa 0%, #ffffff 100%);
    padding:88px 0;
    font-family:'Inter','Poppins',Arial,sans-serif;
  }

  .osv-container{ max-width:1200px; margin:0 auto; padding:0 24px; }

  .osv-head{
    text-align:center;
    max-width:680px;
    margin:0 auto 48px;
    opacity:0;
    transform:translateY(16px);
    animation:osvFadeUp .7s ease forwards;
  }
  .osv-eyebrow{
    display:inline-block;
    font-size:12.5px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    color:var(--red);
    margin-bottom:12px;
  }
  .osv-heading{
    margin:0 0 12px;
    font-size:32px;
    font-weight:800;
    color:var(--black);
    letter-spacing:-.5px;
  }
  .osv-subheading{
    margin:0;
    font-size:15px;
    line-height:1.65;
    color:var(--sub);
  }

  .osv-grid{
    list-style:none;
    margin:0; padding:0;
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:24px;
  }

  .osv-card{
    opacity:0;
    transform:translateY(20px);
    animation:osvFadeUp .6s cubic-bezier(.16,1,.3,1) forwards;
  }
  .osv-card:nth-child(1){ animation-delay:.05s; }
  .osv-card:nth-child(2){ animation-delay:.15s; }
  .osv-card:nth-child(3){ animation-delay:.25s; }

  .osv-link{
    display:flex;
    flex-direction:column;
    height:100%;
    text-decoration:none;
    color:inherit;
    background:#ffffff;
    border:1px solid rgba(17,17,17,.07);
    border-radius:20px;
    padding:34px 28px;
    box-shadow:0 8px 22px rgba(17,17,17,.05);
    transition:transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s ease, border-color .3s ease;
  }
  .osv-link:hover, .osv-link:focus-visible{
    transform:translateY(-6px);
    box-shadow:0 22px 40px rgba(211,47,47,.15);
    border-color:rgba(211,47,47,.3);
  }
  .osv-link:focus-visible{ outline:2px solid var(--red); outline-offset:3px; }

  .osv-icon{
    width:56px; height:56px;
    display:flex; align-items:center; justify-content:center;
    border-radius:16px;
    background:rgba(211,47,47,.08);
    color:var(--red);
    margin-bottom:22px;
    transition:background .3s ease, color .3s ease, transform .3s ease;
  }
  .osv-icon svg{ width:26px; height:26px; }
  .osv-link:hover .osv-icon{
    background:var(--red);
    color:#fff;
    transform:scale(1.06);
  }

  .osv-body{ display:flex; flex-direction:column; flex:1; }
  .osv-tag{
    font-size:11.5px;
    font-weight:700;
    letter-spacing:.6px;
    text-transform:uppercase;
    color:var(--red);
    margin-bottom:8px;
  }
  .osv-title{
    font-size:19px;
    font-weight:700;
    color:var(--black);
    letter-spacing:-.2px;
    margin-bottom:10px;
  }
  .osv-desc{
    font-size:13.5px;
    line-height:1.65;
    color:var(--sub);
    flex:1;
  }
  .osv-cta{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin-top:20px;
    font-size:13px;
    font-weight:700;
    color:var(--red);
  }
  .osv-cta i{ font-style:normal; transition:transform .3s ease; }
  .osv-link:hover .osv-cta i{ transform:translateX(4px); }

  @keyframes osvFadeUp{ to{ opacity:1; transform:translateY(0); } }

  @media (max-width:900px){
    .osv-heading{ font-size:27px; }
    .osv-grid{ grid-template-columns:1fr; gap:18px; }
  }

  @media (max-width:560px){
    .osv-section{ padding:56px 0; }
    .osv-container{ padding:0 18px; }
    .osv-heading{ font-size:24px; }
    .osv-link{ padding:28px 22px; }
  }

  @media (prefers-reduced-motion: reduce){
    .osv-head, .osv-card{ animation:none; opacity:1; transform:none; }
    .osv-link:hover{ transform:none; }
  }

/* ===================================================== */

  .bws-section{
    --red:#D32F2F;
    --black:#111111;
    --sub:#6B7280;
    background:#ffffff;
    padding:80px 0;
    font-family:'Inter','Poppins',Arial,sans-serif;
    border-top:1px solid rgba(17,17,17,.06);
    border-bottom:1px solid rgba(17,17,17,.06);
  }

  .bws-container{ max-width:1200px; margin:0 auto; padding:0 24px; }

  .bws-head{
    text-align:center;
    max-width:620px;
    margin:0 auto 44px;
    opacity:0;
    transform:translateY(16px);
    animation:bwsFadeUp .7s ease forwards;
  }
  .bws-eyebrow{
    display:inline-block;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    color:var(--red);
    margin-bottom:10px;
  }
  .bws-heading{
    margin:0 0 10px;
    font-size:30px;
    font-weight:800;
    color:var(--black);
    letter-spacing:-.5px;
  }
  .bws-subheading{
    margin:0;
    font-size:14.5px;
    line-height:1.6;
    color:var(--sub);
  }

  .bws-grid{
    list-style:none;
    margin:0; padding:0;
    display:grid;
    grid-template-columns:repeat(6, 1fr);
    gap:16px;
  }

  .bws-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    background:#ffffff;
    border:1px solid rgba(17,17,17,.08);
    border-radius:16px;
    padding:26px 14px 20px;
    opacity:0;
    transform:translateY(16px);
    animation:bwsFadeUp .6s cubic-bezier(.16,1,.3,1) forwards;
    transition:border-color .3s ease, box-shadow .3s ease, transform .3s ease;
  }
  .bws-card:nth-child(1){ animation-delay:.03s; }
  .bws-card:nth-child(2){ animation-delay:.08s; }
  .bws-card:nth-child(3){ animation-delay:.13s; }
  .bws-card:nth-child(4){ animation-delay:.18s; }
  .bws-card:nth-child(5){ animation-delay:.23s; }
  .bws-card:nth-child(6){ animation-delay:.28s; }

  .bws-card:hover{
    border-color:rgba(211,47,47,.28);
    box-shadow:0 14px 28px rgba(211,47,47,.1);
    transform:translateY(-4px);
  }

  .bws-logo-wrap{
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:16px;
    width:100%;
  }
  .bws-logo{
    max-height:36px;
    max-width:110px;
    width:auto;
    height:auto;
    object-fit:contain;
    filter:grayscale(100%) opacity(.55);
    transition:filter .35s ease, transform .35s ease;
  }
  .bws-card:hover .bws-logo{
    filter:grayscale(0%) opacity(1);
    transform:scale(1.06);
  }

  .bws-line{
    font-size:11.5px;
    line-height:1.5;
    color:var(--sub);
    transition:color .3s ease;
  }
  .bws-card:hover .bws-line{ color:var(--black); }

  @keyframes bwsFadeUp{ to{ opacity:1; transform:translateY(0); } }

  @media (max-width:980px){
    .bws-grid{ grid-template-columns:repeat(3, 1fr); }
  }

  @media (max-width:560px){
    .bws-section{ padding:52px 0; }
    .bws-container{ padding:0 18px; }
    .bws-heading{ font-size:24px; }
    .bws-grid{ grid-template-columns:repeat(2, 1fr); gap:12px; }
    .bws-card{ padding:20px 10px 16px; }
    .bws-line{ font-size:11px; }
  }

  @media (prefers-reduced-motion: reduce){
    .bws-head, .bws-card{ animation:none; opacity:1; transform:none; }
    .bws-card:hover{ transform:none; }
    .bws-logo{ filter:none; }
  }

/* ===================================================== */

  .bvr-section{
    --red:#D32F2F;
    --black:#111111;
    --sub:#6B7280;
    background:#fafafa;
    padding:88px 0;
    font-family:'Inter','Poppins',Arial,sans-serif;
  }

  .bvr-container{ max-width:920px; margin:0 auto; padding:0 24px; }

  .bvr-head{
    text-align:center;
    margin:0 auto 40px;
    opacity:0;
    transform:translateY(16px);
    animation:bvrFadeUp .7s ease forwards;
  }
  .bvr-eyebrow{
    display:inline-block;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    color:var(--red);
    margin-bottom:10px;
  }
  .bvr-heading{
    margin:0 0 12px;
    font-size:30px;
    font-weight:800;
    color:var(--black);
    letter-spacing:-.5px;
  }
  .bvr-subheading{
    margin:0 auto;
    max-width:620px;
    font-size:14.5px;
    line-height:1.65;
    color:var(--sub);
  }

  .bvr-table-wrap{
    background:#ffffff;
    border:1px solid rgba(17,17,17,.08);
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 26px rgba(17,17,17,.05);
    opacity:0;
    transform:translateY(20px);
    animation:bvrFadeUp .6s cubic-bezier(.16,1,.3,1) .15s forwards;
  }

  .bvr-table{
    width:100%;
    border-collapse:collapse;
  }

  .bvr-table thead th{
    padding:18px 20px;
    font-size:13px;
    font-weight:700;
    text-align:left;
    letter-spacing:.2px;
    color:var(--black);
    background:#f5f5f5;
    border-bottom:1px solid rgba(17,17,17,.08);
  }
  .bvr-th-label{ width:26%; color:var(--sub); font-weight:600; }
  .bvr-th-buy{ color:var(--black); }
  .bvr-th-rent{ color:var(--red); }

  .bvr-table tbody th{
    padding:16px 20px;
    text-align:left;
    font-size:13.5px;
    font-weight:600;
    color:var(--black);
    background:#fcfcfc;
    white-space:nowrap;
  }
  .bvr-table tbody td{
    padding:16px 20px;
    font-size:13.5px;
    line-height:1.5;
    color:var(--sub);
  }
  .bvr-table tbody tr{
    border-bottom:1px solid rgba(17,17,17,.06);
    transition:background .25s ease;
  }
  .bvr-table tbody tr:last-child{ border-bottom:none; }
  .bvr-table tbody tr:hover{ background:rgba(211,47,47,.035); }

  .bvr-table tbody td:last-child{
    color:var(--black);
    font-weight:500;
  }

  .bvr-ctas{
    display:flex;
    justify-content:center;
    gap:16px;
    flex-wrap:wrap;
    margin-top:34px;
    opacity:0;
    transform:translateY(16px);
    animation:bvrFadeUp .6s cubic-bezier(.16,1,.3,1) .25s forwards;
  }

  .bvr-cta{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:14px 26px;
    border-radius:999px;
    font-size:14px;
    font-weight:700;
    text-decoration:none;
    transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
  }
  .bvr-cta i{ font-style:normal; transition:transform .3s ease; }
  .bvr-cta:hover i{ transform:translateX(4px); }

  .bvr-cta-buy{
    background:var(--black);
    color:#fff;
  }
  .bvr-cta-buy:hover{
    background:#000;
    transform:translateY(-2px);
    box-shadow:0 12px 24px rgba(17,17,17,.22);
  }

  .bvr-cta-rent{
    background:var(--red);
    color:#fff;
  }
  .bvr-cta-rent:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 24px rgba(211,47,47,.3);
  }

  @keyframes bvrFadeUp{ to{ opacity:1; transform:translateY(0); } }

  /* Mobile: convert table to stacked cards */
  @media (max-width:640px){
    .bvr-section{ padding:56px 0; }
    .bvr-container{ padding:0 18px; }
    .bvr-heading{ font-size:24px; }

    .bvr-table thead{ display:none; }
    .bvr-table, .bvr-table tbody, .bvr-table tr, .bvr-table th, .bvr-table td{
      display:block; width:100%;
    }
    .bvr-table tbody tr{
      padding:16px 18px;
      border-bottom:1px solid rgba(17,17,17,.08);
    }
    .bvr-table tbody th{
      background:none; padding:0 0 8px; font-size:13px;
    }
    .bvr-table tbody td{
      padding:6px 0 6px 14px;
      position:relative;
      font-size:13px;
    }
    .bvr-table tbody td::before{
      content:"Buy: ";
      font-weight:700;
      color:var(--black);
    }
    .bvr-table tbody td:last-child::before{
      content:"Rent: ";
      color:var(--red);
    }
    .bvr-ctas{ flex-direction:column; }
    .bvr-cta{ justify-content:center; }
  }

  @media (prefers-reduced-motion: reduce){
    .bvr-head, .bvr-table-wrap, .bvr-ctas{ animation:none; opacity:1; transform:none; }
    .bvr-cta:hover{ transform:none; }
  }

/* ===================================================== */

  .fpt-section{
    --red:#D32F2F;
    --black:#111111;
    --sub:#6B7280;
    background:#ffffff;
    padding:88px 0;
    font-family:'Inter','Poppins',Arial,sans-serif;
  }

  .fpt-container{ max-width:1280px; margin:0 auto; padding:0 24px; }

  .fpt-head{
    text-align:center;
    max-width:620px;
    margin:0 auto 30px;
    opacity:0;
    transform:translateY(16px);
    animation:fptFadeUp .7s ease forwards;
  }
  .fpt-eyebrow{
    display:inline-block;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    color:var(--red);
    margin-bottom:10px;
  }
  .fpt-heading{
    margin:0 0 10px;
    font-size:32px;
    font-weight:800;
    color:var(--black);
    letter-spacing:-.5px;
  }
  .fpt-subheading{
    margin:0;
    font-size:14.5px;
    line-height:1.6;
    color:var(--sub);
  }

  /* ---- Tabs wrapper handles overflow scroll on small screens ---- */
  .fpt-tabs-wrap{
    display:flex;
    justify-content:center;
    margin:0 auto 40px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding:0 4px;
  }
  .fpt-tabs-wrap::-webkit-scrollbar{ display:none; }

  .fpt-tabs{
    position:relative;
    display:inline-flex;
    gap:6px;
    background:#f5f5f5;
    border-radius:999px;
    padding:6px;
    flex:0 0 auto;
  }
  .fpt-tab{
    position:relative;
    z-index:1;
    border:none;
    background:transparent;
    padding:12px 22px;
    min-height:44px;           /* touch target */
    font-size:13.5px;
    font-weight:700;
    font-family:inherit;
    color:var(--sub);
    cursor:pointer;
    border-radius:999px;
    transition:color .3s ease;
    white-space:nowrap;
    -webkit-tap-highlight-color:transparent;
  }
  .fpt-tab.is-active{ color:#fff; }
  .fpt-tab:focus-visible{
    outline:2px solid var(--red);
    outline-offset:2px;
  }
  .fpt-tab-indicator{
    position:absolute;
    top:6px; left:6px;
    height:calc(100% - 12px);
    background:var(--red);
    border-radius:999px;
    transition:transform .35s cubic-bezier(.16,1,.3,1), width .35s cubic-bezier(.16,1,.3,1);
    z-index:0;
  }

  .fpt-grid{
    list-style:none;
    margin:0; padding:0;
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:22px;
  }
  .fpt-grid[hidden]{ display:none; }

  .fpt-card{
    opacity:0;
    transform:translateY(18px);
    animation:fptFadeUp .5s cubic-bezier(.16,1,.3,1) forwards;
  }
  .fpt-card:nth-child(1){ animation-delay:.04s; }
  .fpt-card:nth-child(2){ animation-delay:.09s; }
  .fpt-card:nth-child(3){ animation-delay:.14s; }
  .fpt-card:nth-child(4){ animation-delay:.19s; }

  .fpt-link{
    display:flex;
    flex-direction:column;
    height:100%;
    text-decoration:none;
    color:inherit;
    background:#ffffff;
    border:1px solid rgba(17,17,17,.07);
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 8px 20px rgba(17,17,17,.05);
    transition:transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s ease, border-color .3s ease;
    -webkit-tap-highlight-color:transparent;
  }
  .fpt-link:hover, .fpt-link:focus-visible{
    transform:translateY(-6px);
    box-shadow:0 20px 36px rgba(211,47,47,.14);
    border-color:rgba(211,47,47,.28);
  }
  .fpt-link:focus-visible{ outline:2px solid var(--red); outline-offset:3px; }
  /* On touch devices, hover should not stick after tap */
  @media (hover:none){
    .fpt-link:hover{ transform:none; box-shadow:0 8px 20px rgba(17,17,17,.05); border-color:rgba(17,17,17,.07); }
    .fpt-link:active{
      transform:translateY(-2px);
      box-shadow:0 14px 26px rgba(211,47,47,.14);
      border-color:rgba(211,47,47,.28);
    }
  }

  .fpt-media{
    position:relative;
    display:block;
    aspect-ratio:4/3;
    background:#eee;
    overflow:hidden;
  }
  .fpt-media img{
    width:100%; height:100%;
    object-fit:cover;
    display:block;
    transition:transform .5s cubic-bezier(.16,1,.3,1);
  }
  .fpt-link:hover .fpt-media img{ transform:scale(1.06); }

  .fpt-badge{
    position:absolute;
    top:10px; left:10px;
    background:#1c8b4c;
    color:#fff;
    font-size:10.5px;
    font-weight:700;
    padding:5px 10px;
    border-radius:999px;
    letter-spacing:.2px;
  }
  .fpt-badge-out{ background:#8b8b8b; }

  .fpt-body{ padding:16px 16px 18px; display:flex; flex-direction:column; flex:1; }
  .fpt-title{ font-size:14px; font-weight:700; color:var(--black); line-height:1.4; }
  .fpt-meta{ margin-top:5px; font-size:12px; color:var(--sub); flex:1; }
  .fpt-price{ margin-top:10px; font-size:16px; font-weight:800; color:var(--red); }

  @keyframes fptFadeUp{ to{ opacity:1; transform:translateY(0); } }

  /* ============ RESPONSIVE BREAKPOINTS ============ */

  /* Large tablets / small laptops */
  @media (max-width:1100px){
    .fpt-grid{ grid-template-columns:repeat(3, 1fr); }
  }

  /* Tablets */
  @media (max-width:900px){
    .fpt-container{ padding:0 20px; }
    .fpt-heading{ font-size:28px; }
    .fpt-subheading{ font-size:14px; }
    .fpt-grid{ grid-template-columns:repeat(2, 1fr); gap:18px; }
  }

  /* Large phones */
  @media (max-width:640px){
    .fpt-section{ padding:56px 0; }
    .fpt-container{ padding:0 16px; }
    .fpt-head{ margin-bottom:24px; }
    .fpt-heading{ font-size:24px; }
    .fpt-subheading{ font-size:13.5px; }

    .fpt-tabs-wrap{
      justify-content:flex-start;   /* allow natural scroll instead of centered clipping */
      margin-bottom:28px;
    }
    .fpt-tab{
      padding:10px 16px;
      font-size:12.5px;
      min-height:40px;
    }

    .fpt-grid{ grid-template-columns:1fr 1fr; gap:12px; }
    .fpt-body{ padding:12px 12px 14px; }
    .fpt-title{ font-size:12.5px; }
    .fpt-meta{ font-size:11px; }
    .fpt-price{ font-size:14px; margin-top:8px; }
    .fpt-badge{ font-size:9.5px; padding:4px 8px; top:8px; left:8px; }
  }

  /* Small phones */
  @media (max-width:380px){
    .fpt-grid{ grid-template-columns:1fr 1fr; gap:10px; }
    .fpt-heading{ font-size:21px; }
    .fpt-tab{ padding:9px 14px; font-size:12px; }
  }

  @media (prefers-reduced-motion: reduce){
    .fpt-head, .fpt-card{ animation:none; opacity:1; transform:none; }
    .fpt-link:hover, .fpt-link:active{ transform:none; }
  }

/* ===================================================== */

  .abx-section{
    --red:#D32F2F;
    --black:#111111;
    --sub:#6B7280;
    position:relative;
    background:#ffffff;
    padding:110px 0;
    font-family:'Inter','Poppins',Arial,sans-serif;
    overflow:hidden;
  }

  /* Decorative background shape */
  .abx-bg-shape{
    position:absolute;
    top:-120px;
    left:50%;
    width:900px;
    height:900px;
    background:radial-gradient(circle at center, rgba(211,47,47,.05) 0%, rgba(211,47,47,0) 70%);
    transform:translateX(-50%);
    pointer-events:none;
    z-index:0;
  }

  .abx-container{
    position:relative;
    z-index:1;
    max-width:1240px;
    margin:0 auto;
    padding:0 24px;
  }

  .abx-grid{
    display:grid;
    grid-template-columns:1fr 1.15fr;
    gap:80px;
    align-items:center;
  }

  /* ---- MEDIA SIDE: layered images ---- */
  .abx-media{
    position:relative;
    opacity:0;
    transform:translateX(-24px);
    animation:abxSlideIn .8s cubic-bezier(.16,1,.3,1) forwards;
    padding:20px 40px 40px 0;
  }

  .abx-img-wrap{
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 30px 60px rgba(17,17,17,.14);
  }
  .abx-img-wrap img{
    width:100%; height:100%;
    object-fit:cover;
    display:block;
  }

  .abx-img-main{
    aspect-ratio:4/4.6;
    width:100%;
  }

  .abx-img-accent{
    position:absolute;
    bottom:-6%;
    right:-8%;
    width:44%;
    aspect-ratio:1/1.15;
    border:6px solid #ffffff;
    box-shadow:0 20px 44px rgba(17,17,17,.18);
  }

  .abx-dots{
    position:absolute;
    top:-8px;
    left:-8px;
    width:90px;
    height:90px;
    background-image:radial-gradient(rgba(211,47,47,.35) 2px, transparent 2px);
    background-size:14px 14px;
    z-index:-1;
  }

  /* ---- CONTENT SIDE ---- */
  .abx-content{
    opacity:0;
    transform:translateX(24px);
    animation:abxSlideIn .8s cubic-bezier(.16,1,.3,1) .12s forwards;
  }

  .abx-eyebrow{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    color:var(--red);
    margin-bottom:18px;
  }
  .abx-eyebrow-line{
    width:32px;
    height:2px;
    background:var(--red);
    display:inline-block;
  }

  .abx-heading{
    margin:0 0 20px;
    font-size:34px;
    font-weight:800;
    color:var(--black);
    letter-spacing:-.6px;
    line-height:1.2;
    max-width:520px;
  }

  .abx-text{
    margin:0 0 34px;
    font-size:15px;
    line-height:1.8;
    color:var(--sub);
    max-width:520px;
  }

  /* ---- Stats row ---- */
  .abx-stats{
    display:flex;
    align-items:center;
    gap:0;
    margin-bottom:38px;
    padding:26px 0;
    border-top:1px solid rgba(17,17,17,.08);
    border-bottom:1px solid rgba(17,17,17,.08);
    max-width:520px;
  }
  .abx-stat{
    display:flex;
    flex-direction:column;
    gap:4px;
    padding:0 24px;
    flex:1;
  }
  .abx-stat:first-child{ padding-left:0; }
  .abx-stat-num{
    font-size:30px;
    font-weight:800;
    color:var(--black);
    letter-spacing:-.5px;
    line-height:1;
  }
  .abx-stat-num small{
    color:var(--red);
    font-size:20px;
    font-weight:800;
  }
  .abx-stat-label{
    font-size:11.5px;
    font-weight:600;
    color:var(--sub);
    letter-spacing:.2px;
  }
  .abx-stat-divider{
    width:1px;
    align-self:stretch;
    background:rgba(17,17,17,.08);
  }

  /* ---- CTAs ---- */
  .abx-actions{
    display:flex;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
  }
  .abx-btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    padding:15px 28px;
    border-radius:999px;
    transition:background .3s ease, transform .3s ease, box-shadow .3s ease, color .3s ease, border-color .3s ease;
  }
  .abx-btn i{ font-style:normal; transition:transform .3s ease; }

  .abx-btn-primary{
    background:var(--black);
    color:#fff;
  }
  .abx-btn-primary:hover{
    background:var(--red);
    transform:translateY(-2px);
    box-shadow:0 14px 28px rgba(211,47,47,.28);
  }
  .abx-btn-primary:hover i{ transform:translateX(4px); }

  .abx-btn-ghost{
    background:transparent;
    color:var(--black);
    border:1.5px solid rgba(17,17,17,.15);
  }
  .abx-btn-ghost:hover{
    border-color:var(--red);
    color:var(--red);
    transform:translateY(-2px);
  }

  .abx-btn:focus-visible{
    outline:2px solid var(--red);
    outline-offset:3px;
  }

  @keyframes abxSlideIn{ to{ opacity:1; transform:translateX(0); } }

  /* ============ RESPONSIVE ============ */

  @media (max-width:1080px){
    .abx-grid{ gap:56px; }
    .abx-heading{ font-size:30px; }
  }

  /* Tablets: stack, center media */
  @media (max-width:900px){
    .abx-section{ padding:80px 0; }
    .abx-grid{
      grid-template-columns:1fr;
      gap:56px;
    }
    .abx-media{
      max-width:380px;
      margin:0 auto;
      padding:20px 30px 40px 0;
    }
    .abx-content{ text-align:center; }
    .abx-eyebrow{ justify-content:center; }
    .abx-heading, .abx-text{ margin-left:auto; margin-right:auto; }
    .abx-stats{ margin-left:auto; margin-right:auto; }
    .abx-actions{ justify-content:center; }
  }

  /* Phones */
  @media (max-width:560px){
    .abx-section{ padding:60px 0; }
    .abx-container{ padding:0 18px; }
    .abx-bg-shape{ width:600px; height:600px; top:-80px; }

    .abx-media{
      max-width:260px;
      padding:14px 20px 30px 0;
    }
    .abx-img-wrap{ border-radius:16px; }
    .abx-img-accent{ border-width:4px; }
    .abx-dots{ width:60px; height:60px; background-size:11px 11px; }

    .abx-heading{ font-size:23px; }
    .abx-text{ font-size:13.5px; margin-bottom:26px; }

    .abx-stats{
      flex-wrap:wrap;
      gap:16px 0;
      padding:20px 0;
      justify-content:center;
    }
    .abx-stat{
      flex:0 0 auto;
      padding:0 16px;
      border-right:1px solid rgba(17,17,17,.08);
    }
    .abx-stat:last-child{ border-right:none; }
    .abx-stat-divider{ display:none; }
    .abx-stat-num{ font-size:24px; }
    .abx-stat-num small{ font-size:16px; }
    .abx-stat-label{ font-size:10px; }

    .abx-actions{
      flex-direction:column;
      width:100%;
    }
    .abx-btn{
      width:100%;
      justify-content:center;
    }
  }

  @media (prefers-reduced-motion: reduce){
    .abx-media, .abx-content{ animation:none; opacity:1; transform:none; }
    .abx-btn-primary:hover, .abx-btn-ghost:hover{ transform:none; }
  }

/* ===================================================== */

  .ind-section{
    --red:#D32F2F;
    --black:#111111;
    --sub:#6B7280;
    background:#fafafa;
    padding:96px 0;
    font-family:'Inter','Poppins',Arial,sans-serif;
  }

  .ind-container{ max-width:1240px; margin:0 auto; padding:0 24px; }

  .ind-head{
    text-align:center;
    max-width:640px;
    margin:0 auto 48px;
    opacity:0;
    transform:translateY(16px);
    animation:indFadeUp .7s ease forwards;
  }
  .ind-eyebrow{
    display:inline-block;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    color:var(--red);
    margin-bottom:12px;
  }
  .ind-heading{
    margin:0 0 12px;
    font-size:32px;
    font-weight:800;
    color:var(--black);
    letter-spacing:-.5px;
  }
  .ind-subheading{
    margin:0;
    font-size:14.5px;
    line-height:1.65;
    color:var(--sub);
  }

  .ind-grid{
    list-style:none;
    margin:0; padding:0;
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:22px;
  }

  .ind-card{
    background:#ffffff;
    border:1px solid rgba(17,17,17,.07);
    border-radius:18px;
    padding:32px 26px;
    display:flex;
    flex-direction:column;
    box-shadow:0 8px 22px rgba(17,17,17,.05);
    transition:transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s ease, border-color .3s ease;
    opacity:0;
    transform:translateY(20px);
    animation:indFadeUp .6s cubic-bezier(.16,1,.3,1) forwards;
  }
  .ind-card:nth-child(1){ animation-delay:.04s; }
  .ind-card:nth-child(2){ animation-delay:.09s; }
  .ind-card:nth-child(3){ animation-delay:.14s; }
  .ind-card:nth-child(4){ animation-delay:.19s; }
  .ind-card:nth-child(5){ animation-delay:.24s; }
  .ind-card:nth-child(6){ animation-delay:.29s; }

  .ind-card:hover{
    transform:translateY(-6px);
    box-shadow:0 22px 40px rgba(211,47,47,.12);
    border-color:rgba(211,47,47,.25);
  }

  .ind-icon{
    width:54px; height:54px;
    display:flex; align-items:center; justify-content:center;
    border-radius:15px;
    background:rgba(211,47,47,.08);
    color:var(--red);
    margin-bottom:20px;
    transition:background .3s ease, color .3s ease, transform .3s ease;
  }
  .ind-icon svg{ width:25px; height:25px; }
  .ind-card:hover .ind-icon{
    background:var(--red);
    color:#fff;
    transform:scale(1.05);
  }

  .ind-title{
    margin:0 0 10px;
    font-size:17px;
    font-weight:700;
    color:var(--black);
    letter-spacing:-.2px;
    line-height:1.35;
  }

  .ind-desc{
    margin:0;
    font-size:13.5px;
    line-height:1.65;
    color:var(--sub);
    flex:1;
  }

  @keyframes indFadeUp{ to{ opacity:1; transform:translateY(0); } }

  /* ============ RESPONSIVE ============ */

  @media (max-width:980px){
    .ind-heading{ font-size:28px; }
    .ind-grid{ grid-template-columns:repeat(2, 1fr); gap:18px; }
  }

  @media (max-width:640px){
    .ind-section{ padding:60px 0; }
    .ind-container{ padding:0 18px; }
    .ind-head{ margin-bottom:32px; }
    .ind-heading{ font-size:23px; }
    .ind-subheading{ font-size:13.5px; }

    .ind-grid{ grid-template-columns:1fr; gap:14px; }
    .ind-card{ padding:26px 22px; }
    .ind-icon{ width:48px; height:48px; margin-bottom:16px; }
    .ind-icon svg{ width:22px; height:22px; }
    .ind-title{ font-size:16px; }
    .ind-desc{ font-size:13px; }
  }

  @media (prefers-reduced-motion: reduce){
    .ind-head, .ind-card{ animation:none; opacity:1; transform:none; }
    .ind-card:hover{ transform:none; }
  }

/* ===================================================== */

  .rdc-section{
    --red:#D32F2F;
    --black:#111111;
    --sub:#6B7280;
    background:linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
    padding:110px 24px;
    font-family:'Inter','Poppins',Arial,sans-serif;
  }

  .rdc-container{ max-width:1240px; margin:0 auto; }

  .rdc-grid{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:80px;
    align-items:start;
  }

  /* ---------- LEFT ---------- */
  .rdc-intro{
    position:sticky;
    top:40px;
    opacity:0;
    transform:translateY(18px);
    animation:rdcFadeUp .7s ease forwards;
  }
  .rdc-eyebrow{
    display:inline-block;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    color:var(--red);
    margin-bottom:16px;
  }
  .rdc-heading{
    margin:0 0 18px;
    font-size:38px;
    font-weight:800;
    color:var(--black);
    letter-spacing:-.6px;
    line-height:1.15;
  }
  .rdc-desc{
    margin:0 0 40px;
    font-size:15.5px;
    line-height:1.7;
    color:var(--sub);
    max-width:400px;
  }

  .rdc-stat{
    display:flex;
    align-items:baseline;
    gap:16px;
    padding-top:28px;
    border-top:1px solid rgba(17,17,17,.1);
  }
  .rdc-stat-num{
    font-size:52px;
    font-weight:800;
    color:var(--black);
    letter-spacing:-1.5px;
    line-height:1;
  }
  .rdc-stat-label{
    font-size:12.5px;
    font-weight:600;
    line-height:1.4;
    color:var(--sub);
  }
  .rdc-stat-sub{
    margin-top:14px;
    font-size:12.5px;
    color:var(--sub);
    opacity:.85;
  }

  /* ---------- RIGHT ---------- */
  .rdc-list{
    list-style:none;
    margin:0; padding:0;
    display:flex;
    flex-direction:column;
    gap:14px;
  }

  .rdc-row{
    position:relative;
    display:flex;
    align-items:center;
    gap:20px;
    padding:22px 26px;
    background:rgba(255,255,255,.72);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    border:1px solid rgba(17,17,17,.07);
    border-radius:18px;
    box-shadow:0 8px 22px rgba(17,17,17,.05);
    opacity:0;
    transform:translateY(22px);
    animation:rdcFadeUp .65s cubic-bezier(.16,1,.3,1) forwards;
    transition:transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s ease, border-color .35s ease, background .35s ease;
  }
  .rdc-row:nth-child(1){ animation-delay:.08s; }
  .rdc-row:nth-child(2){ animation-delay:.16s; }
  .rdc-row:nth-child(3){ animation-delay:.24s; }
  .rdc-row:nth-child(4){ animation-delay:.32s; }
  .rdc-row:nth-child(5){ animation-delay:.40s; }

  .rdc-row:hover{
    transform:translateY(-4px);
    background:rgba(255,255,255,.92);
    box-shadow:0 22px 40px rgba(211,47,47,.12);
    border-color:rgba(211,47,47,.22);
  }

  .rdc-icon{
    flex:0 0 auto;
    width:46px; height:46px;
    display:flex; align-items:center; justify-content:center;
    border-radius:12px;
    background:rgba(211,47,47,.08);
    transition:transform .35s cubic-bezier(.16,1,.3,1), background .35s ease;
  }
  .rdc-icon svg{ width:21px; height:21px; }
  .rdc-row:hover .rdc-icon{
    transform:scale(1.08) rotate(-3deg);
    background:rgba(211,47,47,.14);
  }

  .rdc-content{
    flex:1 1 auto;
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:0;
  }
  .rdc-title{
    font-size:15px;
    font-weight:500;
    color:var(--black);
    letter-spacing:-.1px;
  }
  .rdc-title strong{ font-weight:700; }
  .rdc-meta{
    font-size:12px;
    color:var(--sub);
    letter-spacing:.2px;
  }

  .rdc-arrow{
    flex:0 0 auto;
    width:32px; height:32px;
    display:flex; align-items:center; justify-content:center;
    border-radius:50%;
    color:var(--sub);
    transition:transform .35s cubic-bezier(.16,1,.3,1), color .35s ease, background .35s ease;
  }
  .rdc-arrow svg{ width:17px; height:17px; }
  .rdc-row:hover .rdc-arrow{
    transform:translateX(4px);
    color:var(--red);
    background:rgba(211,47,47,.08);
  }

  @keyframes rdcFadeUp{ to{ opacity:1; transform:translateY(0); } }

  /* ============ RESPONSIVE ============ */

  @media (max-width:980px){
    .rdc-grid{ grid-template-columns:1fr; gap:44px; }
    .rdc-intro{ position:static; text-align:left; }
    .rdc-heading{ font-size:30px; }
  }

  @media (max-width:640px){
    .rdc-section{ padding:64px 18px; }
    .rdc-heading{ font-size:25px; }
    .rdc-desc{ font-size:14px; margin-bottom:28px; }
    .rdc-stat-num{ font-size:40px; }

    .rdc-row{ padding:16px 16px; gap:14px; }
    .rdc-icon{ width:40px; height:40px; }
    .rdc-icon svg{ width:18px; height:18px; }
    .rdc-title{ font-size:13.5px; }
    .rdc-meta{ font-size:11px; }
    .rdc-arrow{ display:none; }
  }

  @media (prefers-reduced-motion: reduce){
    .rdc-intro, .rdc-row{ animation:none; opacity:1; transform:none; }
    .rdc-row:hover{ transform:none; }
  }

/* ===================================================== */

  .how-section{
    --red:#D32F2F;
    --black:#111111;
    --sub:#6B7280;
    background:#ffffff;
    padding:100px 24px;
    font-family:'Inter','Poppins',Arial,sans-serif;
  }

  .how-container{ max-width:1280px; margin:0 auto; }

  .how-head{
    text-align:center;
    max-width:600px;
    margin:0 auto 64px;
    opacity:0;
    transform:translateY(16px);
    animation:howFadeUp .7s ease forwards;
  }
  .how-eyebrow{
    display:inline-block;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    color:var(--red);
    margin-bottom:12px;
  }
  .how-heading{
    margin:0 0 12px;
    font-size:34px;
    font-weight:800;
    color:var(--black);
    letter-spacing:-.5px;
  }
  .how-subheading{
    margin:0;
    font-size:14.5px;
    line-height:1.65;
    color:var(--sub);
  }

  .how-track{
    list-style:none;
    margin:0; padding:0;
    display:flex;
    align-items:flex-start;
    gap:0;
  }

  .how-step{
    flex:1 1 0;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    min-width:0;
    opacity:0;
    transform:translateY(22px);
    animation:howFadeUp .65s cubic-bezier(.16,1,.3,1) forwards;
  }
  .how-step:nth-of-type(1){ animation-delay:.06s; }
  .how-step:nth-of-type(3){ animation-delay:.16s; }
  .how-step:nth-of-type(5){ animation-delay:.26s; }
  .how-step:nth-of-type(7){ animation-delay:.36s; }
  .how-step:nth-of-type(9){ animation-delay:.46s; }

  .how-node{
    position:relative;
    width:52px; height:52px;
    border-radius:50%;
    background:#ffffff;
    border:2px solid rgba(211,47,47,.35);
    display:flex; align-items:center; justify-content:center;
    margin-bottom:22px;
    z-index:1;
    transition:transform .35s cubic-bezier(.16,1,.3,1), border-color .35s ease, background .35s ease;
  }
  .how-num{
    font-size:14px;
    font-weight:800;
    letter-spacing:.5px;
    color:var(--red);
  }
  .how-step:hover .how-node{
    transform:scale(1.08);
    background:var(--red);
    border-color:var(--red);
  }
  .how-step:hover .how-num{ color:#ffffff; }

  .how-card{
    width:100%;
    background:rgba(255,255,255,.9);
    border:1px solid rgba(17,17,17,.07);
    border-radius:18px;
    padding:26px 20px 28px;
    box-shadow:0 8px 22px rgba(17,17,17,.05);
    transition:transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s ease, border-color .35s ease;
  }
  .how-step:hover .how-card{
    transform:translateY(-6px);
    box-shadow:0 22px 40px rgba(211,47,47,.12);
    border-color:rgba(211,47,47,.22);
  }

  .how-icon{
    display:inline-flex;
    align-items:center; justify-content:center;
    width:44px; height:44px;
    border-radius:12px;
    background:rgba(211,47,47,.08);
    margin-bottom:16px;
    transition:background .35s ease, transform .35s ease;
  }
  .how-icon svg{ width:20px; height:20px; }
  .how-step:hover .how-icon{
    background:rgba(211,47,47,.14);
    transform:rotate(-4deg) scale(1.05);
  }

  .how-title{
    margin:0 0 8px;
    font-size:17px;
    font-weight:700;
    color:var(--black);
    letter-spacing:-.2px;
  }
  .how-desc{
    margin:0;
    font-size:13px;
    line-height:1.6;
    color:var(--sub);
  }

  .how-arrow{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    padding-top:14px;
    margin:0 -2px;
    opacity:0;
    transform:translateX(-6px);
    animation:howArrowIn .5s ease forwards;
  }
  .how-arrow:nth-of-type(2){ animation-delay:.12s; }
  .how-arrow:nth-of-type(4){ animation-delay:.22s; }
  .how-arrow:nth-of-type(6){ animation-delay:.32s; }
  .how-arrow:nth-of-type(8){ animation-delay:.42s; }
  .how-arrow svg{ width:18px; height:18px; opacity:.5; }

  @keyframes howFadeUp{ to{ opacity:1; transform:translateY(0); } }
  @keyframes howArrowIn{ to{ opacity:1; transform:translateX(0); } }

  /* ============ RESPONSIVE ============ */

  @media (max-width:980px){
    .how-track{ flex-wrap:wrap; row-gap:36px; }
    .how-step{ flex:0 0 calc(33.333% - 14px); }
    .how-arrow{ display:none; }
    .how-heading{ font-size:29px; }
  }

  @media (max-width:640px){
    .how-section{ padding:64px 18px; }
    .how-head{ margin-bottom:40px; }
    .how-heading{ font-size:23px; }
    .how-subheading{ font-size:13.5px; }

    .how-track{
      flex-direction:column;
      align-items:stretch;
      gap:0;
      position:relative;
      padding-left:26px;
    }
    .how-track::before{
      content:"";
      position:absolute;
      left:25px;
      top:8px; bottom:8px;
      width:2px;
      background:linear-gradient(180deg, rgba(211,47,47,.35), rgba(17,17,17,.08));
    }
    .how-step{
      flex-direction:row;
      align-items:flex-start;
      text-align:left;
      gap:16px;
      padding-bottom:22px;
      position:relative;
    }
    .how-step:last-child{ padding-bottom:0; }
    .how-node{
      margin-bottom:0;
      flex:0 0 40px;
      width:40px; height:40px;
      margin-left:-25px;
      background:#ffffff;
    }
    .how-num{ font-size:12px; }
    .how-card{ padding:16px 16px; }
    .how-title{ font-size:15px; }
    .how-desc{ font-size:12.5px; }
    .how-arrow{ display:none; }
  }

  @media (prefers-reduced-motion: reduce){
    .how-head, .how-step, .how-arrow{ animation:none; opacity:1; transform:none; }
    .how-step:hover .how-node, .how-step:hover .how-card, .how-step:hover .how-icon{ transform:none; }
  }

/* ===================================================== */

  .aws-section{
    --red:#D32F2F;
    --black:#111111;
    --sub:#6B7280;
    background:#fafafa;
    padding:100px 24px;
    font-family:'Inter','Poppins',Arial,sans-serif;
  }

  .aws-container{ max-width:1240px; margin:0 auto; }

  .aws-grid{
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:64px;
    align-items:center;
  }

  /* ---------- LEFT ---------- */
  .aws-info{
    opacity:0;
    transform:translateY(18px);
    animation:awsFadeUp .7s ease forwards;
  }
  .aws-eyebrow{
    display:inline-block;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    color:var(--red);
    margin-bottom:14px;
  }
  .aws-heading{
    margin:0 0 14px;
    font-size:34px;
    font-weight:800;
    color:var(--black);
    letter-spacing:-.5px;
  }
  .aws-desc{
    margin:0 0 30px;
    font-size:14.5px;
    line-height:1.7;
    color:var(--sub);
    max-width:440px;
  }

  .aws-chips{
    list-style:none;
    margin:0 0 34px;
    padding:0;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
  }
  .aws-chip{
    display:inline-flex;
    align-items:center;
    gap:7px;
    font-size:13px;
    font-weight:600;
    color:var(--black);
    background:#ffffff;
    border:1px solid rgba(17,17,17,.09);
    padding:9px 16px;
    border-radius:30px;
    transition:transform .3s cubic-bezier(.16,1,.3,1), border-color .3s ease, box-shadow .3s ease, background .3s ease;
  }
  .aws-chip:hover{
    transform:translateY(-3px);
    border-color:rgba(211,47,47,.3);
    background:rgba(211,47,47,.05);
    box-shadow:0 10px 20px rgba(211,47,47,.1);
  }
  .aws-pin{
    width:7px; height:7px;
    border-radius:50%;
    background:var(--red);
    flex:0 0 auto;
  }

  .aws-cta{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:14px;
    font-weight:700;
    color:var(--red);
    text-decoration:none;
    padding-bottom:2px;
    border-bottom:1.5px solid rgba(211,47,47,.35);
    transition:gap .3s ease, border-color .3s ease;
  }
  .aws-cta svg{ width:16px; height:16px; transition:transform .3s cubic-bezier(.16,1,.3,1); }
  .aws-cta:hover{ gap:12px; border-color:var(--red); }
  .aws-cta:hover svg{ transform:translateX(2px); }

  /* ---------- RIGHT: map ---------- */
  .aws-map-wrap{
    opacity:0;
    transform:translateY(18px);
    animation:awsFadeUp .7s ease .12s forwards;
  }
  .aws-map-card{
    position:relative;
    border-radius:22px;
    overflow:hidden;
    border:1px solid rgba(17,17,17,.08);
    box-shadow:0 24px 50px rgba(17,17,17,.1);
    aspect-ratio:4/3.1;
  }
  .aws-map{
    width:100%;
    height:100%;
    border:0;
    display:block;
    filter:grayscale(.15) contrast(1.02);
  }
  .aws-map-badge{
    position:absolute;
    left:16px; bottom:16px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    border:1px solid rgba(17,17,17,.08);
    padding:9px 14px;
    border-radius:30px;
    font-size:12.5px;
    font-weight:700;
    color:var(--black);
    box-shadow:0 8px 20px rgba(17,17,17,.1);
  }
  .aws-map-dot{
    width:7px; height:7px;
    border-radius:50%;
    background:var(--red);
    box-shadow:0 0 0 0 rgba(211,47,47,.5);
    animation:awsPing 1.8s ease-out infinite;
  }
  @keyframes awsPing{
    0%{ box-shadow:0 0 0 0 rgba(211,47,47,.5); }
    70%{ box-shadow:0 0 0 8px rgba(211,47,47,0); }
    100%{ box-shadow:0 0 0 0 rgba(211,47,47,0); }
  }

  @keyframes awsFadeUp{ to{ opacity:1; transform:translateY(0); } }

  /* ============ RESPONSIVE ============ */

  @media (max-width:980px){
    .aws-grid{ grid-template-columns:1fr; gap:40px; }
    .aws-heading{ font-size:29px; }
    .aws-map-card{ aspect-ratio:16/10; }
  }

  @media (max-width:640px){
    .aws-section{ padding:64px 18px; }
    .aws-heading{ font-size:23px; }
    .aws-desc{ font-size:13.5px; margin-bottom:24px; }
    .aws-chip{ font-size:12px; padding:7px 13px; }
    .aws-map-card{ aspect-ratio:4/3.6; border-radius:16px; }
    .aws-map-badge{ font-size:11px; padding:7px 11px; left:10px; bottom:10px; }
  }

  @media (prefers-reduced-motion: reduce){
    .aws-info, .aws-map-wrap{ animation:none; opacity:1; transform:none; }
    .aws-map-dot{ animation:none; }
    .aws-chip:hover{ transform:none; }
  }

/* ===================================================== */

  .xfq-section{
    --red:#D32F2F;
    --black:#111111;
    --sub:#6B7280;
    background:#ffffff;
    padding:100px 24px;
    font-family:'Inter','Poppins',Arial,sans-serif;
  }

  .xfq-container{ max-width:860px; margin:0 auto; }

  .xfq-head{
    text-align:center;
    margin:0 auto 36px;
    opacity:0;
    transform:translateY(16px);
    animation:xfqFadeUp .7s ease forwards;
  }
  .xfq-eyebrow{
    display:inline-block;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    color:var(--red);
    margin-bottom:12px;
  }
  .xfq-heading{
    margin:0 0 12px;
    font-size:34px;
    font-weight:800;
    color:var(--black);
    letter-spacing:-.5px;
  }
  .xfq-subheading{
    margin:0;
    font-size:14.5px;
    line-height:1.65;
    color:var(--sub);
  }

  /* ---------- FILTERS ---------- */
  .xfq-filters{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px;
    margin-bottom:36px;
    opacity:0;
    transform:translateY(16px);
    animation:xfqFadeUp .7s ease .08s forwards;
  }
  .xfq-filter{
    font-family:inherit;
    font-size:13px;
    font-weight:700;
    color:var(--sub);
    background:#fafafa;
    border:1px solid rgba(17,17,17,.09);
    padding:9px 18px;
    border-radius:30px;
    cursor:pointer;
    transition:transform .3s cubic-bezier(.16,1,.3,1), background .3s ease, color .3s ease, border-color .3s ease;
  }
  .xfq-filter:hover{ transform:translateY(-2px); border-color:rgba(211,47,47,.3); }
  .xfq-filter.is-active{
    background:var(--red);
    border-color:var(--red);
    color:#ffffff;
  }

  /* ---------- LIST / ACCORDION ---------- */
  .xfq-list{
    display:flex;
    flex-direction:column;
    gap:10px;
  }

  .xfq-item{
    background:#ffffff;
    border:1px solid rgba(17,17,17,.08);
    border-radius:16px;
    overflow:hidden;
    opacity:0;
    transform:translateY(16px);
    animation:xfqFadeUp .55s cubic-bezier(.16,1,.3,1) forwards;
    transition:border-color .3s ease, box-shadow .3s ease;
  }
  .xfq-item:nth-child(1){ animation-delay:.03s; } .xfq-item:nth-child(2){ animation-delay:.06s; }
  .xfq-item:nth-child(3){ animation-delay:.09s; } .xfq-item:nth-child(4){ animation-delay:.12s; }
  .xfq-item:nth-child(5){ animation-delay:.15s; } .xfq-item:nth-child(6){ animation-delay:.18s; }
  .xfq-item:nth-child(7){ animation-delay:.21s; } .xfq-item:nth-child(8){ animation-delay:.24s; }
  .xfq-item:nth-child(9){ animation-delay:.27s; } .xfq-item:nth-child(10){ animation-delay:.30s; }
  .xfq-item:nth-child(11){ animation-delay:.33s; } .xfq-item:nth-child(12){ animation-delay:.36s; }
  .xfq-item:nth-child(13){ animation-delay:.39s; } .xfq-item:nth-child(14){ animation-delay:.42s; }

  .xfq-item.is-hidden{ display:none; }
  .xfq-item.is-open{
    border-color:rgba(211,47,47,.25);
    box-shadow:0 14px 30px rgba(211,47,47,.08);
  }

  .xfq-q{
    width:100%;
    display:flex;
    align-items:center;
    gap:14px;
    text-align:left;
    background:none;
    border:0;
    cursor:pointer;
    padding:18px 20px;
    font-family:inherit;
  }
  .xfq-q-text{
    flex:1;
    font-size:15px;
    font-weight:600;
    color:var(--black);
    line-height:1.4;
  }
  .xfq-tag{
    flex:0 0 auto;
    font-size:10px;
    font-weight:700;
    letter-spacing:.4px;
    text-transform:uppercase;
    color:var(--red);
    background:rgba(211,47,47,.08);
    padding:4px 9px;
    border-radius:20px;
    white-space:nowrap;
  }
  .xfq-chevron{
    flex:0 0 auto;
    width:24px; height:24px;
    display:flex; align-items:center; justify-content:center;
    color:var(--sub);
    transition:transform .3s cubic-bezier(.16,1,.3,1), color .3s ease;
  }
  .xfq-chevron svg{ width:16px; height:16px; }
  .xfq-item.is-open .xfq-chevron{
    transform:rotate(180deg);
    color:var(--red);
  }

  .xfq-a{
    max-height:0;
    overflow:hidden;
    transition:max-height .4s cubic-bezier(.16,1,.3,1);
  }
  .xfq-a p{
    margin:0;
    padding:0 20px 20px 20px;
    font-size:14px;
    line-height:1.7;
    color:var(--sub);
  }

  .xfq-foot{
    text-align:center;
    margin:32px 0 0;
    font-size:13.5px;
    color:var(--sub);
  }
  .xfq-foot a{
    color:var(--red);
    font-weight:700;
    text-decoration:none;
    border-bottom:1.5px solid rgba(211,47,47,.35);
  }
  .xfq-foot a:hover{ border-color:var(--red); }

  @keyframes xfqFadeUp{ to{ opacity:1; transform:translateY(0); } }

  /* ============ RESPONSIVE ============ */

  @media (max-width:640px){
    .xfq-section{ padding:64px 18px; }
    .xfq-heading{ font-size:23px; }
    .xfq-subheading{ font-size:13.5px; }

    .xfq-filters{ justify-content:flex-start; overflow-x:auto; flex-wrap:nowrap; padding-bottom:4px; margin:0 -18px 28px; padding-left:18px; padding-right:18px; }
    .xfq-filters::-webkit-scrollbar{ display:none; }
    .xfq-filter{ flex:0 0 auto; font-size:12.5px; padding:8px 15px; }

    .xfq-q{ padding:15px 16px; gap:10px; }
    .xfq-q-text{ font-size:14px; }
    .xfq-tag{ display:none; }
    .xfq-a p{ padding:0 16px 16px; font-size:13.5px; }
  }

  @media (prefers-reduced-motion: reduce){
    .xfq-head, .xfq-filters, .xfq-item{ animation:none; opacity:1; transform:none; }
  }

/* ===================================================== */

  :root{
    --red:#D32F2F;
    --red-dark:#B71C1C;
    --ink:#111111;
    --sub:#6B7280;
    --paper:#FAF9F6;
    --line:rgba(17,17,17,.12);
    --wa:#25D366;
    --wa-dark:#1DA851;
  }
  *{ box-sizing:border-box; }
  body{ margin:0; background:var(--paper); font-family:'Inter',Arial,sans-serif; }

  .eq-section{ padding:90px 24px; }
  .eq-wrap{
    max-width:1080px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 1.25fr;
    gap:0;
    background:#fff;
    border:1px solid var(--line);
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 30px 60px rgba(17,17,17,.07);
  }

  /* ---------- LEFT INFO PANEL ---------- */
  .eq-info{
    background:var(--ink);
    color:#fff;
    padding:52px 44px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    position:relative;
    overflow:hidden;
  }
  .eq-info::before{
    content:"";
    position:absolute; inset:0;
    background:radial-gradient(circle at 100% 0%, rgba(211,47,47,.35), transparent 55%);
    pointer-events:none;
  }
  .eq-eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-family:'Space Mono',monospace;
    font-size:11px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase;
    color:#ff8a80;
    margin-bottom:18px;
  }
  .eq-info h2{
    margin:0 0 14px;
    font-size:29px;
    font-weight:800;
    letter-spacing:-.5px;
    line-height:1.25;
  }
  .eq-info p{
    margin:0;
    font-size:14px;
    line-height:1.7;
    color:rgba(255,255,255,.7);
  }
  .eq-points{ list-style:none; margin:32px 0 0; padding:0; display:flex; flex-direction:column; gap:16px; }
  .eq-points li{ display:flex; align-items:flex-start; gap:12px; font-size:13.5px; color:rgba(255,255,255,.85); }
  .eq-points svg{ flex:0 0 auto; width:18px; height:18px; color:var(--red); margin-top:1px; }

  .eq-call{
    position:relative;
    margin-top:38px;
    padding-top:26px;
    border-top:1px solid rgba(255,255,255,.14);
  }
  .eq-call-label{ font-size:11.5px; color:rgba(255,255,255,.55); margin-bottom:6px; }
  .eq-call-link{
    display:inline-flex; align-items:center; gap:9px;
    font-size:18px; font-weight:700; color:#fff; text-decoration:none;
  }
  .eq-call-link svg{ width:18px; height:18px; color:var(--red); }

  /* ---------- FORM ---------- */
  .eq-form-wrap{ padding:52px 48px; }
  .eq-form-wrap h3{ margin:0 0 6px; font-size:21px; font-weight:800; color:var(--ink); }
  .eq-form-wrap > p{ margin:0 0 30px; font-size:13.5px; color:var(--sub); }

  .eq-field{ position:relative; margin-bottom:20px; }
  .eq-field input,
  .eq-field select,
  .eq-field textarea{
    width:100%;
    font-family:inherit;
    font-size:14.5px;
    color:var(--ink);
    background:#fff;
    border:1.5px solid var(--line);
    border-radius:10px;
    padding:20px 16px 8px;
    outline:none;
    transition:border-color .2s ease, box-shadow .2s ease;
    appearance:none;
    -webkit-appearance:none;
  }
  .eq-field textarea{ resize:vertical; min-height:80px; padding-top:20px; }
  .eq-field select{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%236B7280' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 16px center;
    padding-right:38px;
  }
  .eq-field input:focus,
  .eq-field select:focus,
  .eq-field textarea:focus{
    border-color:var(--red);
    box-shadow:0 0 0 4px rgba(211,47,47,.09);
  }
  .eq-field label{
    position:absolute;
    left:16px; top:16px;
    font-size:14.5px;
    color:#9CA3AF;
    pointer-events:none;
    transition:transform .15s ease, font-size .15s ease, color .15s ease, top .15s ease;
    transform-origin:left top;
    background:#fff;
    padding:0 4px;
  }
  .eq-field input:focus + label,
  .eq-field input:not(:placeholder-shown) + label,
  .eq-field select:focus + label,
  .eq-field select.eq-has-value + label,
  .eq-field textarea:focus + label,
  .eq-field textarea:not(:placeholder-shown) + label{
    top:-8px;
    font-size:11px;
    font-weight:700;
    letter-spacing:.3px;
    color:var(--red);
  }
  .eq-field.eq-has-error input,
  .eq-field.eq-has-error select,
  .eq-field.eq-has-error textarea{
    border-color:var(--red);
    animation:eqShake .32s ease;
  }
  .eq-error-msg{
    display:none;
    align-items:center;
    gap:5px;
    margin-top:6px;
    font-size:11.5px;
    color:var(--red-dark);
    font-weight:600;
  }
  .eq-field.eq-has-error .eq-error-msg{ display:flex; }

  @keyframes eqShake{
    0%,100%{ transform:translateX(0); }
    25%{ transform:translateX(-5px); }
    75%{ transform:translateX(5px); }
  }

  .eq-row2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }

  .eq-submit{
    width:100%;
    display:flex; align-items:center; justify-content:center; gap:10px;
    padding:16px 20px;
    background:var(--wa);
    color:#fff;
    border:0;
    border-radius:12px;
    font-family:inherit;
    font-size:15px;
    font-weight:700;
    cursor:pointer;
    transition:background .2s ease, transform .15s ease, box-shadow .2s ease;
    box-shadow:0 12px 24px rgba(37,211,102,.25);
  }
  .eq-submit svg{ width:20px; height:20px; flex:0 0 auto; }
  .eq-submit:hover{ background:var(--wa-dark); transform:translateY(-2px); }
  .eq-submit:active{ transform:translateY(0); }
  .eq-submit:disabled{ opacity:.7; cursor:default; transform:none; }

  .eq-submit .eq-spinner{
    width:16px; height:16px;
    border:2px solid rgba(255,255,255,.4);
    border-top-color:#fff;
    border-radius:50%;
    display:none;
    animation:eqSpin .7s linear infinite;
  }
  .eq-submit.eq-loading .eq-spinner{ display:inline-block; }
  .eq-submit.eq-loading .eq-submit-label{ display:none; }
  @keyframes eqSpin{ to{ transform:rotate(360deg); } }

  .eq-privacy{
    margin:14px 0 0;
    font-size:11.5px;
    color:#9CA3AF;
    text-align:center;
    line-height:1.6;
  }

  .eq-fallback{
    display:none;
    margin-top:14px;
    text-align:center;
    font-size:13px;
  }
  .eq-fallback.eq-show{ display:block; }
  .eq-fallback a{ color:var(--red); font-weight:700; text-decoration:none; border-bottom:1.5px solid rgba(211,47,47,.35); }

  /* ============ RESPONSIVE ============ */
  @media (max-width:860px){
    .eq-wrap{ grid-template-columns:1fr; border-radius:20px; }
    .eq-info{ padding:40px 30px; }
    .eq-form-wrap{ padding:40px 26px 44px; }
  }
  @media (max-width:480px){
    .eq-section{ padding:56px 14px; }
    .eq-row2{ grid-template-columns:1fr; gap:0; }
    .eq-info h2{ font-size:24px; }
  }