*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Poppins,sans-serif;
}

body{
background:#fff;
}

/* =====================================================
   AMC PREMIUM RESPONSIVE NAVBAR
===================================================== */

html{
    scroll-behavior:smooth;
    scroll-padding-top:90px;
}

.amc-header{
    --nav-dark:#071009;
    --nav-green:#426b45;
    --nav-light:#9caf88;
    --nav-gold:#d4b85f;

    position:fixed;
    top:0;
    left:0;

    width:100%;
    height:86px;

    z-index:9999;

    background:linear-gradient(
        180deg,
        rgba(3,10,5,.82),
        rgba(3,10,5,.45)
    );

    border-bottom:1px solid rgba(255,255,255,.09);

    backdrop-filter:blur(11px);
    -webkit-backdrop-filter:blur(11px);

    transition:
        height .35s ease,
        background .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

/* Gold top line */

.amc-header::before{
    content:"";

    position:absolute;
    top:0;
    left:0;

    width:100%;
    height:2px;

    background:linear-gradient(
        90deg,
        transparent,
        var(--nav-gold),
        var(--nav-light),
        transparent
    );

    opacity:.75;
}

/* Navbar after scrolling */

.amc-header__inner{
    width:100%;
    max-width:1450px;
    height:100%;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:35px;

    margin:auto;
    padding:0 6%;
}


/* =====================================================
   AMC BRAND
===================================================== */

.amc-brand{
    flex:0 0 auto;

    width:170px;
    height:76px;

    display:flex;
    align-items:center;
    justify-content:flex-start;

    text-decoration:none;

    overflow:visible;
}
    
.amc-brand__logo{
    width:100%;
    height:100%;

    display:block;

    object-fit:contain;
    object-position:left center;

    filter:
        drop-shadow(0 8px 16px rgba(0,0,0,.28));

    transition:
        transform .35s ease,
        filter .35s ease;
}

.amc-brand:hover .amc-brand__logo{
    transform:scale(1.035);

    filter:
        drop-shadow(0 10px 20px rgba(0,0,0,.38))
        drop-shadow(0 0 8px rgba(212,184,95,.18));
}

.amc-brand__mark{
    width:54px;
    height:54px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#15351e;

    background:linear-gradient(
        135deg,
        #f1df94,
        var(--nav-gold)
    );

    border:1px solid rgba(255,255,255,.30);
    border-radius:14px;

    font-family:'Cormorant Garamond', Georgia, serif;
    font-size:21px;
    font-weight:700;

    box-shadow:
        0 10px 25px rgba(0,0,0,.25);

    transition:.35s ease;
}

.amc-brand:hover .amc-brand__mark{
    transform:rotate(-4deg) scale(1.04);
}

/* =====================================================
   NAVIGATION
===================================================== */

.amc-nav{
    flex:1;

    display:flex;
    align-items:center;
    justify-content:flex-end;

    gap:30px;
}

.amc-nav__list{
    display:flex;
    align-items:center;

    gap:7px;

    margin:0;
    padding:0;

    list-style:none;
}

.amc-nav__item{
    position:relative;
}

.amc-nav__link{
    position:relative;

    width:auto;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:7px;

    padding:12px 13px;

    color:rgba(255,255,255,.78);
    background:transparent;

    border:0;

    text-decoration:none;

    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:500;
    letter-spacing:.25px;

    cursor:pointer;

    transition:
        color .3s ease,
        background .3s ease;
}

/* Animated underline */

.amc-nav__link::after{
    content:"";

    position:absolute;
    left:50%;
    bottom:5px;

    width:0;
    height:1px;

    background:linear-gradient(
        90deg,
        var(--nav-gold),
        var(--nav-light)
    );

    transform:translateX(-50%);

    transition:width .3s ease;
}

.amc-nav__link:hover{
    color:#ffffff;
}

.amc-nav__link:hover::after,
.amc-nav__link.active::after{
    width:25px;
}

.amc-nav__link.active{
    color:#ffffff;
}

.amc-nav__dropdown-toggle i{
    color:var(--nav-gold);
    font-size:8px;

    transition:transform .3s ease;
}


/* =====================================================
   SERVICES DROPDOWN
===================================================== */

.amc-dropdown{
    position:absolute;

    top:calc(100% + 15px);
    left:50%;

    width:410px;

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:7px;

    padding:12px;

    background:rgba(7,20,10,.98);

    border:1px solid rgba(212,184,95,.25);
    border-radius:17px;

    box-shadow:
        0 25px 60px rgba(0,0,0,.42);

    backdrop-filter:blur(14px);

    opacity:0;
    visibility:hidden;

    transform:
        translateX(-50%)
        translateY(12px);

    pointer-events:none;

    transition:
        opacity .3s ease,
        visibility .3s ease,
        transform .3s ease;
}

.amc-dropdown::before{
    content:"";

    position:absolute;
    top:-7px;
    left:50%;

    width:13px;
    height:13px;

    background:#0a1c0e;

    border-top:1px solid rgba(212,184,95,.25);
    border-left:1px solid rgba(212,184,95,.25);

    transform:
        translateX(-50%)
        rotate(45deg);
}

.amc-nav__item--dropdown:hover .amc-dropdown,
.amc-nav__item--dropdown.is-open .amc-dropdown{
    opacity:1;
    visibility:visible;

    transform:
        translateX(-50%)
        translateY(0);

    pointer-events:auto;
}

.amc-nav__item--dropdown:hover
.amc-nav__dropdown-toggle i,
.amc-nav__item--dropdown.is-open
.amc-nav__dropdown-toggle i{
    transform:rotate(180deg);
}

.amc-dropdown__link{
    display:flex;
    align-items:center;

    gap:11px;

    padding:11px;

    color:#ffffff;
    background:rgba(255,255,255,.045);

    border:1px solid rgba(255,255,255,.07);
    border-radius:11px;

    text-decoration:none;

    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;
}

.amc-dropdown__link:hover{
    background:rgba(156,175,136,.13);

    border-color:rgba(212,184,95,.38);

    transform:translateY(-2px);
}

.amc-dropdown__icon{
    flex:0 0 34px;

    width:34px;
    height:34px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#17351f;

    background:linear-gradient(
        135deg,
        #efdc8a,
        var(--nav-gold)
    );

    border-radius:9px;

    font-size:11px;
}

.amc-dropdown__content strong{
    display:block;

    margin-bottom:2px;

    color:#ffffff;

    font-size:10px;
    font-weight:600;
}

.amc-dropdown__content small{
    display:block;

    color:rgba(255,255,255,.48);

    font-size:7.5px;
    line-height:1.4;
}


/* =====================================================
   CONTACT BUTTON
===================================================== */

.amc-header__cta{
    flex:0 0 auto;

    width:auto;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:11px;

    padding:9px 10px 9px 18px;

    color:#ffffff;

    background:linear-gradient(
        135deg,
        #183a21,
        var(--nav-green),
        #718768
    );

    border:1px solid rgba(212,184,95,.70);
    border-radius:10px;

    text-decoration:none;

    font-size:10px;
    font-weight:600;

    box-shadow:
        0 10px 24px rgba(0,0,0,.24);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.amc-header__cta i{
    width:27px;
    height:27px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#17351f;

    background:linear-gradient(
        135deg,
        #f1df92,
        var(--nav-gold)
    );

    border-radius:50%;

    font-size:8px;

    transition:transform .3s ease;
}

.amc-header__cta:hover{
    transform:translateY(-3px);

    box-shadow:
        0 15px 32px rgba(0,0,0,.34);
}

.amc-header__cta:hover i{
    transform:translateX(2px);
}


/* =====================================================
   MOBILE MENU BUTTON
===================================================== */

.amc-menu-toggle{
    width:43px;
    height:43px;

    display:none;
    align-items:center;
    justify-content:center;

    color:#ffffff;
    background:rgba(255,255,255,.07);

    border:1px solid rgba(255,255,255,.14);
    border-radius:11px;

    cursor:pointer;

    font-size:16px;
}


/* =====================================================
   RESPONSIVE NAVBAR
===================================================== */

@media(max-width:1050px){

    .amc-header,
    .amc-header.is-scrolled{
        height:74px;
    }

    .amc-header__inner{
        padding:0 22px;
    }

    .amc-menu-toggle{
        display:flex;
    }

    .amc-nav{
        position:fixed;

        top:74px;
        left:16px;
        right:16px;

        max-height:calc(100vh - 90px);

        display:block;

        padding:18px;

        background:rgba(5,17,8,.98);

        border:1px solid rgba(212,184,95,.22);
        border-radius:18px;

        box-shadow:
            0 25px 60px rgba(0,0,0,.48);

        backdrop-filter:blur(15px);

        overflow-y:auto;

        opacity:0;
        visibility:hidden;

        transform:translateY(-15px);

        transition:
            opacity .3s ease,
            visibility .3s ease,
            transform .3s ease;
    }

    .amc-nav.is-open{
        opacity:1;
        visibility:visible;

        transform:translateY(0);
    }

    .amc-nav__list{
        display:flex;
        flex-direction:column;
        align-items:stretch;

        gap:5px;
    }

    .amc-nav__link{
        width:100%;

        justify-content:space-between;

        padding:13px 14px;

        background:rgba(255,255,255,.035);

        border:1px solid rgba(255,255,255,.06);
        border-radius:10px;
    }

    .amc-nav__link::after{
        display:none;
    }

    .amc-dropdown{
        position:static;

        width:100%;
        max-height:0;

        display:grid;
        grid-template-columns:repeat(2,1fr);

        margin:0;
        padding:0;

        background:transparent;

        border:0;
        border-radius:0;

        box-shadow:none;

        opacity:1;
        visibility:visible;

        overflow:hidden;

        transform:none;

        pointer-events:auto;

        transition:
            max-height .4s ease,
            padding .4s ease,
            margin .4s ease;
    }

    .amc-dropdown::before{
        display:none;
    }

    .amc-nav__item--dropdown:hover .amc-dropdown{
        transform:none;
    }

    .amc-nav__item--dropdown.is-open .amc-dropdown{
        max-height:350px;

        margin-top:7px;
        padding:4px;
    }

    .amc-header__cta{
        width:100%;

        margin-top:14px;
    }
}


@media(max-width:560px){

    .amc-header__inner{
        padding:0 15px;
    }

    .amc-nav{
        left:10px;
        right:10px;

        padding:13px;
    }

    .amc-dropdown{
        grid-template-columns:1fr;
    }
}
/* Tablet logo */

@media(max-width:1050px){

    .amc-brand{
        width:145px;
        height:64px;
    }
}


/* Mobile logo */

@media(max-width:560px){

    .amc-brand{
        width:122px;
        height:58px;
    }
}


/* Very small mobile */

@media(max-width:380px){

    .amc-brand{
        width:105px;
        height:54px;
    }
}
/* =========================================
   AMC PREMIUM HERO WITH QUICK FORM
========================================= */

.amc-premium-hero{
    position:relative;

    width:100%;
    min-height:100vh;

    display:flex;
    align-items:center;

    padding:125px 7% 55px;

    background:#020804;

    overflow:hidden;
}

/* =========================================
   BACKGROUND SLIDER
========================================= */

.amc-hero-slider{
    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    z-index:0;
}

.amc-hero-slide{
    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    opacity:0;

    transform:scale(1);

    animation:
        amcHeroSlideShow
        20s linear infinite;
}

.amc-hero-slide:nth-child(1){
    animation-delay:0s;
}

.amc-hero-slide:nth-child(2){
    animation-delay:5s;
}

.amc-hero-slide:nth-child(3){
    animation-delay:10s;
}

.amc-hero-slide:nth-child(4){
    animation-delay:15s;
}

@keyframes amcHeroSlideShow{

    0%{
        opacity:1;
        transform:scale(1);
    }

    20%{
        opacity:1;
    }

    25%{
        opacity:0;
        transform:scale(1.09);
    }

    95%{
        opacity:0;
        transform:scale(1);
    }

    100%{
        opacity:1;
        transform:scale(1);
    }
}

/* =========================================
   OVERLAY
========================================= */

.amc-hero-overlay{
    position:absolute;
    inset:0;

    z-index:1;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.98) 0%,
            rgba(0,0,0,.87) 28%,
            rgba(0,0,0,.52) 62%,
            rgba(0,0,0,.36) 100%
        ),
        linear-gradient(
            0deg,
            rgba(0,0,0,.82) 0%,
            transparent 55%
        );
}

.amc-premium-hero::before{
    content:"";

    position:absolute;

    width:500px;
    height:500px;

    left:-250px;
    bottom:-270px;

    background:rgba(87,130,76,.20);

    border-radius:50%;
    filter:blur(130px);

    z-index:1;
}

.amc-premium-hero::after{
    content:"";

    position:absolute;
    inset:0;

    z-index:1;

    background:
        radial-gradient(
            circle at 80% 45%,
            rgba(109,145,95,.11),
            transparent 38%
        );

    pointer-events:none;
}

/* =========================================
   MAIN LAYOUT
========================================= */

.amc-hero-container{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1380px;

    margin:auto;

    display:grid;
    grid-template-columns:1.1fr .72fr;
    align-items:center;
    gap:75px;
}

/* =========================================
   LEFT HERO CONTENT
========================================= */

.amc-hero-content{
    max-width:720px;

    color:#fff;

    animation:
        amcHeroContentEntry
        1s ease forwards;
}

@keyframes amcHeroContentEntry{

    from{
        opacity:0;
        transform:translateY(30px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

.amc-hero-tag{
    display:inline-flex;
    align-items:center;
    gap:12px;

    color:#e1ca58;

    font-size:13px;
    font-weight:500;
    letter-spacing:.6px;

    margin-bottom:22px;
}

.amc-hero-tag::before{
    content:"";

    width:35px;
    height:1px;

    background:#e1ca58;
}

.amc-hero-content h1{
    margin:0 0 24px;

    color:#fff;

    font-family:'Cormorant Garamond', Georgia, serif;

    font-size:clamp(60px, 5.6vw, 88px);
    font-weight:500;
    line-height:.94;
    letter-spacing:-1px;
}

.amc-hero-content h1 span{
    color:#a9bd9f;

    text-shadow:
        0 0 24px rgba(169,189,159,.20);
}
.amc-hero-content > p{
    max-width:610px;

    color:rgba(255,255,255,.76);

    font-size:15px;
    line-height:1.9;

    margin:0 0 31px;
}

/* Buttons */

.amc-hero-actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:15px;
}

.amc-hero-primary-btn{
    position:relative;

    min-width:270px;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:20px;

    padding:16px 27px;

    color:#fff;

    background:
        linear-gradient(
            135deg,
            #164f1d,
            #28792c
        );

    border:1px solid rgba(222,193,75,.90);
    border-radius:11px;

    text-decoration:none;

    font-size:14px;
    font-weight:500;

    box-shadow:
        0 0 20px rgba(56,145,56,.25),
        0 14px 35px rgba(0,0,0,.36);

    overflow:hidden;

    transition:.35s ease;
}

.amc-hero-primary-btn::before{
    content:"";

    position:absolute;
    top:0;
    left:-120%;

    width:65%;
    height:100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.24),
            transparent
        );

    transform:skewX(-25deg);

    transition:.7s ease;
}

.amc-hero-primary-btn:hover::before{
    left:150%;
}

.amc-hero-primary-btn:hover{
    transform:translateY(-4px);

    background:
        linear-gradient(
            135deg,
            #1c6325,
            #309437
        );

    box-shadow:
        0 0 30px rgba(56,145,56,.38),
        0 19px 42px rgba(0,0,0,.42);
}

.amc-hero-primary-btn span,
.amc-hero-primary-btn i{
    position:relative;
    z-index:2;
}

.amc-hero-primary-btn i{
    transition:.35s ease;
}

.amc-hero-primary-btn:hover i{
    transform:translateX(6px);
}

.amc-hero-secondary-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    padding:15px 23px;

    color:#fff;

    background:rgba(255,255,255,.055);

    border:1px solid rgba(255,255,255,.25);
    border-radius:11px;

    text-decoration:none;

    font-size:13px;

    backdrop-filter:blur(10px);

    transition:.35s ease;
}

.amc-hero-secondary-btn:hover{
    transform:translateY(-3px);

    background:rgba(156,175,136,.14);
    border-color:#9caf88;
}

/* Mini statistics */

.amc-hero-mini-stats{
    display:flex;
    align-items:center;
    gap:30px;

    margin-top:42px;
}

.amc-hero-mini-stats div{
    display:flex;
    flex-direction:column;

    padding-right:30px;

    border-right:1px solid rgba(255,255,255,.16);
}

.amc-hero-mini-stats div:last-child{
    border-right:none;
}

.amc-hero-mini-stats strong{
    color:#fff;

    font-family:'Cormorant Garamond', Georgia, serif;

    font-size:29px;
    line-height:1;
}

.amc-hero-mini-stats span{
    color:rgba(255,255,255,.52);

    font-size:9px;
    letter-spacing:1px;
    text-transform:uppercase;

    margin-top:7px;
}

/* =========================================
   RIGHT FORM CARD
========================================= */

.amc-hero-form-card{
    position:relative;

    width:100%;
    max-width:410px;

    justify-self:end;

    padding:32px;

  background:
    linear-gradient(
        145deg,
        rgba(74, 101, 75, .96),
        rgba(112, 137, 105, .94)
    );

    border:1px solid rgba(255,255,255,.12);
    border-radius:22px;

    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);

    box-shadow:
        0 30px 80px rgba(0,0,0,.48),
        inset 0 1px 0 rgba(255,255,255,.05);

    overflow:hidden;

    animation:
        amcFormEntry
        1.1s ease forwards;
}

@keyframes amcFormEntry{

    from{
        opacity:0;
        transform:translateX(35px);
    }

    to{
        opacity:1;
        transform:translateX(0);
    }
}

.amc-hero-form-card::before{
    content:"";

    position:absolute;

    width:210px;
    height:210px;

    top:-130px;
    right:-100px;

    background:rgba(124,158,109,.12);

    border-radius:50%;
}

.amc-form-card-heading{
    position:relative;
    z-index:2;

    text-align:center;

    margin-bottom:23px;
}

.amc-form-card-heading > span{
    color:#d9c45b;

    font-size:9px;
    font-weight:700;
    letter-spacing:3px;
}

.amc-form-card-heading h2{
    color:#fff;

    font-family:'Cormorant Garamond', Georgia, serif;

    font-size:34px;
    line-height:1;

    margin:8px 0 9px;
}

.amc-form-card-heading p{
    color:rgba(255,255,255,.54);

    font-size:10px;
    line-height:1.6;

    margin:0;
}

.amc-hero-form-card form{
    position:relative;
    z-index:2;
}

.amc-hero-form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:11px;
}

.amc-hero-form-group{
    margin-bottom:12px;
}

.amc-hero-form-group label{
    display:block;

    color:rgba(255,255,255,.68);

    font-size:9px;
    font-weight:500;

    margin-bottom:6px;
}

.amc-hero-input{
    position:relative;
}

.amc-hero-input > i{
    position:absolute;

    left:14px;
    top:50%;

    color:#91aa84;

    font-size:11px;

    transform:translateY(-50%);

    pointer-events:none;
}

.amc-hero-input input,
.amc-hero-input select,
.amc-hero-input textarea{
    width:100%;

    color:#fff;

    background:rgba(255,255,255,.045);

    border:1px solid rgba(255,255,255,.12);
    border-radius:9px;

    outline:none;

    font-family:'Poppins',sans-serif;
    font-size:10px;

    transition:
        border-color .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}

.amc-hero-input input,
.amc-hero-input select{
    height:43px;

    padding:0 12px 0 38px;
}

.amc-hero-input textarea{
    min-height:83px;

    padding:13px 12px 12px 38px;

    resize:none;
}

.amc-hero-textarea > i{
    top:15px;
    transform:none;
}

.amc-hero-input input::placeholder,
.amc-hero-input textarea::placeholder{
    color:rgba(255,255,255,.34);
}

.amc-hero-input select{
    color:rgba(255,255,255,.72);

    cursor:pointer;
}

.amc-hero-input select option{
    color:#111;
    background:#fff;
}

.amc-hero-input input:focus,
.amc-hero-input select:focus,
.amc-hero-input textarea:focus{
    border-color:#91aa84;

    background:rgba(255,255,255,.07);

    box-shadow:
        0 0 0 3px rgba(145,170,132,.10);
}

/* Submit button */

.amc-hero-submit-btn{
    position:relative;

    width:100%;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;

    padding:14px 20px;

    color:#172019;

    background:
        linear-gradient(
            135deg,
            #dec56b,
            #b9933f
        );

    border:1px solid rgba(255,235,149,.70);
    border-radius:10px;

    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:700;

    cursor:pointer;

    box-shadow:
        0 12px 28px rgba(0,0,0,.30),
        0 0 18px rgba(222,197,107,.15);

    overflow:hidden;

    transition:.35s ease;
}

.amc-hero-submit-btn::before{
    content:"";

    position:absolute;

    top:0;
    left:-120%;

    width:65%;
    height:100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.32),
            transparent
        );

    transform:skewX(-25deg);

    transition:.7s ease;
}

.amc-hero-submit-btn:hover::before{
    left:150%;
}

.amc-hero-submit-btn:hover{
    transform:translateY(-3px);

    background:
        linear-gradient(
            135deg,
            #ead57f,
            #c7a34d
        );

    box-shadow:
        0 17px 34px rgba(0,0,0,.36);
}

.amc-hero-submit-btn span,
.amc-hero-submit-btn i{
    position:relative;
    z-index:2;
}

.amc-hero-submit-btn i{
    font-size:14px;
}

.amc-form-note{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;

    color:rgba(255,255,255,.35);

    font-size:8px;

    margin:10px 0 0;
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1100px){

    .amc-premium-hero{
        min-height:auto;

        padding:130px 6% 70px;
    }

    .amc-hero-container{
        grid-template-columns:1fr .72fr;
        gap:40px;
    }

    .amc-hero-content h1{
        font-size:62px;
    }

    .amc-hero-form-card{
        padding:26px 23px;
    }
}

@media(max-width:900px){

    .amc-premium-hero{
        padding:
            125px 25px
            65px;
    }

    .amc-hero-container{
        grid-template-columns:1fr;
        gap:45px;
    }

    .amc-hero-content{
        max-width:720px;
        text-align:center;

        margin:auto;
    }

    .amc-hero-tag{
        justify-content:center;
    }

    .amc-hero-content > p{
        margin-left:auto;
        margin-right:auto;
    }

    .amc-hero-actions{
        justify-content:center;
    }

    .amc-hero-mini-stats{
        justify-content:center;
    }

    .amc-hero-form-card{
        max-width:620px;

        justify-self:center;
    }
}

@media(max-width:600px){

    .amc-premium-hero{
        padding:
            120px 18px
            55px;
    }

    .amc-hero-slide{
        background-position:65% center;
    }

    .amc-hero-overlay{
        background:
            linear-gradient(
                90deg,
                rgba(0,0,0,.94),
                rgba(0,0,0,.73)
            ),
            linear-gradient(
                0deg,
                rgba(0,0,0,.90),
                transparent 70%
            );
    }

    .amc-hero-content h1{
        font-size:48px;
        line-height:.98;
    }

    .amc-hero-content > p{
        font-size:13px;
        line-height:1.75;
    }

    .amc-hero-actions{
        flex-direction:column;
        align-items:stretch;
    }

    .amc-hero-primary-btn,
    .amc-hero-secondary-btn{
        width:100%;
        min-width:0;
    }

    .amc-hero-mini-stats{
        gap:13px;
    }

    .amc-hero-mini-stats div{
        flex:1;

        padding-right:10px;
    }

    .amc-hero-mini-stats strong{
        font-size:24px;
    }

    .amc-hero-mini-stats span{
        font-size:7px;
    }

    .amc-hero-form-card{
        padding:28px 20px;
    }

    .amc-hero-form-row{
        grid-template-columns:1fr;
        gap:0;
    }
}

@media(max-width:400px){

    .amc-hero-content h1{
        font-size:42px;
    }

    .amc-form-card-heading h2{
        font-size:30px;
    }
}

@media(prefers-reduced-motion:reduce){

    .amc-hero-slide,
    .amc-hero-content,
    .amc-hero-form-card{
        animation:none;
    }

    .amc-hero-slide:first-child{
        opacity:1;
    }
}


/* =====================================================
   AMC PREMIUM FLOATING CONTACT BUTTONS
===================================================== */

.floating{
    --float-dark:#17351f;
    --float-green:#426b45;
    --float-light:#9caf88;
    --float-gold:#d4b85f;

    position:fixed;
    right:24px;
    bottom:24px;

    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:12px;

    z-index:9998;
}


/* MAIN BUTTON */

.floating a{
    position:relative;

    width:58px;
    height:58px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#ffffff;
    text-decoration:none;

    border:1px solid rgba(255,255,255,.20);
    border-radius:18px;

    font-size:22px;

    box-shadow:
        0 14px 32px rgba(0,0,0,.22),
        inset 0 1px 0 rgba(255,255,255,.18);

    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);

    overflow:visible;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


/* Gold shine line */

.floating a::before{
    content:"";

    position:absolute;
    top:0;
    left:16%;
    right:16%;

    height:1px;

    background:linear-gradient(
        90deg,
        transparent,
        var(--float-gold),
        transparent
    );

    opacity:.9;
}


/* CALL BUTTON */

.floating a:nth-child(1){
    background:
        linear-gradient(
            145deg,
            #78906b,
            var(--float-green),
            var(--float-dark)
        );

    box-shadow:
        0 14px 32px rgba(35,78,43,.30),
        0 0 20px rgba(156,175,136,.18);
}


/* WHATSAPP BUTTON */

.floating a:nth-child(2){
    background:
        linear-gradient(
            145deg,
            #2ee370,
            #25d366,
            #159944
        );

    box-shadow:
        0 14px 32px rgba(37,211,102,.30),
        0 0 20px rgba(37,211,102,.18);
}


/* INSTAGRAM BUTTON */

.floating a:nth-child(3){
    background:
        linear-gradient(
            145deg,
            #feda75,
            #fa7e1e 24%,
            #d62976 55%,
            #962fbf 78%,
            #4f5bd5
        );

    box-shadow:
        0 14px 32px rgba(214,41,118,.28),
        0 0 20px rgba(150,47,191,.16);
}


/* HOVER EFFECT */

.floating a:hover{
    transform:translateY(-5px) scale(1.05);

    border-color:rgba(212,184,95,.75);

    box-shadow:
        0 20px 40px rgba(0,0,0,.30),
        0 0 26px rgba(212,184,95,.18);
}


/* TOOLTIP */

.floating a span{
    position:absolute;
    right:72px;
    top:50%;

    min-width:max-content;

    padding:8px 12px;

    color:#ffffff;

    background:
        linear-gradient(
            135deg,
            rgba(7,16,9,.96),
            rgba(23,53,31,.96)
        );

    border:1px solid rgba(212,184,95,.28);
    border-radius:9px;

    font-size:10px;
    font-weight:600;
    letter-spacing:.3px;

    box-shadow:
        0 10px 26px rgba(0,0,0,.28);

    opacity:0;
    visibility:hidden;

    transform:
        translateY(-50%)
        translateX(8px);

    pointer-events:none;

    transition:
        opacity .3s ease,
        visibility .3s ease,
        transform .3s ease;
}


/* Tooltip arrow */

.floating a span::after{
    content:"";

    position:absolute;
    right:-5px;
    top:50%;

    width:9px;
    height:9px;

    background:#17351f;

    border-top:1px solid rgba(212,184,95,.28);
    border-right:1px solid rgba(212,184,95,.28);

    transform:
        translateY(-50%)
        rotate(45deg);
}


.floating a:hover span{
    opacity:1;
    visibility:visible;

    transform:
        translateY(-50%)
        translateX(0);
}


/* SUBTLE FLOATING ANIMATION */

.floating a{
    animation:amcFloatingButton 3.2s ease-in-out infinite;
}

.floating a:nth-child(2){
    animation-delay:.35s;
}

.floating a:nth-child(3){
    animation-delay:.7s;
}

@keyframes amcFloatingButton{

    0%,
    100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-5px);
    }
}


/* Stop animation while hovering */

.floating a:hover{
    animation-play-state:paused;
}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:600px){

    .floating{
        right:14px;
        bottom:16px;
        gap:9px;
    }

    .floating a{
        width:49px;
        height:49px;

        border-radius:15px;

        font-size:19px;
    }

    .floating a span{
        display:none;
    }
}


/* =========================================
   PREMIUM AMC QUOTATION POPUP
========================================= */

.popup{
    position:fixed;
    inset:0;

    width:100%;
    height:100%;

    display:none;
    align-items:center;
    justify-content:center;

    padding:25px;

    background:rgba(0,0,0,.78);
    backdrop-filter:blur(9px);
    -webkit-backdrop-filter:blur(9px);

    z-index:99999;

    opacity:0;
    transition:opacity .3s ease;
}

.popup.show{
    display:flex;
    opacity:1;
}

.premium-popup{
    position:relative;

    width:min(940px, 100%);
    max-height:92vh;

    display:grid;
    grid-template-columns:.9fr 1.1fr;

    background:#fff;

    border:1px solid rgba(255,255,255,.18);
    border-radius:24px;

    overflow:hidden;

    box-shadow:
        0 35px 100px rgba(0,0,0,.50),
        0 0 0 1px rgba(255,255,255,.05);

    animation:popupEntrance .4s ease forwards;
}

/* Popup opening animation */

@keyframes popupEntrance{

    from{
        opacity:0;
        transform:translateY(30px) scale(.96);
    }

    to{
        opacity:1;
        transform:translateY(0) scale(1);
    }
}

/* =========================================
   LEFT PANEL
========================================= */

.premium-popup-left{
    position:relative;

    min-height:560px;

    display:flex;
    flex-direction:column;

    padding:52px 45px;

    color:#fff;

    background:
        radial-gradient(
            circle at 15% 10%,
            rgba(255,255,255,.12),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #172719,
            #355b38 55%,
            #78906b
        );

    overflow:hidden;
}

/* Decorative circles */

.premium-popup-left::before{
    content:"";

    position:absolute;
    width:320px;
    height:320px;

    right:-180px;
    top:-150px;

    border:1px solid rgba(255,255,255,.13);
    border-radius:50%;
}

.premium-popup-left::after{
    content:"";

    position:absolute;
    width:260px;
    height:260px;

    left:-160px;
    bottom:-140px;

    background:rgba(255,255,255,.05);
    border-radius:50%;
}

.popup-tag{
    position:relative;
    z-index:2;

    display:inline-block;

    color:#d8c76b;

    font-size:11px;
    font-weight:600;
    letter-spacing:3px;

    margin-bottom:24px;
}

.premium-popup-left h2{
    position:relative;
    z-index:2;

    font-family:'Cormorant Garamond', Georgia, serif;

    font-size:46px;
    font-weight:600;
    line-height:1.02;

    margin-bottom:20px;
}

.premium-popup-left h2 span{
    display:block;
    color:#d8c76b;
}

.premium-popup-left > p{
    position:relative;
    z-index:2;

    color:rgba(255,255,255,.78);

    font-size:14px;
    line-height:1.8;

    margin-bottom:30px;
}

.popup-benefits{
    position:relative;
    z-index:2;

    display:flex;
    flex-direction:column;
    gap:15px;
}

.popup-benefit{
    display:flex;
    align-items:center;
    gap:12px;

    color:rgba(255,255,255,.88);
    font-size:13px;
}

.popup-benefit i{
    width:24px;
    height:24px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#203b24;
    background:#d8c76b;

    border-radius:50%;
    font-size:10px;
}

.popup-brand{
    position:relative;
    z-index:2;

    display:flex;
    flex-direction:column;

    margin-top:auto;
    padding-top:35px;

    border-top:1px solid rgba(255,255,255,.16);
}

.popup-brand strong{
    font-family:'Cinzel',serif;
    font-size:35px;
    line-height:1;
    letter-spacing:2px;
}

.popup-brand span{
    margin-top:7px;

    color:rgba(255,255,255,.75);
    font-size:10px;
    letter-spacing:3px;
}

/* =========================================
   RIGHT FORM PANEL
========================================= */

.premium-popup-right{
    position:relative;

    padding:45px 45px 40px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f7f8f5
        );

    overflow-y:auto;
}

.popup-close{
    position:absolute;
    top:18px;
    right:18px;

    width:38px;
    height:38px;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:0;

    color:#496746;
    background:#eef2eb;

    border:none;
    border-radius:50%;

    font-size:16px;
    cursor:pointer;

    transition:.3s ease;
}

.popup-close:hover{
    color:#fff;
    background:#496746;
    transform:rotate(90deg);
}

.popup-form-heading{
    margin-bottom:26px;
}

.popup-form-heading > span{
    color:#78906b;

    font-size:11px;
    font-weight:700;
    letter-spacing:2px;
}

.popup-form-heading h3{
    color:#172019;

    font-family:'Cormorant Garamond', Georgia, serif;

    font-size:34px;
    line-height:1.1;

    margin:8px 0;
}

.popup-form-heading p{
    color:#7b817b;

    font-size:12px;
    line-height:1.6;
}

/* Form */

.premium-form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

.premium-form-group{
    margin-bottom:16px;
}

.premium-form-group label{
    display:block;

    color:#354238;

    font-size:11px;
    font-weight:600;

    margin-bottom:7px;
}

.premium-input{
    position:relative;
}

.premium-input > i{
    position:absolute;
    left:15px;
    top:50%;

    color:#8da083;
    font-size:13px;

    transform:translateY(-50%);

    pointer-events:none;
}

.premium-input input,
.premium-input select,
.premium-input textarea{
    width:100%;

    padding:13px 14px 13px 42px;

    color:#263029;
    background:#fff;

    border:1px solid #dfe5dc;
    border-radius:11px;

    outline:none;

    font-family:'Poppins',sans-serif;
    font-size:12px;

    transition:
        border-color .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}

.premium-input input{
    height:47px;
}

.premium-input select{
    height:47px;
    cursor:pointer;
}

.premium-input textarea{
    min-height:105px;
    resize:none;

    padding-top:14px;
}

.premium-textarea > i{
    top:17px;
    transform:none;
}

.premium-input input::placeholder,
.premium-input textarea::placeholder{
    color:#adb3ad;
}

.premium-input input:focus,
.premium-input select:focus,
.premium-input textarea:focus{
    border-color:#78906b;
    background:#fff;

    box-shadow:
        0 0 0 4px rgba(120,144,107,.12);
}

/* Submit button */

.premium-submit-btn{
    position:relative;

    width:100%;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;

    padding:15px 24px;

    color:#fff;

    background:
        linear-gradient(
            135deg,
            #294b2d,
            #66805d
        );

    border:1px solid rgba(216,199,107,.75);
    border-radius:12px;

    font-family:'Poppins',sans-serif;
    font-size:13px;
    font-weight:600;

    cursor:pointer;
    overflow:hidden;

    box-shadow:
        0 12px 30px rgba(41,75,45,.22);

    transition:.35s ease;
}

.premium-submit-btn::before{
    content:"";

    position:absolute;
    top:0;
    left:-120%;

    width:65%;
    height:100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.20),
            transparent
        );

    transform:skewX(-25deg);
    transition:.7s ease;
}

.premium-submit-btn:hover::before{
    left:150%;
}

.premium-submit-btn:hover{
    transform:translateY(-3px);

    background:
        linear-gradient(
            135deg,
            #355f3a,
            #78906b
        );

    box-shadow:
        0 18px 35px rgba(41,75,45,.30);
}

.premium-submit-btn span,
.premium-submit-btn i{
    position:relative;
    z-index:2;
}

.premium-submit-btn i{
    transition:.3s ease;
}

.premium-submit-btn:hover i{
    transform:translateX(5px);
}

/* =========================================
   TABLET AND MOBILE
========================================= */

@media(max-width:800px){

    .popup{
        padding:15px;
    }

    .premium-popup{
        grid-template-columns:1fr;
        max-height:94vh;
        overflow-y:auto;
    }

    .premium-popup-left{
        min-height:auto;
        padding:35px 30px;
    }

    .premium-popup-left h2{
        font-size:38px;
    }

    .popup-benefits{
        display:none;
    }

    .popup-brand{
        margin-top:25px;
        padding-top:20px;
    }

    .premium-popup-right{
        overflow:visible;
        padding:38px 25px 30px;
    }
}

@media(max-width:520px){

    .premium-form-row{
        grid-template-columns:1fr;
        gap:0;
    }

    .premium-popup-left{
        padding:28px 22px;
    }

    .premium-popup-left h2{
        font-size:32px;
    }

    .premium-popup-left > p{
        font-size:12px;
        margin-bottom:0;
    }

    .popup-brand{
        display:none;
    }

    .popup-form-heading h3{
        font-size:29px;
    }

    .premium-popup-right{
        padding:38px 20px 25px;
    }
}


/* =====================================================
   AMC PREMIUM ABOUT SECTION — COMPACT VERSION
===================================================== */

.amc-about{
    --amc-dark-green:#17351f;
    --amc-green:#426b45;
    --amc-light-green:#9caf88;
    --amc-gold:#d4b85f;
    --amc-heading:#172019;
    --amc-text:#626c64;

    position:relative;
    width:100%;

    padding:75px 6%;

    background:
        radial-gradient(
            circle at 5% 10%,
            rgba(156,175,136,.15),
            transparent 28%
        ),
        radial-gradient(
            circle at 96% 92%,
            rgba(212,184,95,.08),
            transparent 25%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8faf7 100%
        );

    overflow:hidden;
    scroll-margin-top:85px;
}

/* Background decorations */

.amc-about::before{
    content:"";

    position:absolute;

    width:320px;
    height:320px;

    left:-210px;
    bottom:-210px;

    border:1px solid rgba(66,107,69,.12);
    border-radius:50%;

    pointer-events:none;
}

.amc-about::after{
    content:"";

    position:absolute;

    width:220px;
    height:220px;

    right:-140px;
    top:-120px;

    background:rgba(156,175,136,.08);
    border-radius:50%;

    pointer-events:none;
}

/* =====================================================
   MAIN CONTAINER
===================================================== */

.amc-about__container{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1280px;

    margin:auto;

    display:grid;
    grid-template-columns:.95fr 1.05fr;
    align-items:center;

    gap:60px;
}

/* =====================================================
   LEFT IMAGE AREA
===================================================== */

.amc-about__visual{
    position:relative;

    width:100%;
    min-height:465px;
}

/* Main image */

.amc-about__main-image{
    position:relative;

    width:88%;
    height:385px;

    padding:8px;

    background:#ffffff;

    border:1px solid rgba(66,107,69,.13);
    border-radius:23px;

    box-shadow:
        0 24px 55px rgba(27,52,31,.14),
        0 5px 18px rgba(0,0,0,.05);

    overflow:hidden;
}

.amc-about__main-image::after{
    content:"";

    position:absolute;
    inset:8px;

    background:
        linear-gradient(
            180deg,
            transparent 55%,
            rgba(0,0,0,.18) 100%
        );

    border-radius:16px;

    pointer-events:none;
}

.amc-about__main-image img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
    object-position:center;

    border-radius:16px;

    transition:transform .7s ease;
}

.amc-about__visual:hover .amc-about__main-image img{
    transform:scale(1.04);
}

/* Premium top label */

.amc-about__image-label{
    position:absolute;

    top:20px;
    right:7px;

    display:flex;
    align-items:center;
    gap:8px;

    padding:9px 14px;

    color:var(--amc-dark-green);
    background:rgba(255,255,255,.95);

    border:1px solid rgba(66,107,69,.12);
    border-radius:50px;

    font-size:9px;
    font-weight:700;
    letter-spacing:1.2px;
    text-transform:uppercase;

    box-shadow:0 10px 25px rgba(0,0,0,.09);

    z-index:4;
}

.amc-about__image-label i{
    color:var(--amc-gold);
}

/* Small overlapping image */

.amc-about__small-image{
    position:absolute;

    width:205px;
    height:205px;

    right:0;
    bottom:5px;

    padding:7px;

    background:#ffffff;

    border:1px solid rgba(212,184,95,.45);
    border-radius:21px;

    box-shadow:
        0 20px 42px rgba(22,48,27,.18);

    z-index:3;
}

.amc-about__small-image img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    border-radius:15px;
}

/* Experience badge */

.amc-about__experience{
    position:absolute;

    width:138px;
    min-height:145px;

    left:-8px;
    bottom:13px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    padding:16px;

    text-align:center;

    background:
        linear-gradient(
            145deg,
            var(--amc-dark-green),
            var(--amc-green)
        );

    border:1px solid rgba(212,184,95,.75);
    border-radius:19px;

    box-shadow:
        0 18px 38px rgba(23,53,31,.25),
        inset 0 1px 0 rgba(255,255,255,.12);

    z-index:4;
}

.amc-about__experience-icon{
    width:36px;
    height:36px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:8px;

    color:var(--amc-dark-green);

    background:
        linear-gradient(
            135deg,
            #ecda86,
            var(--amc-gold)
        );

    border-radius:50%;

    font-size:14px;

    box-shadow:0 7px 15px rgba(0,0,0,.16);
}

.amc-about__experience strong{
    color:#ffffff;

    font-family:'Cormorant Garamond', Georgia, serif;
    font-size:36px;
    font-weight:600;
    line-height:1;
}

.amc-about__experience span{
    margin-top:7px;

    color:rgba(255,255,255,.78);

    font-size:9px;
    font-weight:500;
    line-height:1.5;
    letter-spacing:.8px;
    text-transform:uppercase;
}

/* =====================================================
   RIGHT CONTENT AREA
===================================================== */

.amc-about__content{
    position:relative;
    width:100%;
}

/* Top tag */

.amc-about__tag{
    display:flex;
    align-items:center;
    gap:12px;

    margin-bottom:14px;

    color:var(--amc-green);

    font-size:11px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
}

.amc-about__tag::before{
    content:"";

    width:38px;
    height:1px;

    background:
        linear-gradient(
            90deg,
            var(--amc-gold),
            var(--amc-light-green)
        );
}

/* Main heading */

.amc-about__content h2{
    max-width:620px;

    margin:0 0 18px;

    color:var(--amc-heading);

    font-family:'Cormorant Garamond', Georgia, serif;
    font-size:clamp(40px, 3.8vw, 55px);
    font-weight:600;
    line-height:1;
    letter-spacing:-.5px;
}

.amc-about__content h2 span{
    color:var(--amc-green);
}

/* Lead paragraph */

.amc-about__lead{
    position:relative;

    margin:0 0 13px;
    padding-left:18px;

    color:#3e4940;

    font-size:14px;
    font-weight:500;
    line-height:1.75;

    border-left:3px solid var(--amc-gold);
}

/* Secondary paragraph */

.amc-about__description{
    margin:0;

    color:var(--amc-text);

    font-size:13px;
    line-height:1.8;
}

/* =====================================================
   STATISTICS CARDS
===================================================== */

.amc-about__stats{
    width:100%;

    display:grid;
    grid-template-columns:repeat(3, 1fr);

    gap:12px;

    margin:24px 0;
}

.amc-about__stat{
    position:relative;

    min-width:0;
    min-height:105px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    padding:15px 13px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f4f8f2
        );

    border:1px solid #dfe7db;
    border-radius:14px;

    box-shadow:
        0 7px 20px rgba(40,64,40,.055);

    overflow:hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.amc-about__stat::after{
    content:"";

    position:absolute;

    width:70px;
    height:70px;

    right:-37px;
    bottom:-37px;

    background:rgba(156,175,136,.11);
    border-radius:50%;

    transition:.4s ease;
}

.amc-about__stat:hover{
    transform:translateY(-6px);

    border-color:var(--amc-light-green);

    box-shadow:
        0 16px 30px rgba(40,64,40,.11);
}

.amc-about__stat:hover::after{
    width:105px;
    height:105px;
}

/* Stats icons */

.amc-about__stat-icon{
    position:relative;
    z-index:2;

    width:34px;
    height:34px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:9px;

    color:#ffffff;

    background:
        linear-gradient(
            135deg,
            var(--amc-dark-green),
            var(--amc-light-green)
        );

    border-radius:50%;

    font-size:11px;

    box-shadow:0 7px 15px rgba(42,79,45,.17);
}

.amc-about__stat strong{
    position:relative;
    z-index:2;

    color:var(--amc-dark-green);

    font-family:'Cormorant Garamond', Georgia, serif;
    font-size:27px;
    font-weight:600;
    line-height:1;
}

.amc-about__stat span{
    position:relative;
    z-index:2;

    display:block;

    margin-top:5px;

    color:#737b74;

    font-size:8.5px;
    font-weight:600;
    line-height:1.4;
    letter-spacing:.5px;
    text-transform:uppercase;
}

/* =====================================================
   PREMIUM BUTTON
===================================================== */

.amc-about__button{
    position:relative;

    width:auto;
    min-width:235px;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:16px;

    padding:13px 20px;

    color:#ffffff;

    background:
        linear-gradient(
            135deg,
            #17351f 0%,
            #426b45 58%,
            #78906b 100%
        );

    border:1px solid rgba(212,184,95,.85);
    border-radius:10px;

    outline:none;

    font-family:'Poppins',sans-serif;
    font-size:12px;
    font-weight:600;
    letter-spacing:.3px;

    text-decoration:none;
    cursor:pointer;

    box-shadow:
        0 12px 27px rgba(30,63,36,.23),
        0 0 18px rgba(212,184,95,.09);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}

/* Button shine animation */

.amc-about__button::before{
    content:"";

    position:absolute;

    top:0;
    left:-120%;

    width:65%;
    height:100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.28),
            transparent
        );

    transform:skewX(-25deg);

    transition:left .75s ease;
}

.amc-about__button:hover::before{
    left:150%;
}

.amc-about__button:hover{
    transform:translateY(-4px);

    background:
        linear-gradient(
            135deg,
            #214b2a,
            #527d53,
            #91aa84
        );

    box-shadow:
        0 18px 36px rgba(30,63,36,.30),
        0 0 23px rgba(212,184,95,.15);
}

.amc-about__button span,
.amc-about__button i{
    position:relative;
    z-index:2;
}

.amc-about__button i{
    flex:0 0 27px;

    width:27px;
    height:27px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:var(--amc-dark-green);

    background:
        linear-gradient(
            135deg,
            #eddb8a,
            var(--amc-gold)
        );

    border-radius:50%;

    font-size:9px;

    transition:transform .35s ease;
}

.amc-about__button:hover i{
    transform:translateX(4px);
}

/* =====================================================
   LAPTOP RESPONSIVE
===================================================== */

@media(max-width:1100px){

    .amc-about{
        padding:70px 5%;
    }

    .amc-about__container{
        gap:45px;
    }

    .amc-about__visual{
        min-height:445px;
    }

    .amc-about__main-image{
        height:365px;
    }

    .amc-about__small-image{
        width:185px;
        height:185px;
    }

    .amc-about__content h2{
        font-size:46px;
    }
}

/* =====================================================
   TABLET RESPONSIVE
===================================================== */

@media(max-width:850px){

    .amc-about{
        padding:65px 24px;
    }

    .amc-about__container{
        grid-template-columns:1fr;
        gap:55px;
    }

    .amc-about__visual{
        width:100%;
        max-width:650px;
        min-height:470px;

        margin:auto;
    }

    .amc-about__main-image{
        width:90%;
        height:390px;
    }

    .amc-about__small-image{
        width:190px;
        height:190px;
    }

    .amc-about__content{
        max-width:700px;

        margin:auto;

        text-align:center;
    }

    .amc-about__tag{
        justify-content:center;
    }

    .amc-about__content h2{
        max-width:650px;

        margin-left:auto;
        margin-right:auto;

        font-size:48px;
    }

    .amc-about__lead{
        padding-left:0;
        border-left:none;
    }

    .amc-about__button{
        margin:auto;
    }
}

/* =====================================================
   MOBILE RESPONSIVE
===================================================== */

@media(max-width:600px){

    .amc-about{
        padding:55px 17px;
    }

    .amc-about__container{
        gap:45px;
    }

    .amc-about__visual{
        min-height:395px;
    }

    .amc-about__main-image{
        width:100%;
        height:310px;

        padding:6px;

        border-radius:18px;
    }

    .amc-about__main-image::after{
        inset:6px;
        border-radius:13px;
    }

    .amc-about__main-image img{
        border-radius:13px;
    }

    .amc-about__small-image{
        width:135px;
        height:135px;

        right:4px;
        bottom:0;

        padding:5px;
        border-radius:16px;
    }

    .amc-about__small-image img{
        border-radius:11px;
    }

    .amc-about__experience{
        width:112px;
        min-height:118px;

        left:7px;
        bottom:4px;

        padding:11px;

        border-radius:15px;
    }

    .amc-about__experience-icon{
        width:30px;
        height:30px;

        margin-bottom:6px;

        font-size:11px;
    }

    .amc-about__experience strong{
        font-size:29px;
    }

    .amc-about__experience span{
        margin-top:5px;

        font-size:7.5px;
        letter-spacing:.5px;
    }

    .amc-about__image-label{
        display:none;
    }

    .amc-about__content h2{
        font-size:37px;
        line-height:1.03;

        margin-bottom:16px;
    }

    .amc-about__tag{
        gap:8px;

        margin-bottom:12px;

        font-size:9px;
        letter-spacing:2px;
    }

    .amc-about__tag::before{
        width:25px;
    }

    .amc-about__lead{
        font-size:13.5px;
        line-height:1.7;
    }

    .amc-about__description{
        font-size:12.5px;
        line-height:1.75;
    }

    .amc-about__stats{
        grid-template-columns:1fr;

        gap:10px;
        margin:21px 0;
    }

    .amc-about__stat{
        min-height:82px;

        flex-direction:row;
        align-items:center;
        justify-content:flex-start;

        gap:13px;

        padding:13px 15px;

        text-align:left;
    }

    .amc-about__stat-icon{
        flex:0 0 38px;

        width:38px;
        height:38px;

        margin:0;

        font-size:12px;
    }

    .amc-about__stat strong{
        font-size:25px;
    }

    .amc-about__stat span{
        font-size:8px;
    }

    .amc-about__button{
        width:100%;
        min-width:0;

        padding:13px 18px;
    }
}

/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media(max-width:380px){

    .amc-about__visual{
        min-height:370px;
    }

    .amc-about__main-image{
        height:290px;
    }

    .amc-about__small-image{
        width:120px;
        height:120px;
    }

    .amc-about__experience{
        width:102px;
        min-height:110px;
    }

    .amc-about__content h2{
        font-size:33px;
    }
}

/* =====================================================
   REDUCE GAP AFTER PREMIUM ABOUT SECTION
===================================================== */

.amc-about{
    padding-bottom:35px;
}


/* =====================================================
   AMC PREMIUM COMPANY STORY SECTION
===================================================== */

.amc-company-story{
    --story-dark:#17351f;
    --story-green:#426b45;
    --story-light:#9caf88;
    --story-gold:#d4b85f;
    --story-heading:#172019;
    --story-text:#646d66;

    position:relative;
    width:100%;

    padding:10px 6% 80px;

    background:
        radial-gradient(
            circle at 95% 15%,
            rgba(156,175,136,.13),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #f8faf7 0%,
            #ffffff 100%
        );

    overflow:hidden;
}

/* Decorative background shape */

.amc-company-story::before{
    content:"";

    position:absolute;

    width:300px;
    height:300px;

    right:-180px;
    top:80px;

    border:1px solid rgba(66,107,69,.11);
    border-radius:50%;

    pointer-events:none;
}

.amc-company-story::after{
    content:"";

    position:absolute;

    width:220px;
    height:220px;

    left:-140px;
    bottom:-120px;

    background:rgba(212,184,95,.06);
    border-radius:50%;

    pointer-events:none;
}


/* =====================================================
   MAIN CONTAINER
===================================================== */

.amc-company-story__container{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1280px;

    margin:auto;

    display:grid;
    grid-template-columns:410px 1fr;
    align-items:center;

    gap:58px;

    padding:38px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.98),
            rgba(247,250,245,.98)
        );

    border:1px solid #dde7da;
    border-radius:25px;

    box-shadow:
        0 22px 60px rgba(35,60,37,.09),
        inset 0 1px 0 rgba(255,255,255,.8);

    overflow:hidden;
}

/* Decorative corner inside card */

.amc-company-story__container::after{
    content:"";

    position:absolute;

    width:220px;
    height:220px;

    right:-120px;
    bottom:-130px;

    background:rgba(156,175,136,.09);
    border-radius:50%;

    pointer-events:none;
}


/* =====================================================
   VIDEO AREA
===================================================== */

.amc-company-story__media{
    position:relative;

    width:100%;
    height:455px;

    padding:8px;

    background:#ffffff;

    border:1px solid rgba(66,107,69,.15);
    border-radius:22px;

    box-shadow:
        0 18px 42px rgba(24,49,29,.16);

    overflow:hidden;
}

.amc-company-story__media::after{
    content:"";

    position:absolute;
    inset:8px;

    background:
        linear-gradient(
            180deg,
            transparent 50%,
            rgba(10,28,15,.55) 100%
        );

    border-radius:15px;

    pointer-events:none;
}

.amc-company-story__media video{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
    object-position:center;

    border-radius:15px;
}


/* Small label above video */

.amc-company-story__media-label{
    position:absolute;

    top:22px;
    left:22px;

    display:flex;
    align-items:center;
    gap:8px;

    padding:9px 14px;

    color:var(--story-dark);

    background:rgba(255,255,255,.94);

    border:1px solid rgba(255,255,255,.75);
    border-radius:50px;

    font-size:9px;
    font-weight:700;
    letter-spacing:1.2px;
    text-transform:uppercase;

    box-shadow:0 9px 24px rgba(0,0,0,.12);

    z-index:3;
}

.amc-company-story__media-label i{
    color:var(--story-gold);
}


/* Bottom video caption */

.amc-company-story__media-caption{
    position:absolute;

    left:25px;
    right:25px;
    bottom:23px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;

    color:#ffffff;

    z-index:3;
}

.amc-company-story__media-caption strong{
    display:block;

    font-family:'Cormorant Garamond', Georgia, serif;
    font-size:23px;
    font-weight:600;
    line-height:1.1;
}

.amc-company-story__media-caption span{
    display:block;

    margin-top:4px;

    color:rgba(255,255,255,.73);

    font-size:9px;
    letter-spacing:1px;
    text-transform:uppercase;
}

.amc-company-story__media-icon{
    flex:0 0 42px;

    width:42px;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:var(--story-dark);

    background:
        linear-gradient(
            135deg,
            #ecda89,
            var(--story-gold)
        );

    border-radius:50%;

    font-size:13px;

    box-shadow:0 8px 20px rgba(0,0,0,.20);
}


/* =====================================================
   RIGHT CONTENT AREA
===================================================== */

.amc-company-story__content{
    position:relative;
    z-index:2;

    width:100%;
    max-width:700px;
}


/* Small top tag */

.amc-company-story__tag{
    display:flex;
    align-items:center;
    gap:12px;

    margin-bottom:15px;

    color:var(--story-green);

    font-size:11px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
}

.amc-company-story__tag::before,
.amc-company-story__tag::after{
    content:"";

    width:30px;
    height:1px;

    background:
        linear-gradient(
            90deg,
            var(--story-gold),
            var(--story-light)
        );
}

.amc-company-story__tag::after{
    background:
        linear-gradient(
            90deg,
            var(--story-light),
            var(--story-gold)
        );
}


/* Main heading */

.amc-company-story__content h2{
    max-width:680px;

    margin:0 0 20px;

    color:var(--story-heading);

    font-family:'Cormorant Garamond', Georgia, serif;
    font-size:clamp(39px, 3.7vw, 54px);
    font-weight:600;
    line-height:1.02;
    letter-spacing:-.4px;
}

.amc-company-story__content h2 span{
    color:var(--story-green);
}


/* Gold divider */

.amc-company-story__divider{
    display:flex;
    align-items:center;
    gap:8px;

    margin-bottom:21px;
}

.amc-company-story__divider span{
    width:65px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            var(--story-gold),
            var(--story-light)
        );
}

.amc-company-story__divider i{
    width:7px;
    height:7px;

    border:2px solid var(--story-green);
    border-radius:50%;
}


/* Paragraphs */

.amc-company-story__lead{
    position:relative;

    margin:0 0 15px;
    padding-left:18px;

    color:#3d493f;

    font-size:14px;
    font-weight:500;
    line-height:1.8;

    border-left:3px solid var(--story-gold);
}

.amc-company-story__description{
    margin:0;

    color:var(--story-text);

    font-size:13px;
    line-height:1.85;
}


/* =====================================================
   FEATURE POINTS
===================================================== */

.amc-company-story__features{
    display:grid;
    grid-template-columns:repeat(3, 1fr);

    gap:11px;

    margin:24px 0 25px;
}

.amc-company-story__feature{
    display:flex;
    align-items:center;
    gap:9px;

    min-height:60px;

    padding:11px;

    background:#ffffff;

    border:1px solid #dfe7dc;
    border-radius:12px;

    box-shadow:
        0 7px 18px rgba(42,65,42,.045);

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

.amc-company-story__feature:hover{
    transform:translateY(-4px);

    border-color:var(--story-light);

    box-shadow:
        0 13px 25px rgba(42,65,42,.10);
}

.amc-company-story__feature-icon{
    flex:0 0 33px;

    width:33px;
    height:33px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#ffffff;

    background:
        linear-gradient(
            135deg,
            var(--story-dark),
            var(--story-light)
        );

    border-radius:50%;

    font-size:11px;
}

.amc-company-story__feature span{
    color:#364139;

    font-size:10px;
    font-weight:600;
    line-height:1.4;
}


/* =====================================================
   PREMIUM BUTTON
===================================================== */

.amc-company-story__button{
    position:relative;

    width:auto;
    min-width:245px;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:17px;

    padding:13px 20px;

    color:#ffffff;

    background:
        linear-gradient(
            135deg,
            var(--story-dark) 0%,
            var(--story-green) 58%,
            #78906b 100%
        );

    border:1px solid rgba(212,184,95,.85);
    border-radius:10px;

    font-family:'Poppins',sans-serif;
    font-size:12px;
    font-weight:600;
    letter-spacing:.3px;

    text-decoration:none;
    cursor:pointer;

    box-shadow:
        0 12px 28px rgba(29,61,35,.24),
        0 0 17px rgba(212,184,95,.09);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}


/* Moving shine */

.amc-company-story__button::before{
    content:"";

    position:absolute;

    top:0;
    left:-120%;

    width:65%;
    height:100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.28),
            transparent
        );

    transform:skewX(-25deg);

    transition:left .75s ease;
}

.amc-company-story__button:hover::before{
    left:150%;
}

.amc-company-story__button:hover{
    transform:translateY(-4px);

    background:
        linear-gradient(
            135deg,
            #214b2a,
            #527d53,
            #91aa84
        );

    box-shadow:
        0 18px 36px rgba(29,61,35,.31),
        0 0 24px rgba(212,184,95,.15);
}

.amc-company-story__button span,
.amc-company-story__button i{
    position:relative;
    z-index:2;
}

.amc-company-story__button i{
    flex:0 0 28px;

    width:28px;
    height:28px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:var(--story-dark);

    background:
        linear-gradient(
            135deg,
            #eddc91,
            var(--story-gold)
        );

    border-radius:50%;

    font-size:9px;

    transition:transform .35s ease;
}

.amc-company-story__button:hover i{
    transform:translateX(4px);
}


/* =====================================================
   LAPTOP RESPONSIVE
===================================================== */

@media(max-width:1100px){

    .amc-company-story{
        padding-left:5%;
        padding-right:5%;
    }

    .amc-company-story__container{
        grid-template-columns:360px 1fr;

        gap:40px;
        padding:30px;
    }

    .amc-company-story__media{
        height:420px;
    }

    .amc-company-story__content h2{
        font-size:44px;
    }
}


/* =====================================================
   TABLET RESPONSIVE
===================================================== */

@media(max-width:900px){

    .amc-about{
        padding-bottom:25px;
    }

    .amc-company-story{
        padding:5px 24px 65px;
    }

    .amc-company-story__container{
        grid-template-columns:1fr;

        max-width:720px;

        gap:38px;
        padding:28px;
    }

    .amc-company-story__media{
        width:100%;
        height:430px;
    }

    .amc-company-story__content{
        max-width:100%;

        text-align:center;
    }

    .amc-company-story__tag{
        justify-content:center;
    }

    .amc-company-story__divider{
        justify-content:center;
    }

    .amc-company-story__content h2{
        max-width:650px;

        margin-left:auto;
        margin-right:auto;

        font-size:46px;
    }

    .amc-company-story__lead{
        padding-left:0;
        border-left:none;
    }

    .amc-company-story__button{
        margin:auto;
    }
}


/* =====================================================
   MOBILE RESPONSIVE
===================================================== */

@media(max-width:600px){

    .amc-about{
        padding-bottom:20px;
    }

    .amc-company-story{
        padding:0 16px 55px;
    }

    .amc-company-story__container{
        gap:30px;

        padding:17px;

        border-radius:19px;
    }

    .amc-company-story__media{
        height:350px;

        padding:6px;

        border-radius:17px;
    }

    .amc-company-story__media::after{
        inset:6px;
        border-radius:12px;
    }

    .amc-company-story__media video{
        border-radius:12px;
    }

    .amc-company-story__media-label{
        top:16px;
        left:16px;

        padding:8px 11px;

        font-size:7.5px;
    }

    .amc-company-story__media-caption{
        left:18px;
        right:18px;
        bottom:17px;
    }

    .amc-company-story__media-caption strong{
        font-size:19px;
    }

    .amc-company-story__media-icon{
        flex-basis:36px;

        width:36px;
        height:36px;

        font-size:11px;
    }

    .amc-company-story__tag{
        gap:7px;

        font-size:8.5px;
        letter-spacing:2px;
    }

    .amc-company-story__tag::before,
    .amc-company-story__tag::after{
        width:20px;
    }

    .amc-company-story__content h2{
        font-size:36px;
        line-height:1.04;
    }

    .amc-company-story__lead{
        font-size:13px;
        line-height:1.7;
    }

    .amc-company-story__description{
        font-size:12.5px;
        line-height:1.75;
    }

    .amc-company-story__features{
        grid-template-columns:1fr;

        gap:9px;
        margin:20px 0;
    }

    .amc-company-story__feature{
        min-height:55px;

        padding:10px 12px;

        text-align:left;
    }

    .amc-company-story__feature span{
        font-size:10px;
    }

    .amc-company-story__button{
        width:100%;
        min-width:0;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media(max-width:380px){

    .amc-company-story__media{
        height:315px;
    }

    .amc-company-story__content h2{
        font-size:32px;
    }
}


/* =====================================================
   AMC PREMIUM WELCOME + QUOTATION SECTION
===================================================== */

.amc-quote-section{
    --amc-dark:#17351f;
    --amc-green:#426b45;
    --amc-light:#9caf88;
    --amc-gold:#d4b85f;
    --amc-heading:#172019;
    --amc-text:#626b64;

    position:relative;
    padding:70px 6%;
    background:
        radial-gradient(
            circle at 5% 20%,
            rgba(156,175,136,.14),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #ffffff,
            #f7faf6
        );

    overflow:hidden;
}

.amc-quote-container{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1250px;
    margin:auto;

    display:grid;
    grid-template-columns:1.05fr .75fr;
    align-items:center;
    gap:60px;

    padding:50px;

    background:rgba(255,255,255,.93);
    border:1px solid #dfe7dc;
    border-radius:25px;

    box-shadow:
        0 22px 60px rgba(38,64,40,.10);
}

/* =========================
   LEFT CONTENT
========================= */

.amc-quote-content{
    max-width:650px;
}

.amc-quote-tag{
    display:flex;
    align-items:center;
    gap:12px;

    color:var(--amc-green);

    font-size:11px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;

    margin-bottom:15px;
}

.amc-quote-tag::before{
    content:"";
    width:40px;
    height:1px;

    background:linear-gradient(
        90deg,
        var(--amc-gold),
        var(--amc-light)
    );
}

.amc-quote-content h2{
    margin:0 0 20px;

    color:var(--amc-heading);

    font-family:'Cormorant Garamond', Georgia, serif;
    font-size:clamp(42px, 4vw, 58px);
    font-weight:600;
    line-height:1.02;
}

.amc-quote-content h2 span{
    color:var(--amc-green);
}

.amc-quote-lead{
    padding-left:18px;
    margin:0 0 15px;

    color:#3f4941;

    font-size:14px;
    font-weight:500;
    line-height:1.8;

    border-left:3px solid var(--amc-gold);
}

.amc-quote-description{
    margin:0;

    color:var(--amc-text);

    font-size:13px;
    line-height:1.85;
}

/* Small benefits */

.amc-quote-benefits{
    display:flex;
    flex-wrap:wrap;
    gap:12px;

    margin:25px 0;
}

.amc-quote-benefit{
    display:flex;
    align-items:center;
    gap:8px;

    padding:10px 13px;

    color:#354038;
    background:#f5f8f3;

    border:1px solid #dfe7dc;
    border-radius:50px;

    font-size:10px;
    font-weight:600;
}

.amc-quote-benefit i{
    color:var(--amc-green);
}

/* Premium button */

.amc-quote-button{
    position:relative;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:16px;

    padding:14px 22px;

    color:#fff;
    background:linear-gradient(
        135deg,
        var(--amc-dark),
        var(--amc-green),
        #78906b
    );

    border:1px solid rgba(212,184,95,.85);
    border-radius:10px;

    text-decoration:none;

    font-size:12px;
    font-weight:600;

    box-shadow:0 12px 28px rgba(31,63,36,.25);

    overflow:hidden;
    transition:.35s ease;
}

.amc-quote-button::before{
    content:"";

    position:absolute;
    top:0;
    left:-120%;

    width:65%;
    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.28),
        transparent
    );

    transform:skewX(-25deg);
    transition:.7s ease;
}

.amc-quote-button:hover::before{
    left:150%;
}

.amc-quote-button:hover{
    transform:translateY(-4px);

    box-shadow:0 18px 36px rgba(31,63,36,.32);
}

.amc-quote-button span,
.amc-quote-button i{
    position:relative;
    z-index:2;
}

.amc-quote-button i{
    width:28px;
    height:28px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:var(--amc-dark);
    background:linear-gradient(
        135deg,
        #eddb8b,
        var(--amc-gold)
    );

    border-radius:50%;

    font-size:10px;
}

/* =========================
   PREMIUM FORM
========================= */

.amc-quote-form-card{
    position:relative;

    padding:32px;

    background:
    linear-gradient(
        145deg,
        rgba(76, 102, 78, .98),
        rgba(121, 147, 115, .96)
    );

    border:1px solid rgba(212,184,95,.65);
    border-radius:21px;

    box-shadow:
        0 24px 55px rgba(23,53,31,.28);

    overflow:hidden;
}

.amc-quote-form-card::before{
    content:"";

    position:absolute;

    width:190px;
    height:190px;

    top:-110px;
    right:-90px;

    background:rgba(255,255,255,.07);
    border-radius:50%;
}

.amc-quote-form-heading{
    position:relative;
    z-index:2;

    margin-bottom:22px;
    text-align:center;
}

.amc-quote-form-heading span{
    color:var(--amc-gold);

    font-size:9px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
}

.amc-quote-form-heading h3{
    margin:8px 0 6px;

    color:#fff;

    font-family:'Cormorant Garamond', Georgia, serif;
    font-size:34px;
    line-height:1;
}

.amc-quote-form-heading p{
    margin:0;

    color:rgba(255,255,255,.65);

    font-size:10px;
    line-height:1.6;
}

.amc-quote-form{
    position:relative;
    z-index:2;
}

.amc-quote-form-group{
    position:relative;
    margin-bottom:12px;
}

.amc-quote-form-group i{
    position:absolute;

    left:14px;
    top:50%;

    color:#c8d6c1;

    font-size:11px;

    transform:translateY(-50%);

    pointer-events:none;
}

.amc-quote-form-group textarea + i{
    top:16px;
    transform:none;
}

.amc-quote-form input,
.amc-quote-form select,
.amc-quote-form textarea{
    width:100%;

    color:#fff;
    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.18);
    border-radius:9px;

    outline:none;

    font-family:'Poppins',sans-serif;
    font-size:11px;

    transition:.3s ease;
}

.amc-quote-form input,
.amc-quote-form select{
    height:45px;
    padding:0 13px 0 39px;
}

.amc-quote-form textarea{
    min-height:95px;

    padding:13px 13px 13px 39px;

    resize:none;
}

.amc-quote-form input::placeholder,
.amc-quote-form textarea::placeholder{
    color:rgba(255,255,255,.48);
}

.amc-quote-form select{
    color:rgba(255,255,255,.80);
    cursor:pointer;
}

.amc-quote-form select option{
    color:#111;
    background:#fff;
}

.amc-quote-form input:focus,
.amc-quote-form select:focus,
.amc-quote-form textarea:focus{
    border-color:var(--amc-gold);

    background:rgba(255,255,255,.12);

    box-shadow:
        0 0 0 3px rgba(212,184,95,.12);
}

/* Form row */

.amc-quote-form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:11px;
}

/* Submit button */

.amc-quote-submit{
    position:relative;

    width:100%;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;

    padding:14px 18px;

    color:#17351f;
    background:linear-gradient(
        135deg,
        #ecd982,
        var(--amc-gold)
    );

    border:1px solid rgba(255,240,166,.8);
    border-radius:9px;

    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:700;

    cursor:pointer;

    box-shadow:0 12px 25px rgba(0,0,0,.23);

    transition:.35s ease;
}

.amc-quote-submit:hover{
    transform:translateY(-3px);

    background:linear-gradient(
        135deg,
        #f4e49a,
        #dfc36a
    );

    box-shadow:0 17px 30px rgba(0,0,0,.30);
}

.amc-quote-note{
    margin:10px 0 0;

    color:rgba(255,255,255,.47);

    font-size:8px;
    text-align:center;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:950px){

    .amc-quote-container{
        grid-template-columns:1fr;

        max-width:750px;

        gap:40px;
        padding:38px;
    }

    .amc-quote-content{
        max-width:100%;
        text-align:center;
    }

    .amc-quote-tag{
        justify-content:center;
    }

    .amc-quote-lead{
        padding-left:0;
        border-left:none;
    }

    .amc-quote-benefits{
        justify-content:center;
    }
}

@media(max-width:600px){

    .amc-quote-section{
        padding:50px 16px;
    }

    .amc-quote-container{
        gap:30px;

        padding:22px 17px;

        border-radius:18px;
    }

    .amc-quote-content h2{
        font-size:37px;
    }

    .amc-quote-lead{
        font-size:13px;
    }

    .amc-quote-description{
        font-size:12.5px;
    }

    .amc-quote-benefits{
        flex-direction:column;
        align-items:stretch;
    }

    .amc-quote-benefit{
        justify-content:center;
    }

    .amc-quote-button{
        width:100%;
    }

    .amc-quote-form-card{
        padding:26px 18px;
    }

    .amc-quote-form-row{
        grid-template-columns:1fr;
        gap:0;
    }
}

/* =====================================================
   AMC PREMIUM GALLERY — COMPACT VERSION
===================================================== */

.amc-gallery{
    --gallery-dark:#17351f;
    --gallery-green:#426b45;
    --gallery-light:#9caf88;
    --gallery-gold:#d4b85f;

    position:relative;
    padding:65px 6%;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(156,175,136,.13),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #ffffff,
            #f7faf6
        );

    overflow:hidden;
    scroll-margin-top:85px;
}

/* Heading */

.amc-gallery__heading{
    max-width:750px;
    margin:0 auto 28px;
    text-align:center;
}

.amc-gallery__tag{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    color:var(--gallery-green);

    font-size:10px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
}

.amc-gallery__tag::before,
.amc-gallery__tag::after{
    content:"";
    width:34px;
    height:1px;

    background:linear-gradient(
        90deg,
        var(--gallery-gold),
        var(--gallery-light)
    );
}

.amc-gallery__heading h2{
    margin:12px 0;

    color:#172019;

    font-family:'Cormorant Garamond', Georgia, serif;
    font-size:clamp(40px,4vw,56px);
    font-weight:600;
    line-height:1;
}

.amc-gallery__heading h2 span{
    color:var(--gallery-green);
}

.amc-gallery__heading p{
    max-width:620px;
    margin:auto;

    color:#667068;

    font-size:13px;
    line-height:1.75;
}

/* Filter buttons */

.amc-gallery__filters{
    
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;

    margin-bottom:27px;
}

.amc-gallery__filter{
    width:auto !important;
    min-width:0 !important;

    padding:9px 17px !important;

    color:#435047 !important;
    background:#ffffff !important;

    border:1px solid #dce6d9 !important;
    border-radius:50px !important;

    font-family:'Poppins',sans-serif;
    font-size:10px !important;
    font-weight:600;

    cursor:pointer;

    box-shadow:0 5px 15px rgba(35,60,37,.07);

    transition:.3s ease;
}

.amc-gallery__filter:hover{
    color:var(--gallery-green) !important;
    border-color:var(--gallery-light) !important;

    transform:translateY(-2px);
}

.amc-gallery__filter.active{
    color:#ffffff !important;

    background:linear-gradient(
        135deg,
        var(--gallery-dark),
        var(--gallery-green),
        #78906b
    ) !important;

    border-color:rgba(212,184,95,.85) !important;

    box-shadow:
        0 10px 22px rgba(39,74,43,.22);
}

/* Grid */

.amc-gallery__grid{
    width:100%;
    max-width:1320px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:11px;
}

/* Cards */

.amc-gallery__item{
    position:relative;

    width:100%;
    height:180px;

    background:#ffffff;

    border:1px solid rgba(66,107,69,.14);
    border-radius:14px;

    box-shadow:
        0 9px 26px rgba(35,59,37,.08);

    overflow:hidden;
    cursor:zoom-in;

    transition:
        transform .4s ease,
        box-shadow .4s ease,
        border-color .4s ease;
}

.amc-gallery__item[hidden]{
    display:none !important;
}

.amc-gallery__item:hover{
    transform:translateY(-7px);

    border-color:var(--gallery-light);

    box-shadow:
        0 20px 40px rgba(35,59,37,.15);
}

.amc-gallery__item img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    transition:transform .65s ease;
}

.amc-gallery__item:hover img{
    transform:scale(1.08);
}

/* Overlay */

.amc-gallery__overlay{
    position:absolute;
    inset:0;

    display:flex;
    flex-direction:column;
    justify-content:flex-end;

    padding:16px;

    color:#ffffff;

    background:
        linear-gradient(
            180deg,
            transparent 40%,
            rgba(4,17,8,.88) 100%
        );

    pointer-events:none;
}

.amc-gallery__category{
    width:max-content;

    margin-bottom:6px;
    padding:5px 9px;

    color:#203326;

    background:linear-gradient(
        135deg,
        #efdc89,
        var(--gallery-gold)
    );

    border-radius:50px;

    font-size:7.5px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}

.amc-gallery__overlay h3{
    margin:0;

    font-family:'Cormorant Garamond', Georgia, serif;
    font-size:20px;
    font-weight:600;
    line-height:1.1;
}

/* Zoom icon */

.amc-gallery__zoom-icon{
    position:absolute;
    top:13px;
    right:13px;

    width:34px;
    height:34px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:var(--gallery-dark);
    background:rgba(255,255,255,.94);

    border-radius:50%;

    font-size:11px;

    opacity:0;
    transform:translateY(-7px);

    box-shadow:0 8px 20px rgba(0,0,0,.15);

    pointer-events:none;

    transition:.3s ease;
}

.amc-gallery__item:hover .amc-gallery__zoom-icon{
    opacity:1;
    transform:translateY(0);
}

/* Tablet */

@media(max-width:1000px){

    .amc-gallery__grid{
        grid-template-columns:repeat(3,1fr);
    }
}

@media(max-width:760px){

    .amc-gallery{
        padding:55px 24px;
    }

    .amc-gallery__grid{
        grid-template-columns:repeat(2,1fr);
    }

    .amc-gallery__item{
        height:180px;
    }
}

/* Mobile */

@media(max-width:520px){

    .amc-gallery{
        padding:48px 16px;
    }

    .amc-gallery__heading h2{
        font-size:37px;
    }

    .amc-gallery__heading p{
        font-size:12px;
    }

    .amc-gallery__filters{
        gap:7px;
        margin-bottom:22px;
    }

    .amc-gallery__filter{
        padding:8px 12px !important;
        font-size:8.5px !important;
    }

    .amc-gallery__grid{
        grid-template-columns:1fr;
        gap:12px;
    }

    .amc-gallery__item{
        height:200px;
    }

    .amc-gallery__zoom-icon{
        opacity:1;
        transform:none;
    }
}

/* =====================================================
   AMC PREMIUM KARACHI VENUE NETWORK
===================================================== */

.amc-venue-network{
    --venue-dark:#102719;
    --venue-deep:#193b25;
    --venue-green:#526f56;
    --venue-sage:#8fa18d;
    --venue-light:#b8c5b4;
    --venue-gold:#dfc969;
    --venue-cream:#f8f4dc;

    position:relative;
    width:100%;

    padding:95px 6%;

    background:
        radial-gradient(
            circle at 8% 50%,
            rgba(255,255,255,.10),
            transparent 32%
        ),
        radial-gradient(
            circle at 88% 18%,
            rgba(223,201,105,.11),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #405b46 0%,
            #667f69 48%,
            #91a28f 100%
        );

    overflow:hidden;
}


/* Decorative circles */

.amc-venue-network::before{
    content:"";

    position:absolute;

    width:560px;
    height:560px;

    left:-350px;
    top:-120px;

    border:
        65px solid rgba(255,255,255,.035);

    border-radius:50%;

    box-shadow:
        0 0 0 42px rgba(255,255,255,.025),
        0 0 0 84px rgba(255,255,255,.018);

    pointer-events:none;
}

.amc-venue-network::after{
    content:"";

    position:absolute;

    width:350px;
    height:350px;

    right:-180px;
    bottom:-180px;

    background:
        rgba(223,201,105,.055);

    border-radius:50%;

    pointer-events:none;
}


/* =====================================================
   MAIN CONTAINER
===================================================== */

.amc-venue-network__container{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1450px;

    display:grid;
    grid-template-columns:.72fr 1.28fr;
    align-items:center;

    gap:65px;

    margin:auto;
}


/* =====================================================
   LEFT CONTENT
===================================================== */

.amc-venue-network__content{
    position:relative;
    color:#ffffff;
}

.amc-venue-network__eyebrow{
    display:flex;
    align-items:center;

    gap:9px;

    margin-bottom:12px;

    color:var(--venue-gold);

    font-size:9px;
    font-weight:700;
    letter-spacing:2.4px;
    text-transform:uppercase;
}
.amc-venue-network__eyebrow span{
    width:30px;
    height:1px;

    background:
        linear-gradient(
            90deg,
            var(--venue-gold),
            transparent
        );
}

.amc-venue-network__content h2{
    max-width:490px;

    margin:0 0 16px;

    color:#ffffff;

    font-family:
        'Cormorant Garamond',
        Georgia,
        serif;

    font-size:
        clamp(42px, 4.2vw, 62px);

    font-weight:600;
    line-height:.96;
    letter-spacing:-.7px;
}

.amc-venue-network__content h2 span{
    display:block;

    color:var(--venue-cream);
}

.amc-venue-network__lead{
    max-width:500px;

    margin:0 0 19px;

    color:rgba(255,255,255,.78);

    font-size:12px;
    line-height:1.7;
}

/* Statistics */

.amc-venue-network__highlights{
    display:grid;
    grid-template-columns:repeat(3,1fr);

    gap:8px;

    margin-bottom:19px;
}

.amc-venue-network__highlights div{
    padding:11px 10px;

    background:
        rgba(255,255,255,.065);

    border:
        1px solid rgba(255,255,255,.13);

    border-radius:13px;

    backdrop-filter:blur(9px);
    -webkit-backdrop-filter:blur(9px);
}

.amc-venue-network__highlights strong{
    display:block;

    margin-bottom:4px;

    color:var(--venue-cream);

    font-family:
        'Cormorant Garamond',
        Georgia,
        serif;

    font-size:21px;
    line-height:1;
}

.amc-venue-network__highlights span{
    color:rgba(255,255,255,.62);

    font-size:7px;
    font-weight:600;
    letter-spacing:5px;
    text-transform:uppercase;
}


/* Main button */

.amc-venue-network__button{
    position:relative;

    min-width:205px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:13px;

    padding:11px 13px 11px 18px;

    color:#ffffff;

    background:
        linear-gradient(
            135deg,
            var(--venue-dark),
            #345f3a,
            #6e866a
        );

    border:
        1px solid rgba(223,201,105,.78);

    border-radius:10px;

    text-decoration:none;

    font-size:10px;
    font-weight:600;

    box-shadow:
        0 17px 35px rgba(11,31,17,.27);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.amc-venue-network__button::before{
    content:"";

    position:absolute;

    top:0;
    left:-120%;

    width:65%;
    height:100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.24),
            transparent
        );

    transform:skewX(-25deg);

    transition:left .75s ease;
}

.amc-venue-network__button:hover::before{
    left:150%;
}

.amc-venue-network__button:hover{
    transform:translateY(-4px);

    box-shadow:
        0 22px 42px rgba(11,31,17,.36);
}

.amc-venue-network__button span,
.amc-venue-network__button i{
    position:relative;
    z-index:2;
}

.amc-venue-network__button i{
    width:26px;
    height:26px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:var(--venue-dark);

    background:
        linear-gradient(
            135deg,
            #f3df82,
            var(--venue-gold)
        );

    border-radius:50%;

    font-size:8px;

    transition:transform .35s ease;
}

.amc-venue-network__button:hover i{
    transform:translateX(4px);
}

.amc-venue-network__note{
    display:flex;
    align-items:flex-start;

    gap:8px;

    max-width:420px;

    margin-top:10px;

    color:rgba(255,255,255,.54);

    font-size:7.5px;
    line-height:1.5;
}

.amc-venue-network__note i{
    margin-top:2px;

    color:var(--venue-gold);
}


/* =====================================================
   VENUE MAP
===================================================== */

.amc-venue-network__map{
    position:relative;

    width:100%;
    min-height:650px;

    background:
        radial-gradient(
            circle at center,
            rgba(255,255,255,.09),
            transparent 47%
        ),
        rgba(18,49,29,.15);

    border:
        1px solid rgba(255,255,255,.12);

    border-radius:30px;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.12),
        0 30px 80px rgba(18,39,23,.18);

    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);

    overflow:hidden;
}


/* Abstract Karachi shape */

.amc-venue-network__shape{
    position:absolute;

    width:46%;
    height:58%;

    left:50%;
    top:50%;

    background:
        linear-gradient(
            145deg,
            rgba(223,201,105,.21),
            rgba(255,255,255,.08)
        );

    clip-path:polygon(
        33% 0%,
        58% 9%,
        76% 24%,
        92% 49%,
        79% 67%,
        88% 88%,
        62% 100%,
        40% 88%,
        16% 93%,
        4% 70%,
        15% 48%,
        8% 25%
    );

    transform:
        translate(-50%,-50%)
        rotate(-8deg);

    border-radius:40%;

    filter:
        drop-shadow(
            0 22px 30px
            rgba(12,35,18,.15)
        );

    opacity:.70;
}


/* SVG connection lines */

.amc-venue-network__lines{
    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    z-index:2;

    pointer-events:none;
}

.amc-venue-network__lines line{
    stroke:
        rgba(247,224,130,.55);

    stroke-width:1.2;

    vector-effect:
        non-scaling-stroke;
}


/* Central hub */

.amc-venue-network__hub{
    position:absolute;

    left:50%;
    top:50%;

    width:150px;
    height:150px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    text-align:center;

    color:#ffffff;

    background:
        radial-gradient(
            circle,
            rgba(70,109,76,.97),
            rgba(15,43,24,.97)
        );

    border:
        1px solid rgba(223,201,105,.75);

    border-radius:50%;

    box-shadow:
        0 18px 45px rgba(16,42,24,.35),
        0 0 0 12px rgba(223,201,105,.06);

    transform:
        translate(-50%,-50%);

    z-index:5;
}

.amc-venue-network__hub span{
    margin-bottom:7px;

    color:var(--venue-gold);

    font-size:7px;
    font-weight:700;
    letter-spacing:1.7px;
    text-transform:uppercase;
}

.amc-venue-network__hub strong{
    font-family:
        'Cormorant Garamond',
        Georgia,
        serif;

    font-size:29px;
    line-height:1;
    text-transform:uppercase;
}

.amc-venue-network__hub small{
    margin-top:7px;

    color:rgba(255,255,255,.55);

    font-size:6px;
    letter-spacing:.8px;
}


/* =====================================================
   VENUE NODES
===================================================== */

.amc-venue-network__node{
    position:absolute;

    left:var(--x);
    top:var(--y);

    width:170px;

    display:flex;
    align-items:center;

    gap:9px;

    padding:5px;

    color:#ffffff;
    background:transparent;

    border:0;
    outline:none;

    text-align:left;

    cursor:pointer;

    transform:
        translate(-50%,-50%);

    z-index:6;

    transition:
        transform .3s ease;
}

.amc-venue-network__node--left{
    flex-direction:row-reverse;
    text-align:right;
}

.amc-venue-network__node--center{
    width:185px;

    flex-direction:column;

    gap:6px;

    text-align:center;
}

.amc-venue-network__dot{
    flex:0 0 17px;

    width:17px;
    height:17px;

    position:relative;

    display:block;

    background:
        var(--venue-gold);

    border:
        3px solid rgba(255,255,255,.84);

    border-radius:50%;

    box-shadow:
        0 0 0 5px rgba(223,201,105,.15),
        0 0 18px rgba(223,201,105,.40);

    animation:
        amcVenuePulse
        2.8s ease-in-out infinite;
}

.amc-venue-network__label{
    min-width:0;

    display:block;

    padding:7px 9px;

    background:
        rgba(20,53,31,.08);

    border:
        1px solid transparent;

    border-radius:9px;

    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;
}

.amc-venue-network__label strong{
    display:block;

    color:#fffbe8;

    font-family:
        'Cormorant Garamond',
        Georgia,
        serif;

    font-size:12px;
    font-weight:700;
    line-height:1.1;
}

.amc-venue-network__label small{
    display:block;

    margin-top:3px;

    color:rgba(255,255,255,.60);

    font-size:6.5px;
    letter-spacing:.5px;
    text-transform:uppercase;
}

.amc-venue-network__node:hover{
    transform:
        translate(-50%,-50%)
        scale(1.055);
}

.amc-venue-network__node:hover
.amc-venue-network__label{
    background:
        rgba(17,48,27,.78);

    border-color:
        rgba(223,201,105,.45);

    box-shadow:
        0 12px 25px rgba(13,36,20,.20);
}

.amc-venue-network__node:hover
.amc-venue-network__dot{
    animation-play-state:paused;

    transform:scale(1.15);
}


/* Pulse animation */

@keyframes amcVenuePulse{

    0%,
    100%{
        box-shadow:
            0 0 0 4px rgba(223,201,105,.13),
            0 0 13px rgba(223,201,105,.30);
    }

    50%{
        box-shadow:
            0 0 0 9px rgba(223,201,105,.03),
            0 0 24px rgba(223,201,105,.55);
    }
}


/* =====================================================
   LAPTOP RESPONSIVE
===================================================== */

@media(max-width:1200px){

    .amc-venue-network{
        padding:85px 4%;
    }

    .amc-venue-network__container{
        grid-template-columns:.76fr 1.24fr;
        gap:35px;
    }

    .amc-venue-network__map{
        min-height:590px;
    }

    .amc-venue-network__node{
        width:145px;
    }

    .amc-venue-network__label strong{
        font-size:10px;
    }
}


/* =====================================================
   TABLET AND MOBILE
===================================================== */

@media(max-width:900px){

    .amc-venue-network{
        padding:75px 25px;
    }

    .amc-venue-network__container{
        grid-template-columns:1fr;
        gap:50px;
    }

    .amc-venue-network__content{
        max-width:720px;

        margin:auto;

        text-align:center;
    }

    .amc-venue-network__eyebrow{
        justify-content:center;
    }

    .amc-venue-network__content h2,
    .amc-venue-network__lead,
    .amc-venue-network__note{
        margin-left:auto;
        margin-right:auto;
    }

    .amc-venue-network__map{
        min-height:auto;

        display:grid;
        grid-template-columns:
            repeat(2, minmax(0,1fr));

        gap:10px;

        padding:25px;

        border-radius:22px;
    }

    .amc-venue-network__lines,
    .amc-venue-network__shape{
        display:none;
    }

    .amc-venue-network__hub{
        position:relative;

        left:auto;
        top:auto;

        width:100%;
        height:auto;

        grid-column:1 / -1;

        padding:22px;

        border-radius:16px;

        transform:none;
    }

    .amc-venue-network__node,
    .amc-venue-network__node--left,
    .amc-venue-network__node--center{
        position:relative;

        left:auto;
        top:auto;

        width:100%;
        min-height:67px;

        flex-direction:row;
        justify-content:flex-start;

        gap:12px;

        padding:12px;

        text-align:left;

        background:
            rgba(255,255,255,.065);

        border:
            1px solid rgba(255,255,255,.11);

        border-radius:12px;

        transform:none;
    }

    .amc-venue-network__node:hover{
        transform:translateY(-3px);
    }

    .amc-venue-network__label{
        padding:0;
        background:transparent;
    }

    .amc-venue-network__node:hover
    .amc-venue-network__label{
        background:transparent;
        border-color:transparent;
        box-shadow:none;
    }

    .amc-venue-network__label strong{
        font-size:14px;
    }

    .amc-venue-network__label small{
        font-size:7px;
    }
}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media(max-width:560px){

    .amc-venue-network{
        padding:60px 16px;
    }

    .amc-venue-network__content h2{
        font-size:45px;
    }

    .amc-venue-network__lead{
        font-size:12.5px;
    }

    .amc-venue-network__highlights{
        grid-template-columns:1fr;
    }

    .amc-venue-network__highlights div{
        text-align:left;
    }

    .amc-venue-network__button{
        width:100%;
    }

    .amc-venue-network__map{
        grid-template-columns:1fr;
        padding:14px;
    }

    .amc-venue-network__hub{
        grid-column:auto;
    }

    .amc-venue-network__node{
        min-height:63px;
    }
}


/* Reduce animations for accessibility */

@media(prefers-reduced-motion:reduce){

    .amc-venue-network__dot{
        animation:none;
    }
}



/* =====================================================
   AMC PREMIUM SERVICES — COMPACT
===================================================== */

.amc-services{
    --amc-dark:#17351f;
    --amc-green:#426b45;
    --amc-light:#9caf88;
    --amc-gold:#d4b85f;

    position:relative;
    padding:48px 6% 42px;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(156,175,136,.12),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #ffffff,
            #f7faf6
        );

    text-align:center;
    overflow:hidden;
}

.amc-services__heading{
    max-width:700px;
    margin:0 auto 25px;
}

.amc-services__tag{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    color:var(--amc-green);

    font-size:10px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
}

.amc-services__tag::before,
.amc-services__tag::after{
    content:"";
    width:32px;
    height:1px;

    background:linear-gradient(
        90deg,
        var(--amc-gold),
        var(--amc-light)
    );
}

.amc-services__heading h2{
    margin:10px 0 8px;

    color:#172019;

    font-family:'Cormorant Garamond', Georgia, serif;
    font-size:clamp(38px,3.8vw,52px);
    font-weight:600;
    line-height:1;
}

.amc-services__heading h2 span{
    color:var(--amc-green);
}

.amc-services__heading p{
    margin:0;

    color:#687169;

    font-size:12px;
    line-height:1.7;
}

/* Services grid */

.amc-services__grid{
    max-width:1320px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:12px;
}

.amc-service-card{
    position:relative;

    min-height:155px;

    padding:20px 13px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f6f9f4
        );

    border:1px solid #dfe7dc;
    border-radius:15px;

    box-shadow:
        0 8px 22px rgba(37,61,39,.07);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.amc-service-card::after{
    content:"";

    position:absolute;
    width:70px;
    height:70px;

    right:-38px;
    bottom:-38px;

    background:rgba(156,175,136,.12);
    border-radius:50%;
}

.amc-service-card:hover{
    transform:translateY(-7px);

    border-color:var(--amc-light);

    box-shadow:
        0 17px 32px rgba(37,61,39,.13);
}

.amc-service-card__icon{
    width:46px;
    height:46px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin:0 auto 12px;

    color:#ffffff;

    background:
        linear-gradient(
            135deg,
            var(--amc-dark),
            var(--amc-light)
        );

    border:1px solid rgba(212,184,95,.65);
    border-radius:50%;

    font-size:17px;

    box-shadow:
        0 9px 20px rgba(35,68,40,.20);
}

.amc-service-card h3{
    position:relative;
    z-index:2;

    margin:0 0 7px;

    color:#172019;

    font-size:14px;
    font-weight:600;
    line-height:1.3;
}

.amc-service-card p{
    position:relative;
    z-index:2;

    margin:0;

    color:#687069;

    font-size:10.5px;
    line-height:1.55;
}


/* =====================================================
   AMC WHY CHOOSE US — COMPACT DARK SECTION
===================================================== */

.amc-why{
    --amc-dark:#17351f;
    --amc-green:#426b45;
    --amc-light:#9caf88;
    --amc-gold:#d4b85f;

    position:relative;

    padding:44px 6%;

    background:
        linear-gradient(
            90deg,
            rgba(92, 118, 92, .98),
            rgba(132, 153, 119, .98),
            rgba(92, 118, 92, .98)
        ) !important;
    text-align:center;
    overflow:hidden;
}

.amc-why__heading{
    margin-bottom:25px;
}

.amc-why__tag{
    color:var(--amc-gold);

    font-size:10px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
}

.amc-why__heading h2{
    margin:9px 0 0;

    color:#ffffff;

    font-family:'Cormorant Garamond', Georgia, serif;
    font-size:clamp(36px,3.5vw,48px);
    font-weight:600;
    line-height:1;
}

.amc-why__heading h2 span{
    color:var(--amc-light);
}

/* Why cards */

.amc-why__grid{
    max-width:1250px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}

.amc-why-card{
    display:flex;
    align-items:center;
    gap:13px;

    min-height:105px;

    padding:17px;

    text-align:left;

    background:rgba(255,255,255,.055);

    border:1px solid rgba(255,255,255,.12);
    border-radius:14px;

    backdrop-filter:blur(8px);

    transition:
        transform .35s ease,
        background .35s ease,
        border-color .35s ease;
}

.amc-why-card:hover{
    transform:translateY(-6px);

    background:rgba(156,175,136,.12);

    border-color:rgba(212,184,95,.55);
}

.amc-why-card__icon{
    flex:0 0 45px;

    width:45px;
    height:45px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:var(--amc-dark);

    background:
        linear-gradient(
            135deg,
            #edda86,
            var(--amc-gold)
        );

    border-radius:50%;

    font-size:16px;

    box-shadow:
        0 9px 22px rgba(0,0,0,.25);
}

.amc-why-card h3{
    margin:0 0 5px;

    color:#ffffff;

    font-size:13px;
    font-weight:600;
}

.amc-why-card p{
    margin:0;

    color:rgba(255,255,255,.68);

    font-size:10.5px;
    line-height:1.5;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media(max-width:1100px){

    .amc-services__grid{
        grid-template-columns:repeat(3,1fr);
    }
}

@media(max-width:850px){

    .amc-why__grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:600px){

    .amc-services{
        padding:42px 16px 36px;
    }

    .amc-services__heading h2{
        font-size:37px;
    }

    .amc-services__grid{
        grid-template-columns:repeat(2,1fr);
        gap:10px;
    }

    .amc-service-card{
        min-height:145px;
        padding:17px 10px;
    }

    .amc-service-card__icon{
        width:42px;
        height:42px;
    }

    .amc-why{
        padding:40px 16px;
    }

    .amc-why__grid{
        grid-template-columns:1fr;
        gap:10px;
    }

    .amc-why-card{
        min-height:88px;
    }
}

@media(max-width:400px){

    .amc-services__grid{
        grid-template-columns:1fr;
    }
}

/* our clints  */

.clients-section{
    padding: 50px 8% 100px;
    background:#faf9f7;
    overflow:hidden;

}

.section-title{

text-align:center;
max-width:1100px;
margin:auto;

}

.section-title span{

letter-spacing:5px;
color:#7aa56d;
font-size:15px;
font-weight:600;

}
body{
font-family:'Poppins',sans-serif;
}

.section-title h2{
font-family:'Cormorant Garamond',serif;
}
.section-title h2{

font-size:60px;
font-family:Georgia,serif;
font-weight:500;
margin:20px 0;

}

.sub-heading{
    max-width:1100px;
    margin:0 auto 25px;
    font-size:18px;
    font-weight:500;
    line-height:1.8;
    color:#555;
}
.description{
    max-width:900px;
    margin:15px auto 0;
    font-size:16px;
    line-height:1.9;
    color:#080808;
    text-align:center;
}

.section-title p{
    max-width:1100px;
    margin:0 auto;
    line-height:1.8;
}
.features{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
margin-top:70px;

}

.feature-box{

background:white;
padding:25px 20px;
border-radius:18px;
transition:.4s;
border:1px solid #ececec;
text-align:center;

}

.feature-box:hover{

transform:translateY(-12px);
box-shadow:0 20px 60px rgba(0,0,0,.08);

}

.icon{

width:70px;
height:70px;
border:2px solid #7aa56d;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
margin:auto;
font-size:34px;
color:#7aa56d;
margin-bottom:25px;

}

.feature-box h3{

margin-bottom:15px;
font-size:20px;

}

.feature-box p{
font-size:15px;
color:#000000;
line-height:1.6;

}



.logo-slider{

margin-top:80px;
overflow:hidden;
position:relative;

}

.logo-track{

display:flex;
width:calc(250px * 16);
animation:scroll 30s linear infinite;

}

.logo-track img{
    width:120px;
    height:70px;
    object-fit:contain;
    margin:0 30px;
    transition:all .3s ease;
    opacity:.9;
}

.logo-track img:hover{
    transform:scale(1.1);
    opacity:1;
}
@keyframes scroll{

0%{

transform:translateX(0);

}

100%{

transform:translateX(calc(-250px * 8));

}

}



@media(max-width:991px){

.features{

grid-template-columns:repeat(2,1fr);

}

.section-title h2{

font-size:45px;

}

}



@media(max-width:600px){

.features{

grid-template-columns:1fr;

}

.section-title h2{

font-size:34px;

}

.logo-track img{

width:120px;

}

}


/* =====================================================
   AMC TRUST + FEATURE VIDEO + CLIENT VIDEOS
===================================================== */

.amc-trust-media{
    --dark:#17351f;
    --green:#426b45;
    --light:#9caf88;
    --gold:#d4b85f;
    --heading:#172019;
    --text:#657067;

    position:relative;
    padding:52px 6% 58px;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(156,175,136,.13),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #f7faf6,
            #ffffff
        );

    overflow:hidden;
}

/* =========================
   TRUST INTRODUCTION
========================= */

.amc-trust-media__intro{
    max-width:1100px;
    margin:0 auto 32px;
    text-align:center;
}
.amc-trust-media__tag{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    color:var(--green);

    font-size:10px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
}

.amc-trust-media__tag::before,
.amc-trust-media__tag::after{
    content:"";
    width:34px;
    height:1px;

    background:linear-gradient(
        90deg,
        var(--gold),
        var(--light)
    );
}

.amc-trust-media__intro h2{
    max-width:1050px;
    margin:12px auto 15px;

    color:var(--heading);

    font-family:'Cormorant Garamond', Georgia, serif;
    font-size:clamp(44px,4.5vw,64px);
    font-weight:600;
    line-height:1.08;
    letter-spacing:-0.5px;
}

.amc-trust-media__intro h2 span{
    color:var(--green);
}

.amc-trust-media__intro p{
    max-width:980px;
    margin:0 auto;

    color:var(--text);

    font-size:15px;
    line-height:1.75;
    letter-spacing:0.1px;
}
/* Premium button */

.amc-trust-media__button{
    position:relative;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:15px;

    margin-top:20px;
    padding:13px 21px;

    color:#fff;

    background:linear-gradient(
        135deg,
        var(--dark),
        var(--green),
        #78906b
    );

    border:1px solid rgba(212,184,95,.85);
    border-radius:10px;

    text-decoration:none;

    font-size:11px;
    font-weight:600;

    box-shadow:0 12px 28px rgba(31,63,36,.23);

    overflow:hidden;
    transition:.35s ease;
}

.amc-trust-media__button::before{
    content:"";

    position:absolute;
    top:0;
    left:-120%;

    width:65%;
    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.27),
        transparent
    );

    transform:skewX(-25deg);
    transition:.7s ease;
}

.amc-trust-media__button:hover::before{
    left:150%;
}

.amc-trust-media__button:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 35px rgba(31,63,36,.30);
}

.amc-trust-media__button span,
.amc-trust-media__button i{
    position:relative;
    z-index:2;
}

.amc-trust-media__button i{
    width:27px;
    height:27px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:var(--dark);

    background:linear-gradient(
        135deg,
        #efdd90,
        var(--gold)
    );

    border-radius:50%;

    font-size:9px;
}

/* =========================
   FEATURE VIDEO
========================= */

.amc-feature-video{
    position:relative;

    width:100%;
    max-width:980px;

    margin:0 auto 48px;
    padding:8px;

    background:#fff;

    border:1px solid #dce6d9;
    border-radius:22px;

    box-shadow:
        0 20px 50px rgba(30,55,33,.13);

    overflow:hidden;
}

.amc-feature-video video{
    width:100%;
    height:490px;

    display:block;

    object-fit:cover;

    background:#071009;
    border-radius:15px;
}

.amc-feature-video__label{
    position:absolute;
    top:24px;
    left:24px;

    display:flex;
    align-items:center;
    gap:8px;

    padding:9px 14px;

    color:var(--dark);
    background:rgba(255,255,255,.94);

    border-radius:50px;

    font-size:8px;
    font-weight:700;
    letter-spacing:1.2px;
    text-transform:uppercase;

    box-shadow:0 8px 22px rgba(0,0,0,.15);

    pointer-events:none;
}

.amc-feature-video__label i{
    color:var(--gold);
}

/* =====================================================
   AMC PREMIUM VERTICAL CLIENT VIDEO REVIEWS
===================================================== */

.amc-video-reviews{
    --review-dark:#17351f;
    --review-green:#426b45;
    --review-light:#9caf88;
    --review-gold:#d4b85f;
    --review-heading:#172019;
    --review-text:#657067;

    position:relative;
    width:100%;

    padding:58px 6% 64px;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(156,175,136,.15),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #ffffff,
            #f6f9f4
        );

    overflow:hidden;
}

/* Decorative background */

.amc-video-reviews::before{
    content:"";

    position:absolute;
    width:260px;
    height:260px;

    top:-140px;
    right:-100px;

    background:rgba(212,184,95,.09);
    border-radius:50%;

    pointer-events:none;
}

.amc-video-reviews::after{
    content:"";

    position:absolute;
    width:240px;
    height:240px;

    bottom:-150px;
    left:-110px;

    background:rgba(66,107,69,.08);
    border-radius:50%;

    pointer-events:none;
}


/* =====================================================
   SECTION HEADING
===================================================== */

.amc-video-reviews__heading{
    position:relative;
    z-index:2;

    max-width:850px;
    margin:0 auto 30px;

    text-align:center;
}

.amc-video-reviews__tag{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    color:var(--review-green);

    font-size:10px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
}

.amc-video-reviews__tag::before,
.amc-video-reviews__tag::after{
    content:"";

    width:34px;
    height:1px;

    background:linear-gradient(
        90deg,
        var(--review-gold),
        var(--review-light)
    );
}

.amc-video-reviews__heading h2{
    margin:11px 0 10px;

    color:var(--review-heading);

    font-family:'Cormorant Garamond', Georgia, serif;
    font-size:clamp(42px,4.2vw,58px);
    font-weight:600;
    line-height:1;
}

.amc-video-reviews__heading h2 span{
    color:var(--review-green);
}

.amc-video-reviews__heading p{
    max-width:720px;
    margin:0 auto;

    color:var(--review-text);

    font-size:13px;
    line-height:1.75;
}


/* =====================================================
   VIDEO GRID
===================================================== */

.amc-video-reviews__grid{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1180px;

    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:
        calc((100% - 54px) / 4);

    gap:18px;

    margin:auto;
    padding:5px 2px 20px;

    overflow-x:auto;
    overflow-y:hidden;

    scroll-behavior:smooth;
    scroll-snap-type:x mandatory;

    scrollbar-width:none;
    -ms-overflow-style:none;
}

.amc-video-reviews__grid::-webkit-scrollbar{
    display:none;
}
/* =====================================================
   VIDEO CARD
===================================================== */

.amc-video-review-card{
    position:relative;

    width:100%;
  max-width:none;
margin:0;

    padding:6px;

    background:#ffffff;

    border:1px solid rgba(66,107,69,.18);
    border-radius:24px;

    box-shadow:
        0 14px 35px rgba(30,54,33,.12);

    overflow:hidden;

    scroll-snap-align:start;
scroll-snap-stop:always;

    transition:
        transform .4s ease,
        box-shadow .4s ease,
        border-color .4s ease;
}

.amc-video-review-card:hover{
    transform:translateY(-9px);

    border-color:rgba(212,184,95,.75);

    box-shadow:
        0 25px 48px rgba(30,54,33,.20);
}


/* Gold top line */

.amc-video-review-card::before{
    content:"";

    position:absolute;
    z-index:4;

    top:0;
    left:22%;
    right:22%;

    height:2px;

    background:linear-gradient(
        90deg,
        transparent,
        var(--review-gold),
        transparent
    );
}


/* =====================================================
   9:16 VERTICAL VIDEO
===================================================== */

.amc-video-review-card__media{
    position:relative;

    width:100%;
    aspect-ratio:9 / 16;

    background:#071009;

    border-radius:18px;

    overflow:hidden;
}

.amc-video-review-card__media video{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    background:#071009;
}


/* Dark bottom gradient */

.amc-video-review-card__media::after{
    content:"";

    position:absolute;
    inset:0;

    background:linear-gradient(
        180deg,
        transparent 58%,
        rgba(5,17,8,.72) 100%
    );

    pointer-events:none;
}


/* =====================================================
   TOP BADGE
===================================================== */

.amc-video-review-card__badge{
    position:absolute;
    z-index:5;

    top:15px;
    left:15px;

    display:flex;
    align-items:center;
    gap:6px;

    padding:7px 10px;

    color:#ffffff;

    background:rgba(15,48,23,.83);

    border:1px solid rgba(255,255,255,.22);
    border-radius:50px;

    backdrop-filter:blur(7px);

    font-size:7px;
    font-weight:700;
    letter-spacing:.8px;
    text-transform:uppercase;

    pointer-events:none;
}

.amc-video-review-card__badge i{
    color:var(--review-gold);
}


/* =====================================================
   CLIENT INFORMATION
===================================================== */

.amc-video-review-card__info{
    position:absolute;
    z-index:5;

    left:18px;
    right:18px;
    bottom:48px;

    color:#ffffff;

    pointer-events:none;
}

.amc-video-review-card__info h3{
    margin:0 0 3px;

    font-family:'Cormorant Garamond', Georgia, serif;
    font-size:21px;
    font-weight:600;
    line-height:1.1;
}

.amc-video-review-card__info p{
    margin:0;

    color:rgba(255,255,255,.78);

    font-size:8.5px;
    letter-spacing:.4px;
}


/* =====================================================
   VERIFIED ICON
===================================================== */

.amc-video-review-card__verified{
    display:inline-flex;
    align-items:center;
    gap:5px;

    margin-top:7px;
    padding:5px 8px;

    color:#243728;

    background:linear-gradient(
        135deg,
        #f1df91,
        var(--review-gold)
    );

    border-radius:50px;

    font-size:6.5px;
    font-weight:700;
    letter-spacing:.6px;
    text-transform:uppercase;
}

/* =====================================================
   VIDEO REVIEW SLIDER CONTROLS
===================================================== */

.amc-video-slider-controls{
    position:relative;
    z-index:3;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:14px;

    margin-top:12px;
}

.amc-video-slider-button{
    width:42px;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:0;

    color:#ffffff;

    background:
        linear-gradient(
            135deg,
            #486a50,
            #80967b
        );

    border:
        1px solid rgba(255,255,255,.55);

    border-radius:50%;

    font-size:11px;

    box-shadow:
        0 10px 24px
        rgba(37,66,44,.18);

    cursor:pointer;

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}

.amc-video-slider-button:hover{
    transform:translateY(-3px);

    background:
        linear-gradient(
            135deg,
            #55785d,
            #98aa91
        );

    box-shadow:
        0 15px 29px
        rgba(37,66,44,.25);
}

.amc-video-slider-button:disabled{
    opacity:.38;
    cursor:not-allowed;
    transform:none;
}

.amc-video-slider-dots{
    display:flex;
    align-items:center;
    justify-content:center;

    gap:7px;

    min-width:70px;
}

.amc-video-slider-dots button{
    width:7px;
    height:7px;

    padding:0;

    background:#c8d2c4;

    border:0;
    border-radius:50%;

    cursor:pointer;

    transition:
        width .3s ease,
        background .3s ease;
}

.amc-video-slider-dots button.active{
    width:24px;

    background:#668064;

    border-radius:20px;
}

@media(max-width:620px){

    .amc-video-slider-controls{
        margin-top:6px;
    }

    .amc-video-slider-button{
        width:39px;
        height:39px;
    }
}

/* =====================================================
   RESPONSIVE
===================================================== */

@media(max-width:1050px){

    .amc-video-reviews__grid{
        max-width:760px;

        grid-auto-columns:
            calc((100% - 18px) / 2);

        gap:18px;
    }
}

@media(max-width:620px){

    .amc-video-reviews{
        padding:48px 16px 54px;
    }

    .amc-video-reviews__heading{
        margin-bottom:25px;
    }

    .amc-video-reviews__heading h2{
        font-size:39px;
    }

    .amc-video-reviews__heading p{
        font-size:12px;
    }

    /*
       Mobile par TikTok/Reels jaisa horizontal swipe
    */

    .amc-video-reviews__grid{
    max-width:none;

    grid-auto-columns:
        min(78vw, 285px);

    gap:14px;

    padding:
        4px 20px
        20px 2px;
}

.amc-video-review-card{
    width:100%;
    max-width:none;

    scroll-snap-align:center;
}

    .amc-video-review-card:hover{
        transform:none;
    }
}


/* =========================================
   PREMIUM INDUSTRIES SECTION — UPDATED
========================================= */

.industries-section{
    position:relative;
    width:100%;

    padding:58px 6% 52px;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(126,156,115,.12),
            transparent 36%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfcfa 100%
        );

    overflow:hidden;
    scroll-margin-top:80px;
}

/* Soft decorative background */

.industries-section::before{
    content:"";
    position:absolute;

    width:420px;
    height:420px;

    top:-260px;
    left:-180px;

    border-radius:50%;
    background:rgba(156,175,136,.08);
    filter:blur(25px);

    pointer-events:none;
}

.industries-section::after{
    content:"";
    position:absolute;

    width:350px;
    height:350px;

    right:-220px;
    bottom:-200px;

    border-radius:50%;
    background:rgba(156,175,136,.07);
    filter:blur(25px);

    pointer-events:none;
}

/* =========================================
   HEADING
========================================= */

.industries-heading{
    position:relative;
    z-index:2;

    max-width:900px;
    margin:0 auto 38px;

    text-align:center;
}

.industries-tag{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;

    margin-bottom:12px;

    color:#466a3d;

    font-size:12px;
    font-weight:700;
    letter-spacing:4px;
    text-transform:uppercase;
}

.industries-tag span{
    width:55px;
    height:1px;

    background:linear-gradient(
        90deg,
        transparent,
        #879d7a
    );
}

.industries-tag span:last-child{
    background:linear-gradient(
        90deg,
        #879d7a,
        transparent
    );
}

.industries-heading h2{
    margin:0;

    color:#627b57;

    font-family:'Cormorant Garamond', Georgia, serif;
    font-size:clamp(52px, 5vw, 76px);
    font-weight:600;
    line-height:.95;

    text-transform:uppercase;
    letter-spacing:2px;
}

.industries-divider{
    display:flex;
    align-items:center;
    justify-content:center;

    margin:18px auto 16px;
}

.industries-divider span{
    width:100px;
    height:1px;
    background:#b8c5b1;
}

.industries-divider i{
    width:10px;
    height:10px;

    margin:0 5px;

    border:2px solid #718d62;
    border-radius:50%;

    background:#fff;
}

.industries-heading > p{
    max-width:760px;
    margin:auto;

    color:#5e655f;

    font-size:15px;
    line-height:1.75;
}

/* =========================================
   GRID
========================================= */

.industries-grid{
    position:relative;
    z-index:2;

    max-width:1420px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:18px;
}

/* =========================================
   CARD
========================================= */

.industry-card{
    position:relative;

    min-height:150px;

    display:flex;
    align-items:flex-start;
    gap:18px;

    padding:24px 22px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #fafcf9
        );

    border:1px solid #dfe6dc;
    border-radius:16px;

    box-shadow:
        0 8px 28px rgba(40,65,38,.055);

    overflow:hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

/* Decorative corner */

.industry-card::after{
    content:"";

    position:absolute;
    width:85px;
    height:85px;

    right:-45px;
    bottom:-45px;

    border-radius:50%;

    background:rgba(156,175,136,.08);

    transition:.4s ease;
}

/* Moving highlight */

.industry-card::before{
    content:"";

    position:absolute;
    inset:0;

    background:linear-gradient(
        120deg,
        transparent,
        rgba(156,175,136,.10),
        transparent
    );

    transform:translateX(-120%);
    transition:.75s ease;
}

.industry-card:hover::before{
    transform:translateX(120%);
}

.industry-card:hover::after{
    width:130px;
    height:130px;
}

.industry-card:hover{
    transform:translateY(-8px);

    border-color:#9caf88;

    box-shadow:
        0 20px 45px rgba(48,77,44,.13);
}

/* =========================================
   ICON
========================================= */

.industry-icon{
    position:relative;
    z-index:2;

    flex:0 0 62px;

    width:62px;
    height:62px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#456d3b;

    background:
        linear-gradient(
            145deg,
            #f2f7ee,
            #e5efdf
        );

    border:1px solid rgba(126,156,115,.10);
    border-radius:50%;

    font-size:27px;

    box-shadow:
        inset 0 0 0 5px rgba(255,255,255,.45);

    transition:.35s ease;
}

.industry-card:hover .industry-icon{
    color:#fff;

    background:
        linear-gradient(
            135deg,
            #3e6338,
            #78906b
        );

    transform:translateY(-3px) scale(1.06);

    box-shadow:
        0 10px 25px rgba(62,99,56,.24);
}

/* =========================================
   CARD CONTENT
========================================= */

.industry-content{
    position:relative;
    z-index:2;
    flex:1;
}

.industry-content h3{
    margin:2px 0 9px;

    color:#151a16;

    font-size:15px;
    font-weight:600;
    line-height:1.3;
}

.industry-line{
    display:block;

    width:26px;
    height:2px;

    margin-bottom:10px;

    background:#789b64;

    transition:.35s ease;
}

.industry-card:hover .industry-line{
    width:48px;
}

.industry-content p{
    margin:0;

    color:#5f665f;

    font-size:12px;
    line-height:1.65;
}

/* =========================================
   BUTTON
========================================= */

.industries-button-wrapper{
    position:relative;
    z-index:2;

    display:flex;
    justify-content:center;

    margin-top:28px;
}

.industries-btn{
    position:relative;

    min-width:300px;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:22px;

    padding:15px 28px;

    color:#fff;

    background:
        linear-gradient(
            135deg,
            #4d7047,
            #8ba178
        );

    border:1px solid rgba(216,199,107,.85);
    border-radius:9px;

    text-decoration:none;

    font-size:13px;
    font-weight:600;
    letter-spacing:.7px;
    text-transform:uppercase;

    box-shadow:
        0 12px 28px rgba(72,100,65,.24),
        0 0 15px rgba(216,199,107,.10);

    overflow:hidden;

    transition:.35s ease;
}

.industries-btn::before{
    content:"";

    position:absolute;
    top:0;
    left:-120%;

    width:65%;
    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.24),
        transparent
    );

    transform:skewX(-25deg);
    transition:.7s ease;
}

.industries-btn:hover::before{
    left:150%;
}

.industries-btn:hover{
    transform:translateY(-4px);

    background:
        linear-gradient(
            135deg,
            #3b6036,
            #718d64
        );

    box-shadow:
        0 18px 38px rgba(72,100,65,.32);
}

.industries-btn span,
.industries-btn i{
    position:relative;
    z-index:2;
}

.industries-btn i{
    transition:.35s ease;
}

.industries-btn:hover i{
    transform:translateX(6px);
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1150px){

    .industries-grid{
        grid-template-columns:repeat(3, 1fr);
    }
}

@media(max-width:900px){

    .industries-section{
        padding:55px 5% 50px;
    }

    .industries-grid{
        grid-template-columns:repeat(2, 1fr);
    }
}

@media(max-width:600px){

    .industries-section{
        padding:48px 18px;
    }

    .industries-heading{
        margin-bottom:30px;
    }

    .industries-heading h2{
        font-size:42px;
    }

    .industries-tag{
        gap:10px;
        font-size:10px;
        letter-spacing:2px;
    }

    .industries-tag span{
        width:28px;
    }

    .industries-heading > p{
        font-size:13px;
    }

    .industries-grid{
        grid-template-columns:1fr;
        gap:14px;
    }

    .industry-card{
        min-height:140px;
        padding:22px 18px;
    }

    .industries-btn{
        width:100%;
        min-width:0;
    }
}

.section-title span{
    font-family:'Cinzel', serif;
    display:inline-block;
    color:#86B66E;
    letter-spacing:4px;
    font-size:13px;
    font-family:'Poppins',sans-serif;
    text-transform:uppercase;
    font-weight:600;
    margin-bottom:18px;

}
.section-title{
    text-align:center;
    max-width:900px;
    margin:0 auto 80px;
}
.section-title h2{

font-family:'Cormorant Garamond', serif;

font-size:58px;
 text-align:center;
font-weight:600;

line-height:1.15;

color:#111;

margin:18px 0 20px;

letter-spacing:0.5px;

}
.section-title p{

max-width:650px;

margin:0 auto;

font-size:16px;

line-height:1.9;

font-family:'Poppins',sans-serif;

font-weight:400;

color:#666;

}

/* =========================================
   AMC PREMIUM REVIEWS SECTION
========================================= */

.amc-reviews-section{
    position:relative;

    width:100%;

    padding:105px 7% 58px;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(156,175,136,.12),
            transparent 34%
        ),
        linear-gradient(
            180deg,
            #fbfcfa 0%,
            #ffffff 100%
        );

    overflow:hidden;
    scroll-margin-top:90px;
}

/* Background decorations */

.amc-reviews-section::before{
    content:"";

    position:absolute;
    width:420px;
    height:420px;

    left:-250px;
    top:-230px;

    border-radius:50%;

    background:rgba(156,175,136,.08);
    filter:blur(20px);

    pointer-events:none;
}

.amc-reviews-section::after{
    content:"";

    position:absolute;
    width:360px;
    height:360px;

    right:-250px;
    bottom:-230px;

    border-radius:50%;

    background:rgba(156,175,136,.07);
    filter:blur(20px);

    pointer-events:none;
}

/* =========================================
   SECTION HEADING
========================================= */

.amc-reviews-heading{
    position:relative;
    z-index:2;

    max-width:980px;
    margin:0 auto 32px;

    text-align:center;
}

.amc-reviews-heading h2{
    margin:0;

    color:#172019;

    font-family:'Cormorant Garamond', Georgia, serif;
    font-size:clamp(46px, 5vw, 68px);
    font-weight:600;
    line-height:1;

    letter-spacing:.2px;
}

.amc-heading-divider{
    display:flex;
    align-items:center;
    justify-content:center;

    margin:17px auto 14px;
}

.amc-heading-divider span{
    width:75px;
    height:1px;

    background:#b7c5b0;
}

.amc-heading-divider i{
    width:9px;
    height:9px;

    margin:0 5px;

    border:2px solid #6d8a61;
    border-radius:50%;

    background:#fff;
}

.amc-reviews-heading > p{
    max-width:760px;
    margin:auto;

    color:#626963;

    font-size:14px;
    line-height:1.8;
}

/* =========================================
   GOOGLE RATING SUMMARY
========================================= */

.amc-google-summary{
    position:relative;
    z-index:2;

    max-width:1250px;
    margin:0 auto 27px;

    display:grid;
    grid-template-columns:1.15fr 1fr auto;
    align-items:center;
    gap:28px;

    padding:25px 30px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.98),
            rgba(247,250,245,.98)
        );

    border:1px solid #dfe7db;
    border-radius:20px;

    box-shadow:
        0 12px 38px rgba(52,75,48,.07);
}

.amc-google-rating{
    display:flex;
    flex-direction:column;
}

.amc-google-logo{
    display:flex;
    align-items:center;

    font-size:23px;
    line-height:1;

    margin-bottom:10px;
}

.amc-google-logo > span{
    font-family:Arial,sans-serif;
    font-weight:500;
}

.google-g1,
.google-g2{
    color:#4285f4;
}

.google-o1,
.google-e{
    color:#ea4335;
}

.google-o2{
    color:#fbbc05;
}

.google-l{
    color:#34a853;
}

.amc-google-logo strong{
    color:#151515;

    font-family:'Poppins',sans-serif;
    font-size:18px;
    font-weight:600;

    margin-left:7px;
}

.amc-rating-details{
    display:flex;
    align-items:center;
    gap:14px;
}

.amc-rating-number{
    color:#111;

    font-size:40px;
    line-height:1;
}

.amc-rating-stars{
    display:flex;
    gap:3px;

    color:#f4ad00;
    font-size:14px;
}

.amc-review-count{
    display:block;

    color:#7b807b;

    font-size:11px;

    margin-top:5px;
}

/* Trust middle block */

.amc-trust-message{
    display:flex;
    align-items:center;
    gap:14px;

    padding-left:25px;

    border-left:1px solid #dfe5dc;
}

.amc-trust-icon{
    flex:0 0 48px;

    width:48px;
    height:48px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#44623e;
    background:#edf3e9;

    border-radius:50%;

    font-size:20px;
}

.amc-trust-message strong{
    color:#1d251e;

    font-size:13px;
}

.amc-trust-message p{
    color:#747b74;

    font-size:11px;
    line-height:1.6;

    margin:4px 0 0;
}

/* Google button */

.amc-google-review-btn{
    position:relative;

    min-width:210px;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;

    padding:14px 22px;

    color:#fff;

    background:
        linear-gradient(
            135deg,
            #365833,
            #78906b
        );

    border:1px solid rgba(214,198,108,.65);
    border-radius:11px;

    text-decoration:none;

    font-size:12px;
    font-weight:600;

    box-shadow:
        0 10px 25px rgba(52,88,51,.22);

    overflow:hidden;

    transition:.35s ease;
}

.amc-google-review-btn::before{
    content:"";

    position:absolute;
    top:0;
    left:-120%;

    width:65%;
    height:100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.24),
            transparent
        );

    transform:skewX(-25deg);
    transition:.7s ease;
}

.amc-google-review-btn:hover::before{
    left:150%;
}

.amc-google-review-btn:hover{
    transform:translateY(-3px);

    box-shadow:
        0 16px 32px rgba(52,88,51,.30);
}

.amc-google-review-btn span,
.amc-google-review-btn i{
    position:relative;
    z-index:2;
}

/* =========================================
   SLIDER
========================================= */

.amc-reviews-slider{
    position:relative;
    z-index:2;

    max-width:1250px;
    margin:auto;

    overflow:hidden;

    padding:3px 2px 12px;
}

.amc-reviews-track{
    display:grid;
    grid-auto-flow:column;

    grid-auto-columns:
        calc((100% - 44px) / 3);

    gap:22px;

    overflow-x:auto;

    scroll-behavior:smooth;
    scroll-snap-type:x mandatory;

    scrollbar-width:none;
}

.amc-reviews-track::-webkit-scrollbar{
    display:none;
}

.amc-review-slide{
    min-width:0;

    scroll-snap-align:start;
}

/* =========================================
   REVIEW CARD
========================================= */

.amc-review-card{
    position:relative;

    min-height:330px;
    height:100%;

    display:flex;
    flex-direction:column;

    padding:24px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f8faf6
        );

    border:1px solid #dfe7dc;
    border-radius:19px;

    box-shadow:
        0 10px 30px rgba(41,63,39,.055);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.amc-review-card::before{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            120deg,
            transparent,
            rgba(156,175,136,.08),
            transparent
        );

    transform:translateX(-120%);
    transition:.8s ease;
}

.amc-review-card:hover::before{
    transform:translateX(120%);
}

.amc-review-card:hover{
    transform:translateY(-6px);

    border-color:#b9cab1;

    box-shadow:
        0 20px 45px rgba(41,63,39,.10);
}

/* Card top */

.amc-review-top{
    position:relative;
    z-index:2;

    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:15px;

    margin-bottom:17px;
}

.amc-review-person{
    display:flex;
    align-items:center;
    gap:13px;
}

/* Profile image */

.amc-review-avatar{
    position:relative;

    flex:0 0 54px;

    width:54px;
    height:54px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
        linear-gradient(
            135deg,
            #58744e,
            #93aa83
        );

    border:3px solid #edf2e9;
    border-radius:50%;

    overflow:hidden;

    color:#fff;

    font-size:19px;
    font-weight:700;

    box-shadow:
        0 7px 18px rgba(71,98,64,.18);
}

.amc-review-avatar img{
    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    display:block;

    z-index:2;
}

.amc-review-avatar span{
    position:relative;
    z-index:1;
}

/* Person information */

.amc-review-person h3{
    margin:0 0 4px;

    color:#151a16;

    font-family:'Cormorant Garamond', Georgia, serif;
    font-size:20px;
    font-weight:700;
    line-height:1.1;
}

.amc-review-person p{
    margin:0;

    color:#858985;

    font-size:11px;
}

/* Google G */

.amc-small-google-icon{
    width:26px;
    height:26px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#4285f4;

    background:#fff;

    border:1px solid #e5e5e5;
    border-radius:50%;

    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;

    box-shadow:
        0 4px 12px rgba(0,0,0,.07);
}

/* Stars */

.amc-review-stars{
    position:relative;
    z-index:2;

    display:flex;
    gap:3px;

    color:#f4ad00;

    font-size:14px;

    margin-bottom:14px;
}

/* Review text */

.amc-review-text{
    position:relative;
    z-index:2;

    display:-webkit-box;
    -webkit-line-clamp:5;
    line-clamp:5;
    -webkit-box-orient:vertical;

    overflow:hidden;

    color:#3d443e;

    font-size:13px;
    line-height:1.8;

    margin:0 0 19px;
}

.amc-review-card.expanded .amc-review-text{
    display:block;
    overflow:visible;
}

/* Read more button */

.amc-read-more{
    position:relative;
    z-index:2;

    width:auto;

    display:inline-flex;
    align-items:center;
    align-self:flex-start;
    gap:10px;

    margin-top:auto;
    padding:0;

    color:#31542f;
    background:transparent;

    border:none;

    font-family:'Poppins',sans-serif;
    font-size:12px;
    font-weight:700;

    cursor:pointer;
}

.amc-read-more i{
    font-size:10px;

    transition:.3s ease;
}

.amc-read-more:hover i{
    transform:translateX(5px);
}

/* Decorative quote */

.amc-quote-icon{
    position:absolute;

    right:20px;
    bottom:18px;

    width:38px;
    height:38px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#6f8c62;
    background:#edf2e9;

    border-radius:50%;

    font-size:15px;
}

/* =========================================
   SMALL DOTS
========================================= */

.amc-review-dots{
    position:relative;
    z-index:2;

    display:flex;
    justify-content:center;
    align-items:center;
    gap:7px;

    min-height:8px;

    margin-top:14px;
}

.amc-review-dots button{
    width:6px;
    height:6px;

    padding:0;

    background:#cfd3ce;

    border:none;
    border-radius:50%;

    cursor:pointer;

    transition:.3s ease;
}

.amc-review-dots button.active{
    width:7px;
    height:7px;

    background:#54734b;

    box-shadow:
        0 0 0 3px rgba(84,115,75,.10);
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1050px){

    .amc-google-summary{
        grid-template-columns:1fr auto;
    }

    .amc-trust-message{
        display:none;
    }

    .amc-reviews-track{
        grid-auto-columns:
            calc((100% - 20px) / 2);

        gap:20px;
    }
}

@media(max-width:700px){

    .amc-reviews-section{
        padding:100px 18px 50px;
    }

    .amc-reviews-heading h2{
        font-size:42px;
    }

    .amc-reviews-heading > p{
        font-size:13px;
    }

    .amc-google-summary{
        grid-template-columns:1fr;

        padding:22px 20px;
    }

    .amc-google-review-btn{
        width:100%;
    }

    .amc-reviews-track{
        grid-auto-columns:100%;
    }

    .amc-review-card{
        min-height:320px;
    }
}

@media(max-width:420px){

    .amc-reviews-heading h2{
        font-size:37px;
    }

    .amc-rating-number{
        font-size:35px;
    }

    .amc-google-logo{
        font-size:20px;
    }
}

/* =====================================================
   AMC PREMIUM SAGE-GREEN IMPACT SECTION
===================================================== */

.amc-impact-section{
    --impact-deep:#243d2d;
    --impact-dark:#34533d;
    --impact-green:#5f795f;
    --impact-sage:#8fa489;
    --impact-light:#b9c9ae;
    --impact-cream:#f7f4e8;
    --impact-gold:#dfc76a;
    --impact-text:#eef3e9;

    position:relative;

    width:100%;

    padding:82px 7%;

    background:
        radial-gradient(
            circle at 85% 18%,
            rgba(247,244,232,.22),
            transparent 30%
        ),
        radial-gradient(
            circle at 12% 92%,
            rgba(52,83,61,.24),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #60775f 0%,
            #80947a 48%,
            #a7b69d 100%
        );

    overflow:hidden;
}


/* =====================================================
   SUBTLE GRID TEXTURE
===================================================== */

.amc-impact-section::before{
    content:"";

    position:absolute;
    inset:0;

    background-image:
        linear-gradient(
            rgba(255,255,255,.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.045) 1px,
            transparent 1px
        );

    background-size:48px 48px;

    opacity:.42;

    pointer-events:none;
}


/* Golden top line */

.amc-impact-section::after{
    content:"";

    position:absolute;
    top:0;
    left:50%;

    width:72%;
    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(223,199,106,.85),
            transparent
        );

    transform:translateX(-50%);

    pointer-events:none;
}


/* =====================================================
   DECORATIVE GLOWS
===================================================== */

.amc-impact-glow{
    position:absolute;

    border-radius:50%;

    filter:blur(115px);

    pointer-events:none;
}

.amc-impact-glow-one{
    width:430px;
    height:430px;

    top:-250px;
    right:-160px;

    background:
        rgba(247,244,232,.28);
}

.amc-impact-glow-two{
    width:370px;
    height:370px;

    bottom:-240px;
    left:-180px;

    background:
        rgba(40,71,48,.28);
}


/* =====================================================
   MAIN LAYOUT
===================================================== */

.amc-impact-container{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1360px;

    display:grid;
    grid-template-columns:.92fr 1.08fr;
    align-items:center;

    gap:72px;

    margin:auto;
}


/* =====================================================
   LEFT CONTENT
===================================================== */

.amc-impact-content{
    max-width:570px;
}

.amc-impact-tag{
    display:flex;
    align-items:center;

    gap:12px;

    margin-bottom:21px;

    color:var(--impact-gold);

    font-size:10px;
    font-weight:700;
    letter-spacing:3.2px;
    text-transform:uppercase;
}

.amc-impact-tag span{
    width:32px;
    height:1px;

    background:
        linear-gradient(
            90deg,
            var(--impact-gold),
            transparent
        );
}


/* Main heading */

.amc-impact-content h2{
    margin:0 0 25px;

    color:#ffffff;

    font-family:
        'Cormorant Garamond',
        Georgia,
        serif;

    font-size:
        clamp(47px, 4.3vw, 65px);

    font-weight:600;
    line-height:.98;
    letter-spacing:-.7px;

    text-shadow:
        0 7px 24px rgba(39,65,45,.16);
}

.amc-impact-content h2 span{
    display:block;

    margin-top:8px;

    color:#e2eadb;

    font-family:
        'Poppins',
        sans-serif;

    font-size:.82em;
    font-weight:650;
    line-height:1.05;
}


/* Description */

.amc-impact-description{
    max-width:550px;

    margin-bottom:31px;

    color:rgba(255,255,255,.88);

    font-size:13.5px;
    line-height:1.9;

    text-shadow:
        0 2px 8px rgba(32,55,37,.12);
}


/* =====================================================
   FEATURE LIST
===================================================== */

.amc-impact-features{
    display:flex;
    flex-direction:column;

    gap:14px;

    margin-bottom:34px;
}

.amc-impact-feature{
    display:flex;
    align-items:flex-start;

    gap:14px;

    padding:13px 15px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.10),
            rgba(255,255,255,.045)
        );

    border:
        1px solid rgba(255,255,255,.16);

    border-radius:13px;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.14);

    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease;
}

.amc-impact-feature:hover{
    transform:translateX(5px);

    background:
        rgba(255,255,255,.14);

    border-color:
        rgba(223,199,106,.42);
}

.amc-impact-feature > i{
    flex:0 0 31px;

    width:31px;
    height:31px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:var(--impact-deep);

    background:
        linear-gradient(
            135deg,
            #f2df91,
            var(--impact-gold)
        );

    border:
        1px solid rgba(255,255,255,.48);

    border-radius:50%;

    font-size:11px;

    box-shadow:
        0 8px 18px rgba(54,75,50,.22);
}

.amc-impact-feature strong{
    display:block;

    margin-bottom:4px;

    color:#ffffff;

    font-size:13px;
    font-weight:600;
}

.amc-impact-feature span{
    display:block;

    color:rgba(255,255,255,.73);

    font-size:10.5px;
    line-height:1.55;
}


/* =====================================================
   CTA BUTTON
===================================================== */
.amc-impact-button{
    position:relative;

    min-width:250px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:16px;

    padding:15px 24px;

    color:#ffffff;

    background:
        linear-gradient(
            135deg,
            #4f6d54,
            #708970,
            #91a58a
        );

    border:
        1px solid rgba(235,242,231,.45);

    border-radius:12px;

    text-decoration:none;

    font-size:12px;
    font-weight:700;

    box-shadow:
        0 17px 35px rgba(45,70,49,.24),
        inset 0 1px 0 rgba(255,255,255,.18);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}

.amc-impact-button::before{
    content:"";

    position:absolute;
    top:0;
    left:-120%;

    width:65%;
    height:100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.30),
            transparent
        );

    transform:skewX(-25deg);

    transition:left .75s ease;
}

.amc-impact-button:hover::before{
    left:150%;
}

.amc-impact-button:hover{
    transform:translateY(-4px);

    background:
        linear-gradient(
            135deg,
            #5d7a61,
            #82977c,
            #a4b59c
        );

    box-shadow:
        0 22px 45px rgba(45,70,49,.34);
}

.amc-impact-button span,
.amc-impact-button i{
    position:relative;
    z-index:2;
}



.amc-impact-button:hover i{
    transform:translateX(5px);

    background:#ffffff;
}

.amc-impact-button span,
.amc-impact-button i{
    position:relative;
    z-index:2;
}

.amc-impact-button i{
    width:29px;
    height:29px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#ffffff;

    background:var(--impact-deep);

    border-radius:50%;

    font-size:9px;

    transition:transform .35s ease;
}

.amc-impact-button:hover i{
    transform:translateX(5px);
}


/* =====================================================
   STATISTICS GRID
===================================================== */

.amc-impact-stats{
    display:grid;
    grid-template-columns:repeat(3, 1fr);

    gap:17px;
}


/* =====================================================
   PREMIUM STAT CARDS
===================================================== */

.amc-impact-card{
    position:relative;

    min-height:190px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    padding:23px 14px;

    text-align:center;

    background:
        linear-gradient(
            145deg,
            rgba(43,72,51,.72),
            rgba(62,91,66,.54)
        );

    border:
        1px solid rgba(255,255,255,.20);

    border-radius:20px;

    backdrop-filter:blur(15px);
    -webkit-backdrop-filter:blur(15px);

    overflow:hidden;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.15),
        0 18px 42px rgba(43,68,47,.18);

    transition:
        transform .38s ease,
        border-color .38s ease,
        box-shadow .38s ease,
        background .38s ease;
}


/* Decorative corner */

.amc-impact-card::before{
    content:"";

    position:absolute;

    width:135px;
    height:135px;

    top:-88px;
    right:-72px;

    background:
        rgba(227,235,218,.10);

    border:
        1px solid rgba(255,255,255,.08);

    border-radius:50%;

    transition:
        width .45s ease,
        height .45s ease,
        background .45s ease;
}


/* Shine animation */

.amc-impact-card::after{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            120deg,
            transparent 20%,
            rgba(255,255,255,.16),
            transparent 80%
        );

    transform:translateX(-130%);

    transition:transform .8s ease;

    pointer-events:none;
}

.amc-impact-card:hover::after{
    transform:translateX(130%);
}

.amc-impact-card:hover{
    transform:translateY(-9px);

    background:
        linear-gradient(
            145deg,
            rgba(52,86,60,.82),
            rgba(78,108,78,.66)
        );

    border-color:
        rgba(223,199,106,.62);

    box-shadow:
        0 26px 55px rgba(39,66,44,.28),
        0 0 26px rgba(223,199,106,.11);
}

.amc-impact-card:hover::before{
    width:165px;
    height:165px;

    background:
        rgba(223,199,106,.12);
}


/* Featured card */

.amc-impact-card.featured{
    background:
        linear-gradient(
            145deg,
            rgba(72,104,73,.88),
            rgba(100,129,94,.70)
        );

    border-color:
        rgba(223,199,106,.48);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.17),
        0 20px 45px rgba(43,68,47,.24),
        0 0 25px rgba(223,199,106,.08);
}


/* =====================================================
   ICONS
===================================================== */

.amc-impact-icon{
    position:relative;
    z-index:2;

    width:54px;
    height:54px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:18px;

    color:var(--impact-deep);

    background:
        linear-gradient(
            145deg,
            #f7f4e8,
            #dce7d4
        );

    border:
        1px solid rgba(255,255,255,.65);

    border-radius:16px;

    font-size:19px;

    box-shadow:
        0 10px 25px rgba(32,58,38,.22),
        inset 0 1px 0 rgba(255,255,255,.90);

    transition:
        transform .35s ease,
        color .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}

.amc-impact-card:hover .amc-impact-icon{
    color:#203728;

    background:
        linear-gradient(
            135deg,
            #f1df91,
            var(--impact-gold)
        );

    transform:
        translateY(-5px)
        rotate(-3deg)
        scale(1.06);

    box-shadow:
        0 14px 28px rgba(32,58,38,.28),
        0 0 17px rgba(223,199,106,.20);
}


/* =====================================================
   COUNTER NUMBERS
===================================================== */

.amc-impact-card h3{
    position:relative;
    z-index:2;

    margin:0 0 10px;

    color:#e2ebd9;

    font-family:
        'Poppins',
        sans-serif;

    font-size:38px;
    font-weight:700;
    line-height:1;

    text-shadow:
        0 5px 16px rgba(26,50,31,.24);
}

.amc-impact-card p{
    position:relative;
    z-index:2;

    margin:0;

    color:rgba(255,255,255,.91);

    font-size:11.5px;
    font-weight:500;
    line-height:1.45;
}


/* =====================================================
   TABLET RESPONSIVE
===================================================== */

@media(max-width:1050px){

    .amc-impact-section{
        padding:72px 5%;
    }

    .amc-impact-container{
        grid-template-columns:1fr;

        gap:50px;
    }

    .amc-impact-content{
        max-width:760px;

        margin:auto;

        text-align:center;
    }

    .amc-impact-tag{
        justify-content:center;
    }

    .amc-impact-description{
        margin-left:auto;
        margin-right:auto;
    }

    .amc-impact-features{
        max-width:570px;

        margin-left:auto;
        margin-right:auto;

        text-align:left;
    }

    .amc-impact-stats{
        width:100%;
        max-width:880px;

        margin:auto;
    }
}


/* =====================================================
   MOBILE RESPONSIVE
===================================================== */

@media(max-width:720px){

    .amc-impact-section{
        padding:62px 20px;
    }

    .amc-impact-content h2{
        font-size:44px;
    }

    .amc-impact-stats{
        grid-template-columns:repeat(2,1fr);

        gap:13px;
    }

    .amc-impact-card{
        min-height:176px;

        padding:20px 12px;
    }

    .amc-impact-card h3{
        font-size:33px;
    }

    .amc-impact-icon{
        width:49px;
        height:49px;

        font-size:17px;
    }
}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media(max-width:450px){

    .amc-impact-section{
        padding:55px 16px;
    }

    .amc-impact-content h2{
        font-size:37px;
    }

    .amc-impact-description{
        font-size:12.5px;
    }

    .amc-impact-stats{
        grid-template-columns:1fr;
    }

    .amc-impact-card{
        min-height:160px;
    }

    .amc-impact-button{
        width:100%;
        min-width:0;
    }
}


/* Reduce motion */

@media(prefers-reduced-motion:reduce){

    .amc-impact-card,
    .amc-impact-icon,
    .amc-impact-button{
        transition:none;
    }

    .amc-impact-card::after,
    .amc-impact-button::before{
        display:none;
    }
}

/* =====================================================
   AMC PREMIUM FAQ SECTION
===================================================== */

.amc-faq{
    --faq-dark:#17351f;
    --faq-green:#426b45;
    --faq-light:#9caf88;
    --faq-gold:#d4b85f;
    --faq-heading:#172019;
    --faq-text:#657067;

    position:relative;
    width:100%;

    padding:65px 6%;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(156,175,136,.14),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #ffffff,
            #f7faf6
        );

    overflow:hidden;
    scroll-margin-top:90px;
}

.amc-faq::before{
    content:"";

    position:absolute;
    width:280px;
    height:280px;

    right:-150px;
    top:40px;

    background:rgba(212,184,95,.08);
    border-radius:50%;

    pointer-events:none;
}

.amc-faq__inner{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1280px;
    margin:auto;

    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:70px;
    align-items:center;
}


/* FAQ LEFT CONTENT */

.amc-faq__content{
    max-width:530px;
}

.amc-faq__tag{
    display:inline-flex;
    align-items:center;
    gap:8px;

    padding:8px 14px;

    color:var(--faq-green);
    background:rgba(156,175,136,.10);

    border:1px solid rgba(66,107,69,.20);
    border-radius:50px;

    font-size:9px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

.amc-faq__tag i{
    color:var(--faq-gold);
    font-size:8px;
}

.amc-faq__content h2{
    margin:17px 0 15px;

    color:var(--faq-heading);

    font-family:'Cormorant Garamond', Georgia, serif;
    font-size:clamp(43px,4vw,60px);
    font-weight:600;
    line-height:1.03;
}

.amc-faq__content h2 span{
    color:var(--faq-green);
}

.amc-faq__content > p{
    max-width:500px;
    margin:0;

    color:var(--faq-text);

    font-size:14px;
    line-height:1.8;
}


/* FAQ SMALL FEATURES */

.amc-faq__features{
    display:flex;
    flex-wrap:wrap;
    gap:9px;

    margin-top:19px;
}

.amc-faq__feature{
    display:inline-flex;
    align-items:center;
    gap:7px;

    padding:8px 11px;

    color:#405045;
    background:#ffffff;

    border:1px solid #dfe7dc;
    border-radius:50px;

    font-size:9px;
    font-weight:600;

    box-shadow:0 5px 14px rgba(36,61,39,.06);
}

.amc-faq__feature i{
    color:var(--faq-green);
}


/* FAQ BUTTON */

.amc-faq__button{
    position:relative;

    width:auto !important;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:13px;

    margin-top:22px;
    padding:12px 14px 12px 21px;

    color:#ffffff;

    background:linear-gradient(
        135deg,
        var(--faq-dark),
        var(--faq-green),
        #78906b
    );

    border:1px solid rgba(212,184,95,.75);
    border-radius:10px;

    text-decoration:none;

    font-size:11px;
    font-weight:600;

    box-shadow:0 12px 26px rgba(30,64,36,.22);

    transition:.35s ease;
}

.amc-faq__button i{
    width:28px;
    height:28px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:var(--faq-dark);

    background:linear-gradient(
        135deg,
        #f0df94,
        var(--faq-gold)
    );

    border-radius:50%;

    font-size:9px;

    transition:.35s ease;
}

.amc-faq__button:hover{
    transform:translateY(-4px);

    box-shadow:
        0 18px 34px rgba(30,64,36,.30);
}

.amc-faq__button:hover i{
    transform:translateX(3px);
}


/* =====================================================
   FAQ ACCORDION
===================================================== */

.amc-faq__list{
    width:100%;
}

.faq-item{
    position:relative;

    margin-bottom:11px;

    background:rgba(255,255,255,.90);

    border:1px solid #dfe7dc;
    border-radius:14px;

    box-shadow:
        0 8px 24px rgba(35,59,37,.07);

    overflow:hidden;

    transition:
        border-color .35s ease,
        box-shadow .35s ease,
        transform .35s ease;
}

.faq-item:last-child{
    margin-bottom:0;
}

.faq-item:hover{
    transform:translateY(-2px);

    border-color:rgba(156,175,136,.70);

    box-shadow:
        0 13px 30px rgba(35,59,37,.11);
}

.faq-question{
    width:100%;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;

    padding:18px 19px;

    color:#1c2920;
    background:transparent;

    border:0;

    text-align:left;
    cursor:pointer;
}

.faq-question__content{
    display:flex;
    align-items:center;
    gap:15px;
}

.faq-question__content small{
    flex:0 0 30px;

    width:30px;
    height:30px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:var(--faq-green);
    background:rgba(156,175,136,.13);

    border-radius:50%;

    font-size:8px;
    font-weight:700;
}

.faq-question__content strong{
    color:#1e2921;

    font-size:14px;
    font-weight:600;
    line-height:1.4;
}

.faq-question__icon{
    flex:0 0 32px;

    width:32px;
    height:32px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:var(--faq-green);
    background:#f2f6f0;

    border:1px solid #dde7da;
    border-radius:50%;

    font-size:10px;

    transition:
        transform .35s ease,
        color .35s ease,
        background .35s ease;
}


/* FAQ ANSWER */

.faq-answer{
    max-height:0;

    overflow:hidden;

    transition:
        max-height .45s ease;
}

.faq-answer p{
    margin:0;
    padding:0 60px 19px 64px;

    color:#69736b;

    font-size:12px;
    line-height:1.75;
}


/* FAQ ACTIVE */

.faq-item.active{
    border-color:rgba(66,107,69,.42);

    box-shadow:
        0 15px 34px rgba(35,59,37,.12);
}

.faq-item.active .faq-answer{
    max-height:220px;
}

.faq-item.active .faq-question__icon{
    color:var(--faq-dark);

    background:linear-gradient(
        135deg,
        #efdd8c,
        var(--faq-gold)
    );

    border-color:var(--faq-gold);

    transform:rotate(45deg);
}


/* =====================================================
   AMC PREMIUM COMPACT SAGE-GREEN FINAL CTA
===================================================== */

.amc-final-cta{
    --cta-deep:#294735;
    --cta-dark:#3d5f49;
    --cta-sage:#789074;
    --cta-light:#a8b9a0;
    --cta-cream:#f2f5ed;
    --cta-gold:#d2bd6c;

    position:relative;

    width:100%;

    padding:30px 6%;

    background:
        linear-gradient(
            110deg,
            rgba(48,78,57,.94),
            rgba(111,139,105,.88)
        ),
        url("images/event-bg.jpg")
        center/cover
        no-repeat;

    overflow:hidden;
}


/* Subtle premium overlay */

.amc-final-cta::before{
    content:"";

    position:absolute;

    width:330px;
    height:330px;

    right:-130px;
    top:-210px;

    background:
        rgba(240,245,235,.15);

    border-radius:50%;

    filter:blur(35px);

    pointer-events:none;
}


/* Bottom decorative shape */

.amc-final-cta::after{
    content:"";

    position:absolute;

    width:250px;
    height:250px;

    left:-150px;
    bottom:-180px;

    background:
        rgba(41,71,53,.20);

    border-radius:50%;

    pointer-events:none;
}


/* =====================================================
   INNER CTA CARD
===================================================== */

.amc-final-cta__inner{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1160px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:32px;

    margin:auto;

    padding:22px 25px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.13),
            rgba(255,255,255,.065)
        );

    border:
        1px solid rgba(255,255,255,.20);

    border-radius:16px;

    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.17),
        0 16px 38px rgba(39,68,47,.18);

    overflow:hidden;
}


/* Small top accent line */

.amc-final-cta__inner::before{
    content:"";

    position:absolute;
    top:0;
    left:50%;

    width:46%;
    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(210,189,108,.55),
            transparent
        );

    transform:translateX(-50%);
}


/* =====================================================
   CONTENT
===================================================== */

.amc-final-cta__content{
    max-width:710px;
}

.amc-final-cta__tag{
    display:inline-flex;
    align-items:center;

    gap:9px;

    color:#edf2e9;

    font-size:8.5px;
    font-weight:700;
    letter-spacing:2.4px;
    text-transform:uppercase;
}

.amc-final-cta__tag::before{
    content:"";

    width:25px;
    height:1px;

    background:
        linear-gradient(
            90deg,
            var(--cta-gold),
            transparent
        );
}


.amc-final-cta__content h2{
    margin:6px 0 7px;

    color:#ffffff;

    font-family:
        'Cormorant Garamond',
        Georgia,
        serif;

    font-size:
        clamp(31px,3vw,43px);

    font-weight:600;
    line-height:1;
    letter-spacing:-.3px;

    text-shadow:
        0 5px 18px rgba(37,65,44,.16);
}


.amc-final-cta__content p{
    max-width:670px;

    margin:0;

    color:rgba(255,255,255,.80);

    font-size:11.5px;
    line-height:1.65;
}


/* =====================================================
   CTA BUTTON
===================================================== */

.amc-final-cta__button{
    position:relative;

    flex:0 0 auto;

    width:auto !important;
    min-width:185px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:12px;

    padding:10px 10px 10px 17px;

    color:#ffffff;

    background:
        linear-gradient(
            135deg,
            var(--cta-deep),
            var(--cta-dark),
            var(--cta-sage)
        );

    border:
        1px solid rgba(239,244,234,.40);

    border-radius:9px;

    text-decoration:none;

    font-size:10.5px;
    font-weight:650;

    box-shadow:
        0 11px 25px rgba(37,64,43,.23);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}


/* Button shine */

.amc-final-cta__button::before{
    content:"";

    position:absolute;
    top:0;
    left:-120%;

    width:65%;
    height:100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.27),
            transparent
        );

    transform:skewX(-25deg);

    transition:left .7s ease;
}

.amc-final-cta__button:hover::before{
    left:150%;
}


.amc-final-cta__button:hover{
    transform:translateY(-3px);

    background:
        linear-gradient(
            135deg,
            #355a42,
            #648064,
            #91a489
        );

    box-shadow:
        0 16px 32px rgba(37,64,43,.30);
}


/* Arrow circle */

.amc-final-cta__button i{
    position:relative;
    z-index:2;

    width:27px;
    height:27px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:var(--cta-deep);

    background:
        linear-gradient(
            145deg,
            #f4f6f0,
            #dce7d7
        );

    border:
        1px solid rgba(255,255,255,.60);

    border-radius:50%;

    font-size:8px;

    box-shadow:
        0 6px 14px rgba(36,66,43,.16);

    transition:
        transform .35s ease,
        background .35s ease;
}


.amc-final-cta__button span{
    position:relative;
    z-index:2;
}


.amc-final-cta__button:hover i{
    transform:translateX(3px);

    background:#ffffff;
}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:850px){

    .amc-final-cta{
        padding:28px 25px;
    }

    .amc-final-cta__inner{
        flex-direction:column;
        align-items:flex-start;

        gap:18px;

        padding:22px;
    }

    .amc-final-cta__content{
        max-width:100%;
    }

    .amc-final-cta__button{
        min-width:200px;
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:560px){

    .amc-final-cta{
        padding:24px 16px;
    }

    .amc-final-cta__inner{
        padding:20px 17px;

        border-radius:14px;
    }

    .amc-final-cta__content h2{
        font-size:31px;
    }

    .amc-final-cta__content p{
        font-size:10.5px;
    }

    .amc-final-cta__button{
        width:100% !important;

        padding:10px 10px 10px 16px;
    }
}

/* =====================================================
   AMC PREMIUM ANIMATED SAGE-GREEN FOOTER
   CLEAN LAYOUT — NO CARDS
===================================================== */

.amc-footer{
    --footer-deep:#294737;
    --footer-dark:#3f624a;
    --footer-medium:#607d63;
    --footer-sage:#879b82;
    --footer-light:#dce7d8;
    --footer-cream:#f5f7f2;
    --footer-accent:#d1bf7a;

    position:relative;

    width:100%;

    padding:68px 6% 0;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(255,255,255,.13),
            transparent 30%
        ),
        radial-gradient(
            circle at 88% 75%,
            rgba(38,73,48,.21),
            transparent 32%
        ),
        linear-gradient(
            120deg,
            #45684f,
            #607d63,
            #82967d,
            #58745a
        );

    background-size:
        100% 100%,
        100% 100%,
        300% 300%;

    animation:
        amcFooterBackgroundMove
        16s ease-in-out infinite;

    overflow:hidden;

    scroll-margin-top:90px;
}


/* =====================================================
   ANIMATED BACKGROUND
===================================================== */

@keyframes amcFooterBackgroundMove{

    0%{
        background-position:
            center,
            center,
            0% 50%;
    }

    50%{
        background-position:
            center,
            center,
            100% 50%;
    }

    100%{
        background-position:
            center,
            center,
            0% 50%;
    }
}


/* Animated top line */

.amc-footer::before{
    content:"";

    position:absolute;
    top:0;
    left:-35%;

    width:35%;
    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.85),
            rgba(209,191,122,.58),
            transparent
        );

    animation:
        amcFooterLineMove
        7s linear infinite;

    pointer-events:none;
}


@keyframes amcFooterLineMove{

    from{
        left:-35%;
    }

    to{
        left:110%;
    }
}


/* Floating decorative circle */

.amc-footer::after{
    content:"";

    position:absolute;

    width:470px;
    height:470px;

    top:-310px;
    right:-250px;

    background:
        rgba(255,255,255,.075);

    border:
        1px solid rgba(255,255,255,.07);

    border-radius:50%;

    animation:
        amcFooterFloatCircle
        9s ease-in-out infinite alternate;

    pointer-events:none;
}


@keyframes amcFooterFloatCircle{

    from{
        transform:
            translate3d(0,0,0)
            scale(1);
    }

    to{
        transform:
            translate3d(-22px,25px,0)
            scale(1.07);
    }
}


/* =====================================================
   MAIN FOOTER GRID
===================================================== */

.amc-footer__container{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1360px;

    display:grid;

    grid-template-columns:
        1.45fr
        .8fr
        1fr
        1.28fr;

    align-items:start;

    gap:55px;

    margin:0 auto;
}


/* No cards */

.amc-footer__brand,
.amc-footer__column{
    position:relative;

    min-width:0;

    padding:0;

    background:transparent;

    border:0;
    border-radius:0;

    box-shadow:none;

    backdrop-filter:none;
    -webkit-backdrop-filter:none;
}


/* =====================================================
   BRAND AND LOGO
===================================================== */

.amc-footer__brand{
    width:100%;
    max-width:390px;
}


.amc-footer__logo{
    width:225px;
    max-width:100%;

    display:inline-flex;
    align-items:center;
    justify-content:flex-start;

    margin:0 0 19px;

    text-decoration:none;
}


.amc-footer__logo-image{
    width:100%;
    height:auto;
    max-height:100px;

    display:block;

    object-fit:contain;
    object-position:left center;

    filter:
        drop-shadow(
            0 9px 20px
            rgba(29,56,37,.25)
        );

    animation:
        amcFooterLogoFloat
        5s ease-in-out infinite;

    transition:
        transform .35s ease,
        filter .35s ease;
}


@keyframes amcFooterLogoFloat{

    0%,
    100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-5px);
    }
}


.amc-footer__logo:hover
.amc-footer__logo-image{
    transform:
        translateY(-3px)
        scale(1.035);

    filter:
        drop-shadow(
            0 13px 27px
            rgba(29,56,37,.34)
        );
}


/* Hide old golden logo */

.amc-footer__logo-mark,
.amc-footer__logo-text{
    display:none !important;
}


/* Brand description */

.amc-footer__brand > p{
    max-width:375px;

    margin:0;

    color:rgba(255,255,255,.91);

    font-size:14px;
    font-weight:400;
    line-height:1.85;

    text-shadow:
        0 2px 8px
        rgba(39,66,46,.12);
}


/* =====================================================
   SOCIAL ICONS
===================================================== */

.amc-footer__socials{
    display:flex;
    align-items:center;
    flex-wrap:wrap;

    gap:10px;

    margin-top:24px;
}


.amc-footer__socials a{
    position:relative;

    width:43px;
    height:43px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#ffffff;

    background:
        rgba(255,255,255,.10);

    border:
        1px solid rgba(255,255,255,.23);

    border-radius:12px;

    text-decoration:none;

    font-size:14px;

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.14),
        0 8px 18px
        rgba(31,61,40,.13);

    overflow:hidden;

    transition:
        transform .32s ease,
        color .32s ease,
        background .32s ease,
        border-color .32s ease,
        box-shadow .32s ease;
}


.amc-footer__socials a::before{
    content:"";

    position:absolute;

    width:70px;
    height:70px;

    top:100%;
    left:-15px;

    background:
        rgba(255,255,255,.90);

    border-radius:50%;

    transition:
        top .42s ease;
}


.amc-footer__socials a i{
    position:relative;
    z-index:2;
}


.amc-footer__socials a:hover::before{
    top:-12px;
}


.amc-footer__socials a:hover{
    color:var(--footer-deep);

    border-color:
        rgba(255,255,255,.72);

    transform:
        translateY(-5px)
        scale(1.04);

    box-shadow:
        0 14px 28px
        rgba(31,59,38,.20);
}


/* =====================================================
   COLUMN HEADINGS
===================================================== */

.amc-footer__column h3{
    position:relative;

    margin:5px 0 29px;

    color:#ffffff;

    font-size:16px;
    font-weight:650;
    line-height:1.3;
    letter-spacing:.1px;
}


.amc-footer__column h3::after{
    content:"";

    position:absolute;
    left:0;
    bottom:-11px;

    width:42px;
    height:2px;

    background:
        linear-gradient(
            90deg,
            rgba(209,191,122,.70),
            rgba(244,247,241,.55)
        );

    border-radius:10px;

    animation:
        amcFooterHeadingLine
        3.5s ease-in-out infinite alternate;
}


@keyframes amcFooterHeadingLine{

    from{
        width:28px;
        opacity:.65;
    }

    to{
        width:50px;
        opacity:1;
    }
}


/* =====================================================
   FOOTER LINKS
===================================================== */

.amc-footer__links{
    display:flex;
    flex-direction:column;

    gap:13px;
}


.amc-footer__links a{
    position:relative;

    width:max-content;
    max-width:100%;

    display:inline-flex;
    align-items:center;

    color:rgba(255,255,255,.85);

    text-decoration:none;

    font-size:13px;
    font-weight:400;
    line-height:1.5;

    transition:
        color .3s ease,
        transform .3s ease;
}


.amc-footer__links a::before{
    content:"";

    width:5px;
    height:5px;

    margin-right:10px;

    background:
        rgba(238,243,234,.72);

    border-radius:50%;

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


.amc-footer__links a:hover{
    color:#ffffff;

    transform:translateX(6px);
}


.amc-footer__links a:hover::before{
    background:
        var(--footer-accent);

    transform:scale(1.45);

    box-shadow:
        0 0 11px
        rgba(209,191,122,.45);
}


/* =====================================================
   CONTACT INFORMATION
===================================================== */

.amc-footer__contact{
    display:flex;
    flex-direction:column;

    gap:17px;
}


.amc-footer__contact-item{
    display:flex;
    align-items:flex-start;

    gap:13px;

    padding:0;

    background:transparent;

    border:0;
    border-radius:0;

    transition:
        transform .3s ease;
}


.amc-footer__contact-item:hover{
    transform:translateX(5px);
}


.amc-footer__contact-icon{
    flex:0 0 42px;

    width:42px;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:var(--footer-deep);

    background:
        linear-gradient(
            145deg,
            #f7f9f5,
            #dce7d8
        );

    border:
        1px solid rgba(255,255,255,.70);

    border-radius:11px;

    font-size:13px;

    box-shadow:
        0 8px 18px
        rgba(32,61,40,.15);

    transition:
        transform .3s ease,
        background .3s ease;
}


.amc-footer__contact-item:hover
.amc-footer__contact-icon{
    transform:
        rotate(-4deg)
        scale(1.05);

    background:#ffffff;
}


.amc-footer__contact-item > div:last-child{
    min-width:0;
}


.amc-footer__contact-item small{
    display:block;

    margin-bottom:4px;

    color:#e4ece0;

    font-size:8px;
    font-weight:700;
    letter-spacing:1.3px;
    text-transform:uppercase;
}


.amc-footer__contact-item p,
.amc-footer__contact-item a{
    display:block;

    margin:0;

    color:rgba(255,255,255,.94);

    text-decoration:none;

    font-size:12.5px;
    font-weight:450;
    line-height:1.55;

    overflow-wrap:anywhere;

    transition:color .3s ease;
}


.amc-footer__contact-item a:hover{
    color:#ffffff;
}


/* =====================================================
   FOOTER BOTTOM
===================================================== */

.amc-footer__bottom{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1360px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:22px;

    margin:48px auto 0;

    padding:21px 0;

    border-top:
        1px solid rgba(255,255,255,.20);
}


.amc-footer__bottom p{
    margin:0;

    color:rgba(255,255,255,.76);

    font-size:12px;
    line-height:1.5;
}


.amc-footer__bottom p span{
    color:#ffffff;

    font-weight:550;
}


/* Back to top */

.amc-footer__back{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:9px;

    color:rgba(255,255,255,.90);

    text-decoration:none;

    font-size:10px;
    font-weight:650;
    letter-spacing:1px;
    text-transform:uppercase;

    transition:
        color .3s ease,
        transform .3s ease;
}


.amc-footer__back i{
    width:34px;
    height:34px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#ffffff;

    background:
        linear-gradient(
            145deg,
            #355a43,
            #799079
        );

    border:
        1px solid rgba(255,255,255,.28);

    border-radius:50%;

    font-size:9px;

    box-shadow:
        0 8px 18px
        rgba(31,58,38,.20);

    transition:
        transform .3s ease,
        background .3s ease;
}


.amc-footer__back:hover{
    color:#ffffff;

    transform:translateY(-3px);
}


.amc-footer__back:hover i{
    transform:translateY(-3px);

    background:
        linear-gradient(
            145deg,
            #426a4f,
            #91a28b
        );
}


/* =====================================================
   MEDIUM DESKTOP
===================================================== */

@media(max-width:1200px){

    .amc-footer{
        padding:
            62px 4%
            0;
    }

    .amc-footer__container{
        grid-template-columns:
            1.3fr
            .8fr
            .95fr
            1.2fr;

        gap:30px;
    }

    .amc-footer__brand > p{
        font-size:13px;
    }

    .amc-footer__links a{
        font-size:12px;
    }

    .amc-footer__contact-item p,
    .amc-footer__contact-item a{
        font-size:11.5px;
    }
}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:1000px){

    .amc-footer{
        padding:
            55px 5%
            0;
    }

    .amc-footer__container{
        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:42px 45px;
    }

    .amc-footer__brand{
        max-width:none;
    }

    .amc-footer__brand > p{
        max-width:500px;
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:700px){

    .amc-footer{
        padding:
            46px 18px
            0;
    }

    .amc-footer__container{
        grid-template-columns:1fr;

        gap:38px;
    }

    .amc-footer__brand{
        max-width:100%;
    }

    .amc-footer__logo{
        width:195px;

        margin-bottom:16px;
    }

    .amc-footer__brand > p{
        max-width:100%;

        font-size:13px;
    }

    .amc-footer__column h3{
        font-size:15px;
    }

    .amc-footer__links a{
        font-size:13px;
    }

    .amc-footer__contact-item p,
    .amc-footer__contact-item a{
        font-size:12.5px;
    }

    .amc-footer__bottom{
        margin-top:35px;

        flex-direction:column;
        align-items:flex-start;

        gap:16px;

        padding:
            19px 0;
    }

    .amc-footer__bottom p{
        font-size:11px;
    }
}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media(max-width:400px){

    .amc-footer{
        padding:
            41px 14px
            0;
    }

    .amc-footer__logo{
        width:175px;
    }

    .amc-footer__socials a{
        width:40px;
        height:40px;
    }

    .amc-footer__contact-icon{
        flex-basis:39px;

        width:39px;
        height:39px;
    }

    .amc-footer__contact-item p,
    .amc-footer__contact-item a{
        font-size:11.5px;
    }
}


/* =====================================================
   REDUCED MOTION
===================================================== */

@media(prefers-reduced-motion:reduce){

    .amc-footer,
    .amc-footer::before,
    .amc-footer::after,
    .amc-footer__logo-image,
    .amc-footer__column h3::after{
        animation:none;
    }
}

/* =====================================================
   FINAL NAVBAR SAGE GREEN OVERRIDE
===================================================== */

.amc-header.is-scrolled{
    background:
        linear-gradient(
            90deg,
            rgba(92, 118, 92, .98),
            rgba(132, 153, 119, .98),
            rgba(92, 118, 92, .98)
        ) !important;

    border-bottom:
        1px solid rgba(212,184,95,.55) !important;

    box-shadow:
        0 12px 35px rgba(32,55,35,.32) !important;

    backdrop-filter:blur(13px) !important;
    -webkit-backdrop-filter:blur(13px) !important;
}


