@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--orange:#f47700;--ink:#161716;--cream:#f5f4f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:var(--cream)}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.055em}em{font-style:normal;color:var(--orange)}.nav{height:84px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:5}.brand img{width:184px;height:68px;object-fit:contain}.links{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:700}.links>a:not(.navcta):hover,.links a[aria-current]{color:var(--orange)}.navcta{padding:14px 20px;background:var(--orange);color:#fff;border-radius:3px}.menu{display:none;border:0;background:transparent;font-size:26px}.hero{position:relative;min-height:685px;background:#111;color:#fff;display:flex;align-items:center;overflow:hidden}.heroimg{position:absolute;inset:0;background:url('assets/operacion-logistica.png') center/cover;opacity:.62}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,13,12,.94) 0%,rgba(12,13,12,.69) 43%,rgba(12,13,12,.08) 100%)}.herocontent{position:relative;z-index:1;width:min(800px,90%);margin-left:8%;padding:70px 0 110px}.eyebrow,.kicker{font-size:12px;letter-spacing:.19em;font-weight:800}.eyebrow{color:#fff;display:flex;gap:12px;align-items:center}.eyebrow i{width:10px;height:10px;background:var(--orange);border-radius:50%}.hero h1{font-size:clamp(56px,7vw,112px);line-height:1.04;margin:34px 0 27px;font-weight:800}.hero p{max-width:625px;font-size:20px;line-height:1.6;color:#e2e2df}.hero p strong{color:#fff}.actions{display:flex;gap:31px;align-items:center;margin-top:34px}.btn{display:inline-flex;align-items:center;gap:45px;background:var(--orange);color:#fff;padding:19px 23px;font-weight:800;font-size:14px;border-radius:3px}.btn:hover,.navcta:hover{background:#d65e00}.btn span{font-size:20px}.textlink{font-size:15px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:7px}.herofoot{position:absolute;z-index:1;bottom:28px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.15em;color:#e5e5df}.statement{padding:110px 8%;display:grid;grid-template-columns:1fr 2fr;gap:8%;background:var(--orange);color:#fff}.statement h2,.sectionhead h2,.about h2,.film h2,.ethics h2,.contact h2,.policyintro h2{font-size:clamp(40px,5vw,72px);line-height:1.12}.statement em{color:#20201e}.statement p{font-size:19px;line-height:1.6;max-width:580px}.services{padding:105px 8% 115px}.sectionhead{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:45px}.sectionhead h2{margin:18px 0 0}.sectionhead p{max-width:310px;line-height:1.6;color:#656662}.orange{color:var(--orange)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9d8d2;border:1px solid #d9d8d2}.card{min-height:325px;background:#fff;padding:35px;position:relative;display:flex;flex-direction:column}.card.featured{background:var(--ink);color:white}.card .num{font-size:12px;letter-spacing:.14em;font-weight:800;color:var(--orange)}.card h3{font-size:29px;line-height:1.13;margin:42px 0 14px}.card p{line-height:1.55;color:#676865;max-width:330px}.card.featured p{color:#ccc}.card b{margin-top:auto;font-size:25px;color:var(--orange)}.about{background:#20211f;color:#fff;padding:110px 8%;display:grid;grid-template-columns:1.1fr 1fr;gap:8%}.about h2{margin:30px 0}.aboutcopy{padding-top:65px}.aboutcopy p{font-size:19px;line-height:1.65;color:#d0d1cd}.aboutcopy .textlink{display:inline-block;margin-top:26px;color:#fff}.film{padding:105px 8%;background:#fff}.filmhead{display:flex;align-items:end;justify-content:space-between}.film h2{margin:17px 0 35px}.film video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#111}.ethics{padding:105px 8%;background:#e96700;color:#fff}.ethics h2{max-width:900px;margin:28px 0}.ethics p{font-size:19px;line-height:1.6;max-width:640px}.btn.light{background:#fff;color:var(--ink);margin-top:22px}.contact{padding:110px 8% 125px;background:var(--cream)}.contact h2{margin:27px 0}.contact>a{font-family:Manrope,sans-serif;font-size:clamp(22px,3.1vw,45px);letter-spacing:-.05em;font-weight:800;border-bottom:3px solid var(--orange);padding-bottom:12px}.contact>a span{color:var(--orange)}footer{padding:32px 8%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;color:#595a57;font-size:13px}footer img{width:150px;height:60px;object-fit:contain}.policyhero{padding:105px 8% 115px;background:#1b1d1c;color:#fff}.policyhero h1{font-size:clamp(48px,6vw,90px);line-height:1.1;max-width:1200px;margin:38px 0 25px}.policyhero p{font-size:21px;line-height:1.6;max-width:740px;color:#d5d6d2}.policyhero .btn{margin-top:22px}.policybody{padding:105px 8%}.policyintro{display:grid;grid-template-columns:1fr 2fr;gap:5%;align-items:start}.policyintro h2{margin:0}.policyintro p{grid-column:2;line-height:1.65;max-width:740px;font-size:18px;color:#595a57}.policygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d7d6d0;border:1px solid #d7d6d0;margin-top:50px}.policygrid article{background:#fff;padding:32px;min-height:235px}.policygrid span{color:var(--orange);font-weight:800}.policygrid h3{font-size:25px;margin:30px 0 12px}.policygrid p{line-height:1.55;color:#5b5b58}@media(max-width:900px){.nav{height:72px}.brand img{width:150px}.menu{display:block}.links{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:25px 6%;flex-direction:column;align-items:stretch;gap:22px;box-shadow:0 12px 18px #0002}.links.open{display:flex}.herocontent{margin-left:6%}.herofoot{left:6%;right:6%}.statement,.about,.policyintro{grid-template-columns:1fr;gap:20px}.policyintro p{grid-column:auto}.grid,.policygrid{grid-template-columns:repeat(2,1fr)}.aboutcopy{padding-top:0}}@media(max-width:600px){.hero{min-height:650px}.hero:after{background:linear-gradient(90deg,#111e,#1117)}.hero h1{font-size:54px}.hero p{font-size:17px}.herofoot span:last-child{display:none}.statement,.services,.about,.film,.ethics,.contact,.policybody,.policyhero{padding:75px 6%}.sectionhead{display:block}.grid,.policygrid{grid-template-columns:1fr}.card{min-height:270px}.card h3{margin-top:27px}.aboutcopy p,.statement p,.ethics p{font-size:17px}footer{flex-wrap:wrap;padding:25px 6%}.policyhero h1{font-size:45px}.policyhero p{font-size:18px}.contact>a{font-size:23px}}
.newshero{padding:105px 8% 85px;background:#1b1d1c;color:#fff}.newshero h1{font-size:clamp(65px,8vw,120px);margin:20px 0}.newshero p{font-size:20px;color:#ddd}.newsarticle{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;padding:100px 8%;background:#fff}.newstext h2{font-size:clamp(40px,4.6vw,68px);line-height:1.1;margin:20px 0 30px}.newstext p{font-size:18px;line-height:1.65;color:#555}.newstext .lead{font-size:21px;color:#202020}.newstext p a,.source a{color:#df6800;text-decoration:underline}.newstext .source{font-size:13px;margin-top:30px}.newsvisual img{width:100%;display:block;border:1px solid #ddd}.newsvisual>a{display:inline-block;margin-top:18px;font-weight:700;border-bottom:1px solid var(--orange);padding-bottom:5px}@media(max-width:900px){.newsarticle{grid-template-columns:1fr;padding:65px 6%}.newshero{padding:80px 6%}}

.haki-card{min-height:540px;padding:44px;background:linear-gradient(135deg,#f7eee2 0%,#f4d8b5 55%,#efa34f 100%);border:1px solid #e5c69d;display:flex;flex-direction:column;position:relative;overflow:hidden}.haki-card:before{content:"";position:absolute;width:460px;height:460px;border:1px solid #ffffffa8;border-radius:50%;right:-160px;top:-130px}.haki-card__eyebrow,.haki-card__footer{position:relative;font-size:12px;letter-spacing:.16em;font-weight:800}.haki-card__name{position:relative;font-family:Manrope,Arial,sans-serif;font-size:clamp(64px,7vw,110px);line-height:1;letter-spacing:-.085em;margin-top:55px;color:#4e321e}.haki-card__name em{color:#e86d00}.haki-card__pets{position:relative;display:flex;gap:14px;margin-top:28px}.haki-card__pets span{display:grid;place-items:center;width:70px;height:70px;background:#fff9;border:1px solid #fff;border-radius:50%;font-size:38px}.haki-card p{position:relative;font-size:20px;line-height:1.35;font-weight:700;margin:28px 0 45px;max-width:320px;color:#4e321e}.haki-card__footer{margin-top:auto;border-top:1px solid #9b602d77;padding-top:22px;color:#4e321e}@media(max-width:600px){.haki-card{min-height:450px;padding:30px}.haki-card__name{font-size:68px;margin-top:45px}.newsvisual{max-width:100%}}
