/* ═══════════════════════════════════════════════════════════
   STYLES-PRICING.CSS  v3.1 — AtomInc · Request Quote Page
   Depends on: atominc-shared.css (tokens, nav, footer already loaded)
   Prefix: rq-  (no collisions with shared styles)
   ═══════════════════════════════════════════════════════════ */

/* WP entry wrapper strip */
.page-template-page-pricing .entry-header,
.page-template-page-pricing .entry-title { display: none !important; }
.page-template-page-pricing .entry-content { margin: 0; padding: 0; max-width: none; }

/* ══════════════════════════════════════════
   PRICING PAGE CSS TOKENS
══════════════════════════════════════════ */
:root{
  --rq-navy:#1a0f3c;--rq-pink:#e63975;--rq-pink-dark:#d42e68;
  --rq-green:#16a34a;--rq-green-mid:#22c55e;--rq-green-light:#86efac;
  --rq-ink:#0d1a0f;--rq-muted:#4b5563;
  --rq-border:#e5e7eb;--rq-surface:#f9fafb;
  --rq-radius:20px;--rq-radius-md:12px;--rq-radius-sm:8px;
  --rq-ease:cubic-bezier(.22,1,.36,1);--rq-dur:.28s;
}

/* Shared buttons */
.rq-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:inherit;font-size:.9rem;font-weight:700;letter-spacing:.01em;
  padding:13px 30px;border-radius:50px;border:none;cursor:pointer;
  text-decoration:none;white-space:nowrap;
  transition:background var(--rq-dur) var(--rq-ease),transform var(--rq-dur) var(--rq-ease),box-shadow var(--rq-dur) var(--rq-ease);
}
.rq-btn:hover{transform:translateY(-2px);text-decoration:none;}
.rq-btn:active{transform:translateY(0);}
.rq-btn--pink{background:var(--rq-pink);color:#fff;box-shadow:0 4px 20px rgba(230,57,117,.3);}
.rq-btn--pink:hover{background:var(--rq-pink-dark);box-shadow:0 8px 28px rgba(230,57,117,.4);color:#fff;}
.rq-btn--ghost{background:transparent;color:rgba(255,255,255,.85);border:1.5px solid rgba(255,255,255,.25);}
.rq-btn--ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5);color:#fff;}
.rq-btn--ghost-light{background:transparent;color:rgba(255,255,255,.85);border:1.5px solid rgba(255,255,255,.3);}
.rq-btn--ghost-light:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff;}
.rq-btn--white{background:#fff;color:var(--rq-navy);box-shadow:0 4px 20px rgba(0,0,0,.15);}
.rq-btn--white:hover{box-shadow:0 8px 32px rgba(0,0,0,.2);color:var(--rq-navy);}
.rq-btn--sm{font-size:.8rem;padding:9px 18px;}
.rq-btn--outline-white{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.3);}
.rq-btn--outline-white:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.6);color:#fff;}
.rq-btn--full{width:100%;margin-top:8px;font-size:1rem;padding:15px;}
.rq-btn__spinner{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:rq-spin .65s linear infinite;}
.rq-btn--loading .rq-btn__label{opacity:.4;}
.rq-btn--loading .rq-btn__spinner{display:inline-block;}
@keyframes rq-spin{to{transform:rotate(360deg);}}

/* Sections */
.rq-section{padding:100px 0;}
.rq-section--light{background:var(--rq-surface);}
.rq-section--dark{background:var(--rq-navy);overflow:hidden;}
.rq-section--cta{background:linear-gradient(135deg,#14532d,#16a34a 60%,#15803d);overflow:hidden;padding:100px 0;text-align:center;position:relative;}
.sec-center{text-align:center;max-width:640px;margin:0 auto 64px;}

/* Labels */
.rq-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--rq-green);margin-bottom:16px;}
.rq-eyebrow--light{color:var(--rq-green-light);}
.rq-section__h2{font-family:'DM Sans',sans-serif;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--rq-ink);margin-bottom:20px;}
.rq-section__h2 em{font-style:normal;color:var(--rq-green);}
.rq-section__h2--light{color:#fff;}
.rq-em--pink{font-style:normal;color:var(--rq-pink);}
.rq-section__sub{font-size:1rem;color:var(--rq-muted);line-height:1.7;max-width:540px;margin:0 auto;}
.rq-section__sub--light{color:rgba(255,255,255,.65);}
.rq-link{color:var(--rq-green);text-decoration:underline;font-weight:600;}
.rq-link:hover{color:var(--rq-green-mid);}

/* ── HERO ── */
.rq-hero{position:relative;background:var(--rq-navy);padding:140px 0 110px;overflow:hidden;}
.rq-hero__radial{position:absolute;z-index:2;pointer-events:none;border-radius:50%;}
.rq-hero__radial--green{top:-180px;left:50%;transform:translateX(-50%);width:900px;height:600px;background:radial-gradient(ellipse at 50% 30%,rgba(22,163,74,.18) 0%,transparent 65%);}
.rq-hero__radial--pink{bottom:-200px;right:-150px;width:700px;height:500px;background:radial-gradient(ellipse at 70% 60%,rgba(230,57,117,.12) 0%,transparent 65%);}
.rq-hero__inner{position:relative;z-index:10;text-align:center;}
.rq-hero__badge{display:inline-flex;align-items:center;gap:8px;background:rgba(22,163,74,.12);border:1px solid rgba(22,163,74,.25);color:var(--rq-green-light);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 16px;border-radius:50px;margin-bottom:28px;}
.rq-hero__h1{font-family:'DM Sans',sans-serif;font-size:clamp(2.6rem,7vw,5.2rem);font-weight:800;line-height:1.0;letter-spacing:-.04em;color:#fff;margin-bottom:24px;}
.rq-hero__h1 em{font-style:normal;color:var(--rq-pink);}
.rq-hero__sub{font-size:1.1rem;color:rgba(255,255,255,.68);line-height:1.72;max-width:600px;margin:0 auto 44px;}
.rq-br-desk{display:block;}
.rq-hero__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.rq-hero__scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;}
.rq-hero__scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,rgba(255,255,255,.3),transparent);animation:rq-scroll-fade 1.8s ease-in-out infinite;}
@keyframes rq-scroll-fade{0%,100%{opacity:1;transform:scaleY(1);}50%{opacity:.3;transform:scaleY(.6);}}

/* ── SPLIT ── */
.rq-split__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:start;}
.rq-split__left{padding-top:8px;}
.rq-split__h2{font-family:'DM Sans',sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;color:var(--rq-ink);margin-bottom:20px;line-height:1.1;}
.rq-split__h2 em{font-style:normal;color:var(--rq-green-mid);}
.rq-split__sub{font-size:.95rem;color:var(--rq-muted);line-height:1.7;margin-bottom:36px;max-width:400px;}
/* Contact rows */
.rq-contacts{display:flex;flex-direction:column;gap:6px;margin-bottom:32px;}
.rq-contact-row{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--rq-surface);border:1px solid var(--rq-border);border-radius:var(--rq-radius-md);text-decoration:none;transition:border-color var(--rq-dur),background var(--rq-dur),transform var(--rq-dur);}
.rq-contact-row:hover{border-color:var(--rq-green);background:#f0fdf4;transform:translateX(4px);}
.rq-contact-icon{width:40px;height:40px;border-radius:10px;background:var(--rq-navy);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--rq-dur);}
.rq-contact-row:hover .rq-contact-icon{background:var(--rq-green);}
.rq-contact-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--rq-muted);margin-bottom:2px;}
.rq-contact-val{font-size:.88rem;font-weight:600;color:var(--rq-ink);}
/* Consult card */
.rq-consult-card{background:var(--rq-navy);border-radius:var(--rq-radius);padding:24px;display:flex;flex-direction:column;gap:12px;}
.rq-consult-card__icon{width:44px;height:44px;border-radius:12px;background:rgba(230,57,117,.12);border:1px solid rgba(230,57,117,.2);display:flex;align-items:center;justify-content:center;}
.rq-consult-card__title{font-size:.95rem;font-weight:800;color:#fff;margin-bottom:4px;}
.rq-consult-card__text{font-size:.83rem;color:rgba(255,255,255,.6);line-height:1.6;}
/* Form card */
.rq-form-card{background:#1f1447;border:1px solid rgba(255,255,255,.08);border-radius:var(--rq-radius);overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.12);}
.rq-form-card__header{background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.06);padding:12px 20px;display:flex;align-items:center;gap:12px;}
.rq-form-card__dot{display:flex;align-items:center;gap:6px;}
.rq-form-card__dot span{width:10px;height:10px;border-radius:50%;display:block;}
.rq-form-card__url{font-size:.73rem;color:rgba(255,255,255,.35);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:3px 12px;font-family:monospace;}
.rq-form-card__body{padding:32px;}
.rq-form__title{font-size:1.25rem;font-weight:800;color:#fff;margin-bottom:6px;letter-spacing:-.02em;}
.rq-form__sub{font-size:.82rem;color:rgba(255,255,255,.5);line-height:1.6;margin-bottom:28px;}
/* Form fields */
.rq-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.rq-form__row--full{grid-template-columns:1fr;}
.rq-form__group{display:flex;flex-direction:column;gap:6px;}
.rq-form__group--full{grid-column:1/-1;}
.rq-form__label{font-size:.75rem;font-weight:600;color:rgba(255,255,255,.75);letter-spacing:.01em;}
.rq-req{color:var(--rq-pink);}
.rq-form__input{
  height:44px;padding:0 14px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  border-radius:var(--rq-radius-sm);color:#fff;
  font-family:inherit;font-size:.88rem;outline:none;width:100%;
  appearance:none;-webkit-appearance:none;
  transition:border-color var(--rq-dur),background var(--rq-dur),box-shadow var(--rq-dur);
}
.rq-form__input::placeholder{color:rgba(255,255,255,.28);}
.rq-form__input:focus{border-color:rgba(34,197,94,.5);background:rgba(34,197,94,.05);box-shadow:0 0 0 3px rgba(34,197,94,.12);}
.rq-form__input--error{border-color:var(--rq-pink)!important;box-shadow:0 0 0 3px rgba(230,57,117,.15)!important;}
.rq-form__textarea{height:auto;min-height:100px;padding:12px 14px;resize:vertical;}
.rq-select-wrap{position:relative;}
.rq-form__select{padding-right:38px;cursor:pointer;}
.rq-form__select option{background:#1f1447;color:#fff;}
.rq-form__select optgroup{background:#130d30;color:rgba(255,255,255,.38);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.rq-form__select optgroup option{background:#1f1447;color:#fff;font-size:.88rem;font-weight:500;text-transform:none;letter-spacing:0;}
.rq-select-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:rgba(255,255,255,.35);flex-shrink:0;}
.rq-phone-wrap{display:flex;gap:8px;}
.rq-phone-code{width:110px!important;flex-shrink:0;}
.rq-phone-num{flex:1;}
.rq-form__error{font-size:.73rem;font-weight:600;color:#f87171;display:none;align-items:center;gap:4px;margin-top:2px;}
/* Success */
.rq-form-success{text-align:center;padding:48px 24px;}
.rq-success__icon{width:72px;height:72px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}
.rq-success__title{font-size:1.3rem;font-weight:800;color:#fff;margin-bottom:10px;}
.rq-success__text{font-size:.88rem;color:rgba(255,255,255,.55);line-height:1.7;max-width:320px;margin:0 auto;}

/* ── SERVICE CARDS ── */
.rq-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:56px;}
.rq-service-card{background:#fff;border:1px solid var(--rq-border);border-radius:var(--rq-radius);padding:28px 24px;transition:transform var(--rq-dur) var(--rq-ease),box-shadow var(--rq-dur),border-color var(--rq-dur);}
.rq-service-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px rgba(0,0,0,.08);border-color:rgba(22,163,74,.2);}
.rq-service-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.rq-service-card__icon--green{background:#dcfce7;color:var(--rq-green);}
.rq-service-card__icon--blue{background:#dbeafe;color:#2563eb;}
.rq-service-card__icon--pink{background:#fce7f3;color:#db2777;}
.rq-service-card__icon--purple{background:#ede9fe;color:#7c3aed;}
.rq-service-card__title{font-size:.95rem;font-weight:800;color:var(--rq-ink);margin-bottom:8px;}
.rq-service-card__text{font-size:.82rem;color:var(--rq-muted);line-height:1.65;}

/* ── STATS BAR ── */
.rq-stats-bar{display:grid;grid-template-columns:repeat(3,1fr);background:var(--rq-navy);border-radius:var(--rq-radius);overflow:hidden;}
.rq-stat{padding:36px 32px;text-align:center;}
.rq-stat--border{border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08);}
.rq-stat__num{font-family:'DM Sans',sans-serif;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:900;color:#fff;line-height:1;margin-bottom:8px;letter-spacing:-.04em;}
.rq-stat__num sup{font-size:.45em;font-weight:700;color:var(--rq-green-light);vertical-align:super;}
.rq-stat__label{font-size:.88rem;font-weight:700;color:#fff;margin-bottom:6px;}
.rq-stat__sub{font-size:.75rem;color:rgba(255,255,255,.4);line-height:1.5;}

/* ── MARKET CARDS ── */
.rq-markets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;}
.rq-market-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--rq-radius-md);padding:22px;transition:background var(--rq-dur),border-color var(--rq-dur),transform var(--rq-dur) var(--rq-ease);}
.rq-market-card:hover{background:rgba(255,255,255,.08);border-color:rgba(22,163,74,.25);transform:translateY(-4px);}
.rq-market-card__top{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.rq-flag{font-size:1.6rem;line-height:1;}
.rq-market-badge{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:50px;}
.rq-market-badge--green{background:rgba(22,163,74,.18);color:#86efac;}
.rq-market-badge--blue{background:rgba(59,130,246,.18);color:#93c5fd;}
.rq-market-badge--yellow{background:rgba(234,179,8,.18);color:#fde047;}
.rq-market-card__name{font-size:.95rem;font-weight:800;color:#fff;margin-bottom:8px;}
.rq-market-card__desc{font-size:.8rem;color:rgba(255,255,255,.5);line-height:1.6;}

/* ── FAQ ── */
.rq-faq-wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;align-items:start;}
.rq-faq__left{padding-top:8px;}
.rq-accordion{display:flex;flex-direction:column;gap:8px;}
.rq-accordion__item{background:#fff;border:1px solid var(--rq-border);border-radius:var(--rq-radius-md);overflow:hidden;transition:border-color var(--rq-dur);}
.rq-accordion__item:has(.rq-accordion__trigger[aria-expanded="true"]){border-color:rgba(22,163,74,.35);box-shadow:0 4px 16px rgba(22,163,74,.08);}
.rq-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;background:none;border:none;cursor:pointer;color:var(--rq-ink);font-family:inherit;font-size:.92rem;font-weight:600;text-align:left;transition:color var(--rq-dur);}
.rq-accordion__trigger:hover{color:var(--rq-green);}
.rq-accordion__trigger[aria-expanded="true"]{color:var(--rq-green);}
.rq-accordion__chevron{flex-shrink:0;color:#9ca3af;transition:transform var(--rq-dur) var(--rq-ease),color var(--rq-dur);}
.rq-accordion__trigger[aria-expanded="true"] .rq-accordion__chevron{transform:rotate(180deg);color:var(--rq-green);}
.rq-accordion__panel{max-height:0;overflow:hidden;opacity:0;transition:max-height .38s var(--rq-ease),opacity .28s ease;}
.rq-accordion__panel p{padding:0 22px 20px;font-size:.88rem;color:var(--rq-muted);line-height:1.75;}

/* ── CTA ── */
.rq-cta-bg{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 40% 50%,rgba(255,255,255,.07) 0%,transparent 60%);}
.rq-cta-inner{position:relative;z-index:2;}
.rq-cta-h2{font-family:'DM Sans',sans-serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:800;line-height:1.08;letter-spacing:-.04em;color:#fff;margin-bottom:20px;}
.rq-cta-h2 em{font-style:normal;color:#86efac;}
.rq-cta-sub{font-size:1.05rem;color:rgba(255,255,255,.75);line-height:1.7;max-width:520px;margin:0 auto 40px;}
.rq-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* ══════════════════════════════════════════
   RESPONSIVE — Nav
══════════════════════════════════════════ */
@media(max-width:768px){
  .nav-menu{display:none;}
  .nav-hamburger{display:flex;}
  .btn-ghost-nav{display:none;}
}

/* ══════════════════════════════════════════
   RESPONSIVE — Footer
══════════════════════════════════════════ */
@media(max-width:1024px){
  .sf-cols{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:768px){
  .sf-cols{grid-template-columns:1fr 1fr;}
}
@media(max-width:480px){
  .sf-cols{grid-template-columns:1fr 1fr;}
  .sf-bottom{flex-direction:column;gap:8px;text-align:center;}
}

/* ══════════════════════════════════════════
   RESPONSIVE — Page sections
══════════════════════════════════════════ */
@media(max-width:1024px){
  .container{padding:0 32px;}
  .rq-hero{padding:120px 0 90px;}
  .rq-split__grid{grid-template-columns:1fr;gap:48px;}
  .rq-split__left{max-width:600px;}
  .rq-service-grid{grid-template-columns:1fr 1fr;gap:16px;}
  .rq-markets-grid{grid-template-columns:1fr 1fr;}
  .rq-faq-wrap{grid-template-columns:1fr;gap:40px;}
  .rq-faq__left{max-width:600px;}
  .rq-section{padding:80px 0;}
  .rq-section--cta{padding:80px 0;}
  .sec{padding:80px 0;}
  .sec-center{margin-bottom:48px;}
}
@media(max-width:768px){
  .container{padding:0 20px;}
  /* Hero */
  .rq-hero{padding:100px 0 72px;}
  .rq-hero__h1{font-size:clamp(2rem,8vw,2.8rem);}
  .rq-hero__sub{font-size:.95rem;padding:0 4px;}
  .rq-br-desk{display:none;}
  .rq-hero__btns{flex-direction:column;align-items:center;}
  .rq-hero__btns .rq-btn{width:100%;max-width:320px;justify-content:center;}
  .rq-hero__scroll{display:none;}
  /* Sections */
  .rq-section{padding:60px 0;}
  .rq-section--cta{padding:60px 0;}
  .sec{padding:60px 0;}
  .sec-center{margin-bottom:36px;}
  /* Form */
  .rq-form-card__body{padding:24px 20px;}
  .rq-form__row{grid-template-columns:1fr;gap:12px;}
  .rq-form__row--full{grid-template-columns:1fr;}
  .rq-phone-wrap{flex-direction:row;}
  .rq-phone-code{width:100px!important;}
  /* Service + stats */
  .rq-service-grid{grid-template-columns:1fr 1fr;gap:12px;}
  .rq-stats-bar{grid-template-columns:1fr;}
  .rq-stat--border{border-left:none;border-right:none;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);}
  /* Markets */
  .rq-markets-grid{grid-template-columns:1fr 1fr;gap:12px;}
  /* CTA */
  .rq-cta-btns{flex-direction:column;align-items:center;}
  .rq-section--cta .rq-btn{width:100%;max-width:300px;}
}
@media(max-width:480px){
  .container{padding:0 16px;}
  .rq-hero__h1{font-size:1.9rem;}
  .rq-service-grid{grid-template-columns:1fr;}
  .rq-markets-grid{grid-template-columns:1fr;}
  .rq-form-card__body{padding:20px 16px;}
  .rq-section__h2{font-size:1.9rem;}
  .rq-cta-h2{font-size:1.9rem;}
  .rq-stat{padding:28px 20px;}
}

/* body offset for fixed nav */
body{padding-top:68px;}

/* ── HERO GRID CANVAS (matches index.html hero-animation.js) ── */
#rq-hero-canvas{
  position:absolute;inset:0;width:100%;height:100%;
  display:block;z-index:1;pointer-events:none;
}
/* Keep radials and inner above canvas */
.rq-hero__radial{z-index:3!important;}
.rq-hero__inner{z-index:10!important;}
.rq-hero__scroll{z-index:10!important;}
