:root{
  --tev-bronze:#af7d31;
  --tev-anthracite:#242a30;
  --tev-paper:#f6f3ed;
  --tev-cream:#e7ded1;
  --tev-white:#ffffff;
  --tev-line:rgba(36,42,48,.16);
  --tev-soft:#677078;
}
body.tev-page{background:var(--tev-paper);color:var(--tev-anthracite)}
.tev-header{position:absolute;z-index:4;top:0;left:50%;display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(var(--max),calc(100% - 80px));padding:26px 0;border-bottom:1px solid rgba(255,255,255,.36);color:#fff;transform:translateX(-50%)}
.tev-header .tev-brand{display:flex;align-items:center;justify-content:center;width:94px;height:94px;padding:0;overflow:hidden;background:transparent;border-left:0}
.tev-header .tev-brand img{width:100%;height:100%;object-fit:contain}
.tev-header nav{display:flex;gap:25px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tev-header nav a:hover{color:#dfbb82}
.tev-header .back-carpins{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.tev-header .back-carpins:hover{color:#dfbb82}
.tev-hero{position:relative;min-height:760px;padding:188px 0 92px;overflow:hidden;background:var(--tev-anthracite);color:#fff}
.tev-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.tev-hero:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,42,48,0) 0,rgba(36,42,48,0) 96px,rgba(36,42,48,.42) 210px,rgba(36,42,48,.9) 100%);content:""}
.tev-hero-content{position:relative;z-index:1;width:min(var(--max),calc(100% - 80px));margin:auto}
.tev-mark{display:inline-flex;align-items:center;width:328px;height:126px;margin:0 0 34px;padding:0;overflow:hidden;background:transparent;border-left:0}
.tev-mark img{width:100%;height:100%;object-fit:contain}
.tev-hero h1{max-width:900px;margin:0 0 26px;font-size:clamp(50px,7vw,96px);line-height:.94}
.tev-hero h1 em{color:#d5ad70;font-style:normal}
.tev-hero .hero-lead{max-width:670px;margin:0;color:rgba(255,255,255,.82);font-size:19px;line-height:1.62}
.tev-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.tev-badges span{padding:9px 12px;border:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.8);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tev-section{padding:118px 0}
.tev-wrap{width:min(var(--max),calc(100% - 80px));margin:auto}
.tev-grid{display:grid;grid-template-columns:1fr 1.55fr;gap:10%;align-items:start}
.tev-number{display:flex;gap:16px;margin:0;color:var(--tev-bronze);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.tev-number span{color:var(--tev-soft);font-weight:400}
.tev-eyebrow{margin:0 0 14px;color:var(--tev-bronze);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.tev-section h2{max-width:760px;margin:0 0 26px;font:400 clamp(42px,5vw,72px)/1 Georgia,"Times New Roman",serif}
.tev-section h2 em{color:#af7d31;font-style:normal}
.tev-lead{max-width:790px;margin:0 0 24px;color:#242a30;font-size:22px;line-height:1.46}
.tev-section p:not(.tev-number):not(.tev-eyebrow):not(.tev-lead){color:#677078;font-size:16px;line-height:1.76}
.tev-service-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:55px;background:var(--tev-line);border-top:1px solid var(--tev-line);border-left:1px solid var(--tev-line)}
.tev-service-list article{min-height:188px;padding:26px;background:var(--tev-paper);border-right:1px solid var(--tev-line);border-bottom:1px solid var(--tev-line)}
.tev-service-list b{display:block;margin-bottom:16px;color:var(--tev-bronze);font-size:11px;letter-spacing:.15em}
.tev-service-list h3{margin:0 0 13px;font:400 27px/1.05 Georgia,"Times New Roman",serif}
.tev-service-list p{margin:0;color:#677078;font-size:13px;line-height:1.58}
.tev-image-band{position:relative;display:grid;grid-template-columns:1.1fr .9fr;min-height:650px;background:var(--tev-anthracite);color:#fff}
.tev-image-band img{width:100%;height:100%;min-height:650px;object-fit:cover}
.tev-image-band div{display:flex;flex-direction:column;justify-content:center;padding:80px max(40px,calc((100vw - var(--max))/2)) 80px 68px}
.tev-image-band h2{margin:14px 0 24px;font:400 clamp(40px,5vw,70px)/1 Georgia,"Times New Roman",serif}
.tev-image-band h2 em{color:#d5ad70;font-style:normal}
.tev-image-band p:not(.tev-eyebrow){max-width:560px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.74}
.tev-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tev-card{background:#fffdf8;border:1px solid var(--tev-line)}
.tev-card img{width:100%;height:260px;object-fit:cover}
.tev-card div{padding:24px}
.tev-card h3{margin:0 0 12px;font:400 31px/1.08 Georgia,"Times New Roman",serif}
.tev-card p{margin:0;color:#677078;font-size:14px;line-height:1.64}
.tev-process{background:var(--tev-cream)}
.tev-process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:50px;background:rgba(36,42,48,.18);border-top:1px solid rgba(36,42,48,.18);border-left:1px solid rgba(36,42,48,.18)}
.tev-process-steps div{min-height:190px;padding:27px;background:var(--tev-cream);border-right:1px solid rgba(36,42,48,.18);border-bottom:1px solid rgba(36,42,48,.18)}
.tev-process-steps b{display:block;margin-bottom:18px;color:var(--tev-bronze);font-size:11px;letter-spacing:.15em}
.tev-process-steps h3{margin:0 0 11px;font:400 28px/1.08 Georgia,"Times New Roman",serif}
.tev-cta{background:var(--tev-anthracite);color:#fff}
.tev-cta p{color:rgba(255,255,255,.72)}
.tev-cta .button{background:#fff;color:var(--tev-anthracite)}
.tev-cta .button:hover{background:var(--tev-bronze);color:#fff}
.tev-footer-note{padding:28px 0;background:#fffdf8;color:#677078;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.tev-footer-note .tev-wrap{display:flex;justify-content:space-between;gap:24px}

.tev-options{padding:92px 0;background:#fffdf8}
.tev-options h1{margin:0 0 22px;font:400 clamp(42px,6vw,76px)/1 Georgia,"Times New Roman",serif;color:var(--tev-anthracite)}
.tev-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}
.tev-option{border:1px solid var(--tev-line);background:#fff}
.tev-option img{width:100%;height:260px;object-fit:cover}
.tev-option div{padding:20px}
.tev-option h2{margin:0 0 10px;font:400 28px/1.08 Georgia,"Times New Roman",serif}
.tev-option p{margin:0;color:#677078;font-size:14px;line-height:1.6}
.tev-logo-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:42px}
.tev-logo-choice{display:flex;align-items:center;justify-content:center;min-height:180px;padding:28px;overflow:hidden;background:transparent;border:1px solid var(--tev-line)}
.tev-logo-choice img{width:100%;max-width:360px;max-height:130px;object-fit:contain}
.tev-logo-choice.agrupado img{max-height:160px}

@media(max-width:980px){.tev-header nav{gap:15px}.tev-service-list,.tev-cards,.tev-options-grid{grid-template-columns:repeat(2,1fr)}.tev-image-band{grid-template-columns:1fr}.tev-image-band img{min-height:420px}.tev-image-band div{padding:70px 40px}}
@media(max-width:680px){.tev-header{left:20px;display:grid;grid-template-columns:minmax(0,1fr) 44px;width:calc(100% - 40px);transform:none}.tev-header .tev-brand{width:78px;height:78px}.tev-header nav,.tev-header .back-carpins{display:none}.tev-hero{min-height:720px;padding:140px 0 72px}.tev-hero:after{background:linear-gradient(180deg,rgba(36,42,48,0) 0,rgba(36,42,48,0) 96px,rgba(36,42,48,.42) 210px,rgba(36,42,48,.9) 100%)}.tev-hero-content,.tev-wrap{width:calc(100% - 48px)}.tev-mark{width:262px;height:100px}.tev-hero h1{font-size:clamp(46px,14vw,64px)}.tev-grid,.tev-service-list,.tev-cards,.tev-process-steps,.tev-options-grid,.tev-logo-options{display:block}.tev-number{margin-bottom:42px}.tev-section{padding:84px 0 92px}.tev-section h2{font-size:43px}.tev-card,.tev-option{margin-bottom:18px}.tev-card img,.tev-option img{height:235px}.tev-image-band img{min-height:360px}.tev-image-band div{padding:64px 24px}.tev-footer-note .tev-wrap{display:block}.tev-logo-choice{margin-bottom:18px}}



