:root {

    --orange: #ff5a00;
    --orange-light: #ff7626;
    --orange-dark: #df4700;

    --dark: #07121e;
    --dark-2: #0b1927;
    --dark-3: #10283d;

    --white: #ffffff;

    --text: #17212b;
    --muted: #687685;

    --gray: #f6f8fa;
    --border: #e6ebf0;

    --radius: 18px;

    --shadow:
        0 20px 60px
        rgba(12, 27, 42, .09);

    --transition:
        .3s ease;
}


/* RESET */

* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;
}


html {

    scroll-behavior: smooth;

    scroll-padding-top: 80px;
}


body {

    font-family:
        "Inter",
        sans-serif;

    color:
        var(--text);

    background:
        var(--white);

    line-height:
        1.6;

    overflow-x:
        hidden;
}


a {

    color:
        inherit;

    text-decoration:
        none;
}


button {

    font-family:
        inherit;
}


.container {

    width:
        min(
            1180px,
            calc(100% - 40px)
        );

    margin:
        auto;
}


/* =====================================================
   HEADER
===================================================== */

.header {

    position:
        fixed;

    top:
        0;

    left:
        0;

    width:
        100%;

    z-index:
        1000;

    border-bottom:
        1px solid
        rgba(
            255,
            255,
            255,
            .07
        );

    background:
        rgba(
            7,
            18,
            30,
            .86
        );

    backdrop-filter:
        blur(18px);

    transition:
        var(--transition);
}


.header.scrolled {

    background:
        rgba(
            7,
            18,
            30,
            .98
        );

    box-shadow:
        0 10px 35px
        rgba(
            0,
            0,
            0,
            .18
        );
}


.nav-container {

    height:
        78px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;
}


/* LOGO */

.logo {

    display:
        flex;

    align-items:
        center;

    gap:
        9px;

    color:
        white;
}


.logo-symbol {

    color:
        var(--orange);

    font-size:
        1.75rem;

    font-weight:
        900;

    font-style:
        italic;

    letter-spacing:
        -3px;
}


.logo-name {

    font-size:
        .73rem;

    font-weight:
        800;

    letter-spacing:
        1.8px;
}


/* NAV */

.nav {

    display:
        flex;

    align-items:
        center;

    gap:
        28px;
}


.nav > a:not(.nav-button) {

    position:
        relative;

    color:
        #c8d3de;

    font-size:
        .78rem;

    font-weight:
        500;

    transition:
        var(--transition);
}


.nav > a:not(.nav-button):hover {

    color:
        white;
}


.nav > a:not(.nav-button)::after {

    content:
        "";

    position:
        absolute;

    left:
        0;

    bottom:
        -8px;

    width:
        0;

    height:
        2px;

    background:
        var(--orange);

    transition:
        var(--transition);
}


.nav > a:not(.nav-button):hover::after {

    width:
        100%;
}


/* NAV BUTTON */

.nav-button {

    display:
        flex;

    align-items:
        center;

    gap:
        8px;

    padding:
        11px 17px;

    color:
        white;

    background:
        var(--orange);

    border-radius:
        8px;

    font-size:
        .72rem;

    font-weight:
        700;

    transition:
        var(--transition);
}


.nav-button:hover {

    background:
        var(--orange-light);

    transform:
        translateY(-2px);

    box-shadow:
        0 10px 25px
        rgba(
            255,
            90,
            0,
            .25
        );
}


/* MENU */

.menu-button {

    display:
        none;

    width:
        42px;

    height:
        42px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            .12
        );

    border-radius:
        9px;

    color:
        white;

    background:
        transparent;

    cursor:
        pointer;
}


/* =====================================================
   HERO
===================================================== */

.hero {

    position:
        relative;

    min-height:
        760px;

    padding-top:
        78px;

    display:
        flex;

    align-items:
        center;

    color:
        white;

    background:
        var(--dark);

    overflow:
        hidden;
}


.hero-background {

    position:
        absolute;

    inset:
        0;

    background:

        radial-gradient(
            circle at 85% 40%,
            rgba(
                255,
                90,
                0,
                .13
            ),
            transparent 28%
        ),

        radial-gradient(
            circle at 15% 90%,
            rgba(
                24,
                93,
                150,
                .1
            ),
            transparent 35%
        );
}


.hero-grid {

    position:
        absolute;

    inset:
        0;

    opacity:
        .5;

    background-image:

        linear-gradient(
            rgba(
                255,
                255,
                255,
                .025
            ) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(
                255,
                255,
                255,
                .025
            ) 1px,
            transparent 1px
        );

    background-size:
        55px 55px;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent
        );
}


.hero-container {

    position:
        relative;

    z-index:
        2;

    display:
        grid;

    grid-template-columns:
        .88fr 1.12fr;

    align-items:
        center;

    gap:
        65px;

    padding:
        80px 0;
}


/* HERO TEXT */

.hero-content {

    position:
        relative;

    z-index:
        3;
}


.hero-label {

    display:
        flex;

    align-items:
        center;

    gap:
        9px;

    margin-bottom:
        22px;

    color:
        var(--orange-light);

    font-size:
        .68rem;

    font-weight:
        800;

    letter-spacing:
        1.7px;
}


.hero-label span {

    width:
        30px;

    height:
        2px;

    background:
        var(--orange);
}


.hero h1 {

    margin-bottom:
        25px;

    font-size:
        clamp(
            3.3rem,
            5vw,
            5.1rem
        );

    line-height:
        .98;

    letter-spacing:
        -4px;
}


.hero h1 span {

    color:
        var(--orange);
}


.hero-content > p {

    max-width:
        570px;

    margin-bottom:
        32px;

    color:
        #aebdca;

    font-size:
        .9rem;

    line-height:
        1.8;
}


/* BUTTONS */

.hero-actions {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        12px;
}


.button {

    min-height:
        51px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    padding:
        0 21px;

    border-radius:
        9px;

    font-size:
        .75rem;

    font-weight:
        700;

    transition:
        var(--transition);
}


.button-orange {

    color:
        white;

    background:
        var(--orange);

    box-shadow:
        0 14px 30px
        rgba(
            255,
            90,
            0,
            .23
        );
}


.button-orange:hover {

    background:
        var(--orange-light);

    transform:
        translateY(-3px);

    box-shadow:
        0 20px 40px
        rgba(
            255,
            90,
            0,
            .3
        );
}


.button-outline {

    color:
        white;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            .18
        );

    background:
        rgba(
            255,
            255,
            255,
            .025
        );
}


.button-outline:hover {

    background:
        rgba(
            255,
            255,
            255,
            .08
        );

    transform:
        translateY(-3px);
}


/* BENEFITS */

.hero-benefits {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        20px;

    margin-top:
        34px;
}


.benefit {

    display:
        flex;

    align-items:
        center;

    gap:
        8px;

    color:
        #8194a6;

    font-size:
        .65rem;
}


.benefit-icon {

    width:
        28px;

    height:
        28px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        7px;

    color:
        var(--orange);

    background:
        rgba(
            255,
            90,
            0,
            .1
        );
}


/* =====================================================
   HERO PHOTO
===================================================== */

.hero-photo {

    position:
        relative;

    min-height:
        500px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;
}


.photo-glow {

    position:
        absolute;

    width:
        480px;

    height:
        480px;

    border-radius:
        50%;

    background:
        var(--orange);

    filter:
        blur(110px);

    opacity:
        .13;
}


.photo-frame {

    position:
        relative;

    width:
        100%;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            .14
        );

    border-radius:
        25px;

    overflow:
        hidden;

    box-shadow:
        0 40px 100px
        rgba(
            0,
            0,
            0,
            .42
        );

    transform:
        rotate(
            -1deg
        );

    transition:
        .5s ease;
}


.photo-frame:hover {

    transform:
        rotate(0)
        translateY(-5px);
}


.photo-frame::after {

    content:
        "";

    position:
        absolute;

    inset:
        0;

    background:
        linear-gradient(
            to top,
            rgba(
                4,
                12,
                20,
                .7
            ),
            transparent 45%
        );

    pointer-events:
        none;
}


.photo-frame img {

    display:
        block;

    width:
        100%;

    height:
        490px;

    object-fit:
        cover;
}


/* STATUS */

.photo-status {

    position:
        absolute;

    top:
        18px;

    left:
        18px;

    z-index:
        3;

    display:
        flex;

    align-items:
        center;

    gap:
        8px;

    padding:
        10px 13px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            .13
        );

    border-radius:
        9px;

    color:
        white;

    background:
        rgba(
            7,
            18,
            30,
            .83
        );

    backdrop-filter:
        blur(12px);

    font-size:
        .61rem;

    font-weight:
        600;
}


.status-dot {

    width:
        7px;

    height:
        7px;

    border-radius:
        50%;

    background:
        #2bd67d;

    box-shadow:
        0 0 10px
        rgba(
            43,
            214,
            125,
            .7
        );
}


/* LOCATION */

.photo-location {

    position:
        absolute;

    right:
        18px;

    bottom:
        18px;

    z-index:
        3;

    display:
        flex;

    align-items:
        center;

    gap:
        8px;

    padding:
        11px 14px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            .13
        );

    border-radius:
        9px;

    color:
        white;

    background:
        rgba(
            7,
            18,
            30,
            .83
        );

    backdrop-filter:
        blur(12px);

    font-size:
        .59rem;

    font-weight:
        600;
}


.photo-location i {

    color:
        var(--orange);
}


/* FLOATING */

.photo-floating-card {

    position:
        absolute;

    left:
        -28px;

    bottom:
        55px;

    z-index:
        5;

    display:
        flex;

    align-items:
        center;

    gap:
        11px;

    padding:
        13px 17px;

    border:
        1px solid
        rgba(
            0,
            0,
            0,
            .06
        );

    border-radius:
        13px;

    color:
        var(--text);

    background:
        white;

    box-shadow:
        0 20px 50px
        rgba(
            0,
            0,
            0,
            .2
        );
}


.floating-icon {

    width:
        38px;

    height:
        38px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        9px;

    color:
        var(--orange);

    background:
        #fff0e8;
}


.photo-floating-card small {

    display:
        block;

    color:
        #84909c;

    font-size:
        .55rem;
}


.photo-floating-card strong {

    display:
        block;

    font-size:
        .7rem;
}


/* HERO BOTTOM */

.hero-bottom {

    position:
        absolute;

    bottom:
        0;

    left:
        0;

    width:
        100%;

    height:
        3px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--orange),
            transparent
        );
}


/* =====================================================
   TRUST BAR
===================================================== */

.trust-bar {

    border-bottom:
        1px solid
        var(--border);

    background:
        white;
}


.trust-container {

    min-height:
        75px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        20px;
}


.trust-container div {

    display:
        flex;

    align-items:
        center;

    gap:
        9px;

    color:
        #667483;

    font-size:
        .62rem;

    font-weight:
        600;
}


.trust-container i {

    color:
        var(--orange);

    font-size:
        .85rem;
}


/* =====================================================
   SECTIONS
===================================================== */

.section {

    padding:
        110px 0;
}


.section-label {

    display:
        flex;

    align-items:
        center;

    gap:
        8px;

    margin-bottom:
        15px;

    color:
        var(--orange);

    font-size:
        .67rem;

    font-weight:
        800;

    letter-spacing:
        1.5px;

    text-transform:
        uppercase;
}


.section-label span {

    width:
        25px;

    height:
        2px;

    background:
        var(--orange);
}


.section-heading {

    max-width:
        720px;

    margin-bottom:
        52px;
}


.section-heading.centered {

    margin-left:
        auto;

    margin-right:
        auto;

    text-align:
        center;
}


.section-heading h2,
.about-text h2,
.contact-text h2 {

    margin-bottom:
        17px;

    font-size:
        clamp(
            2rem,
            4vw,
            3.1rem
        );

    line-height:
        1.1;

    letter-spacing:
        -1.7px;
}


.section-heading h2 strong,
.about-text h2 strong,
.contact-text h2 strong {

    color:
        var(--orange);
}


.section-heading p,
.contact-text p {

    color:
        var(--muted);

    font-size:
        .84rem;

    line-height:
        1.8;
}


/* =====================================================
   SERVICES
===================================================== */

.services {

    background:
        var(--gray);
}


.services-grid {

    display:
        grid;

    grid-template-columns:
        repeat(
            3,
            1fr
        );

    gap:
        18px;
}


.service-card {

    position:
        relative;

    min-height:
        350px;

    padding:
        27px;

    border:
        1px solid
        var(--border);

    border-radius:
        var(--radius);

    background:
        white;

    overflow:
        hidden;

    transition:
        var(--transition);
}


.service-card::before {

    content:
        "";

    position:
        absolute;

    top:
        0;

    left:
        0;

    width:
        100%;

    height:
        3px;

    background:
        var(--orange);

    transform:
        scaleX(0);

    transform-origin:
        left;

    transition:
        var(--transition);
}


.service-card:hover {

    transform:
        translateY(-7px);

    box-shadow:
        var(--shadow);
}


.service-card:hover::before {

    transform:
        scaleX(1);
}


.service-top {

    display:
        flex;

    align-items:
        flex-start;

    justify-content:
        space-between;

    margin-bottom:
        21px;
}


.service-top > span {

    color:
        #dce2e8;

    font-size:
        .68rem;

    font-weight:
        900;
}


.service-icon {

    width:
        50px;

    height:
        50px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        12px;

    color:
        var(--orange);

    background:
        #fff0e8;

    transition:
        var(--transition);
}


.service-card:hover .service-icon {

    color:
        white;

    background:
        var(--orange);

    transform:
        scale(1.05);
}


.service-card h3 {

    margin-bottom:
        9px;

    font-size:
        1rem;
}


.service-card > p {

    min-height:
        53px;

    margin-bottom:
        18px;

    color:
        var(--muted);

    font-size:
        .71rem;

    line-height:
        1.7;
}


.service-card ul {

    display:
        flex;

    flex-direction:
        column;

    gap:
        7px;

    list-style:
        none;
}


.service-card li {

    display:
        flex;

    align-items:
        center;

    gap:
        8px;

    color:
        #566575;

    font-size:
        .65rem;
}


.service-card li::before {

    content:
        "";

    width:
        5px;

    height:
        5px;

    flex-shrink:
        0;

    border-radius:
        50%;

    background:
        var(--orange);
}


/* =====================================================
   ABOUT
===================================================== */

.about {

    background:
        white;
}


.about-grid {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    align-items:
        center;

    gap:
        90px;
}


.about-text > p {

    max-width:
        590px;

    margin-bottom:
        14px;

    color:
        var(--muted);

    font-size:
        .82rem;

    line-height:
        1.8;
}


.text-button {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        9px;

    margin-top:
        18px;

    color:
        var(--orange);

    font-size:
        .72rem;

    font-weight:
        800;

    transition:
        var(--transition);
}


.text-button:hover {

    gap:
        13px;
}


/* ABOUT VISUAL */

.about-visual {

    position:
        relative;

    min-height:
        430px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;
}


.about-main-card {

    width:
        440px;

    padding:
        25px;

    border-radius:
        21px;

    color:
        white;

    background:
        linear-gradient(
            145deg,
            #112c44,
            #071521
        );

    box-shadow:
        0 35px 75px
        rgba(
            9,
            25,
            40,
            .2
        );
}


.about-card-top {

    display:
        flex;

    align-items:
        center;

    gap:
        12px;

    padding-bottom:
        19px;

    border-bottom:
        1px solid
        rgba(
            255,
            255,
            255,
            .08
        );
}


.mini-logo {

    width:
        42px;

    height:
        42px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        10px;

    color:
        white;

    background:
        var(--orange);

    font-size:
        1rem;

    font-weight:
        900;

    font-style:
        italic;
}


.about-card-top span {

    display:
        block;

    color:
        #7890a8;

    font-size:
        .52rem;

    letter-spacing:
        1.4px;
}


.about-card-top strong {

    display:
        block;

    margin-top:
        3px;

    font-size:
        .74rem;
}


/* ROUTE */

.about-route {

    position:
        relative;

    height:
        220px;

    margin:
        15px 0;
}


.route-line {

    position:
        absolute;

    top:
        50%;

    left:
        12%;

    width:
        76%;

    border-top:
        2px dashed
        rgba(
            255,
            255,
            255,
            .14
        );

    transform:
        rotate(
            -8deg
        );
}


.route-item {

    position:
        absolute;

    text-align:
        center;
}


.route-item > div {

    width:
        48px;

    height:
        48px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            .1
        );

    border-radius:
        50%;

    color:
        var(--orange);

    background:
        #0c253b;
}


.route-item span {

    display:
        block;

    margin-top:
        7px;

    color:
        #8298ad;

    font-size:
        .54rem;
}


.route-start {

    top:
        45px;

    left:
        12px;
}


.route-end {

    right:
        12px;

    bottom:
        40px;
}


.route-truck {

    position:
        absolute;

    top:
        78px;

    left:
        50%;

    width:
        60px;

    height:
        60px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        rgba(
            255,
            90,
            0,
            .3
        );

    border-radius:
        15px;

    color:
        var(--orange);

    background:
        rgba(
            255,
            90,
            0,
            .09
        );

    font-size:
        1.2rem;

    transform:
        translateX(-50%);
}


/* BOTTOM */

.about-card-bottom {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        10px;

    padding-top:
        16px;

    border-top:
        1px solid
        rgba(
            255,
            255,
            255,
            .08
        );
}


.about-card-bottom div {

    padding:
        11px;

    border-radius:
        8px;

    background:
        rgba(
            255,
            255,
            255,
            .035
        );
}


.about-card-bottom small {

    display:
        block;

    color:
        #71879c;

    font-size:
        .5rem;
}


.about-card-bottom strong {

    display:
        block;

    margin-top:
        3px;

    color:
        #d9e4ee;

    font-size:
        .59rem;
}


/* BADGE */

.about-badge {

    position:
        absolute;

    right:
        0;

    bottom:
        15px;

    display:
        flex;

    align-items:
        center;

    gap:
        8px;

    padding:
        12px 15px;

    border-radius:
        10px;

    color:
        #263442;

    background:
        white;

    box-shadow:
        0 18px 40px
        rgba(
            0,
            0,
            0,
            .15
        );

    font-size:
        .61rem;

    font-weight:
        700;
}


.about-badge i {

    color:
        #16aa64;
}


/* =====================================================
   DIFFERENCES
===================================================== */

.differences {

    background:
        var(--gray);
}


.differences-grid {

    display:
        grid;

    grid-template-columns:
        repeat(
            4,
            1fr
        );

    gap:
        17px;
}


.difference {

    position:
        relative;

    padding:
        27px 23px;

    border:
        1px solid
        var(--border);

    border-radius:
        16px;

    background:
        white;

    overflow:
        hidden;

    transition:
        var(--transition);
}


.difference:hover {

    transform:
        translateY(-6px);

    box-shadow:
        var(--shadow);
}


.difference-number {

    position:
        absolute;

    top:
        18px;

    right:
        20px;

    color:
        #e3e8ed;

    font-size:
        .62rem;

    font-weight:
        900;
}


.difference-icon {

    width:
        46px;

    height:
        46px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    margin-bottom:
        17px;

    border-radius:
        11px;

    color:
        var(--orange);

    background:
        #fff0e8;
}


.difference h3 {

    margin-bottom:
        8px;

    font-size:
        .91rem;
}


.difference p {

    color:
        var(--muted);

    font-size:
        .66rem;

    line-height:
        1.7;
}


/* =====================================================
   CTA
===================================================== */

.cta {

    position:
        relative;

    padding:
        80px 0;

    overflow:
        hidden;

    color:
        white;

    background:
        linear-gradient(
            135deg,
            #07121e,
            #102b42
        );
}


.cta-pattern {

    position:
        absolute;

    inset:
        0;

    background:
        radial-gradient(
            circle at 85% 50%,
            rgba(
                255,
                90,
                0,
                .15
            ),
            transparent 30%
        );
}


.cta-container {

    position:
        relative;

    z-index:
        2;

    min-height:
        300px;

    display:
        grid;

    grid-template-columns:
        1fr .45fr;

    align-items:
        center;

    padding:
        45px 55px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            .08
        );

    border-radius:
        22px;

    background:
        rgba(
            255,
            255,
            255,
            .025
        );
}


.section-label.light {

    color:
        var(--orange-light);
}


.cta-content h2 {

    max-width:
        650px;

    margin-bottom:
        15px;

    font-size:
        clamp(
            2rem,
            4vw,
            3rem
        );

    line-height:
        1.1;

    letter-spacing:
        -1.5px;
}


.cta-content h2 strong {

    color:
        var(--orange);
}


.cta-content p {

    max-width:
        540px;

    margin-bottom:
        25px;

    color:
        #a8bacb;

    font-size:
        .78rem;
}


/* CTA VISUAL */

.cta-visual {

    position:
        relative;

    height:
        230px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;
}


.cta-ring {

    position:
        absolute;

    border:
        1px solid
        rgba(
            255,
            90,
            0,
            .17
        );

    border-radius:
        50%;
}


.ring-1 {

    width:
        230px;

    height:
        230px;
}


.ring-2 {

    width:
        165px;

    height:
        165px;
}


.ring-3 {

    width:
        95px;

    height:
        95px;
}


.cta-truck {

    position:
        relative;

    z-index:
        2;

    width:
        65px;

    height:
        65px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        rgba(
            255,
            90,
            0,
            .3
        );

    border-radius:
        17px;

    color:
        var(--orange);

    background:
        rgba(
            255,
            90,
            0,
            .08
        );

    font-size:
        1.4rem;
}


/* =====================================================
   CONTACT
===================================================== */

.contact {

    background:
        white;
}


.contact-grid {

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        80px;

    align-items:
        center;
}


.contact-options {

    display:
        flex;

    flex-direction:
        column;

    gap:
        12px;
}


.contact-option {

    display:
        flex;

    align-items:
        center;

    gap:
        13px;

    padding:
        19px;

    border:
        1px solid
        var(--border);

    border-radius:
        14px;

    transition:
        var(--transition);
}


a.contact-option:hover {

    transform:
        translateX(5px);

    box-shadow:
        var(--shadow);

    border-color:
        rgba(
            255,
            90,
            0,
            .2
        );
}


.contact-icon {

    width:
        46px;

    height:
        46px;

    flex-shrink:
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        10px;

    color:
        var(--orange);

    background:
        #fff0e8;
}


.contact-icon.whatsapp {

    color:
        #11a761;

    background:
        #eafaf2;
}


.contact-option > div:nth-child(2) {

    flex:
        1;
}


.contact-option small {

    display:
        block;

    color:
        #85919d;

    font-size:
        .58rem;
}


.contact-option strong {

    display:
        block;

    font-size:
        .76rem;
}


.contact-option > i {

    color:
        #9da7b1;

    font-size:
        .65rem;
}


/* =====================================================
   FOOTER
===================================================== */

.footer {

    padding:
        65px 0 22px;

    color:
        #8ca0b4;

    background:
        #06101a;
}


.footer-grid {

    display:
        grid;

    grid-template-columns:
        1.5fr .7fr 1fr 1fr;

    gap:
        50px;

    padding-bottom:
        45px;
}


.footer-brand .logo {

    margin-bottom:
        15px;
}


.footer-brand p {

    max-width:
        310px;

    margin-bottom:
        18px;

    color:
        #708396;

    font-size:
        .66rem;

    line-height:
        1.8;
}


.footer-whatsapp {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    color:
        var(--orange-light);

    font-size:
        .69rem;

    font-weight:
        700;
}


.footer-column {

    display:
        flex;

    flex-direction:
        column;

    gap:
        9px;
}


.footer-column h4 {

    margin-bottom:
        7px;

    color:
        white;

    font-size:
        .73rem;
}


.footer-column a,
.footer-column span {

    color:
        #718498;

    font-size:
        .63rem;

    transition:
        var(--transition);
}


.footer-column a:hover {

    color:
        var(--orange-light);

    transform:
        translateX(3px);
}


.footer-column i {

    width:
        17px;
}


.footer-bottom {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    padding-top:
        21px;

    border-top:
        1px solid
        rgba(
            255,
            255,
            255,
            .06
        );

    color:
        #4f6274;

    font-size:
        .57rem;
}


/* =====================================================
   WHATSAPP FLOAT
===================================================== */

.whatsapp-float {

    position:
        fixed;

    right:
        22px;

    bottom:
        22px;

    z-index:
        999;

    display:
        flex;

    align-items:
        center;

    gap:
        9px;

    padding:
        13px 17px;

    color:
        white;

    background:
        #14b866;

    border-radius:
        50px;

    box-shadow:
        0 12px 35px
        rgba(
            20,
            184,
            102,
            .3
        );

    font-size:
        .67rem;

    font-weight:
        700;

    transition:
        var(--transition);
}


.whatsapp-float i {

    font-size:
        1.15rem;
}


.whatsapp-float:hover {

    transform:
        translateY(-4px);

    background:
        #10a75b;
}


/* =====================================================
   ANIMATION
===================================================== */

.reveal {

    opacity:
        0;

    transform:
        translateY(25px);

    transition:
        opacity .75s ease,
        transform .75s ease;
}


.reveal.active {

    opacity:
        1;

    transform:
        translateY(0);
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {


    .nav {

        gap:
            15px;
    }


    .hero-container {

        grid-template-columns:
            1fr;

        text-align:
            center;

        gap:
            35px;
    }


    .hero-content {

        display:
            flex;

        flex-direction:
            column;

        align-items:
            center;
    }


    .hero h1 {

        font-size:
            4rem;
    }


    .hero-content > p {

        max-width:
            650px;
    }


    .hero-actions {

        justify-content:
            center;
    }


    .hero-benefits {

        justify-content:
            center;
    }


    .hero-photo {

        min-height:
            450px;
    }


    .photo-frame {

        max-width:
            750px;
    }


    .services-grid {

        grid-template-columns:
            repeat(
                2,
                1fr
            );
    }


    .about-grid {

        gap:
            40px;
    }


    .differences-grid {

        grid-template-columns:
            repeat(
                2,
                1fr
            );
    }


    .footer-grid {

        grid-template-columns:
            repeat(
                2,
                1fr
            );
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 780px) {


    .container {

        width:
            calc(
                100% - 30px
            );
    }


    /* MENU */

    .menu-button {

        display:
            flex;

        align-items:
            center;

        justify-content:
            center;
    }


    .nav {

        position:
            absolute;

        top:
            78px;

        left:
            15px;

        right:
            15px;

        display:
            none;

        flex-direction:
            column;

        align-items:
            stretch;

        gap:
            0;

        padding:
            10px;

        border:
            1px solid
            rgba(
                255,
                255,
                255,
                .08
            );

        border-radius:
            13px;

        background:
            rgba(
                7,
                18,
                30,
                .98
            );

        box-shadow:
            0 25px 60px
            rgba(
                0,
                0,
                0,
                .3
            );
    }


    .nav.active {

        display:
            flex;
    }


    .nav > a:not(.nav-button) {

        padding:
            12px 9px;

        border-bottom:
            1px solid
            rgba(
                255,
                255,
                255,
                .05
            );
    }


    .nav > a:not(.nav-button)::after {

        display:
            none;
    }


    .nav-button {

        justify-content:
            center;

        margin-top:
            9px;
    }


    /* HERO */

    .hero {

        min-height:
            auto;
    }


    .hero-container {

        padding:
            70px 0 65px;
    }


    .hero h1 {

        font-size:
            clamp(
                2.7rem,
                12vw,
                4rem
            );

        letter-spacing:
            -2.5px;
    }


    .hero-content > p {

        font-size:
            .8rem;
    }


    .hero-actions {

        flex-direction:
            column;

        width:
            100%;
    }


    .hero-actions .button {

        width:
            100%;
    }


    .hero-benefits {

        gap:
            12px;
    }


    .benefit {

        font-size:
            .59rem;
    }


    .hero-photo {

        min-height:
            350px;

        margin-top:
            -10px;
    }


    .photo-frame {

        transform:
            none;
    }


    .photo-frame img {

        height:
            330px;
    }


    .photo-floating-card {

        left:
            -4px;

        bottom:
            35px;
    }


    /* TRUST */

    .trust-container {

        min-height:
            auto;

        padding:
            20px 0;

        display:
            grid;

        grid-template-columns:
            repeat(
                2,
                1fr
            );

        gap:
            14px;
    }


    .trust-container div {

        font-size:
            .58rem;
    }


    /* SECTION */

    .section {

        padding:
            80px 0;
    }


    .section-heading h2,
    .about-text h2,
    .contact-text h2 {

        font-size:
            2.1rem;
    }


    /* SERVICES */

    .services-grid {

        grid-template-columns:
            1fr;
    }


    .service-card {

        min-height:
            auto;
    }


    /* ABOUT */

    .about-grid {

        grid-template-columns:
            1fr;

        gap:
            45px;
    }


    .about-visual {

        min-height:
            390px;
    }


    .about-main-card {

        width:
            100%;
    }


    /* DIFFERENCES */

    .differences-grid {

        grid-template-columns:
            repeat(
                2,
                1fr
            );
    }


    /* CTA */

    .cta-container {

        grid-template-columns:
            1fr;

        padding:
            40px 28px;
    }


    .cta-visual {

        display:
            none;
    }


    /* CONTACT */

    .contact-grid {

        grid-template-columns:
            1fr;

        gap:
            40px;
    }


    /* FOOTER */

    .footer-grid {

        grid-template-columns:
            1fr 1fr;

        gap:
            35px 20px;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 500px) {


    .container {

        width:
            calc(
                100% - 24px
            );
    }


    .nav-container {

        height:
            70px;
    }


    .nav {

        top:
            70px;
    }


    .logo-name {

        font-size:
            .64rem;
    }


    .hero-container {

        padding-top:
            65px;
    }


    .hero h1 {

        font-size:
            2.65rem;
    }


    .hero-label {

        font-size:
            .6rem;
    }


    .hero-photo {

        min-height:
            300px;
    }


    .photo-frame img {

        height:
            285px;
    }


    .photo-status {

        top:
            10px;

        left:
            10px;

        padding:
            8px 10px;

        font-size:
            .53rem;
    }


    .photo-location {

        right:
            10px;

        bottom:
            10px;

        padding:
            8px 10px;

        font-size:
            .51rem;
    }


    .photo-floating-card {

        padding:
            10px 12px;
    }


    .floating-icon {

        width:
            32px;

        height:
            32px;
    }


    .photo-floating-card small {

        font-size:
            .48rem;
    }


    .photo-floating-card strong {

        font-size:
            .6rem;
    }


    .differences-grid {

        grid-template-columns:
            1fr;
    }


    .about-main-card {

        padding:
            20px;
    }


    .about-badge {

        right:
            -3px;

        font-size:
            .54rem;
    }


    .footer-grid {

        grid-template-columns:
            1fr;
    }


    .footer-bottom {

        flex-direction:
            column;

        align-items:
            flex-start;

        gap:
            7px;
    }


    .whatsapp-float {

        right:
            15px;

        bottom:
            15px;

        width:
            52px;

        height:
            52px;

        padding:
            0;

        justify-content:
            center;
    }


    .whatsapp-float span {

        display:
            none;
    }

}