/**
 * Bootstrap LG breakpoint (992px and up).
 * Mobile-first overrides only.
 */
/* style.css */
@media (min-width:992px) {
    .site-header{height:130px}
    .site-header>.container-xl{padding:0;position:relative;left:7px;}
    .site-header .brand{flex:0 0 168px;font-size:27px;white-space:nowrap; margin-top: -34px;}
    .site-header .brand i{width:27px;height:27px;margin-right:7px}
    .site-header .navbar-collapse{margin-left:82px;justify-content:space-between!important}
    .site-header .main-nav{margin:0;height:91px;gap:0}
    .site-header .main-nav>li{height:91px}
    .site-header .main-nav a{height:91px;padding:0 24px;font-size:13px;font-weight:500;white-space:nowrap}
    .site-header .main-nav>li a{justify-content:center}
    .site-header .social{align-self:flex-start;height:91px;margin-left:37px;gap:14px}
    .site-header .social a{font-size:25px}.site-header .social a:last-child{font-size:29px}
    .site-header .navbar-collapse{margin-left:82px}
    .site-header .main-nav>li:nth-child(3) a{padding-left:26px;padding-right:14px}
    .site-header .main-nav>li:nth-child(4) a{padding-right:17px}
    .site-header .main-nav>li:nth-child(5) a{padding-right:18px}
    .d-lg-flex{display:flex!important}
    .flex-lg-row{flex-direction:row!important}
    .col-lg-2{width:16.6667%}
    .col-lg-4{width:33.3333%; margin-top: 0;}
    .col-lg-5{width:41.6667%}
    .col-lg-6{width:50%}
    .col-lg-7{width:58.3333%}
    .col-lg-8{width:66.6667%; margin-top: 0;}
    .offset-lg-2{margin-left:16.6667%}
    .navbar-toggler.d-lg-none{display:none}
    .navbar-collapse.collapse{display:flex!important}
}

/* components.css */
@media (min-width:992px) {
  .site-header{height:136px}
  .site-header .header-inner{height:136px;max-width:1250px;padding-left:0;padding-right:0;gap:0}
  .site-header .site-brand{height:91px;display:flex;align-items:center;align-self:flex-start}
  .site-header .site-brand:before{width:168px;height:42px}
  .site-header #main-navigation{height:91px;margin-left:84px;margin-right:0;align-self:flex-start;flex:0 0 auto}
  .site-header .navbar-nav{height:91px;margin:0!important}
  .site-header .navbar-nav .nav-link{height:91px;padding:0 27px!important;font-size:13px;font-weight:500;white-space:nowrap}
  .site-header .navbar-nav .nav-item:first-child .nav-link{min-width:133px;justify-content:center;border-radius:0 0 19px 19px}
  .site-header .header-social{margin-left:24px;align-self:flex-start;height:91px;display:flex;align-items:center}
  .site-header .header-social p{gap:13px}
  .site-header .header-social a{display:grid;place-items:center;width:27px;height:27px;line-height:1;font-size:24px}
}

/* components.css */
@media (min-width:992px) {
  .work-project__gallery.row-cols-lg-1>*{width:100%}
  .work-project__gallery.row-cols-lg-2>*{width:50%}
  .work-project__gallery.row-cols-lg-3>*{width:33.333333%}
  .work-project__gallery.row-cols-lg-4>*{width:25%}
  .work-project__gallery.row-cols-lg-5>*{width:20%}
  .work-project__gallery.row-cols-lg-6>*{width:16.666667%}
}

/* components.css */
@media (min-width:992px) {
  .clients-card-grid.row-cols-lg-6>*{width:16.666667%}
}

/* components.css */
@media (min-width:992px) {
  .footer-main{height:108px;min-height:108px;max-width:1320px;padding:0;gap:0}
  .footer-main .site-brand .site-logo img{width:179px;max-height:none;margin-top:0}
  .footer-main nav{height:108px;margin-left:auto;align-self:auto}
  .footer-main .navbar-nav{height:108px;align-items:stretch;margin:0!important}
  .footer-main .nav-item{height:108px;align-items:stretch}
  .footer-main .nav-link{height:108px;padding:0 21px!important;font-size:12px;white-space:nowrap}
  .footer-main .nav-link.is-active{height:84px;margin-top:24px;padding:0 25px 24px!important;border-radius:17px 17px 0 0}
  .footer-social{width:60px;flex:0 0 60px;margin-left:58px}
  .footer-social>div,.footer-social .social-links{width:60px}
  .footer-social .social-links{display:flex;align-items:center;gap:12px;margin:0}
  .footer-social .social-links .col-auto{width:auto;padding:0}
  .footer-social .social-links a{width:24px;height:24px}
  .footer-bottom .container{max-width:980px}
}

@media (min-width:992px) {
  h2{font-size:64px}
  .site-header{position:absolute;height:136px;background:transparent}
  .header-inner{height:136px;flex-wrap:nowrap}
  .navbar-toggler{margin-left:0}
  .site-header #main-navigation{position:static;inset:auto;width:auto;height:91px;padding:0;background:transparent}
  .site-header .navbar-nav{height:91px;flex-direction:row}
  .site-header .navbar-nav .nav-link.is-active{border-radius:0 0 19px 19px}
  .navbar-nav .nav-link{padding:0 27px!important}
  .header-social{display:flex}
  .hero,.hero-slider,.hero-slide{height:667px}
  .hero{background-position:top center}
  .hero-copy{padding-top:244px}
  .hero h1{font-size:62px}
  .service-feature{padding:105px 0 120px;gap:0}
  .service-image{margin-top:0}
  .section-head{padding:0}
  .works-gallery{background-position:center -1985px}
  .about{height:599px;min-height:0}
  .about .row{height:100%}
  .about-copy{width:55%;padding:110px 0 0}
  .about .about-image,.about-image{position:absolute;right:0;left:auto;top:-55px;bottom:auto;width:500px;height:720px;transform:none}
  .cta-section--about:after{display:block;opacity:1;left:calc(50% + 60px);width:510px}
  .cta-section--about .cta-copy{width:520px}
  .cta-section--about .btn{position:absolute;top:52px;margin:0 0 0 430px}
  .contact{padding:150px 0 140px}
  .contact-info{padding-left:95px}
  .client-grid{grid-template-columns:repeat(4,1fr)}
  .footer-main nav{width:auto;order:initial;margin-left:auto}
  .footer-main .navbar-nav{flex-direction:row;flex-wrap:nowrap}
  .footer-main .nav-link.is-active{border-radius:17px 17px 0 0}
  .region-header-brand{flex:0 0 auto}
  .region-header-social{display:flex}
  .work-items{grid-template-columns:repeat(3,1fr)}
  .hero-body{margin-left:85px}
  .contact form{grid-template-columns:repeat(2,1fr)}
  .contact form>*{grid-column:auto!important}
  .contact form>.form-item-message,.contact form>.form-actions{grid-column:1/-1!important}
  .text-lg-end{text-align:right}
  .works-swiper .swiper-slide{width:61vw}
  .work-description{margin-top:74px}
  .works-actions{justify-content:flex-end!important;margin-top:0}
  .works-prev,.works-next{width:76px;height:76px;border-radius:20px}
  .works-swiper .work-card{height:auto;min-height:0}
  .works-filters{overflow:visible}
  .works-filters__row{display:grid;overflow:visible;padding:0}
  .works-filters__row .works-filter{flex:auto}
  .works-filter{height:124px}
  .work-gallery-card{padding:34px}
  .work-gallery-card__images{grid-template-columns:repeat(3,minmax(0,1fr))}
  .work-gallery-card__content{grid-template-columns:minmax(0,1fr) auto}
  .work-gallery-card__link{justify-self:auto}
  .works-lightbox{grid-template-columns:70px minmax(0,1fr) 70px;padding-left:30px;padding-right:30px}
  .works-lightbox__previous,.works-lightbox__next{width:58px;height:58px}
  .footer-bottom,.footer-bottom .container{height:42px;min-height:0}
  .footer-legal{justify-content:flex-start;flex-wrap:nowrap;padding:0;text-align:left}
  .about-page__story{padding-bottom:130px}
  .about-page__body{font-size:17px}
  .about-page__body h2{font-size:46px}
  .about-page__image{border-radius:30px}
  .contact-page__main{padding-top:109px;padding-bottom:75px}
  .contact-page__form-card,.contact-page__details{border-radius:26px}
  .contact-page__form-card{padding:28px}
  .contact-page__form-card h2{font-size:34px;margin-bottom:18px}
  .contact-page__form form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
  .contact-page__form .form-item{margin:0}
  .contact-page__form .form-item-subject-0-value,.contact-page__form .form-item-message-0-value,.contact-page__form .form-actions,.contact-page__form .form-item-copy{grid-column:1/-1}
  .contact-page__form .form-type-checkbox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}
  .contact-page__form .form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .contact-page__form input{height:46px}
  .contact-page__form textarea{height:120px;min-height:120px}
  .contact-page__form .button{min-width:165px;padding:12px 20px}
  .contact-page__details{padding:28px 26px}
  .contact-page__body h2{font-size:26px}
  :root{--internal-page-content-gap:61px;--nested-page-content-gap:109px}
  .page-hero{margin-bottom:var(--internal-page-content-gap)}
  .contact-page__hero,.about-page__hero{margin-bottom:var(--nested-page-content-gap)}
  .services-page-section,.service-detail__content,.about-page__story,.contact-page__main{padding-top:0}

  .site-header{position:sticky;z-index:400;top:0;height:90px;padding:0;background:linear-gradient(180deg,rgba(0,32,58,.98) 0%,rgba(0,48,84,.9) 55%,rgba(0,58,102,.72) 100%);box-shadow:0 8px 24px rgba(0,25,44,.12);backdrop-filter:blur(12px)}
  .site-header .header-inner{height:90px;max-width:1250px;padding:0 10px;gap:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
  .site-header .site-brand{height:auto;align-self:auto;flex:0 0 190px}
  .site-header .site-brand .site-logo img{width:184px;max-height:48px}
  .site-header #main-navigation{position:static;height:90px;margin:0 0 0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;align-self:auto;flex:0 1 auto;overflow:visible}
  .site-header .navbar-nav{height:auto;align-items:center;gap:3px}
  .site-header .navbar-nav .nav-item{height:auto;align-items:center}
  .site-header .navbar-nav .nav-link,.site-header .navbar-nav .nav-item:first-child .nav-link{position:relative;min-width:0;height:90px;padding:0 16px!important;border-radius:0;color:rgba(255,255,255,.72);font-size:11px;font-weight:650;letter-spacing:.65px}
  .site-header .navbar-nav .nav-link:hover{background:transparent;color:#fff;transform:none}
  .site-header .navbar-nav .nav-link:after{content:'';position:absolute;right:16px;bottom:0;left:16px;height:3px;background:var(--an-red);transform:scaleX(0);transform-origin:center;transition:transform .2s}
  .site-header .navbar-nav .nav-link:hover:after,.site-header .navbar-nav .nav-link.is-active:after{transform:scaleX(1)}
  .site-header .navbar-nav .nav-link.is-active,.site-header .navbar-nav .nav-item:first-child .nav-link.is-active{height:90px;border-radius:0;background:transparent;color:#fff;box-shadow:none}
  .site-header .header-social{height:auto;margin-left:16px;align-self:auto;align-items:center}
  .site-header .header-tools{align-items:center!important;column-gap:8px}
  .site-header .header-social-group .social-links{gap:0px!important}
  .site-header .header-social-group .social-links a{display:grid;width:28px;height:34px;place-items:center;border:0;border-radius:0;background:transparent;color:rgba(255,255,255,.8)}
  .site-header .header-social-group .social-links svg{width:19px;height:19px}
  .site-header .header-social-group .social-links a:hover{border:0;background:transparent;color:#fff;transform:none}
  .site-header .header-tools>.header-language{margin:0}
  .site-header .language-switcher__list{padding:2px!important;border-color:rgba(255,255,255,.2);border-radius:4px;background:transparent;box-shadow:none;backdrop-filter:none}
  .site-header .language-switcher__list a{min-width:30px;height:27px;padding:0 7px;border-radius:2px;color:rgba(255,255,255,.78);font-size:10px!important;letter-spacing:.6px}
  .site-header .language-switcher__list a:hover{background:rgba(255,255,255,.08);color:#fff;transform:none}
  .site-header .language-switcher__list li.is-active a,.site-header .language-switcher__list a.is-active{background:var(--an-red);color:#fff;box-shadow:none}
}
