/* =========================================================
   Bareeq Request Service — Premium Mint Theme
   Visual override only
   Preserves form, content, links and functionality
   ========================================================= */

:root{
  --rq-navy:#123b32;
  --rq-navy-2:#1b5145;
  --rq-navy-3:#286b5b;

  --rq-green:#078766;
  --rq-green-2:#12ad7d;

  --rq-gold:#078766;
  --rq-gold-2:#38c99a;

  --rq-text:#123b32;
  --rq-text-soft:#486c63;
  --rq-muted:#718a83;

  --rq-border:rgba(7,135,102,.19);

  --rq-shadow:0 26px 64px rgba(37,83,71,.14);
  --rq-shadow-soft:0 16px 38px rgba(37,83,71,.10);
}

html{
  color-scheme:light;
  background:#edf8f2;
}

body.request-page{
  color:var(--rq-text);
  font-weight:500;
  background:
    radial-gradient(circle at 6% 12%,rgba(100,207,158,.22),transparent 0 25%),
    radial-gradient(circle at 92% 9%,rgba(168,229,198,.30),transparent 0 23%),
    radial-gradient(circle at 50% 62%,rgba(108,210,171,.13),transparent 0 28%),
    linear-gradient(135deg,#f2faf6 0%,#e5f4eb 38%,#f7fbf9 68%,#e9f7ef 100%);
}

body.request-page::selection{
  color:#0c342a;
  background:rgba(18,173,125,.22);
}

a{
  color:inherit;
  text-decoration:none;
}

/* ================= HEADER ================= */

.rq-topbar{
  background:rgba(249,253,251,.95);
  border-bottom:1px solid rgba(7,135,102,.15);
  box-shadow:0 9px 28px rgba(37,83,71,.08);
}

.rq-brand{
  color:#fff;
  background:linear-gradient(135deg,#08795d,#16b887);
  border:1px solid rgba(255,255,255,.20);
  box-shadow:
    0 14px 30px rgba(7,135,102,.22),
    inset 0 1px 0 rgba(255,255,255,.22);
}

.rq-nav a{
  color:#315b51;
  font-weight:800;
  position:relative;
  transition:.25s ease;
}

.rq-nav a::after{
  content:"";
  position:absolute;
  inset-inline-start:0;
  bottom:-9px;
  width:0;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#078766,#12ad7d,#1798c1);
  transition:.25s ease;
}

.rq-nav a:hover{
  color:#078766;
}

.rq-nav a:hover::after{
  width:100%;
}

/* ================= HERO ================= */

.rq-hero{
  position:relative;
  overflow:hidden;
}

.rq-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(7,135,102,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(7,135,102,.035) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 92%);
}

.rq-hero__grid{
  position:relative;
  z-index:1;
}

.rq-eyebrow,
.rq-section-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:7px 15px;
  border-radius:999px;
  color:#086f55;
  font-weight:900;
  background:linear-gradient(135deg,rgba(255,255,255,.90),rgba(224,247,236,.85));
  border:1px solid rgba(7,135,102,.22);
  box-shadow:
    0 10px 24px rgba(37,83,71,.07),
    inset 0 1px 0 rgba(255,255,255,.90);
}

.rq-eyebrow::before,
.rq-section-eyebrow::before{
  content:"";
  width:8px;
  height:8px;
  flex:0 0 auto;
  border-radius:50%;
  background:linear-gradient(135deg,#078766,#19c394);
  box-shadow:0 0 14px rgba(7,135,102,.30);
}

.rq-hero h1{
  color:#092f27;
  font-weight:900;
  letter-spacing:-.02em;
  text-shadow:0 4px 18px rgba(7,135,102,.08);
}

@supports (-webkit-background-clip:text){
  .rq-hero h1{
    background:linear-gradient(
      120deg,
      #083d33 0%,
      #078766 45%,
      #0f9fa0 73%,
      #356bbd 100%
    );
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    -webkit-text-fill-color:transparent;
  }
}

.rq-hero__lead{
  color:#3e635a;
  font-size:1.08rem;
  font-weight:600;
  line-height:1.9;
}

.rq-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid transparent;
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    filter .25s ease;
}

.rq-btn--primary,
.rq-submit{
  color:#fff;
  font-weight:900;
  background:linear-gradient(135deg,#08795d 0%,#0eaa7b 54%,#1bc697 100%);
  border:1px solid rgba(255,255,255,.20);
  box-shadow:
    0 16px 34px rgba(7,135,102,.23),
    inset 0 1px 0 rgba(255,255,255,.22);
}

.rq-btn--primary:hover,
.rq-submit:hover{
  transform:translateY(-3px);
  filter:brightness(1.02);
  box-shadow:
    0 22px 44px rgba(7,135,102,.31),
    0 0 0 4px rgba(18,173,125,.08);
}

.rq-trust li{
  color:#31564d;
  font-weight:800;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(7,135,102,.15);
  box-shadow:0 8px 20px rgba(37,83,71,.055);
}

.rq-trust li:nth-child(4n+1){
  background:#e7f7ee;
  border-color:rgba(7,135,102,.20);
}

.rq-trust li:nth-child(4n+2){
  background:#e8f7f6;
  border-color:rgba(15,159,160,.20);
}

.rq-trust li:nth-child(4n+3){
  background:#eef3fb;
  border-color:rgba(61,123,217,.17);
}

.rq-trust li:nth-child(4n+4){
  background:#f4f1fb;
  border-color:rgba(122,104,199,.17);
}

/* ================= HERO PANEL ================= */

.rq-panel-card{
  position:relative;
  overflow:hidden;
  min-height:380px;
  background:
    radial-gradient(circle at 88% 10%,rgba(18,173,125,.17),transparent 0 34%),
    radial-gradient(circle at 10% 92%,rgba(23,152,193,.11),transparent 0 34%),
    linear-gradient(145deg,#ffffff 0%,#edf9f3 54%,#e8f6f3 100%);
  border:1px solid rgba(7,135,102,.23);
  box-shadow:
    0 28px 68px rgba(37,83,71,.15),
    inset 0 1px 0 rgba(255,255,255,.96);
}

.rq-panel-card__line{
  background:linear-gradient(90deg,#078766,#1dc494,#1798c1);
  box-shadow:0 7px 20px rgba(7,135,102,.15);
}

.rq-panel-card__metrics span{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#17493e;
  font-weight:900;
  background:#fff;
  border:1px solid rgba(7,135,102,.14);
  box-shadow:0 10px 24px rgba(37,83,71,.07);
}

.rq-panel-card__metrics span:nth-child(1){
  background:linear-gradient(145deg,#fff,#eaf8f1);
  border-color:rgba(7,135,102,.18);
}

.rq-panel-card__metrics span:nth-child(2){
  background:linear-gradient(145deg,#fff,#e9f7f7);
  border-color:rgba(15,159,160,.18);
}

.rq-panel-card__metrics span:nth-child(3){
  background:linear-gradient(145deg,#fff,#edf3fb);
  border-color:rgba(61,123,217,.16);
}

.rq-panel-card__metrics span:nth-child(4){
  background:linear-gradient(145deg,#fff,#f2effb);
  border-color:rgba(122,104,199,.16);
}

.rq-panel-card__footer{
  margin-top:24px;
  padding:18px;
  border-radius:18px;
  color:#42675e;
  font-weight:700;
  line-height:1.8;
  background:rgba(255,255,255,.80);
  border:1px solid rgba(7,135,102,.14);
}

/* ================= PROOF BAR ================= */

.rq-proof__bar{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.rq-proof__bar span{
  padding:10px 16px;
  border-radius:999px;
  color:#2e554c;
  font-weight:800;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(7,135,102,.15);
  box-shadow:0 8px 20px rgba(37,83,71,.055);
}

.rq-proof__bar span:nth-child(5n+2){
  background:#e8f7f6;
  border-color:rgba(15,159,160,.19);
}

.rq-proof__bar span:nth-child(5n+3){
  background:#eef3fb;
  border-color:rgba(61,123,217,.16);
}

.rq-proof__bar span:nth-child(5n+4){
  background:#f4f1fb;
  border-color:rgba(122,104,199,.16);
}

.rq-proof__bar span:nth-child(5n+5){
  background:#fcf7ea;
  border-color:rgba(214,150,40,.18);
}

/* ================= SECTION HEADINGS ================= */

.rq-section-head h2,
.rq-form-head h2,
.rq-side-card h3,
.rq-step-card h3,
.rq-why-card h3,
.rq-final-cta__box h2{
  color:#092f27;
  font-weight:900;
}

.rq-section-head h2,
.rq-form-head h2{
  margin-top:12px;
}

.rq-section-head h2::after,
.rq-form-head h2::after{
  content:"";
  display:block;
  width:72px;
  height:5px;
  margin-top:12px;
  border-radius:999px;
  background:linear-gradient(90deg,#078766,#1dbf91,#1798c1);
  box-shadow:0 6px 18px rgba(7,135,102,.16);
}

.rq-section-head p,
.rq-form-head p{
  color:#4d7068;
  font-weight:600;
  line-height:1.85;
}

/* ================= STEPS ================= */

.rq-step-card{
  position:relative;
  border-top:4px solid #078766;
  background:
    radial-gradient(circle at 0 0,rgba(7,135,102,.09),transparent 0 42%),
    linear-gradient(145deg,#fff,#f3faf6);
  border-inline-start:1px solid rgba(7,135,102,.14);
  border-inline-end:1px solid rgba(7,135,102,.14);
  border-bottom:1px solid rgba(7,135,102,.14);
  box-shadow:var(--rq-shadow-soft);
  transition:.28s ease;
}

.rq-step-card:nth-child(2){
  border-top-color:#0f9fa0;
  background:
    radial-gradient(circle at 0 0,rgba(15,159,160,.09),transparent 0 42%),
    linear-gradient(145deg,#fff,#f1faf9);
}

.rq-step-card:nth-child(3){
  border-top-color:#3d7bd9;
  background:
    radial-gradient(circle at 0 0,rgba(61,123,217,.08),transparent 0 42%),
    linear-gradient(145deg,#fff,#f2f6fc);
}

.rq-step-card:hover{
  transform:translateY(-7px);
  box-shadow:0 24px 48px rgba(37,83,71,.14);
}

.rq-step-card__num{
  color:#fff;
  font-weight:900;
  border:none;
  background:linear-gradient(135deg,#078766,#19b887);
  box-shadow:0 9px 22px rgba(7,135,102,.18);
}

.rq-step-card:nth-child(2) .rq-step-card__num{
  background:linear-gradient(135deg,#0b8588,#21b9b6);
}

.rq-step-card:nth-child(3) .rq-step-card__num{
  background:linear-gradient(135deg,#356bbd,#5c91e5);
}

.rq-step-card p{
  color:#4b6c64;
  font-weight:600;
}

/* ================= FORM ================= */

.rq-form-wrap{
  background:
    radial-gradient(circle at 95% 0,rgba(18,173,125,.13),transparent 0 32%),
    linear-gradient(145deg,#ffffff 0%,#f3faf6 100%);
  border:1px solid rgba(7,135,102,.21);
  box-shadow:
    0 26px 64px rgba(37,83,71,.14),
    inset 0 1px 0 rgba(255,255,255,.96);
}

.rq-field label{
  color:#173f36;
  font-weight:900;
}

.rq-field input,
.rq-field select,
.rq-field textarea{
  color:#173f36;
  font-family:inherit;
  font-weight:600;
  background:#fff;
  border:1px solid rgba(7,135,102,.18);
  box-shadow:
    0 8px 20px rgba(37,83,71,.045),
    inset 0 1px 2px rgba(37,83,71,.025);
  transition:
    border-color .22s ease,
    box-shadow .22s ease,
    background .22s ease;
}

.rq-field input::placeholder,
.rq-field textarea::placeholder{
  color:#82978f;
  opacity:1;
}

.rq-field input:focus,
.rq-field select:focus,
.rq-field textarea:focus{
  outline:none;
  color:#123b32;
  background:#fbfffd;
  border-color:#12ad7d;
  box-shadow:
    0 0 0 4px rgba(18,173,125,.11),
    0 12px 28px rgba(37,83,71,.07);
}

.rq-field select{
  color:#173f36;
  background-color:#fff;
  border-color:rgba(7,135,102,.20);
  background-image:
    linear-gradient(45deg,transparent 50%,#078766 50%),
    linear-gradient(135deg,#078766 50%,transparent 50%);
}

.rq-field select option{
  color:#173f36;
  background:#fff;
}

.rq-field select:focus{
  color:#123b32;
  background-color:#fbfffd;
}

.rq-form-note{
  color:#607d75;
  font-weight:700;
  padding:12px 14px;
  border-radius:14px;
  background:#edf8f2;
  border:1px solid rgba(7,135,102,.13);
}

.rq-submit{
  min-width:190px;
  font-family:inherit;
  font-size:1rem;
}

/* ================= SIDE CARDS ================= */

.rq-side-card{
  color:#173f36;
  background:linear-gradient(145deg,#fff,#f3faf6);
  border:1px solid rgba(7,135,102,.15);
  border-top:4px solid #078766;
  box-shadow:var(--rq-shadow-soft);
  transition:.28s ease;
}

.rq-side-card:nth-child(2){
  border-top-color:#0f9fa0;
  background:linear-gradient(145deg,#fff,#f0faf9);
}

.rq-side-card:nth-child(3){
  border-top-color:#3d7bd9;
  background:linear-gradient(145deg,#fff,#f2f6fc);
}

.rq-side-card:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 44px rgba(37,83,71,.13);
}

.rq-side-card__eyebrow{
  display:inline-flex;
  margin-bottom:8px;
  color:#078766;
  font-weight:900;
}

.rq-side-card:nth-child(2) .rq-side-card__eyebrow{
  color:#0b8588;
}

.rq-side-card:nth-child(3) .rq-side-card__eyebrow{
  color:#356bbd;
}

.rq-side-card p,
.rq-checks li{
  color:#4b6c64;
  font-weight:600;
}

.rq-checks li{
  position:relative;
  padding-inline-start:26px;
}

.rq-checks li::before{
  content:"✓";
  position:absolute;
  inset-inline-start:0;
  color:#078766;
  font-weight:900;
}

.rq-mini-tags{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.rq-mini-tags span{
  padding:7px 11px;
  border-radius:999px;
  color:#31564d;
  font-weight:800;
  background:#e8f7ef;
  border:1px solid rgba(7,135,102,.15);
}

.rq-mini-tags span:nth-child(3n+2){
  background:#e8f7f6;
  border-color:rgba(15,159,160,.18);
}

.rq-mini-tags span:nth-child(3n+3){
  background:#eef3fb;
  border-color:rgba(61,123,217,.16);
}

/* ================= WHY ================= */

.rq-why-card{
  border-inline-start:5px solid #078766;
  background:linear-gradient(145deg,#fff,#f3faf6);
  border-top:1px solid rgba(7,135,102,.13);
  border-inline-end:1px solid rgba(7,135,102,.13);
  border-bottom:1px solid rgba(7,135,102,.13);
  box-shadow:var(--rq-shadow-soft);
  transition:.28s ease;
}

.rq-why-card:nth-child(2){
  border-inline-start-color:#0f9fa0;
  background:linear-gradient(145deg,#fff,#f0faf9);
}

.rq-why-card:nth-child(3){
  border-inline-start-color:#3d7bd9;
  background:linear-gradient(145deg,#fff,#f2f6fc);
}

.rq-why-card:nth-child(4){
  border-inline-start-color:#7a68c7;
  background:linear-gradient(145deg,#fff,#f7f4fc);
}

.rq-why-card:hover{
  transform:translateY(-7px);
  box-shadow:0 24px 48px rgba(37,83,71,.14);
}

.rq-why-card p{
  color:#4b6c64;
  font-weight:600;
}

/* ================= FAQ ================= */

.rq-faq-item{
  border-bottom:1px solid rgba(7,135,102,.15);
}

.rq-faq-question{
  color:#123d34;
  font-family:inherit;
  font-size:1rem;
  font-weight:900;
  cursor:pointer;
  transition:.22s ease;
}

.rq-faq-question:hover{
  color:#078766;
}

.rq-faq-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  flex:0 0 auto;
  border-radius:50%;
  color:#fff;
  font-weight:900;
  background:linear-gradient(135deg,#078766,#20b887);
  box-shadow:0 8px 18px rgba(7,135,102,.17);
}

.rq-faq-answer{
  color:#4b6c64;
  font-weight:600;
}

/* ================= FINAL CTA ================= */

.rq-final-cta__box{
  position:relative;
  overflow:hidden;
  color:#123b32;
  background:
    radial-gradient(circle at 90% 0,rgba(18,173,125,.16),transparent 0 34%),
    radial-gradient(circle at 5% 100%,rgba(23,152,193,.11),transparent 0 32%),
    linear-gradient(135deg,#ffffff,#eaf8f1);
  border:1px solid rgba(7,135,102,.23);
  box-shadow:
    0 26px 64px rgba(37,83,71,.14),
    inset 0 1px 0 rgba(255,255,255,.95);
}

.rq-final-cta__box p{
  color:#4b6c64;
  font-weight:600;
}

/* ================= FOOTER ================= */

.rq-footer{
  color:#31564d;
  background:linear-gradient(180deg,#e5f5ec,#dcefe6);
  border-top:1px solid rgba(7,135,102,.17);
}

.rq-footer__brand strong{
  color:#103d33;
  font-weight:900;
}

.rq-footer__brand p{
  color:#58756d;
  font-weight:600;
}

.rq-footer__links a{
  color:#3d6259;
  font-weight:800;
  transition:.22s ease;
}

.rq-footer__links a:hover{
  color:#078766;
}

/* ================= ACCESSIBILITY ================= */

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:3px solid rgba(18,173,125,.34);
  outline-offset:3px;
}

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

@media(max-width:1024px){
  .rq-panel-card{
    min-height:auto;
  }
}

@media(max-width:700px){
  .rq-topbar__inner{
    gap:14px;
    flex-direction:column;
    padding:14px 0;
  }

  .rq-nav{
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;
  }

  .rq-nav a{
    font-size:.92rem;
  }

  .rq-hero{
    padding-top:58px;
  }

  .rq-hero h1{
    text-shadow:none;
  }

  .rq-btn,
  .rq-submit{
    width:100%;
  }

  .rq-section-head h2::after,
  .rq-form-head h2::after{
    width:58px;
    height:4px;
  }

  .rq-form-wrap{
    padding:22px;
  }

  .rq-panel-card,
  .rq-step-card,
  .rq-side-card,
  .rq-why-card,
  .rq-final-cta__box{
    box-shadow:0 12px 30px rgba(37,83,71,.10);
  }
}
