.seo-hidden-h1{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}

  .mm1xWrap [hidden]{ display:none !important; }

  .mm1xWrap{
    background:#ffffff;
    color:#0b1220;
    font-family:'Titillium Web', sans-serif;
    padding:60px 18px 80px;
  }

  .mm1xShell{
    max-width:1180px;
    margin:0 auto;
  }

  
  .mm1xTop{
    display:grid;
    grid-template-columns:1fr 1.05fr;
    gap:22px;
    align-items:start;
    margin-bottom:22px;
  }

  .mm1xMediaCard{
    border-radius:22px;
    overflow:hidden;
    background:linear-gradient(180deg,#f8fafc,#ffffff);
    border:1px solid rgba(15,23,42,.12);
    box-shadow:0 20px 55px rgba(15,23,42,.10);
    padding:18px;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .mm1xMediaCard img{
    width:100%;
    height:360px;
    object-fit:contain;
    object-position:center center;
    background:#ffffff;
    border-radius:16px;
    display:block;
    padding:10px;
  }

  .mm1xFsImg{
    cursor:zoom-in;
  }

  .mm1xTopInfo{
    min-width:0;
  }

  .mm1xLead{
    margin:0;
    font-size:15.5px;
    line-height:1.75;
    color:#334155;
    max-width:70ch;
    text-align:justify;
  }

  
  .mm1xCard{
    border-radius:22px;
    background:#ffffff;
    border:1px solid rgba(15,23,42,.12);
    box-shadow:0 18px 50px rgba(15,23,42,.08);
    padding:18px 18px 16px;
  }

  .mm1xCardSoft{
    background:linear-gradient(180deg,#ffffff,#f8fafc);
  }

  .mm1xCardHead{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
  }

  .mm1xH3{
    margin:0;
    font-size:18px;
    font-weight:900;
    color:#0f172a;
    letter-spacing:.01em;
  }

  .mm1xTag{
    font-size:11px;
    font-weight:900;
    padding:7px 10px;
    border-radius:999px;
    background:#f1f5f9;
    border:1px solid rgba(15,23,42,.12);
    color:#0f172a;
    text-transform:uppercase;
    letter-spacing:.12em;
    white-space:nowrap;
  }

  .mm1xTagBlue{
    background:#eff6ff;
    border-color:rgba(37,99,235,.18);
    color:#1d4ed8;
  }

  
  .mm1xSpecsCard{
    margin-top:10px;
  }

  .mm1xSpecTable{
    border-radius:16px;
    overflow:hidden;
    border:1px solid rgba(15,23,42,.10);
    background:#ffffff;
  }

  .mm1xRow{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:12px 12px;
    font-size:13px;
  }

  .mm1xRow + .mm1xRow{
    border-top:1px solid rgba(15,23,42,.08);
  }

  .mm1xRow span{
    color:#475569;
    font-weight:700;
  }

  .mm1xRow strong{
    color:#0f172a;
    font-weight:900;
    text-align:right;
  }

  .mm1xNote{
    display:flex;
    gap:10px;
    align-items:flex-start;
    margin-top:12px;
    padding:12px;
    border-radius:16px;
    background:#f8fafc;
    border:1px dashed rgba(37,99,235,.35);
    color:#334155;
    font-size:13.2px;
    line-height:1.55;
  }

  .mm1xDot{
    width:10px;
    height:10px;
    border-radius:999px;
    background:#2563eb;
    margin-top:6px;
    flex-shrink:0;
    box-shadow:0 0 0 4px rgba(37,99,235,.15);
  }

  .mm1xNote p{
    margin:0;
    text-align:justify;
  }

  
  .mm1xCoverage{
    padding:18px;
  }

  .mm1xTabs{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin:6px 0 12px;
  }

  .mm1xTab{
    border:1px solid rgba(15,23,42,.14);
    background:#ffffff;
    color:#0f172a;
    font-weight:900;
    padding:10px 12px;
    border-radius:999px;
    cursor:pointer;
    font-size:12px;
    letter-spacing:.06em;
    text-transform:uppercase;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
    font-family:'Titillium Web', sans-serif;
  }

  .mm1xTab:hover{
    transform:translateY(-1px);
    box-shadow:0 12px 30px rgba(15,23,42,.10);
    border-color:rgba(37,99,235,.35);
  }

  .mm1xTab.isActive{
    background:#2563eb;
    border-color:#2563eb;
    color:#fff;
    box-shadow:0 18px 40px rgba(37,99,235,.25);
  }

  .mm1xCovGrid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:18px;
    align-items:start;
  }

  .mm1xCovText{
    border:1px solid rgba(15,23,42,.10);
    border-radius:18px;
    background:#ffffff;
    padding:14px 14px 12px;
  }

  .mm1xCovBlock{
    display:none;
  }

  .mm1xCovBlock.isShow{
    display:block;
  }

  .mm1xCovH4{
    margin:0 0 10px;
    font-size:14.5px;
    font-weight:950;
    color:#0f172a;
  }

  .mm1xCovList{
    margin:0;
    padding-left:18px;
    color:#334155;
    font-size:13.2px;
    line-height:1.65;
    text-align:justify;
  }

  .mm1xCovList li{
    margin:8px 0;
  }

  .mm1xPanels{
    border-radius:18px;
    overflow:hidden;
    border:1px solid rgba(15,23,42,.12);
    background:#ffffff;
  }

  .mm1xPanel{
    display:none;
    padding:10px;
    background:#ffffff;
  }

  .mm1xPanel.isShow{
    display:block;
  }

  .mm1xPanel img{
    width:100%;
    height:340px;
    object-fit:contain;
    display:block;
    background:#ffffff;
    border-radius:14px;
  }

  .mm1xMini{
    margin-top:10px;
    font-size:12px;
    color:#64748b;
    text-align:justify;
  }

  
  .mm1xFsImg:fullscreen{
    background:#000;
    object-fit:contain;
    cursor:zoom-out;
  }

  
  .mm1xFsClose{
    position:fixed;
    top:16px;
    right:16px;
    z-index:2147483647;
    border:1px solid rgba(255,255,255,.28);
    background:rgba(0,0,0,.55);
    color:#fff;
    padding:10px 12px;
    border-radius:999px;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
    cursor:pointer;
    backdrop-filter:blur(8px);
    font-family:'Titillium Web', sans-serif;
  }

  @media (max-width:980px){
    .mm1xTop{
      grid-template-columns:1fr;
    }

    .mm1xMediaCard img{
      height:290px;
      padding:8px;
    }

    .mm1xCovGrid{
      grid-template-columns:1fr;
    }

    .mm1xPanel img{
      height:300px;
    }
  }

.tfs-section {
  padding: 60px 0;
}

.tfs-card {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  padding: 24px;
}

.tfs-button {
  display: inline-block;
  padding: 12px 28px;
  border-radius: 4px;
  background: #2668d3;
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s ease;
}

.tfs-button:hover {
  background: #1c4fa0;
}

.tfs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}

.tfs-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
}

.tfs-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.tfs-heading {
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
}

.azaadpr-section {
  padding: 60px 0;
}

.azaadpr-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.azaadpr-card {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  padding: 24px;
}

.azaadpr-button {
  display: inline-block;
  padding: 12px 28px;
  border-radius: 4px;
  background: #2668d3;
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s ease;
}

.azaadpr-button:hover {
  background: #1c4fa0;
}

.azaadpr-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}

.azaadpr-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
}

.azaadpr-menu {
  list-style: none;
  display: flex;
  gap: 16px;
  margin: 0;
  padding: 0;
}

.azaadpr-heading {
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
}

.tfs-page-header,
.azaadpr-page-header {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  padding: 150px 0 100px;
  background-color: #001219;
  background-image: var(--page-header-bg, none);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  overflow: hidden;
  z-index: 0;
}

.tfs-page-header::before,
.azaadpr-page-header::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: #001219;
  opacity: 0.6;
  pointer-events: none;
}

.tfs-page-header__inner,
.azaadpr-page-header__inner {
  position: relative;
  z-index: 2;
  width: min(92%, 1240px);
  max-width: 1240px;
  box-sizing: border-box;
}

.tfs-page-title,
.azaadpr-page-title {
  color: #FFFFFF;
  margin: 10px 0;
  text-align: left;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;
  font-size: 52px;
  font-size: 3.25rem;
  line-height: 1.2em;
}

.tfs-breadcrumb,
.azaadpr-breadcrumb,
nav[aria-label="Breadcrumb"] {
  color: #FFFFFF;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
}

.tfs-breadcrumb ul,
.azaadpr-breadcrumb ul,
nav[aria-label="Breadcrumb"] ul {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}

.tfs-breadcrumb li,
.azaadpr-breadcrumb li,
nav[aria-label="Breadcrumb"] li {
  margin-right: 10px;
  display: flex;
  align-items: center;
}

.tfs-breadcrumb a,
.tfs-breadcrumb span,
.azaadpr-breadcrumb a,
.azaadpr-breadcrumb span,
nav[aria-label="Breadcrumb"] a,
nav[aria-label="Breadcrumb"] span {
  color: #FFFFFF;
}

.tfs-breadcrumb svg,
.azaadpr-breadcrumb svg,
nav[aria-label="Breadcrumb"] svg {
  fill: #FFFFFF;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  display: block;
}

.tfs-breadcrumb li:first-child span:first-child,
.azaadpr-breadcrumb li:first-child span:first-child,
nav[aria-label="Breadcrumb"] li:first-child span:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

main#main-content > .suparco-grid {
  width: min(1240px, calc(100% - 40px));
  margin: 18px auto 56px;
  padding: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.tfs-page-header ~ p,
.tfs-page-header ~ ul,
.tfs-page-header ~ div,
.tfs-page-header ~ section,
.tfs-page-header ~ a,
.azaadpr-page-header ~ p,
.azaadpr-page-header ~ ul,
.azaadpr-page-header ~ div,
.azaadpr-page-header ~ section,
.azaadpr-page-header ~ a {
  width: min(1240px, calc(100% - 40px));
  margin-left: auto;
  margin-right: auto;
}

.tfs-page-header ~ p,
.azaadpr-page-header ~ p {
  margin-top: 26px;
  margin-bottom: 20px;
  color: #334155;
  font-size: 16px;
  line-height: 1.9;
}

.tfs-page-header ~ ul,
.azaadpr-page-header ~ ul {
  margin-top: 0;
  margin-bottom: 24px;
  padding-left: 22px;
  color: #334155;
  line-height: 1.8;
}

.tfs-page-header ~ a img,
.azaadpr-page-header ~ a img {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}

.tfs-page-header ~ .rsFullWrap,
.azaadpr-page-header ~ .rsFullWrap,
.tfs-page-header ~ .supBoxSection,
.azaadpr-page-header ~ .supBoxSection,
.tfs-page-header ~ .suparco-agri-content,
.azaadpr-page-header ~ .suparco-agri-content {
  margin-top: 0;
}

@media (max-width: 1024px) {
  .tfs-page-header,
  .azaadpr-page-header {
    padding: 120px 32px 80px;
  }
  .tfs-page-header__inner,
  .azaadpr-page-header__inner {
    width: min(92%, 1240px);
  }
  .tfs-page-title,
  .azaadpr-page-title {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

@media (max-width: 767px) {
  .tfs-page-header,
  .azaadpr-page-header {
    padding: 120px 24px 64px;
  }
  .tfs-page-header__inner,
  .azaadpr-page-header__inner {
    width: 100%;
  }
  .tfs-page-title,
  .azaadpr-page-title {
    font-size: 28px;
    font-size: 1.75rem;
  }
  main#main-content > .suparco-grid {
    width: min(100% - 32px, 1240px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 42px;
  }
  .tfs-page-header ~ p,
  .tfs-page-header ~ ul,
  .tfs-page-header ~ div,
  .tfs-page-header ~ section,
  .tfs-page-header ~ a,
  .azaadpr-page-header ~ p,
  .azaadpr-page-header ~ ul,
  .azaadpr-page-header ~ div,
  .azaadpr-page-header ~ section,
  .azaadpr-page-header ~ a {
    width: min(100% - 32px, 1240px);
  }
}

@media (max-width: 480px) {
  main#main-content > .suparco-grid {
    width: calc(100% - 24px);
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .tfs-page-header ~ p,
  .tfs-page-header ~ ul,
  .tfs-page-header ~ div,
  .tfs-page-header ~ section,
  .tfs-page-header ~ a,
  .azaadpr-page-header ~ p,
  .azaadpr-page-header ~ ul,
  .azaadpr-page-header ~ div,
  .azaadpr-page-header ~ section,
  .azaadpr-page-header ~ a {
    width: calc(100% - 24px);
  }
}

.contact-page-shell {
  background: #ffffff;
}

.contact-page-hero {
  background: #58666b;
  padding: 206px 20px 54px;
  text-align: center;
}

.contact-page-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 310px;
  min-height: 46px;
  padding: 10px 36px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.contact-page-title {
  margin: 30px 0 0;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(52px, 5.9vw, 84px);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.03em;
}

.contact-stage {
  background: #ffffff;
  border-radius: 44px 44px 0 0;
  margin-top: -2px;
  padding: 56px 44px 620px;
}

.contact-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 44px;
}

.contact-card {
  background: #fff7eb;
  border-radius: 24px;
  min-height: 205px;
  padding: 34px 34px 30px;
  box-shadow: 0 0 0 1px rgba(255, 160, 76, 0.08);
}

.contact-card-head {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 18px;
}

.contact-card-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ff6b0b;
  color: #ffffff;
  flex: 0 0 auto;
}

.contact-card-icon svg {
  width: 23px;
  height: 23px;
  fill: currentColor;
}

.contact-card-title {
  margin: 0;
  color: #111111;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}

.contact-card-body,
.contact-card-body p {
  margin: 0;
  color: #222222;
  font-size: 18px;
  line-height: 1.85;
}

.contact-card-body a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.product-detail-page {
  padding-bottom: 52px;
}

.product-detail-page .product-detail-intro,
.product-detail-page .product-detail-gallery,
.product-detail-page .product-detail-split {
  width: min(1240px, calc(100% - 40px));
  margin-left: auto;
  margin-right: auto;
}

.product-detail-page .product-detail-intro {
  margin-top: 28px;
  margin-bottom: 28px;
  color: #334155;
}

.product-detail-page > p,
.product-detail-page > ul,
.product-detail-page > a,
.product-detail-page > h2,
.product-detail-page > h5,
.product-detail-page > .suparco-agri-content {
  width: min(1240px, calc(100% - 40px));
  margin-left: auto;
  margin-right: auto;
}

.product-detail-page > p,
.product-detail-page > .suparco-agri-content {
  margin-top: 28px;
  margin-bottom: 20px;
}

.product-detail-page > ul {
  margin-top: 0;
  margin-bottom: 26px;
  padding-left: 22px;
}

.product-detail-page > h2,
.product-detail-page > h5 {
  margin-top: 18px;
  margin-bottom: 10px;
  color: #111827;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;
  line-height: 1.2;
}

.product-detail-page > h2 {
  font-size: 34px;
}

.product-detail-page > h5 {
  font-size: 20px;
}

.product-detail-page > a {
  display: block;
  margin-top: 22px;
  margin-bottom: 28px;
}

.product-detail-page > .suparco-agri-content {
  padding: 0;
  box-sizing: border-box;
}

.product-detail-page > .suparco-agri-content p {
  margin: 0 0 18px;
  text-align: left;
  line-height: 1.8;
}

.product-detail-page > .suparco-agri-content ul {
  margin: 0;
  padding-left: 22px;
}

.product-detail-page > .suparco-agri-content li {
  margin-bottom: 10px;
  line-height: 1.7;
}

.product-detail-page .product-detail-intro p,
.product-detail-page .product-detail-copy p {
  margin: 0 0 18px;
  color: #4b5563;
  font-size: 16px;
  line-height: 1.85;
}

.product-detail-page .product-detail-intro ul,
.product-detail-page .product-detail-copy ul {
  margin: 0;
  padding-left: 22px;
  color: #334155;
  line-height: 1.8;
}

.product-detail-page .product-detail-intro li,
.product-detail-page .product-detail-copy li {
  margin-bottom: 8px;
}

.product-detail-page .product-detail-gallery {
  display: grid;
  gap: 28px;
  margin-bottom: 30px;
}

.product-detail-page .product-detail-gallery--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.product-detail-page .product-detail-gallery a,
.product-detail-page .product-detail-media a {
  display: block;
}

.product-detail-page .product-detail-gallery img,
.product-detail-page .product-detail-media img {
  width: 100%;
  height: auto;
  border-radius: 0;
  box-shadow: none;
}

.product-detail-page .product-detail-split {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
  gap: 34px;
  align-items: start;
  margin-bottom: 36px;
}

.product-detail-page .product-detail-copy h2,
.product-detail-page .product-detail-copy h5 {
  margin: 0 0 10px;
  color: #111827;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 700;
  line-height: 1.2;
}

.product-detail-page .product-detail-copy h2 {
  font-size: 34px;
}

.product-detail-page .product-detail-copy h5 {
  font-size: 20px;
}

.product-detail-page .product-detail-copy .product-detail-list-title {
  margin-top: 14px;
}

.product-detail-page .product-detail-copy .product-detail-note,
.product-detail-page .product-detail-media figcaption {
  margin-top: 12px;
  color: #6b7280;
  font-size: 14px;
  line-height: 1.65;
}

.product-detail-page .product-detail-media figure {
  margin: 0;
}

@media (max-width: 991.98px) {
  .product-detail-page .product-detail-split {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .product-detail-page .product-detail-gallery--two {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .product-detail-page .product-detail-intro,
  .product-detail-page .product-detail-gallery,
  .product-detail-page .product-detail-split {
    width: min(100% - 32px, 1240px);
  }

  .product-detail-page > p,
  .product-detail-page > ul,
  .product-detail-page > a,
  .product-detail-page > h2,
  .product-detail-page > h5,
  .product-detail-page > .suparco-agri-content {
    width: min(100% - 32px, 1240px);
  }

  .product-detail-page .product-detail-copy h2 {
    font-size: 28px;
  }

  .product-detail-page > h2 {
    font-size: 28px;
  }
}

@media (max-width: 1100px) {
  .contact-card-grid {
    gap: 24px;
  }

  .contact-card {
    padding: 28px 24px 24px;
  }

  .contact-card-body,
  .contact-card-body p {
    font-size: 16px;
  }
}

@media (max-width: 900px) {
  .contact-page-hero {
    padding-top: 170px;
  }

  .contact-stage {
    padding: 38px 20px 120px;
    border-radius: 32px 32px 0 0;
  }

  .contact-card-grid {
    grid-template-columns: 1fr;
  }

  .contact-card {
    min-height: auto;
  }
}

@media (max-width: 600px) {
  .contact-page-hero {
    padding: 148px 16px 42px;
  }

  .contact-page-kicker {
    min-width: 0;
    width: 100%;
    max-width: 320px;
    min-height: 40px;
    padding: 9px 22px;
    font-size: 14px;
  }

  .contact-page-title {
    margin-top: 24px;
    font-size: clamp(42px, 13vw, 62px);
  }

  .contact-stage {
    padding: 28px 14px 84px;
    border-radius: 24px 24px 0 0;
  }

  .contact-card {
    padding: 22px 18px 20px;
    border-radius: 18px;
  }

  .contact-card-head {
    gap: 14px;
    margin-bottom: 14px;
  }

  .contact-card-icon {
    width: 48px;
    height: 48px;
  }

  .contact-card-title {
    font-size: 20px;
  }

  .contact-card-body,
  .contact-card-body p {
    font-size: 15px;
    line-height: 1.7;
  }
}
