               
    /* dropdown wrapper */
  .nav__item{ position: relative; }

  /* dropdown menu (by default chhupa hua) */
  .nav__dropdown{
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 210px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    box-shadow: 0 12px 30px rgba(0,0,0,.10);
    padding: 8px;
    display: none;            /* hidden */
    z-index: 100;
  }

  /* hover YA keyboard/tap focus par khulao */
  .nav__item:hover .nav__dropdown,
  .nav__item:focus-within .nav__dropdown{
    display: block;
  }

  /* dropdown ke andar links */
  .nav__dropdown a{
    display: block;
    padding: 9px 12px;
    border-radius: 7px;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    white-space: nowrap;
  }
  .nav__dropdown a:hover{ background: #f4f5f7; }

  /* caret hover par ulta ho jaye (optional, achha lagta hai) */
  .caret{ transition: transform .2s; }
  .nav__item:hover .caret{ transform: rotate(180deg); } 
  
img.hero__badge
Specificity: (0,1,1)
 {
    position: relative;
    top: 37px;
    margin: 0px auto;
    width: 237px;
}
h1.hero__title {
    text-align: center;
    margin: 0px auto;
    padding-top: 46px;
    font-size: 45px;
    font-weight: 600;
    font-family: Wix Madefor Display;
}
  
.hero__sub {
    margin: 0 auto;
    max-width: 820px;
    color: #8d8d96;
    font-size: 17px;
    line-height: 1.55;
    font-weight: 400;
    padding-top: 20px;
    text-align: center;
}

a.btn.btn--lime.hero__cta {
    display: table;
    margin: 40px auto 0px;
}






/* ===== Form ===== */
.hero__form {
  max-width: 760px;
  margin: 28px auto 0;
}

.hero__form-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

/* Field */
.hfield {
  text-align: left;
      position: relative;
    right: 130px;
}
}

.hfield__label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #1e2340;
  margin-bottom: 6px;
}

.req {
  color: #e02b2b;
}

.hfield__input {
  width: 330px;
  height: 44px;
  padding: 0 14px;
  font-size: 13px;
  font-family: inherit;
  color: #1e2340;
  background: #bfd6f521;;
  border: 1px solid #c9d4ea;
  border-radius: 8px;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
}

.hfield__input::placeholder {
  color: #8a93ad;
}

.hfield__input:focus {
  border-color: #1a1ad4;
  box-shadow: 0 0 0 3px rgba(26, 26, 212, 0.1);
}

/* Select — custom arrow */
.hfield__select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231e2340' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
  cursor: pointer;
}

/* Select mein placeholder grey dikhane ke liye */
.hfield__select:invalid {
  color: #8a93ad;
}



/* ===== Responsive ===== */
@media (max-width: 768px) {
  .hero__form-grid {
    grid-template-columns: 1fr;
  }
}
               
               
               
                  :root{
  --navy:#0a0aa5;
  --blue:#0700A5;
  --blue-deep:#12129e;
  --lime:#c4f135;
  --lime-dark:#b3e21f;
  --ink:#141422;
  --gray-title:#585858;
  --gray-body:#6b6b76;
  --gray-mut:#8a8a94;
  --light:#f4f5f8;
  --lavender:#eef0fa;
  --footer:#0a0e1a;
  --teal:#26c9bc;
  --star:#f59e0b;
  --card-radius:16px;
  --container:1200px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family: "Wix Madefor Display", sans-serif;
  color:var(--ink);
  background:#fff;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}

.container{max-width:var(--container);margin:0 auto;padding:0 24px;width:100%}

/* ---------- shared buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  font-weight:600;font-size:14px;line-height:1;
  padding:14px 26px;border-radius:40px;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease;
  white-space:nowrap;
}
.btn svg{flex:none}
.btn--lime{background:var(--lime);color:#111}
.btn--lime:hover{background:var(--lime-dark);transform:translateY(-2px);box-shadow:0 8px 20px rgba(160,200,20,.4)}
.btn--blue{background:var(--blue);color:#fff}
.btn--blue:hover{background:var(--blue-deep);transform:translateY(-2px);box-shadow:0 8px 22px rgba(26,26,214,.35)}
.btn--white{background:#fff;color:#111}
.btn--white:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.18)}
.btn--outline{background:#fff;color:#111;border:1.6px solid #111;padding:12px 24px}
.btn--outline:hover{background:#111;color:#fff}

/* ---------- pills / badges ---------- */
.pill{display:inline-block;font-weight:600;font-size:14px;padding:9px 20px;border-radius:40px}
.pill--lime{background:var(--lime);color:#12124a}
.pill--ghost{background:#eceef2;color:#4a4a55;letter-spacing:.12em;font-size:13px;font-weight:700}

.section-title--gray{color:var(--gray-title);font-weight:500;line-height:1.18;letter-spacing:-.01em}

/* scroll reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ============================================================
   TOP BAR
   ============================================================ */
.topbar{background:var(--navy);color:#eef}
.topbar__inner{max-width:1720px;margin:0 auto;padding:9px 40px;text-align:center}
.topbar p{font-size:13px;font-weight:400;opacity:.92}
.topbar strong{font-weight:700}

/* ============================================================
   NAV
   ============================================================ */
.nav{background:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid #f0f0f3}
.nav__inner{
  max-width:1760px;margin:0 auto;padding:16px 40px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.brand__logo{height:50px;width:auto}
.nav__menu{display:flex;align-items:center;gap:26px}
.nav__link{
  font-size:15px;font-weight:500;color:#1c1c28;white-space:nowrap;
  display:inline-flex;align-items:center;gap:5px;transition:color .2s;
}
.nav__link:hover{color:var(--blue)}
.caret{margin-top:2px;transition:transform .2s}
.nav__link:hover .caret{transform:rotate(180deg)}
.nav__cta{margin-left:8px}
.nav__cta-mobile{display:none}
.nav__toggle{display:none;flex-direction:column;gap:5px;padding:6px}
.nav__toggle span{width:26px;height:2.5px;background:#111;border-radius:2px;transition:.3s}
.nav__toggle.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.nav__toggle.open span:nth-child(2){opacity:0}
.nav__toggle.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* ============================================================
   HERO
   ============================================================ */
.hero{position:relative;overflow:hidden;background:#fff}
.hero__bg{position:absolute;inset:0;z-index:0}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:top center}
.hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,0) 55%,#fff 92%)}
.hero__inner{
  position:relative;z-index:1;max-width:var(--container);margin:0 auto;
  padding:50px 24px 70px;
}
.hero__badge{position:relative;left:500px;top:36px;width:237px;height:auto;}
.hero__title{
  font-size:clamp(30px,4.1vw,58px);font-weight:600;line-height:1.13;
  color:#131316;max-width:1000px;margin-left:190px;letter-spacing:-.015em;
}
.hero__sub{
  margin:26px 0 0 190px;max-width:820px;color: #505050;
  font-size:17px;line-height:1.55;font-weight:400;
}
.hero__cta{margin:30px 0 0 190px}

/* ============================================================
   LOGOS MARQUEE
   ============================================================ */
.logos{background:#fff;padding:34px 0;overflow:hidden;border-bottom:1px solid #f4f4f6}
.logos__track{display:flex;width:max-content;animation:marquee 34s linear infinite}
.logos:hover .logos__track{animation-play-state:paused}
.logos__group{display:flex;align-items:center;gap:70px;padding-right:70px}
.logos__group img{height:38px;width:auto;object-fit:contain;filter:none}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ============================================================
   MAKE YOUR PAPER
   ============================================================ */
.make{padding:70px 0 80px;background:#fff}
.make__title{text-align:center;font-size:clamp(30px,3.5vw,45px);margin-bottom:44px}
.make__grid{display:grid;grid-template-columns:1fr 1.02fr;gap:56px;align-items:start}
.make__left p{color:var(--gray-body);font-size:20px;line-height:28px;margin-bottom:20px}
.make__stats{display:flex;gap:0;margin-top:34px}
.stat{padding-right:34px;margin-right:34px;border-right:1px solid #e2e2e8}
.stat:last-child{border-right:none}
.stat__num{display:block;font-size:40px;font-weight:800;color:#12123a;line-height:1}
.stat__label{display:block;color:var(--blue);font-size:14px;font-weight:500;margin-top:6px}
.make__right{position:relative;padding-top:6px}
.make__img{width:100%;border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.14)}
.make__seal{position:absolute;top:-34px;right:-20px;width:150px;height:auto}

/* ============================================================
   SERVICES (dark blue)
   ============================================================ */
.services{position:relative;background:#0d0dc4;padding:70px 0 80px;overflow:hidden}
.services__woman{position:absolute;inset:0;z-index:0}
.services__woman img{width:100%;height:100%;object-fit:cover;object-position:left center}
.services__inner{position:relative;z-index:1}
.services__head{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:flex-end;margin-bottom:44px;}
.services__headleft .pill{margin-bottom:18px}
.services__title{color:#fff;font-size:clamp(28px,3.2vw,45px);font-weight:800;line-height:49px;letter-spacing:-.01em}
.services__intro{color:#c4c9f5;font-size:18px;line-height:1.5;padding-bottom:6px}
.services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding-left:120px}

/* GRID — rows ko subgrid ke liye define kiya */
.services__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 23px;
    padding: 0;
}

/* CARD — 6 rows span karta hai aur parent ki rows share karta hai */
.scard{
  background:#fff;
  border-radius:16px;
  padding:22px 11px 24px;
  display:grid;
  grid-template-rows:subgrid;
  grid-row:span 6;              /* tag | title | icon | desc | list | button */
  justify-items:center;
  text-align:center;
  row-gap:0;
  transition:transform .25s ease,box-shadow .25s ease;
}
.scard:hover{transform:translateY(-6px);box-shadow:0 22px 40px rgba(0,0,0,.28)}

.scard__tag{
  font-size:12.5px;font-weight:500;color:#555;
  border:1px solid #dcdce4;border-radius:40px;
  padding:5px 16px;margin-bottom:16px;
  align-self:start;
}
.scard__title{
  font-size:20px;font-weight:700;color:#14142a;
  line-height:28px;margin-bottom:16px;
  align-self:start;
}
.scard__icon{
  height:auto;margin-bottom:16px;
  align-self:center;
}
.scard__desc{
  font-size:14.5px;color:#6f6f7a;line-height:1.5;
  margin-bottom:16px;
  align-self:start;
}
.scard__list{
  width:100%;display:flex;flex-direction:column;gap:8px;
  margin-bottom:20px;
  align-self:start;
}
.scard__list li{
  font-size:13px;color:#4b4b57;
  border:1px solid #e4e4ec;border-radius:40px;
  padding:8px 10px;text-align:center;
  display:flex;align-items:center;justify-content:center;
}
.scard .btn{align-self:end;justify-self:center}

/* Responsive */
@media (max-width:1100px){
  .services__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
  .services__grid{grid-template-columns:1fr}
}

/* ============================================================
   GREEN BAND
   ============================================================ */
.band{position:relative;overflow:hidden}
.band__bg{position:absolute;inset:0;z-index:0}
.band__bg img{width:100%;height:100%;object-fit:cover}
.band--green{background:#bfe62a}
.band__content{position:relative;z-index:1;max-width:900px;margin:0 auto;text-align:center;padding:64px 24px}
.band__title{font-size:clamp(28px,3.4vw,46px);font-weight:800;color:#111;line-height:1.12;letter-spacing:-.01em}
.band__sub{margin:18px auto 26px;max-width:720px;color:#20202a;font-size:17px;line-height:1.5;font-weight:400}
.band__btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* ============================================================
   PROOFREADING THAT PROTECTS
   ============================================================ */
.protect{background:var(--light);padding:76px 0 84px}
.protect__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:start}
.protect__title{font-size:clamp(28px,3.1vw,45px);font-weight:700}
.protect__sub{margin:20px 0 26px;color:var(--gray-body);font-size:16.5px;line-height:1.6;max-width:480px}
.protect__cta{margin-bottom:34px}
.protect__img{width:100%;max-width:585px;border-radius:16px;box-shadow:0 18px 36px rgba(0,0,0,.14)}
.protect__right{display:grid;grid-template-columns:1fr 1fr;gap:22px}

.fcard{background:#fff;border-radius:16px;padding:26px 24px 28px;text-align:center;box-shadow:0 8px 24px rgba(20,20,60,.05);transition:transform .25s,box-shadow .25s}
.fcard:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(20,20,60,.12)}
.fnum{display:inline-flex;align-items:center;justify-content:center;width:44px;height:36px;background:var(--lime);border-radius:10px;font-weight:600;font-size:15px;color:#1a1a2a;margin-bottom:14px}
.fcard__title{font-size:20px;font-weight:700;color:var(--blue);line-height:1.2;margin-bottom:12px}
.fcard__desc{font-size:15px;color:#6f6f7a;line-height:1.5}

/* ============================================================
   SUBJECTS
   ============================================================ */
.subjects{background:#fff;padding:70px 0 78px}
.subjects__title{text-align:center;font-size:clamp(28px,3.3vw,46px);margin-bottom:44px}
.subjects__grid{display:grid;grid-template-columns:repeat(8,1fr);gap:0}
.subtile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:30px 8px;background:#fff}
.subtile.alt{background:var(--lavender)}
.subtile img,.subtile svg{width:52px;height:52px;object-fit:contain}
.subtile span{font-size:15px;font-weight:500;color:#2a2a3a}

/* ============================================================
   FRUSTRATED BY REJECTION
   ============================================================ */
.rejection{background:linear-gradient(180deg,#f6f8fb,#eef2f7);padding:72px 0}
.rejection__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center}
.rejection__title{font-size:clamp(30px,3.4vw,48px);font-weight:500;line-height:1.1}
.rejection__sub{margin:22px 0 30px;color:var(--gray-body);font-size:17px;line-height:1.62;max-width:540px}
.rejection__btns{display:flex;gap:16px;flex-wrap:wrap}
.rejection__img{width:100%;filter:drop-shadow(0 24px 40px rgba(0,0,0,.16))}

/* ============================================================
   WHY RESEARCHMATICS
   ============================================================ */
.why{background:#fff;padding:74px 0 84px}
.why__title{text-align:center;font-size:clamp(28px,3.3vw,46px);font-weight:500;line-height:1.16}
.why__sub{text-align:center;max-width:930px;margin:22px auto 48px;color:var(--gray-body);font-size:17px;line-height:1.6}
.why__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:52px;align-items:center}
.why__imgwrap img{width:100%;border-radius:16px}
.why__h3{font-size:clamp(24px,2.4vw,30px);font-weight:700;color:var(--blue);line-height:1.18;margin-bottom:16px}
.why__text{color:var(--gray-body);font-size:16.5px;line-height:1.6;margin-bottom:24px}
.why__list{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;margin-bottom:30px}
.why__list li{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:500;color:#2a2a38}
.tick{flex:none;width:20px;height:20px;position:relative}
.tick::before{content:"";position:absolute;left:8px;top:5px;width:11px;height:6px;border-left:3px solid var(--blue);border-bottom:3px solid var(--blue);transform:rotate(-45deg)}
.why__btns{display:flex;gap:16px;flex-wrap:wrap}

/* ============================================================
   PROCESS (dark blue)
   ============================================================ */
.process{position:relative;overflow:hidden;background:#0e0ec0;padding:70px 0 82px}
.process__bg{position:absolute;inset:0;z-index:0}
.process__bg img{width:100%;height:100%;object-fit:cover}
.process__inner{position:relative;z-index:1;text-align:center}
.process__pill{margin-bottom:20px}
.process__title{color:#fff;font-size:clamp(30px,3.5vw,50px);font-weight:600;line-height:1.14;letter-spacing:-.01em}
.process__sub{color:#c9cdf3;max-width:760px;margin:18px auto 46px;font-size:17px;line-height:1.5}
.process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center}
.pcard{background:#fff;border-radius:16px;padding:26px 22px 30px;transition:transform .25s,box-shadow .25s}
.pcard:hover{transform:translateY(-6px);box-shadow:0 22px 40px rgba(0,0,0,.3)}
.pcard__num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:38px;background:var(--lime);border-radius:11px;font-weight:600;font-size:15px;color:#1a1a2a;margin-bottom:16px}
.pcard__title{font-size:21px;font-weight:700;color:var(--blue);line-height:1.2;margin-bottom:12px}
.pcard__desc{font-size:14.5px;color:#6f6f7a;line-height:1.5}

/* ============================================================
   ENQUIRY / FORM
   ============================================================ */
.enquiry{background:#fff;padding:76px 0 84px}
.enquiry__grid{display:grid;grid-template-columns:1fr 1.02fr;gap:56px;align-items:start}
.enquiry__title{font-size:clamp(28px,3.2vw,45px);font-weight:600;color:#161622;line-height:1.15;letter-spacing:-.01em}
.enquiry__sub{margin:20px 0 24px;color:var(--gray-body);font-size:16.5px;line-height:1.6}
.enquiry__points{display:flex;flex-direction:column;gap:18px;margin-bottom:26px}
.enquiry__points li{display:flex;gap:14px;align-items:flex-start;font-size:16.5px;color:#3a3a48;line-height:1.5}
.clock{flex:none;width:22px;height:22px;border-radius:50%;background:var(--blue);position:relative;margin-top:2px}
.clock::after{content:"";position:absolute;left:50%;top:5px;width:2px;height:6px;background:#fff;transform-origin:bottom;transform:translateX(-50%)}
.clock::before{content:"";position:absolute;left:50%;top:10px;width:5px;height:2px;background:#fff}
.enquiry__tags{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.dot-tag{display:inline-flex;align-items:center;gap:9px;border:1px solid #d8dbe6;border-radius:40px;padding:9px 18px;font-size:15px;font-weight:500;color:#2a2a3a}
.dot-tag i{width:9px;height:9px;border-radius:50%;background:var(--blue)}
.enquiry__email{font-size:15px;color:#333;margin-bottom:14px}
.enquiry__email a{color:var(--blue);font-weight:600;text-decoration:underline}
.enquiry__note{font-size:14px;color:#7a7a86;line-height:1.55;margin-bottom:26px;max-width:520px}

/* form card */
.pform{background:white;border:1px solid #e7ebf5;border-radius:22px;padding:34px 32px}
.pform__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pform__field{margin-bottom:20px;display:flex;flex-direction:column}
.pform__field label{font-size:14.5px;font-weight:600;color:#20203a;margin-bottom:8px}
.pform__field label span{color:#e23b3b}
.pform input,.pform select,.pform textarea{
  font-family:inherit;font-size:15px;color:#20203a;
  background:#f6f8fd;border:1px solid #d6dcec;border-radius:9px;padding:13px 14px;width:100%;
  transition:border-color .2s,box-shadow .2s;
}
.pform input::placeholder,.pform textarea::placeholder{color:#9aa0b0}
.pform select{color:#20203a;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23555' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.pform input:focus,.pform select:focus,.pform textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(26,26,214,.12)}
.pform textarea{resize:vertical}
.pform__check{display:flex;gap:12px;align-items:flex-start;background:#f6f8fd;border:1px solid #d6dcec;border-radius:9px;padding:16px;margin-bottom:22px;font-size:14px;color:#4a4a58;line-height:1.45}
.pform__check input{width:18px;height:18px;flex:none;margin-top:1px;accent-color:var(--blue)}
.pform__submit{width:100%;background:var(--blue);color:#fff;font-weight:600;font-size:16px;padding:16px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s,transform .2s}
.pform__submit:hover{background:var(--blue-deep);transform:translateY(-1px)}
.pform__foot{font-size:13px;color:#8a8a96;line-height:1.5;margin-top:16px;text-align:center}

/* ============================================================
   FAQ
   ============================================================ */
.faq{background:linear-gradient(180deg,#f5f7fc,#eef2fb);padding:72px 0 84px}
.faq__container{max-width:1120px}
.faq__title{text-align:center;font-size:clamp(30px,3.4vw,48px);font-weight:500;color:#1c2233;margin-bottom:42px}
.faq__list{display:flex;flex-direction:column}
.faq__item{border-bottom:1px solid #dfe4ef}
.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 6px;text-align:left;font-size:18px;font-weight:600;color:#1e2540}
.faq__icon{flex:none;width:34px;height:34px;border:1.5px solid #b9c1d6;border-radius:50%;position:relative;transition:.25s}
.faq__icon::before,.faq__icon::after{content:"";position:absolute;left:50%;top:50%;background:#5a6480;border-radius:2px;transition:.25s}
.faq__icon::before{width:13px;height:2px;transform:translate(-50%,-50%)}
.faq__icon::after{width:2px;height:13px;transform:translate(-50%,-50%)}
.faq__item.open .faq__icon{background:var(--blue);border-color:var(--blue)}
.faq__item.open .faq__icon::before,.faq__item.open .faq__icon::after{background:#fff}
.faq__item.open .faq__icon::after{transform:translate(-50%,-50%) scaleY(0)}
.faq__a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq__a p{padding:0 6px 24px;color:#5c6478;font-size:16px;line-height:1.6;max-width:900px}

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.reviews{background:#bfe62a;padding:70px 0 84px}
.reviews__title{text-align:center;font-size:clamp(28px,3.4vw,46px);font-weight:700;color:#141414;line-height:1.15;margin-bottom:25px}
.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.rcard{background:#fff;border-radius:16px;padding:28px 26px 26px;display:flex;flex-direction:column;box-shadow:0 12px 30px rgba(60,80,0,.12)}
.rcard__top{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.rcard__ic{width:38px;height:38px;border-radius:9px;background:#f2f3f6;display:flex;align-items:center;justify-content:center;color:var(--star);font-size:15px}
.rcard__stars{color:var(--star);font-size:16px;letter-spacing:2px}
.rcard__text{color:#3a4056;font-size:15.5px;line-height:1.55;margin-bottom:22px;flex:1}
.rcard__name{text-align:right;font-weight:700;color:#1e2540;font-size:15.5px}
.rcard__role{text-align:right;font-style:italic;color:#6b7186;font-size:14px;margin-top:2px}

/* ============================================================
   FINAL CTA
   ============================================================ */
.cta{background:#fff;padding:70px 0 84px}
.cta__inner{text-align:center;display:flex;flex-direction:column;align-items:center}
.cta__pill{margin-bottom:22px}
.cta .pill--ghost{margin-bottom:22px}
.cta__title{font-size:clamp(30px,3.8vw,50px);font-weight:500;color:#131316;line-height:1.12;letter-spacing:-.015em;font-family: Wix Madefor Display; }
.cta__sub{max-width:760px;margin:20px auto 30px;color:var(--gray-body);font-size:17px;line-height:1.55}
.cta__btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* ============================================================
   FOOTER
   ============================================================ */
.footer{background:var(--footer);color:#aeb4c2;padding:66px 0 0}
.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:40px}
.footer__logo{display:inline-flex;align-items:center;gap:11px;margin-bottom:20px}
.footer__mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#3ad1a6 0%,#3b5bdb 55%,#3f2bd6 100%);display:flex;align-items:center;justify-content:center;flex:none}
.footer__name{color:#fff;font-size:20px;font-weight:700}
.footer__desc{font-size:15px;line-height:1.65;color:#8d94a6;margin-bottom:24px;max-width:300px}
.footer__social{display:flex;gap:12px}
.footer__social a{width:38px;height:38px;border-radius:50%;background:#161b2b;display:flex;align-items:center;justify-content:center;color:#9aa2b4;transition:.25s}
.footer__social a:hover{background:var(--teal);color:#06121a}
.footer__col h4,.footer__contact h4{color:#fff;font-size:15px;font-weight:700;letter-spacing:.04em;margin-bottom:22px}
.footer__col ul{display:flex;flex-direction:column;gap:13px}
.footer__col a{font-size:15px;color:#98a0b2;transition:color .2s}
.footer__col a:hover{color:#fff}
.footer__contact ul{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}
.footer__contact li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:#98a0b2;line-height:1.4}
.ci{flex:none;color:var(--teal);margin-top:1px}
.footer__news h5{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px}
.footer__news p{font-size:14px;color:#8d94a6;line-height:1.5;margin-bottom:14px}
.news{display:flex;gap:10px}
.news input{flex:1;background:#161b2b;border:1px solid #262c40;border-radius:9px;padding:12px 14px;color:#dfe3ec;font-family:inherit;font-size:14px}
.news input::placeholder{color:#6c7385}
.news input:focus{outline:none;border-color:var(--teal)}
.news button{width:46px;flex:none;background:var(--teal);border-radius:9px;color:#06121a;display:flex;align-items:center;justify-content:center;transition:.2s}
.news button:hover{background:#1fb3a6}
.footer__bottom{border-top:1px solid #1a2032;margin-top:56px}
.footer__bottominner{display:flex;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:22px;gap:20px}
.footer__bottom p{font-size:14px;color:#7a8296}
.footer__bottom ul{display:flex;gap:30px;flex-wrap:wrap}
.footer__bottom a{font-size:14px;color:#8d94a6;transition:.2s}
.footer__bottom a:hover{color:#fff}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1100px){
  .services__head,.services__grid{padding-left:0}
  .services__grid,.process__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1024px){
  .hero__inner{padding-top:180px}
  .hero__title,.hero__sub,.hero__cta{margin-left:150px}
  .subjects__grid{grid-template-columns:repeat(4,1fr)}
  .protect__right{grid-template-columns:1fr 1fr}
  .why__grid,.rejection__grid,.enquiry__grid,.make__grid,.protect__grid{grid-template-columns:1fr;gap:40px}
  .make__right{max-width:560px}
  .protect__img{max-width:100%}
  .footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  .nav__cta{display:none}
  .nav__toggle{display:flex}
  .nav__menu{
    position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;
    background:#fff;flex-direction:column;align-items:flex-start;gap:6px;
    padding:90px 28px 28px;box-shadow:-10px 0 40px rgba(0,0,0,.15);
    transition:right .3s ease;z-index:99;overflow-y:auto;
  }
  .nav__menu.open{right:0}
  .nav__link{width:100%;padding:12px 0;border-bottom:1px solid #f0f0f3;font-size:17px}
  .nav__cta-mobile{display:inline-flex;margin-top:16px}
  .services__head{grid-template-columns:1fr}
  .band__title{font-size:30px}
  .why__list{grid-template-columns:1fr}
  .reviews__grid{grid-template-columns:1fr 1fr}
  .hero__inner{padding-top:150px}
  .hero__title{font-size:30px;margin-left:0}
  .hero__sub,.hero__cta{margin-left:0}
  .hero__badge{position:static;margin-bottom:20px;width:120px}
  .make__title br,.subjects__title br,.why__title br,.reviews__title br,.services__title br,.process__title br,.cta__title br,.band__title br,.rejection__title br{display:none}
}
@media (max-width:600px){
  .container{padding:0 18px}
  .services__grid,.process__grid,.protect__right,.subjects__grid,.reviews__grid,.pform__row{grid-template-columns:1fr}
  .footer__grid,.footer__bottominner{grid-template-columns:1fr;flex-direction:column;align-items:flex-start;text-align:left}
  .make__stats{flex-wrap:wrap;gap:16px}
  .stat{border-right:none;padding-right:0;margin-right:0}
  .pform{padding:24px 18px}
  .band__btns,.rejection__btns,.why__btns,.cta__btns{flex-direction:column;align-items:stretch}
  .btn{justify-content:center}
}

/* ============================================================
   Publication Support — page-specific sections
   ============================================================ */

/* ---------- Banner hero ---------- */
.pshero{position:relative;overflow:hidden;background:#fff;text-align:center}
.pshero__bg{position:absolute;top:0;left:0;right:0;height:clamp(300px,40vw,620px);z-index:0}
.pshero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 26%}
.pshero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.55) 0%,rgba(255,255,255,.15) 26%,#fff 84%)}
.pshero__inner{position:relative;z-index:1;max-width:1040px;margin:0 auto;padding:clamp(120px,15vw,140px) 24px 58px}
.pshero__badge{width:clamp(108px,12vw,206px);height:auto;margin:0 auto}
.pshero__title{font-size:clamp(30px,4.5vw,60px);font-weight:500;color:#131316;line-height:72px;letter-spacing:-.02em;m;margin:0 auto}
.pshero__sub{margin:22px auto 0;max-width:760px;color:#6d6d78;font-size:17px;line-height:1.55}
.pshero__feats{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 32px;margin-top:26px}
.pshero__feat{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:#26263a}
.pshero__feat svg{flex:none;color:var(--blue)}
.pshero__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:26px auto 0;max-width:900px}
.pstag{background:#fff;border:1px solid #e0e2ec;border-radius:40px;padding:10px 22px;font-size:14.5px;font-weight:500;color:#33333f;box-shadow:0 6px 18px rgba(20,20,60,.06)}

/* ---------- Our Research Publication Support Services
     (reuses .services shell + .scard cards) ---------- */
.psvc-head{margin-bottom:40px;}
.psvc-head h2{color:#fff;font-size:clamp(28px,3.2vw,44px);font-weight:700;line-height:1.16;letter-spacing:-.01em}
.psvc-head p{color:#c4c9f5;font-size:20px;line-height:1.55;margin-top:14px}

/* ---------- The Researchmatics Guarantee ---------- */
.guarantee{background:#fff;padding:74px 0 46px}
.guarantee__title{text-align:center;font-size:clamp(30px,3.6vw,50px);font-weight:700;color:#141418;letter-spacing:-.01em;margin-bottom:44px}
.guarantee__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.gcard{background:#fff;border:1px solid #eceef4;border-radius:16px;padding:32px 30px;box-shadow:0 10px 30px rgba(20,20,60,.05);transition:transform .25s,box-shadow .25s}
.gcard:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(20,20,60,.12)}
.gcard__icon{width:56px;height:56px;margin-bottom:18px}
.gcard h3{font-size:23px;font-weight:700;color:#16161f;margin-bottom:12px}
.gcard p{font-size:15px;color:#7a7a86;line-height:1.6}

/* ---------- Assured Security and Availability ---------- */
.psec{background:linear-gradient(180deg,#f5f8fd,#eef2fb);padding:76px 0 84px}
.psec__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.psec__img{width:100%;border-radius:16px;box-shadow:0 18px 36px rgba(0,0,0,.14)}
.psec__title{font-size:clamp(28px,3.1vw,42px);font-weight:700;color:#161622;line-height:1.15;letter-spacing:-.01em;margin-bottom:16px}
.psec__intro{color:var(--gray-body);font-size:16.5px;line-height:1.6;margin-bottom:26px;max-width:520px}
.psec__list{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}
.psec__item{display:flex;gap:14px;align-items:flex-start}
.psec__check{flex:none;width:26px;height:26px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;margin-top:2px}
.psec__item h4{font-size:17px;font-weight:700;color:#20203a;margin-bottom:4px}
.psec__item p{font-size:14.5px;color:#7a7a86;line-height:1.5;max-width:420px}
.psec__btns{display:flex;gap:16px;flex-wrap:wrap;margin-top: 40px; }
.psec__stats{margin-top:44px;border:2px solid var(--lime);border-radius:16px;background:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:28px 12px;box-shadow:0 12px 30px rgba(20,20,60,.06)}
.psec__stat{text-align:center;padding:8px 22px;border-right:1px solid #e5e7ef;display:flex;flex-direction:column;align-items:center;gap:12px}
.psec__stat:last-child{border-right:none}
.psec__stat img{width:48px;height:auto}
.psec__stat p{font-size:14.5px;color:#2c2c38;line-height:1.4}
.psec__stat strong{color:var(--blue);font-weight:700}

/* ---------- Comprehensive Publication Solutions ---------- */
.solutions{background:#fff;padding:74px 0 84px}
.solutions__title{text-align:center;font-size:clamp(30px,3.6vw,50px);font-weight:600;color:#4a4a52;letter-spacing:-.01em;margin-bottom:44px}
.solutions__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.solcard{display:flex;flex-direction:column}
.solcard__img{width:100%;height:190px;object-fit:cover;border-radius:14px;margin-bottom:20px}
.solcard h3{font-size:24px;font-weight:700;color:#16161f;margin-bottom:12px}
.solcard__desc{font-size:15.5px;color:#6f6f7a;line-height:1.55;margin-bottom:18px}
.solcard__list{display:flex;flex-direction:column;gap:11px;margin-bottom:22px}
.solcard__list li{display:flex;align-items:center;gap:10px;font-size:15px;color:#33333f}
.solcard__list svg{flex:none;color:var(--blue)}
.solcard .btn{align-self:flex-start;margin-top:auto}

/* ---------- Partners / endorsement logos card ---------- */
.partners{background:linear-gradient(180deg,#eef2fb,#f5f8fd);padding:70px 0 84px}
.partners__title{text-align:center;font-size:clamp(26px,3.2vw,44px);font-weight:600;color:#4a4a52;line-height:1.18;letter-spacing:-.005em;max-width:1000px;margin:0 auto 46px}
.partners__card{background:#fff;border-radius:20px;box-shadow:0 18px 50px rgba(20,20,60,.08);padding:44px 24px;max-width:1240px;margin:0 auto}
.partners__cols{display:grid;grid-template-columns:repeat(3,1fr)}
.partners__col{padding:0 34px;border-right:1px solid #e6e8f0}
.partners__col:last-child{border-right:none}
.partners__col h3{text-align:center;color:#1a1a6e;font-size:19px;font-weight:700;margin-bottom:30px}
.partners__logos{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 14px;align-items:center;justify-items:center}
.plogo{font-weight:700;color:#40404c;font-size:14.5px;text-align:center;line-height:1.12;letter-spacing:.02em}

/* ---------- Process centered variant (reuses .process/.pcard) ---------- */
.psproc .pcard{text-align:center}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .psvc-head{padding-left:0}
}
@media (max-width:1024px){
  .psec__grid{grid-template-columns:1fr;gap:36px}
  .solutions__grid{grid-template-columns:1fr}
  .partners__cols{grid-template-columns:1fr}
  .partners__col{border-right:none;border-bottom:1px solid #e6e8f0;padding:0 0 30px;margin-bottom:30px}
  .partners__col:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
  .psec__stats{grid-template-columns:repeat(2,1fr)}
  .psec__stat:nth-child(2){border-right:none}
}
@media (max-width:768px){
  .guarantee__grid{grid-template-columns:1fr}
  .psec__stats{grid-template-columns:1fr}
  .psec__stat{border-right:none;border-bottom:1px solid #e5e7ef;padding-bottom:16px}
  .psec__stat:last-child{border-bottom:none;padding-bottom:8px}
  .pshero__title br{display:none}
}
@media (max-width:600px){
  .pshero__feats{gap:10px 18px}
  .psec__btns{flex-direction:column;align-items:stretch}
  .psec__btns .btn{justify-content:center}
  .partners__logos{grid-template-columns:repeat(2,1fr)}
}


.main-background {
    /* background-color: white; */
    /* opacity: 0.6; */
    border-radius: 20px;
    background: linear-gradient(159deg, rgb(255 255 255 / 45%) 49%, rgb(255 255 255 / 46%) 50%);
}









/* ============================================================
   About Us — page-specific sections (merged from about.css)
   ============================================================ */
/* ---------- About hero ---------- */
.ahero{position:relative;overflow:hidden;background:#fff;text-align:center}
.ahero__bg{position:absolute;top:0;left:0;right:0;height:clamp(230px,26vw,430px);z-index:0}
.ahero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.ahero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,0) 40%,#fff 92%)}
.ahero__inner{position:relative;z-index:1;max-width:1160px;margin:0 auto;padding:clamp(200px,24vw,400px) 24px 60px}
.ahero__title{font-size:clamp(30px,3.8vw,54px);font-weight:500;color:#141418;line-height:72px;letter-spacing:-2px;max-width:1050px;margin:0 auto}
.ahero__sub{margin:22px auto 0;max-width:900px;color:#7f7f8a;font-size:17px;line-height:1.55;font-weight:400}
.ahero__btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:30px}

/* ---------- Stats row ---------- */
.astats-sec{background:#fff;padding:20px 0 44px}
.astats{display:flex;justify-content:center;flex-wrap:wrap}
.astat{text-align:center;padding:6px 52px;border-right:1px solid #e2e2e8}
.astat:last-child{border-right:none}
.astat__num{display:block;font-size:clamp(32px,3.4vw,46px);font-weight:800;color:#131316;line-height:1}
.astat__label{display:block;color:var(--blue);font-weight:600;font-size:16px;margin-top:8px}

/* ---------- Why Researchmatics bento ---------- */
.bento{background:#fff;padding:26px 0 80px}
.bento__title{text-align:center;font-size:clamp(30px,3.6vw,50px);margin-bottom:40px}
.bento__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:24px}
.bento__cell{border-radius:16px;overflow:hidden}
.bento__aim{grid-column:span 2;background:var(--lime);color:#141418;padding:34px 36px;position:relative}
.bento__mission{grid-column:span 2;background:#141bb0;color:#fff;padding:34px 36px;position:relative}
.bento__aim h3,.bento__mission h3{font-size:clamp(24px,2.2vw,30px);font-weight:800;margin-bottom:14px;line-height:1.1}
.bento__aim p{font-size:16.5px;line-height:1.55;color:#1c1c22}
.bento__mission p{font-size:16.5px;line-height:1.55;color:#e7e9ff}
.bento__aim::after,.bento__mission::after{content:"";position:absolute;right:20px;bottom:14px;width:200px;height:200px;opacity:.12;background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none}
.bento__aim::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23000' stroke-width='3'%3E%3Ccircle cx='50' cy='50' r='42'/%3E%3Ccircle cx='50' cy='50' r='28'/%3E%3Ccircle cx='50' cy='50' r='14'/%3E%3C/svg%3E")}
.bento__mission::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23ffffff' stroke-width='3'%3E%3Cpath d='M20 80V30l20-10 20 10v50'/%3E%3Ccircle cx='40' cy='40' r='6'/%3E%3Cpath d='M60 80V45l20-8v43'/%3E%3C/svg%3E")}
.bento__card{background:#fff;border:1px solid #ececf2;border-radius:16px;padding:30px 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 8px 26px rgba(20,20,60,.05)}
.bento__card img{width:60px;height:auto;margin-bottom:16px}
.bento__card h4{font-size:21px;font-weight:700;color:#16161f;line-height:1.2;margin-bottom:12px}
.bento__card p{font-size:14.5px;color:#7a7a86;line-height:1.5}
.bento__img{min-height:180px}
.bento__img img{width:100%;height:100%;object-fit:cover;display:block}

/* ---------- Who We Are ---------- */
.whoweare{background:linear-gradient(180deg,#f7f8fc,#eef2f9);padding:76px 0 80px}
.whoweare__title{text-align:center;font-size:clamp(30px,3.6vw,50px);font-weight:700;color:#161622;letter-spacing:-.01em;margin-bottom:26px}
.whoweare__text{max-width:1200px;margin:0 auto}
.whoweare__text p{text-align:center;color:#5c5c68;font-size:17px;line-height:1.6;margin-bottom:20px}
.wstats{display:flex;justify-content:center;flex-wrap:wrap;margin-top:34px}
.wstat{text-align:center;max-width:300px;padding:10px 40px;border-right:1px solid #d9dce6}
.wstat:last-child{border-right:none}
.wstat img{width:56px;height:auto;margin:0 auto 14px}
.wstat p{font-size:16px;color:#2c2c38;line-height:1.4}
.wstat strong{color:var(--blue);font-weight:700}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .bento__grid{grid-template-columns:repeat(2,1fr)}
  .bento__aim,.bento__mission{grid-column:span 2}
  .bento__img{min-height:220px}
}
@media (max-width:768px){
  .astat{padding:10px 30px}
  .wstat{border-right:none;padding:16px 20px}
  .whoweare__text p br{display:none}
}
@media (max-width:600px){
  .bento__grid{grid-template-columns:1fr}
  .bento__aim,.bento__mission{grid-column:span 1}
  .astats{gap:6px}
  .astat{border-right:none;padding:12px 20px;flex:1 0 40%}
  .astat:nth-child(2){border-right:none}
  .ahero__btns{flex-direction:column;align-items:stretch}
  .ahero__btns .btn{justify-content:center}
}


/* ============================================================
   Contact Us — page-specific sections (merged from contact.css)
   ============================================================ */
/* ---------- Contact hero ---------- */
.chero{background:#fff;padding:0 0 10px;text-align:center}
.chero__banner{
  position:relative;max-width:1600px;margin:0 auto;padding:26px 24px 0;
}
.chero__stage{
  position:relative;border-radius:12px;overflow:hidden;
  background:linear-gradient(100deg,#f4ddcc 0%,#eceef5 42%,#dbe4f4 78%,#c9d5ee 100%);
  padding:44px 24px 64px;
}
.chero__stage::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(120% 80% at 20% 30%,rgba(255,220,190,.5),transparent 60%),
             radial-gradient(120% 90% at 85% 70%,rgba(180,200,240,.55),transparent 60%);
  filter:blur(6px);
}
.chero__frame{
  position:relative;border:12px solid rgba(255,255,255,.82);border-radius:8px;
  max-width:1180px;margin:0 auto;min-height:300px;
  display:flex;align-items:center;justify-content:center;gap:clamp(30px,7vw,110px);
  padding:40px 30px;
}
.chero__ic{position:relative;color:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center}
.chero__ic svg{width:clamp(80px,10vw,150px);height:auto;display:block;filter:drop-shadow(0 3px 8px rgba(120,110,90,.15))}
.chero__badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-40%);width:clamp(80px,9vw,132px);height:auto}
.chero__pill{
  position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);
  background:#14149e;color:#fff;font-weight:600;font-size:15px;
  padding:15px 34px;border-radius:40px;box-shadow:0 12px 26px rgba(20,20,120,.28);
  transition:transform .2s,box-shadow .2s;white-space:nowrap;margin: 75px 0px;
}
.chero__pill:hover{transform:translate(-50%,50%) translateY(-2px);box-shadow:0 16px 30px rgba(20,20,120,.36)}
.chero__title{
  margin:56px auto 0;max-width:1100px;padding:0 24px;
  font-size:clamp(30px,4vw,54px);font-weight:500;color:#141418;
  line-height:1.14;letter-spacing:-.015em;
}

/* ---------- Register form (full width) ---------- */
.cform-sec{background:#fff;padding:40px 0 70px}
.cform{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 26px;max-width:1180px;margin:0 auto}
.cform .f{display:flex;flex-direction:column}
.cf-2{grid-column:span 2}
.cf-full{grid-column:1 / -1}
.cform label{font-size:14.5px;font-weight:600;color:#14143a;margin-bottom:9px}
.cform .f label span{color:#e23b3b}
.cform input,.cform select,.cform textarea{
  font-family:inherit;font-size:15px;color:#20203a;
  background:#f6f8fd;border:1px solid #d8def0;border-radius:10px;padding:14px 15px;width:100%;
  transition:border-color .2s,box-shadow .2s;
}
.cform input::placeholder,.cform textarea::placeholder{color:#9aa0b4}
.cform select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231a1ad6' stroke-width='1.7' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(26,26,214,.12)}
.cform textarea{resize:vertical;min-height:130px}
.cform__check{grid-column:1 / -1;display:flex;align-items:flex-start;gap:11px;font-size:14.5px;color:#4a4a58;line-height:1.45;margin-top:2px}
.cform__check input{width:18px;height:18px;flex:none;margin-top:1px;accent-color:var(--blue)}
.cform__actions{grid-column:1 / -1;display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:4px}
/* keep the shared JS hook (.pform__submit) but restore the lime pill look from the design */
.cform .pform__submit{width:auto;background:var(--lime);color:#111;padding:15px 30px;border-radius:40px;font-size:15px}
.cform .pform__submit:hover{background:var(--lime-dark);color:#111;transform:translateY(-2px);box-shadow:0 8px 20px rgba(160,200,20,.4)}
.cform__note{font-size:14.5px;color:#7a7a88;line-height:1.5;max-width:560px}

/* ---------- Map ---------- */
.cmap{padding:0}
.cmap iframe{width:100%;height:470px;border:0;display:block}

/* ---------- The Researchmatics Guarantee ---------- */
.guarantee{background:#fff;padding:60px 0 76px}
.guarantee__title{font-size:clamp(28px,3.2vw,44px);font-weight:500;color:#161620;letter-spacing:-.01em;margin-bottom:36px}
.guarantee__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.gcard{background:#fff;border:1px solid #ececf2;border-radius:16px;padding:30px 30px 34px;box-shadow:0 10px 30px rgba(20,20,60,.06)}
.gcard img{width:56px;height:auto;margin-bottom:20px}
.gcard h3{font-size:23px;font-weight:700;color:#16161f;line-height:1.2;margin-bottom:12px}
.gcard p{font-size:15px;color:#7a7a86;line-height:1.55}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .cform{grid-template-columns:repeat(2,1fr)}
  .cf-2{grid-column:span 2}
  .guarantee__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  .cmap iframe{height:360px}
  .guarantee__grid{grid-template-columns:1fr}
}
@media (max-width:600px){
  .cform{grid-template-columns:1fr}
  .cf-2,.cf-full{grid-column:1 / -1}
  .chero__pill{font-size:13px;padding:12px 22px;white-space:normal;text-align:center;max-width:88%}
  .chero__frame{gap:20px;padding:26px 14px}
  .cform__actions{flex-direction:column;align-items:stretch}
  .cform__actions .btn{justify-content:center}
}
