    *{ 

        margin:0;
        padding:0;
        box-sizing:border-box;

    }

    html{

        scroll-behavior:smooth;

    }

    body{

        font-family:"Inter",sans-serif;

        background:#F5F1EB;

        color:#1F2B3D;

        overflow-x:hidden;

    }

    img{

        display:block;

        max-width:100%;

    }

    a{

        text-decoration:none;

        color:inherit;

    }

    button{

        border:none;

        outline:none;

        background:none;

        cursor:pointer;

    }

    ul{

        list-style:none;

    }

    .header{

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

        width:100%;

        padding:10px 0;

        z-index:1000;

        background:#F5F1EB;

        transition:
            background .35s ease,
            backdrop-filter .35s ease,
            box-shadow .35s ease;

    }

    .header.scrolled{

        background:#F5F1EB;

        padding:4px 0;

        border-bottom:1px solid rgba(31,43,61,.08);

        box-shadow:0 4px 12px rgba(0,0,0,.05);

    }

    .header__container{

        width:min(1500px,92%);
        margin:auto;

        display:grid;
        grid-template-columns:auto 1fr auto auto;
        align-items:center;
        gap:35px;

    }


    .back-btn{

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

        width:42px;
        height:42px;

        color:#1F2B3D;
        font-size:20px;

        transition:.3s;

    }

    .back-btn:hover{

        color:#B45D2D;

    }


    .header__logo{

        justify-self:start;

    }

    .header__logo img{

        width:200px;
        display:block;

    }

    .header__menu{

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

    }

    .header__menu a{

        font-size:.92rem;
        font-weight:500;
        color:#111;
        transition:.3s;

    }

    .header__menu a:hover{

        color:#B45D2D;

    }


    .header__language{

        position:relative;

    }

    .language__btn{

        background:none;
        border:none;
        font-size:22px;
        cursor:pointer;
        color:#111;

    }

    .language__menu{

        position:absolute;
        top:38px;
        right:0;

        width:140px;

        list-style:none;

        background:#111;

        opacity:0;
        visibility:hidden;

        transform:translateY(10px);

        transition:.3s;

    }

    .language__menu li a{

        display:block;

        padding:12px 16px;

        color:#fff;

        font-size:14px;

    }

    .language__menu li a:hover{

        background:#B45D2D;

    }

    .header__language:hover .language__menu{

        opacity:1;
        visibility:visible;
        transform:translateY(0);

    }

    .menu-toggle{

        display:none;

        background:none;
        border:none;

        cursor:pointer;

        font-size:28px;

        color:#1F2B3D;

    }


    .mobile-overlay{

        position:fixed;
        inset:0;

        background:rgba(0,0,0,.45);

        opacity:0;
        visibility:hidden;

        transition:.3s;

        z-index:998;

    }

    .mobile-overlay.active{

        opacity:1;
        visibility:visible;

    }

    .mobile-menu{

        position:fixed;

        top:0;
        right:-340px;

        width:320px;
        max-width:90%;

        height:100vh;

        background:#1F2B3D;

        padding:25px;

        display:flex;
        flex-direction:column;

        transition:right .35s ease;

        z-index:999;

    }

    .mobile-menu.active{

        right:0;

    }

    .mobile-menu__close{

        position:absolute;

        top:25px;
        right:25px;

        background:none;
        border:none;

        color:#fff;

        font-size:32px;

        cursor:pointer;

    }


    .mobile-menu__logo{

        display:flex;

        justify-content:center;

        margin:0 0 35px;

    }

    .mobile-menu__logo img{

        width:170px;

    }

    .mobile-menu__nav{

        display:flex;
        flex-direction:column;

        gap:22px;

    }

    .mobile-menu__nav a{

        color:#fff;

        font-size:1rem;

        transition:.3s;

    }

    .mobile-menu__nav a:hover{

        color:#B45D2D;

    }

    .mobile-language{

        margin-top:auto;

        display:flex;
        flex-direction:column;

        gap:14px;

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

        padding-top:25px;

    }

    .mobile-language a{

        color:#fff;

    }

    @media(max-width:1280px){

        .header__container{

            grid-template-columns:auto 1fr auto;

        }

        .header__menu{

            display:none;

        }

        .menu-toggle{

            display:block;

        }

    }

    @media(min-width:1281px){

        .mobile-menu,
        .mobile-overlay{

            display:none;

        }

    }


    .hero{

        padding:130px 0 120px;

    }

    .hero__container{

        width:min(1500px,92%);

        margin:auto;

        display:grid;

        /* grid-template-columns:580px 1fr; */
        grid-template-columns: 2fr 1fr;

        min-height:620px;

    }

    .hero__content{

        background:#1F2B3D;

        color:#FFFFFF;

        padding:70px 85px;

        display:flex;

        flex-direction:column;

        justify-content:center;

    }

    .hero__content h1{

        font-family:"Cormorant Garamond",serif;

        font-size:3.6rem;

        font-weight:400;

        line-height:1.05;

        margin-bottom:40px;

        letter-spacing:.5px;

    }

    .hero__content p{

        /* max-width:360px; */

        font-size:1rem;

        line-height:1.9;

        color:#E8E8E8;

        margin-bottom:45px;

    }

    .btn{

        display:inline-flex;

        align-items:center;

        justify-content:center;

        width:max-content;

        padding:16px 34px;

        background:#B45D2D;

        color:#FFFFFF;

        font-size:.95rem;

        transition:.30s;

    }

    .btn:hover{

        background:#8C4725;

    }

    .hero__image{

        overflow:hidden;

    }

    .hero__image img{

        width:100%;

        height:100%;

        object-fit:cover;

    }

    .about{

        padding:80px 0 130px;

    }



    .about h2{

        font-family:"Cormorant Garamond",serif;

        font-size:3.4rem;

        font-weight:400;

        line-height:1.2;

        margin-bottom:35px;

        color:#1F2B3D;

    }


    .about > * {

        /* max-width:850px; */

        margin:auto;

        font-size:1rem;

        line-height:2;

        color:#394455;

    }



    .services{

        padding:50px 0 120px;

    }


    .services__container{

        width:min(1500px,92%);

        margin:auto;

    }


    .services__title{

        text-align:center;

        font-family:"Cormorant Garamond",serif;

        font-size:3.4rem;

        font-weight:400;

        margin-bottom:70px;

        color:#1F2B3D;

    }

    .services__subtitle{

        text-align:center;

        font-size:1rem;

        font-weight:400;

        margin-bottom:70px;

        color:#1F2B3D;

    }



    .services__grid{

        display:grid;

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

        gap:28px;

    }


    .service-card{

        background:#1F2B3D;

        color:#FFFFFF;

        min-height:280px;

        padding:40px;

        display:flex;

        flex-direction:column;

        justify-content:flex-start;

        transition:.35s ease;

    }


    .service-card:hover{

        transform:translateY(-8px);

    }

    .service-card i{

        font-size:2.3rem;

        color:#F5F1EB;

        margin-bottom:30px;

    }


    .service-card h3{

        font-family:"Cormorant Garamond",serif;

        font-size:2rem;

        font-weight:400;

        line-height:1.25;

        letter-spacing:.3px;

    }



    .service-card p{

        margin-top:25px;

        font-size:.95rem;

        color:#E6E6E6;

    }




    .service-card--center{

        grid-column:2;

    }

    @media(max-width:1100px){




        .header__container{

            width:90%;

        }


        .header__menu{

            gap:25px;

        }


        .hero{

            padding-bottom:80px;

        }


        .hero__container{

            grid-template-columns:1fr;

            min-height:auto;

        }


        .hero__image{

            height:500px;

            order:-1;

        }


        .hero__content{

            padding:60px;

        }


        .hero__content h1{

            font-size:3.5rem;

        }



        .services__grid{

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

        }


        .service-card--center{

            grid-column:auto;

        }



    }


    @media(max-width:768px){




        .hero{

            padding:20px 0 70px;

        }


        .hero__container{

            width:90%;

        }


        .hero__image{

            height:350px;

        }


        .hero__content{

            padding:45px 30px;

        }


        .hero__content h1{

            font-size:2.7rem;

            margin-bottom:25px;

        }


        .hero__content p{

            font-size:.95rem;

            line-height:1.8;

            margin-bottom:35px;

        }


        .btn{

            padding:14px 28px;

        }

        .about{

            padding:60px 0 80px;

        }



        .about h2{

            font-size:2.5rem;

            margin-bottom:25px;

        }


        .about > * {

            font-size:.95rem;

            line-height:1.8;

        }


        .services{

            padding:40px 0 80px;

        }


        .services__container{

            width:90%;

        }


        .services__title{

            font-size:2.5rem;

            margin-bottom:45px;

        }


        .services__grid{

            grid-template-columns:1fr;

            gap:20px;

        }


        .service-card{

            min-height:auto;

            padding:32px;

        }


        .service-card__icon{

            width:34px;

            margin-bottom:25px;

        }


        .service-card h3{

            font-size:1.8rem;

        }



    }


    @media(max-width:480px){



        .header__menu{

            gap:15px;

        }


        .header__menu a{

            font-size:.78rem;

        }


        .hero__content h1{

            font-size:2.3rem;

        }


        .hero__image{

            height:280px;

        }


        .service-card{

            padding:28px;

        }


        .service-card h3{

            font-size:1.6rem;

        }


    }

    .corp-hero{

        padding:40px 0 100px;

    }

    .corp-hero__container{

        width:min(1500px,92%);
        margin:auto;

        display:grid;
        grid-template-columns:3fr 2fr;

    }

    .corp-hero__content{

        background:#201B1C;

        color:#fff;

        padding:70px;

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

    }

    .corp-hero__content h1{

        font-family:"Cormorant Garamond",serif;

        font-size:3.3rem;

        font-weight:400;

        margin-bottom:35px;

    }

    .corp-hero__content p{

        line-height:1.9;

        max-width:420px;

        margin-bottom:40px;

    }

    .corp-hero__gallery{

        display:grid;

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

        gap:8px;

    }

    .corp-hero__gallery img{

        width:100%;

        height:100%;

        object-fit:cover;

    }

    .corp-hero__gallery img:nth-child(1){

        grid-column:1;

        grid-row:1;

    }

    .corp-hero__gallery img:nth-child(2){

        grid-column:2 / span 2;

    }

    .corp-hero__gallery img:nth-child(3){

        grid-column:1 / span 2;

    }

    .corp-hero__gallery img:nth-child(4){

        grid-column:3;

    }

    .corp-hero__gallery img:nth-child(5){

        grid-column:1 / span 3;

    }


    @media (max-width:1100px){

        .corp-hero{

            padding:30px 0 80px;

        }

        .corp-hero__container{

            width:90%;

            grid-template-columns:1fr;

            gap:35px;

        }

        .corp-hero__content{

            padding:60px;

        }

        .corp-hero__content h1{

            font-size:3rem;

        }

        .corp-hero__content p{

            max-width:100%;

        }

        .corp-hero__gallery{

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

            gap:10px;

        }

        .corp-hero__gallery img{

            height:250px;

        }

        .corp-hero__gallery img:nth-child(n){

            grid-column:auto;
            grid-row:auto;

        }

    }



    @media (max-width:768px){

        .corp-hero{

            padding:20px 0 60px;

        }

        .corp-hero__container{

            width:90%;

            gap:25px;

        }

        .corp-hero__content{

            padding:40px 30px;

        }

        .corp-hero__content h1{

            font-size:2.4rem;

            margin-bottom:25px;

        }

        .corp-hero__content p{

            font-size:.95rem;

            line-height:1.8;

            margin-bottom:30px;

        }

        .corp-hero__gallery{

            grid-template-columns:1fr;

            gap:15px;

        }

        .corp-hero__gallery img{

            width:100%;
            height:240px;

        }

    }


    .divisions{

        padding:80px 0 120px;

    }

    .divisions__container{

        width:min(1500px,92%);

        margin:auto;

        display:flex;

        flex-direction:column;

        gap:130px;

    }


    .division{

        display:grid;

        grid-template-columns:1fr 1fr;

        align-items:center;

        gap:80px;

    }


    .division--reverse{

        grid-template-columns:1fr 1fr;

    }


    .division__image{

        overflow:hidden;

    }

    .division__image img{

        width:100%;

        display:block;

        object-fit:cover;

    }


    /* .division__content{ */

        /* max-width:470px; */

    /* } */

    .division__content i{

        font-size:2.1rem;

        color:#1F2B3D;

        margin-bottom:30px;

    }

    .division__content h2{

        font-family:"Cormorant Garamond",serif;

        font-size:3.2rem;

        font-weight:400;

        line-height:1.05;

        color:#1F2B3D;

        margin-bottom:30px;

    }

    .division__content p{

        font-size:1rem;

        line-height:1.9;

        color:#2D3645;

        margin-bottom:35px;

    }


    @media(max-width:1100px){

        .divisions{

            padding:70px 0 90px;

        }

        .divisions__container{

            width:90%;

            gap:90px;

        }

        .division{

            grid-template-columns:1fr;

            gap:40px;

        }

        .division--reverse .division__content{

            order:2;

        }

        .division--reverse .division__image{

            order:1;

        }

        .division__content{

            max-width:100%;

        }

        .division__content h2{

            font-size:2.8rem;

        }

    }



    @media(max-width:768px){

        .divisions{

            padding:50px 0 70px;

        }

        .divisions__container{

            width:90%;

            gap:70px;

        }

        .division{

            gap:30px;

        }

        .division__content i{

            font-size:1.8rem;

            margin-bottom:20px;

        }

        .division__content h2{

            font-size:2.2rem;

            margin-bottom:20px;

        }

        .division__content p{

            font-size:.95rem;

            line-height:1.8;

            margin-bottom:30px;

        }

    }


    @media(max-width:480px){

        .division__content h2{

            font-size:1.9rem;

        }

    }

    .division__image{

        height:520px;

    }

    .division__image img{

        width:100%;
        height:100%;
        object-fit:cover;

    }

    .corp-hero__galleryreyrocklanding{

        display:grid;

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

        grid-auto-flow:dense;

        gap:14px;

    }

    .corp-hero__galleryreyrocklanding img{

        width:100%;
        display:block;
        object-fit:cover;

    }

    .corp-hero__galleryreyrocklanding img:nth-child(1){

        height:180px;

    }

    .corp-hero__galleryreyrocklanding img:nth-child(2){

        height:180px;

    }

    .corp-hero__galleryreyrocklanding img:nth-child(3){

        height:360px;

    }

    .corp-hero__galleryreyrocklanding img:nth-child(4){

        height:360px;

    }


    .corp-hero__galleryreyrocklanding img:nth-child(5){

        height:270px;

    }

    .corp-hero__galleryreyrocklanding img:nth-child(6){

        height:270px;

    }

    .talents-hero{

        padding:40px 0 90px;

    }

    .talents-hero__container{

        width:min(1500px,92%);
        margin:auto;

        display:grid;
        grid-template-columns:480px 1fr;

        background:#1F2B3D;

    }

    .talents-hero__content{

        padding:70px;

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

        color:#fff;

    }

    .talents-hero__content h1{

        font-family:"Cormorant Garamond",serif;

        font-size:3rem;

        font-weight:400;

        margin-bottom:25px;

    }

    .talents-hero__content p{

        line-height:1.8;

        margin-bottom:35px;

        max-width:340px;

    }

    .talents-hero__image img{

        width:100%;
        height:100%;

        object-fit:cover;

    }

    .partners{

        position:relative;

        padding:90px 0;

        background:url("/assets/img/reyrock/reyrock2.webp") center/cover;

    }

    .partners__overlay{

        position:absolute;
        inset:0;

        background:rgba(18,20,28,.65);

    }

    .partners__container{

        position:relative;

        width:min(1500px,92%);
        margin:auto;

        display:grid;
        grid-template-columns:1fr 1fr;

        gap:80px;

        align-items:center;

    }

    .partners__left h2{

        color:#fff;

        font-family:"Cormorant Garamond",serif;

        font-size:3rem;

        font-weight:400;

        line-height:1.1;

    }

    .partners__right{

        color:#fff;

    }

    .partners__right ul{

        display:flex;
        flex-direction:column;

        gap:16px;

        list-style:disc;

        padding-left:20px;

    }

    .partners__right li{

        line-height:1.8;

    }


    .projects{

        padding:100px 0;

    }

    .projects__container{

        width:min(1100px,90%);
        margin:auto;

    }

    .projects__label{

        display:block;

        margin-bottom:18px;

        font-size:.85rem;

        font-weight:600;

    }

    .projects h2{

        font-family:"Cormorant Garamond",serif;

        font-size:2rem;

        font-weight:400;

        color:#1F2B3D;

        margin-bottom:35px;

    }

    .projects ul{

        list-style:disc;

        padding-left:20px;

    }

    .projects li{

        margin-bottom:14px;

        line-height:1.9;

    }


    .featured-talents{

        padding:0 0 120px;

    }

    .featured-talents__container{

        width:min(1500px,92%);
        margin:auto;

        display:flex;
        flex-direction:column;
        gap:34px;

    }

    .talent-card{

        display:grid;
        grid-template-columns:500px 1fr;

        background:#1F2B3D;

        align-items:center;

        padding:34px;

    }

    .talent-card__image{

        height:400px;
    }

    .talent-card__content{

        padding:55px 48px;

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

        color:#fff;

    }

    .talent-card__content h2{

        font-family:"Cormorant Garamond",serif;

        font-size:2.4rem;

        font-weight:400;

        margin-bottom:90px;

    }

    .talent-card__content p{

        font-size:.95rem;

        line-height:1.8;

        color:#E7E7E7;

        margin-bottom:40px;

    }

    .talent-card__buttons{

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

    }

    .talent-card__link{

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

        color:#D27A3A;

        font-size:.9rem;

        transition:.3s;

    }

    .talent-card__link:hover{

        gap:14px;

    }

    .talent-card__image{

        overflow:hidden;

    }

    .talent-card__image img{

        width:100%;
        height:100%;
        object-fit:cover;
        object-position:center;

    }

    .talent-card:hover .talent-card__image img{

        transform:scale(1.05);

    }
    @media(max-width:768px){

        /*==============================
                TALENTS HERO
        ==============================*/

        .talents-hero{

            padding:20px 0 60px;

        }

        .talents-hero__container{

            width:90%;

            grid-template-columns:1fr;

        }

        .talents-hero__image{

            order:-1;

            height:300px;

        }

        .talents-hero__content{

            padding:40px 30px;

        }

        .talents-hero__content h1{

            font-size:2.4rem;

            margin-bottom:20px;

        }

        .talents-hero__content p{

            max-width:100%;

            font-size:.95rem;

            line-height:1.8;

            margin-bottom:30px;

        }


        /*==============================
                PARTNERS
        ==============================*/

        .partners{

            padding:60px 0;

        }

        .partners__container{

            width:90%;

            grid-template-columns:1fr;

            gap:35px;

        }

        .partners__left h2{

            font-size:2.3rem;

        }

        .partners__right li{

            font-size:.95rem;

            line-height:1.8;

        }


        /*==============================
                PROJECTS
        ==============================*/

        .projects{

            padding:60px 0;

        }

        .projects__container{

            width:90%;

        }

        .projects h2{

            font-size:2.3rem;

            margin-bottom:25px;

        }

        .projects li{

            font-size:.95rem;

            line-height:1.8;

        }

    }

    @media(max-width:1100px){

        .talent-card{

            grid-template-columns:1fr;

        }

        .talent-card__image{

            order:-1;
            height:420px;

        }

    }

    @media(max-width:768px){

        .featured-talents{

            padding:0 0 80px;

        }

        .featured-talents__container{

            width:90%;

        }

        .talent-card{

            min-height:auto;

        }

        .talent-card__content{

            padding:40px 30px;

        }

        .talent-card__content h2{

            font-size:2rem;

            margin-bottom:30px;

        }

        .talent-card__buttons{

            flex-direction:column;
            align-items:flex-start;

            gap:18px;

        }

        .talent-card__image{

            height:280px;

        }

    }

    .about{

        position:relative;
        padding:100px 0;

    }



    .about .container{

        width:min(1280px, calc(100% - 40px));
        margin:auto;

    }

    .about__top{

        display:flex;
        justify-content:space-between;
        align-items:flex-start;
        margin-bottom:70px;

    }


    .about__heading{

        font-family:"Cormorant Garamond", serif;
        font-size:52px;
        font-weight:500;
        color:#1C2A3B;
        line-height:1;

    }


    .about__link{

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

        font-family:"Inter", sans-serif;
        font-size:14px;
        color:#8E5A42;
        text-decoration:none;
        transition:.3s;

    }

    .about__link:hover{

        gap:16px;

    }



    .about__grid{

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

    }

    .about__card{

        display:flex;
        flex-direction:column;

    }


    .about__icon{

        font-size:34px;
        color:#1C2A3B;
        margin-bottom:28px;

    }


    .about__title{

        font-family:"Cormorant Garamond", serif;
        font-size:34px;
        font-weight:500;
        color:#1C2A3B;
        line-height:1.05;
        margin-bottom:22px;

    }


    .about__text{

        font-family:"Inter", sans-serif;
        font-size:16px;
        line-height:1.8;
        color:#273344;

    }

    .projects{

        position:relative;
        background:#ECE8E0;
        padding:120px 0;

    }

    .projects .container{

        width:min(1280px, calc(100% - 40px));
        margin:auto;

    }

    .projects__subtitle{

        display:block;
        margin-bottom:12px;

        font-family:"Inter", sans-serif;
        font-size:14px;
        font-weight:600;
        color:#1E2A3A;

    }


    .projects__heading{

        margin-bottom:30px;

        font-family:"Cormorant Garamond", serif;
        font-size:64px;
        font-weight:500;
        color:#1E2A3A;
        line-height:1;

    }


    .projects__list{

        margin:0 0 70px 22px;
        padding:0;

        font-family:"Inter", sans-serif;
        font-size:17px;
        color:#1E2A3A;
        line-height:1.9;

    }

    .project{

        display:grid;
        grid-template-columns:1fr 1.2fr;
        gap:60px;

        background:#1F2A39;

        padding:48px;

        margin-bottom:60px;

    }


    .project__content{

        display:flex;
        flex-direction:column;

    }


    .project__title{

        font-family:"Cormorant Garamond", serif;
        font-size:56px;
        font-weight:500;
        color:#ECE8E0;

        margin-bottom:18px;

    }


    .project__location{

        display:inline-block;
        width:fit-content;

        padding:6px 10px;

        margin-bottom:90px;

        background:#ECE8E0;

        font-family:"Inter", sans-serif;
        font-size:12px;
        font-weight:600;

        color:#1F2A39;

    }


    .project__text{

        max-width:430px;

        font-family:"Inter", sans-serif;
        font-size:16px;
        line-height:1.9;

        color:#E8E8E8;

        margin-bottom:50px;

    }

    .project__buttons{

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

    }


    .btn-primary{

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

        padding:16px 24px;

        background:#B65E2E;

        color:#fff;

        text-decoration:none;

        font-family:"Inter", sans-serif;
        font-size:15px;

        transition:.3s;

    }

    .btn-primary:hover{

        background:#C76A37;

    }


    .project__link{

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

        text-decoration:none;

        color:#D97943;

        font-family:"Inter", sans-serif;
        font-size:15px;

        transition:.3s;

    }

    .project__link:hover{

        gap:18px;

    }


    .project__image{

        width:100%;
        height:100%;

    }


    .project__image img{

        width:100%;
        height:100%;

        object-fit:cover;
        display:block;

    }


    @media (max-width:768px){


        .about{

            padding:80px 0;

        }

        .about .container{

            width:min(100%, calc(100% - 30px));

        }


        .about__top{

            flex-direction:column;
            align-items:flex-start;
            gap:20px;

            margin-bottom:50px;

        }

        .about__heading{

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

        }

        .about__link{

            font-size:13px;

        }


        .about__grid{

            grid-template-columns:1fr;
            gap:45px;

        }


        .about__card{

            width:100%;

        }

        .about__icon{

            font-size:30px;
            margin-bottom:20px;

        }

        .about__title{

            font-size:30px;
            line-height:1.1;
            margin-bottom:18px;

        }

        .about__text{

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

        }

    }


    @media (max-width:768px){


        .projects{

            padding:80px 0;

        }

        .projects .container{

            width:min(100% - 30px);

        }


        .projects__subtitle{

            font-size:13px;
            margin-bottom:10px;

        }

        .projects__heading{

            font-size:42px;
            line-height:1.05;
            margin-bottom:25px;

        }

        .projects__list{

            font-size:15px;
            line-height:1.7;
            margin:0 0 50px 20px;

        }


        .project{

            grid-template-columns:1fr;

            gap:35px;

            padding:30px 22px;

            margin-bottom:35px;

        }


        .project__image{

            order:-1;

            height:240px;

        }

        .project__image img{

            width:100%;
            height:100%;

            object-fit:cover;

        }


        .project__title{

            font-size:42px;

            margin-bottom:15px;

        }

        .project__location{

            margin-bottom:35px;

            font-size:11px;

            padding:5px 10px;

        }

        .project__text{

            max-width:100%;

            font-size:15px;

            line-height:1.8;

            margin-bottom:35px;

        }


        .project__buttons{

            flex-direction:column;

            align-items:flex-start;

            gap:18px;

        }

        .btn-primary{

            width:100%;

            justify-content:center;

            padding:15px 20px;

            font-size:14px;

        }

        .project__link{

            font-size:14px;

        }

    }


    .sectors{

        position:relative;
        padding:120px 0;

    }


    .sectors .container{

        width:min(1280px, calc(100% - 40px));
        margin:auto;

    }


    .sectors__grid {
        display: grid;
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
        gap: 120px;
        align-items: center;
    }
    .sectors__content,
    .sectors__items,
    .sector {
        min-width: 0;
    }

    .sectors__heading{

        margin-bottom:28px;

        font-family:"Cormorant Garamond", serif;
        font-size:64px;
        font-weight:500;
        line-height:1;
        color:#1E2A3A;

    }

    .sectors__description{

        margin-bottom:10px;

        font-family:"Inter", sans-serif;
        font-size:20px;
        line-height:1.6;
        color:#1E2A3A;

    }

    .sectors__list{

        margin-left:22px;
        margin-bottom:50px;

        font-family:"Inter", sans-serif;
        font-size:18px;
        line-height:1.8;
        color:#1E2A3A;

    }

    .sectors__link{

        display:inline-flex;
        align-items:center;
        gap:12px;

        text-decoration:none;

        font-family:"Inter", sans-serif;
        font-size:16px;

        color:#A95D35;

        transition:.3s;

    }

    .sectors__link:hover{

        gap:18px;

    }



    .sectors__items{

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

    }

    .sector{

        display:flex;
        flex-direction:column;

    }

    .sector__icon{

        margin-bottom:24px;

        font-size:46px;
        color:#111;

    }

    .sector__title{

        font-family:"Inter", sans-serif;
        font-size:24px;
        font-weight:400;
        line-height:1.3;

        color:#1E2A3A;

    }

    @media (max-width:768px){

        .sectors{

            padding:80px 0;

        }

        .sectors__grid{

            grid-template-columns:1fr;
            gap:60px;

        }

        .sectors__heading{

            font-size:42px;

        }

        .sectors__description{

            font-size:17px;

        }

        .sectors__list{

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

        }

        .sectors__items{

            grid-template-columns:1fr 1fr;
            gap:40px 25px;

        }

        .sector__icon{

            font-size:36px;
            margin-bottom:18px;

        }

        .sector__title{

            font-size:22px;

        }

    }

    .project__tags{

        display:flex;
        gap:10px;
        flex-wrap:wrap;

        margin-bottom:90px;

    }

    .project__location{

        margin-bottom:0;

    }


    /*==================================================
        REYROCK LANDING - SECCION NUEVA
    ==================================================*/

    #reyrock-landing{
        --reyrock-bg:#F5F1EB;
        --reyrock-soft:#ECE8E0;
        --reyrock-dark:#1F2B3D;
        --reyrock-dark-2:#201B1C;
        --reyrock-text:#394455;
        --reyrock-accent:#B45D2D;
        --reyrock-line:rgba(31,43,61,.15);
    }


    #reyrock-landing .limit-width{
        width:calc(100% - 30px);
        max-width:1280px;
        margin:auto;
    }

    #where-potential-becomes-opportunity,
    #three-expressions-of-opportunity,
    #what-makes-an-opportunity-a-reyrock-opportunity,
    #the-reyrock-development-model,
    #reyrock-bridgerocks,
    #value-is-often-discovered-before-it-is-visible,
    #selected-opportunities,
    #reyrock-final-cta{
        position:relative;
        padding:70px 0;
    }

    #where-potential-becomes-opportunity h2,
    #three-expressions-of-opportunity h2,
    #what-makes-an-opportunity-a-reyrock-opportunity h2,
    #the-reyrock-development-model h2,
    #reyrock-bridgerocks h2,
    #value-is-often-discovered-before-it-is-visible h2,
    #selected-opportunities h2,
    #reyrock-final-cta h2{
        font-family:"Cormorant Garamond",serif;
        font-size:2.2rem;
        font-weight:400;
        line-height:1.05;
        letter-spacing:-.5px;
        margin-bottom:30px;
    }

    #where-potential-becomes-opportunity p,
    #three-expressions-of-opportunity p,
    #what-makes-an-opportunity-a-reyrock-opportunity p,
    #reyrock-bridgerocks p,
    #value-is-often-discovered-before-it-is-visible p,
    #selected-opportunities p,
    #reyrock-final-cta p{
        font-size:.95rem;
        line-height:1.8;
    }



    #where-potential-becomes-opportunity{
        background:var(--reyrock-bg);
    }



    .reyrock-section-label{
        display:block;

        margin-bottom:22px;

        font-family:"Inter",sans-serif;
        font-size:.72rem;
        font-weight:600;

        letter-spacing:.18em;

        color:var(--reyrock-accent);
    }


    #where-potential-becomes-opportunity h2{
        color:var(--reyrock-dark);

        margin-bottom:0;
    }


    #where-potential-becomes-opportunity p{
        color:var(--reyrock-text);

        margin-bottom:18px;

        font-size:.95rem;
        line-height:1.85;
    }

    #where-potential-becomes-opportunity strong{
        color:var(--reyrock-dark);

        font-weight:600;
    }



    @media(min-width:768px){

        #where-potential-becomes-opportunity p{
            font-size:1rem;
            line-height:1.9;
        }

    }


    @media(min-width:1100px){

        #where-potential-becomes-opportunity{
            padding:135px 0;
        }

        #where-potential-becomes-opportunity .limit-width{
            display:grid;

            grid-template-columns:.9fr 1.15fr;

            gap:110px;

            align-items:start;
        }


        #where-potential-becomes-opportunity h2{
            max-width:520px;

            font-size:4.15rem;
            line-height:.98;

            letter-spacing:-1.5px;
        }


        .reyrock-section-content{
            max-width:720px;
        }


        #where-potential-becomes-opportunity p{
            font-size:1rem;
            line-height:1.9;

            margin-bottom:22px;
        }

    }

    #three-expressions-of-opportunity{
        padding:65px 0;

        background:var(--reyrock-soft);

        border-top:0;
        border-bottom:0;
    }

    #three-expressions-of-opportunity h2{
        max-width:850px;

        margin-bottom:40px;

        font-family:"Cormorant Garamond",serif;
        font-size:2.4rem;
        font-weight:400;

        line-height:1.05;

        color:var(--reyrock-dark);
    }


    #three-expressions-of-opportunity ul{
        display:grid;
        grid-template-columns:1fr;

        margin:0;
        padding:0;

        list-style:none;

        border-top:0;
    }



    #three-expressions-of-opportunity li{
        position:relative;

        padding:28px 0;

        display:flex;
        flex-direction:column;

        border-bottom:1px solid var(--reyrock-line);

        color:var(--reyrock-text);

        font-size:.95rem;
        line-height:1.6;
    }


    #three-expressions-of-opportunity li::before{
        display:block;

        margin-bottom:35px;

        font-family:"Inter",sans-serif;

        font-size:.7rem;
        font-weight:600;

        letter-spacing:.15em;

        color:var(--reyrock-accent);
    }

    #three-expressions-of-opportunity li:nth-child(1)::before{
        content:"01";
    }

    #three-expressions-of-opportunity li:nth-child(2)::before{
        content:"02";
    }

    #three-expressions-of-opportunity li:nth-child(3)::before{
        content:"03";
    }



    #three-expressions-of-opportunity li strong{
        display:block;

        margin-bottom:8px;

        font-family:"Cormorant Garamond",serif;
        font-size:2rem;
        font-weight:400;

        line-height:1;

        color:var(--reyrock-dark);
    }

    @media(min-width:768px){

        #three-expressions-of-opportunity{
            padding:80px 0;
        }

        #three-expressions-of-opportunity h2{
            font-size:3.4rem;
            margin-bottom:45px;
        }

       #three-expressions-of-opportunity ul{
            grid-template-columns:repeat(3,1fr);

            border-bottom:0;
        }

        #three-expressions-of-opportunity li{
            padding:30px;

            border-bottom:0;
            border-right:1px solid var(--reyrock-line);
        }

        #three-expressions-of-opportunity li:first-child{
            padding-left:0;
        }

        #three-expressions-of-opportunity li:last-child{
            padding-right:0;
            border-right:0;
        }

        #three-expressions-of-opportunity li::before{
            margin-bottom:45px;
        }

        #three-expressions-of-opportunity li strong{
            font-size:2.3rem;
        }

    }


    @media(min-width:1100px){

        #three-expressions-of-opportunity{
            padding:95px 0;
        }

        #three-expressions-of-opportunity h2{
            max-width:950px;

            margin-bottom:50px;

            font-size:4.5rem;
            line-height:.98;

            letter-spacing:-1.5px;
        }

        #three-expressions-of-opportunity li{
            padding:32px 45px;
        }

        #three-expressions-of-opportunity li:first-child{
            padding-left:0;
        }

        #three-expressions-of-opportunity li:last-child{
            padding-right:0;
        }

        #three-expressions-of-opportunity li::before{
            margin-bottom:50px;
        }

        #three-expressions-of-opportunity li strong{
            font-size:2.6rem;
        }

        #three-expressions-of-opportunity li{
            font-size:1rem;
        }

    }


    #what-makes-an-opportunity-a-reyrock-opportunity{
        padding:60px 0;

        background:var(--reyrock-dark);
        color:#fff;
    }


    #what-makes-an-opportunity-a-reyrock-opportunity h2{
        max-width:650px;

        margin-bottom:35px;

        font-family:"Cormorant Garamond",serif;
        font-size:2.4rem;
        font-weight:400;

        line-height:1.05;

        color:#fff;
    }



    .reyrock-opportunity-content{
        display:grid;
        grid-template-columns:1fr;

        gap:0;
    }



    .reyrock-opportunity-content p{
        margin:0;

        padding:20px 0;

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

        font-size:.9rem;
        line-height:1.65;

        color:rgba(255,255,255,.7);
    }



    .reyrock-opportunity-content p strong{
        display:block;

        margin-bottom:7px;

        font-family:"Cormorant Garamond",serif;
        font-size:1.45rem;
        font-weight:500;

        line-height:1.1;

        color:#fff;
    }



    .reyrock-opportunity-content p:nth-last-child(2),
    .reyrock-opportunity-content p:last-child{
        border-top:0;

        padding:0;

        font-family:"Cormorant Garamond",serif;
        font-size:1.4rem;
        font-weight:500;

        line-height:1.25;

        color:#fff;
    }

    .reyrock-opportunity-content p:nth-last-child(2){
        margin-top:32px;
        margin-bottom:5px;
    }


    @media(min-width:768px){

        #what-makes-an-opportunity-a-reyrock-opportunity{
            padding:75px 0;
        }

        #what-makes-an-opportunity-a-reyrock-opportunity h2{
            font-size:3.3rem;
            margin-bottom:40px;
        }

        .reyrock-opportunity-content{
            grid-template-columns:repeat(2,1fr);

            column-gap:45px;
        }

        .reyrock-opportunity-content p{
            padding:22px 0;
        }

        .reyrock-opportunity-content p strong{
            font-size:1.55rem;
        }

        .reyrock-opportunity-content p:nth-last-child(2),
        .reyrock-opportunity-content p:last-child{
            grid-column:1 / -1;
        }

    }


    @media(min-width:1100px){

        #what-makes-an-opportunity-a-reyrock-opportunity{
            padding:85px 0;
        }


        #what-makes-an-opportunity-a-reyrock-opportunity .limit-width{
            display:grid;

            grid-template-columns:.8fr 1.2fr;

            gap:80px;

            align-items:start;
        }


        #what-makes-an-opportunity-a-reyrock-opportunity h2{
            max-width:520px;

            margin-bottom:0;

            font-size:3.8rem;

            line-height:1;

            letter-spacing:-1px;
        }


        .reyrock-opportunity-content{
            grid-template-columns:repeat(2,1fr);

            column-gap:45px;
        }


        .reyrock-opportunity-content p{
            padding:18px 0;

            font-size:.88rem;
            line-height:1.55;
        }


        .reyrock-opportunity-content p strong{
            margin-bottom:6px;

            font-size:1.45rem;
        }


        .reyrock-opportunity-content p:nth-last-child(2){
            margin-top:30px;
        }


        .reyrock-opportunity-content p:nth-last-child(2),
        .reyrock-opportunity-content p:last-child{
            grid-column:1 / -1;

            font-size:1.5rem;
        }

    }

    #the-reyrock-development-model{
        padding:55px 0;

        background:var(--reyrock-bg);
    }

    #the-reyrock-development-model h2{
        max-width:650px;

        margin-bottom:32px;

        font-family:"Cormorant Garamond",serif;
        font-size:2.4rem;
        font-weight:400;

        line-height:1.05;

        color:var(--reyrock-dark);
    }


    #the-reyrock-development-model p{
        margin:0;

        padding:22px 0;

        border-top:1px solid var(--reyrock-dark);
        border-bottom:1px solid var(--reyrock-dark);

        font-family:"Cormorant Garamond",serif;
        font-size:1.25rem;
        font-weight:400;

        line-height:1.5;

        color:var(--reyrock-dark);
    }


    @media(min-width:768px){

        #the-reyrock-development-model{
            padding:65px 0;
        }

        #the-reyrock-development-model h2{
            max-width:750px;

            margin-bottom:35px;

            font-size:3.2rem;
        }

        #the-reyrock-development-model p{
            padding:25px 0;

            font-size:1.55rem;
        }

    }


    @media(min-width:1100px){

        #the-reyrock-development-model{
            padding:75px 0;
        }

        #the-reyrock-development-model .limit-width{
            display:grid;

            grid-template-columns:.85fr 1.15fr;

            gap:80px;

            align-items:center;
        }

        #the-reyrock-development-model h2{
            max-width:520px;

            margin-bottom:0;

            font-size:3.7rem;

            line-height:1;
            letter-spacing:-1px;
        }

        #the-reyrock-development-model p{
            padding:28px 0;

            font-size:1.65rem;
            line-height:1.45;
        }

    }


    #reyrock-bridgerocks{
        padding:55px 0;

        background:var(--reyrock-soft);
    }



    #reyrock-bridgerocks h2{
        margin-bottom:32px;

        font-family:"Cormorant Garamond",serif;
        font-size:2.4rem;
        font-weight:400;

        line-height:1.03;

        color:var(--reyrock-dark);
    }



    #reyrock-bridgerocks p{
        margin:0 0 8px;

        font-size:.9rem;
        line-height:1.65;

        color:var(--reyrock-text);
    }



    #reyrock-bridgerocks strong{
        display:block;

        margin-top:20px;
        margin-bottom:2px;

        font-family:"Cormorant Garamond",serif;
        font-size:1.4rem;
        font-weight:500;

        line-height:1.15;

        color:var(--reyrock-dark);
    }



    #reyrock-bridgerocks p:nth-last-child(3){
        margin-top:22px;

        padding-top:18px;

        border-top:1px solid var(--reyrock-line);
    }

    #reyrock-bridgerocks p:last-child{
        margin-bottom:0;

        color:var(--reyrock-dark);
    }


    @media(min-width:768px){

        #reyrock-bridgerocks{
            padding:65px 0;
        }

        #reyrock-bridgerocks h2{
            max-width:700px;

            margin-bottom:35px;

            font-size:3.2rem;
        }

        #reyrock-bridgerocks p{
            font-size:.95rem;
        }

        #reyrock-bridgerocks strong{
            font-size:1.5rem;

            margin-top:22px;
        }

    }

    @media(min-width:1100px){

        #reyrock-bridgerocks{
            padding:75px 0;
        }


        #reyrock-bridgerocks .limit-width{
            display:grid;

            grid-template-columns:1fr 1fr;

            gap:75px;

            align-items:start;
        }


        #reyrock-bridgerocks h2{
            max-width:610px;

            margin:0;

            font-size:3.65rem;

            line-height:1.02;
            letter-spacing:-1px;
        }


        #reyrock-bridgerocks .limit-width > :last-child{
            padding-left:40px;

            border-left:1px solid var(--reyrock-line);
        }


        #reyrock-bridgerocks p{
            max-width:620px;

            margin-bottom:7px;

            font-size:.92rem;
            line-height:1.6;
        }


        #reyrock-bridgerocks strong{
            margin-top:18px;
            margin-bottom:2px;

            font-size:1.4rem;
        }


        #reyrock-bridgerocks p:nth-last-child(3){
            margin-top:20px;

            padding-top:16px;
        }

    }


    #value-is-often-discovered-before-it-is-visible{
        padding:55px 0;

        background:var(--reyrock-dark-2);
        color:#fff;
    }


    #value-is-often-discovered-before-it-is-visible h2{
        max-width:720px;

        margin-bottom:30px;

        font-family:"Cormorant Garamond",serif;
        font-size:2.4rem;
        font-weight:400;

        line-height:1.02;

        color:#fff;
    }


    #value-is-often-discovered-before-it-is-visible p{
        max-width:700px;

        margin:0 0 7px;

        font-size:.9rem;
        line-height:1.65;

        color:rgba(255,255,255,.72);
    }



    #value-is-often-discovered-before-it-is-visible strong{
        display:block;

        max-width:700px;

        margin-top:28px;

        padding-top:22px;

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

        font-family:"Cormorant Garamond",serif;
        font-size:1.55rem;
        font-weight:500;

        line-height:1.25;

        color:#fff;
    }



    @media(min-width:768px){

        #value-is-often-discovered-before-it-is-visible{
            padding:65px 0;
        }

        #value-is-often-discovered-before-it-is-visible h2{
            max-width:800px;

            margin-bottom:35px;

            font-size:3.2rem;
        }

        #value-is-often-discovered-before-it-is-visible p{
            font-size:.95rem;
        }

        #value-is-often-discovered-before-it-is-visible strong{
            margin-top:30px;

            font-size:1.75rem;
        }

    }


    @media(min-width:1100px){

        #value-is-often-discovered-before-it-is-visible{
            padding:75px 0;
        }


        #value-is-often-discovered-before-it-is-visible .limit-width{
            display:grid;

            grid-template-columns:1fr 1fr;

            column-gap:85px;

            align-items:start;
        }


        #value-is-often-discovered-before-it-is-visible h2{
            max-width:560px;

            margin:0;

            font-size:3.7rem;

            line-height:1;
            letter-spacing:-1px;
        }


        #value-is-often-discovered-before-it-is-visible .limit-width > :last-child{
            padding-left:35px;

            border-left:1px solid rgba(255,255,255,.14);
        }


        #value-is-often-discovered-before-it-is-visible p{
            max-width:620px;

            font-size:.92rem;
            line-height:1.6;
        }


        #value-is-often-discovered-before-it-is-visible strong{
            max-width:620px;

            margin-top:24px;

            padding-top:20px;

            font-size:1.65rem;
        }

    }

    /*==================================================
        SELECTED OPPORTUNITIES
        MOBILE FIRST
    ==================================================*/

    #selected-opportunities{
        padding:55px 0;

        background:var(--reyrock-bg);
    }


    /* TÍTULO */

    #selected-opportunities h2{
        margin-bottom:32px;

        font-family:"Cormorant Garamond",serif;
        font-size:2.4rem;
        font-weight:400;

        line-height:1.05;

        color:var(--reyrock-dark);
    }


    /* CONTENEDOR */

    .selected-opportunities__grid{
        display:grid;
        grid-template-columns:1fr;

        border-top:1px solid var(--reyrock-line);
    }


    /* CADA PROYECTO */

    .selected-opportunity{
        padding:26px 0;

        border-bottom:1px solid var(--reyrock-line);

        display:flex;
        flex-direction:column;
    }


    /* NOMBRE */

    .selected-opportunity h3{
        margin-bottom:14px;

        font-family:"Cormorant Garamond",serif;
        font-size:1.55rem;
        font-weight:400;

        line-height:1.1;

        color:var(--reyrock-dark);
    }


    /* DESCRIPCIÓN */

    .selected-opportunity p{
        max-width:420px;

        margin:0;

        font-size:.88rem;
        line-height:1.65;

        color:var(--reyrock-text);
    }


    /* BOTÓN */

    .selected-opportunity__button{
        display:inline-flex;

        width:max-content;

        margin-top:22px;

        font-size:.82rem;
        font-weight:500;

        color:var(--reyrock-accent);

        transition:transform .3s ease;
    }

    .selected-opportunity__button:hover{
        transform:translateX(5px);
    }


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

    @media(min-width:768px){

        #selected-opportunities{
            padding:65px 0;
        }

        #selected-opportunities h2{
            margin-bottom:35px;

            font-size:3.2rem;
        }

        .selected-opportunities__grid{
            grid-template-columns:repeat(2,1fr);
        }

        .selected-opportunity{
            padding:28px;

            border-right:1px solid var(--reyrock-line);
        }

        .selected-opportunity:nth-child(2){
            border-right:0;
        }

        .selected-opportunity:nth-child(3){
            grid-column:1 / -1;

            border-right:0;
        }

    }


    /*==================================================
        DESKTOP
    ==================================================*/

    @media(min-width:1100px){

        #selected-opportunities{
            padding:75px 0;
        }

        #selected-opportunities h2{
            margin-bottom:40px;

            font-size:3.7rem;

            line-height:1;
            letter-spacing:-1px;
        }

        .selected-opportunities__grid{
            grid-template-columns:repeat(3,1fr);

            border-bottom:1px solid var(--reyrock-line);
        }

        .selected-opportunity{
            padding:30px 38px;

            border-bottom:0;
            border-right:1px solid var(--reyrock-line);
        }

        .selected-opportunity:first-child{
            padding-left:0;
        }

        .selected-opportunity:nth-child(2){
            border-right:1px solid var(--reyrock-line);
        }

        .selected-opportunity:nth-child(3){
            grid-column:auto;

            padding-right:0;

            border-right:0;
        }

        .selected-opportunity h3{
            font-size:1.75rem;
        }

        .selected-opportunity p{
            font-size:.88rem;
            line-height:1.6;
        }

        .selected-opportunity__button{
            margin-top:24px;
        }

    }

    #reyrock-final-cta{
        padding:55px 0;

        background:var(--reyrock-dark);
        color:#fff;
    }


    #reyrock-final-cta h2{
        max-width:650px;

        margin-bottom:24px;

        font-family:"Cormorant Garamond",serif;
        font-size:2.35rem;
        font-weight:400;

        line-height:1.05;

        color:#fff;
    }



    #reyrock-final-cta p{
        max-width:620px;

        margin:0 0 7px;

        font-size:.9rem;
        line-height:1.65;

        color:rgba(255,255,255,.72);
    }



    .reyrock-final-cta__buttons{
        display:flex;
        flex-direction:column;
        align-items:flex-start;

        gap:18px;

        margin-top:30px;
    }


    .reyrock-final-cta__button{
        display:inline-flex;
        align-items:center;
        justify-content:center;

        min-height:48px;

        font-size:.85rem;
        font-weight:500;

        transition:.3s ease;
    }


    .reyrock-final-cta__button--primary{
        width:auto;

        padding:0 26px;

        background:var(--reyrock-accent);
        color:#fff;
    }

    .reyrock-final-cta__button--primary:hover{
        background:#8C4725;
    }


    .reyrock-final-cta__button--secondary{
        min-height:auto;

        padding:0 0 6px;

        color:#fff;

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

    .reyrock-final-cta__button--secondary:hover{
        color:#D98759;
        border-color:#D98759;
    }


    @media(min-width:768px){

        #reyrock-final-cta{
            padding:65px 0;
        }

        #reyrock-final-cta h2{
            max-width:750px;

            font-size:3.2rem;

            margin-bottom:28px;
        }

        #reyrock-final-cta p{
            font-size:.95rem;
        }

        .reyrock-final-cta__buttons{
            flex-direction:row;
            align-items:center;

            gap:28px;

            margin-top:35px;
        }

    }


    @media(min-width:1100px){

        #reyrock-final-cta{
            padding:75px 0;
        }

        #reyrock-final-cta .limit-width{
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:80px;
            align-items:start;
        }

        #reyrock-final-cta h2{
            max-width:620px;

            margin:0;

            font-size:3.8rem;
            line-height:1;
            letter-spacing:-1px;
        }

        .reyrock-final-cta__right{
            display:flex;
            flex-direction:column;
            align-items:flex-start;
        }

        #reyrock-final-cta p{
            max-width:560px;

            font-size:.92rem;
            line-height:1.6;
        }

        .reyrock-final-cta__buttons{
            display:flex;
            flex-direction:row;
            align-items:center;

            gap:28px;

            margin-top:28px;
        }

        .reyrock-final-cta__button--primary{
            padding:0 28px;
        }

    }

    @media(min-width:768px){


        #where-potential-becomes-opportunity,
        #three-expressions-of-opportunity,
        #what-makes-an-opportunity-a-reyrock-opportunity,
        #the-reyrock-development-model,
        #reyrock-bridgerocks,
        #value-is-often-discovered-before-it-is-visible,
        #selected-opportunities,
        #reyrock-final-cta{
            padding:95px 0;
        }


        #where-potential-becomes-opportunity h2,
        #three-expressions-of-opportunity h2,
        #what-makes-an-opportunity-a-reyrock-opportunity h2,
        #the-reyrock-development-model h2,
        #reyrock-bridgerocks h2,
        #value-is-often-discovered-before-it-is-visible h2,
        #selected-opportunities h2{
            font-size:3.4rem;
            margin-bottom:40px;
        }


        #where-potential-becomes-opportunity p,
        #three-expressions-of-opportunity p,
        #what-makes-an-opportunity-a-reyrock-opportunity p,
        #reyrock-bridgerocks p,
        #value-is-often-discovered-before-it-is-visible p,
        #selected-opportunities p,
        #reyrock-final-cta p{
            font-size:1rem;
        }

    }


    @media(min-width:1100px){


        #where-potential-becomes-opportunity,
        #three-expressions-of-opportunity,
        #what-makes-an-opportunity-a-reyrock-opportunity,
        #the-reyrock-development-model,
        #reyrock-bridgerocks,
        #value-is-often-discovered-before-it-is-visible,
        #selected-opportunities{
            padding:125px 0;
        }


        #where-potential-becomes-opportunity h2,
        #three-expressions-of-opportunity h2,
        #what-makes-an-opportunity-a-reyrock-opportunity h2,
        #the-reyrock-development-model h2,
        #reyrock-bridgerocks h2,
        #value-is-often-discovered-before-it-is-visible h2,
        #selected-opportunities h2{
            font-size:4.5rem;
        }

    }

