@import url('./base.css');

:root {
  /* The Core Identity */
  --atlas-blue: #005eb8;
  
  /* Tonal Variations for Depth */
  --atlas-blue-dark: #003b73;  /* Hover state */
  --atlas-blue-soft: #E6EFF8;  /* Background tint */
  --atlas-blue-text: #001A33;  /* High-contrast typography */
  
  /* Functional Grays for White Theme */
  --atlas-slate-700: #334155;  /* Standard Body Text */
  --atlas-slate-200: #E2E8F0;  /* Architectural Dividers/Lines */


  /* DEEPSEEK */
    /* Primary Font Stacks */
    --font-headers: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', 'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
    --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
    --font-mono: 'IBM Plex Mono', 'JetBrains Mono', 'SF Mono', 'Menlo', 'Monaco', 'Consolas', 'Courier New', monospace;
    
    /* Base Typography */
    --font-size-base: 16px;
    --font-size-base-mobile: 14px;
    --line-height-base: 1.5;
    --line-height-tight: 1.2;
    --line-height-loose: 1.6;
    
    /* Scale Ratio: Perfect Fourth (1.333) */
    --font-size-xs: 0.75rem;    /* 12px */
    --font-size-sm: 0.875rem;   /* 14px */
    --font-size-md: 1rem;       /* 16px */
    --font-size-lg: 1.333rem;   /* 21px */
    --font-size-xl: 1.777rem;   /* 28px */
    --font-size-2xl: 2.369rem;  /* 38px */
    --font-size-3xl: 3.157rem;  /* 50px */
    
    /* Font Weights */
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
    /* Letter Spacing */
    --letter-spacing-tight: -0.02em;
    --letter-spacing-normal: 0;
    --letter-spacing-wide: 0.02em;
    --letter-spacing-wider: 0.05em;

    --text-secondary: hsl(215 14% 27% / 1) !important;
    --text-tertiary: hsl(220 9% 36% / 1) !important;
}

/* Complete typography CSS — Copy this block */


html {
    font-size: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

body {
    font-family: var(--font-body);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-base);
    color: #111827;
    background-color: #FFFFFF;
}

@media (max-width: 639px) {
    html {
        font-size: 87.5%;
    }
}

/* Headers */
h1, .h1 {
    font-family: var(--font-body) !important;
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-3xl);
    line-height: var(--line-height-tight);
    letter-spacing: var(--letter-spacing-tight);
    color: #111827;
    margin-bottom: 1.5rem;
}

h2:not(.spt-title), .h2 {
    font-family: var(--font-headers) !important;
    font-weight: var(--font-weight-semibold);
    /* font-size: var(--font-size-2xl); */
    line-height: 1.25;
    letter-spacing: -0.01em;
    /* color: #111827; */
    /* margin-bottom: 1.25rem; */
    /* margin-top: 0 !important; */
}

h3, .h3 {
    font-family: var(--font-headers) !important;
    /* font-weight: var(--font-weight-semibold); */
    font-size: var(--font-size-xl);
    line-height: 1.3;
    letter-spacing: -0.005em;
    color: #111827;
    margin-bottom: 1rem;
}

h4, .h4 {
    font-family: var(--font-headers) !important;
    font-weight: var(--font-weight-semibold);
    font-size: 1.25rem;
    line-height: 1.35;
    color: #111827;
    margin-bottom: 0.75rem;
}

h5, .h5 {
    font-family: var(--font-headers) !important;
    font-weight: var(--font-weight-medium);
    font-size: 1.125rem;
    line-height: 1.4;
    color: #111827;
    margin-bottom: 0.5rem;
}

h6, .h6 {
    font-family: var(--font-headers) !important;
    font-weight: var(--font-weight-medium);
    font-size: 1rem;
    line-height: 1.4;
    color: #4B5563;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-wider);
}

/* Body Text */
.body-large {
    font-family: var(--font-body);
    font-weight: var(--font-weight-regular);
    font-size: 1.125rem;
    line-height: var(--line-height-loose);
    color: #4B5563;
}

.body-regular, p {
    font-family: var(--font-body);
    font-weight: var(--font-weight-regular);
    font-size: var(--font-size-md);
    line-height: var(--line-height-loose);
    color: #4B5563;
    margin-bottom: 1.25rem;
}

.body-small {
    font-family: var(--font-body);
    font-weight: var(--font-weight-regular);
    font-size: var(--font-size-sm);
    line-height: 1.5;
    color: #6B7280;
}

.body-xs {
    font-family: var(--font-body);
    font-weight: var(--font-weight-regular);
    font-size: var(--font-size-xs);
    line-height: 1.4;
    color: #9CA3AF;
}

/* Technical & Monospace */
code, pre, .code-block {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-regular);
    font-size: var(--font-size-sm);
    line-height: 1.5;
    background-color: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 0.125rem 0.375rem;
}

pre {
    padding: 1rem;
    overflow-x: auto;
}

.metric-value {
    font-family: var(--font-mono);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-xl);
    line-height: 1.2;
    color: #005EB8;
}

/* Navigation */
.nav-link {
    font-family: var(--font-body);
    font-weight: var(--font-weight-medium);
    font-size: 0.9375rem;
    color: #4B5563;
    transition: color 150ms ease;
}

.nav-link:hover,
.nav-link.active {
    color: #005EB8;
}

/* Buttons */
.btn-primary {
    font-family: var(--font-body);
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-md);
    line-height: 1;
    color: #FFFFFF;
    background-color: #005EB8;
    padding: 0.875rem 2rem;
    border-radius: 6px;
    display: inline-block;
    transition: background-color 150ms ease;
}

.btn-primary:hover {
    background-color: #004299;
    text-decoration: none;
}

.btn-secondary {
    font-family: var(--font-body);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-md);
    line-height: 1;
    color: #111827;
    background-color: transparent;
    border: 1px solid #E5E7EB;
    padding: 0.875rem 2rem;
    border-radius: 6px;
    display: inline-block;
    transition: all 150ms ease;
}

.btn-secondary:hover {
    border-color: #005EB8;
    color: #005EB8;
    text-decoration: none;
}

.btn-small {
    font-family: var(--font-body);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-sm);
    padding: 0.625rem 1.25rem;
}

/* Breadcrumbs */
.breadcrumb {
    font-family: var(--font-body);
    font-weight: var(--font-weight-regular);
    font-size: var(--font-size-xs);
    color: #6B7280;
}

.breadcrumb a {
    color: #6B7280;
    text-decoration: none;
}

.breadcrumb a:hover {
    color: #005EB8;
}

/* Tags */
.tag {
    font-family: var(--font-body);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-xs);
    letter-spacing: 0.02em;
    color: #005EB8;
    background-color: #EFF6FF;
    padding: 0.25rem 0.75rem;
    border-radius: 100px;
    display: inline-block;
}

/* Blockquotes */
blockquote, .pull-quote {
    font-family: var(--font-body);
    font-weight: var(--font-weight-regular);
    font-size: 1.125rem;
    line-height: 1.5;
    font-style: italic;
    color: #111827;
    /* border-left: 3px solid #005EB8; */
    border-left-width: 0px !important;
    padding-left: 1.5rem;
    margin: 1.5rem 0;
}

/* Lists */
ul, ol {
    font-family: var(--font-body);
    font-weight: var(--font-weight-regular);
    /* font-size: var(--font-size-md); */
    line-height: var(--line-height-loose);
    color: #4B5563;
    margin-bottom: 1.25rem;
    padding-left: 1.5rem;
}

li {
    /* margin-bottom: 0.5rem; */
}

/* Links */
a {
    /* color: #005EB8; */
    text-decoration: none;
    transition: color 150ms ease;
}

a:hover {
    color: #004299;
    text-decoration: underline;
}

.link-arrow::after {
    content: " →";
    transition: transform 150ms ease;
    display: inline-block;
}

.link-arrow:hover::after {
    transform: translateX(4px);
}

/* Forms */
input, textarea, select {
    font-family: var(--font-body);
    font-weight: var(--font-weight-regular);
    font-size: var(--font-size-md);
    line-height: 1.5;
    color: #111827;
    background-color: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 0.75rem 1rem;
}

input::placeholder,
textarea::placeholder {
    color: #9CA3AF;
}

label {
    font-family: var(--font-body);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-sm);
    color: #111827;
    margin-bottom: 0.5rem;
    display: block;
}

/* Tables */
table {
    font-family: var(--font-body);
    font-weight: var(--font-weight-regular);
    font-size: var(--font-size-sm);
    line-height: 1.5;
    width: 100%;
    border-collapse: collapse;
}

th {
    font-family: var(--font-headers);
    font-weight: var(--font-weight-semibold);
    background-color: #F9FAFB;
    padding: 1rem;
    text-align: left;
    border-bottom: 1px solid #E5E7EB;
}

td {
    padding: 1rem;
    border-bottom: 1px solid #E5E7EB;
    color: #4B5563;
}




































/* =========================
   NAMESPACE: video_section_34
   ========================= */

.video_section_34 {
  width: 100%;
  font-family: system-ui, -apple-system, sans-serif;
  /* margin-top: 80px; */
}

/* Layout wrapper */
.video_section_34 .vs34-wrapper {
  display: flex;
  flex-direction: column-reverse;
  /* min-height: 100vh; */
  height: 100%;
}

/* LEFT PANEL */
.video_section_34 .vs34-panel {
  background: #005cb8;
  color: #ffffff;
  display: flex;
  align-items: center;
}

.video_section_34 .vs34-content {
  padding: 40px 20px;
  max-width: 600px;
  margin: 0 auto;
}

/* RIGHT VIDEO */
.video_section_34 .vs34-media {
  position: relative;
  overflow: hidden;
}

.video_section_34 #my-player, .video_section_34 video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* TEXT */
.video_section_34 .vs34-title {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 16px;
}

.video_section_34 .vs34-text {
  font-size: 1.24rem;
  line-height: 1.6;
  margin-bottom: 24px;
}

/* BUTTONS */
.video_section_34 .vs34-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.video_section_34 .vs34-btn {
  padding: 12px 20px;
  font-size: 15.4px;
  font-weight: 600;
  border-radius: 999px;
  text-decoration: none;
  display: inline-block;
  transition: all 0.2s ease;
}

/* White button */
.video_section_34 .vs34-btn-white {
  background: #ffffff;
  color: #005cb8;
}

.video_section_34 .vs34-btn-white:hover {
  background: #f1f1f1;
}

/* Outline button */
.video_section_34 .vs34-btn-outline {
  border: 1px solid rgba(255,255,255,0.7);
  color: #ffffff;
}

.video_section_34 .vs34-btn-outline:hover {
  background: rgba(255,255,255,0.1);
}

/* =========================
   DESKTOP STYLES
   ========================= */

@media (min-width: 768px) {

  .video_section_34 .vs34-wrapper {
    flex-direction: row;
    height: 100%;
  }

  /* Panel (left) */
  .video_section_34 .vs34-panel {
    width: 50%;
  }

  .video_section_34 .vs34-content {
    padding: 60px;
    margin-left: auto;
  }

  /* Video (right) */
  .video_section_34 .vs34-media {
    width: 50%;
    height: 100%;
  }

  /* Bigger text */
  .video_section_34 .vs34-title {
    font-size: 2.8rem;
  }

  .video_section_34 .vs34-text {
    font-size: 1.1rem;
  }
}

/* =========================
   LARGE SCREENS
   ========================= */

@media (min-width: 1200px) {
  .video_section_34 .vs34-title {
    font-size: 3.2rem;
  }
}



































.color_white {
    color: white !important;
}


.header-logo-img {
    display: block;
    height: auto !important;
    width: 200px !important;
}

/* 
video#tp_video {
    height: auto !important;
    width: 280px !important;
} */


























.video_section_34 {
  width: 100%;
  height: 84vh;
  background: #000;
}

/* Video */
.video_section_34 #my-player {
  width: 100%;
  height: 100%;
  object-fit: cover;

  /* polish */
  border-radius: 12px;
}
































@media (min-width: 640px) {
    .container {
        max-width: 640px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 768px;
    }
}

@media (min-width: 1024px) {
    .container {
        max-width: 1024px;
    }
}

@media (min-width: 1280px) {
    .container {
        max-width: 1280px !important;
    }
}

@media (min-width: 1536px) {
    .container {
        max-width: 1280px !important;
    }
}




.bg-atlas-alt-bg {
    --tw-bg-opacity: 1;
    background-color: rgb(247 249 251 / var(--tw-bg-opacity, 1));
}


.bg-secondary {
    background-color: hsl(var(--secondary));
}








@media (max-width: 1599px) {
    .a-solution-types.st-bg-light-blue .heading2 {
        font-size: 40px;
    }
}


.a-solution-types.st-bg-light-blue {
    background-color: hsl(209 100% 34% / 1) !important;
}




.a-solution-types.st-bg-light-blue .heading2 {
    font-weight: 600 !important;
}



.a-solution-types.st-bg-light-blue .heading2:where(:not(.no-square)):before {
    background-color: hsl(208 100% 40% / 1) !important;
}


.a-solution-types.st-bg-light-blue .heading2, .a-solution-types.st-bg-light-blue .heading2 + .a-st-description p {
    color: hsl(209 100% 100% / 1) !important;
}


.bg-primary {
    background-color: #005eb8;
    background-image: url('/backgrounds-for-sds-icps/photo-background.jpg');
    background-position: top left;
}









.home-page .heading2, .home-page h2 {
    margin-top: 0px !important;
}


.djje28jemsk {
    margin-top: 20px !important;
}


@media (max-width: 560px) {
    .djje28jemsk {
        margin-top: 64px !important;
    }
}

.icp.icp-redesign .icp-header-wrapper .icp-header-container .icp-header h1 {
    font-weight: 600 !important;
    line-height: 1.1 !important;
}


@media (min-width: 1200px) {
    .icp.icp-redesign .icp-header-wrapper .icp-header-container .icp-header h1 {
        font-size: 3.4rem;
        max-width: 540px;
    }

    .icp-header-phrase {
        max-width: 540px;
    }
}




.bg_sec_alt {
    background-color: #fffdf5 !important;
}


.bg_pri_alt {
    background-color: #f0f9ff !important;
}






.text-atlas-text-secondary {
    color: rgb(47 55 68) !important;
}

h2.text-center:where(:not(.no-square)):before, .text-center h2:where(:not(.no-square)):before {
    content: unset !important;
}

/* h2:not(.text-center):where(:not(.no-square)):before {
    content: "" !important;
} */




/* .bg-insights {
    background-color: #005eb8;
    background-image: url('/site-images/backgrounds/background-digital-transformation.svg');
    background-size: cover;
    background-position: right;
} */



.bg-insights {
    background-color: #005eb8;
    background-image: url('/site-images/backgrounds/background-radio-waves.svg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat !important;
}

a:hover {
    text-decoration: none;
}

a.footer-badges-bbb:hover {
    color: unset !important;
    text-decoration: none !important;
}


.footer-badges-bbb img:hover {
    margin-left: unset !important;
}


.text-muted-foreground, .text-atlas-text-muted {
    color: hsl(220 9% 30% / 1) !important;
}




/* I'm using tailwind css with the cdn. I want to bump up my font-sizes. I want text-base to be globally 1.1rem (instead of 1rem). same for text-lg (i want to bump it up a little too). I want to bump it across all of them. how do i proceed? */


.footer-language-current:after {
    content: unset !important;
}


.icp.icp-redesign .icp-header-wrapper .icp-header-container {
        height: 560px !important;
    }


@media(max-width: 560px) {
    .icp.icp-redesign .icp-header-wrapper .icp-header-container {
        height: unset !important;
        padding-top: 16px;
        padding-bottom: 56px;
    }

    .icp.icp-redesign .icp-header-wrapper .icp-header-container .icp-header .icp-header-mobile-image-wrapper img {
        max-height: unset !important;
        margin-left: -20px;
    }

    .cs-items-wrapper.mt-24.transition-all.group-\[\.loading\]\/page\:opacity-50.grid.md\:grid-cols-2.gap-32.max-1279\:gap-32.max-767\:grid-cols-1 {
        margin-top: 0 !important;
    }
}





aside#shjsksksjksjkjksjksjks {
    padding-top: 88px !important;
    padding-bottom: 88px !important;
}







@media (max-width: 1599px) {
    .max-1599\:mb-56 {
        margin-bottom: 56px !important;
    }
}
.mb-64 {
    margin-bottom: 64px !important;
}

.mt-32 {
    margin-top: 32px !important;
}


@media (max-width: 1599px) {
    .max-1599\:gap-30 {
        gap: 30px !important;
    }
}
.gap-32 {
    gap: 32px !important;
}

.mb-36 {
    margin-bottom: 36px !important;
}


@media (min-width: 768px) {
    .md\:gap-32 {
        gap: 32px !important;
    }
    
    h1.sgshs8ujhnsnsjw {
        font-size: 48px !important;
    }
}




@media (max-width: 768px) {
.icp.icp-redesign .icp-header-wrapper .icp-header-container .icp-header:not(.speak_with_experts .icp-header-wrapper .icp-header-container .icp-header) {
    display: flex !important;
    flex-direction: column !important;
}

.icp.icp-redesign .icp-header-wrapper .icp-header-container .icp-header h1 {
    order: 2 !important;
}

.icp.icp-redesign .icp-header-wrapper .icp-header-container .icp-header .icp-header-phrase {
    order: 3 !important;
}

.icp.icp-redesign .icp-header-wrapper .icp-header-container .icp-header .icp-header-link-wrapper {
    order: 4 !important;
}

.icp.icp-redesign .icp-header-wrapper .icp-header-container .icp-header .icp-header-mobile-image-wrapper {
    order: 1 !important;
}


.jdjj3jdjdj3dhdjd {
    margin: 12px 0 24px !important;
}

.video_section_34 {
    height: unset !important;
}


.header-logo-img {
    width: 180px !important;
}

aside#shjsksksjksjkjksjksjks {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
}


.footer-links-item a, .footer-contacts-links-item:not(:last-child) {
    font-size: 14.5px;
}


}





a.js-track-click.thought-leadership-item.hover-children.relative.flex.flex-col.border.border-blue-250.max-1023\:border-0.transition-all.duration-400.pb-9.md\:pb-7:not(:first-of-type) .thought-leadership-img-wrap {
    display: none !important;
}




.testimonial-cards img[alt='Star'] {
    height: 16px !important;
    width: 16px !important;
}






