@media (max-width:1120px){.split-content,.why-content{padding:66px 50px}.domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:940px){:root{--container:min(100% - 34px,760px);--section-space:82px}.header-inner{min-height:76px}.brand-logo{width:205px}.nav-toggle{position:relative;z-index:102;display:block}body.menu-open .nav-toggle{color:var(--petrol)}.primary-nav{position:fixed;inset:0;z-index:101;display:grid;align-content:center;justify-items:center;gap:24px;background:var(--offwhite);transform:translateY(-100%);transition:transform var(--transition)}body.menu-open .primary-nav{transform:translateY(0)}.primary-nav a,.site-header.is-scrolled .primary-nav a{color:var(--petrol);font-size:16px}.hero h1{font-size:clamp(56px,15vw,88px)}.split-section,.why-section{grid-template-columns:1fr}.split-reverse .split-media,.split-reverse .split-content{order:initial}.split-media,.why-media{min-height:540px}.section-heading{grid-template-columns:1fr;gap:16px}.section-heading blockquote{margin-top:16px}.mission-card{grid-template-columns:1fr}.mission-card:nth-child(even) .mission-image{order:initial}.mission-image{min-height:330px}.footer-main{grid-template-columns:1fr;gap:28px}.footer-bottom{grid-template-columns:1fr;text-align:left}.footer-bottom span:nth-child(2){text-align:left}}@media (max-width:640px){.brand-logo{width:176px}.hero-inner{padding-top:104px}.hero-sectors{line-height:1.9}.hero-actions{align-items:stretch;flex-direction:column}.hero-background{background-position: center left;}.media-vision{background-position: center center;}.button{width:100%}.domain-grid,.commitment-grid,.form-grid{grid-template-columns:1fr}.metrics,.process-steps,.stats-band{grid-template-columns:1fr}.split-content,.why-content{padding:58px 24px}.why-overlay-card{inset:auto 16px 16px;padding:26px}.contact-panel{padding:70px 12px}.contact-panel>div{width:100%;padding:30px 22px}}


/* ==========================================================
   NAVIGATION EXPERTISES — TABLETTE / MOBILE
   ========================================================== */

@media (max-width: 940px) {

    .primary-nav {
        overflow-y: auto;

        padding:
            105px
            24px
            45px;
    }

    .nav-dropdown {
        width: min(100%, 420px);

        text-align: center;
    }

    .nav-dropdown > summary {
        justify-content: center;

        color: var(--petrol);

        font-size: 16px;
        letter-spacing: .07em;
    }

    .nav-dropdown > summary::after {
        display: none;
    }

    .nav-dropdown-menu {
        position: static;

        width: 100%;

        margin-top: 16px;
        padding: 8px;

        background: rgba(168, 176, 154, .09);

        border: 1px solid rgba(15, 45, 55, .08);

        box-shadow: none;

        transform: none;
    }

    .nav-dropdown-menu::before {
        display: none;
    }

    .nav-dropdown-menu a {
        padding: 11px 14px;
    }

    .nav-dropdown-menu a span {
        font-size: 13px;
    }

    .nav-dropdown-menu a small {
        font-size: 10.5px;
    }

}


@media (max-width: 640px) {

    .primary-nav {
        gap: 19px;
    }

    .nav-dropdown-menu {
        margin-top: 12px;
    }

}
