/* =========================================================
   DIMENSIONAL 3D MAQUETES
   style.css - PARTE 1
   Reset, variáveis, header, menu, hero, botões e cards iniciais
========================================================= */

:root{
    --copper:#b85f35;
    --copper-light:#d9824a;
    --copper-dark:#7a321f;

    --black:#070707;
    --brown:#21120d;
    --brown-2:#4a2318;

    --cream:#f7f3ef;
    --cream-2:#fffaf6;
    --white:#ffffff;

    --text:#1b1715;
    --muted:#6f625d;
    --border:#eadbd2;

    --shadow:0 24px 70px rgba(70,32,20,.18);
    --shadow-soft:0 14px 38px rgba(70,32,20,.10);

    --radius:28px;
    --radius-sm:18px;

    --container:1180px;
}

/* RESET */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:Arial, Helvetica, sans-serif;
    color:var(--text);
    background:var(--white);
    overflow-x:hidden;
}

body.menu-open{
    overflow:hidden;
}

img,
video{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
    color:inherit;
}

button,
input,
textarea,
select{
    font-family:inherit;
}

button{
    cursor:pointer;
}

.container{
    width:min(var(--container), 92%);
    margin:0 auto;
}

.section-padding{
    padding:90px 0;
}

/* =========================================================
   HEADER PREMIUM
========================================================= */

.site-header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:9999;
    background:var(--brown);
    color:#fff;
    box-shadow:0 10px 35px rgba(0,0,0,.18);
}

/* linha superior */

.header-top{
    height:72px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:var(--brown);
    border-bottom:1px solid rgba(255,255,255,.10);
}

.header-brand{
    height:100%;
    display:flex;
    align-items:center;
    padding-left:24px;
}

.brand{
    height:100%;
    display:flex;
    align-items:center;
    padding-right:20px;
    border-right:1px solid rgba(255,255,255,.14);
}

.brand img{
    max-height:48px;
    width:auto;
    background:#fff;
    padding:5px 10px;
    border-radius:8px;
    object-fit:contain;
}

.brand-country{
    margin-left:18px;
    font-size:13px;
    font-weight:800;
    letter-spacing:.6px;
    color:#d7c7bf;
    text-transform:uppercase;
}

.header-icons{
    height:100%;
    display:flex;
    align-items:center;
    margin-left:auto;
}

.header-icons a,
.menu-toggle{
    width:64px;
    height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-left:1px solid rgba(255,255,255,.12);
    background:transparent;
    color:#fff;
    font-size:20px;
    transition:.25s;
}

.header-icons a:hover,
.menu-toggle:hover{
    background:rgba(255,255,255,.08);
    color:var(--copper-light);
}

.menu-toggle{
    display:none;
}

/* =========================================================
   MENU CENTRALIZADO DESKTOP
========================================================= */

.header-bottom{
    height:62px;
    display:flex;
    justify-content:center;
    align-items:center;
    background:#fff;
    border-bottom:1px solid #ececec;
}

.main-menu{
    width:100%;
    height:62px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:54px;
}

.main-menu a{
    height:62px;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    color:var(--brown);
    font-size:16px;
    font-weight:800;
    white-space:nowrap;
    transition:.25s;
}

.main-menu a:hover{
    color:var(--copper);
}

.main-menu a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:3px;
    background:var(--copper);
    border-radius:8px 8px 0 0;
    transition:.25s;
}

.main-menu a:hover::after,
.main-menu a.active::after{
    width:100%;
}

/* overlay mobile */

.menu-overlay{
    display:none;
}

/* =========================================================
   MENU MOBILE OFF CANVAS
========================================================= */

@media(max-width:991px){

    .site-header{
        height:72px;
    }

    .header-top{
        height:72px;
    }

    .header-bottom{
        height:0;
        padding:0;
        border:0;
    }

    .header-brand{
        padding-left:14px;
    }

    .brand{
        border-right:0;
        padding-right:0;
    }

    .brand img{
        max-height:42px;
        max-width:230px;
    }

    .brand-country{
        display:none;
    }

    .header-icons a{
        display:none;
    }

    .menu-toggle{
        display:flex;
        width:72px;
        height:72px;
        font-size:28px;
        border-left:1px solid rgba(255,255,255,.12);
    }

    .main-menu{
        position:fixed;
        top:72px;
        right:-100%;
        width:340px;
        max-width:88%;
        height:calc(100vh - 72px);
        background:var(--brown);
        display:flex;
        flex-direction:column;
        align-items:stretch;
        justify-content:flex-start;
        gap:0;
        overflow-y:auto;
        transition:.35s ease;
        z-index:10001;
        box-shadow:-18px 0 45px rgba(0,0,0,.36);
    }

    .main-menu.active{
        right:0;
    }

    .main-menu a{
        width:100%;
        height:auto;
        min-height:58px;
        padding:18px 24px;
        justify-content:flex-start;
        color:#fff;
        border-bottom:1px solid rgba(255,255,255,.10);
        font-size:15px;
    }

    .main-menu a:hover{
        background:var(--copper);
        color:#fff;
    }

    .main-menu a::after{
        display:none;
    }

    .menu-overlay{
        position:fixed;
        inset:72px 0 0 0;
        background:rgba(0,0,0,.55);
        opacity:0;
        visibility:hidden;
        transition:.3s;
        display:block;
        z-index:10000;
    }

    .menu-overlay.active{
        opacity:1;
        visibility:visible;
    }
}

/* =========================================================
   HERO COM VÍDEO
========================================================= */

.hero{
    min-height:100vh;
    position:relative;
    display:flex;
    align-items:center;
    overflow:hidden;
    padding:195px 0 95px;
    background:#000;
}

.hero-video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:1;
}

.hero-overlay{
    position:absolute;
    inset:0;
    z-index:2;
    background:
        linear-gradient(
            90deg,
            rgba(7,7,7,.96) 0%,
            rgba(33,18,13,.84) 43%,
            rgba(74,35,24,.45) 100%
        ),
        radial-gradient(
            circle at 80% 18%,
            rgba(184,95,53,.36),
            transparent 34%
        );
}

.hero-content{
    position:relative;
    z-index:3;
}

.hero-text{
    max-width:760px;
    color:#fff;
}

.section-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 18px;
    border-radius:999px;
    background:rgba(184,95,53,.18);
    border:1px solid rgba(184,95,53,.38);
    color:#fff;
    font-size:13px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.5px;
    margin-bottom:22px;
}

.section-badge.dark{
    color:var(--copper-dark);
    background:rgba(184,95,53,.12);
}

.hero h1{
    font-size:66px;
    line-height:1.04;
    letter-spacing:-3px;
    font-weight:900;
    margin-bottom:24px;
}

.hero h1 strong{
    color:var(--copper-light);
}

.hero p{
    max-width:650px;
    font-size:20px;
    line-height:1.75;
    color:#eadbd2;
}

/* =========================================================
   BOTÕES
========================================================= */

.hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin-top:36px;
}

.btn{
    min-height:54px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:15px 26px;
    border-radius:999px;
    border:2px solid transparent;
    font-weight:900;
    transition:.3s;
}

.btn-primary{
    background:linear-gradient(135deg, var(--copper), var(--copper-light));
    color:#fff;
    box-shadow:0 15px 38px rgba(184,95,53,.35);
}

.btn-primary:hover{
    transform:translateY(-3px);
    box-shadow:0 20px 48px rgba(184,95,53,.45);
}

.btn-outline{
    color:#fff;
    border-color:rgba(255,255,255,.45);
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(8px);
}

.btn-outline:hover{
    background:#fff;
    color:var(--brown);
}

.btn-light{
    background:#fff;
    color:var(--brown);
}

.btn-light:hover{
    transform:translateY(-3px);
}

/* =========================================================
   CARDS INICIAIS
========================================================= */

.quick-services{
    position:relative;
    z-index:5;
    margin-top:-55px;
}

.quick-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:22px;
}

.quick-card{
    background:#fff;
    padding:34px;
    border-radius:var(--radius);
    border:1px solid var(--border);
    box-shadow:var(--shadow);
    transition:.3s;
}

.quick-card:hover{
    transform:translateY(-8px);
    box-shadow:0 30px 80px rgba(70,32,20,.22);
}

.quick-card i{
    width:58px;
    height:58px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg, var(--copper), var(--copper-light));
    color:#fff;
    font-size:24px;
    margin-bottom:20px;
}

.quick-card h3{
    color:var(--brown);
    font-size:22px;
    line-height:1.2;
    margin-bottom:10px;
}

.quick-card p{
    color:var(--muted);
    line-height:1.65;
    font-size:15.5px;
}

/* =========================================================
   RESPONSIVO BÁSICO DA PARTE 1
========================================================= */

@media(max-width:1180px){

    .main-menu{
        gap:34px;
    }

    .main-menu a{
        font-size:15px;
    }

    .hero h1{
        font-size:56px;
    }
}

@media(max-width:991px){

    .hero{
        min-height:760px;
        padding:115px 0 70px;
    }

    .hero-text{
        text-align:center;
        margin:0 auto;
    }

    .hero h1{
        font-size:42px;
        letter-spacing:-1.4px;
    }

    .hero p{
        font-size:17px;
        margin:0 auto;
    }

    .hero-actions{
        justify-content:center;
    }

    .quick-services{
        margin-top:0;
        padding-top:40px;
    }

    .quick-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:720px){

    .container{
        width:90%;
    }

    .brand img{
        max-height:38px;
        max-width:210px;
    }

    .hero{
        min-height:720px;
        padding-top:105px;
    }

    .hero-overlay{
        background:
            linear-gradient(
                180deg,
                rgba(7,7,7,.88),
                rgba(33,18,13,.82),
                rgba(7,7,7,.94)
            );
    }

    .section-badge{
        font-size:11px;
        padding:9px 14px;
    }

    .hero h1{
        font-size:34px;
        letter-spacing:-1px;
    }

    .hero p{
        font-size:16px;
    }

    .hero-actions{
        width:100%;
    }

    .btn{
        width:100%;
    }

    .quick-card{
        padding:26px;
    }
}

@media(max-width:420px){

    .brand img{
        max-width:185px;
    }

    .hero h1{
        font-size:31px;
    }

    .main-menu{
        width:300px;
        max-width:90%;
    }
}
/* =========================================================
   SOBRE
========================================================= */

.about{
    background:#fff;
}

.about-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:64px;
    align-items:center;
}

.about-image{
    position:relative;
}

.about-image img{
    width:100%;
    height:540px;
    object-fit:cover;
    border-radius:34px;
    box-shadow:var(--shadow);
}

.experience-box{
    position:absolute;
    right:22px;
    bottom:22px;
    width:220px;
    padding:24px;
    border-radius:24px;
    background:var(--black);
    color:#fff;
    box-shadow:var(--shadow);
}

.experience-box strong{
    display:block;
    color:var(--copper-light);
    font-size:46px;
    line-height:1;
}

.experience-box span{
    font-weight:800;
    line-height:1.4;
}

.about-text h2,
.section-title h2,
.why-text h2,
.contact-info h2{
    color:var(--brown);
    font-size:42px;
    line-height:1.1;
    letter-spacing:-1px;
    margin-bottom:20px;
}

.about-text p,
.section-title p,
.why-text p,
.contact-info p{
    color:var(--muted);
    font-size:17px;
    line-height:1.75;
    margin-bottom:16px;
}

.about-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
    margin:28px 0 34px;
}

.about-list div{
    font-weight:900;
    color:#34231d;
}

.about-list i{
    color:var(--copper);
    margin-right:8px;
}

/* =========================================================
   TÍTULOS
========================================================= */

.section-title{
    max-width:820px;
    margin:0 auto 48px;
    text-align:center;
}

/* =========================================================
   SERVIÇOS
========================================================= */

.services{
    background:var(--cream);
}

.services-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.service-card{
    background:#fff;
    border-radius:30px;
    overflow:hidden;
    box-shadow:var(--shadow-soft);
    transition:.35s;
    border:1px solid var(--border);
}

.service-card:hover{
    transform:translateY(-9px);
    box-shadow:var(--shadow);
}

.service-card img{
    width:100%;
    height:230px;
    object-fit:cover;
}

.service-body{
    padding:26px;
}

.service-body span{
    color:var(--copper);
    font-size:14px;
    font-weight:900;
}

.service-body h3{
    color:var(--brown);
    font-size:22px;
    margin:8px 0 10px;
}

.service-body p{
    color:var(--muted);
    line-height:1.65;
    font-size:15px;
}

/* =========================================================
   DIFERENCIAIS
========================================================= */

.why{
    background:
        linear-gradient(135deg,rgba(7,7,7,.96),rgba(33,18,13,.94)),
        url("../img/bg-textura.jpg") center/cover;
    color:#fff;
}

.why-grid{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:54px;
    align-items:center;
}

.why-text h2,
.why-text p{
    color:#fff;
}

.why-text p{
    color:#eadbd2;
}

.why-cards{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.why-card{
    padding:28px;
    border-radius:26px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    backdrop-filter:blur(10px);
    transition:.3s;
}

.why-card:hover{
    transform:translateY(-6px);
    background:rgba(255,255,255,.12);
}

.why-card i{
    color:var(--copper-light);
    font-size:30px;
    margin-bottom:18px;
}

.why-card h3{
    font-size:22px;
    margin-bottom:10px;
}

.why-card p{
    color:#eadbd2;
    line-height:1.65;
}

/* =========================================================
   PORTFÓLIO
========================================================= */

.portfolio{
    background:#fff;
}

.portfolio-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    grid-auto-rows:260px;
    gap:22px;
}

.portfolio-item{
    position:relative;
    overflow:hidden;
    border-radius:28px;
    box-shadow:var(--shadow-soft);
}

.portfolio-item.large{
    grid-column:span 2;
    grid-row:span 2;
}

.portfolio-item.wide{
    grid-column:span 2;
}

.portfolio-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.45s;
}

.portfolio-item:hover img{
    transform:scale(1.08);
}

.portfolio-item::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(7,7,7,.86),transparent 58%);
}

.portfolio-item div{
    position:absolute;
    left:24px;
    right:24px;
    bottom:22px;
    z-index:2;
    color:#fff;
}

.portfolio-item h3{
    font-size:24px;
    margin-bottom:4px;
}

.portfolio-item span{
    color:#eadbd2;
    font-weight:700;
}

/* =========================================================
   PROCESSO
========================================================= */

.process{
    background:var(--cream);
}

.process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}

.process-step{
    position:relative;
    background:#fff;
    border-radius:28px;
    padding:34px;
    box-shadow:var(--shadow-soft);
    border:1px solid var(--border);
}

.process-step span{
    display:inline-flex;
    width:54px;
    height:54px;
    border-radius:18px;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,var(--copper),var(--copper-light));
    color:#fff;
    font-weight:900;
    margin-bottom:22px;
}

.process-step h3{
    color:var(--brown);
    font-size:22px;
    margin-bottom:10px;
}

.process-step p{
    color:var(--muted);
    line-height:1.65;
}

/* =========================================================
   CTA
========================================================= */

.cta{
    padding:90px 0;
    text-align:center;
    background:
        radial-gradient(circle at 80% 0%,rgba(217,130,74,.28),transparent 30%),
        linear-gradient(135deg,var(--black),var(--brown));
    color:#fff;
}

.cta span{
    color:var(--copper-light);
    text-transform:uppercase;
    font-weight:900;
    letter-spacing:.8px;
}

.cta h2{
    max-width:820px;
    margin:16px auto 32px;
    font-size:42px;
    line-height:1.12;
    letter-spacing:-1px;
}

/* =========================================================
   CONTATO / FORMULÁRIO
========================================================= */

.contact{
    background:#fff;
}

.contact-grid{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:56px;
    align-items:start;
}

.contact-list{
    display:grid;
    gap:14px;
    margin-top:30px;
}

.contact-list p{
    display:flex;
    align-items:center;
    gap:12px;
    color:#34231d;
    font-weight:900;
}

.contact-list i{
    width:42px;
    height:42px;
    border-radius:50%;
    background:rgba(184,95,53,.13);
    color:var(--copper);
    display:flex;
    align-items:center;
    justify-content:center;
}

.contact-form{
    background:var(--cream);
    padding:34px;
    border-radius:32px;
    border:1px solid var(--border);
    box-shadow:var(--shadow-soft);
    display:grid;
    gap:16px;
}

.form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}

input,
textarea,
select{
    width:100%;
    border:1px solid transparent;
    outline:none;
    background:#fff;
    color:var(--text);
    border-radius:17px;
    padding:17px 18px;
    font-size:15.5px;
}

textarea{
    min-height:150px;
    resize:vertical;
}

input:focus,
textarea:focus,
select:focus{
    border-color:var(--copper);
    box-shadow:0 0 0 4px rgba(184,95,53,.12);
}

.contact-form button{
    border:0;
    background:linear-gradient(135deg,var(--copper),var(--copper-light));
    color:#fff;
    border-radius:999px;
    padding:18px;
    font-weight:900;
    cursor:pointer;
    transition:.3s;
}

.contact-form button:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 40px rgba(184,95,53,.35);
}
/* =========================================================
   FOOTER
========================================================= */

.site-footer{
    background:var(--black);
    color:#fff;
    padding:70px 0 28px;
}

.footer-grid{
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr 1fr;
    gap:42px;
}

.footer-logo{
    max-width:250px;
    background:#fff;
    border-radius:14px;
    padding:8px;
    margin-bottom:18px;
}

.site-footer h4{
    margin-bottom:16px;
    color:#fff;
    font-size:18px;
}

.site-footer p,
.site-footer a{
    display:block;
    color:#cfc6c1;
    line-height:1.7;
    margin-bottom:9px;
    font-size:15px;
}

.site-footer a:hover{
    color:var(--copper-light);
}

.footer-copy{
    border-top:1px solid rgba(255,255,255,.12);
    margin-top:38px;
    padding-top:24px;
    text-align:center;
    color:#b9aaa2;
}

/* =========================================================
   WHATSAPP
========================================================= */

.whatsapp-float{
    position:fixed;
    right:22px;
    bottom:22px;
    width:64px;
    height:64px;
    border-radius:50%;
    background:#25d366;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    z-index:9999;
    box-shadow:0 15px 38px rgba(0,0,0,.28);
    transition:.3s;
}

.whatsapp-float:hover{
    transform:scale(1.08);
}

/* =========================================================
   UTILITÁRIOS
========================================================= */

.text-center{
    text-align:center;
}

.mt-20{
    margin-top:20px;
}

.mt-30{
    margin-top:30px;
}

.mt-40{
    margin-top:40px;
}

.mb-20{
    margin-bottom:20px;
}

.mb-30{
    margin-bottom:30px;
}

.mb-40{
    margin-bottom:40px;
}

.bg-cream{
    background:var(--cream);
}

.bg-dark{
    background:var(--brown);
    color:#fff;
}

/* =========================================================
   COMPONENTES OPCIONAIS
========================================================= */

.card-glass{
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.14);
    backdrop-filter:blur(12px);
    border-radius:var(--radius);
}

.badge-copper{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 14px;
    border-radius:999px;
    background:rgba(184,95,53,.13);
    color:var(--copper-dark);
    font-size:13px;
    font-weight:900;
}

.divider{
    width:100%;
    height:1px;
    background:var(--border);
    margin:40px 0;
}

.hero-bg-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    background-size:cover;
    background-position:center;
    z-index:1;
}

.hero{
    min-height:var(--hero-height, 100vh);
}

.hero-bg-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    background-size:cover;
    background-position:center;
    z-index:1;
}

.hero-overlay{
    background:
        linear-gradient(
            90deg,
            color-mix(in srgb, var(--hero-overlay-color, #070707) calc(var(--hero-overlay-opacity, .78) * 100%), transparent),
            rgba(33,18,13,.82),
            rgba(184,95,53,.32)
        );
}

.hero-align-left .hero-content{
    display:flex;
    justify-content:flex-start;
    text-align:left;
}

.hero-align-center .hero-content{
    display:flex;
    justify-content:center;
    text-align:center;
}

.hero-align-center .hero-text p,
.hero-align-center .hero-actions{
    margin-left:auto;
    margin-right:auto;
    justify-content:center;
}

.hero-align-right .hero-content{
    display:flex;
    justify-content:flex-end;
    text-align:right;
}

.hero-align-right .hero-text p,
.hero-align-right .hero-actions{
    margin-left:auto;
    justify-content:flex-end;
}

.hero .section-badge{
    color:var(--hero-badge-color, #ffffff);
}

.hero h1{
    color:var(--hero-title-color, #ffffff);
}

.hero h1 strong{
    color:var(--hero-highlight-color, #d9824a);
}

.hero p{
    color:var(--hero-text-color, #eadbd2);
}

.hero .btn-primary{
    color:var(--hero-btn1-color, #ffffff);
    background:var(--hero-btn1-bg, #b85f35);
}

.hero .btn-outline{
    color:var(--hero-btn2-color, #ffffff);
    border-color:var(--hero-btn2-border, #ffffff);
}

.header-top{
    background:var(--topo-fundo, #21120d);
    color:var(--topo-texto, #ffffff);
    border-bottom:1px solid color-mix(in srgb, var(--topo-linha, #eadbd2) 25%, transparent);
}

.brand{
    border-right:1px solid color-mix(in srgb, var(--topo-linha, #eadbd2) 25%, transparent);
}

.brand-country{
    color:var(--topo-texto, #ffffff);
}

.header-icons a,
.menu-toggle{
    color:var(--topo-icone, #ffffff);
    border-left:1px solid color-mix(in srgb, var(--topo-linha, #eadbd2) 25%, transparent);
}

.header-icons a:hover,
.menu-toggle:hover{
    color:var(--topo-icone-hover, #d9824a);
}

.quick-card{
    display:block;
}

.quick-card i{
    color:var(--card-icon-color, #ffffff);
    background:var(--card-icon-bg, #b85f35);
}

.quick-card h3{
    color:var(--card-title-color, #21120d);
}

.quick-card p{
    color:var(--card-text-color, #6f625d);
}

.about{
  background:var(--sobre-bg, #ffffff);
}

.about .section-badge.dark{
  color:var(--sobre-badge, #7a321f);
}

.about-text h2{
  color:var(--sobre-title, #21120d);
}

.about-text p{
  color:var(--sobre-text, #6f625d);
}

.about-list div{
  color:var(--sobre-items, #34231d);
}

.about-list i{
  color:var(--sobre-check, #b85f35);
}

.experience-box{
  background:var(--sobre-box-bg, #070707);
}

.experience-box strong{
  color:var(--sobre-box-title, #d9824a);
}

.experience-box span{
  color:var(--sobre-box-text, #ffffff);
}

.about-btn{
  color:var(--sobre-btn-text, #ffffff);
  background:var(--sobre-btn-bg, #b85f35);
}
.services{
  background:var(--servicos-bg, #f7f3ef);
}

.services .section-badge.dark{
  color:var(--servicos-badge, #7a321f);
}

.services .section-title h2{
  color:var(--servicos-title, #21120d);
}

.services .section-title p{
  color:var(--servicos-text, #6f625d);
}

.service-card{
  display:block;
  background:var(--service-card-bg, #ffffff);
}

.service-body span{
  color:var(--service-number, #b85f35);
}

.service-body h3{
  color:var(--service-title, #21120d);
}

.service-body h3 i{
  margin-right:8px;
  color:var(--service-number, #b85f35);
}

.service-body p{
  color:var(--service-text, #6f625d);
}
.portfolio{
  background:var(--portfolio-bg, #ffffff);
}

.portfolio .section-badge.dark{
  color:var(--portfolio-badge, #7a321f);
}

.portfolio .section-title h2{
  color:var(--portfolio-title, #21120d);
}

.portfolio .section-title p{
  color:var(--portfolio-text, #6f625d);
}

.portfolio-more{
  margin-top:42px;
  text-align:center;
}

.portfolio-btn{
  background:var(--portfolio-btn-bg, #b85f35);
  color:var(--portfolio-btn-text, #ffffff);
}

.cta-editavel{
  padding:96px 0;
  background:linear-gradient(120deg,var(--cta-bg1),var(--cta-bg2));
  text-align:center;
}

.cta-editavel-content{
  max-width:850px;
}

.cta-editavel span{
  display:block;
  color:var(--cta-sub);
  font-size:15px;
  font-weight:950;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:18px;
}

.cta-editavel h2{
  color:var(--cta-title);
  font-size:42px;
  line-height:1.15;
  font-weight:950;
  max-width:720px;
  margin:0 auto 36px;
}

.cta-editavel-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:58px;
  padding:0 32px;
  border-radius:999px;
  background:var(--cta-btn-bg);
  color:var(--cta-btn-text);
  font-weight:950;
  box-shadow:0 22px 45px rgba(0,0,0,.22);
}

@media(max-width:720px){
  .cta-editavel{
    padding:70px 0;
  }

  .cta-editavel h2{
    font-size:30px;
  }

  .cta-editavel span{
    font-size:12px;
  }

  .cta-editavel-btn{
    width:100%;
  }
}
.site-footer{
  background:var(--footer-bg, #070707);
}

.site-footer h4{
  color:var(--footer-title, #ffffff);
}

.site-footer p{
  color:var(--footer-text, #cfc6c1);
}

.site-footer a{
  color:var(--footer-link, #cfc6c1);
}

.site-footer a:hover{
  color:var(--footer-hover, #d9824a);
}