/* PR Infotech Solutions - IT AMC Page */

.amc-page { background:#fff; }

.amc-page .section-label,
.amc-page .section-title > span {
  color:#ef6c00;
  font-size:13px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.amc-page .section-title {
  max-width:820px;
  margin:0 auto 46px;
  text-align:center;
}

.amc-page .section-title h2 {
  margin:10px 0 14px;
  color:#172033;
  font-size:clamp(30px,4vw,44px);
  line-height:1.18;
}

.amc-page .section-title p {
  color:#64748b;
  font-size:17px;
  line-height:1.75;
}

.amc-hero {
  position:relative;
  overflow:hidden;
  padding:88px 0 78px;
  background:
    radial-gradient(circle at 18% 18%,rgba(239,108,0,.14),transparent 28%),
    radial-gradient(circle at 86% 22%,rgba(41,121,255,.16),transparent 30%),
    linear-gradient(135deg,#050b18,#0b1f3a 52%,#143c69);
}

.amc-hero::after {
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:44px 44px;
  pointer-events:none;
}

.amc-hero-grid {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  align-items:center;
  gap:58px;
}

.amc-kicker {
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  font-size:14px;
  font-weight:700;
}

.amc-kicker i { color:#ff8b1f; }

.amc-hero h1 {
  margin:24px 0 20px;
  color:#fff;
  font-size:clamp(40px,5.4vw,66px);
  line-height:1.08;
}

.amc-hero-content > p {
  color:#d5dfec;
  font-size:18px;
  line-height:1.78;
}

.amc-hero-points {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px 22px;
  margin:28px 0;
}

.amc-hero-points span {
  display:flex;
  align-items:center;
  gap:10px;
  color:#f7fbff;
  font-weight:600;
}

.amc-hero-points i { color:#ff8b1f; }

.amc-hero-buttons {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}

.amc-page .btn-whatsapp {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:14px 22px;
  color:#fff;
  background:#25d366;
  border-radius:9px;
  font-weight:700;
  text-decoration:none;
}

.amc-trust-line {
  margin-top:34px;
  padding:20px 22px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.13);
  border-radius:14px;
}

.amc-trust-line span { display:flex; flex-direction:column; gap:5px; }
.amc-trust-line strong { color:#fff; font-size:14px; }
.amc-trust-line small { color:#b9c7d8; font-size:12px; line-height:1.45; }

.amc-visual {
  position:relative;
  min-height:520px;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.025));
  box-shadow:0 26px 70px rgba(0,0,0,.35);
}

.dashboard-card {
  position:absolute;
  left:50%;
  top:47%;
  width:78%;
  transform:translate(-50%,-50%);
  padding:22px;
  background:#07111f;
  border:7px solid #1b314b;
  border-radius:20px;
  box-shadow:0 25px 55px rgba(0,0,0,.35);
}

.dashboard-head {
  display:flex;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
  color:#dce7f4;
  font-size:12px;
}

.dashboard-head i { color:#22c55e; font-size:8px; }

.dashboard-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}

.dashboard-grid div {
  min-height:118px;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
  color:#fff;
  background:linear-gradient(145deg,#17304d,#0b1c32);
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
}

.dashboard-grid i { color:#67b8ff; font-size:25px; }
.dashboard-grid strong { font-size:14px; }
.dashboard-grid small { color:#9fb6cb; }

.support-badge {
  position:absolute;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  background:#fff;
  border-radius:14px;
  box-shadow:0 16px 32px rgba(0,0,0,.25);
}

.support-badge i { color:#ef6c00; font-size:22px; }
.support-badge div { display:flex; flex-direction:column; gap:3px; }
.support-badge strong { color:#172033; font-size:14px; }
.support-badge span { color:#64748b; font-size:12px; }

.badge-one { left:22px; bottom:28px; }
.badge-two { right:18px; top:32px; }

.amc-intro,
.support-features,
.amc-process {
  padding:92px 0;
  background:#fff;
}

.amc-intro-grid,
.why-amc-grid,
.amc-enquiry-grid {
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:64px;
  align-items:center;
}

.amc-intro h2,
.why-amc h2,
.amc-enquiry-copy h2 {
  margin:10px 0 18px;
  color:#172033;
  font-size:clamp(30px,4vw,44px);
  line-height:1.18;
}

.amc-intro p,
.why-amc p,
.amc-enquiry-copy > p {
  color:#64748b;
  font-size:17px;
  line-height:1.75;
}

.amc-benefit-panel {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}

.amc-benefit-panel > div {
  min-height:150px;
  padding:24px;
  display:flex;
  gap:14px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:16px;
}

.amc-benefit-panel i { color:#ef6c00; font-size:24px; }
.amc-benefit-panel span { display:flex; flex-direction:column; gap:6px; }
.amc-benefit-panel strong { color:#172033; }
.amc-benefit-panel small { color:#64748b; line-height:1.5; }

.amc-services,
.amc-industries,
.amc-faq {
  padding:92px 0;
  background:#f7f9fc;
}

.amc-service-grid,
.feature-grid,
.industry-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.amc-service-card,
.feature-grid > div,
.industry-grid > div {
  position:relative;
  padding:30px;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:18px;
  box-shadow:0 12px 32px rgba(15,35,65,.06);
}

.amc-service-card.featured-card { border-color:rgba(239,108,0,.38); }

.amc-service-icon {
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  color:#ef6c00;
  background:#fff1e6;
  border-radius:14px;
  font-size:25px;
}

.amc-service-card h3,
.feature-grid h3,
.industry-grid h3 {
  margin:20px 0 10px;
  color:#172033;
  font-size:21px;
}

.amc-service-card p,
.feature-grid p,
.industry-grid p {
  color:#64748b;
  line-height:1.7;
}

.amc-service-card ul {
  margin:18px 0 0;
  padding:0;
  list-style:none;
}

.amc-service-card li {
  position:relative;
  padding:7px 0 7px 20px;
  color:#475569;
}

.amc-service-card li::before {
  content:"•";
  position:absolute;
  left:0;
  color:#ef6c00;
  font-weight:800;
}

.card-tag {
  position:absolute;
  top:16px;
  right:16px;
  padding:7px 10px;
  color:#fff;
  background:#ef6c00;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
}

.feature-grid {
  grid-template-columns:repeat(4,1fr);
}

.feature-grid i,
.industry-grid i {
  color:#ef6c00;
  font-size:29px;
}

.plans-section {
  padding:92px 0;
  background:linear-gradient(135deg,#07152d,#123d68);
}

.section-title.light h2 { color:#fff; }
.section-title.light p { color:#c4d3e4; }

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

.plans-grid article {
  padding:34px;
  background:#fff;
  border:1px solid rgba(255,255,255,.18);
  border-radius:20px;
  box-shadow:0 18px 45px rgba(0,0,0,.16);
}

.plans-grid article.plan-featured {
  transform:translateY(-10px);
  border:2px solid #ff8b1f;
}

.plan-label {
  display:inline-flex;
  margin-bottom:16px;
  padding:7px 11px;
  color:#ef6c00;
  background:#fff1e6;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
}

.plans-grid h3 {
  margin:0 0 12px;
  color:#172033;
  font-size:24px;
}

.plans-grid p {
  color:#64748b;
  line-height:1.7;
}

.plans-grid ul {
  margin:22px 0;
  padding:0;
  list-style:none;
}

.plans-grid li {
  padding:8px 0;
  display:flex;
  gap:10px;
  color:#475569;
}

.plans-grid li i { color:#16a34a; margin-top:4px; }

.plans-grid a {
  display:inline-flex;
  padding:12px 18px;
  color:#fff;
  background:#ef6c00;
  border-radius:9px;
  font-weight:700;
  text-decoration:none;
}

.why-amc {
  padding:88px 0;
  background:#050b18;
}

.why-amc h2 { color:#fff; }
.why-amc p { color:#bfd0e2; }
.why-amc-grid { grid-template-columns:.9fr 1.1fr; }

.why-list {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.why-list > div {
  display:flex;
  gap:13px;
  align-items:flex-start;
}

.why-list i { margin-top:4px; color:#ff8b1f; }
.why-list span { display:flex; flex-direction:column; gap:5px; }
.why-list strong { color:#fff; }
.why-list small { color:#bfd0e2; line-height:1.5; }

.process-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

.process-grid article {
  padding:30px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:18px;
}

.process-grid article > span {
  display:inline-flex;
  margin-bottom:18px;
  color:#ef6c00;
  font-size:30px;
  font-weight:800;
}

.process-grid h3 { margin:0 0 10px; color:#172033; }
.process-grid p { color:#64748b; line-height:1.65; }

/* FAQ */
.amc-page .faq-container {
  max-width:900px;
  margin:0 auto;
}

.amc-page .faq-item {
  margin-bottom:14px;
  overflow:hidden;
  background:#fff;
  border:1px solid #dfe7f3;
  border-radius:14px;
  box-shadow:0 8px 24px rgba(15,35,65,.05);
}

.amc-page .faq-question {
  width:100%;
  padding:20px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:#172033;
  background:#fff;
  border:0;
  font:inherit;
  font-size:16px;
  font-weight:700;
  text-align:left;
  cursor:pointer;
}

.amc-page .faq-question span {
  flex:0 0 32px;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  color:#ef6c00;
  background:#fff1e6;
  border-radius:50%;
  font-size:22px;
  line-height:1;
  transition:transform .25s ease;
}

.amc-page .faq-answer {
  max-height:0;
  overflow:hidden;
  padding:0 22px;
  opacity:0;
  transition:max-height .35s ease,padding .35s ease,opacity .25s ease;
}

.amc-page .faq-answer p {
  margin:0;
  color:#64748b;
  line-height:1.75;
}

.amc-page .faq-item.active .faq-answer {
  max-height:380px;
  padding:0 22px 20px;
  opacity:1;
}

.amc-page .faq-item.active .faq-question span {
  transform:rotate(45deg);
}

.amc-enquiry-section {
  padding:92px 0;
  background:linear-gradient(135deg,#fff4ea,#fff);
}

.amc-enquiry-grid {
  grid-template-columns:.8fr 1.2fr;
  align-items:start;
}

.amc-contact-list {
  margin-top:30px;
  display:grid;
  gap:14px;
}

.amc-contact-list a,
.amc-contact-list span {
  display:flex;
  align-items:center;
  gap:12px;
  color:#334155;
  text-decoration:none;
}

.amc-contact-list i {
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  color:#ef6c00;
  background:#fff1e6;
  border-radius:10px;
}

.amc-enquiry-form {
  padding:34px;
  background:#fff;
  border:1px solid #eadfd4;
  border-radius:20px;
  box-shadow:0 16px 40px rgba(15,35,65,.09);
}

.amc-enquiry-form .form-row {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.amc-enquiry-form label {
  display:block;
  margin-bottom:8px;
  color:#172033;
  font-size:14px;
  font-weight:700;
}

.amc-enquiry-form input,
.amc-enquiry-form select,
.amc-enquiry-form textarea {
  width:100%;
  margin-bottom:18px;
  padding:13px 14px;
  color:#172033;
  background:#fff;
  border:1px solid #ccd7e6;
  border-radius:9px;
  font:inherit;
  outline:none;
}

.amc-enquiry-form input:focus,
.amc-enquiry-form select:focus,
.amc-enquiry-form textarea:focus {
  border-color:#ef6c00;
  box-shadow:0 0 0 4px rgba(239,108,0,.1);
}

.amc-enquiry-form textarea { resize:vertical; }
.amc-enquiry-form .btn-primary { width:100%; border:0; cursor:pointer; }
.form-note { margin:12px 0 0; color:#64748b; font-size:13px; text-align:center; }

@media (max-width:1100px) {
  .amc-hero-grid,
  .amc-intro-grid,
  .why-amc-grid,
  .amc-enquiry-grid {
    grid-template-columns:1fr;
  }

  .amc-service-grid,
  .industry-grid {
    grid-template-columns:repeat(2,1fr);
  }

  .feature-grid {
    grid-template-columns:repeat(2,1fr);
  }

  .plans-grid,
  .process-grid {
    grid-template-columns:repeat(2,1fr);
  }

  .plans-grid article.plan-featured { transform:none; }
}

@media (max-width:760px) {
  .amc-hero { padding:64px 0 56px; }
  .amc-hero h1 { font-size:40px; }

  .amc-hero-points,
  .amc-trust-line,
  .amc-benefit-panel,
  .why-list,
  .amc-enquiry-form .form-row {
    grid-template-columns:1fr;
  }

  .amc-service-grid,
  .feature-grid,
  .industry-grid,
  .plans-grid,
  .process-grid {
    grid-template-columns:1fr;
  }

  .amc-enquiry-form { padding:24px; }
}

@media (max-width:520px) {
  .amc-hero h1 { font-size:34px; }
  .amc-hero-content > p { font-size:16px; }
  .amc-hero-buttons { flex-direction:column; }
  .amc-hero-buttons a { width:100%; text-align:center; }
  .amc-visual { min-height:500px; }
  .dashboard-card { width:88%; }
  .badge-one { left:12px; right:12px; }
  .badge-two { top:18px; right:12px; }
}

/* ===== AMC DESKTOP HEADER FIX ===== */
@media (min-width:1200px){
.amc-page .nav-wrapper{
display:grid;
grid-template-columns:110px 1fr auto;
align-items:center;
column-gap:20px;
min-height:95px;
}
.amc-page .nav-menu{
display:flex;
justify-content:center;
align-items:center;
gap:18px;
flex-wrap:nowrap;
}
.amc-page .nav-menu li{flex:none;}
.amc-page .nav-menu a{
white-space:nowrap;
font-size:16px;
padding:10px 0;
}
.amc-page .nav-right{
display:flex;
align-items:center;
gap:12px;
}
.amc-page .call-btn,
.amc-page .quote-btn{
white-space:nowrap;
padding:14px 22px;
}
.amc-page .menu-toggle{
display:none !important;
}