
:root{--navy:#06142E;--navy2:#0A1D43;--orange:#FF5A00;--white:#fff;--ink:#06142E;--muted:#06142E;--soft:#F5F7FA;--line:#DFE4EC;--green:#119A54;--radius:18px;--shadow:0 18px 50px rgba(6,20,46,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 64px),1420px);margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(6,20,46,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1)}.header-inner{height:92px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:30px}.brand img{width:190px}.nav{display:flex;justify-content:center;gap:34px;color:#fff;font-size:14px;font-weight:600}.nav a:hover{color:var(--orange)}.menu-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:9px;font-weight:800;border:0;cursor:pointer}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 12px 30px rgba(255,90,0,.22)}.header-cta{min-width:180px}
h1,h2{font-family:Montserrat,Inter,sans-serif;letter-spacing:-.045em}h1{font-size:clamp(48px,5vw,78px);line-height:1.02;margin:0 0 24px}h2{font-size:clamp(36px,4vw,58px);line-height:1.06;margin:0 0 20px}h1 span,h2 span{color:var(--orange)}.eyebrow{font-size:14px;letter-spacing:.17em;font-weight:800;margin:0 0 18px}.eyebrow.orange{color:var(--orange)}.lead{font-size:19px;line-height:1.7}.light{color:rgba(255,255,255,.86)}.section{padding:100px 0}
.home-hero{position:relative;min-height:780px;background:var(--navy);overflow:hidden}.home-photo{position:absolute;inset:0;background:url("../images/hero-driveway-clean.webp") center/cover no-repeat}.home-overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,rgba(6,20,46,.98) 34%,rgba(6,20,46,.72) 50%,rgba(6,20,46,.06) 78%)}.home-hero-inner{position:relative;z-index:2;min-height:780px;display:flex;align-items:center}.home-copy{max-width:670px;color:#fff}.home-copy h1 span{display:block}.home-copy .lead{max-width:590px}.actions{display:flex;gap:28px;align-items:center;margin-top:34px}.text-link{font-weight:800;color:#fff}.text-link.dark{color:var(--navy)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.intro-copy{font-size:18px;line-height:1.75;color:var(--muted)}.quick-links{background:var(--soft)}.card-grid.four{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.feature-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;min-height:245px;box-shadow:var(--shadow);transition:.2s}.feature-card:hover{transform:translateY(-5px)}.feature-card>span{color:var(--orange);font-weight:800}.feature-card h3{font-size:22px;margin:48px 0 12px}.feature-card p{color:var(--muted);line-height:1.6}.orange-card{background:var(--orange);color:#fff}.orange-card>span,.orange-card p{color:#fff}
.page-hero{padding:86px 0;background:var(--soft)}.page-hero.compact{padding:72px 0}.page-hero p{max-width:700px;color:var(--muted);font-size:18px;line-height:1.7}.light-hero{text-align:center;background:#fff}.narrow{max-width:1000px}.centered{text-align:center}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.process-card{text-align:center}.process-card img{height:170px;width:100%;object-fit:cover;border-radius:14px}.step-no{display:block;color:var(--orange);font-size:25px;font-weight:800;margin-bottom:14px}.process-card h3{font-size:18px;margin:17px 0 10px}.process-card p{font-size:14px;color:var(--muted);line-height:1.55}.band{padding:38px 0;background:var(--soft)}.band-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.band-grid>div{padding:20px 26px;border-left:4px solid var(--orange)}.band-grid h3{margin:0 0 8px}.band-grid p{margin:0;color:var(--muted)}
.split-hero.dark{background:var(--navy);color:#fff}.split-grid{display:grid;grid-template-columns:43% 57%;min-height:760px}.split-copy{padding:90px 60px 80px 0}.split-image{background-size:cover;background-position:center}.karguia-image{background-image:url("../images/karguia-hero.jpg")}.promise-list{display:grid;gap:22px;margin-top:34px}.promise-list div{padding-left:22px;border-left:3px solid var(--orange)}.promise-list b,.promise-list span{display:block}.promise-list span{color:rgba(255,255,255,.72);margin-top:6px;line-height:1.5}.quote-section{padding:54px 0;background:#fff}.quote-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.quote-card>div{padding:30px}.quote-card>div+div{border-left:1px solid var(--line)}.quote-card small{color:var(--orange);font-weight:800}.quote-card p{font-size:22px;font-weight:700;margin:8px 0 0}
.align-end{align-items:end}.hero-side-image{border-radius:16px;box-shadow:var(--shadow)}.dossier-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px}.dossier-book{width:100%;height:100%;object-fit:cover;border-radius:16px}.check-panel{padding:20px 0}.check-panel h2{font-size:40px}.check-item{padding:20px 0 20px 44px;border-bottom:1px solid var(--line);position:relative}.check-item:before{content:"✓";position:absolute;left:0;top:18px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#E9F8EF;color:var(--green);font-weight:900}.check-item b,.check-item span{display:block}.check-item span{color:var(--muted);margin-top:6px}
.updated{text-align:right;color:var(--green);font-weight:700;margin-bottom:18px}.activation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.activation-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.car-photo{height:220px;position:relative}.car-photo img{width:100%;height:100%;object-fit:cover}.status{position:absolute;right:12px;top:12px;padding:8px 12px;border-radius:999px;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase}.status-orange{background:#D96B15}.status-blue{background:#2877BF}.status-green{background:#249450}.status-dark{background:#16744B}.car-body{padding:20px}.car-body h3{margin:0 0 5px}.car-body p{margin:0 0 16px;color:var(--muted)}.car-body span,.car-body small,.car-body b{display:block;margin-top:8px}.car-body small{color:var(--muted);margin-top:18px}.cta-band{background:var(--navy);color:#fff;padding:54px 0}.cta-band .container{display:flex;justify-content:space-between;align-items:center}.cta-band h2{font-size:38px;margin-bottom:7px}.cta-band p{margin:0;color:rgba(255,255,255,.7)}
.search-hero{position:relative;min-height:500px;background:var(--navy);color:#fff;display:flex;align-items:center}.search-hero-photo{position:absolute;inset:0;background:url("../images/search-hero.jpg") center/cover no-repeat}.search-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--navy),rgba(6,20,46,.88) 45%,rgba(6,20,46,.18))}.search-hero .container{position:relative;z-index:2}.search-hero h1{max-width:650px}.search-hero p{max-width:520px;font-size:18px;line-height:1.7}.form-section{background:var(--soft)}.form-card{background:#fff;padding:45px;border-radius:20px;box-shadow:var(--shadow)}.form-head{text-align:center;margin-bottom:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form label{font-weight:700;font-size:14px}.form input,.form select,.form textarea{width:100%;margin-top:9px;padding:14px;border:1px solid #CCD4E0;border-radius:9px}.full{grid-column:1/-1}.full-btn{width:100%;margin-top:25px;min-height:60px}
.faq-page{padding:90px 0;background:var(--navy);color:#fff}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.faq-intro>p{color:rgba(255,255,255,.72);font-size:17px;line-height:1.65}.question-mark{font:800 110px Montserrat;color:var(--orange);opacity:.8;margin-top:30px}.accordion details{border-bottom:1px solid rgba(255,255,255,.17)}.accordion summary{cursor:pointer;padding:24px 40px 24px 0;font-size:18px;font-weight:700;list-style:none;position:relative}.accordion summary:after{content:"+";position:absolute;right:5px;color:var(--orange);font-size:28px}.accordion details[open] summary:after{content:"−"}.accordion details p{padding:0 36px 25px;color:rgba(255,255,255,.72);line-height:1.65}.contact-strip{background:var(--navy2);color:#fff;padding:38px 0}.contact-strip .container{display:flex;justify-content:space-between;align-items:center}.btn-outline-light{border:1px solid var(--orange);color:var(--orange);background:transparent}
.footer{background:#031027;color:#fff;padding-top:78px}.footer-claim{text-align:center;padding-bottom:60px}.footer-claim h2{font-size:48px;margin-bottom:10px}.footer-claim p{font-size:30px;margin:0}.footer-claim strong{color:var(--orange)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px;padding:45px 0;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.footer-brand img{width:210px}.footer-brand p{color:rgba(255,255,255,.65);max-width:330px;line-height:1.7}.footer-grid h3{color:var(--orange);font-size:13px;text-transform:uppercase;letter-spacing:.12em}.footer-grid a,.footer-grid span{display:block;color:rgba(255,255,255,.72);margin:12px 0;line-height:1.5}.footer-bottom{display:flex;justify-content:space-between;padding:24px 0 32px;color:rgba(255,255,255,.5);font-size:12px}
@media(max-width:1050px){.nav{display:none}.menu-toggle{display:block;justify-self:end;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:10px 14px}.nav.open{display:grid;position:absolute;top:92px;left:0;right:0;background:var(--navy);padding:18px 32px}.header-cta{display:none}.process-grid{grid-template-columns:repeat(2,1fr)}.activation-grid{grid-template-columns:repeat(2,1fr)}.card-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{width:min(calc(100% - 28px),1420px)}.header-inner{grid-template-columns:1fr auto;height:82px}.brand img{width:165px}.home-photo{left:0;opacity:.58}.home-overlay{background:linear-gradient(180deg,rgba(6,20,46,.58),rgba(6,20,46,.98) 72%)}.home-hero-inner{min-height:760px;align-items:end;padding-bottom:60px}.home-copy h1{font-size:45px}.actions{align-items:flex-start;flex-direction:column}.two-col,.split-grid,.dossier-grid,.faq-layout,.form-grid{grid-template-columns:1fr}.card-grid.four,.activation-grid,.process-grid{grid-template-columns:1fr}.split-copy{padding:65px 0}.split-image{min-height:530px}.quote-card{grid-template-columns:1fr}.quote-card>div+div{border-left:0;border-top:1px solid var(--line)}.page-hero .two-col{display:grid}.hero-side-image{margin-top:20px}.band-grid{grid-template-columns:1fr}.cta-band .container,.contact-strip .container{display:block}.cta-band .btn,.contact-strip .btn{margin-top:22px}.form-card{padding:26px 18px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.footer-claim h2{font-size:36px}.footer-claim p{font-size:23px}}


.opportunities-home{background:#fff;padding:95px 0}.opportunities-layout{display:grid;grid-template-columns:39% minmax(0,1fr);gap:46px}.opportunities-copy{padding-right:44px;border-right:1px solid var(--line)}.orange-line{display:block;width:54px;height:4px;background:var(--orange);margin-bottom:30px}.opportunities-copy h2{font-size:clamp(38px,3.4vw,56px);text-transform:uppercase;line-height:1.07}.opportunities-copy h2 span{display:block}.short-rule{width:54px;height:3px;background:#cfd6df;margin:30px 0}.opportunities-copy>p{font-size:17px;line-height:1.65;color:#28364d}.opportunities-copy>p strong{color:var(--navy)}.opportunity-cta{margin-top:18px;min-width:330px;text-transform:uppercase}.mini-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px;text-align:center}.mini-benefits div{padding:0 8px}.mini-benefits span{width:50px;height:50px;border:1px solid var(--navy);border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;color:var(--navy);font-size:22px}.mini-benefits b,.mini-benefits small{display:block}.mini-benefits b{font-size:12px}.mini-benefits small{font-size:10px;color:var(--muted);margin-top:5px}.opportunities-showcase{padding-left:8px}.opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.opportunity-grid article{background:#fff;border-radius:16px;padding:13px;box-shadow:var(--shadow);border:1px solid #edf0f4;text-align:center}.opportunity-grid h3{text-transform:uppercase;margin:4px 0 13px;font-size:18px}.opportunity-grid img{width:100%;height:210px;object-fit:cover;border-radius:9px}.opportunity-grid article>span{display:block;background:rgba(255,255,255,.96);margin:-43px 8px 8px;position:relative;border-radius:9px;padding:10px 7px;text-transform:uppercase;font-size:10px;font-weight:800;color:var(--navy)}.opportunity-message{margin:38px 22px;text-align:center;text-transform:uppercase;font-size:20px;line-height:1.45;font-weight:800;color:var(--navy);border-left:2px solid var(--orange);border-right:2px solid var(--orange);padding:10px 20px}.opportunity-message strong,.opportunity-bottom strong{color:var(--orange)}.opportunity-bottom{text-align:center;margin-top:34px;text-transform:uppercase;color:var(--navy);font-size:20px;font-weight:800;line-height:1.45}.opportunity-bottom:before{content:"⌕";display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--navy);color:#fff;margin-right:16px;vertical-align:middle;font-size:24px}
@media(max-width:1100px){.opportunities-layout{grid-template-columns:1fr}.opportunities-copy{border-right:0;padding-right:0}.opportunities-showcase{padding-left:0}.opportunity-grid img{height:190px}}
@media(max-width:760px){.opportunities-home{padding:70px 0}.opportunity-grid{grid-template-columns:1fr}.opportunity-grid img{height:240px}.opportunity-message{margin:28px 0;font-size:17px}.mini-benefits{grid-template-columns:1fr}.opportunity-cta{width:100%;min-width:0}}

.brand img,.footer-brand img{height:50px;width:auto;object-fit:contain}.nav{gap:30px}
.team-hero{background:var(--navy);color:#fff;padding:100px 0}.team-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.team-orbit{position:relative;min-height:500px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:radial-gradient(circle,rgba(255,90,0,.1),transparent 58%)}.team-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:var(--orange);font:800 50px Montserrat}.team-pill{position:absolute;width:210px;background:#fff;color:var(--navy);padding:18px;border-radius:14px;box-shadow:var(--shadow)}.team-pill b,.team-pill span{display:block}.team-pill span{font-size:12px;color:var(--muted);margin-top:5px}.team-pill b .team-icon{display:inline;margin:0 7px 0 0;font-size:18px;color:inherit}.p1{left:5%;top:10%}.p2{right:4%;top:15%}.p3{left:4%;bottom:13%}.p4{right:2%;bottom:10%}.team-values{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.team-values article{padding:28px;border:1px solid var(--line);border-radius:16px}.team-values article>span{color:var(--orange);font-size:32px;font-weight:800}.team-values p{color:var(--muted);line-height:1.6}
.search-main{background:var(--navy);color:#fff}.search-title{padding:55px 0 20px}.breadcrumbs{color:rgba(255,255,255,.55);font-size:14px;margin-bottom:28px}.search-title h1{font-size:58px;margin-bottom:14px}.search-title p{color:rgba(255,255,255,.72);font-size:18px;max-width:720px;line-height:1.6}.search-content{padding:0 0 90px}.search-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:30px;align-items:start}.premium-form,.next-panel{border:1px solid rgba(255,255,255,.16);border-radius:15px;background:linear-gradient(145deg,rgba(12,34,74,.72),rgba(4,16,39,.9));box-shadow:0 24px 70px rgba(0,0,0,.22)}.premium-form{padding:30px}.premium-form label{color:#fff}.premium-form label b{display:block;margin-bottom:10px;font-size:16px}.premium-form input,.premium-form select,.premium-form textarea{width:100%;padding:15px 16px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#071936;color:#fff}.premium-form input::placeholder,.premium-form textarea::placeholder{color:rgba(255,255,255,.48)}.premium-form small{display:block;color:rgba(255,255,255,.6);margin-top:8px}.search-submit{width:100%;min-height:58px;margin-top:24px;font-size:18px}.privacy-note{text-align:center;color:rgba(255,255,255,.65);font-size:13px}.next-panel{padding:28px}.next-panel h2{font-size:25px}.next-step{display:grid;grid-template-columns:48px 1fr;gap:15px;margin:25px 0}.next-step>span{width:46px;height:46px;border:1px solid var(--orange);border-radius:50%;display:grid;place-items:center;color:var(--orange);font-weight:800}.next-step b{font-size:15px}.next-step p{font-size:13px;color:rgba(255,255,255,.65);line-height:1.5;margin:6px 0 0}.secure-box{margin-top:24px;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:11px}.secure-box p{font-size:13px;color:rgba(255,255,255,.65)}.footer-claim p{color:var(--orange);font-weight:800}
@media(max-width:1000px){.team-hero-grid,.search-layout{grid-template-columns:1fr}.team-values{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.team-values{grid-template-columns:1fr}.team-orbit{display:grid;gap:12px;min-height:auto;border-radius:18px;padding:18px}.team-center,.team-pill{position:static;transform:none;width:100%}.search-title h1{font-size:42px}.premium-form .form-grid{grid-template-columns:1fr}}

.opportunity-grid-single{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dream-message{margin:42px auto 0;max-width:760px;display:flex;align-items:center;justify-content:center;gap:22px;padding:24px 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dream-icon{flex:0 0 62px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:28px}
.dream-message p{margin:0;text-transform:uppercase;color:var(--navy);font-weight:800;font-size:clamp(22px,2.3vw,34px);line-height:1.18}
.dream-message strong{color:var(--orange)}
@media(max-width:760px){.opportunity-grid-single{grid-template-columns:1fr}.dream-message{align-items:flex-start}.dream-message p{font-size:24px}}

/* Página de búsqueda — composición de la referencia */
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.option-icon,.benefit-icon{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.option-icon{width:42px;height:30px}.benefit-icon{width:42px;height:42px;color:var(--navy)}.accent-icon{color:var(--orange)}
.search-reference{background:#f7f8fa;color:var(--ink);padding-bottom:90px}.search-reference-hero{height:520px;background:var(--navy) url("../images/search-hero-hd.png") center 56%/cover no-repeat;color:#fff}.search-reference-hero .container{height:100%;display:flex;align-items:flex-start}.search-reference-copy{display:block;padding:70px 0 0 12px;text-shadow:0 2px 18px rgba(0,0,0,.28)}.search-reference-copy .eyebrow{font-size:15px;margin-bottom:20px}.search-reference-copy h1{font-size:clamp(54px,5.1vw,78px);line-height:.98;margin-bottom:18px}.search-hero-rule{display:block;width:48px;height:4px;background:var(--orange);margin-bottom:20px}.search-reference-copy>p:last-child{font-size:16px;line-height:1.65}.search-reference-copy strong{color:var(--orange)}
.search-reference-form{margin-top:-58px;position:relative;z-index:2}.vehicle-search-card{max-width:1260px;margin:auto;background:#fff;border-radius:24px;box-shadow:0 22px 65px rgba(6,20,46,.13);overflow:hidden;border:1px solid #e5e9ef}.vehicle-form-title{text-align:center;padding:24px 24px 14px}.vehicle-form-title h2{font-size:32px;letter-spacing:-.035em;margin:0 0 5px}.vehicle-form-title p{font-size:13px;margin:0;color:#39465a}.vehicle-form-title i{display:block;width:32px;height:3px;background:var(--orange);margin:13px auto 0}
.vehicle-question-grid{display:grid;grid-template-columns:1fr 1fr}.vehicle-question{margin:0;padding:25px 34px 30px;border:0;border-top:1px solid #e6e9ee;min-width:0}.vehicle-question:nth-child(odd):not(.contact-question){border-right:1px solid #e6e9ee}.vehicle-question legend{width:100%;padding:0;display:grid;grid-template-columns:34px 1fr;align-items:start}.vehicle-question legend>span{grid-row:1/3;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-weight:800}.vehicle-question legend>b{font-size:15px;line-height:1.35}.vehicle-question legend>small{font-size:11px;color:var(--muted);margin-top:4px}.vehicle-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.vehicle-options label,.choice-row label,.budget-row label,.priority-row label,.contact-methods label{cursor:pointer}.vehicle-options input,.choice-row input,.budget-row input,.priority-row input,.contact-methods input{position:absolute;opacity:0;pointer-events:none}.vehicle-options label>span{min-height:96px;border:1px solid #dbe1e9;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:24px;color:var(--navy);text-align:center;transition:.2s}.vehicle-options label b{display:block;font-size:11px;margin-top:9px}.vehicle-options input:checked+span,.choice-row input:checked+span,.budget-row input:checked+span,.priority-row input:checked+span,.contact-methods input:checked+span{border-color:var(--orange);box-shadow:0 0 0 1px rgba(255,90,0,.14);color:var(--orange);background:#fffaf7}.reference-input,.contact-fields input{width:100%;border:1px solid #d7dee7;border-radius:9px;padding:15px;background:#fff;color:var(--ink)}.reference-input{margin-top:25px}.field-help{display:block;color:var(--muted);font-size:11px;margin-top:12px}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.choice-row label>span{min-height:82px;border:1px solid #dbe1e9;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:13px;font-size:12px;line-height:1.5}.budget-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.budget-row label>span{min-height:66px;border:1px solid #dbe1e9;border-radius:9px;display:grid;place-items:center;text-align:center;font-size:11px;font-weight:700}.priority-title{display:block;font-size:13px;margin-top:20px}.priority-help{display:block;color:var(--muted);font-size:10px;margin-top:3px}.priority-row{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:10px}.priority-row label>span{min-height:72px;border:1px solid #dbe1e9;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:20px}.priority-row b{font-size:9px;margin-top:7px;color:var(--ink)}
.contact-question{grid-column:1/-1;display:grid;grid-template-columns:1.05fr 1.8fr;column-gap:30px}.contact-question legend{grid-column:1/-1}.contact-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.contact-methods label>span{height:96px;border:1px solid #dbe1e9;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:23px;text-align:center}.contact-methods .option-icon{width:34px;height:34px}.contact-methods input:checked+span .whatsapp-icon{color:#19b96b}.contact-methods b{font-size:10px;color:var(--ink);margin-top:8px}.contact-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-content:start;margin-top:20px}.contact-fields label{font-size:10px;font-weight:700}.contact-fields input{display:block;margin-top:8px;padding:13px}.contact-fields .search-submit{grid-column:1/-1;width:58%;justify-self:center;margin-top:8px}.contact-fields .privacy-note{grid-column:1/-1;margin:0;text-align:center;color:var(--muted);font-size:10px}.search-benefits{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e6e9ee;padding:30px 24px}.search-benefits>div{display:grid;grid-template-columns:50px 1fr;gap:13px;padding:0 20px}.search-benefits>div+div{border-left:1px solid #dfe4eb}.search-benefits p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.search-benefits b{display:block;color:var(--ink);font-size:12px;margin-bottom:5px}
@media(max-width:900px){.search-reference-hero{height:470px;background-position:58% top}.search-reference-copy{padding-top:60px}.vehicle-question-grid{grid-template-columns:1fr}.vehicle-question:nth-child(odd):not(.contact-question){border-right:0}.contact-question{grid-template-columns:1fr}.contact-fields{grid-template-columns:1fr}.search-benefits{grid-template-columns:1fr 1fr;gap:25px}.search-benefits>div:nth-child(3){border-left:0}.contact-fields .search-submit{width:100%}}
@media(max-width:600px){.search-reference{padding-bottom:55px}.search-reference-hero{height:520px;background-position:72% top;position:relative}.search-reference-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,46,.98),rgba(6,20,46,.72) 68%,rgba(6,20,46,.12))}.search-reference-copy{display:block;position:relative;z-index:1;padding:68px 0 0}.search-reference-copy h1{font-size:52px}.search-reference-copy>p:last-child br{display:none}.search-reference-form{margin-top:-38px}.vehicle-search-card{border-radius:18px}.vehicle-form-title h2{font-size:27px}.vehicle-question{padding:24px 18px}.vehicle-options{grid-template-columns:repeat(2,1fr)}.choice-row,.budget-row{grid-template-columns:1fr 1fr}.priority-row{grid-template-columns:repeat(3,1fr)}.contact-methods{grid-template-columns:repeat(3,1fr)}.search-benefits{grid-template-columns:1fr;padding:26px 18px}.search-benefits>div,.search-benefits>div:nth-child(3){border-left:0}.search-benefits>div+div{border-top:1px solid #dfe4eb;padding-top:22px}}

/* FAQ — composición de la referencia */
.faq-reference{padding:72px 0 38px;background:radial-gradient(circle at 58% 48%,#0b2348 0,#061a38 42%,#03132d 100%)}.faq-reference .faq-layout{grid-template-columns:.8fr 1.2fr;gap:82px;align-items:start}.faq-reference .faq-intro{padding:22px 0 0}.faq-reference .faq-intro .eyebrow{font-size:15px;margin-bottom:22px}.faq-reference .faq-intro h1{font-size:clamp(42px,3.7vw,60px);line-height:1.08;max-width:520px;margin-bottom:24px}.faq-title-rule{display:block;width:64px;height:4px;background:var(--orange);margin-bottom:24px}.faq-reference .faq-intro>p:not(.eyebrow){max-width:420px;font-size:17px;line-height:1.65;color:rgba(255,255,255,.78)}.faq-conversation{display:block;width:min(360px,92%);height:auto;margin:22px 0 0 10px;fill:none;stroke:#203d68;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.faq-conversation text{fill:var(--orange);stroke:none;font:110px Montserrat,Arial,sans-serif;text-anchor:middle}.faq-conversation circle{fill:var(--orange);stroke:none}.faq-reference .accordion{counter-reset:faq}.faq-reference .accordion details{counter-increment:faq;border-bottom:1px solid rgba(255,255,255,.18)}.faq-reference .accordion summary{display:grid;grid-template-columns:48px 1fr 28px;align-items:center;min-height:76px;padding:12px 0;font-size:18px;font-weight:600}.faq-reference .accordion summary:before{content:counter(faq);color:var(--orange);font:700 28px Montserrat,Inter,sans-serif}.faq-reference .accordion summary:after{content:"+";position:static;justify-self:end;color:var(--orange);font-size:31px;font-weight:400}.faq-reference .accordion details[open] summary:after{content:"−"}.faq-reference .accordion details p{position:relative;margin:0 0 16px 48px;padding:22px 26px 22px 82px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(10,33,70,.7);color:rgba(255,255,255,.82);font-size:15px;line-height:1.6}.faq-reference .accordion details p:before{content:"◷";position:absolute;left:20px;top:20px;width:45px;height:45px;border:1px solid rgba(255,255,255,.17);border-radius:50%;display:grid;place-items:center;color:var(--orange);font-size:29px}.faq-help{margin-top:44px;min-height:128px;border:1px solid rgba(255,255,255,.18);border-radius:14px;display:grid;grid-template-columns:74px 1fr 1px 1fr;gap:24px;align-items:center;padding:24px 52px}.faq-help>svg{width:66px;height:66px;fill:none;stroke:var(--orange);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.faq-help h2{font:700 24px/1.1 Inter,Arial,sans-serif;letter-spacing:-.02em;margin:0 0 7px}.faq-help p{margin:0;color:rgba(255,255,255,.74)}.faq-help-divider{width:1px;height:72px;background:rgba(255,255,255,.18)}.faq-help .btn{justify-self:center;min-width:300px;border-color:var(--orange);border-radius:8px;font-size:18px}.faq-help .btn b{font-size:26px;margin-right:12px}
@media(max-width:900px){.faq-reference .faq-layout{grid-template-columns:1fr;gap:38px}.faq-conversation{width:300px}.faq-help{grid-template-columns:62px 1fr;padding:24px}.faq-help-divider{display:none}.faq-help .btn{grid-column:1/-1;width:100%;min-width:0}.faq-reference .accordion details p{margin-left:0}}
@media(max-width:600px){.faq-reference{padding-top:54px}.faq-reference .faq-intro h1{font-size:42px}.faq-reference .accordion summary{grid-template-columns:38px 1fr 22px;font-size:16px}.faq-reference .accordion summary:before{font-size:23px}.faq-reference .accordion details p{padding:20px 18px 20px 66px}.faq-reference .accordion details p:before{left:13px}.faq-help{grid-template-columns:50px 1fr;gap:16px}.faq-help>svg{width:48px;height:48px}.faq-help h2{font-size:20px}}

/* Inicio — oportunidades según referencia */
.opportunities-home{padding:92px 0 86px;background:linear-gradient(90deg,#fff 0,#fff 42%,#fbfbfc 100%)}.opportunities-layout{grid-template-columns:minmax(360px,38%) minmax(0,1fr);gap:42px;align-items:center}.opportunities-copy{padding:2px 52px 2px 0}.opportunities-copy .orange-line{width:54px;height:3px;margin-bottom:28px}.opportunities-copy h2{font-size:clamp(39px,3.15vw,53px);line-height:1.08;letter-spacing:-.045em;margin-bottom:27px}.opportunities-copy .short-rule{width:54px;height:3px;margin:0 0 27px}.opportunities-copy>p{max-width:470px;font-size:16px;line-height:1.55;margin:0 0 13px}.opportunities-copy>p strong{display:block;margin-top:4px}.opportunity-cta{width:100%;max-width:455px;min-height:56px;margin-top:18px;border-radius:8px;font-size:14px}.opportunity-cta b{font-size:25px;line-height:1;margin-left:auto}.mini-benefits{max-width:455px;grid-template-columns:repeat(3,1fr);gap:0;margin-top:39px}.mini-benefits div{padding:0 12px}.mini-benefits div+div{border-left:1px solid #dfe4eb}.mini-benefits span{width:54px;height:54px;margin-bottom:11px}.mini-benefits span svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mini-benefits b{font-size:11px}.mini-benefits small{font-size:9px;line-height:1.35}.opportunities-showcase{padding-left:10px}.opportunity-grid-single{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.opportunity-grid-single article{padding:0;border:0;border-radius:16px;background:transparent;box-shadow:0 13px 35px rgba(6,20,46,.14);overflow:hidden}.opportunity-grid-single article img{width:100%;height:auto;aspect-ratio:272/337;object-fit:cover;border-radius:16px}.dream-message{max-width:900px;margin:36px auto 0;padding:0;border:0;display:grid;grid-template-columns:62px minmax(36px,78px) auto minmax(36px,78px);gap:16px;align-items:center;justify-content:center}.dream-icon{width:62px;height:62px;background:var(--navy);box-shadow:0 7px 18px rgba(6,20,46,.18)}.dream-icon svg{width:35px;height:35px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dream-line{height:2px;background:#8090a7}.dream-message p{font-size:clamp(18px,1.65vw,26px);line-height:1.15;white-space:nowrap}.dream-message strong{display:inline-block;margin-top:4px}
@media(max-width:1100px){.opportunities-layout{grid-template-columns:1fr}.opportunities-copy{padding-right:0;border-right:0}.opportunity-cta,.mini-benefits{max-width:none}.opportunities-showcase{padding-left:0}.dream-message{max-width:760px}}
@media(max-width:760px){.opportunities-home{padding:68px 0}.opportunities-copy h2{font-size:39px}.opportunity-grid-single{grid-template-columns:1fr;gap:22px}.opportunity-grid-single article{max-width:360px;margin:auto}.dream-message{grid-template-columns:54px 34px minmax(0,1fr);gap:11px;justify-content:start}.dream-line:last-child{display:none}.dream-icon{width:54px;height:54px}.dream-message p{font-size:17px;white-space:normal}.mini-benefits div{padding:0 7px}.mini-benefits b{font-size:10px}}

/* Método Karvia — composición de la referencia */
.method-reference{padding:76px 0 70px;background:#fff}.method-heading{text-align:center;margin-bottom:22px}.method-heading .eyebrow{font-size:15px;margin-bottom:18px}.method-heading h1{font-size:clamp(40px,3.65vw,58px);line-height:1.02;margin-bottom:8px}.method-heading>p:last-child{margin:0;color:#27344a;font-size:17px}.method-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;align-items:start}.method-step{text-align:center;min-width:0}.method-step-head{height:98px;display:grid;grid-template-columns:45px 1fr;grid-template-rows:24px 1fr;align-items:start}.method-step-head>b{color:var(--orange);font:800 23px Montserrat,Inter,sans-serif}.method-step-head>i{align-self:center;height:1px;background:repeating-linear-gradient(90deg,var(--orange) 0 3px,transparent 3px 7px);opacity:.7}.method-step-head>svg{grid-column:1/-1;justify-self:center;width:67px;height:58px;fill:none;stroke:var(--navy);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.method-step>img{width:100%;height:190px;object-fit:cover;border-radius:12px}.method-step h2{font:800 18px/1.08 Inter,Arial,sans-serif;letter-spacing:-.02em;margin:10px 0 9px}.method-step>p{min-height:88px;margin:0 auto 13px;color:#24324a;font-size:11px;line-height:1.55;max-width:220px}.method-tags{display:flex;gap:5px;justify-content:center;flex-wrap:nowrap}.method-tags span{white-space:nowrap;border:1px solid #dfe4eb;border-radius:999px;padding:5px 7px;background:#fff;color:#25344c;font-size:8px;box-shadow:0 2px 5px rgba(6,20,46,.04)}.method-tags span::first-letter{color:var(--orange)}.method-assurances{width:78%;margin:30px auto 0;min-height:100px;border:1px solid #e5e8ed;border-radius:13px;box-shadow:0 10px 28px rgba(6,20,46,.08);display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;padding:18px 42px}.method-assurances>div{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center}.method-assurances>i{width:1px;height:58px;background:#dfe4eb}.method-assurances svg{width:55px;height:58px;fill:none;stroke:var(--navy);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.method-assurances>div:last-child svg{stroke:var(--orange)}.method-assurances h3{font-size:16px;margin:0 0 5px}.method-assurances p{font-size:10px;line-height:1.5;margin:0;color:#27344a}

/* Iconos del método: trazos más grandes y símbolos descriptivos. */
.method-step-head{height:112px;grid-template-rows:25px 1fr}
.method-step-head>svg{width:84px;height:70px;stroke-width:2.35}
.method-step-head>svg{box-sizing:border-box;width:68px;height:68px;padding:10px;border:1px solid #dce3ec;border-radius:16px;background:#fff;stroke:var(--navy);stroke-width:2.15;box-shadow:0 8px 22px rgba(6,20,46,.11);transition:transform .22s ease,border-color .22s ease,stroke .22s ease,box-shadow .22s ease}
.method-step:hover .method-step-head>svg{transform:translateY(-4px);border-color:var(--orange);stroke:var(--orange);box-shadow:0 12px 26px rgba(255,90,0,.16)}
.method-step-head>b{align-self:center}
.method-step-head>i{margin-left:8px}

/* Encabezado de equipo: jerarquía más legible y cierre destacado. */
.team-reference-copy h1{font-size:clamp(36px,3vw,49px);line-height:1.08;letter-spacing:-.035em}
.team-reference-copy h1 strong{color:var(--orange);font:inherit}
@media(max-width:1100px){.method-steps{grid-template-columns:repeat(2,1fr);gap:40px}.method-step>img{height:250px}.method-step>p{min-height:auto;margin-bottom:16px}.method-assurances{width:100%}}
@media(max-width:700px){.method-reference{padding:55px 0}.method-heading h1{font-size:39px}.method-heading h1 br{display:none}.method-steps{grid-template-columns:1fr}.method-step{max-width:390px;margin:auto}.method-step-head{height:90px}.method-step>img{height:245px}.method-tags span{font-size:9px;padding:6px 9px}.method-assurances{grid-template-columns:1fr;gap:22px;padding:25px 20px}.method-assurances>i{width:100%;height:1px}.method-assurances>div{grid-template-columns:54px 1fr}.method-assurances p br{display:none}}

/* Equipo Karvia — composición de la referencia */
.team-reference{padding:38px 0 68px;background:#fff}.team-reference-hero{display:grid;grid-template-columns:43% 57%;min-height:430px;overflow:hidden}.team-reference-copy{position:relative;z-index:2;padding:16px 20px 28px 0;background:linear-gradient(90deg,#fff 0,#fff 76%,rgba(255,255,255,.92) 88%,rgba(255,255,255,0) 100%)}.team-reference-copy>img{width:185px;height:auto;margin-bottom:38px}.team-reference-copy h1{font-size:clamp(43px,3.7vw,58px);line-height:1.04;margin:0 0 22px}.team-reference-copy>span{display:block;width:58px;height:3px;background:#8ca0bb;margin-bottom:20px}.team-reference-copy p{font-size:16px;line-height:1.55;color:#56657b;margin:0}.team-reference-photo{position:relative;margin-left:-55px;min-width:0}.team-reference-photo>img{width:100%;height:430px;object-fit:cover}.team-photo-logo{position:absolute;right:34px;top:28px;padding:11px 18px 8px;border:3px solid var(--orange);border-radius:13px;background:rgba(6,20,46,.94);text-align:center}.team-photo-logo img{width:170px;height:auto}.team-photo-logo small{display:block;color:#fff;font-size:8px;font-weight:700;margin-top:3px}.team-specialties{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:0}.team-specialties article{border:1px solid #dfe4eb;border-radius:11px;padding:16px 15px 20px;background:#fff;min-width:0}.team-specialties header{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:center;min-height:56px}.team-specialties header svg{width:50px;height:50px;padding:8px;border-radius:50%;background:#082f78;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.team-specialties h2{font:800 17px/1.25 Inter,Arial,sans-serif;letter-spacing:-.02em;margin:0}.team-specialties article>img{width:100%;height:145px;object-fit:cover;border-radius:7px;margin:12px 0 12px}.team-specialties article>p{font-size:12px;line-height:1.5;color:#21314c;margin:0}.team-promises{margin-top:12px;min-height:105px;border-radius:10px;background:linear-gradient(90deg,#06265c,#061c48);color:#fff;display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;padding:18px 42px}.team-promises>div{display:grid;grid-template-columns:66px 1fr;gap:18px;align-items:center}.team-promises>i{height:65px;width:1px;background:rgba(255,255,255,.35)}.team-promises svg{width:60px;height:60px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.team-promises>div:first-child svg path:last-child{stroke:#1577ff;stroke-width:4}.team-promises>div:last-child svg{stroke:#5b8cf4}.team-promises h3{font-size:16px;margin:0 0 6px}.team-promises p{font-size:11px;line-height:1.45;margin:0;color:rgba(255,255,255,.82)}
@media(max-width:1000px){.team-reference-hero{grid-template-columns:1fr}.team-reference-copy{background:#fff;padding-right:0}.team-reference-copy h1 br{display:none}.team-reference-photo{margin-left:0}.team-specialties{grid-template-columns:1fr 1fr}.team-promises{grid-template-columns:1fr;gap:22px}.team-promises>i{width:100%;height:1px}}
@media(max-width:650px){.team-reference{padding-top:28px}.team-reference-copy>img{width:165px;margin-bottom:28px}.team-reference-copy h1{font-size:42px}.team-reference-photo>img{height:300px}.team-photo-logo{right:14px;top:14px}.team-photo-logo img{width:120px}.team-specialties{grid-template-columns:1fr}.team-specialties article>img{height:220px}.team-promises{padding:25px 20px}.team-promises>div{grid-template-columns:54px 1fr}.team-promises p br{display:none}}

/* Footer global — composición de la referencia */
.footer{padding:0;background:radial-gradient(circle at 50% 15%,#071b3d 0,#03132d 58%,#020e23 100%);color:#fff}.footer-story{text-align:center;padding:74px 0 43px}.footer-story h2{font:700 clamp(36px,3.6vw,55px)/1.16 Inter,Arial,sans-serif;letter-spacing:-.035em;margin:0}.footer-story>i{display:block;width:52px;height:4px;background:var(--orange);margin:24px auto}.footer-story h3{font:700 clamp(32px,3.1vw,47px)/1.12 Inter,Arial,sans-serif;letter-spacing:-.03em;margin:0}.footer-story h3 span{color:var(--orange)}.footer-story>img{width:205px;height:auto;margin:34px auto 0}.footer-main{border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.16)}.footer-main-grid{display:grid;grid-template-columns:1.05fr 1px 1.1fr 1px 1fr;gap:42px;align-items:center;padding:43px 0}.footer-vline{height:190px;width:1px;background:rgba(255,255,255,.22)}.footer-identity>img{width:225px;height:auto}.footer-identity>p{font-size:16px;line-height:1.5;color:rgba(255,255,255,.76);margin:18px 0 22px}.footer-social{display:flex;gap:17px}.footer-social a{width:36px;height:36px;border:1px solid rgba(255,255,255,.38);border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:18px}.footer h4{color:var(--orange);font-size:13px;letter-spacing:.1em;margin:0 0 18px}.footer-contact>a,.footer-hours{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;margin:12px 0;color:rgba(255,255,255,.78)}.footer-contact svg{width:34px;height:34px;fill:none;stroke:var(--orange);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.footer-contact span{font-size:14px;line-height:1.35}.footer-contact b{display:block;color:#fff;font-size:16px}.footer-links{align-self:center}.footer-links a{display:block;color:rgba(255,255,255,.82);font-size:15px;margin:0 0 14px}.footer-links a:before{content:"›";color:var(--orange);font-size:23px;line-height:0;margin-right:14px}.footer-legal .container{min-height:78px;display:grid;grid-template-columns:1fr 1.4fr 1.1fr;gap:30px;align-items:center;color:rgba(255,255,255,.7);font-size:12px}.footer-legal p{margin:0;line-height:1.45}.footer-legal p b{color:var(--orange);margin-right:10px}.footer-legal>div>div{display:flex;align-items:center;justify-content:flex-end;gap:20px}.footer-legal a{color:rgba(255,255,255,.76)}.footer-legal div i{width:1px;height:24px;background:rgba(255,255,255,.25)}
@media(max-width:950px){.footer-main-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-vline{display:none}.footer-links{grid-column:1/-1;padding-top:25px;border-top:1px solid rgba(255,255,255,.15);display:grid;grid-template-columns:repeat(3,1fr)}.footer-links h4{grid-column:1/-1}.footer-legal .container{grid-template-columns:1fr;text-align:center;padding:25px 0}.footer-legal>div>div{justify-content:center}}
@media(max-width:600px){.footer-story{padding:58px 0 38px}.footer-story h2{font-size:36px}.footer-story h3{font-size:31px}.footer-main-grid{grid-template-columns:1fr;padding:36px 0}.footer-identity,.footer-contact{padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.15)}.footer-links{grid-column:auto;grid-template-columns:1fr;border-top:0;padding-top:0}.footer-links h4{grid-column:auto}.footer-legal p br{display:none}}

/* Expediente Karvia — composición de la referencia */
.dossier-reference{padding:62px 0 74px;background:linear-gradient(90deg,#fff 0,#fff 46%,#f4f2ef 100%)}.dossier-top{display:grid;grid-template-columns:46% 54%;min-height:375px}.dossier-intro{padding:10px 30px 20px 30px}.dossier-intro .eyebrow{font-size:14px;margin-bottom:12px}.dossier-intro h1{font-size:clamp(43px,3.7vw,58px);line-height:1.02;margin-bottom:13px}.dossier-intro>i{display:block;width:56px;height:3px;background:var(--orange);margin-bottom:13px}.dossier-intro>p:last-child{color:#40506a;font-size:15px;line-height:1.5}.dossier-top>img{width:100%;height:375px;object-fit:cover;border-radius:0}.dossier-content{display:grid;grid-template-columns:61% 39%;align-items:stretch;margin-top:-50px;position:relative}.dossier-book-reference{width:100%;height:570px;object-fit:cover;border-radius:0;box-shadow:0 14px 34px rgba(6,20,46,.16)}.dossier-checks{padding:43px 28px 20px;background:linear-gradient(90deg,#e9e3dc,#f4f1ed)}.dossier-checks>div{display:grid;grid-template-columns:48px 1fr 25px;gap:10px;align-items:center;min-height:78px;border-bottom:1px solid #d4cec6}.dossier-checks svg{width:42px;height:42px;padding:9px;border-radius:50%;background:rgba(255,255,255,.78);fill:none;stroke:#19325d;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dossier-checks b,.dossier-checks small{display:block}.dossier-checks b{font-size:15px;margin-bottom:4px}.dossier-checks small{font-size:10px;line-height:1.4;color:#34445d}.dossier-checks em{width:22px;height:22px;border:1px solid #55a14d;border-radius:50%;display:grid;place-items:center;color:#55a14d;font-style:normal;font-weight:700}.dossier-principle{position:relative;z-index:2;width:54%;min-height:70px;margin:-78px 0 0 17%;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(6,20,46,.13);display:grid;grid-template-columns:48px 1.4fr 1px 1fr;gap:18px;align-items:center;padding:12px 24px}.dossier-principle svg{width:42px;height:42px;fill:none;stroke:#19325d;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dossier-principle b{font-size:11px;line-height:1.4}.dossier-principle i{height:38px;width:1px;background:#d7dce4}.dossier-principle strong{color:var(--orange);font-size:11px;line-height:1.4}
@media(max-width:900px){.dossier-top,.dossier-content{grid-template-columns:1fr}.dossier-content{margin-top:24px}.dossier-book-reference{height:auto}.dossier-principle{width:90%;margin:-15px auto 0}.dossier-checks{padding-top:25px}}
@media(max-width:600px){.dossier-reference{padding-top:45px}.dossier-intro{padding:0 0 25px}.dossier-intro h1 br{display:none}.dossier-top>img{height:265px}.dossier-principle{grid-template-columns:42px 1fr;padding:18px}.dossier-principle i{display:none}.dossier-principle strong{grid-column:2}}

/* Activaciones — composición depurada de la referencia */
.activations-reference{padding:66px 0 82px;background:#fff}.activations-reference header{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.activations-reference header .eyebrow{display:none}.activations-reference header h1{font:800 37px/1.1 Inter,Arial,sans-serif;letter-spacing:-.03em;margin:0 0 7px}.activations-reference header p{margin:0;color:#657187;font-size:14px}.activations-reference header>span{color:#2a9c4e;font-size:13px;font-weight:700}.activations-reference .activation-grid{gap:24px}.activations-reference .activation-card{border-radius:10px;box-shadow:0 9px 24px rgba(6,20,46,.11)}.activations-reference .car-photo{height:200px}.activations-reference .car-body{padding:16px 18px 20px}.activations-reference .car-body h3{text-transform:uppercase;font-size:16px}.activations-reference .car-body p{font-weight:700;color:#1a2943;margin-bottom:12px}.activations-reference .car-body span{padding-bottom:12px;border-bottom:1px solid #dfe4eb;font-size:12px}.activations-reference .car-body small{font-size:11px;margin-top:11px}.activations-reference .car-body b{font-size:12px}.activations-reference .status{border-radius:5px;padding:8px 10px}
@media(max-width:760px){.activations-reference{padding:50px 0 65px}.activations-reference header{display:block}.activations-reference header>span{display:block;margin-top:15px}.activations-reference .car-photo{height:245px}}

/* Iconos sociales del footer */
.footer-social a{width:40px;height:40px;font-size:0;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.footer-social a:hover{border-color:var(--orange);background:rgba(255,92,0,.1);transform:translateY(-2px)}
.footer-social svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer-social .social-fill,.footer-social .social-dot{fill:currentColor;stroke:none}

/* Adaptación global para tablet y celular */
@media(max-width:1050px){
  .site-header{position:sticky}.header-inner{position:relative;grid-template-columns:1fr auto;height:78px}.brand img{width:158px;height:auto}.menu-toggle{width:46px;height:42px;padding:0;font-size:0;position:relative}.menu-toggle:before,.menu-toggle:after,.menu-toggle{background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);background-repeat:no-repeat;background-size:22px 2px;background-position:center 12px,center 20px,center 28px}.menu-toggle[aria-expanded="true"]{background-image:linear-gradient(45deg,transparent 47%,#fff 48%,#fff 52%,transparent 53%),linear-gradient(-45deg,transparent 47%,#fff 48%,#fff 52%,transparent 53%);background-size:24px 24px;background-position:center,center}.nav.open{top:78px;padding:10px 24px 22px;gap:0;box-shadow:0 18px 30px rgba(0,0,0,.24);border-top:1px solid rgba(255,255,255,.12)}.nav.open a{padding:14px 8px;border-bottom:1px solid rgba(255,255,255,.1);font-size:15px}.nav.open a:last-child{border-bottom:0}
  .section{padding:76px 0}.page-hero{padding:68px 0}.search-layout{grid-template-columns:1fr}.team-values{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  body{overflow-x:hidden}.container{width:calc(100% - 32px)}h1{font-size:clamp(38px,11vw,48px)}h2{font-size:clamp(31px,9vw,40px)}.lead{font-size:17px;line-height:1.55}.section{padding:60px 0}.page-hero,.page-hero.compact{padding:54px 0}.page-hero p{font-size:16px}.btn{width:100%;min-height:52px;padding:0 18px}.actions{width:100%;gap:18px}.text-link{align-self:center}
  .home-hero,.home-hero-inner{min-height:680px}.home-hero-inner{padding:90px 0 45px}.home-copy h1{font-size:42px}.home-copy .lead{font-size:16px}.home-photo{background-position:62% center}.quick-links .feature-card{min-height:0;padding:24px}.feature-card h3{margin-top:26px}
  .split-copy{padding:54px 0}.split-image{min-height:360px}.quote-card>div{padding:24px}.quote-card p{font-size:19px}.team-values{grid-template-columns:1fr}.team-values article{padding:22px}.band-grid{gap:18px}.band-grid>div{padding:15px 18px}.form-card,.premium-form,.next-panel{padding:22px 16px}.search-title h1{font-size:40px}.search-title p{font-size:16px}.search-content{padding-bottom:60px}.search-hero{min-height:580px}.search-hero h1{font-size:42px}
  .faq-page{padding:58px 0}.accordion summary{font-size:16px;padding-right:34px}.accordion details p{padding-left:0;padding-right:8px}.contact-strip{padding:32px 0}.cta-band h2{font-size:31px}
  .footer-story{padding:50px 0 34px}.footer-story h2{font-size:34px}.footer-story h3{font-size:29px}.footer-story>img{width:175px;margin-top:28px}.footer-main-grid{padding:34px 0}.footer-identity>img{width:195px}.footer-links a{padding:5px 0}.footer-legal .container{gap:18px}.footer-legal>div>div{flex-wrap:wrap;gap:12px}.footer-legal div i{display:none}
  .dossier-intro h1,.team-reference-copy h1,.faq-reference .faq-intro h1{font-size:39px}.dossier-top>img{height:235px}.dossier-checks{padding:20px 14px}.dossier-checks>div{grid-template-columns:42px 1fr 22px}.dossier-principle{width:100%;margin:16px 0 0}.activations-reference header h1{font-size:32px}.activations-reference .car-photo{height:220px}
}
@media(max-width:430px){
  .container{width:calc(100% - 24px)}.brand img{width:145px}.header-inner{height:72px}.nav.open{top:72px}.home-copy h1,.search-hero h1{font-size:38px}.opportunities-copy h2{font-size:34px}.mini-benefits{grid-template-columns:repeat(3,1fr)}.mini-benefits span{width:46px;height:46px}.method-heading h1{font-size:35px}.method-step>img{height:215px}.method-tags{flex-wrap:wrap}.team-reference-copy h1{font-size:36px}.team-reference-photo>img{height:250px}.team-specialties article>img{height:190px}.faq-reference .faq-intro h1{font-size:36px}.faq-conversation{width:250px}.faq-help{padding:20px 15px}.faq-help .btn{font-size:16px}.dossier-intro h1{font-size:36px}.dossier-top>img{height:215px}.footer-story h2{font-size:31px}.footer-story h3{font-size:27px}.footer-social{gap:12px}
}

/* Sistema tipográfico global: encabezados de contenido en mayúsculas */
main h1,
main h2,
main h3{
  text-transform:uppercase;
}

/* Portada de inicio: degradado limitado al texto, Mustang sin sombreado */
.home-photo{
  left:32%;
  filter:brightness(1.13) contrast(1.04) saturate(1.07);
  background-position:56% center;
}
.home-overlay{
  background:linear-gradient(90deg,
    var(--navy) 0%,
    rgba(6,20,46,.99) 30%,
    rgba(6,20,46,.92) 39%,
    rgba(6,20,46,.54) 47%,
    rgba(6,20,46,.14) 55%,
    rgba(6,20,46,0) 63%);
}
@media(max-width:760px){
  .home-photo{left:0;background-position:60% center;filter:brightness(1.08) contrast(1.03) saturate(1.05)}
  .home-overlay{background:linear-gradient(180deg,rgba(6,20,46,.06) 0%,rgba(6,20,46,.12) 38%,rgba(6,20,46,.78) 67%,var(--navy) 90%)}
}

/* Inicio — portada completa según la referencia aprobada */
.home-hero{min-height:1065px;background:#020f25}
.home-hero .home-photo{inset:0 0 auto 0;height:650px;background-size:cover;background-position:center center;filter:none}
.home-hero .home-overlay{inset:0 0 auto 0;height:650px;background:linear-gradient(90deg,rgba(2,15,37,.97) 0%,rgba(2,15,37,.83) 29%,rgba(2,15,37,.28) 43%,rgba(2,15,37,0) 57%)}
.home-showcase{position:relative;z-index:2;padding-top:58px;padding-bottom:48px;color:#fff}
.home-showcase .home-copy{max-width:540px;min-height:470px;display:flex;flex-direction:column;justify-content:center}
.home-showcase .home-copy h1{font-size:clamp(45px,4.15vw,63px);line-height:.98;margin-bottom:22px}
.home-showcase .home-copy .home-main-message{font-size:clamp(35px,3vw,47px);font-weight:700;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}
.home-showcase .home-copy .home-main-message span{display:block;margin-top:8px}
.hero-copy-line{display:block;width:58px;height:3px;margin:17px 0 20px;background:var(--orange)}
.home-showcase .home-copy .hero-support-copy{max-width:650px;margin:0;padding:19px 23px;border-left:5px solid var(--orange);border-radius:0 8px 8px 0;background:rgba(2,15,37,.58);box-shadow:0 9px 25px rgba(0,0,0,.14);color:#fff;font-size:clamp(44px,4.1vw,64px);font-weight:600;line-height:1.17;text-shadow:0 1px 10px rgba(0,0,0,.45);backdrop-filter:blur(4px)}.hero-support-copy strong{color:var(--orange);font-weight:800}
.home-showcase .home-copy .lead{max-width:470px;font-size:16px;line-height:1.55;margin:0}
.home-showcase .actions{margin-top:23px}
.home-showcase .actions .btn{min-height:48px;padding:0 22px;font-size:14px}
.home-proof{display:flex;align-items:center;gap:10px;margin:22px 0 26px;color:rgba(255,255,255,.72);font-size:13px}
.home-proof svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hero-benefits{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);padding:26px 0 30px}
.hero-benefits article{display:grid;grid-template-columns:54px 1fr;gap:15px;padding:0 27px;border-right:1px solid rgba(255,255,255,.14)}
.hero-benefits article:first-child{padding-left:0}.hero-benefits article:last-child{padding-right:0;border-right:0}
.hero-benefits svg{width:46px;height:46px;fill:none;stroke:var(--orange);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hero-benefits h3{font:700 14px/1.2 Inter,Arial,sans-serif;letter-spacing:0;margin:0 0 8px}
.hero-benefits p{font-size:12px;line-height:1.5;color:rgba(255,255,255,.68);margin:0}
.popular-models{padding-top:48px}.popular-models header{text-align:center;margin-bottom:22px}
.popular-models h2{font:700 25px/1.15 Inter,Arial,sans-serif;letter-spacing:-.02em;margin:0 0 5px}
.popular-models header p{margin:0;color:rgba(255,255,255,.58);font-size:14px}
.popular-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
.popular-grid article{overflow:hidden;border-radius:7px;background:#13213a;box-shadow:0 8px 25px rgba(0,0,0,.2)}
.popular-grid img{width:100%;height:135px;object-fit:cover}
.popular-grid article>div{padding:12px 14px 14px;background:linear-gradient(180deg,#182741,#101d33)}
.popular-grid h3{font:600 13px/1.25 Inter,Arial,sans-serif;letter-spacing:0;margin:0 0 5px}
.popular-grid span{font-size:11px;color:rgba(255,255,255,.62)}
@media(max-width:1050px){
  .home-hero{min-height:auto}.home-hero .home-photo,.home-hero .home-overlay{height:590px}.hero-benefits{grid-template-columns:1fr 1fr;gap:0}.hero-benefits article{padding:20px;border-bottom:1px solid rgba(255,255,255,.12)}.hero-benefits article:nth-child(2){border-right:0}.hero-benefits article:nth-child(3){padding-left:0}.popular-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .home-hero .home-photo{inset:0 0 auto 0;height:680px;background-position:63% center;filter:brightness(1.08) contrast(1.03) saturate(1.05)}
  .home-hero .home-overlay{height:680px;background:linear-gradient(180deg,rgba(2,15,37,.05) 0%,rgba(2,15,37,.16) 34%,rgba(2,15,37,.82) 61%,#020f25 88%)}
  .home-showcase{padding-top:330px}.home-showcase .home-copy{min-height:390px;justify-content:flex-end}.home-showcase .home-copy h1,.home-showcase .home-copy .home-main-message{font-size:36px}.home-showcase .home-copy .lead{font-size:15px}.home-showcase .actions{width:100%}.home-proof{font-size:12px}.hero-benefits{grid-template-columns:1fr;padding-top:10px}.hero-benefits article,.hero-benefits article:first-child,.hero-benefits article:nth-child(3){padding:20px 0;border-right:0}.popular-grid{grid-template-columns:1fr 1fr;gap:14px}.popular-grid img{height:140px}
}
@media(max-width:430px){
  .home-showcase{padding-top:300px}.home-showcase .home-copy h1,.home-showcase .home-copy .home-main-message{font-size:32px}.popular-grid{grid-template-columns:1fr}.popular-grid img{height:190px}
}

/* Tarjetas de oportunidades con fotografía y texto nativos */
.opportunity-grid-single .opportunity-clean-card{display:flex;flex-direction:column;padding:12px;background:#fff;border:1px solid #edf0f4;border-radius:16px;box-shadow:0 13px 35px rgba(6,20,46,.14);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.opportunity-grid-single .opportunity-clean-card h3{flex:0 0 auto;margin:7px 0 17px;font:800 20px/1.2 Inter,Arial,sans-serif;letter-spacing:.01em;color:var(--navy);text-align:center}
.opportunity-grid-single .opportunity-clean-card img{width:100%;height:330px;aspect-ratio:auto;object-fit:cover;object-position:center 52%;border-radius:9px;background:#eef1f4;transition:transform .45s ease,filter .3s ease}
.opportunity-grid-single .opportunity-photo{height:330px;position:relative;overflow:hidden;border-radius:9px;background:#dbe1e8;isolation:isolate}
.opportunity-grid-single .opportunity-photo::before{content:"";position:absolute;inset:-18px;background-image:var(--photo);background-size:cover;background-position:center;filter:blur(17px) brightness(.64)}
.opportunity-grid-single .opportunity-photo img{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:0;background:transparent;display:block;position:relative}
.opportunity-photo-credits{margin:12px 2px 0;color:#657188;font-size:10px;line-height:1.45;text-align:right}
.opportunity-photo-credits a{color:inherit;text-decoration:underline}
.opportunity-grid-single .opportunity-clean-card>span{display:flex;align-items:center;justify-content:center;gap:8px;margin:-49px 10px 6px;padding:11px 8px;position:relative;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 3px 12px rgba(6,20,46,.08);color:var(--navy);font-size:11px;font-weight:800;text-transform:uppercase}
.opportunity-grid-single .opportunity-clean-card>span b{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--orange);color:#fff;font-size:15px}
.opportunity-grid-single .opportunity-clean-card:hover{transform:translateY(-8px);border-color:rgba(255,90,0,.45);box-shadow:0 22px 45px rgba(6,20,46,.2)}
.opportunity-grid-single .opportunity-clean-card:hover img{transform:scale(1.025);filter:brightness(1.06) saturate(1.05)}
.opportunity-grid-single .opportunity-clean-card:hover>span{box-shadow:0 7px 18px rgba(6,20,46,.15)}
@media(max-width:760px){.opportunity-grid-single .opportunity-clean-card:hover{transform:none}.opportunity-grid-single .opportunity-clean-card:hover img{transform:none}}
@media(max-width:1100px){.opportunity-grid-single .opportunity-clean-card img{height:360px}}
@media(max-width:760px){.opportunity-grid-single .opportunity-clean-card img{height:340px}}
@media(max-width:1100px){.opportunity-grid-single .opportunity-photo{height:360px}}
@media(max-width:760px){.opportunity-grid-single .opportunity-photo{height:340px}.opportunity-photo-credits{text-align:center}}
.opportunity-grid-single .opportunity-clean-card .opportunity-photo img{height:100%;object-fit:contain}
.karguia-image{background-image:url("../images/karguia-hero-epikars.png")}
@media(min-width:1101px){.opportunities-showcase{transform:none}}
@media(max-width:1100px){.home-showcase .home-copy .hero-support-copy{font-size:clamp(34px,5vw,48px);max-width:590px}}
@media(max-width:760px){.home-showcase .home-copy .hero-support-copy{font-size:28px;line-height:1.22;max-width:100%;padding:15px 17px}}
.landing-section.activations-reference{padding:66px 0 82px}.landing-section.activations-reference header{margin-bottom:26px}.landing-section.activations-reference .activation-grid{gap:24px}.landing-section.activations-reference .activation-card{border-radius:10px;box-shadow:0 9px 24px rgba(6,20,46,.11)}.landing-section.activations-reference .car-photo{height:200px}.landing-section.activations-reference .car-body{padding:16px 18px 20px}.landing-section.activations-reference .car-body h3{font-size:16px}.landing-section.activations-reference .car-body p{margin-bottom:12px}.landing-section.activations-reference .car-body small{margin-top:11px}.landing-section.activations-reference .car-body b{font-size:12px}
.landing-section.activations-reference{padding:42px 0 70px}.landing-section.activations-reference .container{width:min(calc(100% - 96px),1320px)}.landing-section.activations-reference header{align-items:center;margin-bottom:22px}.landing-section.activations-reference header h2{font:800 34px/1.05 Inter,Arial,sans-serif;letter-spacing:-.035em;text-transform:none;margin:0 0 6px;color:var(--navy)}.landing-section.activations-reference header p{font-size:13px;color:#687387}.landing-section.activations-reference header>span{display:flex;align-items:center;gap:9px;color:#29964a;font-size:12px;font-weight:700}.landing-section.activations-reference header>span i{width:10px;height:10px;border-radius:50%;background:#15923d;box-shadow:0 0 0 3px rgba(21,146,61,.08)}.activation-carousel{position:relative}.landing-section.activations-reference .activation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.landing-section.activations-reference .activation-card{border:1px solid #dfe3e8;border-radius:8px;box-shadow:0 6px 15px rgba(6,20,46,.13);overflow:hidden}.landing-section.activations-reference .car-photo{height:174px}.landing-section.activations-reference .car-photo img{object-position:center}.landing-section.activations-reference .status{top:10px;right:10px;padding:7px 11px;border-radius:4px;font-size:10px}.landing-section.activations-reference .car-body{padding:13px 15px 16px}.landing-section.activations-reference .car-body h3{font-size:14px;line-height:1.15;margin-bottom:3px}.landing-section.activations-reference .car-body p{font-size:13px;margin-bottom:8px}.landing-section.activations-reference .car-body span{font-size:11px;margin-top:5px;padding-bottom:9px}.landing-section.activations-reference .car-body small{font-size:10px;margin-top:8px}.landing-section.activations-reference .car-body b{font-size:11px;margin-top:4px}.activation-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid #e0e4e9;border-radius:50%;background:#fff;color:#344158;display:grid;place-items:center;padding:0 0 4px;font:400 31px/1 Arial,sans-serif;box-shadow:0 6px 18px rgba(6,20,46,.13);cursor:pointer}.activation-prev{left:-62px}.activation-next{right:-62px}.activation-arrow:hover{color:var(--orange);border-color:rgba(255,90,0,.35)}
@media(max-width:1100px){.landing-section.activations-reference .container{width:min(calc(100% - 72px),1320px)}.landing-section.activations-reference .activation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activation-prev{left:-48px}.activation-next{right:-48px}}
@media(max-width:760px){.landing-section.activations-reference{padding:42px 0 58px}.landing-section.activations-reference .container{width:calc(100% - 32px)}.landing-section.activations-reference header{display:block}.landing-section.activations-reference header h2{font-size:30px}.landing-section.activations-reference header>span{margin-top:13px}.landing-section.activations-reference .activation-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:0 2px 12px}.landing-section.activations-reference .activation-card{min-width:86%;scroll-snap-align:start}.landing-section.activations-reference .car-photo{height:210px}.activation-arrow{display:none}}
.landing-section.dossier-reference .dossier-top{grid-template-columns:61% 39%;min-height:405px;align-items:start}.landing-section.dossier-reference .dossier-intro{padding:18px 54px 28px 30px}.landing-section.dossier-reference .dossier-top>img{width:100%;height:315px;object-fit:cover;object-position:center;border-radius:0}.landing-section.dossier-reference .dossier-content{grid-template-columns:61% 39%;margin-top:-90px;align-items:stretch}.landing-section.dossier-reference .dossier-book-reference{width:100%;height:auto;min-height:570px;object-fit:cover;object-position:center top}.landing-section.dossier-reference .dossier-checks{padding-top:20px}
html{scroll-behavior:smooth}.landing-section{scroll-margin-top:124px}.landing-section .method-heading>h2,.landing-section .team-reference-copy>h2,.landing-section .split-copy>h2,.landing-section .faq-intro>h2{font-family:Montserrat,Inter,sans-serif;font-weight:800}.landing-section .method-heading>h2{font-size:clamp(40px,3.65vw,58px);line-height:1.02}.landing-section .method-heading>h2 span,.landing-section .split-copy>h2 span{color:var(--orange)}.landing-section .team-reference-copy>h2{font-size:clamp(38px,3.6vw,58px);line-height:1.06}.landing-section .split-copy>h2{font-size:clamp(46px,4vw,64px)}.landing-section .faq-intro>h2{font-size:clamp(42px,3.7vw,60px);line-height:1.08}.dossier-intro>h2{font:800 clamp(43px,3.7vw,58px)/1.02 Montserrat,Inter,sans-serif;margin-bottom:13px}.dossier-reference .dossier-intro .eyebrow{font-size:16px;font-weight:800;letter-spacing:.14em}.dossier-reference .dossier-checks b{font-size:17px}.dossier-reference .dossier-checks small{font-size:11px}.activations-reference header h2{font:800 37px/1.1 Inter,Arial,sans-serif;margin:0 0 7px}.quick-links{position:relative;z-index:2}.landing-section{position:relative}

@media(max-width:900px){.landing-section.dossier-reference .dossier-top{min-height:0}.landing-section.dossier-reference .dossier-content{margin-top:24px}}

/* Mensaje editorial entre oportunidades y método */
.inventory-statement{position:relative;overflow:hidden;padding:72px 0;background:linear-gradient(120deg,#06142e 0%,#0a214b 62%,#06142e 100%);color:#fff}.inventory-statement:before,.inventory-statement:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.inventory-statement:before{width:390px;height:390px;left:-210px;top:-270px}.inventory-statement:after{width:270px;height:270px;right:-145px;bottom:-190px}.inventory-statement-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,420px) minmax(0,850px);gap:65px;align-items:center;justify-content:center}.inventory-mark{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center}.inventory-mark i{height:2px;background:rgba(255,255,255,.28)}.inventory-mark b{width:38px;height:38px;border:1px solid var(--orange);border-radius:50%;display:grid;place-items:center;color:var(--orange);font-size:11px}.inventory-statement p{position:relative;margin:0;padding:8px 0 8px 30px;border-left:4px solid var(--orange);font:600 clamp(22px,2vw,31px)/1.48 Inter,Arial,sans-serif;letter-spacing:-.025em;color:#fff}.inventory-statement p:after{content:"";display:block;width:72px;height:3px;margin-top:25px;background:var(--orange)}
@media(max-width:900px){.inventory-statement{padding:56px 0}.inventory-statement-inner{grid-template-columns:1fr;gap:34px}.inventory-mark{max-width:420px}.inventory-statement p{font-size:22px}}
@media(max-width:560px){.inventory-statement{padding:46px 0}.inventory-mark{gap:5px}.inventory-mark b{width:31px;height:31px;font-size:9px}.inventory-statement p{padding-left:19px;font-size:19px;line-height:1.48}}

/* Pleca blanca de beneficios */
.benefits-pleca{padding:38px 0 44px;background:#f7f7f8;color:var(--navy);border-top:1px solid #edf0f4;border-bottom:1px solid #e5e9ef}.benefits-pleca-title{display:flex;align-items:center;justify-content:center;gap:34px;margin-bottom:29px}.benefits-pleca-title>span{position:relative;font:900 70px/1 Montserrat,Inter,sans-serif;letter-spacing:-.16em;color:var(--navy)}.benefits-pleca-title>span:after{content:"";position:absolute;width:28px;height:12px;right:-3px;top:5px;background:var(--orange);transform:skewX(-38deg)}.benefits-pleca-title h2{font:800 clamp(27px,2.5vw,40px)/1.12 Inter,Arial,sans-serif;letter-spacing:-.035em;margin:0}.benefits-pleca-title strong{color:var(--orange)}.benefits-pleca-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefits-pleca-grid article{display:grid;grid-template-columns:64px 1fr;gap:20px;align-items:start;padding:0 30px;min-width:0}.benefits-pleca-grid article+article{border-left:1px solid #d8dde5}.benefits-pleca-grid svg{width:58px;height:58px;fill:none;stroke:var(--navy);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.benefits-pleca-grid h3{font:800 18px/1.35 Inter,Arial,sans-serif;margin:0 0 10px}.benefits-pleca-grid p{font-size:13px;line-height:1.55;margin:0;color:var(--navy)}
@media(max-width:1050px){.benefits-pleca-title{justify-content:flex-start}.benefits-pleca-grid{grid-template-columns:1fr 1fr;gap:28px 0}.benefits-pleca-grid article:nth-child(3){border-left:0}.benefits-pleca-grid article{padding:0 25px}}
@media(max-width:650px){.benefits-pleca{padding:32px 0}.benefits-pleca-title{align-items:flex-start;gap:20px;margin-bottom:32px}.benefits-pleca-title>span{font-size:55px}.benefits-pleca-title h2{font-size:25px}.benefits-pleca-grid{grid-template-columns:1fr;gap:0}.benefits-pleca-grid article{padding:22px 0;grid-template-columns:52px 1fr}.benefits-pleca-grid article+article,.benefits-pleca-grid article:nth-child(3){border-left:0;border-top:1px solid #d8dde5}.benefits-pleca-grid svg{width:46px;height:46px}.benefits-pleca-grid h3{font-size:17px}.benefits-pleca-grid p br{display:none}}

/* Variante azul solicitada */
.benefits-pleca{background:linear-gradient(115deg,#06142e,#0a214b);color:#fff;border-color:rgba(255,255,255,.1)}.benefits-pleca-title{justify-content:center}.benefits-pleca-title h2{color:#fff;text-align:center}.benefits-pleca-grid article+article{border-left-color:rgba(255,255,255,.22)}.benefits-pleca-grid svg{stroke:var(--orange)}.benefits-pleca-grid h3,.benefits-pleca-grid p{color:#fff}.benefits-pleca-grid p{color:rgba(255,255,255,.78)}
@media(max-width:650px){.benefits-pleca-grid article+article,.benefits-pleca-grid article:nth-child(3){border-top-color:rgba(255,255,255,.22)}}

/* Expediente: proporciones compactas y columna derecha continua */
.landing-section.dossier-reference>.container{width:min(calc(100% - 64px),1120px)}
.landing-section.dossier-reference .dossier-top{grid-template-columns:61% 39%;min-height:350px}
.landing-section.dossier-reference .dossier-intro{padding:8px 42px 20px 18px}
.landing-section.dossier-reference .dossier-intro>h2{font-size:clamp(38px,3.25vw,50px)}
.landing-section.dossier-reference .dossier-intro>p:last-child{font-size:13px;line-height:1.45}
.landing-section.dossier-reference .dossier-top>img{height:262px;object-position:center}
.landing-section.dossier-reference .dossier-content{grid-template-columns:61% 39%;margin-top:-88px}
.landing-section.dossier-reference .dossier-book-reference{min-height:0;height:auto;box-shadow:none}
.landing-section.dossier-reference .dossier-checks{padding:10px 18px 12px;background:linear-gradient(90deg,#e9e3dc,#f4f1ed)}
.landing-section.dossier-reference .dossier-checks>div{grid-template-columns:42px 1fr 22px;gap:9px;min-height:68px}
.landing-section.dossier-reference .dossier-checks svg{width:38px;height:38px;padding:8px}
.landing-section.dossier-reference .dossier-checks b{font-size:14px;margin-bottom:2px}
.landing-section.dossier-reference .dossier-checks small{font-size:9px;line-height:1.35}
.landing-section.dossier-reference .dossier-checks em{width:20px;height:20px;font-size:12px}
@media(max-width:900px){.landing-section.dossier-reference>.container{width:calc(100% - 32px)}.landing-section.dossier-reference .dossier-top,.landing-section.dossier-reference .dossier-content{grid-template-columns:1fr}.landing-section.dossier-reference .dossier-top{min-height:0}.landing-section.dossier-reference .dossier-content{margin-top:24px}.landing-section.dossier-reference .dossier-top>img{height:auto;aspect-ratio:5/3}.landing-section.dossier-reference .dossier-checks{padding:18px}}

/* Expediente reconstruido: imágenes independientes, textos HTML y ancho completo */
.landing-section.dossier-reference{padding:72px 0 82px;background:linear-gradient(90deg,#fff 0 43%,#f3efeb 100%);overflow:hidden}
.landing-section.dossier-reference>.container{width:calc(100% - 32px);max-width:none}
.landing-section.dossier-reference .dossier-top{display:grid;grid-template-columns:42% 58%;min-height:0;gap:0;align-items:stretch}
.landing-section.dossier-reference .dossier-intro{display:flex;flex-direction:column;justify-content:center;padding:48px clamp(36px,5vw,94px) 48px clamp(28px,4vw,76px);background:#fff}
.landing-section.dossier-reference .dossier-intro .eyebrow{font-size:15px;margin-bottom:16px}
.landing-section.dossier-reference .dossier-intro>h2{font-size:clamp(42px,3.4vw,62px);line-height:1.02;margin-bottom:16px}
.landing-section.dossier-reference .dossier-intro>i{margin-bottom:17px}
.landing-section.dossier-reference .dossier-intro>p:last-child{font-size:15px;line-height:1.55;color:var(--navy)}
.landing-section.dossier-reference .dossier-top>img{display:block;width:100%;height:100%;min-height:430px;aspect-ratio:auto;object-fit:cover;object-position:center;border:0}
.landing-section.dossier-reference .dossier-content{display:grid;grid-template-columns:58% 42%;gap:0;margin:0;align-items:stretch}
.landing-section.dossier-reference .dossier-book-reference{display:block;width:100%;height:100%;min-height:690px;object-fit:cover;object-position:center top;box-shadow:none;border:0}
.landing-section.dossier-reference .dossier-checks{display:flex;flex-direction:column;justify-content:center;padding:34px clamp(28px,3vw,58px);background:linear-gradient(90deg,#e9e3dc,#f4f1ed)}
.landing-section.dossier-reference .dossier-checks>div{grid-template-columns:58px minmax(0,1fr) 28px;gap:14px;min-height:92px}
.landing-section.dossier-reference .dossier-checks svg{width:48px;height:48px;padding:10px}
.landing-section.dossier-reference .dossier-checks b{font-size:19px;margin-bottom:5px}
.landing-section.dossier-reference .dossier-checks small{font-size:13px;line-height:1.42;color:var(--navy)}
.landing-section.dossier-reference .dossier-checks em{width:24px;height:24px;font-size:14px}
@media(max-width:1050px){.landing-section.dossier-reference>.container{width:calc(100% - 24px)}.landing-section.dossier-reference .dossier-top,.landing-section.dossier-reference .dossier-content{grid-template-columns:1fr}.landing-section.dossier-reference .dossier-intro{padding:48px 32px}.landing-section.dossier-reference .dossier-top>img{height:auto;min-height:0;aspect-ratio:5/3}.landing-section.dossier-reference .dossier-book-reference{height:auto;min-height:0}.landing-section.dossier-reference .dossier-checks{padding:30px 24px}}
@media(max-width:600px){.landing-section.dossier-reference{padding:48px 0 56px}.landing-section.dossier-reference>.container{width:100%}.landing-section.dossier-reference .dossier-intro{padding:40px 20px}.landing-section.dossier-reference .dossier-intro>h2{font-size:38px}.landing-section.dossier-reference .dossier-intro>p:last-child br{display:none}.landing-section.dossier-reference .dossier-checks{padding:24px 18px}.landing-section.dossier-reference .dossier-checks>div{grid-template-columns:46px 1fr 22px;gap:10px;min-height:84px}.landing-section.dossier-reference .dossier-checks svg{width:42px;height:42px}.landing-section.dossier-reference .dossier-checks b{font-size:16px}.landing-section.dossier-reference .dossier-checks small{font-size:11px}}

.inventory-slogan{margin:0;font:800 clamp(29px,2.7vw,43px)/1.08 Montserrat,Inter,sans-serif;letter-spacing:-.045em;color:#fff;text-transform:uppercase}.inventory-slogan strong{display:block;margin-top:9px;color:var(--orange)}
@media(max-width:900px){.inventory-slogan{max-width:700px}}
@media(max-width:560px){.inventory-slogan{font-size:29px}}

/* Portada: reforzar el mensaje secundario */
.home-showcase .home-copy .hero-support-copy{width:max-content;max-width:680px;margin-top:2px;padding:22px 28px;border-left:6px solid var(--orange);border-radius:0 12px 12px 0;background:rgba(3,16,39,.86);box-shadow:0 16px 38px rgba(0,0,0,.34);font-size:clamp(25px,2.15vw,34px);font-weight:700;line-height:1.24;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.5);backdrop-filter:blur(8px)}.home-showcase .home-copy .hero-support-copy strong{display:block;margin-top:5px;color:var(--orange);font-size:1.12em;font-weight:800}
@media(max-width:760px){.home-showcase .home-copy .hero-support-copy{width:100%;max-width:100%;padding:18px 20px;font-size:23px}.home-showcase .home-copy .hero-support-copy strong{font-size:1.08em}}

.brand,.footer-identity,.footer-story{background-color:transparent}.brand img,.footer-identity>img,.footer-story>img{background:#06142e}

/* Mensaje destacado bajo las oportunidades */
.opportunities-home .dream-message{width:100%;max-width:1150px;margin:54px auto 0;grid-template-columns:76px minmax(45px,95px) minmax(0,1fr) minmax(45px,95px);gap:22px}.opportunities-home .dream-icon{width:76px;height:76px}.opportunities-home .dream-icon svg{width:43px;height:43px}.opportunities-home .dream-message p{font:800 clamp(30px,2.7vw,45px)/1.08 Montserrat,Inter,sans-serif;letter-spacing:-.04em;text-align:center;white-space:normal}.opportunities-home .dream-message strong{display:block;margin-top:8px;color:var(--orange);font-size:1.08em}
@media(max-width:760px){.opportunities-home .dream-message{grid-template-columns:62px 32px minmax(0,1fr);gap:13px;margin-top:42px}.opportunities-home .dream-icon{width:62px;height:62px}.opportunities-home .dream-message p{font-size:26px;text-align:left}.opportunities-home .dream-message strong{font-size:1em}}
@media(max-width:440px){.opportunities-home .dream-message{grid-template-columns:54px minmax(0,1fr)}.opportunities-home .dream-line{display:none}.opportunities-home .dream-message p{font-size:23px}}

/* La frase introductoria de búsqueda comparte la jerarquía del título principal. */
.search-reference-hero{height:auto;min-height:690px}
.search-reference-copy .eyebrow,
.search-reference-copy h1{font-family:Montserrat,Inter,sans-serif;font-size:clamp(54px,5.1vw,78px);font-weight:800;line-height:.98;letter-spacing:-.035em}
.search-reference-copy .eyebrow{max-width:940px;margin-bottom:28px}
@media(max-width:700px){
  .search-reference-hero{min-height:720px;background-position:62% center}
  .search-reference-copy{padding-top:42px}
  .search-reference-copy .eyebrow,.search-reference-copy h1{font-size:clamp(35px,10vw,46px);line-height:1.02}
}

/* Ajuste final de escala para el encabezado de El Equipo. */
.landing-section.team-reference .team-reference-copy h1{
  font-size:clamp(36px,2.95vw,48px);
  font-weight:800;
  line-height:1.12;
  letter-spacing:-.025em;
}
.landing-section.team-reference .team-reference-copy h1 strong{font-weight:800}
@media(max-width:650px){
  .landing-section.team-reference .team-reference-copy h1{font-size:36px}
}

/* Búsqueda: la introducción acompaña al título sin competir con él. */
.search-reference-copy .eyebrow{
  display:table;
  max-width:660px;
  padding:12px 18px;
  border-left:5px solid var(--orange);
  border-radius:0 8px 8px 0;
  background:rgba(6,20,46,.82);
  color:var(--orange);
  font-size:clamp(27px,2.65vw,39px);
  line-height:1.08;
  letter-spacing:-.025em;
  text-shadow:0 2px 10px rgba(0,0,0,.55);
}
@media(max-width:700px){
  .search-reference-copy .eyebrow{max-width:94%;padding:10px 13px;font-size:clamp(24px,7vw,32px)}
}

/* Búsqueda: ambos encabezados al mismo tamaño, sin pleca. */
.search-reference-copy .eyebrow{
  display:block;
  max-width:940px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  font-size:clamp(54px,5.1vw,78px);
  line-height:.98;
  text-shadow:0 3px 16px rgba(0,0,0,.8);
}
@media(max-width:700px){
  .search-reference-copy .eyebrow{max-width:100%;padding:0;font-size:clamp(35px,10vw,46px);line-height:1.02}
}

/* Escala final compacta para los dos mensajes de la portada de búsqueda. */
.search-reference-copy .eyebrow,
.search-reference-copy h1{
  font-size:clamp(43px,4.15vw,63px);
  line-height:1.01;
}
@media(max-width:700px){
  .search-reference-copy .eyebrow,.search-reference-copy h1{font-size:clamp(31px,8.5vw,40px);line-height:1.04}
}

/* Expediente Karvia — composición editorial consolidada. */
.site-header .header-inner{height:80px}
.landing-section{scroll-margin-top:88px}
.landing-section.dossier-reference{
  padding:0 0 76px;
  overflow:hidden;
  background:#fff;
}
.landing-section.dossier-reference>.container{
  width:min(calc(100% - 40px),1440px);
  max-width:1440px;
}
.landing-section.dossier-reference .dossier-top{
  display:grid;
  grid-template-columns:44% 56%;
  min-height:520px;
  max-height:590px;
  align-items:stretch;
  gap:0;
}
.landing-section.dossier-reference .dossier-intro{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:54px clamp(32px,3vw,48px);
  background:#fff;
}
.landing-section.dossier-reference .dossier-intro .eyebrow{
  margin:0 0 18px;
  color:var(--orange);
  font-size:14px;
  font-weight:700;
  letter-spacing:.16em;
}
.landing-section.dossier-reference .dossier-intro>h2{
  max-width:610px;
  margin:0 0 18px;
  color:var(--navy);
  font:800 clamp(43px,3.2vw,56px)/.99 Montserrat,Inter,sans-serif;
  letter-spacing:-.035em;
  text-transform:none;
}
.landing-section.dossier-reference .dossier-intro>i{
  display:block;
  width:55px;
  height:3px;
  margin:0 0 18px;
  background:var(--orange);
}
.landing-section.dossier-reference .dossier-intro>p:last-child{
  max-width:470px;
  margin:0;
  color:var(--navy);
  font-size:16px;
  line-height:1.55;
}
.landing-section.dossier-reference .dossier-top>img{
  display:block;
  width:100%;
  height:100%;
  min-height:520px;
  max-height:590px;
  object-fit:cover;
  object-position:center;
  border:0;
}
.landing-section.dossier-reference .dossier-content{
  display:grid;
  grid-template-columns:60% 40%;
  align-items:stretch;
  gap:0;
  margin:0;
  background:#f5f2ed;
}
.landing-section.dossier-reference .dossier-book-reference{
  display:block;
  width:100%;
  height:100%;
  min-height:650px;
  object-fit:cover;
  object-position:center top;
  border:0;
  box-shadow:none;
}
.landing-section.dossier-reference .dossier-sheet{min-width:0;padding:34px clamp(24px,3vw,48px);background:#fff;border:1px solid #ece8e2}
.dossier-sheet-heading span{display:block;margin-bottom:8px;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.13em}
.dossier-sheet-heading h3{margin:0 0 7px;color:var(--navy);font:800 clamp(23px,2vw,31px)/1.12 Montserrat,Inter,sans-serif}
.dossier-sheet-heading p{margin:0 0 24px;color:#40506a;font-size:13px;line-height:1.45}
.dossier-sheet h4{margin:25px 0 13px;color:var(--navy);font-size:16px;text-transform:uppercase;letter-spacing:.04em}
.dossier-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dossier-photo-grid-exterior{grid-template-columns:repeat(2,minmax(0,1fr))}
.dossier-photo-grid figure{min-width:0;margin:0;background:#f4f2ef;border:1px solid #e6e9ee;border-radius:8px;overflow:hidden}
.dossier-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.dossier-photo-grid-exterior figure:first-child img{object-position:50% 60%}
.dossier-photo-grid-details img{aspect-ratio:5/4}
.dossier-photo-grid figcaption{padding:8px 10px;color:var(--navy);font-size:11px;font-weight:800;text-align:center;text-transform:uppercase}
.dossier-sheet-note{margin:19px 0 0;color:#627087;font-size:11px;line-height:1.45}
.dossier-endorsement{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:18px 20px;background:#fff6e9;border-left:4px solid var(--orange);border-radius:8px}
.dossier-endorsement p{max-width:420px;margin:0;color:var(--navy);font-size:13px;line-height:1.4}
.dossier-endorsement strong{color:var(--orange)}
.dossier-example-stamp{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 118px;min-height:70px;border:2px solid var(--navy);border-radius:50%;color:var(--navy);transform:rotate(-8deg)}
.dossier-example-stamp b{font-size:15px;letter-spacing:.1em}
.dossier-example-stamp small{font-size:8px;font-weight:800;letter-spacing:.08em}
.landing-section.dossier-reference .dossier-checks{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:32px clamp(28px,3.2vw,52px);
  background:#f5f2ed;
}
.landing-section.dossier-reference .dossier-checks>div{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 24px;
  gap:16px;
  align-items:center;
  min-height:0;
  padding:20px 0;
  border-bottom:1px solid rgba(7,26,58,.14);
}
.landing-section.dossier-reference .dossier-checks>div:last-child{border-bottom:0}
.landing-section.dossier-reference .dossier-checks svg{
  width:48px;
  height:48px;
  padding:10px;
  border-radius:50%;
  background:#fff;
  fill:none;
  stroke:var(--navy);
  stroke-width:2;
}
.landing-section.dossier-reference .dossier-checks b{
  display:block;
  margin:0 0 5px;
  color:var(--navy);
  font-size:clamp(20px,1.35vw,25px);
  font-weight:700;
  line-height:1.15;
}
.landing-section.dossier-reference .dossier-checks small{
  display:block;
  color:#34445d;
  font-size:15px;
  line-height:1.4;
}
.landing-section.dossier-reference .dossier-checks em{
  width:22px;
  height:22px;
  border:1px solid #55a14d;
  border-radius:50%;
  color:#55a14d;
  font-size:13px;
}
@media(max-width:1050px){
  .landing-section.dossier-reference>.container{width:calc(100% - 28px)}
  .landing-section.dossier-reference .dossier-top{grid-template-columns:50% 50%;min-height:470px}
  .landing-section.dossier-reference .dossier-intro{padding:42px 32px}
  .landing-section.dossier-reference .dossier-intro>h2{font-size:clamp(40px,4.8vw,52px)}
  .landing-section.dossier-reference .dossier-top>img{min-height:470px}
  .landing-section.dossier-reference .dossier-content{grid-template-columns:56% 44%}
  .landing-section.dossier-reference .dossier-book-reference{min-height:590px}
  .landing-section.dossier-reference .dossier-checks{padding:24px}
  .landing-section.dossier-reference .dossier-checks>div{padding:16px 0}
  .landing-section.dossier-reference .dossier-checks b{font-size:19px}
  .landing-section.dossier-reference .dossier-checks small{font-size:13px}
}
@media(max-width:760px){
  .site-header .header-inner{height:72px}
  .landing-section{scroll-margin-top:80px}
  .landing-section.dossier-reference{padding-bottom:54px}
  .landing-section.dossier-reference>.container{width:100%}
  .landing-section.dossier-reference .dossier-top,
  .landing-section.dossier-reference .dossier-content{grid-template-columns:1fr;max-height:none}
  .landing-section.dossier-reference .dossier-intro{padding:44px 22px 38px}
  .landing-section.dossier-reference .dossier-intro>h2{font-size:clamp(36px,10vw,46px);line-height:1.02}
  .landing-section.dossier-reference .dossier-intro>h2 br{display:none}
  .landing-section.dossier-reference .dossier-intro>p:last-child br{display:none}
  .landing-section.dossier-reference .dossier-top>img{height:auto;min-height:0;max-height:none;aspect-ratio:5/3}
  .landing-section.dossier-reference .dossier-book-reference{height:auto;min-height:0;object-fit:contain;background:#f5f2ed}
  .landing-section.dossier-reference .dossier-checks{padding:22px 20px 28px}
  .landing-section.dossier-reference .dossier-checks>div{grid-template-columns:46px minmax(0,1fr) 22px;gap:11px;padding:17px 0}
  .landing-section.dossier-reference .dossier-checks svg{width:42px;height:42px;padding:9px}
  .landing-section.dossier-reference .dossier-checks b{font-size:18px}
  .landing-section.dossier-reference .dossier-checks small{font-size:12px}
}
@media(max-width:760px){.landing-section.dossier-reference .dossier-sheet{padding:27px 18px}.dossier-photo-grid{gap:7px}.dossier-photo-grid figcaption{padding:7px 3px;font-size:9px}.dossier-sheet-heading p{font-size:12px}.dossier-endorsement{padding:15px;gap:10px}.dossier-example-stamp{flex-basis:100px;min-height:65px}}
@media(max-width:420px){.dossier-photo-grid-details{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-photo-grid-details figure:last-child{grid-column:1/-1}.dossier-photo-grid-details figure:last-child img{aspect-ratio:16/9}}

/* El Equipo: separar el copy de la fotografía para evitar solapamientos. */
.landing-section.team-reference .team-reference-hero{
  grid-template-columns:43% 57%;
  overflow:hidden;
}
.landing-section.team-reference .team-reference-copy{
  min-width:0;
  padding-right:34px;
  background:#fff;
}
.landing-section.team-reference .team-reference-copy>.eyebrow{
  margin:0 0 18px;
  color:var(--orange);
  font-size:14px;
  font-weight:800;
  letter-spacing:.17em;
}
.landing-section.team-reference .team-reference-copy h1{
  max-width:100%;
  overflow-wrap:normal;
}
.landing-section.team-reference .team-reference-photo{
  margin-left:0;
  min-width:0;
}
@media(max-width:1100px){
  .landing-section.team-reference .team-reference-hero{grid-template-columns:1fr}
  .landing-section.team-reference .team-reference-copy{padding-right:0}
  .landing-section.team-reference .team-reference-copy h1 br{display:none}
}

/* Expediente Karvia — escala compacta fiel a la composición de referencia. */
.landing-section.dossier-reference .dossier-content{
  grid-template-columns:66% 34%;
  align-items:start;
  background:#f5f2ed;
}
.landing-section.dossier-reference .dossier-book-reference{
  width:100%;
  height:auto;
  min-height:0;
  object-fit:contain;
  object-position:center top;
}
.landing-section.dossier-reference .dossier-checks{
  justify-content:flex-start;
  align-self:stretch;
  padding:10px clamp(20px,2.3vw,34px);
}
.landing-section.dossier-reference .dossier-checks>div{
  grid-template-columns:38px minmax(0,1fr) 18px;
  column-gap:11px;
  min-height:0;
  padding:11px 0;
  border-bottom-color:rgba(7,26,58,.12);
}
.landing-section.dossier-reference .dossier-checks svg{
  width:36px;
  height:36px;
  padding:8px;
  stroke-width:2;
}
.landing-section.dossier-reference .dossier-checks b{
  margin-bottom:3px;
  font-size:16px;
  line-height:1.15;
}
.landing-section.dossier-reference .dossier-checks small{
  font-size:12px;
  line-height:1.25;
}
.landing-section.dossier-reference .dossier-checks em{
  width:18px;
  height:18px;
  font-size:11px;
}
@media(max-width:1050px) and (min-width:761px){
  .landing-section.dossier-reference .dossier-content{grid-template-columns:62% 38%}
  .landing-section.dossier-reference .dossier-checks{padding:8px 18px}
  .landing-section.dossier-reference .dossier-checks>div{grid-template-columns:36px minmax(0,1fr) 17px;gap:9px;padding:9px 0}
  .landing-section.dossier-reference .dossier-checks svg{width:34px;height:34px;padding:7px}
  .landing-section.dossier-reference .dossier-checks b{font-size:15px}
  .landing-section.dossier-reference .dossier-checks small{font-size:11px}
  .landing-section.dossier-reference .dossier-checks em{width:17px;height:17px;font-size:10px}
}
@media(max-width:760px){
  .landing-section.dossier-reference .dossier-content{grid-template-columns:1fr}
  .landing-section.dossier-reference .dossier-checks{padding:18px 20px 24px}
  .landing-section.dossier-reference .dossier-checks>div{grid-template-columns:40px minmax(0,1fr) 18px;gap:10px;padding:12px 0}
  .landing-section.dossier-reference .dossier-checks svg{width:38px;height:38px;padding:8px}
  .landing-section.dossier-reference .dossier-checks b{font-size:16px}
  .landing-section.dossier-reference .dossier-checks small{font-size:12px}
  .landing-section.dossier-reference .dossier-checks em{width:18px;height:18px;font-size:11px}
}

/* Expediente Karvia — valores finales de la referencia aprobada. */
.landing-section.dossier-reference .dossier-top{
  grid-template-columns:46% 54%;
}
.landing-section.dossier-reference .dossier-content{
  grid-template-columns:66% 34%;
}
.landing-section.dossier-reference .dossier-checks{
  padding:10px 28px;
  background:#f5f2ed;
}
.landing-section.dossier-reference .dossier-checks>div{
  grid-template-columns:40px minmax(0,1fr) 20px;
  gap:12px;
  padding:11px 0;
  border-bottom:1px solid rgba(7,26,58,.1);
}
.landing-section.dossier-reference .dossier-checks svg{
  width:36px;
  height:36px;
}
.landing-section.dossier-reference .dossier-checks b{
  font-size:15px;
  font-weight:700;
  line-height:1.15;
}
.landing-section.dossier-reference .dossier-checks small{
  font-size:12px;
  line-height:1.3;
}
.landing-section.dossier-reference .dossier-checks em{
  width:17px;
  height:17px;
  font-size:10px;
}
@media(max-width:1050px) and (min-width:761px){
  .landing-section.dossier-reference .dossier-top{grid-template-columns:50% 50%}
  .landing-section.dossier-reference .dossier-content{grid-template-columns:62% 38%}
}
@media(max-width:760px){
  .landing-section.dossier-reference .dossier-top,
  .landing-section.dossier-reference .dossier-content{grid-template-columns:1fr}
  .landing-section.dossier-reference .dossier-checks{padding:18px 20px 24px}
  .landing-section.dossier-reference .dossier-checks>div{grid-template-columns:40px minmax(0,1fr) 20px}
}

/* Ajustes editoriales: FAQ y mensaje de cierre */
.faq-reference .faq-intro .faq-heading-accent{color:var(--orange)}
.footer .footer-claim h2{font-size:clamp(34px,3.25vw,50px);line-height:1.18;margin:0;text-transform:uppercase}

/* Método Epik10 — contenido nativo HTML/CSS */
.epik10-method{padding:74px 0;background:#fff}.epik10-method .method-heading,.epik10-method .method-steps,.epik10-method .method-assurances{display:none}
.epik10-board{width:min(100%,1120px);margin:auto;color:var(--navy)}
.epik10-header{text-align:center;margin-bottom:30px}.epik10-header>p{margin:0 0 10px;color:var(--orange);font-size:14px;font-weight:800;letter-spacing:.25em}.epik10-header h2{font:700 clamp(39px,3.15vw,53px)/1.08 Montserrat,Inter,sans-serif;letter-spacing:-.045em;text-transform:uppercase;margin:0}.epik10-header h2 strong{display:block;color:var(--orange);font-weight:700}.epik10-header>span{display:block;margin-top:16px;font-size:16px;font-weight:600;line-height:1.5}
.epik10-phase{position:relative;padding:22px 16px 18px;border:1px solid #e2e6ec;border-radius:18px;background:#fff;box-shadow:0 7px 25px rgba(6,20,46,.05)}.epik10-phase h3{text-align:center;text-transform:uppercase;font-size:14px;margin:-6px 0 20px}.epik10-phase h3 b{display:inline-block;padding:7px 14px;margin-right:10px;border-radius:7px;background:var(--navy);color:#fff}.epik10-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.epik10-steps article{position:relative;min-width:0;padding:8px 15px 0;text-align:center;display:flex;flex-direction:column;align-items:center}.epik10-steps article+article{border-left:1px solid #e7eaf0}.epik10-number{position:relative;z-index:1;width:42px;height:42px;display:grid;place-items:center;margin-bottom:19px;border-radius:50%;background:var(--navy);color:#fff;font-size:16px}.epik10-steps article:not(:last-child) .epik10-number:after{content:"";position:absolute;left:42px;top:20px;width:calc((min(1120px,100vw - 64px) - 64px)/5 - 42px);border-top:2px dotted var(--orange)}.epik10-icon{width:74px;height:74px;display:grid;place-items:center;margin-bottom:13px;border:3px solid currentColor;border-radius:50%;color:var(--navy);font:800 31px/1 Inter,sans-serif;font-style:normal}.epik10-icon.epik10-orange{color:var(--orange)}.epik10-steps h4{min-height:40px;margin:0 0 10px;font-size:12px;line-height:1.28;text-transform:uppercase}.epik10-steps p{min-height:90px;margin:0 0 13px;color:#344158;font-size:10px;line-height:1.55}.epik10-steps small{margin-top:auto;padding:7px 11px;border-radius:7px;background:#f0f2f5;color:#24324a;font-size:10px;font-weight:800;text-transform:uppercase}
.epik10-phase-two{margin-top:16px;border-color:#0a214b;background:linear-gradient(125deg,#06142e,#082554);color:#fff;box-shadow:0 12px 30px rgba(6,20,46,.18)}.epik10-phase-two h3 b{background:var(--orange)}.epik10-phase-two .epik10-number{background:var(--orange)}.epik10-phase-two .epik10-icon{color:var(--orange)}.epik10-phase-two .epik10-steps article+article{border-color:rgba(255,255,255,.15)}.epik10-phase-two .epik10-steps p{color:rgba(255,255,255,.76)}.epik10-phase-two .epik10-steps small{border:1px solid var(--orange);background:transparent;color:#fff}
.epik10-assurances{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:18px 0 0;padding:16px;border:1px solid #e3e7ed;border-radius:14px}.epik10-assurances article{display:grid;grid-template-columns:54px 1fr;gap:11px;align-items:center}.epik10-assurances article>b{width:50px;height:56px;display:block;border:0;border-radius:0;font-size:0;background:center/contain no-repeat}.epik10-assurances article:nth-child(1)>b{background-image:url("../images/epik10-assurance-transparent-hd.png")}.epik10-assurances article:nth-child(2)>b{background-image:url("../images/epik10-assurance-verified-hd.png")}.epik10-assurances article:nth-child(3)>b{background-image:url("../images/epik10-assurance-secure-hd.png")}.epik10-assurances article:nth-child(4)>b{background-image:url("../images/epik10-assurance-advisor-hd.png")}.epik10-assurances strong,.epik10-assurances small{display:block}.epik10-assurances strong{font-size:11px;text-transform:uppercase}.epik10-assurances small{margin-top:4px;color:#647087;font-size:9px;line-height:1.35}.epik10-close{text-align:center;margin:15px 0 0;font-weight:700}.epik10-close strong{color:var(--orange)}
@media(max-width:900px){.epik10-steps{grid-template-columns:repeat(2,1fr);gap:18px}.epik10-steps article{padding:14px}.epik10-steps article+article{border-left:0}.epik10-steps article:nth-child(even){border-left:1px solid #e7eaf0}.epik10-phase-two .epik10-steps article:nth-child(even){border-left-color:rgba(255,255,255,.15)}.epik10-steps article:not(:last-child) .epik10-number:after{display:none}.epik10-steps p{min-height:auto;max-width:270px}.epik10-assurances{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.epik10-method{padding:46px 0}.epik10-header h2{font-size:34px}.epik10-header>span{font-size:14px}.epik10-header>span br{display:none}.epik10-phase{padding:20px 12px}.epik10-phase h3{line-height:1.6}.epik10-phase h3 b{display:block;width:max-content;margin:0 auto 7px}.epik10-steps{grid-template-columns:1fr}.epik10-steps article:nth-child(even){border-left:0}.epik10-steps article+article{padding-top:26px;border-top:1px solid #e7eaf0}.epik10-phase-two .epik10-steps article+article{border-top-color:rgba(255,255,255,.15)}.epik10-assurances{grid-template-columns:1fr}.epik10-assurances article{padding:7px}}

/* Iconografía vectorial del Método Epik10 */
.epik10-icon{width:86px;height:78px;margin-bottom:9px;border:0;border-radius:0;font-size:0}.epik10-icon:before{content:"";width:76px;height:70px;background:center/contain no-repeat}
.epik10-phase-one article:nth-child(1) .epik10-icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%2306142e' stroke-width='2.5'%3E%3Cpath d='M6 8h36v27H22L11 43l3-8H6z'/%3E%3Ccircle cx='17' cy='21' r='2' fill='%23ff5a00' stroke='none'/%3E%3Ccircle cx='24' cy='21' r='2' fill='%23ff5a00' stroke='none'/%3E%3Ccircle cx='31' cy='21' r='2' fill='%23ff5a00' stroke='none'/%3E%3C/svg%3E")}
.epik10-phase-one article:nth-child(2) .epik10-icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23ff5a00' stroke-width='2.5'%3E%3Ccircle cx='20' cy='20' r='13'/%3E%3Cpath d='m29 29 12 12M9 23h22l-4-9H14zM13 23v6m14-6v6'/%3E%3Ccircle cx='15' cy='29' r='2'/%3E%3Ccircle cx='25' cy='29' r='2'/%3E%3C/svg%3E")}
.epik10-phase-one article:nth-child(3) .epik10-icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 58' fill='none' stroke='%2306142e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='23' height='18' rx='2'/%3E%3Crect x='34' y='3' width='23' height='18' rx='2' stroke='%23ff5a00'/%3E%3Crect x='3' y='28' width='23' height='18' rx='2'/%3E%3Cpath d='M7 16h15l-4-8h-7zM38 16h15l-4-8h-7zM7 41h15l-4-8h-7z'/%3E%3Cpath d='M36 53V25c0-3 5-3 5 0v11-6c0-3 5-3 5 0v7-4c0-3 5-3 5 0v6-3c0-3 5-3 5 0v9c0 7-5 11-11 11-4 0-7-1-9-3l-6-7c-2-3 2-6 5-3l1 1' fill='white'/%3E%3C/svg%3E")}
.epik10-phase-one article:nth-child(4) .epik10-icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23ff5a00' stroke-width='2.3'%3E%3Cpath d='M10 7h25v34H10zM17 7V4h11v3M16 17l3 3 5-6M28 18h4M16 28l3 3 5-6M28 29h4'/%3E%3Ccircle cx='35' cy='36' r='7' stroke='%2306142e'/%3E%3Cpath d='m40 41 5 5' stroke='%2306142e'/%3E%3C/svg%3E")}
.epik10-phase-one article:nth-child(5) .epik10-icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%2306142e' stroke-width='2.4'%3E%3Cpath d='m4 17 9-7 11 7 11-7 9 7-9 13-11 8-11-8zM14 19l10 8 10-8M19 31l5 4 5-4'/%3E%3C/svg%3E")}
.epik10-phase-two article:nth-child(1) .epik10-icon:before,.epik10-phase-two article:nth-child(4) .epik10-icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23ff5a00' stroke-width='2.4'%3E%3Cpath d='M4 18h27v18H4zM31 24h8l5 7v5H31zM9 18l4-8h13l5 8'/%3E%3Ccircle cx='13' cy='36' r='4'/%3E%3Ccircle cx='37' cy='36' r='4'/%3E%3C/svg%3E")}
.epik10-phase-two article:nth-child(2) .epik10-icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23ff5a00' stroke-width='2.3'%3E%3Cpath d='M9 5h21l9 9v29H9zM30 5v9h9M15 22h17M15 29h12'/%3E%3Ccircle cx='34' cy='36' r='8' fill='%2306142e'/%3E%3Cpath d='m30 36 3 3 5-7' stroke='white'/%3E%3C/svg%3E")}
.epik10-phase-two article:nth-child(3) .epik10-icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23ff5a00' stroke-width='2.3'%3E%3Cpath d='M10 7h25v34H10zM17 7V4h11v3M16 17l3 3 5-6M28 18h4M16 28l3 3 5-6M28 29h4'/%3E%3Cpath d='M27 38h17l-4-8h-9z' stroke='white'/%3E%3C/svg%3E")}
.epik10-phase-two article:nth-child(5) .epik10-icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23ff5a00' stroke-width='2.5'%3E%3Cpath d='M6 25h36l-5-11H11zM9 25v10h30V25M14 35v5M34 35v5'/%3E%3Ccircle cx='15' cy='29' r='2' fill='%23ff5a00'/%3E%3Ccircle cx='33' cy='29' r='2' fill='%23ff5a00'/%3E%3Cpath d='M24 2v7M7 8l5 5M41 8l-5 5'/%3E%3C/svg%3E")}

/* Ajuste fino de los cinco iconos según la referencia aprobada */
.epik10-phase-one article:nth-child(1) .epik10-icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 72' fill='white' stroke='%2306142e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 38C12 20 25 9 41 9s29 11 29 29-13 29-29 29c-5 0-10-1-14-4l-15 5 5-14c-3-5-5-10-5-16z'/%3E%3Cpath d='M22 59c-8-2-13-8-13-16 0-5 2-10 6-13M58 63c4 2 8 3 12 3l-3-9c3-3 5-7 5-12 0-3-1-6-2-8'/%3E%3Ccircle cx='31' cy='37' r='4' fill='%23ff5a00' stroke='none'/%3E%3Ccircle cx='42' cy='37' r='4' fill='%23ff5a00' stroke='none'/%3E%3Ccircle cx='53' cy='37' r='4' fill='%23ff5a00' stroke='none'/%3E%3C/svg%3E")}
.epik10-phase-one article:nth-child(2) .epik10-icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 72' fill='none' stroke='%2306142e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='34' cy='31' r='25'/%3E%3Cpath d='m53 50 20 19'/%3E%3Cpath d='M17 34h34l-5-13H23zM20 34v13h28V34M25 47v5M43 47v5' stroke='%23ff5a00'/%3E%3Ccircle cx='26' cy='40' r='2.5' fill='%23ff5a00' stroke='none'/%3E%3Ccircle cx='42' cy='40' r='2.5' fill='%23ff5a00' stroke='none'/%3E%3Cpath d='M23 29h22' stroke='%23ff5a00'/%3E%3C/svg%3E")}
.epik10-phase-one article:nth-child(3) .epik10-icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 72' fill='white' stroke='%2306142e' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='27' height='21' rx='2'/%3E%3Crect x='39' y='3' width='27' height='21' rx='2' stroke='%23ff5a00'/%3E%3Crect x='3' y='32' width='27' height='21' rx='2'/%3E%3Cpath d='M8 18h17l-4-10H12zM44 18h17L57 8h-9zM8 47h17l-4-10H12z'/%3E%3Ccircle cx='12' cy='19' r='1.5'/%3E%3Ccircle cx='22' cy='19' r='1.5'/%3E%3Ccircle cx='48' cy='19' r='1.5' stroke='%23ff5a00'/%3E%3Ccircle cx='58' cy='19' r='1.5' stroke='%23ff5a00'/%3E%3Cpath d='M43 66V34c0-4 6-4 6 0v12-8c0-4 6-4 6 0v9-6c0-4 6-4 6 0v7-4c0-4 6-4 6 0v9c0 10-7 16-16 16-6 0-10-2-13-6l-7-10c-3-4 3-8 6-4l6 7'/%3E%3C/svg%3E")}
.epik10-phase-one article:nth-child(4) .epik10-icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 72' fill='white' stroke='%2306142e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 8h38v55H16zM27 8V3h16v5'/%3E%3Cpath d='m24 22 5 5 9-12M42 23h6M24 38l5 5 9-12M42 39h6' stroke='%23ff5a00'/%3E%3Ccircle cx='56' cy='51' r='14'/%3E%3Cpath d='m66 61 11 10'/%3E%3C/svg%3E")}
.epik10-phase-one article:nth-child(5) .epik10-icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 72' fill='white' stroke='%2306142e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 23 14-14 13 10-14 17zM77 23 63 9 50 19l14 17zM16 36l17 19c3 3 7-1 5-4l4 4c3 3 7-1 5-4l3 3c3 3 7-1 5-4l2 2c3 3 8-2 5-5L43 28'/%3E%3Cpath d='M64 36 48 20c-3-3-7-3-10 0l-9 8c-4 4 1 9 5 6l8-6M22 43l-5 5c-3 3 1 8 5 5l4-4M27 50l-3 4c-3 4 2 8 5 5l4-4'/%3E%3C/svg%3E")}

/* Iconos exactos de la referencia: la captura funciona como sprite y cada tarjeta muestra solo su pictograma */
.epik10-phase-one .epik10-icon:before{width:86px;height:78px;background-image:url("../images/epik10-phase1-icons-source.png")!important;background-size:530px 262px;background-repeat:no-repeat}
.epik10-phase-one article:nth-child(1) .epik10-icon:before{background-position:-8px -46px}
.epik10-phase-one article:nth-child(2) .epik10-icon:before{background-position:-106px -46px}
.epik10-phase-one article:nth-child(3) .epik10-icon:before{background-position:-210px -46px}
.epik10-phase-one article:nth-child(4) .epik10-icon:before{background-position:-313px -46px}
.epik10-phase-one article:nth-child(5) .epik10-icon:before{background-position:-408px -46px}

/* Versiones HD separadas para evitar pixelado al escalar */
.epik10-phase-one .epik10-icon:before{background-position:center!important;background-size:contain!important}
.epik10-phase-one article:nth-child(1) .epik10-icon:before{background-image:url("../images/epik10-icon-chat-clean.png")!important}
.epik10-phase-one article:nth-child(2) .epik10-icon:before{background-image:url("../images/epik10-icon-search-clean.png")!important}
.epik10-phase-one article:nth-child(3) .epik10-icon:before{background-image:url("../images/epik10-icon-select-clean.png")!important}
.epik10-phase-one article:nth-child(4) .epik10-icon:before{background-image:url("../images/epik10-icon-inspect-clean.png")!important}
.epik10-phase-one article:nth-child(5) .epik10-icon:before{background-image:url("../images/epik10-icon-deal-clean.png")!important}

/* Flechas de continuidad entre los pasos */
@media(min-width:901px){.epik10-steps article:not(:last-child) .epik10-icon{position:relative}.epik10-steps article:not(:last-child) .epik10-icon:after{content:"";position:absolute;z-index:2;left:calc(100% + 54px);top:50%;width:9px;height:9px;border-top:3px solid var(--orange);border-right:3px solid var(--orange);transform:translateY(-50%) rotate(45deg)}}
@media(max-width:560px){.epik10-steps article:not(:last-child) .epik10-icon{position:relative}.epik10-steps article:not(:last-child) .epik10-icon:after{content:"";position:absolute;left:50%;bottom:-19px;width:8px;height:8px;border-right:3px solid var(--orange);border-bottom:3px solid var(--orange);transform:translateX(-50%) rotate(45deg)}}

/* Recortes inferiores limpios, sin fragmentos de texto */
.epik10-assurances article:nth-child(1)>b{background-image:url("../images/epik10-assurance-transparent-clean.png")}
.epik10-assurances article:nth-child(2)>b{background-image:url("../images/epik10-assurance-verified-clean.png")}
.epik10-assurances article:nth-child(3)>b{background-image:url("../images/epik10-assurance-secure-clean.png")}
.epik10-assurances article:nth-child(4)>b{background-image:url("../images/epik10-assurance-advisor-clean.png")}

/* Expediente: fotografía del Mustang centrada dentro de su bloque */
.landing-section.dossier-reference .dossier-top>img{height:300px;align-self:center;justify-self:center;object-position:50% 62%}

/* Tu Karguía — proporciones y contenido de la referencia aprobada */
#karguia .split-grid{grid-template-columns:36% 64%;min-height:760px}
#karguia .split-copy{padding:34px 38px 26px 0}
.karguia-section-logo{display:block;width:172px;height:auto;margin:0 0 18px;background:transparent}
#karguia .split-copy>h2{font-size:clamp(42px,3.6vw,58px);line-height:1.02;margin-bottom:14px;text-transform:none}
#karguia .split-copy>.lead{max-width:430px;color:var(--orange);font-size:16px;font-weight:700;line-height:1.45}
#karguia .promise-list{gap:12px;margin-top:20px}
#karguia .promise-list div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:0;border:0}
#karguia .promise-list p{margin:0}
#karguia .promise-list i{display:grid;place-items:center;width:40px;height:40px;border:1.5px solid var(--orange);border-radius:50%;color:var(--orange);font-style:normal;font-size:21px;line-height:1}
#karguia .promise-listen i:before{content:"☵"}
#karguia .promise-truth i:before{content:"✓"}
#karguia .promise-explain i:before{content:"▤"}
#karguia .promise-team i:before{content:"♙♙";font-size:14px;letter-spacing:-4px;margin-left:-4px}
#karguia .promise-delivery i:before{content:"⚿";font-size:25px;transform:rotate(-35deg)}
#karguia .promise-list b{font-size:14px}
#karguia .promise-list span{margin-top:3px;font-size:12px;line-height:1.42;color:rgba(255,255,255,.82)}
.karguia-tagline{margin:5px 0 0;padding-top:15px;border-top:1px solid var(--orange);color:var(--orange);font-size:13px;font-weight:800;line-height:1.45}
#karguia .karguia-image{background-image:url("../images/karguia-hero-epikars.png");background-position:center center;background-size:contain;background-repeat:no-repeat;background-color:var(--navy)}
@media(max-width:900px){#karguia .split-grid{grid-template-columns:1fr;min-height:0}#karguia .split-copy{padding:48px 0 40px}#karguia .split-image{min-height:0;aspect-ratio:1234/1274;background-size:contain;background-position:center center}}
@media(max-width:600px){#karguia .split-copy>h2{font-size:40px}#karguia .split-image{min-height:0;background-position:center center}}

/* El Equipo — lectura continua y énfasis únicamente en el cierre */
.team-reference-copy h1 strong{display:inline;color:var(--orange);font:inherit;font-weight:800}
.team-reference-copy>p:last-of-type{max-width:520px}

/* Método Karvia — iconografía profesional y consistente. */
.method-step-head>svg{
  width:72px;
  height:72px;
  padding:9px;
  border:1px solid #d7e0eb;
  border-radius:18px;
  background:linear-gradient(145deg,#fff,#f8fafc);
  stroke:#071a3a;
  stroke-width:2.15;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
  filter:none;
  box-shadow:0 10px 24px rgba(7,26,58,.09);
}
.method-step:hover .method-step-head>svg{
  transform:translateY(-4px);
  border-color:#ff5a00;
  stroke:#ff5a00;
  box-shadow:0 13px 28px rgba(255,90,0,.15);
}

/* Expediente Karvia — réplica final de la composición aprobada (20-08-2026). */
.landing-section.dossier-reference{
  padding:34px 0 68px;
  overflow:visible;
  background:#fff;
}
.landing-section.dossier-reference>.container{
  width:min(calc(100% - 64px),1240px);
  max-width:1240px;
}
.landing-section.dossier-reference .dossier-top{
  display:grid;
  grid-template-columns:57% 43%;
  min-height:340px;
  max-height:none;
  align-items:stretch;
}
.landing-section.dossier-reference .dossier-intro{
  justify-content:flex-start;
  padding:16px 62px 72px 34px;
}
.landing-section.dossier-reference .dossier-section-logo{
  display:block;
  width:178px;
  height:auto;
  margin:0 0 22px;
  padding:9px 12px;
  background:#06142e;
  object-fit:contain;
}
.landing-section.dossier-reference .dossier-intro .eyebrow{
  margin:0 0 8px;
  font-size:12px;
  letter-spacing:.08em;
}
.landing-section.dossier-reference .dossier-intro>h1,
.landing-section.dossier-reference .dossier-intro>h2{
  max-width:610px;
  margin:0 0 10px;
  color:var(--navy);
  font:800 clamp(38px,3.35vw,50px)/1.03 Montserrat,Inter,sans-serif;
  letter-spacing:-.035em;
  text-transform:none;
}
.landing-section.dossier-reference .dossier-intro>i{
  width:54px;
  height:3px;
  margin:0 0 10px;
}
.landing-section.dossier-reference .dossier-intro>p:last-child{
  max-width:455px;
  font-size:14px;
  line-height:1.38;
}
.landing-section.dossier-reference .dossier-top>img{
  width:100%;
  height:340px;
  min-height:0;
  max-height:none;
  object-fit:contain;
  object-position:50% 50%;
  background:#fff;
}
.landing-section.dossier-reference .dossier-content{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:66% 34%;
  align-items:stretch;
  margin-top:-58px;
  background:#f5f2ed;
}
.landing-section.dossier-reference .dossier-book-reference{
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  object-fit:contain;
  object-position:center top;
}
.landing-section.dossier-reference .dossier-checks{
  justify-content:center;
  align-self:stretch;
  padding:10px 26px;
  background:#f5f2ed;
}
.landing-section.dossier-reference .dossier-checks>div{
  grid-template-columns:40px minmax(0,1fr) 20px;
  gap:12px;
  padding:11px 0;
}
.landing-section.dossier-reference .dossier-checks svg{width:36px;height:36px;padding:8px}
.landing-section.dossier-reference .dossier-checks b{font-size:15px;line-height:1.15}
.landing-section.dossier-reference .dossier-checks small{font-size:12px;line-height:1.3}
.landing-section.dossier-reference .dossier-principle{
  position:relative;
  z-index:3;
  width:61%;
  min-height:64px;
  margin:-72px 0 0 12%;
  padding:10px 22px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(7,26,58,.1);
  border-radius:18px;
  box-shadow:0 8px 20px rgba(7,26,58,.1);
}
.landing-section.dossier-reference .dossier-principle svg{width:38px;height:38px}
.landing-section.dossier-reference .dossier-principle b,
.landing-section.dossier-reference .dossier-principle strong{font-size:12px;line-height:1.25}
@media(max-width:1050px) and (min-width:761px){
  .landing-section.dossier-reference>.container{width:calc(100% - 36px)}
  .landing-section.dossier-reference .dossier-top{grid-template-columns:52% 48%}
  .landing-section.dossier-reference .dossier-intro{padding:16px 32px 62px 24px}
  .landing-section.dossier-reference .dossier-content{grid-template-columns:62% 38%;margin-top:-44px}
  .landing-section.dossier-reference .dossier-checks{padding:8px 18px}
  .landing-section.dossier-reference .dossier-checks>div{padding:8px 0}
  .landing-section.dossier-reference .dossier-checks small{font-size:11px}
}
@media(max-width:760px){
  .landing-section.dossier-reference{padding:24px 0 48px}
  .landing-section.dossier-reference>.container{width:100%}
  .landing-section.dossier-reference .dossier-top,
  .landing-section.dossier-reference .dossier-content{grid-template-columns:1fr}
  .landing-section.dossier-reference .dossier-intro{padding:20px 22px 34px}
  .landing-section.dossier-reference .dossier-section-logo{width:158px;margin-bottom:18px}
  .landing-section.dossier-reference .dossier-intro>h1,
  .landing-section.dossier-reference .dossier-intro>h2{font-size:clamp(34px,10vw,44px)}
  .landing-section.dossier-reference .dossier-top>img{height:auto;aspect-ratio:5/3}
  .landing-section.dossier-reference .dossier-content{margin-top:0}
  .landing-section.dossier-reference .dossier-checks{padding:18px 22px 24px}
  .landing-section.dossier-reference .dossier-principle{width:calc(100% - 32px);margin:18px 16px 0;padding:12px 16px}
}

@media(min-width:761px){.landing-section.dossier-reference .dossier-top>img{height:300px;min-height:0;max-height:none;align-self:center;justify-self:center;object-fit:contain;object-position:50% 50%}}

/* Inicio: mensaje que sustituye las tarjetas de modelos. */
@media(min-width:1051px){
  .home-hero{min-height:0}
  .home-showcase{padding-bottom:60px}
}
.home-showcase .hero-process-statement{max-width:1080px;margin:38px auto 0;padding:26px 32px;border-top:1px solid rgba(255,255,255,.18);color:#fff;font-size:clamp(18px,2vw,25px);font-weight:600;line-height:1.48;text-align:center;text-transform:none}
@media(max-width:760px){.home-showcase .hero-process-statement{margin-top:24px;padding:22px 4px 0;font-size:18px;line-height:1.5}}

/* Identidad Epikars */
.header-inner{grid-template-columns:290px 1fr auto}.brand img{width:265px;height:auto;background:transparent}.footer-identity>img,.footer-story>img,.footer-brand img{width:285px;height:auto;background:transparent}
@media(max-width:1050px){.header-inner{grid-template-columns:1fr auto}.brand img{width:225px}}
@media(max-width:600px){.brand img{width:190px}.footer-identity>img,.footer-story>img,.footer-brand img{width:240px}}

/* El expediente es HTML y fotos independientes: sin imagen incrustada ni solapamientos. */
.landing-section.dossier-reference .dossier-content{margin-top:0;grid-template-columns:minmax(0,60%) minmax(0,40%)}
.landing-section.dossier-reference .dossier-top>img{height:100%;min-height:340px;max-height:none;object-fit:cover;object-position:center}
.landing-section.dossier-reference .dossier-principle{width:100%;margin:20px 0 0}
@media(max-width:1050px){.landing-section.dossier-reference .dossier-content{grid-template-columns:1fr;margin-top:0}}
@media(max-width:760px){.landing-section.dossier-reference .dossier-top>img{height:auto;min-height:0;aspect-ratio:5/3}.landing-section.dossier-reference .dossier-principle{width:calc(100% - 32px);margin:18px 16px 0}}

/* Legibilidad general tras las pruebas de lectura: evitar textos informativos de 9–12 px. */
.mini-benefits b{font-size:14px;line-height:1.35}
.mini-benefits small{font-size:13px;line-height:1.45}
.opportunity-grid-single .opportunity-clean-card>span{font-size:13px;line-height:1.3}
.opportunity-photo-credits{font-size:12px;line-height:1.5}
.epik10-phase h3{font-size:17px}
.epik10-steps h4{min-height:48px;font-size:15px;line-height:1.32}
.epik10-steps p{min-height:120px;font-size:15px;line-height:1.5}
.epik10-steps small{font-size:14px;line-height:1.3}
.epik10-assurances strong{font-size:14px;line-height:1.3}
.epik10-assurances small{font-size:14px;line-height:1.45}
.dossier-sheet-heading span{font-size:13px;line-height:1.4}
.dossier-sheet-heading p,.dossier-endorsement p{font-size:15px;line-height:1.5}
.dossier-photo-grid figcaption{font-size:13px;line-height:1.4}
.dossier-sheet-note{font-size:13px;line-height:1.5}
.landing-section.dossier-reference .dossier-checks small{font-size:15px;line-height:1.5}
.dossier-example-stamp small{font-size:10px}
.activation-card .status{font-size:13px}
.activation-card .car-body small,.activation-card .car-body span{font-size:14px;line-height:1.45}
.vehicle-form-title p,.vehicle-question legend>small,.field-help,.priority-help{font-size:14px;line-height:1.45}
.vehicle-options label b,.choice-row label>span,.budget-row label>span,.priority-row label>span,.contact-methods label>span{font-size:14px;line-height:1.35}
.footer-grid h3,.footer-bottom{font-size:14px}
#karguia .promise-list span,.karguia-tagline{font-size:14px;line-height:1.5}
@media(max-width:900px){.epik10-steps p{min-height:0}}
@media(max-width:760px){.landing-section.dossier-reference .dossier-checks small{font-size:15px}.dossier-photo-grid figcaption{font-size:13px}.dossier-sheet-heading p{font-size:15px}.mini-benefits b{font-size:14px}.mini-benefits small{font-size:13px}}

/* Puente entre el formulario y FAQ: inventario de entrega inmediata. */
.inventory-social{padding:58px 0;background:linear-gradient(110deg,#f7f8fa 0%,#fff 64%);border-top:1px solid #e7ebf0}
.inventory-social-inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr);gap:70px;align-items:center}
.inventory-social-copy .eyebrow{margin:0 0 12px;font-size:14px;font-weight:800;letter-spacing:.14em}
.inventory-social-copy h2{max-width:790px;margin:0 0 14px;color:var(--navy);font:800 clamp(30px,2.6vw,42px)/1.12 Montserrat,Inter,sans-serif;letter-spacing:-.035em}
.inventory-social-copy h2 span{color:var(--orange)}
.inventory-social-copy>p:last-child{max-width:840px;margin:0;color:#33435a;font-size:18px;line-height:1.58}
.inventory-social-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.inventory-social-links a{display:flex;align-items:center;gap:14px;min-height:88px;padding:16px 18px;border:1px solid #dfe4eb;border-radius:14px;background:#fff;color:var(--navy);box-shadow:0 8px 24px rgba(6,20,46,.07);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.inventory-social-links a:hover{transform:translateY(-3px);border-color:var(--orange);box-shadow:0 12px 28px rgba(6,20,46,.12)}
.inventory-social-links svg{width:42px;height:42px;flex:0 0 auto;fill:none;stroke:var(--orange);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.inventory-social-links a:last-child svg{fill:var(--orange);stroke:none}
.inventory-social-links .social-dot{fill:var(--orange);stroke:none}
.inventory-social-links span,.inventory-social-links small,.inventory-social-links strong{display:block}
.inventory-social-links small{margin-bottom:3px;color:#657188;font-size:13px;font-weight:700}
.inventory-social-links strong{font-size:18px}
@media(max-width:1000px){.inventory-social-inner{grid-template-columns:1fr;gap:30px}.inventory-social-links{max-width:520px}}
@media(max-width:600px){.inventory-social{padding:44px 0}.inventory-social-inner{gap:25px}.inventory-social-copy h2{font-size:31px}.inventory-social-copy>p:last-child{font-size:16px}.inventory-social-links{grid-template-columns:1fr}.inventory-social-links a{min-height:76px}}

/* Ajustes de composición solicitados: texto centrado y fotografías sin franjas vacías. */
.home-showcase .hero-process-statement{
  min-height:172px;
  margin-top:38px;
  padding:24px 32px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.opportunity-grid-single .opportunity-photo{
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  background:#dbe1e8;
}
.opportunity-grid-single .opportunity-photo::before{display:none}
.opportunity-grid-single .opportunity-clean-card .opportunity-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
@media(max-width:760px){
  .home-showcase .hero-process-statement{min-height:0;margin-top:24px;padding:28px 4px}
  .opportunity-grid-single .opportunity-photo{height:auto;aspect-ratio:16/10}
}

/* Expediente restaurado: conserva la libreta, ficha VIN y validaciones originales. */
.landing-section.dossier-reference .dossier-book-restored{
  display:block;
  width:100%;
  height:auto;
  margin:28px auto 0;
  border-radius:10px;
  box-shadow:0 18px 45px rgba(6,20,46,.14);
}
@media(max-width:760px){
  .landing-section.dossier-reference .dossier-book-restored{margin-top:18px;border-radius:0;box-shadow:none}
}

/* Inicio: mismo espacio arriba y abajo del mensaje de proceso. */
.home-showcase{padding-bottom:0}
.home-showcase .hero-process-statement{display:block;min-height:0;padding-block:44px;text-box:trim-both cap alphabetic}
@media(max-width:760px){.home-showcase .hero-process-statement{padding-block:28px}}
/* Inicio: la foto llega justo hasta la línea del mensaje, sin espacio entre ambas. */
@media(min-width:1051px){.home-hero .home-photo,.home-hero .home-overlay{height:var(--hero-photo-h,650px)}}
/* Inicio: tarjetas de oportunidades con foto amplia (carro completo) y etiqueta montada solo sobre el borde inferior. */
.opportunity-grid-single .opportunity-clean-card .opportunity-photo{height:auto;aspect-ratio:2/1;margin-top:auto}
.opportunity-grid-single .opportunity-clean-card>span{display:grid;grid-template-columns:25px 1fr 25px;align-items:center;margin:-14px 10px 6px;padding:11px 14px;text-align:center}
.opportunity-grid-single .opportunity-clean-card>span i{font-style:normal}
.opportunity-grid-single .opportunity-clean-card>span{margin-top:12px}
.opportunity-grid-single .opportunity-clean-card>span b{background:var(--green)}
/* Inicio: carrusel de vehículos dentro de "¿Buscas entrega inmediata?", debajo de los textos. */
.landing-section.activations-reference.inventory-activations{padding:44px 0 0;background:transparent}
@media(max-width:760px){.landing-section.activations-reference.inventory-activations{padding-top:32px}}
@media(min-width:761px){.landing-section.activations-reference.inventory-activations .container{width:min(calc(100% - 150px),1320px)}}
/* Entrega inmediata: tarjetas de inventario (marca, modelo, año, características y precio). No afecta a Activaciones recientes. */
.inventory-activations .inventory-card .car-body{display:flex;flex-direction:column}
.inventory-activations .inventory-card .car-body .inventory-brand{margin:0 0 2px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#687387}
.inventory-activations .inventory-card .car-body p{margin-bottom:10px}
.inventory-activations .inventory-specs{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0 0 12px;list-style:none;border-bottom:1px solid #dfe4eb}
.inventory-activations .inventory-specs li{padding:4px 8px;border-radius:999px;background:#f1f4f8;color:#1a2943;font-size:11px;font-weight:600;line-height:1.2}
.inventory-activations .inventory-card .car-body .inventory-price-label{margin-top:10px;font-size:10px}
.inventory-activations .inventory-card .car-body .inventory-price{margin-top:2px;font-size:18px;font-weight:800;color:var(--orange)}
/* Inicio: carrusel de activaciones en "Tu presupuesto puede llevarte más lejos" (3 visibles, flechas desplazan). */
.landing-section.activations-reference.opportunity-activations{padding:0;background:transparent}
.landing-section.activations-reference.opportunity-activations .activation-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 16px}
.landing-section.activations-reference.opportunity-activations .activation-grid::-webkit-scrollbar{display:none}
.landing-section.activations-reference.opportunity-activations .activation-card{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start}
.opportunity-activations .activation-prev{left:-21px}
.opportunity-activations .activation-next{right:-21px}
.opportunity-activations .activation-arrow[disabled]{opacity:0;pointer-events:none}
@media(max-width:1100px){.landing-section.activations-reference.opportunity-activations .activation-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:760px){.landing-section.activations-reference.opportunity-activations .activation-card{flex-basis:78%}}
/* Expediente Epikars: título arriba, expediente a la izquierda; foto y validaciones a la derecha. */
.dossier-v2{padding:70px 0;background:#fff}
.dossier-v2-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-areas:"intro car" "book checks";column-gap:36px;row-gap:0;padding:40px 44px 44px;border-radius:18px;background:linear-gradient(180deg,#f7f5f1 0%,#efebe4 100%);box-shadow:0 18px 50px rgba(6,20,46,.10);overflow:hidden}
.dossier-v2-intro{grid-area:intro;padding:6px 0 26px}
.dossier-v2-eyebrow{margin:0 0 14px;color:var(--orange);font:800 15px/1.2 Inter,Arial,sans-serif;letter-spacing:.14em}
.dossier-v2-intro h2{margin:0;font-size:clamp(32px,3.2vw,46px);line-height:1.05;letter-spacing:-.035em;text-transform:none;color:var(--navy)}
.dossier-v2-intro i{display:block;width:54px;height:3px;margin:20px 0 16px;background:var(--orange)}
.dossier-v2-intro p{margin:0;color:#4a566b;font-size:15px;line-height:1.55}
.dossier-v2-car{grid-area:car;align-self:stretch;width:100%;height:100%;min-height:260px;object-fit:cover;object-position:center 60%;border-radius:12px}
.dossier-v2-book{grid-area:book;width:112%;max-width:none;margin:0 0 0 -6%;align-self:end;filter:drop-shadow(0 18px 28px rgba(6,20,46,.22))}
.dossier-v2-checks{grid-area:checks;margin:22px 0 0;padding:0;list-style:none;align-self:start}
.dossier-v2-checks li{display:grid;grid-template-columns:42px 1fr 26px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(6,20,46,.10)}
.dossier-v2-checks li:last-child{border-bottom:0}
.dossier-v2-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 3px 10px rgba(6,20,46,.08)}
.dossier-v2-icon svg{width:22px;height:22px;fill:none;stroke:var(--navy);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dossier-v2-checks b{display:block;color:var(--navy);font-size:15px;line-height:1.25}
.dossier-v2-checks p{margin:3px 0 0;color:#5b667a;font-size:13px;line-height:1.45}
.dossier-v2-ok svg{width:24px;height:24px;fill:none;stroke:var(--green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1000px){
  .dossier-v2-panel{grid-template-columns:1fr;grid-template-areas:"intro" "car" "book" "checks";padding:30px 24px}
  .dossier-v2-car{min-height:0;aspect-ratio:16/9}
  .dossier-v2-book{width:100%;margin:22px 0 0}
}
@media(max-width:600px){.dossier-v2{padding:44px 0}.dossier-v2-panel{padding:24px 16px}.dossier-v2-intro p br{display:none}}
.dossier-v2 .dossier-v2-intro .dossier-v2-eyebrow{color:var(--orange)}
@media(min-width:1001px){.dossier-v2-panel{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}
.dossier-v2-book{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 16%),linear-gradient(to right,transparent 0,#000 6%,#000 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0,#000 16%),linear-gradient(to right,transparent 0,#000 6%,#000 100%);mask-composite:intersect;filter:none;margin-top:-40px}
@media(min-width:1001px){.dossier-v2-panel{padding-bottom:0}.dossier-v2-checks{margin-bottom:40px}.dossier-v2-book{margin-bottom:-2px}}
/* Expediente Epikars a todo el ancho de la pantalla. */
.landing-section.dossier-reference.dossier-v2{padding:0;background:#efebe4}
.landing-section.dossier-reference.dossier-v2>.container{width:100%;max-width:none;margin:0}
.dossier-v2 .dossier-v2-panel{border-radius:0;box-shadow:none;padding-inline:max(44px,calc((100% - 1440px)/2))}
@media(max-width:1000px){.dossier-v2 .dossier-v2-panel{padding-inline:24px}}
@media(max-width:600px){.dossier-v2 .dossier-v2-panel{padding-inline:16px}}
@media(min-width:1001px){.dossier-v2 .dossier-v2-book{width:104%;margin-left:-6%}}
/* Formulario: pasos 1 y 3 a la izquierda, 2 y 4 a la derecha. */
@media(min-width:901px){
  .vehicle-search-card .vehicle-question-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr}
  .vehicle-search-card .vehicle-question:nth-child(1){grid-column:1;grid-row:1/3;border-right:1px solid #e6e9ee}
  .vehicle-search-card .vehicle-question:nth-child(2){grid-column:2;grid-row:1}
  .vehicle-search-card .vehicle-question:nth-child(3){grid-column:1;grid-row:3;border-right:1px solid #e6e9ee;align-self:stretch}
  .vehicle-search-card .vehicle-question.contact-question{grid-column:2;grid-row:2/4;display:block}
  .vehicle-search-card .contact-question .contact-fields{grid-template-columns:1fr 1fr}
  .vehicle-search-card .contact-question .contact-fields>label:first-child{grid-column:1/-1}
  .vehicle-search-card .contact-question .contact-fields .search-submit{width:100%}
}
/* Formulario: campo de texto cuando eligen "Otro" y pasos 3 y 4 alineados. */
.vehicle-other-field{display:block;margin-top:14px;font-size:13px;font-weight:700;color:var(--navy)}
.vehicle-other-field .reference-input{display:block;margin-top:8px}
@media(min-width:901px){
  .vehicle-search-card .vehicle-question-grid{grid-template-rows:auto auto}
  .vehicle-search-card .vehicle-question:nth-child(1){grid-row:1}
  .vehicle-search-card .vehicle-question:nth-child(3){grid-row:2}
  .vehicle-search-card .vehicle-question.contact-question{grid-row:2}
}
.vehicle-other-field[hidden]{display:none}
/* Formulario: paso 5 (datos de contacto) debajo del paso 3. */
@media(min-width:901px){
  .vehicle-search-card .vehicle-question-grid{grid-template-rows:auto auto 1fr}
  .vehicle-search-card .vehicle-question.contact-question{grid-row:2/4}
  .vehicle-search-card .vehicle-question.data-question{grid-column:1;grid-row:3;border-right:1px solid #e6e9ee}
  .vehicle-search-card .data-question .contact-fields{grid-template-columns:1fr 1fr}
  .vehicle-search-card .data-question .contact-fields>label:first-child{grid-column:1/-1}
  .vehicle-search-card .data-question .contact-fields .search-submit{width:100%}
}
/* Formulario: paso 5 a todo el ancho. */
@media(min-width:901px){
  .vehicle-search-card .vehicle-question-grid{grid-template-rows:auto auto auto}
  .vehicle-search-card .vehicle-question.contact-question{grid-row:2}
  .vehicle-search-card .vehicle-question.data-question{grid-column:1/-1;grid-row:3;border-right:0}
  .vehicle-search-card .data-question .contact-fields{grid-template-columns:repeat(3,1fr)}
  .vehicle-search-card .data-question .contact-fields>label:first-child{grid-column:auto}
  .vehicle-search-card .data-question .contact-fields .search-submit{width:min(460px,100%)}
}
/* Etiquetas de sección más visibles. */
#equipo p.eyebrow,.inventory-social .inventory-social-copy p.eyebrow,#faq .faq-intro p.eyebrow,.dossier-v2 .dossier-v2-intro .dossier-v2-eyebrow{font-size:18px}
@media(max-width:600px){#equipo p.eyebrow,.inventory-social .inventory-social-copy p.eyebrow,#faq .faq-intro p.eyebrow,.dossier-v2 .dossier-v2-intro .dossier-v2-eyebrow{font-size:16px}}
/* Expediente recortado (fondo transparente): sin difuminados, con sombra y aire abajo. */
.dossier-v2 .dossier-v2-book{-webkit-mask-image:none;mask-image:none;filter:drop-shadow(0 22px 30px rgba(6,20,46,.20)) drop-shadow(0 4px 8px rgba(6,20,46,.10));margin-top:0;align-self:center}
@media(min-width:1001px){
  .dossier-v2 .dossier-v2-panel{padding-bottom:56px}
  .dossier-v2 .dossier-v2-book{width:100%;margin:8px 0 0 -2%}
  .dossier-v2 .dossier-v2-checks{margin-bottom:0}
}
@media(min-width:1001px){.dossier-v2 .dossier-v2-book{margin-top:-56px}}

/* Responsive layout: intrinsic sizing, navigation and touch controls. */
.opportunities-layout > *, .team-reference-hero > *,
.vehicle-question-grid > *, .contact-fields > *, .mini-benefits > *,
.footer-main-grid > *, .dossier-v2-panel > * {min-width:0}
.opportunities-home .dream-message p{white-space:normal}
.team-reference-copy h1{overflow-wrap:anywhere}
.btn{white-space:normal;text-align:center;padding-block:12px}
.opportunity-cta{min-width:0;gap:12px}
.vehicle-search-card input,.vehicle-search-card select,.vehicle-search-card textarea{min-width:0;font-size:16px}
.vehicle-options label>span,.budget-row label>span,.contact-methods label>span{padding:10px 6px;height:auto}
.vehicle-options input:focus-visible+span,.choice-row input:focus-visible+span,
.budget-row input:focus-visible+span,.priority-row input:focus-visible+span,
.contact-methods input:focus-visible+span{outline:3px solid var(--orange);outline-offset:3px}
.menu-toggle:focus-visible,.activation-arrow:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.landing-section.activations-reference.inventory-activations [data-carousel] .activation-grid{
  display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;
  scroll-behavior:smooth;padding:4px 2px 16px;
}
.landing-section.activations-reference.inventory-activations [data-carousel] .activation-card{
  flex:0 0 calc((100% - 72px)/4);min-width:0;scroll-snap-align:start;
}
.activation-arrow[disabled]{visibility:hidden;pointer-events:none}
@media(min-width:1051px) and (max-width:1200px){
  .header-inner{grid-template-columns:230px minmax(0,1fr) auto;gap:18px}
  .brand img{width:225px}
  .nav{gap:18px}
  .header-cta{min-width:0;padding-inline:18px}
}
@media(max-width:1100px){
  .opportunities-layout{grid-template-columns:minmax(0,1fr)}
  .landing-section.activations-reference.inventory-activations [data-carousel] .activation-card{flex-basis:calc((100% - 24px)/2)}
}
@media(min-width:901px) and (max-width:1100px){
  .vehicle-options,.budget-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .priority-row{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1050px){
  .site-header .header-inner{position:static;grid-template-columns:minmax(0,1fr) auto;gap:16px}
  .menu-toggle{min-width:44px;min-height:44px}
  .site-header .nav.open{top:100%;left:0;right:0;max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:760px){
  body{overflow-x:visible}
  .site-header .nav.open{max-height:calc(100dvh - 72px)}
  .opportunities-copy h2{font-size:clamp(30px,8.5vw,39px)}
  .opportunities-home .dream-message{grid-template-columns:54px minmax(0,1fr);gap:14px}
  .opportunities-home .dream-line{display:none}
  .opportunities-home .dream-message p{font-size:clamp(20px,5.8vw,26px)}
  .opportunities-home .dream-icon{width:54px;height:54px}
  .mini-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mini-benefits div{padding-inline:8px}
  .landing-section.activations-reference .activation-card,
  .landing-section.activations-reference.opportunity-activations .activation-card,
  .landing-section.activations-reference.inventory-activations [data-carousel] .activation-card{flex:0 0 86%;min-width:0}
  .landing-section.activations-reference .activation-grid{overscroll-behavior-x:contain}
  .team-reference-hero{grid-template-columns:minmax(0,1fr)}
  .team-reference-copy h1{font-size:clamp(30px,8.5vw,39px)}
  .dossier-v2-car{height:auto}
  .footer-story h2{font-size:clamp(26px,7.5vw,34px);overflow-wrap:anywhere}
}
@media(max-width:430px){
  .mini-benefits{grid-template-columns:minmax(0,1fr);gap:18px;text-align:left}
  .mini-benefits div{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:14px;padding:0}
  .mini-benefits div+div{border-left:0}
  .mini-benefits span{grid-row:1/3;margin:0}
  .mini-benefits small{margin-top:3px}
  .contact-methods{grid-template-columns:minmax(0,1fr)}
  .contact-methods label>span{min-height:60px;flex-direction:row;gap:12px}
  .contact-methods b{margin:0;font-size:14px}
}
@media(prefers-reduced-motion:reduce){
  html,.landing-section.activations-reference .activation-grid{scroll-behavior:auto}
}
