/* ================================================================
   DYAZ INNOVATE — Premium Website Stylesheet v3.0
   Theme: Forest Green Primary · Crimson Red Secondary
   ================================================================ */

/* ── CSS Custom Properties ── */
:root {
  /* Green Palette */
  --g900: #235D5B;
  --g800: #235D5B;
  --g700: #235D5B;
  --g600: #237A44;
  --g500: #2D9B5A;
  --g400: #50B87A;
  --g300: #84CFA0;
  --g200: #C1E8CF;
  --g100: #E8F5EE;
  --g50:  #F3FAF6;

  /* Red Palette */
  --r700: #E6282B;
  --r600: #E6282B;
  --r500: #E6282B;
  --r400: #E74C3C;
  --r300: #F1948A;
  --r200: #FADBD8;
  --r100: #FDEDEC;
  --r50:  #FEF5F4;

  /* Olive Accent */
  --o600: #4A6330;
  --o500: #5D7A3E;
  --o100: #EEF3E8;

  /* Neutrals */
  --ink:       #0A1612;
  --ink-80:    #16251C;
  --text:      #253328;
  --text-2:    #3D5446;
  --text-3:    #5E7868;
  --text-4:    #8FAA98;
  --line:      #D4E6DA;
  --line-2:    #EBF4EF;
  --bg:        #FFFFFF;
  --bg-alt:    #F5FAF7;
  --bg-dark:   #0D1F16;
  --bg-dark2:  #0A1A12;
  --bg-blue:  #0A66C2;
  --text-white:white;

  /* Shadows — green-tinted */
  --sh-xs: 0 1px 4px rgba(10,22,18,.06);
  --sh-sm: 0 2px 12px rgba(10,22,18,.08);
  --sh-md: 0 8px 28px rgba(10,22,18,.10);
  --sh-lg: 0 18px 52px rgba(10,22,18,.13);
  --sh-xl: 0 32px 80px rgba(10,22,18,.17);
  --sh-green: 0 8px 32px rgba(27,107,58,.20);
  --sh-red:   0 8px 32px rgba(192,57,43,.18);

  /* Border Radius */
  --r-xs: 6px;
  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 24px;
  --r-xl: 36px;
  --r-2xl:48px;
  --r-full: 999px;

  /* Typography */
  --f-head: 'Sora', 'Inter', sans-serif;
  --f-body: 'Inter', sans-serif;

  /* Motion */
  --ease: cubic-bezier(.25,.46,.45,.94);
  --ease-out: cubic-bezier(.0,.0,.2,1);
  --t-fast: .18s;
  --t:    .26s;
  --t-slow: .42s;
}

/* ── Reset ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}
body{font-family:var(--f-body);color:var(--text);background:var(--bg);line-height:1.7;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;transition:color var(--t) var(--ease)}
ul,ol{list-style:none}
button{cursor:pointer;border:none;background:none;font:inherit}
input,select,textarea{font:inherit}
::selection{background:var(--g200);color:var(--g800)}
:focus-visible{outline:2.5px solid var(--g500);outline-offset:3px;border-radius:var(--r-xs)}

/* ── Utility ── */
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}
.section{padding:110px 0}
.section-alt{background:var(--bg-alt)}
.text-green{color:var(--g700)}
.text-red{color:var(--r500)}

/* ── Section Labels ── */
.sec-label{
  display:inline-flex;align-items:center;gap:7px;
  font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--g700);background:var(--g100);
  border:1px solid var(--g200);
  padding:5px 16px;border-radius:var(--r-full);
  margin-bottom:20px;
}
.sec-label.red{color:var(--r500);background:var(--r100);border-color:var(--r200)}

.sec-title{
  font-family:var(--f-head);
  font-size:clamp(1.9rem,3.4vw,3.1rem);
  font-weight:800;color:var(--ink);
  line-height:1.15;margin-bottom:22px;
  letter-spacing:-0.02em;
}
.sec-sub,.sec-body{
  font-size:1.06rem;color:var(--text-3);
  max-width:660px;margin-bottom:16px;line-height:1.78;
}
.sec-header-center{text-align:center}
.sec-header-center .sec-label{margin:0 auto 20px}
.sec-header-center .sec-sub{margin:0 auto 52px}

/* ── Buttons ── */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:13px 26px;border-radius:var(--r-full);
  font-size:.93rem;font-weight:600;
  transition:all var(--t) var(--ease);
  white-space:nowrap;position:relative;overflow:hidden;
}
.btn-primary{
  background:var(--g700);color:#fff;
  box-shadow:var(--sh-green);
}
.btn-primary:hover{background:var(--g800);transform:translateY(-2px);box-shadow:0 12px 40px rgba(27,107,58,.28)}
.btn-primary:active{transform:translateY(0)}

.btn-red{
  background:var(--r500);color:#fff;
  box-shadow:var(--sh-red);
}
.btn-red:hover{background:var(--r600);transform:translateY(-2px);box-shadow:0 12px 40px rgba(192,57,43,.28)}

.btn-outline{
  background:transparent;color:var(--g700);
  border:2px solid var(--g700);
}
.btn-outline:hover{background:var(--g700);color:#fff;transform:translateY(-2px)}

.btn-outline-red{
  background:transparent;color:var(--r500);
  border:2px solid var(--r500);
}
.btn-outline-red:hover{background:var(--r500);color:#fff;transform:translateY(-2px)}

.btn-ghost-white{
  background:rgba(255,255,255,.12);color:#fff;
  border:1.5px solid rgba(255,255,255,.3);
  backdrop-filter:blur(8px);
}
.btn-ghost-white:hover{background:rgba(255,255,255,.22);transform:translateY(-2px)}

.btn-sm{padding:9px 20px;font-size:.85rem}
.btn-lg{padding:16px 36px;font-size:1rem}

/* ─────────────────────────────────────────
   NAVIGATION
───────────────────────────────────────── */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:999;
  height:68px;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  border-bottom:1px solid rgba(212,230,218,.5);
  transition:box-shadow var(--t) var(--ease), background var(--t) var(--ease);
}
.site-header.scrolled{
  background:rgba(255,255,255,.95);
  box-shadow:var(--sh-md);
}
.nav-wrap{
  max-width:1200px;margin:0 auto;padding:0 32px;
  height:100%;display:flex;align-items:center;gap:40px;
}
.nav-logo{
  display:flex;align-items:center;gap:10px;
  flex-shrink:0;
}
.logo-mark{
  width:36px;height:36px;border-radius:9px;
  overflow:hidden;display:flex;align-items:center;justify-content:center;
  box-shadow:var(--sh-sm);
}
.logo-text{
  font-family:var(--f-head);font-size:1.15rem;font-weight:700;
  color:var(--ink);letter-spacing:-0.01em;
}
.logo-text strong{color:var(--g700)}

.nav-links{
  display:flex;align-items:center;gap:4px;
  margin-left:auto;
}
.nav-links a{
  font-size:.88rem;font-weight:500;color:var(--text-2);
  padding:7px 14px;border-radius:var(--r-full);
  transition:all var(--t-fast) var(--ease);
}
.nav-links a:hover,.nav-links a.active{
  color:var(--g700);background:var(--g100);
}
.nav-cta-link{
  background:var(--g700)!important;color:#fff!important;
  padding:9px 22px!important;
  box-shadow:var(--sh-green);
  margin-left:8px;
}
.nav-cta-link:hover{background:var(--g800)!important;transform:translateY(-1px)}

.nav-toggle{
  display:none;flex-direction:column;gap:5px;
  width:36px;height:36px;justify-content:center;align-items:center;
  margin-left:auto;
}
.nav-toggle span{
  display:block;width:22px;height:2px;
  background:var(--text);border-radius:2px;
  transition:all var(--t) var(--ease);
}
.nav-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* ─────────────────────────────────────────
   HERO
───────────────────────────────────────── */
.hero{
  min-height:100vh;
  background:linear-gradient(148deg, var(--g900) 0%, var(--g800) 40%, var(--g700) 72%, var(--g600) 100%);
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;justify-content:center;
  padding-top:68px;
}

/* Layered background patterns */
.hero::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(circle at 20% 50%, rgba(45,155,90,.35) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(192,57,43,.12) 0%, transparent 45%),
    radial-gradient(circle at 60% 80%, rgba(255,255,255,.04) 0%, transparent 40%);
  pointer-events:none;
}
.hero-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:60px 60px;
  pointer-events:none;
}

.hero-inner{
  display:grid;grid-template-columns:1fr 1fr;
  align-items:center;gap:60px;
  padding-top:40px;padding-bottom:80px;
  position:relative;z-index:2;
}
.hero-left{max-width:580px}

.hero-pill{
  display:inline-flex;align-items:center;gap:9px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(8px);
  color:rgba(255,255,255,.9);
  font-size:.78rem;font-weight:600;letter-spacing:.08em;
  padding:7px 18px;border-radius:var(--r-full);
  margin-bottom:28px;
}
.pill-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--g400);
  animation:pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}

.hero-h1{
  font-family:var(--f-head);
  font-size:clamp(2.4rem,4.5vw,4.2rem);
  font-weight:800;
  color:#fff;
  line-height:1.1;
  letter-spacing:-0.03em;
  margin-bottom:24px;
}
.hero-accent{
  background:linear-gradient(135deg,#84CFA0,#50B87A);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero-accent-red{
  background:linear-gradient(135deg,#F1948A,#E74C3C);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.hero-lead{
  font-size:1.12rem;color:rgba(255,255,255,.78);
  line-height:1.75;margin-bottom:36px;
  max-width:520px;
}
.hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:48px}

.hero-counters{
  display:flex;align-items:center;gap:32px;
  flex-wrap:wrap;
  padding-top:32px;
  border-top:1px solid rgba(255,255,255,.15);
}
.hc-item{display:flex;flex-direction:column;gap:3px}
.hc-num{
  font-family:var(--f-head);
  font-size:2.1rem;font-weight:800;
  color:#fff;line-height:1;
}
.hc-unit{font-size:1.4rem;font-weight:700;color:var(--g400);margin-left:1px}
.hc-label{font-size:.75rem;font-weight:500;color:rgba(255,255,255,.6);letter-spacing:.04em;text-transform:uppercase}

/* Hero Right — Product Cards Grid */
.hero-right{
  display:flex;align-items:center;justify-content:center;
  position:relative;
}
.hero-products-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  width:100%;max-width:460px;
}
.hp-card{
  background:rgba(255,255,255,.1);
  backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.18);
  border-radius:var(--r-lg);
  padding:24px 20px;
  display:flex;flex-direction:column;gap:10px;
  transition:all var(--t) var(--ease);
  cursor:default;
}
.hp-card:hover{
  background:rgba(255,255,255,.16);
  transform:translateY(-4px);
  border-color:rgba(255,255,255,.28);
}
.hp-card-icon{
  width:46px;height:46px;border-radius:var(--r-sm);
  display:flex;align-items:center;justify-content:center;
  font-size:1.2rem;
  margin-bottom:4px;
}
.hp-card-icon.green{background:rgba(45,155,90,.25);color:#84CFA0}
.hp-card-icon.red{background:rgba(231,76,60,.2);color:#F1948A}
.hp-card-icon.olive{background:rgba(93,122,62,.25);color:#B5CC8E}
.hp-card-icon.teal{background:rgba(80,184,122,.2);color:#84CFA0}

.hp-card strong{font-family:var(--f-head);font-size:.95rem;font-weight:700;color:#fff;line-height:1.2}
.hp-card small{font-size:.75rem;color:rgba(255,255,255,.55)}
.hp-badge{
  display:inline-block;
  font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:3px 9px;border-radius:var(--r-full);margin-top:4px;
}
.hp-badge.green{background:rgba(45,155,90,.3);color:#84CFA0;border:1px solid rgba(45,155,90,.4)}
.hp-badge.red{background:rgba(231,76,60,.25);color:#F1948A;border:1px solid rgba(231,76,60,.35)}

/* Hero scroll cue */
.hero-scroll{
  position:absolute;bottom:36px;left:50%;transform:translateX(-50%);
  z-index:2;
  display:flex;flex-direction:column;align-items:center;gap:8px;
  color:rgba(255,255,255,.5);
  font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
}
.scroll-mouse{
  width:22px;height:36px;border:2px solid rgba(255,255,255,.25);
  border-radius:11px;position:relative;
}
.scroll-mouse::before{
  content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);
  width:4px;height:7px;background:rgba(255,255,255,.5);
  border-radius:2px;
  animation:scroll-anim 2s ease-in-out infinite;
}
@keyframes scroll-anim{0%{opacity:1;transform:translateX(-50%) translateY(0)}100%{opacity:0;transform:translateX(-50%) translateY(14px)}}

/* ─────────────────────────────────────────
   AGENCY STRIP
───────────────────────────────────────── */
.agency-strip{
  background:var(--bg);
  border-bottom:1px solid var(--line-2);
  padding:24px 0;
}
.agency-inner{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:center;
}
.agency-label{
  font-size:.72rem;font-weight:600;color:var(--text-4);letter-spacing:.1em;
  text-transform:uppercase;width:100%;text-align:center;margin-bottom:14px;
}
.agency-badge{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 15px;border-radius:var(--r-full);
  font-size:.78rem;font-weight:600;
  background:var(--bg-alt);
  border:1.5px solid var(--line);
  color:var(--text-2);
  transition:all var(--t-fast) var(--ease);
}
.agency-badge:hover{
  background:var(--g100);border-color:var(--g200);color:var(--g700);
  transform:translateY(-1px);
}
.agency-badge.nphies{
  background:var(--r100);border-color:var(--r200);color:var(--r500);
}
.agency-badge.nphies:hover{
  background:var(--r200);
}
.ab-flag{font-size:1rem}
.ab-tag{
  font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:2px 7px;border-radius:var(--r-full);
  background:var(--g200);color:var(--g700);
  margin-left:2px;
}
.ab-tag.healthcare{background:var(--r200);color:var(--r600)}

/* ─────────────────────────────────────────
   ABOUT
───────────────────────────────────────── */
.about-grid{
  display:grid;grid-template-columns:1fr 1.2fr;
  gap:72px;align-items:center;
}
.about-visual{
  position:relative;
}
.about-card-stack{
  position:relative;width:100%;min-height:440px;
}
.about-main-card{
  background:linear-gradient(145deg,var(--g700),var(--g900));
  border-radius:var(--r-xl);
  padding:40px 36px;
  color:#fff;
  position:relative;overflow:hidden;
  z-index:2;
}
.about-main-card::before{
  content:'';position:absolute;top:-40px;right:-40px;
  width:200px;height:200px;border-radius:50%;
  background:rgba(255,255,255,.06);
  pointer-events:none;
}
.about-main-card::after{
  content:'';position:absolute;bottom:-60px;left:-30px;
  width:160px;height:160px;border-radius:50%;
  background:rgba(45,155,90,.2);
  pointer-events:none;
}
.amc-icon{
  width:56px;height:56px;background:rgba(255,255,255,.15);
  border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;margin-bottom:20px;
}
.amc-title{font-family:var(--f-head);font-size:1.5rem;font-weight:800;margin-bottom:10px}
.amc-body{font-size:.92rem;color:rgba(255,255,255,.75);line-height:1.7;margin-bottom:24px}

.about-stat-row{
  display:flex;gap:32px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.15);
}
.asr-item{display:flex;flex-direction:column;gap:2px}
.asr-num{font-family:var(--f-head);font-size:1.8rem;font-weight:800;color:#fff}
.asr-label{font-size:.72rem;font-weight:500;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.08em}

.about-float-card{
  position:absolute;
  background:var(--bg);
  border-radius:var(--r-md);
  padding:14px 18px;
  box-shadow:var(--sh-lg);
  display:flex;align-items:center;gap:12px;
  border:1px solid var(--line);
  z-index:3;
}
.afc-top{top:-20px;right:-24px}
.afc-bot{bottom:-20px;left:-24px}
.afc-icon{
  width:38px;height:38px;border-radius:var(--r-sm);
  display:flex;align-items:center;justify-content:center;
  font-size:.95rem;flex-shrink:0;
}
.afc-icon.green{background:var(--g100);color:var(--g700)}
.afc-icon.red{background:var(--r100);color:var(--r500)}
.afc-text strong{display:block;font-size:.82rem;font-weight:700;color:var(--ink);margin-bottom:1px}
.afc-text small{font-size:.72rem;color:var(--text-4)}

.about-content{max-width:580px}
.about-values{
  display:flex;flex-wrap:wrap;gap:10px;
  margin:28px 0 32px;
}
.val-chip{
  display:flex;align-items:center;gap:8px;
  padding:9px 18px;border-radius:var(--r-full);
  font-size:.84rem;font-weight:600;
  background:var(--g100);color:var(--g700);
  border:1.5px solid var(--g200);
  transition:all var(--t-fast) var(--ease);
}
.val-chip:hover{background:var(--g700);color:#fff;border-color:var(--g700)}
.val-chip i{font-size:.85rem}

.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.mv-card{
  padding:22px 20px;
  border-radius:var(--r-md);
  background:var(--bg-alt);
  border:1.5px solid var(--line);
  transition:all var(--t) var(--ease);
}
.mv-card:hover{border-color:var(--g200);box-shadow:var(--sh-sm)}
.mv-card:first-child{border-left:4px solid var(--g700)}
.mv-card:last-child{border-left:4px solid var(--r500)}
.mv-card-icon{
  width:38px;height:38px;border-radius:var(--r-sm);
  display:flex;align-items:center;justify-content:center;
  font-size:.95rem;margin-bottom:12px;
}
.mv-card:first-child .mv-card-icon{background:var(--g100);color:var(--g700)}
.mv-card:last-child .mv-card-icon{background:var(--r100);color:var(--r500)}
.mv-card h5{font-size:.9rem;font-weight:700;color:var(--ink);margin-bottom:6px}
.mv-card p{font-size:.84rem;color:var(--text-3);line-height:1.65}

/* ─────────────────────────────────────────
   PRODUCTS
───────────────────────────────────────── */
.domain-tabs{
  display:flex;gap:12px;margin-bottom:48px;justify-content:center;
  flex-wrap:wrap;
}
.dtab{
  display:flex;align-items:center;gap:12px;
  padding:14px 28px;border-radius:var(--r-full);
  font-size:.9rem;font-weight:600;
  background:var(--bg);border:2px solid var(--line);
  color:var(--text-2);
  transition:all var(--t) var(--ease);
  position:relative;
}
.dtab i{font-size:1rem}
.dtab small{
  display:block;font-size:.7rem;font-weight:500;
  color:var(--text-4);margin-top:2px;
}
.dtab:hover{border-color:var(--g300);color:var(--g700)}
.dtab.active{
  background:var(--g700);border-color:var(--g700);color:#fff;
  box-shadow:var(--sh-green);
}
.dtab.active small{color:rgba(255,255,255,.65)}

.domain-panel{display:none}
.domain-panel.active{display:block}

.product-block{
  background:var(--bg);
  border:1.5px solid var(--line);
  border-radius:var(--r-xl);
  padding:44px 40px;
  position:relative;
  overflow:hidden;
  transition:all var(--t) var(--ease);
  margin-bottom:28px;
}
.product-block::before{
  content:'';position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--g700),var(--g500));
  border-radius:var(--r-xl) var(--r-xl) 0 0;
}
.product-block.rcm::before{background:linear-gradient(90deg,var(--r700),var(--r500))}
.product-block.pharma::before{background:linear-gradient(90deg,var(--o600),var(--o500))}
.product-block:hover{border-color:var(--g200);box-shadow:var(--sh-md)}

.product-header{
  display:flex;align-items:flex-start;gap:22px;
  margin-bottom:32px;flex-wrap:wrap;
}
.prod-icon{
  width:64px;height:64px;flex-shrink:0;border-radius:var(--r-md);
  display:flex;align-items:center;justify-content:center;
  font-size:1.6rem;
}
.prod-icon.his{background:var(--g100);color:var(--g700)}
.prod-icon.rcm{background:var(--r100);color:var(--r500)}
.prod-icon.rims{background:var(--o100);color:var(--o600)}
.prod-icon.ctd{background:var(--g100);color:var(--g600)}

.prod-type{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-4);margin-bottom:4px}
.prod-name{
  font-family:var(--f-head);font-size:1.7rem;font-weight:800;color:var(--ink);margin-bottom:6px;
  letter-spacing:-0.02em;
}
.prod-name span{color:var(--g700)}
.product-block.rcm .prod-name span{color:var(--r500)}
.prod-tagline{font-size:.95rem;color:var(--text-3);max-width:440px}

.prod-badges{
  display:flex;flex-wrap:wrap;gap:8px;
  margin-left:auto;
  align-self:flex-start;
  padding-top:4px;
}
.pbadge{
  display:inline-flex;align-items:center;gap:5px;
  font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:5px 12px;border-radius:var(--r-full);
}
.pbadge.web{background:var(--g100);color:var(--g700);border:1px solid var(--g200)}
.pbadge.desktop{background:var(--o100);color:var(--o600);border:1px solid rgba(93,122,62,.2)}
.pbadge.cloud{background:#EEF7FF;color:#2980b9;border:1px solid #BDE0F7}
.pbadge.nphies{background:var(--r100);color:var(--r500);border:1px solid var(--r200)}

.product-body{
  display:grid;grid-template-columns:1fr 1fr;
  gap:40px;align-items:start;
}
.pb-desc p{font-size:.97rem;color:var(--text-2);line-height:1.8;margin-bottom:14px}
.pb-desc p:last-child{margin-bottom:0}

.pb-features h5{
  font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--text-4);margin-bottom:16px;
}
.feat-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;
}
.feat-item{
  display:flex;align-items:center;gap:10px;
  font-size:.87rem;font-weight:500;color:var(--text-2);
}
.feat-item i{
  width:28px;height:28px;border-radius:var(--r-xs);
  display:flex;align-items:center;justify-content:center;
  font-size:.78rem;
  background:var(--g100);color:var(--g700);
  flex-shrink:0;
  transition:all var(--t-fast) var(--ease);
}
.product-block.rcm .feat-item i{background:var(--r100);color:var(--r500)}
.product-block.pharma .feat-item i{background:var(--o100);color:var(--o600)}
.feat-item:hover i{background:var(--g700);color:#fff;transform:scale(1.1)}
.product-block.rcm .feat-item:hover i{background:var(--r500)}

.product-agency-note{
  margin-top:28px;padding:16px 20px;
  background:var(--g50);border:1px solid var(--g200);
  border-radius:var(--r-md);
  font-size:.87rem;color:var(--text-2);
  display:flex;align-items:flex-start;gap:10px;
}
.product-agency-note i{color:var(--g500);margin-top:1px;flex-shrink:0}
.product-block.rcm .product-agency-note{background:var(--r50);border-color:var(--r200)}
.product-block.rcm .product-agency-note i{color:var(--r400)}

/* DyazRIMS FAQ accordion */
.rims-faq{margin-top:36px}
.rims-faq-title{
  font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--text-4);margin-bottom:16px;display:flex;align-items:center;gap:8px;
}
.rims-faq-title::after{content:'';flex:1;height:1px;background:var(--line)}
.faq-item{
  border:1.5px solid var(--line);
  border-radius:var(--r-md);
  overflow:hidden;
  margin-bottom:8px;
  transition:border-color var(--t-fast) var(--ease);
}
.faq-item.open{border-color:var(--g300)}
.faq-q{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px 20px;cursor:pointer;
  font-size:.92rem;font-weight:600;color:var(--ink);
  transition:background var(--t-fast) var(--ease);
}
.faq-q:hover{background:var(--g50)}
.faq-q .faq-arr{
  width:28px;height:28px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--g100);color:var(--g700);
  font-size:.8rem;flex-shrink:0;
  transition:all var(--t) var(--ease);
}
.faq-item.open .faq-arr{background:var(--g700);color:#fff;transform:rotate(180deg)}
.faq-a{
  max-height:0;overflow:hidden;
  transition:max-height .35s var(--ease-out), padding .35s var(--ease-out);
  padding:0 20px;
}
.faq-item.open .faq-a{max-height:300px;padding:0 20px 18px}
.faq-a p{font-size:.9rem;color:var(--text-3);line-height:1.72;margin-top:4px}

/* ─────────────────────────────────────────
   SERVICES (IT)
───────────────────────────────────────── */
.services-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:12px;
}
.svc-card{
  background:var(--bg);
  border:1.5px solid var(--line);
  border-radius:var(--r-lg);
  padding:32px 28px;
  transition:all var(--t) var(--ease);
  position:relative;overflow:hidden;
}
.svc-card::before{
  content:'';position:absolute;bottom:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--g700),var(--g500));
  transform:scaleX(0);transform-origin:left;
  transition:transform var(--t) var(--ease);
}
.svc-card:hover{border-color:var(--g200);box-shadow:var(--sh-md);transform:translateY(-4px)}
.svc-card:hover::before{transform:scaleX(1)}

.svc-icon{
  width:52px;height:52px;border-radius:var(--r-md);
  display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;margin-bottom:20px;
}
.svc-icon.s-green{background:var(--g100);color:var(--g700)}
.svc-icon.s-red{background:var(--r100);color:var(--r500)}
.svc-icon.s-olive{background:var(--o100);color:var(--o600)}

.svc-card h4{font-family:var(--f-head);font-size:1.05rem;font-weight:700;color:var(--ink);margin-bottom:10px}
.svc-card p{font-size:.9rem;color:var(--text-3);line-height:1.7;margin-bottom:18px}
.svc-tags{display:flex;flex-wrap:wrap;gap:6px}
.svc-tag{
  font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  padding:4px 10px;border-radius:var(--r-full);
  background:var(--bg-alt);color:var(--text-3);border:1px solid var(--line);
}

/* ─────────────────────────────────────────
   PORTFOLIO
───────────────────────────────────────── */
.pf-filters{
  display:flex;flex-wrap:wrap;gap:8px;
  justify-content:center;margin-bottom:44px;
}
.pf-filter-btn{
  padding:8px 20px;border-radius:var(--r-full);
  font-size:.82rem;font-weight:600;
  background:var(--bg);border:1.5px solid var(--line);
  color:var(--text-3);
  transition:all var(--t-fast) var(--ease);
}
.pf-filter-btn:hover,.pf-filter-btn.active{
  background:var(--g700);border-color:var(--g700);color:#fff;
  box-shadow:var(--sh-green);
}

.pf-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.pf-card{
  background:var(--bg);border:1.5px solid var(--line);
  border-radius:var(--r-lg);
  overflow:hidden;
  transition:all var(--t) var(--ease);
}
.pf-card:hover{border-color:var(--g200);box-shadow:var(--sh-lg);transform:translateY(-5px)}
.pf-card.hidden{display:none}

.pf-card-top{
  height:8px;
}
.pf-card-top.t-green{background:linear-gradient(90deg,var(--g700),var(--g500))}
.pf-card-top.t-red{background:linear-gradient(90deg,var(--r600),var(--r400))}
.pf-card-top.t-olive{background:linear-gradient(90deg,var(--o600),var(--o500))}
.pf-card-top.t-dark{background:linear-gradient(90deg,var(--ink-80),var(--text-2))}

.pf-card-body{padding:28px}
.pf-label{
  font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--text-4);margin-bottom:10px;
}
.pf-card h4{font-family:var(--f-head);font-size:1.05rem;font-weight:700;color:var(--ink);margin-bottom:10px;line-height:1.3}
.pf-card p{font-size:.88rem;color:var(--text-3);line-height:1.7;margin-bottom:16px}
.pf-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.pf-tag{
  font-size:.66rem;font-weight:600;letter-spacing:.06em;
  padding:3px 10px;border-radius:var(--r-full);
  background:var(--bg-alt);color:var(--text-3);border:1px solid var(--line);
}
.pf-client{
  font-size:.78rem;color:var(--text-4);
  display:flex;align-items:center;gap:6px;
  padding-top:14px;border-top:1px solid var(--line-2);
}
.pf-client i{color:var(--g500)}

/* ─────────────────────────────────────────
   PRICING
───────────────────────────────────────── */
.pricing-grid{
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:24px;
  max-width:900px;margin:0 auto;
}
.pricing-grid.four{
  grid-template-columns:repeat(4,1fr);
  max-width:100%;
}
.price-card{
  background:var(--bg);border:1.5px solid var(--line);
  border-radius:var(--r-xl);padding:36px 30px;
  position:relative;
  transition:all var(--t) var(--ease);
  display:flex;flex-direction:column;
}
.price-card:hover{border-color:var(--g200);box-shadow:var(--sh-md);transform:translateY(-5px)}
.price-card.featured{
  background:var(--g700);border-color:var(--g700);
  color:#fff;
  transform:scale(1.02);
}
.price-card.featured:hover{transform:scale(1.02) translateY(-5px);box-shadow:0 24px 64px rgba(27,107,58,.3)}

.feat-ribbon{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:var(--r500);color:#fff;
  font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  padding:5px 16px;border-radius:var(--r-full);
  white-space:nowrap;
  box-shadow:var(--sh-red);
}

.price-icon{
  width:52px;height:52px;border-radius:var(--r-md);
  display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;margin-bottom:18px;
}
.price-icon.pi-green{background:var(--g100);color:var(--g700)}
.price-icon.pi-red{background:var(--r100);color:var(--r500)}
.price-icon.pi-olive{background:var(--o100);color:var(--o600)}
.price-card.featured .price-icon{background:rgba(255,255,255,.15);color:#fff}

.price-name{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);margin-bottom:6px}
.price-card.featured .price-name{color:rgba(255,255,255,.6)}
.price-product{font-family:var(--f-head);font-size:1.25rem;font-weight:800;color:var(--ink);margin-bottom:8px}
.price-card.featured .price-product{color:#fff}
.price-desc{font-size:.85rem;color:var(--text-3);line-height:1.65;margin-bottom:24px}
.price-card.featured .price-desc{color:rgba(255,255,255,.72)}

.price-tag{
  padding:16px 0;margin:0 0 24px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.price-card.featured .price-tag{border-color:rgba(255,255,255,.2)}
.price-amount{font-family:var(--f-head);font-size:2rem;font-weight:800;color:var(--ink);line-height:1}
.price-card.featured .price-amount{color:#fff}
.price-period{font-size:.82rem;color:var(--text-4);margin-top:4px}
.price-card.featured .price-period{color:rgba(255,255,255,.55)}

.price-features{flex:1;margin-bottom:28px}
.price-feat{
  display:flex;align-items:flex-start;gap:10px;
  font-size:.87rem;color:var(--text-2);
  padding:7px 0;border-bottom:1px solid var(--line-2);
}
.price-card.featured .price-feat{color:rgba(255,255,255,.82);border-color:rgba(255,255,255,.1)}
.price-feat:last-child{border-bottom:none}
.price-feat i{color:var(--g500);flex-shrink:0;margin-top:2px;font-size:.8rem}
.price-card.featured .price-feat i{color:var(--g300)}
.price-card-cta{margin-top:auto}

/* ─────────────────────────────────────────
   TEAM
───────────────────────────────────────── */
.team-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.team-card{
  background:var(--bg);border:1.5px solid var(--line);
  border-radius:var(--r-xl);padding:36px 24px 28px;
  text-align:center;
  transition:all var(--t) var(--ease);
  position:relative;
  overflow:hidden;
}
.team-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:90px;
  background:linear-gradient(135deg,var(--g100),var(--g50));
  z-index:0;
}
.team-card:hover{border-color:var(--g200);box-shadow:var(--sh-lg);transform:translateY(-5px)}

.team-avatar{
  position:relative;z-index:1;
  width:80px;height:80px;border-radius:50%;margin:0 auto 16px;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--f-head);font-size:1.8rem;font-weight:800;
  color:#fff;
  box-shadow:var(--sh-md);
  flex-shrink:0;
}
.ta-green{background:linear-gradient(135deg,var(--g700),var(--g500))}
.ta-red{background:linear-gradient(135deg,var(--r600),var(--r400))}
.ta-olive{background:linear-gradient(135deg,var(--o600),var(--o500))}
.ta-dark{background:linear-gradient(135deg,var(--ink-80),var(--text-2))}

.team-name{font-family:var(--f-head);font-size:1.05rem;font-weight:700;color:var(--ink);margin-bottom:4px;position:relative;z-index:1}
.team-role{font-size:.78rem;font-weight:600;color:var(--g700);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;position:relative;z-index:1}
.team-bio{font-size:.85rem;color:var(--text-3);line-height:1.65;margin-bottom:18px;position:relative;z-index:1}
.team-links{display:flex;justify-content:center;gap:10px;position:relative;z-index:1}
.tl-btn{
  width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--bg-blue);border:1px solid var(--line);
  color:var(--text-white);font-size:.85rem;
  transition:all var(--t-fast) var(--ease);
}
.tl-btn:hover{background:var(--bg-blue);border-color:var(--g700);color:#fff;transform:translateY(-2px)}

.join-cta{
  margin-top:52px;
  background:linear-gradient(135deg,var(--g700),var(--g800));
  border-radius:var(--r-xl);
  padding:48px 40px;
  text-align:center;
  position:relative;overflow:hidden;
}
.join-cta::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 30% 50%,rgba(255,255,255,.06),transparent 60%),
    radial-gradient(circle at 70% 30%,rgba(192,57,43,.1),transparent 50%);
}
.join-cta h3{
  font-family:var(--f-head);font-size:1.9rem;font-weight:800;color:#fff;
  margin-bottom:12px;position:relative;z-index:1;
}
.join-cta p{font-size:1rem;color:rgba(255,255,255,.72);margin-bottom:28px;position:relative;z-index:1;max-width:520px;margin-left:auto;margin-right:auto}
.join-cta .btn{position:relative;z-index:1}

/* ─────────────────────────────────────────
   CONTACT
───────────────────────────────────────── */
.contact-grid{
  display:grid;grid-template-columns:1fr 1.5fr;
  gap:60px;align-items:start;
}
.contact-info h3{
  font-family:var(--f-head);font-size:1.8rem;font-weight:800;
  color:var(--ink);margin-bottom:14px;line-height:1.2;
}
.contact-info p{font-size:.97rem;color:var(--text-3);line-height:1.75;margin-bottom:32px}

.contact-details{display:flex;flex-direction:column;gap:16px;margin-bottom:36px}
.cd-item{
  display:flex;align-items:flex-start;gap:14px;
  padding:16px 18px;
  background:var(--bg-alt);border:1px solid var(--line);
  border-radius:var(--r-md);
}
.cd-icon{
  width:40px;height:40px;border-radius:var(--r-sm);
  display:flex;align-items:center;justify-content:center;
  font-size:.95rem;flex-shrink:0;
}
.cd-icon.green{background:var(--g100);color:var(--g700)}
.cd-icon.red{background:var(--r100);color:var(--r500)}
.cd-icon.olive{background:var(--o100);color:var(--o600)}
.cd-text strong{display:block;font-size:.85rem;font-weight:700;color:var(--ink);margin-bottom:2px}
.cd-text span{font-size:.85rem;color:var(--text-3)}
.cd-text a{color:var(--g700);font-weight:500}
.cd-text a:hover{text-decoration:underline}

.contact-socials{display:flex;gap:10px}
.cs-btn{
  width:40px;height:40px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--bg-blue);border:1.5px solid var(--line);
  color:var(--text-white);font-size:.95rem;
  transition:all var(--t-fast) var(--ease);
}
.cs-btn:hover{background:var(--bg-blue);border-color:var(--g700);color:#fff;transform:translateY(-2px)}

/* Contact Form */
.contact-form-wrap{
  background:var(--bg-alt);border:1.5px solid var(--line);
  border-radius:var(--r-xl);padding:40px 36px;
}
.contact-form-wrap h4{
  font-family:var(--f-head);font-size:1.2rem;font-weight:700;
  color:var(--ink);margin-bottom:6px;
}
.contact-form-wrap p{font-size:.88rem;color:var(--text-3);margin-bottom:28px}

.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-group{display:flex;flex-direction:column;gap:5px}
.form-group.full{grid-column:1/-1}
.form-group label{font-size:.76rem;font-weight:600;color:var(--ink);letter-spacing:.04em;text-transform:uppercase}
.form-group input,
.form-group select,
.form-group textarea{
  padding:12px 16px;
  border:1.5px solid var(--line);
  border-radius:var(--r-md);
  font-size:.92rem;color:var(--ink);
  background:var(--bg);
  transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
  outline:none;
  border-color:var(--g500);
  box-shadow:0 0 0 3px rgba(45,155,90,.12);
}
.form-group textarea{resize:vertical;min-height:120px}
.form-submit{margin-top:20px}
.form-submit .btn{width:100%;justify-content:center}
.form-status{
  display:none;padding:14px 18px;border-radius:var(--r-md);
  font-size:.9rem;font-weight:500;margin-top:14px;
  align-items:center;gap:10px;
}
.form-status.success{display:flex;background:var(--g100);border:1px solid var(--g200);color:var(--g700)}
.form-status.error{display:flex;background:var(--r100);border:1px solid var(--r200);color:var(--r600)}

/* ─────────────────────────────────────────
   FOOTER
───────────────────────────────────────── */
.site-footer{
  background:var(--bg-dark);
  color:rgba(255,255,255,.65);
  padding:80px 0 0;
}
.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;
  gap:48px;
  padding-bottom:64px;
}
.footer-brand .fb-logo{
  display:flex;align-items:center;gap:10px;
  margin-bottom:16px;
}
.fb-logo-text{
  font-family:var(--f-head);font-size:1.15rem;font-weight:700;
  color:#fff;
}
.fb-logo-text strong{color:var(--g400)}
.footer-brand p{font-size:.88rem;line-height:1.72;max-width:280px;margin-bottom:24px}
.footer-socials{display:flex;gap:10px}
.fs-btn{
  width:38px;height:38px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#0A66C2;border:1px solid rgba(255,255,255,.12);
  color:white;font-size:.88rem;
  transition:all var(--t-fast) var(--ease);
}
.fs-btn:hover{background:var(--g700);border-color:var(--g700);color:#fff;transform:translateY(-2px)}

.footer-col h5{
  font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.5);margin-bottom:20px;
}
.footer-col ul{display:flex;flex-direction:column;gap:10px}
.footer-col ul li a{
  font-size:.88rem;color:rgba(255,255,255,.55);
  transition:color var(--t-fast) var(--ease);
}
.footer-col ul li a:hover{color:#fff}

.footer-contact-col p{font-size:.88rem;line-height:1.7}
.footer-contact-col a{color:var(--g400)}
.footer-contact-col a:hover{text-decoration:underline}
.fc-item{display:flex;gap:10px;margin-bottom:12px;font-size:.87rem}
.fc-item i{color:var(--g500);width:16px;flex-shrink:0;margin-top:3px}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding:20px 0;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;
}
.footer-bottom p{font-size:.82rem;color:rgba(255,255,255,.4)}
.footer-bottom a{color:rgba(255,255,255,.4)}
.footer-bottom a:hover{color:rgba(255,255,255,.7)}

/* ─────────────────────────────────────────
   BACK TO TOP
───────────────────────────────────────── */
.btt-btn{
  position:fixed;bottom:28px;right:28px;
  width:46px;height:46px;border-radius:50%;
  background:var(--g700);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:.95rem;
  box-shadow:var(--sh-green);
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:all var(--t) var(--ease);
  z-index:100;
}
.btt-btn.visible{opacity:1;visibility:visible;transform:translateY(0)}
.btt-btn:hover{background:var(--g800);transform:translateY(-3px);box-shadow:0 12px 36px rgba(27,107,58,.3)}

/* ─────────────────────────────────────────
   SCROLL ANIMATIONS
───────────────────────────────────────── */
[data-aos]{opacity:0;transform:translateY(30px);transition:opacity .65s var(--ease-out),transform .65s var(--ease-out)}
[data-aos="fade-right"]{transform:translateX(-30px)}
[data-aos="fade-left"]{transform:translateX(30px)}
[data-aos="zoom-in"]{transform:scale(.92)}
[data-aos].aos-animate{opacity:1;transform:none}

/* ─────────────────────────────────────────
   SECTION DIVIDERS
───────────────────────────────────────── */
.section-divider{
  height:1px;
  background:linear-gradient(90deg,transparent,var(--line),transparent);
}

/* ─────────────────────────────────────────
   RESPONSIVE
───────────────────────────────────────── */
@media(max-width:1100px){
  .about-grid{grid-template-columns:1fr;gap:56px}
  .about-visual{display:none}
  .footer-grid{grid-template-columns:1fr 1fr 1fr;gap:36px}
  .footer-brand{grid-column:1/-1}
  .pricing-grid.four{grid-template-columns:repeat(2,1fr)}
  .team-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr;gap:48px}
  .hero-right{display:none}
  .product-body{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr;gap:40px}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .pf-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .section{padding:80px 0}
  .container{padding:0 20px}
  .nav-toggle{display:flex}
  .nav-links{
    position:fixed;top:68px;left:0;right:0;bottom:0;
    background:rgba(255,255,255,.97);
    backdrop-filter:blur(20px);
    flex-direction:column;align-items:center;
    justify-content:center;gap:8px;
    transform:translateX(100%);
    transition:transform var(--t-slow) var(--ease);
    z-index:998;
  }
  .nav-links.open{transform:translateX(0)}
  .nav-links a{font-size:1.1rem;padding:12px 32px;width:100%;text-align:center}
  .nav-cta-link{margin:8px 32px 0!important;width:calc(100% - 64px)!important;justify-content:center}
  .hero-h1{font-size:2.2rem}
  .hero-btns{flex-direction:column;gap:10px}
  .hero-btns .btn{width:100%;justify-content:center}
  .hero-counters{gap:20px}
  .services-grid{grid-template-columns:1fr}
  .pf-grid{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:1fr;max-width:400px}
  .pricing-grid.four{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr}
  .feat-grid{grid-template-columns:1fr}
  .mv-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .product-header{flex-direction:column;gap:14px}
  .product-block{padding:28px 20px}
  .domain-tabs{gap:8px}
  .dtab{padding:12px 18px;font-size:.82rem}
  .footer-bottom{flex-direction:column;text-align:center}
  .contact-form-wrap{padding:28px 20px}
  .form-grid{grid-template-columns:1fr}
  .join-cta{padding:36px 24px}
  .join-cta h3{font-size:1.5rem}
}

/* ─────────────────────────────────────────
   CUSTOM SCROLLBAR
───────────────────────────────────────── */
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:var(--bg-alt)}
::-webkit-scrollbar-thumb{background:var(--g300);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:var(--g500)}

/* ─────────────────────────────────────────
   PRINT
───────────────────────────────────────── */
@media print{
  .site-header,.btt-btn,.hero-scroll,.nav-toggle{display:none!important}
  .section{padding:40px 0}
}


/* newly added css */
.team-grid-1{
 
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;

  max-width: 550px;   /* controls total width */
  margin: 0 auto;     /* centers the grid */

}
.mgb50{
  margin-bottom: 50px;
}


.team-avatar img{
  width: 100%;
  height: 100%;
  object-fit:contains;
  border-radius: 50%;
}

.img1999 {
   height:auto;
   width:250px;
   margin-bottom: 20px;
  
   
}
.img1999 img {
   height:100%;
   width:100%;
   display:cover;
}