@media (min-width: 768px) {
    /* GENERAL CLASSES */
    .fixed-width {
        max-width: 720px;
        padding-left: 0;
        padding-right: 0;
    }
	
	section.pt-default {
		padding-top: 5rem;
	}

	section.pb-default {
		padding-bottom: 5rem;
	}
	
	.btn {
		width: auto;
	}
	
	/* HOME BANNER */
	.hero-container .scene-label {
    	right: calc((100vw - 720px) / 2);
		bottom: 40px;
		right: 40px;
		left: unset;
	}
	
	.hero-container.with-accreditation .scene-label {
	display: block;
}
	
	.vertical {
    padding: 3rem;
	}
	
	.capabilities-wrapper.col-two,
	.capabilities-wrapper.col-four {
    grid-template-columns: 1fr 1fr;
	}
	
	.capabilities-wrapper.col-three {
    grid-template-columns: 1fr 1fr 1fr;
	}
	
	.cap:nth-child(1),.cap:nth-child(3),
	.stacked-content-section .grid-wrapper .cap:nth-child(1),
	.stacked-content-section .grid-wrapper .cap:nth-child(3) {
    border-right: 1px solid rgba(137, 150, 166, 0.18);
}
	
		.logos-wrapper ul {
		grid-template-columns: 1fr 1fr;
	}
	
	.logos-wrapper ul li {
	    min-height: 150px;
		aspect-ratio: unset;
}
	
	.final-cta {
    padding: 4rem 2rem;
	}
	
	.footer-bottom {
		 flex-direction: row;
		gap: 0;
		text-align: left;
	}
	
	.footer-menu ul.menu {
    grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	
	.final-ctas .cta-form-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
}
	
	.final-ctas .captcha-message p {
    font-size: 14px;
}
	
	.logos-wrapper.col-two ul li{
    width: calc(100% / 2);
}
	
		.logos-wrapper.col-three ul li,
	.logos-wrapper.col-four ul li{
    width: calc(100% / 3);
}
	
	.statistics-boxes{
		grid-template-columns: repeat(3, 1fr);
	}
	
	.testimonials-section .testimonial-boxes,
	.stacked-content-section .grid-wrapper {
    grid-template-columns: 1fr 1fr;
}
	
	.section-title,
	.section-lead,
	.hero-container h1,
	.hero-container .hero-sub,
	.stacked-content-section .spotlight-section-wrapper .images-wrapper figcaption {
    max-width: 80%;
}
	
	.logos-wrapper ul li img {
        width: auto;
    max-height: 90px;
}
	
	.team-section .team-members-wrapper,
	.news-cards-section .news-cards-wrapper,
	.office-cards-section .office-cards-wrapper {
		grid-template-columns: 1fr 1fr 1fr;
	}
	
	.team-section .person-modal {
	height: 400px;
	flex-direction: row;
}
	
	.team-section .modal-photo-col img {
	width: 100%;
	height: 100%;
	object-position: top center;
		border-radius: 0px;
		
}
	
	.team-section .modal-photo-col {
		    width: 260px;
    background: #0D1117;
		padding-top: 0px;
	}
	
	.scroll-panels-section .dark-cut {
    height: 130px;
}
	
	.footer-bottom .cert-row {
    row-gap: 5px;
		justify-content: flex-end;
}
	
	.stacked-content-section .spotlight-section-wrapper .spotlight-box {
    padding: 56px 48px;
}

}

@media (min-width: 992px) {
	/* GENERAL CLASSES */
    .fixed-width {
        max-width: 960px;
    }
	
	section.pt-default {
		padding-top: 5rem;
	}
	
	section.pt-default.first-section {
		padding-top: calc(5rem + 92px);
	}

	section.pb-default {
		padding-bottom: 5rem;
	}
	
	.section-lead {
		font-size: 19px;
	}
	
	/* HEADER & NAVIGATION */
	#site-header>div:first-child {
        display: flex;
        justify-content: space-between;
        align-items: center;
		width: 100%;
		margin: 0 auto;
    }
	
	#site-header .site-header {
		width: auto;
	}
	
	
	.hamburger-menu {
        display: none;
    }
	
	.main-navigation {
        position: relative;
        display: block;
    }
	
	.main-navigation ul.menu {
        display: flex;
        justify-content: space-between;
        list-style-type: none;
        align-items: center
    }

    .main-navigation ul.menu a {
        text-decoration: none;
        font-weight: 500;
        color: var(--gray-80);
    	letter-spacing: 0.02em;
        transition: color 0.2s ease-in-out;
        padding: .5rem 1.5rem
    }

    .main-navigation ul.menu a:hover {
        color: var(--electric-blue);
		text-decoration: underline;
        text-decoration-thickness: 2px;
        text-underline-offset: 9px;
    }
	
	.main-navigation.dark-theme ul.menu a,
	.main-navigation.dark-theme ul.menu a:hover {
		color: #4c6078;
	}

    .main-navigation ul li:hover>ul.sub-menu {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        opacity: 1;
        visibility: visible;
        box-shadow: 0 0 30px rgb(0 0 0 / 30%)
    }

    .main-navigation .menu-item-has-children {
        position: relative;
		margin-right: 1rem;
    }
	
	.main-navigation .menu-item-has-children:hover>a:after {
		transform: translateY(-50%) rotate(180deg);
	}

    .main-navigation ul.sub-menu {
        position: absolute;
        left: 24px;
        top: 43px;
        width: 300px;
        text-align: left;
        z-index: 9999;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        list-style-type: none;
        z-index: 3;
        margin-top: 0;
        background: #161B22;
		border: 0.5px solid rgba(255, 255, 255, 0.1);
		border-radius: 8px;
		overflow: hidden;
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
    }

    .main-navigation ul.menu .menu-item .sub-menu li a {
        margin: 0;
        font-size: 14px;
		font-weight: 500;
		color: #8B949E;
		transition: color 0.15s ease;
        padding: 20px 25px;
        display: block;
		border-left: 3px solid transparent;
    }
	
	.main-navigation ul.menu .menu-item .sub-menu li a:hover {
		background: rgba(0, 180, 216, 0.06);
    	border-left-color: #00B4D8;
		color: #ffffff;
		text-decoration: none;
	}

    .main-navigation ul.menu .menu-item .sub-menu li:last-child {
        border: none
    }

    .main-navigation .dropdown>a:after {
        font-weight: 900;
        content: "\25BC";
        font-size: 1rem;
        position: relative;
        top: 5px;
        right: 5px;
        margin-left: .3rem;
        float: right
    }
	
	.main-navigation .menu-item-has-children>a:after {
		position: absolute;
		content: "";
		background-repeat: no-repeat;
        background-image: url(https://peaxy.net/wp-content/uploads/2021/10/chevron-down-solid-light.svg);
        transition: transform 0.2s ease;
        vertical-align: middle;
        transform-origin: center;
        width: 13px;
        height: 13px;
        background-size: 13px;
        margin: 0;
        right: 4px;
        top: 50%;
        transform: translateY(-50%) rotate(0deg);
		display: inline-block;
    }
	
	.main-navigation .menu-item-has-children:hover>a:after {
		background-image: url(/wp-content/uploads/2026/05/chevron-down-solid-electric-blue.svg);
	}
	
	.sticky-header .main-navigation ul.menu>li a {
        color: #4c6078;
        padding: .5rem 1.5rem;
    }
	
	.menu-right {
        display: flex;
        justify-self: flex-end;
        align-items: center;
    }
	
	.get-in-touch-btn .btn {
		font-size: 16px;
	}
	
		.section-title,
	.section-lead,
	.hero-container h1,
	.hero-container .hero-sub,
	.stacked-content-section .spotlight-section-wrapper .images-wrapper figcaption,
	.stacked-content-section .text-section-wrapper .text-section-img figcaption {
    max-width: 70%;
}
	
	.scroll-panels-section .section-title {
		max-width: 100%;
	}
	
	/* HOME BANNER */
	section.hero-container {
		min-height: 100vh;
			padding-top: 120px;
	}
	
	.hero-container .scene-label {
    	right: calc((100vw - 960px) / 2);
	}
	
	.hero-container .hero-ctas {
		flex-direction: row;
	}
	
	.hero-content .trust-strip {
		gap: 32px;
	}
	
	.verticals-wrapper {
		grid-template-columns: 1fr 1fr;
	}
	
	.capabilities-wrapper.col-four,
	.stacked-content-section .grid-wrapper {
    	grid-template-columns: repeat(4, 1fr);
	}
	
	.capabilities-wrapper.col-two .cap {
		padding-right: 30%;
		border-right: 0;
	}
	
	.capabilities-wrapper.col-two > div:nth-child(odd) {
		border-right: 1px solid rgba(137, 150, 166, 0.18);
	}
	
	.articles-wrapper {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.footer-top {
		grid-template-columns: 1fr 3fr;
	}
	
	.vertical {
    padding: 64px 48px;
		border-left: 0;
	}
	
	.vertical:last-child {
		border-top: none;
		border-right: none;
	}
	
	.vertical-list li span {
	text-align: left;
}
	.cap,
		.stacked-content-section .grid-wrapper .cap{
		border-right: 1px solid rgba(137, 150, 166, 0.18);
	}	
		.cap:last-child,
	.stacked-content-section .grid-wrapper > .cap:last-child {
		border-right: 0;
	}
	
	.final-cta {
    padding: 160px 48px;
	}
	
	footer {
    padding: 64px 48px 32px;
	}

	
	.stacked-content-section .subsections-wrapper .spt-default.with-bg {
		padding-top: 5rem;
	}
	.stacked-content-section .subsections-wrapper .spb-default.with-bg {
		padding-bottom: 5rem;
	}
	
	.stacked-content-section .subsections-wrapper .spt-default .fixed-width {
		padding-top: 4rem;
	}
	.stacked-content-section .subsections-wrapper .spb-default .fixed-width {
		padding-bottom: 4rem;
	}
	
	.team-section .team-members-wrapper.four-col,
	.news-cards-section .news-cards-wrapper.four-col,
	.office-cards-section .office-cards-wrapper.four-col {
		grid-template-columns: repeat(4, 1fr);
	}
	
		.scroll-panels-section .dark-cut {
    height: 160px;
}
}

@media (min-width: 1200px) {
	/* GENERAL CLASSES */
    .fixed-width {
        max-width: 1168px;
    }
	
	/* HEADER & NAVIGATION */
	.sticky-header {
        padding: 1.2rem calc((100vw - 1185px) / 2);
    }
	
	/* HOME BANNER */
	.hero-container .scene-label {
    	right: calc((100vw - 1168px) / 2);
	}
	
	 .footer-menu ul.menu {
        grid-template-columns: 1fr 1fr 1fr 1fr;
		 margin-top: 0px;
    }
	
	.capabilities-wrapper.col-two .cap {
		padding-right: 40%;
	}
	
			.logos-wrapper.col-four ul li {
    width: calc(100% / 4);
}
	
		.logos-wrapper ul li img {
	max-width: 245px;
}
}

@media (min-width: 1400px) {
	/* GENERAL CLASSES */
    .fixed-width {
        max-width: 1320px;
    }
	
	/* HEADER & NAVIGATION */
	.sticky-header {
        padding: 1.2rem calc((100vw - 1320px) / 2);
    }
	
	/* HOME BANNER */
	.hero-container .scene-label {
    	right: calc((100vw - 1320px) / 2);
	}
}