:root {
      --srv1-primary: #2a62fe;
      --srv1-dark: #03063a;
      --srv1-gray: #616a72;
      --srv1-bg: #ffffff;
      --srv1-radius-lg: 24px;
      --srv1-radius-md: 18px;
      --srv1-shadow-soft: 0 18px 45px rgba(3, 6, 58, 0.14);
    }
    body {
      margin: 0;
      padding: 0;
      background: var(--srv1-bg);
      font-family: "Firago", system-ui, -apple-system, BlinkMacSystemFont,
        "Segoe UI", sans-serif;
      color: var(--srv1-dark);
    }
    .srv1-about-root {
      min-height: 100vh;
      background-color: #f5f7ff !important;
      color: #fff;
    }
    .srv1-about-inner {
      max-width: 1200px;
      margin: 0 auto;
      padding: 96px 16px 72px;
    }
    /* HERO */
    .srv1-about-hero {
      position: relative;
      border-radius: 32px;
      overflow: hidden;
      background: linear-gradient(135deg, #182257, #03063a);
      box-shadow: var(--srv1-shadow-soft);
      padding: 48px 32px;
      /* Bootstrap grid handles the column structure now */
      align-items: center;
      isolation: isolate;
    }
    .srv1-about-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background-color:black;
      background-size: cover;
      background-position: center;
      opacity: 0.62;
      z-index: -2;
    }
    .srv1-about-hero::after {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at top right, rgba(42, 98, 254, 0.5), transparent 55%);
      mix-blend-mode: screen;
      opacity: 0.9;
      z-index: -1;
    }
    .srv1-about-kicker {
      font-size: 15px;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.78);
      margin-bottom: 12px;
    }
    .srv1-about-title {
      font-size: 34px;
      line-height: 1.15;
      font-weight: 700;
      margin: 0 0 16px;
    }
    .srv1-about-subtitle {
      font-size: 16px;
      line-height: 1.6;
      color: rgba(235, 238, 255, 0.88);
      margin-bottom: 28px;
    }
    .srv1-about-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 28px;
    }
    .srv1-about-badge {
      padding: 6px 12px;
      border-radius: 999px;
      border: 1px solid rgba(123, 145, 255, 0.4);
      background: rgba(7, 11, 72, 0.75);
      font-size: 15px;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      backdrop-filter: blur(10px);
    }
    .srv1-about-badge-dot {
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: #24e58f;
      box-shadow: 0 0 0 4px rgba(36, 229, 143, 0.15);
    }
    .srv1-about-cta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: center;
    }
    .srv1-about-btn-primary {
      padding: 10px 22px;
      border-radius: 999px;
      border: none;
      background: #2a62fe;
      color: #fff;
      font-size: 15px;
      font-weight: 600;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      box-shadow: 0 14px 34px rgba(42, 98, 254, 0.55);
      transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
      text-decoration: none;
    }
    .srv1-about-btn-primary span {
      font-size: 16px;
      line-height: 1;
    }
    .srv1-about-btn-primary:hover {
      transform: translateY(-1px);
      background: #305bff;
      box-shadow: 0 18px 40px rgba(42, 98, 254, 0.65);
    }
    .srv1-about-btn-ghost {
      padding: 9px 18px;
      border-radius: 999px;
      border: 1px solid rgba(176, 192, 255, 0.6);
      background: transparent;
      color: rgba(235, 238, 255, 0.9);
      font-size: 15px;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
      text-decoration: none;
    }
    .srv1-about-btn-ghost svg {
      width: 16px;
      height: 16px;
    }
    .srv1-about-btn-ghost:hover {
      background: rgba(16, 26, 104, 0.9);
      border-color: rgba(233, 238, 255, 1);
    }
    /* HERO STATS / IMAGE SIDE */
    .srv1-about-hero-right {
      /* Uses Bootstrap row/col for internal structure */
      display: grid; 
      gap: 16px;
    }
    .srv1-about-hero-card {
      border-radius: var(--srv1-radius-lg);
      background: radial-gradient(circle at top, rgba(42, 98, 254, 0.16), rgba(4, 8, 60, 0.95));
      padding: 18px 18px 16px;
      border: 1px solid rgba(115, 136, 255, 0.42);
      backdrop-filter: blur(14px);
    }
    .srv1-about-hero-card-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 12px;
    }
    .srv1-about-hero-card-title {
      font-size: 15px;
      text-transform: uppercase;
      color: rgba(199, 207, 255, 0.98);
    }
    .srv1-about-hero-card-tag {
      padding: 4px 10px;
      border-radius: 999px;
      font-size: 12px;
      background: rgba(11, 191, 120, 0.18);
      color: #5ff3af;
      border: 1px solid rgba(95, 243, 175, 0.35);
    }
    .srv1-about-hero-stats {
      /* Uses Bootstrap row/col for internal structure */
    }
    .srv1-about-hero-stat {
      padding: 8px 8px;
      border-radius: 16px;
      background: rgba(7, 13, 78, 0.94);
      border: 1px solid rgba(104, 132, 255, 0.3);
    }
    .srv1-about-hero-stat-label {
      font-size: 15px;
      text-transform: uppercase;
      color: rgba(182, 193, 255, 0.86);
      margin-bottom: 4px;
    }
    .srv1-about-hero-stat-value {
      font-size: 18px;
      font-weight: 700;
    }
    .srv1-about-hero-stat-note {
      font-size: 15px;
      color: rgba(200, 209, 255, 0.85);
	  line-height:1.3;
      margin-top: 5px;
	  margin-bottom:5px;
    }
    .srv1-about-hero-image-card {
      position: relative;
      border-radius: var(--srv1-radius-lg);
      overflow: hidden;
      background: radial-gradient(circle at center, #1b2560, #050826);
    
      display: flex;
      align-items: flex-end;
      padding: 16px 16px 14px;
      border: 1px solid rgba(84, 111, 255, 0.5);
    }
    .srv1-about-hero-image {
      position: absolute;
      inset: 0;
      background-image: url("https://www.server1.ge/assets/img/datacenter-placeholder.jpg");
      background-size: cover;
      background-position: center;
      opacity: 0.28;
      mix-blend-mode: screen;
      transform: scale(1.04);
    }
    .srv1-about-hero-image-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, #03063a 0, rgba(3, 6, 58, 0.1) 70%);
    }
    .srv1-about-hero-image-content {
      position: relative;
      z-index: 2;
    }
    .srv1-about-hero-image-label {
      font-size: 17px;
      text-transform: uppercase;
      font-weight:600;
      color: rgba(190, 203, 255, 0.96);
      margin-bottom: 10px;
    }
    .srv1-about-hero-image-text {
      font-size: 15px;
      line-height: 1.5;
      color: rgba(233, 239, 255, 0.95);
    }
    /* MAIN CONTENT AREA */
    .srv1-about-main {
      margin-top: 56px;
      background: #ffffff;
      border-radius: 28px;
      padding: 36px 28px 40px;
      box-shadow: var(--srv1-shadow-soft);
      color: var(--srv1-dark);
    }
    .srv1-about-main-top {
      /* Uses Bootstrap row/col for column structure */
      align-items: flex-start;
    }
    .srv1-about-main h2 {
      font-size: 24px;
      margin: 0 0 16px;
    }
    .srv1-about-main p {
      font-size: 15px;
      line-height: 1.7;
      color: var(--srv1-gray);
      margin: 0 0 12px;
    }
    .srv1-about-main-strong {
      color: #1e2433;
      font-weight: 600;
    }
    .srv1-about-stat-grid {
      /* Uses Bootstrap row/col for column structure */
    }
    .srv1-about-stat-card {
      padding: 16px 14px;
      border-radius: var(--srv1-radius-md);
      border: 1px solid rgba(232, 236, 246, 0.95);
      background: linear-gradient(145deg, #f9fbff, #f3f5ff);
    }
    .srv1-about-stat-number {
      font-size: 22px;
      font-weight: 700;
      color: var(--srv1-primary);
      margin-bottom: 4px;
    }
    .srv1-about-stat-label {
      font-size: 15px;
      font-weight: 600;
      color: #1f2430;
      margin-bottom: 4px;
    }
    .srv1-about-stat-desc {
      font-size: 14px;
      color: var(--srv1-gray);
    }
    /* VALUES SECTION */
    .srv1-about-values {
      margin-top: 36px;
      border-top: 1px solid #edf0f6;
      padding-top: 30px;
      /* Uses Bootstrap row/col for column structure */
      align-items: flex-start;
    }
    .srv1-about-values-list {
      /* Uses Bootstrap row/col for column structure */
    }
    .srv1-about-value-card {
      border-radius: var(--srv1-radius-md);
      border: 1px solid #eef1fb;
      background: #ffffff;
      padding: 14px 13px 16px;
    }
    .srv1-about-value-title {
      font-size: 15px;
      font-weight: 700;
      margin-bottom: 6px;
    }
    .srv1-about-value-text {
      font-size: 14px;
      color: var(--srv1-gray);
      line-height: 1.6;
    }
    /* LEADERSHIP */
    .srv1-about-leadership {
      margin-top: 40px;
      border-radius: 24px;
      padding: 26px 22px 24px;
      background: linear-gradient(135deg, rgba(3, 6, 58, 0.035), rgba(42, 98, 254, 0.04));
      border: 1px solid #edf1ff;
    }
    .srv1-about-leadership-header {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      gap: 16px;
      margin-bottom: 18px;
    }
    .srv1-about-leadership-title {
      font-size: 19px;
      font-weight: 700;
    }
    .srv1-about-leadership-sub {
      font-size: 14px;
      color: var(--srv1-gray);
    }
    .srv1-about-leadership-grid {
      /* Uses Bootstrap row/col for column structure */
    }
    .srv1-about-lead-card {
      border-radius: 18px;
      background: #ffffff;
      border: 1px solid #e1e5f5;
      padding: 14px 12px 14px;
      text-align: left;
    }
    .srv1-about-lead-avatar {
      width: 52px;
      height: 52px;
      border-radius: 999px;
      background-size: cover;
      background-position: center;
      margin-bottom: 10px;
      position: relative;
      overflow: hidden;
    }
    .srv1-about-lead-avatar::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom right, rgba(42, 98, 254, 0.16), transparent);
      mix-blend-mode: soft-light;
    }
    .srv1-about-lead-name {
      font-size: 16px;
      font-weight: 700;
      margin-bottom: 2px;
    }
    .srv1-about-lead-role {
      font-size: 13px;
      color: var(--srv1-primary);
      margin-bottom: 6px;
    }
    .srv1-about-lead-text {
      font-size: 14px;
      color: var(--srv1-gray);
      margin-bottom: 8px;
    }
    .srv1-about-lead-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 11px;
      color: var(--srv1-primary);
      text-decoration: none;
      font-weight: 600;
    }
    .srv1-about-lead-link svg {
      width: 14px;
      height: 14px;
    }
    /* CTA */
    .srv1-about-cta {
      margin-top: 36px;
      border-radius: 22px;
      padding: 22px 20px;
      background: linear-gradient(135deg, #03063a, #2a62fe);
      color: #ffffff;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }
    .srv1-about-cta h3 {
      margin: 0 0 6px;
      font-size: 21px;
    }
    .srv1-about-cta p {
      margin: 0;
      font-size: 15px;
      color: rgba(230, 237, 255, 0.92);
    }
    .srv1-about-cta-btns {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }
    /* SVG Animation Styles */
    #animated-sphere {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 150px;
        height: 150px;
        transform: translate(-50%, -50%);
        z-index: 0;
    }
    .sphere-path {
        fill: none;
        stroke: rgba(255, 255, 255, 0.2);
        stroke-width: 2;
        stroke-dasharray: 400;
        animation: rotateDash 40s linear infinite, colorPulse 5s ease-in-out infinite alternate;
        transform-origin: center;
    }
    .sphere-path:nth-child(1) {
        stroke-dashoffset: 0;
        transform: rotate(0deg);
    }
    .sphere-path:nth-child(2) {
        stroke-dashoffset: 100;
        transform: rotate(90deg);
    }
    .sphere-path:nth-child(3) {
        stroke-dashoffset: 200;
        transform: rotate(45deg);
    }
    .sphere-path:nth-child(4) {
        stroke-dashoffset: 300;
        transform: rotate(-45deg);
    }
    @keyframes rotateDash {
        to {
            stroke-dashoffset: -400;
        }
    }
    @keyframes colorPulse {
        0% { stroke: rgba(42, 98, 254, 0.5); }
        100% { stroke: rgba(36, 229, 143, 0.4); }
    }

    /* Counter Animation (unchanged) */
    .srv1-counter {
      opacity: 0.0;
      transform: translateY(4px);
      transition: opacity 0.25s ease-out, transform 0.25s ease-out;
    }
    .srv1-counter.srv1-counter-visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* Responsive adjustments for Bootstrap grid */
    @media (max-width: 992px) { /* equivalent to Bootstrap's lg breakpoint */
      .srv1-about-inner { padding: 72px 14px 52px; }
      .srv1-about-hero { padding: 40px 24px; border-radius: 24px; }
      #animated-sphere { width: 120px; height: 120px; }
    }
    @media (max-width: 768px) { /* equivalent to Bootstrap's md breakpoint */
      .srv1-about-hero { padding: 28px 18px 24px; }
      .srv1-about-main { margin-top: 34px; padding: 24px 16px 28px; }
      .srv1-about-values-list .col-md-4 { margin-bottom: 18px; } /* Adjust for mobile list */
      .srv1-about-leadership-grid .col-md-6 { margin-bottom: 18px; }
    }