@media (max-width: 1899px) {
body #content .services-sec .services-slider{ margin-right:-2rem; }
body #content .industries-row>.wpb_column>.vc_column-inner>.wpb_wrapper{margin-right:-1rem;}
}

@media (max-width: 1799px) {

}

@media (max-width: 1699px) {

}

@media (max-width: 1599px) {
	:root{ --global-font-size-html: 16px; }
    body .container{ max-width: 1550px; }
	body #content .wel-sec .wel-row{margin-bottom: 6.12rem;}
	body #content .num-sec .num-row .num-head{font-size:5rem;}
	body #content .about-stats-sec .about-stats-row .about-stat-num{font-size:3.1rem;}
	body #content .about-diff-sec .about-diff-grid,
	body #content .about-diff-sec .about-diff-row{grid-template-columns: repeat(3, 1fr);}
	body #content .ppp-sec .ppp-row .main-head{font-size: 3.7rem;}
	body #content .ppp-sec .ppp-row .ppp-txt p{font-size:1.12rem;}
}
@media (max-width: 1499px) {
	:root{ --global-font-size-html: 14px; }
	body .container{ max-width: 1400px; }
	body #content .hero-sec .hero-slider .hero-txt > .wpb_wrapper{margin-bottom: 2rem;}
	body #content .standards-sec::before{width: 34%;}
	body #content .gs-sec .gs-row .gs-txt{height: 8rem; padding-top:0;}
	body #content .gs-sec .gs-row .gs-icon{margin-bottom: 5rem;}
	body #content .gs-sec .gs-row .wpb_column::before{left:5%;}
}
@media (max-width: 1399px) {
	:root{ --global-font-size-html: 14px; }
	body .container{ max-width: 1200px; }
	body #content .services-sec .services-slider{margin-right: -5.6rem;}
	body #content .industries-row>.wpb_column>.vc_column-inner>.wpb_wrapper{margin-right:-4.5rem;}
	body #content .wel-sec .wel-row .wel-absolute-img img{width: 530px; height: 306px;}
	body #content .num-sec .num-row .num-head{font-size:4.4rem;}
	body #content .about-stats-sec .about-stats-row .about-stat-num{font-size:2.85rem;}
	body #content .about-story-sec .about-story-txt .main-head{font-size:2.85rem;}
	body footer#colophon .footer-main .footer-right .footer-contact .footer-contact-item p, body footer#colophon .footer-main .footer-right .footer-contact .footer-contact-item a{font-size: 1.23rem;}
}
@media (max-width: 1299px) {
	:root{ --global-font-size-html: 14px; }
	body .container{ max-width: 1100px; }
	body #content .wel-sec .wel-row .wel-absolute-img img{width: 447px; height: 258px;}
	body #content .num-sec .num-row .num-head{font-size:4rem;}
	body #content .about-stats-sec .about-stats-row .about-stat-num{font-size:2.6rem;}
	body #content .about-diff-sec .about-diff-grid,
	body #content .about-diff-sec .about-diff-row{grid-template-columns: repeat(2, 1fr);}
	body #content .gs-sec .gs-row .wpb_column::before{left:0;}
}
@media (max-width: 1199px) {
	:root{ --global-font-size-html: 13px; }
	body .container{ max-width: 1050px; }
	body #content .wel-sec .wel-row .wel-absolute-img img{width: 405px; height: 234px;}
	body footer#colophon .footer-main .footer-main-row{ flex-wrap: wrap; gap: 1.75rem; }
	body footer#colophon .footer-main .footer-right{ flex-wrap: wrap; gap: 1.75rem; }
	body footer#colophon .footer-main .footer-right .footer-contact{ flex-wrap: wrap; gap: 1.5rem; }
	body footer#colophon .footer-features .footer-features-row{ gap: 2rem; flex-wrap: wrap; }
	body #content .services-sec .services-row.services-page-row .services-slider{ grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
	body #content .services-sec .services-row.services-page-row .service-card h3{ font-size: 1.75rem; }
	body #content .projects-sec .projects-row.projects-page-row .projects-slider{ gap: 1.25rem; }
	body #content .projects-sec .projects-row.projects-page-row .project-card .project-content h3{ font-size: 1.55rem; }
	body #content .blogs-grid{ grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
}
@media (max-width: 1099px) {
	:root{ --global-font-size-html: 12px; }
	body .container{ max-width: 950px; }
	body #content .wel-sec .wel-row .wel-absolute-img img{width: 385px; height: 222px;}
	body #content .gs-sec .gs-row .gs-txt{height: 10rem;}
}
@media (max-width: 1024px) {
	:root{ --global-font-size-html: 11px; }
	body .container{ max-width: initial; }
	body #content .main-head{font-size: 3.8rem;}
	body #content .ip-header .ip-title{font-size: 3rem;}
	body #content .services-sec .services-slider {margin-right: -2.4rem;}
	body #content .industries-row>.wpb_column>.vc_column-inner>.wpb_wrapper{margin-right:-1rem;}
	body #content .wel-sec .wel-row .wel-absolute-img img{width: 376px; height: 217px;}
	body #content .projects-sec .projects-slider .slick-slide{ margin: 0 -1.5rem; }
	body #content .projects-sec .project-content h3{ font-size: 1.85rem; }
	body #content .projects-sec .slick-arrow{ left: 0.5rem; }
	body #content .projects-sec .slick-arrow.slick-next{ right: 0.5rem; left: auto; }
}
@media (max-width: 768px) {
	:root{ --global-font-size-html: 15.5px; }
	body .flex-row{ flex-direction: column;}
	body .flex-row .col-1{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-2{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-3{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-4{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-5{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-6{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-7{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-8{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-9{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-10{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-11{ flex: 0 0 100%; width: 100%; }
	body .flex-row .col-12{ flex: 0 0 100%; width: 100%; }
	body .desk-hidden{display: block !important;}
	body .mob-hidden{display: none;}
	body header#masthead div.mob-flex{display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 0 1rem; }
	body header#masthead .mob-flex .logo{width: 65%; flex: 0 0 65%;}
	body header#masthead .mob-flex .logo img{width: 40%; height: auto;}
	body header#masthead.sticky .header-main .logo img{width: 35%;}
	body header#masthead .mobile-menu-link{display: block !important;}
	body header#masthead .mob-flex .mobile-menu-link{width: 35%; flex: 0 0 35%;}
	body header#masthead .mob-flex .menu-link{display: flex; justify-content: end; align-items: center;}
	body header#masthead .mob-flex .menu-link b{display: block; background: #EE5220 ; width: 30px; height: 2px; border-radius: 20px; margin-top: 10px; transition: 0.4s;}
	body header#masthead .mob-flex .menu-link b:first-child{margin-top: 0;}
	body header#masthead .main-menu{display: none !important;}
	body header#masthead .header-cta{display: none;}
	body #content .btn-flex{flex-direction: column; gap: 1rem; align-items: self-start;}
	body #content .btn-flex.justify-center{align-items: center;}
	body #content .main-head{font-size: 3rem; line-height: 1.25;}
	body #content .sub-head{font-size: 1rem; text-align: center;}
	body #content p{ font-size: 1.0625rem; line-height: 1.65; }

	/* Hero */
	body #content .hero-sec{ height: auto; min-height: 100vh; }
	body #content .hero-sec .hero-row .hero-img img{ height: 100vh; }
	body #content .hero-sec .hero-row .hero-txt{ bottom: 6.5rem; padding: 0 1.25rem; }
	body #content .hero-sec .hero-row .hero-txt .hero-sub{ font-size: 1rem; letter-spacing: 0.06em; }
	body #content .hero-sec .hero-row .hero-txt .hero-head{ font-size: 2.75rem; line-height: 1.25; margin-bottom: 1.125rem; }
	body #content .hero-sec .hero-row .hero-txt p{ font-size: 1.0625rem; line-height: 1.6; margin-bottom: 1.75rem; }
	body #content .hero-sec .hero-scroll{ width: 6.5rem; height: 6.5rem; bottom: 1.5rem; }
	body #content .hero-sec .hero-scroll .hero-scroll-circle{ width: 3rem; height: 3rem; font-size: 1rem; }
	body #content .hero-sec .hero-scroll svg text{ font-size: 1.0625rem; }

	/* Welcome */
	body #content .wel-sec .wel-row{ text-align: center; margin-bottom: 0; }
	body #content .wel-sec .wel-row .wel-absolute-img{ position: static; display:none; margin-top: 1.75rem; }
	body #content .wel-sec .wel-row .wel-absolute-img img{ width: 100% !important; height: auto !important; }
	body #content .wel-sec .wel-row img{margin-bottom: 1.5rem;}

	/* Numbers */
	body #content .num-sec .num-row .num-head{ font-size: 3.25rem; text-align: center !important; line-height: 1.15; }
	body #content .num-sec .num-row .num-txt p{ font-size: 1.0625rem; }

	body #content .ppp-sec{ display:none}

	/* Inner page header */
	body #content .ip-header{ padding: 5.5rem 0 2.75rem; }
	body #content .ip-header .ip-title{ font-size: 2.15rem; line-height: 1.25; }
	body #content .ip-header .ip-sub{ font-size: 1rem; }

	/* About Us */
	body #content .about-story-sec{ padding: 3.25rem 0 1.5rem; }
	body #content .about-story-sec .about-story-row{ grid-template-columns: 1fr; gap: 1.75rem; }
	body #content .about-story-sec .about-story-txt .main-head{ font-size: 2.35rem; }
	body #content .about-story-sec .about-story-panel{ padding: 2rem 1.5rem; min-height: 0; }
	body #content .about-story-sec .about-story-panel h4{ font-size: 1.65rem; }
	body #content .about-stats-sec{ padding: 2rem 0 3.25rem; }
	body #content .about-stats-sec .about-stats-row{ grid-template-columns: 1fr 1fr !important; gap: 1rem; }
	body #content .about-stats-sec .about-stats-row > .wpb_column > .vc_column-inner > .wpb_wrapper{ padding: 1.75rem 1rem; }
	body #content .about-stats-sec .about-stats-row .about-stat-num{ font-size: 2.75rem; line-height: 1.15; }
	body #content .about-stats-sec .about-stats-row .about-stat-num.badge-head{ font-size: 1.25rem; padding-top: 0.35rem; }
	body #content .about-stats-sec .about-stats-row .about-stat-txt p{ font-size: 0.95rem; }
	body #content .about-diff-sec{ padding: 3.25rem 0; }
	body #content .about-diff-sec .about-diff-grid,
	body #content .about-diff-sec .about-diff-row{ grid-template-columns: 1fr; gap: 1rem; }
	body #content .about-diff-sec .about-diff-card{ padding: 1.75rem 1.35rem; }
	body #content .about-serve-sec{ padding: 3.25rem 0 2.5rem; }
	body #content .about-serve-sec .about-serve-layout{ grid-template-columns: 1fr; gap: 1.75rem; }
	body #content .about-serve-sec .about-serve-tags span{ font-size: 0.9375rem; padding: 0.75rem 1rem; width: 100%; }
	body #content .about-promise-sec{ padding: 0 0 3.25rem; }
	body #content .about-promise-sec .about-promise-banner{ padding: 2rem 1.5rem; border-radius: 1.15rem; }
	body #content .about-promise-sec .about-promise-banner .about-promise-txt h3{ font-size: 1.85rem; }
	body #content .about-promise-sec .about-promise-banner .about-promise-txt p{ font-size: 1rem; }

	/* Getting Started */
	body #content .gs-sec .gs-row{ text-align: center; row-gap: 2.5rem; }
	body #content .gs-sec .gs-row .wpb_column::before{ display: none; }
	body #content .gs-sec .gs-row .wpb_column > .vc_column-inner > .wpb_wrapper::before,
	body #content .gs-sec .gs-row .wpb_column > .vc_column-inner > .wpb_wrapper::after{ display: none; }
	body #content .gs-sec .gs-row .gs-icon{ margin-bottom: 1.25rem; }
	body #content .gs-sec .gs-row .gs-icon img{ width: 4.5rem; height: auto; margin: 0 auto; }
	body #content .gs-sec .gs-row .gs-txt{ height: auto; padding-top: 0; max-width: none; }
	body #content .gs-sec .gs-row .gs-txt p{ font-size: 1.0625rem; }
	body #content .gs-sec .gs-row .gs-txt p strong{ font-size: 1.3125rem; }

	/* Services slider */
	body #content .services-sec .services-slider{ margin-right: -0.625rem; }
	body #content .services-sec .service-content{ padding: 1.5rem 1.75rem; }
	body #content .services-sec .service-content h3{ font-size: 2rem; line-height: 1.25; margin-bottom: 0.625rem; }
	body #content .services-sec .service-content p{ font-size: 1rem; line-height: 1.55; }
	body #content .services-sec .service-arrow{ width: 2.75rem; height: 2.75rem; }

	/* Customized Creative Projects */
	body #content .ppp-sec .ppp-row{ text-align: center; }
	body #content .ppp-sec .ppp-row .ppp-txt{ margin-left: 0; margin-top: 1.5rem; text-align: left; }
	body #content .ppp-sec .ppp-row .ppp-txt p{ font-size: 1.125rem; line-height: 1.65; }
	body #content .ppp-sec .ppp-row .main-head{ font-size: 2.5rem; line-height: 1.25; }

	/* Services / Projects page grids */
	body #content .services-sec .services-row.services-page-row .services-slider{ grid-template-columns: 1fr; gap: 1.15rem; }
	body #content .services-sec .services-row.services-page-row .service-card .service-content{ padding: 1.15rem 1.25rem; }
	body #content .services-sec .services-row.services-page-row .service-card h3{ font-size: 1.75rem; margin-bottom: 0.5rem; line-height: 1.2; }
	body #content .services-sec .services-row.services-page-row .service-card p{ font-size: 0.9375rem; -webkit-line-clamp: 2; line-clamp: 2; }
	body #content .services-sec .services-row.services-page-row .service-card .service-arrow{ width: 2.5rem; height: 2.5rem; }
	body #content .projects-sec .projects-row.projects-page-row .projects-slider{ grid-template-columns: 1fr; gap: 1.15rem; }
	body #content .projects-sec .projects-row.projects-page-row .project-card .project-content{ padding: 1.2rem 1.15rem 1.35rem; }
	body #content .projects-sec .projects-row.projects-page-row .project-card .project-content h3{ font-size: 1.35rem; }
	body #content .projects-sec .projects-row.projects-page-row .project-card .project-content p{ font-size: 0.875rem; }
	body #content .projects-sec .projects-row.projects-page-row .project-card .project-arrow{ right: 1rem; bottom: -1rem; width: 2.5rem; height: 2.5rem; }

	/* Recent Projects (coverflow) */
	body #content .projects-sec .projects-slider .slick-slide{ margin: 0 -0.75rem; transform: scale(0.88); opacity: 0.45; }
	body #content .projects-sec .projects-slider .slick-slide.dist-1{ transform: scale(0.94); opacity: 0.7; }
	body #content .projects-sec .projects-slider .slick-slide.dist-0{ transform: scale(1); opacity: 1; }
	body #content .projects-sec .project-card{ padding: 0 0.35rem; }
	body #content .projects-sec .project-media{ border-radius: 0.6rem; }
	body #content .projects-sec .project-card .project-content{ padding: 1.25rem 1.15rem 1.35rem; opacity: 1; pointer-events: auto; }
	body #content .projects-sec .project-card .project-content h3{ font-size: 1.35rem; margin-bottom: 0.35rem; }
	body #content .projects-sec .project-card .project-content p{ font-size: 0.875rem; line-height: 1.45; -webkit-line-clamp: 2; line-clamp: 2; }
	body #content .projects-sec .project-arrow{ right: 1rem; bottom: -1.15rem; width: 2.5rem; height: 2.5rem; font-size: 0.875rem; opacity: 1; pointer-events: auto; }
	body #content .projects-sec .projects-slider .slick-slide:not(.dist-0) .project-content,
	body #content .projects-sec .projects-slider .slick-slide:not(.dist-0) .project-arrow{ opacity: 0; pointer-events: none; }
	body #content .projects-sec .slick-arrow{ top: auto; bottom: -3.25rem; left: calc(50% - 3.5rem); transform: none; width: 2.75rem; height: 2.75rem; }
	body #content .projects-sec .slick-arrow.slick-next{ left: calc(50% + 0.75rem); right: auto; }
	body #content .projects-sec{ padding-bottom: 3.5rem; }

	/* Industries */
	body #content .industries-row{ text-align: center; }
	body #content .industries-row > .wpb_column > .vc_column-inner > .wpb_wrapper{ margin-right: -0.625rem; }
	body #content .industries-row .industries-inner-row > .wpb_column > .vc_column-inner > .wpb_wrapper{ padding: 1.75rem 1.25rem; }
	body #content .industries-row .industries-img{ margin-bottom: 1.5rem; }
	body #content .industries-row .industries-img img{ width: 3.5rem; height: auto; margin: 0 auto; }
	body #content .industries-row .industries-txt h4{ font-size: 1.25rem; }
	body #content .industries-row .industries-txt p{ font-size: 1rem; }

	/* CTA */
	body #content .cta-sec{ margin-bottom: 3.5rem; }
	body #content .cta-sec .cta-row{ text-align: center; }
	body #content .cta-sec .cta-row .wpb_single_image{text-align: center !important;}
	body #content .cta-sec .cta-row .cta-txt{margin-bottom:1.5rem;}
	body #content .cta-sec .cta-row .cta-txt h4{ font-size: 1.75rem; }
	body #content .cta-sec .cta-row .cta-txt p{ font-size: 1.0625rem; }
	body #content .cta-sec .cta-row .btn-flex{ justify-content: center; align-items: center; }

	/* FAQ */
	body #content .faq-sec .faq-row{width:initial;}
	body #content .faq-sec .faq-row .sub-head{ text-align: left; }
	body #content .faq-sec .faq-row .main-head{ margin-bottom: 1.75rem; }
	body #content .faq-sec .faq-accordion .vc_tta-panel-title a{ padding: 1.25rem 1.375rem; font-size: 1.0625rem; gap: 0.75rem; }
	body #content .faq-sec .faq-accordion .vc_tta-panel-body{ padding: 0 1.375rem 1.375rem !important; }
	body #content .faq-sec .faq-accordion .vc_tta-panel-body p{ font-size: 1.0625rem; line-height: 1.6; }

	/* Let's talk / map */
	body #content .lets-talk-sec .main-head{ text-align: left; }
	body #content .lets-talk-sec .vc_custom_1787313065674{padding: 1.75rem 1.25rem !important;}
	body #content .lets-talk-sec .wpb_gmaps_widget,
	body #content .lets-talk-sec .wpb_gmaps_widget .wpb_map_wraper,
	body #content .lets-talk-sec .wpb_gmaps_widget iframe{ height: 280px !important; }

	/* Contact Us */
	body #content .contact-sec{ padding: 0.5rem 0 1.5rem; }
	body #content .contact-sec .contact-intro .main-head{ font-size: 2.15rem; }
	body #content .contact-sec .contact-intro .txt p{ font-size: 1.0625rem; }
	body #content .contact-sec .contact-info{ margin-bottom: 1.5rem; }
	body #content .contact-sec .contact-form-wrap{ padding: 1.5rem 1.25rem; }
	body form .form-group.col-6{ flex: 0 0 100%; width: 100%; }
	body #content .contact-map-sec .wpb_gmaps_widget,
	body #content .contact-map-sec .wpb_gmaps_widget .wpb_map_wraper,
	body #content .contact-map-sec .wpb_gmaps_widget iframe{ height: 280px !important; }

	/* Get a Quote */
	body #content .quote-sec{ padding: 0.5rem 0 1.5rem; }
	body #content .quote-sec .quote-intro .main-head{ font-size: 2.15rem; }
	body #content .quote-sec .quote-intro .txt p{ font-size: 1.0625rem; }
	body #content .quote-sec .quote-aside{ margin-bottom: 1.5rem; }
	body #content .quote-sec .quote-form-wrap{ padding: 1.5rem 1.25rem; }

	/* Service / Blog singles */
	body #content .service-single .service-single-content{ padding-right: 0; }
	body #content .service-single .service-single-content .service-featured-img img{ height: 280px; }
	body #content .service-single .service-single-content .service-title{ font-size: 2.15rem; }
	body #content .service-single .service-single-sidebar{ margin-top: 1.75rem; }
	body #content .service-single .service-single-sidebar .service-sidebar-inner{ position: static; }
	body #content .service-single .service-sidebar-cta{ padding: 1.65rem 1.35rem; }
	body #content .blog-single .blog-single-content{ padding-right: 0; }
	body #content .blog-single .blog-featured-img img{ height: 240px; }
	body #content .blog-single .blog-content{ padding: 1.35rem 1.15rem 1.5rem; border-radius: 1rem; }
	body #content .blog-single .blog-content h2{ font-size: 1.35rem; }
	body #content .blog-single .blog-content h4{ font-size: 1.05rem; }
	body #content .blog-single .blog-single-sidebar{ margin-top: 1.75rem; }
	body #content .blog-single .blog-sidebar-inner{ position: static; }
	body #content .blog-single .blog-related-list li a{ grid-template-columns: 4.75rem 1fr; gap: 0.75rem; }
	body #content .blog-single .blog-related-thumb{ width: 4.75rem; height: 3.75rem; }
	body #content .blogs-grid{ grid-template-columns: 1fr; gap: 1.15rem; }
	body #content .blogs-grid .blog-card-title{ font-size: 1.15rem; }

	/* Footer */
	body footer#colophon .footer-features{ padding: 2rem 0; }
	body footer#colophon .footer-features .footer-features-row{ flex-wrap: wrap; justify-content: flex-start; gap: 1.5rem; }
	body footer#colophon .footer-features .footer-feature-item{ flex: 1 1 100%; }
	body footer#colophon .footer-features .footer-feature-item .footer-feature-icon{ width: 3.25rem; height: 3.25rem; font-size: 1.125rem; }
	body footer#colophon .footer-features .footer-feature-item .footer-feature-txt strong{ font-size: 1.0625rem; }
	body footer#colophon .footer-features .footer-feature-item .footer-feature-txt small{ font-size: 0.9375rem; }
	body footer#colophon .footer-features .footer-back-to-top{ width: 3rem; height: 3rem; margin: 0.5rem auto 0; }
	body footer#colophon .footer-main .footer-main-row{ flex-direction: column; align-items: flex-start; gap: 1.75rem; padding: 1.75rem 0; flex-wrap: wrap; }
	body footer#colophon .footer-main .footer-logo{ width: 55%; max-width: 12rem; }
	body footer#colophon .footer-main .footer-right{ flex-direction: column; align-items: flex-start; gap: 1.5rem; flex-wrap: wrap; width: 100%; }
	body footer#colophon .footer-main .footer-right .footer-contact{ flex-direction: column; align-items: flex-start; gap: 1.125rem; flex-wrap: wrap; width: 100%; }
	body footer#colophon .footer-main .footer-right .footer-contact .footer-contact-item{ max-width: none; width: 100%; }
	body footer#colophon .footer-main .footer-right .footer-contact .footer-contact-item img{ width: 2.25rem; height: 2.25rem; flex-shrink: 0; }
	body footer#colophon .footer-main .footer-right .footer-contact .footer-contact-item p,
	body footer#colophon .footer-main .footer-right .footer-contact .footer-contact-item a{ font-size: 1.0625rem; word-break: break-word; }
	body footer#colophon .footer-main .footer-right .footer-social{ width: 100%; }
	body footer#colophon .footer-main .footer-right .footer-social .footer-social-list{ flex-wrap: wrap; gap: 0.65rem; }
	body footer#colophon .footer-main .footer-right .footer-social .footer-social-list a{ width: 3rem; height: 3rem; font-size: 1.125rem; }
	body footer#colophon .footer-main .footer-bottom-row{ flex-direction: column; align-items: flex-start; gap: 1.125rem; padding: 1.75rem 0; }
	body footer#colophon .footer-main .footer-bottom-row .footer-menu{ width: 100%; }
	body footer#colophon .footer-main .footer-bottom-row .footer-menu ul{ justify-content: flex-start; gap: 0.875rem 1.375rem; }
	body footer#colophon .footer-main .footer-bottom-row .footer-menu ul li a{ font-size: 1rem; }
	body footer#colophon .footer-main .footer-bottom-row .footer-credit{ font-size: 0.9375rem; }
	body footer#colophon .copyright{ padding: 1.15rem 0; }
	body footer#colophon .copyright p{ font-size: 0.9375rem; }
}

@media (max-width: 576px) {
	body .gazelle3d-cat-grid .gazelle3d-cat-grid__list{ grid-template-columns: 1fr; }
	body .product-specs .features .grid{ grid-template-columns: 1fr; }

	/* Projects tighter on small phones */
	body #content .projects-sec .projects-slider .slick-slide{ margin: 0 -0.35rem; transform: scale(0.92); }
	body #content .projects-sec .projects-slider .slick-slide.dist-1{ transform: scale(0.96); }
	body #content .projects-sec .project-card .project-content{ padding: 1.1rem 1rem 1.25rem; }
	body #content .projects-sec .project-card .project-content h3{ font-size: 1.2rem; }
	body #content .projects-sec .project-arrow{ display: none; }

	/* Footer tighter */
	body footer#colophon .footer-main .footer-logo{ width: 48%; }
	body footer#colophon .footer-features .footer-feature-item .footer-feature-txt strong{ font-size: 1rem; }
}