@media (max-width: 1750px) {
  .container {
    padding-left: 200px;
    padding-right: 200px; }
    .container.type-small-left-padding {
      padding-left: 140px; }

  h2 {
    font-size: 44px; }

  .hero-title {
    font-size: 64px; }

  #blog-detail-page .blog-details-section .blog-details-container {
    max-width: 1300px; }
    #blog-detail-page .blog-details-section .blog-details-container .title-container h2 {
      padding-bottom: 20px;
      margin-bottom: 25px; }
    #blog-detail-page .blog-details-section .blog-details-container .thumnail-container {
      margin: 55px 0px;
      height: 600px; }
    #blog-detail-page .blog-details-section .blog-details-container .common-padding {
      padding: 0px 130px; } }
@media (max-width: 1600px) {
  body {
    font-size: 15px; }

  .container {
    padding-left: 180px;
    padding-right: 180px; }
    .container.type-small-left-padding {
      padding-left: 130px; }

  h2 {
    font-size: 38px; }

  h3 {
    font-size: 32px; }

  .hero-title {
    font-size: 60px; }

  .hero-reel {
    width: 520px;
    height: 520px; }

  .about-grid {
    gap: 40px; }

  .cap-grid {
    gap: 20px; }

  .cap-card {
    padding: 26px; }

  .case-hero-title {
    font-size: 40px; }

  .video-frame {
    max-width: 940px; }

  #blog-detail-page .blog-details-section .blog-details-container {
    max-width: 1180px; }
    #blog-detail-page .blog-details-section .blog-details-container .title-container h2 {
      padding-bottom: 20px;
      margin-bottom: 25px; }
    #blog-detail-page .blog-details-section .blog-details-container .thumnail-container {
      margin: 55px 0px;
      height: 580px; }
    #blog-detail-page .blog-details-section .blog-details-container .common-padding {
      padding: 0px 110px; }

  .background-image-1 {
    width: 178px; }

  .background-image-2 {
    width: 169px; }

  .background-image-3 {
    width: 224px; }

  .background-image-4 {
    width: 160px !important; } }
@media (max-width: 1450px) {
  .container {
    padding-left: 120px;
    padding-right: 120px;
    padding-top: 90px;
    padding-bottom: 90px; }

  .hero {
    padding: 160px 24px 130px; }

  .hero-title {
    font-size: 56px; }

  .hero-subtitle {
    font-size: 16px; }

  h2 {
    font-size: 35px; }

  .companies-grid {
    gap: 24px; }

  .company-card .body {
    padding: 24px;
    gap: 16px; }

  .process-grid {
    gap: 16px; }

  .process-step {
    padding: 24px; }

  .numbers-grid strong {
    font-size: 40px; }

  .cta-card {
    padding: 36px; }

  .cta-card h3 {
    font-size: 30px; }

  .case-hero-title {
    font-size: 38px;
    line-height: 48px; }

  .brief-grid {
    gap: 64px; } }
@media (max-width: 1399px) {
  h2 {
    font-size: 33px; }

  .container {
    padding-left: 100px;
    padding-right: 100px; }
    .container.type-small-left-padding {
      padding-left: 120px; }

  body {
    font-size: 15px; }

  .hero-title {
    font-size: 52px; }

  .cap-grid {
    grid-template-columns: repeat(2, 1fr); }

  .cap-card.wide {
    grid-column: span 2; }

  .process-grid {
    grid-template-columns: repeat(2, 1fr); }

  .process-step {
    border-left: none;
    border-top: 1px solid var(--gray-200); }

  .process-step:nth-child(1),
  .process-step:nth-child(2) {
    border-top: none; }

  .portfolio-grid {
    grid-template-columns: repeat(2, 1fr); }

  .updates-grid {
    grid-template-columns: repeat(2, 1fr); }

  .vision-grid {
    grid-template-columns: 1fr;
    gap: 48px; }

  .contact-panel {
    grid-template-columns: 5fr 7fr; }

  .contact-form {
    padding: 36px; }

  .footer-grid {
    grid-template-columns: 2fr 1fr 1fr;
    row-gap: 40px; }

  .footer-col:nth-child(4) {
    grid-column: span 3; }

  .brief-grid {
    gap: 40px; }

  .quick-specs {
    flex-wrap: wrap; }

  .quick-specs .spec {
    flex: 1 1 45%; }

  #blog-detail-page .blog-details-section .blog-details-container {
    max-width: 1080px; }
    #blog-detail-page .blog-details-section .blog-details-container .title-container h2 {
      padding-bottom: 20px;
      margin-bottom: 25px; }
    #blog-detail-page .blog-details-section .blog-details-container .thumnail-container {
      margin: 50px 0px;
      height: 550px; }
    #blog-detail-page .blog-details-section .blog-details-container .common-padding {
      padding: 0px 90px; }

  .background-image {
    display: none; } }
@media (max-width: 1199px) {
  .container {
    padding-left: 60px;
    padding-right: 60px;
    padding-top: 70px;
    padding-bottom: 70px; }
    .container.type-small-left-padding {
      padding-left: 100px; }

  h2 {
    font-size: 34px; }

  h3 {
    font-size: 28px; }

  h4 {
    font-size: 20px; }

  .hero {
    padding: 140px 24px 100px; }

  .hero-title {
    font-size: 46px; }

  .hero-subtitle {
    font-size: 15px; }

  .hero-reel {
    top: 4%; }

  .about-grid {
    grid-template-columns: 1fr;
    gap: 40px; }

  .about-image-wrap {
    max-width: 100%;
    margin: 0 auto;
    height: 440px;
    width: 100%; }
    .about-image-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }

  .stat-row {
    gap: 10px; }

  .section-header {
    margin-bottom: 40px; }

  .companies-grid {
    grid-template-columns: 1fr; }

  .company-card .photo {
    height: 220px; }

  .numbers-grid {
    flex-wrap: wrap; }

  .numbers-grid .num-item {
    flex: 1 1 45%;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.2); }

  .numbers-grid .num-item:nth-child(1),
  .numbers-grid .num-item:nth-child(2) {
    border-top: none; }

  .cta-grid {
    grid-template-columns: 1fr; }

  .partner-grid {
    grid-template-columns: 1fr 1fr; }

  .contact-panel {
    grid-template-columns: 1fr; }

  .contact-info {
    padding: 32px; }

  .footer-grid {
    grid-template-columns: 1fr 1fr; }

  .footer-col:nth-child(4) {
    grid-column: span 1; }

  .case-hero {
    padding: 30px 24px 30px;
    padding-top: 0px; }

  .case-hero .container {
    max-width: 720px; }

  .case-hero-title {
    font-size: 34px;
    line-height: 42px; }

  .brief-grid {
    grid-template-columns: 1fr;
    gap: 40px; }

  .play-btn {
    width: 64px;
    height: 64px; }

  .play-btn svg {
    width: 26px;
    height: 26px; }

  #blog-detail-page .blog-details-section .blog-details-container .title-container h2 {
    padding-bottom: 15px;
    margin-bottom: 20px; }
  #blog-detail-page .blog-details-section .blog-details-container .thumnail-container {
    margin: 45px 0px;
    height: 510px; }
  #blog-detail-page .blog-details-section .blog-details-container .common-padding {
    padding: 0px 50px; } }
@media (max-width: 991px) {
  .container {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 50px;
    padding-bottom: 50px; }
    .container.type-small-left-padding {
      padding-left: 90px; }

  .site-header .container {
    height: 80px; }

  .nav-links {
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding: 24px;
    background: var(--dark-hero);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
    .nav-links.open {
      display: flex; }
      .nav-links.open a {
        color: #fff; }

  .nav-toggle {
    display: block; }

  .hero {
    padding: 120px 20px 80px; }

  .hero-title {
    font-size: 38px; }

  .hero-ctas {
    gap: 12px; }

  .scroll-indicator {
    display: none; }

  h2,
  .big-font {
    font-size: 30px; }

  h3 {
    font-size: 24px; }

  h5 {
    font-size: 18px; }

  .stat-row {
    flex-wrap: wrap; }

  .stat-box {
    min-width: calc(50% - 7px); }

  .cap-grid {
    grid-template-columns: 1fr; }

  .cap-card.wide {
    grid-column: span 1; }

  .company-card .body {
    padding: 24px; }

  .process-grid {
    grid-template-columns: 1fr; }

  .process-step {
    border-top: none;
    border-left: none;
    padding: 20px 0;
    border-bottom: 1px solid var(--gray-200); }

  .process-step:last-child {
    border-bottom: none; }

  .portfolio-grid {
    grid-template-columns: 1fr; }

  .updates-grid {
    grid-template-columns: 1fr; }

  .cta-card h3 {
    font-size: 26px; }

  .contact-header h2 {
    font-size: 30px; }

  .form-row {
    flex-direction: column;
    gap: 16px; }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px; }

  .site-footer {
    padding: 48px 24px 0; }

  .case-hero {
    gap: 28px; }

  .case-hero-title {
    font-size: 28px;
    line-height: 36px; }

  .case-hero-deck {
    font-size: 14px; }

  .spec-card {
    padding: 22px; }

  #blog-detail-page .blog-details-section .blog-details-container .title-container h2 {
    padding-bottom: 15px;
    margin-bottom: 15px; }
  #blog-detail-page .blog-details-section .blog-details-container .thumnail-container {
    margin: 45px 0px;
    height: 480px; }
  #blog-detail-page .blog-details-section .blog-details-container .common-padding {
    padding: 0px 0px; } }
@media (max-width: 767px) {
  body {
    font-size: 14px; }

  .container {
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 35px;
    padding-bottom: 35px; }
    .container.type-small-left-padding {
      padding-left: 20px; }

  .hero-subtitle {
    display: none; }

  h2 {
    font-size: 26px; }

  h3 {
    font-size: 22px; }

  h4 {
    font-size: 18px; }

  h5 {
    font-size: 16px; }

  .btn {
    padding: 13px 22px;
    font-size: 11px; }

  .hero {
    padding: 110px 16px 64px;
    background-image: linear-gradient(to right, black 0%, transparent 100%), url(../img/background/banner-image.jpg);
    display: none; }

  .hero-title {
    font-size: 42px;
    letter-spacing: -1px; }

  .video-section {
    display: block;
    height: 90vh; }

  .hero-subtitle {
    font-size: 14px; }

  .hero-ctas {
    flex-direction: column;
    align-items: stretch; }

  .hero-reel {
    width: 380px;
    height: 380px;
    opacity: 0.35; }

  .about-badge {
    right: 12px;
    bottom: -16px;
    padding: 14px 18px; }

  .about-badge strong {
    font-size: 26px; }

  .pill-row {
    gap: 6px;
    margin: 8px 0 24px; }

  .stat-box {
    min-width: calc(50% - 7px);
    padding: 14px; }

  .stat-box strong {
    font-size: 22px; }

  .section-header {
    margin-bottom: 28px;
    gap: 12px; }

  .cap-card {
    padding: 22px; }

  .cap-card h3 {
    font-size: 16px; }

  .company-card .photo {
    height: 180px; }

  .company-card h4 {
    font-size: 20px; }

  .numbers-banner {
    padding: 56px 20px; }

  .numbers-grid .num-item {
    flex: 1 1 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    text-align: left;
    padding: 14px 0; }

  .numbers-grid .num-item:first-child {
    border-top: none; }

  .numbers-grid strong {
    font-size: 32px; }

  .filter-row {
    gap: 6px; }

  .filter-btn {
    padding: 6px 14px;
    font-size: 12px; }

  .quote-box {
    padding: 22px; }

  .value-item {
    padding: 18px;
    gap: 12px; }

  .cta-card {
    padding: 24px; }

  .cta-card h3 {
    font-size: 22px; }

  .tag-row {
    gap: 6px; }

  .partner-grid {
    grid-template-columns: 1fr; }

  .contact-info {
    padding: 24px; }

  .contact-form {
    padding: 24px; }

  .form-row {
    margin-bottom: 16px; }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-bottom: 32px; }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 24px 0; }

  .case-hero {
    gap: 20px; }

  .case-hero-title {
    font-size: 22px;
    line-height: 28px;
    letter-spacing: -0.5px; }

  .case-hero-deck {
    font-size: 13px; }

  .quick-specs {
    flex-direction: column;
    gap: 12px;
    padding: 16px; }

  .quick-specs .spec {
    flex: 1 1 100%; }

  .play-btn {
    width: 52px;
    height: 52px; }

  .play-btn svg {
    width: 20px;
    height: 20px; }

  .video-frame .rec-overlay,
  .video-frame .timecode {
    font-size: 9px; }

  .video-frame .watch-label {
    font-size: 10px; }

  .video-frame .watch-sub {
    font-size: 9px;
    text-align: center;
    padding: 0 12px; }

  .brief-col h3 {
    font-size: 20px;
    line-height: 28px; }

  .brief-col p {
    font-size: 14px;
    line-height: 22px; }

  .spec-card {
    padding: 18px; }

  .spec-row .k,
  .spec-row .v {
    font-size: 12px; }

  #blog-detail-page .blog-details-section .blog-details-container .title-container h2 {
    padding-bottom: 10px;
    margin-bottom: 10px; }
  #blog-detail-page .blog-details-section .blog-details-container .thumnail-container {
    margin: 35px 0px;
    height: 300px; }
  #blog-detail-page .blog-details-section .blog-details-container .common-padding {
    padding: 0px 0px; } }

/*# sourceMappingURL=responsive.css.map */
