@charset "UTF-8";
:root{--navy:#082c47;--navy2:#123d5a;--copper:#b97750;--copper2:#d79a70;--ink:#173347;--muted:#5e6f7c;--line:#e2e9ed;--bg:#f5f8fa;--white:#fff;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--copper);outline-offset:3px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.17;letter-spacing:-.035em}h1{font-size:clamp(2.65rem,5.1vw,5.1rem);font-weight:800}h2{font-size:clamp(2rem,3.2vw,3.1rem);font-weight:760}h3{font-size:1.28rem}.container{width:min(1180px,calc(100% - 42px));margin-inline:auto}.skip{position:absolute;top:-100px;left:10px;background:white;padding:12px;z-index:30}.skip:focus{top:10px}.header{position:sticky;top:0;background:#fffefdf5;z-index:20;border-bottom:1px solid #eaf0f3;backdrop-filter:blur(14px)}.nav{display:flex;justify-content:space-between;align-items:center;min-height:86px;gap:22px}.brand{display:flex;align-items:center;gap:12px;line-height:1}.brand-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:12px;background:linear-gradient(130deg,var(--navy),#20506e);color:#fff;font-weight:900;letter-spacing:-.07em;font-size:1.3rem;border-bottom:4px solid var(--copper)}.brand strong{font-size:1.19rem;color:var(--navy);letter-spacing:-.045em}.brand strong span,.footer-brand span{color:var(--copper)}.brand small{display:block;font-size:.53rem;letter-spacing:.17em;margin-top:6px;color:#577082;font-weight:600}.nav nav{display:flex;align-items:center;gap:25px}.nav nav>a:not(.btn){font-size:.9rem;font-weight:650;color:#304d61}.nav nav>a[aria-current=page]{color:var(--copper)}.nav nav>a:hover{color:var(--copper)}.menu-toggle{display:none;background:transparent;border:0;font-size:1.8rem;color:var(--navy)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--navy);border-radius:9px;background:var(--navy);color:#fff;font-weight:700;font-size:.95rem;padding:15px 23px;cursor:pointer;transition:transform .2s,background .2s;line-height:1.3}.btn:hover{background:#154a6b;transform:translateY(-2px)}.btn-small{padding:12px 16px;font-size:.85rem}.btn-secondary{background:white;color:var(--navy)}.btn-secondary:hover{color:#fff}.btn-light{background:white;color:var(--navy);border-color:white}.btn-light:hover{background:#f5eee8;color:var(--navy)}.btn-outline-light{background:transparent;color:#fff;border-color:#8095a4}.btn-outline-light:hover{background:white;color:var(--navy)}.btn-full{width:100%}.text-link{font-weight:750;color:var(--navy);border-bottom:2px solid var(--copper);padding-bottom:3px}.eyebrow{display:inline-block;color:var(--copper);font-weight:800;font-size:.76rem;letter-spacing:.18em;margin-bottom:18px}.eyebrow-copper{color:var(--copper)}.hero{background:radial-gradient(circle at 85% 10%,#f4e5d9 0,transparent 33%),linear-gradient(125deg,#f5f8fa,#fff 55%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;min-height:650px;padding-block:76px}.hero h1{color:var(--navy);max-width:680px}.hero h1 em{font-style:normal;color:var(--copper)}.hero p{font-size:1.13rem;color:#526877;max-width:620px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:30px 0}.hero-tags{display:flex;gap:9px;flex-wrap:wrap}.hero-tags span{font-size:.75rem;font-weight:700;color:#436073;background:#fff;border:1px solid #dce7ec;border-radius:100px;padding:7px 12px}.hero-visual{position:relative}.visual-card{background:white;border:1px solid #e6edf0;box-shadow:0 24px 75px #0c31451c;border-radius:26px;overflow:hidden;transform:none}.visual-card img{display:block;width:100%;aspect-ratio:1.35;object-fit:contain}.visual-caption{display:flex;align-items:center;gap:14px;padding:0 30px 26px;color:var(--navy);letter-spacing:.2em;font-size:.7rem}.line{width:42px;height:3px;background:var(--copper)}.section{padding:94px 0}.section-muted{background:var(--bg)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.section-head h2{max-width:650px;margin-bottom:0;color:var(--navy)}.section-head>p{max-width:340px;color:var(--muted);margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);background:white;border-radius:var(--radius);padding:30px;transition:transform .2s,border-color .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);border-color:#d8ae92;box-shadow:0 14px 35px #082c4710}.card-number{display:inline-grid;place-items:center;background:#f8ece3;color:#a46440;width:48px;height:48px;border-radius:12px;font-weight:800;margin-bottom:26px}.card h3{color:var(--navy);margin-bottom:12px}.card p{color:var(--muted);font-size:.94rem;min-height:75px}.card-link{font-weight:750;color:var(--copper);font-size:.9rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.split h2{color:var(--navy)}.split p{color:var(--muted)}.steps{background:white;border:1px solid var(--line);border-radius:20px;padding:20px 34px}.steps>div{display:flex;align-items:center;gap:22px;padding:23px 0;border-bottom:1px solid var(--line)}.steps>div:last-child{border:0}.steps b{color:var(--copper);font-size:1.7rem}.steps strong,.steps small{display:block}.steps strong{color:var(--navy)}.steps small{color:var(--muted);margin-top:3px}.plan-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan-preview>div{border-top:4px solid var(--copper);padding:26px;background:var(--bg);border-radius:0 0 14px 14px}.plan-preview span{display:block;font-size:.73rem;font-weight:800;letter-spacing:.12em;color:var(--copper);margin-bottom:10px}.plan-preview strong{font-size:1.3rem;color:var(--navy)}.plan-preview p{color:var(--muted);margin-top:12px}.cta{background:linear-gradient(120deg,#082c47,#164764);color:white;padding:65px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin-bottom:10px}.cta p{color:#d1e1eb;margin-bottom:0}.page-hero{padding:95px 0;background:linear-gradient(115deg,#082c47,#164762);color:white}.page-hero h1{font-size:clamp(2.4rem,4.6vw,4.2rem);max-width:840px;margin-bottom:20px}.page-hero p{font-size:1.14rem;color:#d6e5ed;max-width:780px}.detail-card{background:var(--bg);border-radius:20px;padding:35px}.detail-card h2{font-size:1.7rem}.checklist{list-style:none;margin:20px 0 0;padding:0}.checklist li{position:relative;padding:0 0 14px 30px;color:#365064}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--copper);font-weight:900}.highlight{background:#f4f8fa;border-left:5px solid var(--copper);border-radius:0 14px 14px 0;padding:32px;margin-top:40px}.highlight h2{font-size:1.6rem;color:var(--navy)}.highlight p:last-child{margin-bottom:0}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;align-items:stretch}.plan{border:1px solid var(--line);border-radius:18px;padding:26px 21px;display:flex;flex-direction:column}.plan.featured{border:2px solid var(--copper);box-shadow:0 10px 28px #b977501b}.plan-top{min-height:55px}.plan-label{display:block;font-size:.85rem;font-weight:800;color:var(--navy);text-transform:uppercase}.badge{display:inline-block;background:#f8ece3;color:#985b3b;border-radius:20px;padding:3px 9px;font-size:.7rem;margin-top:8px}.price{font-size:clamp(1.5rem,2vw,2rem);font-weight:850;color:var(--navy);letter-spacing:-.05em;white-space:nowrap}.price-caption{font-size:.77rem;color:var(--muted)}.plan-min{font-size:.77rem;font-weight:700;color:var(--copper);margin:18px 0}.plan>p:not(.plan-min){color:var(--muted);font-size:.9rem}.plan ul{flex:1;margin-bottom:25px}.plan li{font-size:.87rem}.plan .btn{font-size:.83rem;padding:13px 8px}.notice{background:#fff8ed;border:1px solid #ead6bb;padding:17px 20px;border-radius:12px;margin-bottom:30px;font-size:.9rem}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.contact-grid h2{color:var(--navy)}.contact-info{display:grid;gap:8px;margin-top:35px}.contact-info strong{color:var(--navy);margin-top:12px}.contact-info span{color:var(--muted)}.contact-box{border:1px solid var(--line);box-shadow:0 16px 45px #092b4310;border-radius:20px;padding:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:.87rem;font-weight:700;color:var(--navy);margin-bottom:20px}input:not([type=checkbox]),select,textarea{width:100%;border:1px solid #cbd8df;border-radius:8px;padding:12px 13px;margin-top:7px;font:inherit;color:var(--ink);background:white}textarea{resize:vertical}.consent{display:flex;gap:10px;align-items:flex-start;font-weight:450;color:var(--muted);font-size:.83rem}.consent input{margin-top:5px}.consent a{text-decoration:underline;color:var(--navy)}.hidden-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.small{font-size:.82rem}.muted{color:var(--muted)}.legal{max-width:820px}.legal h2{font-size:1.5rem;margin-top:35px}.footer{background:#061f33;color:#d5e1e8;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr .75fr 1.1fr;gap:35px}.footer-brand{font-size:1.6rem;font-weight:900;letter-spacing:-.05em;color:white}.footer h3{font-size:1rem;color:white}.footer p{font-size:.89rem;color:#aebfca}.footer-grid>div>a:not(.btn):not(.footer-brand){display:block;font-size:.88rem;color:#c6d4dc;margin:10px 0}.footer-grid>div>a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #254052;margin-top:55px;padding-top:20px;font-size:.79rem;color:#9db3c1}
@media(max-width:1060px){.nav nav{gap:14px}.plans{grid-template-columns:repeat(2,1fr)}.hero-grid{gap:25px}.cards{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.nav{min-height:75px}.brand strong{font-size:1.02rem}.brand small{font-size:.44rem}.brand-icon{width:40px;height:40px}.menu-toggle{display:block}.nav nav{display:none;position:absolute;top:74px;left:0;right:0;background:white;padding:18px 21px 26px;box-shadow:0 12px 20px #092b4314;flex-direction:column;align-items:stretch;gap:6px}.nav nav.open{display:flex}.nav nav>a:not(.btn){padding:10px 0}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero-grid{padding-block:65px;min-height:auto}.hero-visual{max-width:520px}.hero h1{font-size:clamp(2.5rem,10vw,4rem)}.section{padding:65px 0}.section-head{align-items:start;flex-direction:column;gap:15px}.cards,.plan-preview{grid-template-columns:1fr}.card p{min-height:0}.cta-inner{align-items:flex-start;flex-direction:column}.page-hero{padding:65px 0}.footer-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr;gap:0}}@media(max-width:520px){.container{width:min(100% - 32px,1180px)}.plans{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{gap:12px;flex-direction:column}.contact-box{padding:21px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Norte Integra V2 — identidad cálida: terracota, arena, crema y azul tinta */
:root{--navy:#26394a;--copper:#b76f4e;--bg:#fbf4ed;--muted:#75675f;--line:#e9d8cb;--ink:#312e2c}
body{background:#fffdf9;color:var(--ink)}
.header{background:#fffaf5;border-bottom:1px solid #efe3d8}
.brand-icon{background:linear-gradient(135deg,#b87352,#e0a47d);border-bottom-color:#7c483a}
.brand strong{color:#253747}.brand small{color:#8e7668}
.nav nav>a:not(.btn){color:#4d4845}
.btn{background:#a65f45;border-color:#a65f45;color:#fff;border-radius:11px;box-shadow:0 8px 20px #a65f451c}
.btn:hover{background:#864733;border-color:#864733}.btn-secondary{color:#8e4b35;background:#fffaf5;border-color:#d5ac94}.btn-secondary:hover{background:#8e4b35;color:#fff}
.eyebrow{color:#a66349}.text-link{color:#8c4c38;border-color:#ce9979}
.hero{background:radial-gradient(circle at 88% 15%,#f3d6c2 0,transparent 35%),linear-gradient(135deg,#fff9f2,#f8ebde 75%,#f3dfcd)}
.hero h1,.section h2,.section-head h2,.detail-card h2,.contact-grid h2{color:#303b42}
.hero h1 em{color:#b56d4e}.hero p{color:#6d625b}
.hero-tags span{background:#fffaf6;border-color:#eddacc;color:#8b6b59}
.visual-card{background:#fffaf5;border:1px solid #e9d7c9;box-shadow:0 28px 70px #9d654326}
.section-muted,.warm-section{background:#fbf2e9}.section-faq{background:#fff9f3}
.card{background:#fffdf9;border-color:#e9d8cc}.card:hover{border-color:#c89579;box-shadow:0 14px 35px #a6674518}
.card-number{background:#f5e0d1;color:#9b573e}.card h3,.steps strong,.plan-preview strong{color:#303b42}
.steps,.detail-card,.plan-preview>div{background:#fffaf5;border-color:#ead7c9}.steps b{color:#ae684d}
.plan-preview>div{border-top-color:#c48160}.plan-preview span,.plan-min{color:#a76349}
.cta{background:linear-gradient(120deg,#9d5d47,#bc8060 65%,#d49b73)}.cta .eyebrow{color:#f9e2d0}.cta p{color:#fff4eb}
.page-hero{background:linear-gradient(120deg,#754b3d,#a66d53 65%,#c78e6a)}.page-hero p{color:#fff0e5}.page-hero .eyebrow{color:#ffe3cc}
.highlight{background:#fff3e8;border-left-color:#bc7a59}.plan{background:#fffdf9;border-color:#ead9cb}.plan.featured{border-color:#b97253;box-shadow:0 12px 32px #b9725320}.badge{background:#f7e5d8;color:#9e583f}
.price,.plan-label{color:#35424a}.notice{background:#fff5e7;border-color:#e5c8ac}
.contact-box{background:#fffaf6;border-color:#e8d5c5}.contact-info strong{color:#35424a}
input:not([type=checkbox]),select,textarea{border-color:#d8c5b8;background:#fffdfb}
input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #d59a74;outline-offset:3px}
.footer{background:#2e353a}.footer-bottom{border-color:#575452}.footer p{color:#d2c9c2}.footer-grid>div>a:not(.btn):not(.footer-brand){color:#e3d4c9}.footer-brand span{color:#e2a37e}
.sector-grid,.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.sector-grid>div,.process-grid>article{background:#fffdf9;border:1px solid #ead7c8;border-radius:18px;padding:30px 25px;min-height:210px}
.sector-grid span,.process-grid span{display:block;font-weight:800;color:#b47555;letter-spacing:.1em;font-size:.8rem;margin-bottom:30px}
.sector-grid h3,.process-grid h3{font-size:1.15rem;color:#34404a;margin:0 0 12px}
.sector-grid p,.process-grid p{font-size:.93rem;color:#75665d;margin:0}
.quote-card{background:#f4dfce;border-radius:24px;padding:48px;box-shadow:0 20px 50px #a9704720}
.quote-card>span{font-size:.75rem;letter-spacing:.2em;font-weight:800;color:#a35d42}.quote-card blockquote{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:25px 0;color:#6f493c}.quote-card p{color:#795f53}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-layout p{color:#796b61}
details{border:1px solid #e7d2c2;background:#fffdf9;border-radius:12px;padding:0 22px;margin-bottom:12px}details summary{cursor:pointer;font-weight:750;color:#38434b;padding:20px 10px 20px 0;list-style:none;display:flex;justify-content:space-between;gap:20px}details summary::-webkit-details-marker{display:none}details summary:after{content:'+';font-size:1.4rem;line-height:1;color:#b46d4d}details[open] summary:after{content:'−'}details p{padding-bottom:18px;color:#77675d;margin:0}.faq-page{max-width:900px}.faq-page details{margin-bottom:16px}
.diagnostic{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:center;padding:44px;background:#fffdf9;border:1px solid #e9d5c5;border-radius:22px}.diagnostic strong{display:block;color:#98553d;font-size:clamp(2rem,4vw,3.2rem)}.diagnostic strong small{font-size:1.2rem}.diagnostic p{color:#74655d}.diagnostic-price{padding:20px 0;margin-bottom:16px;color:#74655d}.diagnostic-price strong{display:block;color:#a56348;font-size:2rem}.long-process{grid-template-columns:repeat(3,1fr)}
@media(max-width:1060px){.sector-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.faq-layout{gap:30px}}
@media(max-width:760px){.sector-grid,.process-grid,.long-process,.faq-layout,.diagnostic{grid-template-columns:1fr}.sector-grid>div,.process-grid>article{min-height:0}.diagnostic{padding:26px}.quote-card{padding:30px}.nav nav{background:#fffaf5}}

/* Norte Integra — identidad cálida, cobre/arena/crema */
:root{--warm-bg:#fbf4ea;--warm-surface:#fff9f1;--copper:#b96c45;--terracotta:#a85139;--ink:#203449}
body{background:var(--warm-bg);color:var(--ink)}
.hero{background:linear-gradient(135deg,#fffaf2 0%,#f5e3d0 65%,#efd1b9 100%)}
.section-muted,.warm-section{background:#f4e7d9}
.card,.detail-card,.visual-card,.quote-card{background:var(--warm-surface)}
.btn:not(.btn-light):not(.btn-outline-light){background:#a85139;border-color:#a85139;color:#fff}
.btn:not(.btn-light):not(.btn-outline-light):hover{background:#853b2a;border-color:#853b2a}
.eyebrow,.card-number{color:#9d5437}
.brand-symbol{object-fit:contain;flex-shrink:0;border-radius:4px}
.brand strong{letter-spacing:.025em}

/* V4: fotografías por sección, sin imágenes con texto incrustado */
.service-card{overflow:hidden;padding-top:0}.service-photo{display:block;width:calc(100% + 42px);height:155px;margin:-1px -21px 22px;object-fit:cover;object-position:center}.service-card .card-number{margin-bottom:10px}
.photo-visual{overflow:hidden;position:relative}.photo-visual>img{width:100%;height:100%;min-height:365px;object-fit:cover;object-position:center}.photo-visual .visual-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(22,37,47,.80));color:#fff;padding:40px 25px 22px}.photo-visual .visual-caption strong{color:white}
.page-hero-photo{position:relative;background-image:linear-gradient(90deg,rgba(58,37,31,.95),rgba(82,49,36,.87) 52%,rgba(82,49,36,.44)),var(--page-photo);background-size:cover;background-position:center}.page-hero-photo h1{color:white}.page-hero-photo .container{position:relative;z-index:1}
.sectors-photo{background-image:linear-gradient(90deg,rgba(248,236,225,.96),rgba(248,236,225,.86)),url('/assets/img/antofagasta.webp');background-size:cover;background-position:center}.process-photo{background-image:linear-gradient(90deg,rgba(255,250,244,.97),rgba(255,250,244,.88)),url('/assets/img/metodologia.webp');background-size:cover;background-position:center}
@media(max-width:760px){.service-photo{height:190px}.photo-visual>img{min-height:260px}.page-hero-photo{background-position:60% center}}

/* V5: warmer brand palette and centered, non-rotated hero artwork */
:root{--navy:#17334a;--navy2:#29475b;--copper:#a9613f;--copper2:#d49b76;--ink:#352f2b;--muted:#6c625b;--line:#e8dbcf;--bg:#faf4ed;--white:#fffdfa}
body{background:#fffdfa}.hero{background:radial-gradient(circle at 85% 12%,#f4dfcf 0,transparent 38%),linear-gradient(125deg,#fcf3e9,#fffdfa 60%)}
.header{background:#fffaf5f5;border-bottom-color:#eadbd0}.section-muted,.warm-section{background:#fbf1e8}.card,.contact-box,.visual-card{background:#fffdfa;border-color:#e9d9cb}
.hero-visual{display:flex;align-items:center;justify-content:center;min-width:0}.visual-card{width:100%;max-width:580px;margin-inline:auto;transform:none!important;rotate:none!important;box-shadow:0 20px 55px #603e2920}
.visual-card img{display:block;width:100%;height:auto;object-fit:contain;object-position:center center;margin:0 auto}
.photo-visual img{aspect-ratio:16/10;object-fit:cover;object-position:center center}
.visual-caption{justify-content:center;text-align:center;padding:16px 18px 22px;letter-spacing:.09em}
.page-hero{background:linear-gradient(120deg,#573c35,#986044)}.page-hero p{color:#fff0e3}.cta{background:linear-gradient(115deg,#5a3d36,#8b533f)}.footer{background:#302b2a}
.btn{background:#a9613f;border-color:#a9613f}.btn:hover{background:#85482e}.btn-secondary{background:#fffdfa;color:#85482e}.btn-secondary:hover{color:#fff}.plan-preview>div,.detail-card{background:#fbf1e8}
@media(max-width:760px){.hero-visual{width:100%;margin-inline:auto}.visual-card{max-width:560px;transform:none!important}.visual-caption{font-size:.65rem;letter-spacing:.04em}}

/* V6: imagery audit. Never crop primary photos or stretch low-resolution assets. */
.page-hero-v6{background:linear-gradient(120deg,#f8e8d9,#fffaf4);color:#243847;padding:54px 0}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(22px,4vw,65px)}
.page-hero-v6 .eyebrow{color:#a15e42}.page-hero-v6 h1{color:#20364b;font-size:clamp(2.2rem,4.1vw,4rem);line-height:1.12}
.page-hero-v6 p{color:#665950;max-width:700px}.page-hero-media{margin:0;min-width:0;display:flex;align-items:center;justify-content:center;border-radius:18px;overflow:hidden;background:#f6e9df;box-shadow:0 14px 38px #4a30251c}
.page-hero-media img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain;object-position:center}
.photo-visual{aspect-ratio:auto;background:#f3e3d5}.photo-visual>img,.photo-visual img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:auto;object-fit:contain;object-position:center}
.photo-visual .visual-caption{pointer-events:none}.hero-visual .visual-card{overflow:hidden;max-width:640px}
.service-photo{height:165px;object-fit:cover;object-position:center}.brand-symbol{object-fit:contain}
@media(max-width:760px){.page-hero-grid{grid-template-columns:1fr}.page-hero-v6{padding:38px 0}.page-hero-media img{max-height:none}.service-photo{height:170px}.hero-visual .visual-card{width:100%}}

.hero-logo-full{display:block;width:min(100%,320px);height:auto;max-height:160px;object-fit:contain;object-position:left center;margin:0 0 24px}
@media(max-width:760px){.hero-logo-full{margin-inline:auto;object-position:center}}

/* V7 — diseño corporativo limpio, imágenes enteras, tarjetas compactas */
:root{--navy:#122944;--copper:#b85432;--ink:#203047}
.container{width:min(1440px,calc(100% - 64px))}
.header .nav{min-height:74px}.brand{gap:10px}.brand-icon{width:48px;height:48px;background:none;border:0}.brand strong{font-size:1.16rem}.nav nav{gap:clamp(10px,1.45vw,22px)}
.hero{background:linear-gradient(100deg,#fff8f0 0%,#f8eadc 100%)}
.hero-grid{grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,70px);min-height:0;padding-block:70px}
.hero h1{font-size:clamp(2.6rem,4.6vw,4.9rem);line-height:1.08;max-width:760px}
.hero p{max-width:650px}.hero-visual .visual-card{border:0;border-radius:20px;box-shadow:0 15px 42px #4b30251b;max-width:none}
.hero-visual .photo-visual{aspect-ratio:auto;background:transparent}
.hero-visual .photo-visual>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;min-height:0}
.hero-logo-full{display:none!important}
.section{padding:70px 0}.section-head{justify-content:center;text-align:center;display:block;margin-bottom:30px}
.section-head h2{margin:0 auto 12px;max-width:900px}.section-head>p{max-width:780px;margin-inline:auto}
.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service-card{display:flex;flex-direction:column;min-width:0;padding:0 0 22px;border-radius:15px;overflow:hidden}
.service-card .service-photo{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;margin:0 0 18px;background:#f8ede3;display:block}
.service-card h3{padding:0 20px;margin:0 0 10px;font-size:1.08rem;letter-spacing:-.02em}
.service-card p{padding:0 20px;margin:0 0 18px;min-height:0;flex:1;font-size:.89rem;line-height:1.5}
.service-card .card-link{padding:0 20px;margin-top:auto}
.page-hero-v6{padding:50px 0}.page-hero-grid{grid-template-columns:1fr 1fr;gap:35px}
.page-hero-media{background:#fff9f2;border-radius:15px;box-shadow:0 12px 30px #4b302512}
.page-hero-media img{width:100%;height:auto;max-height:none;aspect-ratio:16/10;object-fit:contain}
@media(min-width:1300px){.cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.service-card h3{font-size:.96rem;padding:0 14px}.service-card p{padding:0 14px;font-size:.8rem}.service-card .card-link{padding:0 14px;font-size:.81rem}.service-card .service-photo{aspect-ratio:3/2}}
@media(max-width:900px){.container{width:min(100% - 36px,1440px)}.hero-grid{grid-template-columns:1fr;padding-block:42px}.hero-visual{max-width:850px}.page-hero-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.cards{grid-template-columns:1fr}.service-card .service-photo{aspect-ratio:16/9}.hero h1{font-size:clamp(2.25rem,9vw,3.3rem)}.hero-grid{gap:22px}.section{padding:52px 0}}
