@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#17221c;--muted:#5a665e;--green:#78ad43;--lime:#b4e27e;--paper:#fff;--line:#dbe2db;--soft:#f3f6f2;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}p{margin:0 0 1.2em}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;line-height:1.15;margin:0;font-weight:550;letter-spacing:-.045em}h2{font-size:clamp(2rem,3.8vw,3.8rem)}h3{font-size:1.45rem;letter-spacing:-.025em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #649c31;outline-offset:6px}.wrap{width:min(var(--max),calc(100% - 112px));margin-inline:auto}.section{padding-block:110px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.77rem;font-weight:700;line-height:1.5;margin-bottom:27px}.green{color:#4b742b}.header{height:96px;padding:18px 56px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(23,34,28,.08);backdrop-filter:blur(16px)}.brand{width:238px;flex:none}.brand img{width:100%;height:auto}.header nav{display:flex;gap:32px;align-items:center;font-size:.875rem;font-weight:550}.header nav a{padding:12px 0}.header nav a:hover{color:#4b742b}.nav-contact{margin-left:8px;display:flex;gap:35px;align-items:center}.menu-toggle{display:none}.skip{position:fixed;left:20px;top:-100px;padding:12px 20px;background:white;z-index:50}.skip:focus{top:14px}.hero{isolation:isolate;position:relative;min-height:720px;height:calc(100svh - 96px);max-height:1050px;display:flex;flex-direction:column;justify-content:center;color:white;overflow:hidden;background:#1a251f}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-image{object-fit:cover;object-position:center 58%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(9,19,13,.9) 0%,rgba(9,19,13,.68) 43%,rgba(9,19,13,.18) 100%),linear-gradient(0deg,rgba(9,19,13,.75),transparent 24%)}.hero-content{padding-top:30px;padding-bottom:100px}.hero .eyebrow{color:var(--lime)}h1{font-size:clamp(3.5rem,6.4vw,6.6rem);line-height:1.08;font-weight:500;max-width:1000px;letter-spacing:-.06em}h1 em{font-style:normal;color:var(--lime)}.hero-copy{font-size:1.125rem;line-height:1.65;max-width:540px;color:#e1e7e0;margin:30px 0 33px}.hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:54px;padding:15px 24px;font-size:.9rem;font-weight:650;transition:background .2s,transform .2s;border:1px solid transparent}.primary{background:var(--lime);color:#182514}.primary:hover{background:#c7eda0;transform:translateY(-2px)}.text-link{display:inline-flex;gap:10px;align-items:center;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.35);padding-block:12px}.text-link:hover{color:var(--lime)}.file-type{font-size:.75rem;color:#c3cfc1}.hero-bottom{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:space-between;color:#d9e3d6;font-size:.8rem;letter-spacing:.025em}.scroll-note{display:flex;gap:30px}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.intro-grid p{color:var(--muted);max-width:560px}.intro-grid .lead{font-size:1.4rem;line-height:1.5;color:var(--ink);margin-bottom:20px}.stats{margin-top:70px;padding-top:30px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:30px}.stats strong{display:block;font-family:Manrope,sans-serif;letter-spacing:-.05em;font-size:clamp(1.8rem,3vw,3rem);font-weight:500}.stats small{font-size:.55em}.stats span{display:block;font-size:.875rem;color:var(--muted);margin-top:8px}.footer{padding-block:28px;display:flex;gap:24px;justify-content:space-between;font-size:.8rem;color:var(--muted);border-top:1px solid var(--line)}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header{padding-inline:32px}.header nav{gap:22px}.brand{width:205px}.intro-grid{gap:50px}.hero{min-height:660px}}
@media(max-width:760px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.header{height:78px;padding:14px 20px}.brand{width:195px}.header nav{display:none}.menu-toggle{display:flex;align-items:center;gap:15px;border:0;background:none;padding:10px;color:var(--ink);font-size:.875rem}.menu-toggle span{font-size:1.4rem}.header nav.is-open{display:flex;position:absolute;top:78px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;gap:0;padding:16px 20px 24px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #17221c14}.nav-contact{margin-left:0}.hero{height:calc(100svh - 78px);min-height:665px;max-height:850px}.hero-content{padding-top:30px;padding-bottom:80px}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#0d1b14db,#0d1b1480),linear-gradient(0deg,#0d1b14a8,transparent)}h1{font-size:clamp(2.75rem,9.5vw,4.5rem);letter-spacing:-.05em}.hero-copy{font-size:1rem;max-width:480px;margin-block:26px}.hero-actions{gap:14px;align-items:flex-start;flex-direction:column}.hero .eyebrow{font-size:.75rem;margin-bottom:25px}.hero-bottom{bottom:24px;font-size:.75rem}.scroll-note{display:none}.section{padding-block:72px}.intro-grid{grid-template-columns:1fr;gap:30px}.stats{grid-template-columns:1fr;gap:24px;margin-top:38px}.stats>div{padding-bottom:20px;border-bottom:1px solid var(--line)}.stats strong{font-size:2.15rem}.stats>div:last-child{border:0;padding:0}.footer{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:58px}.section-heading>p{max-width:350px;margin:0 0 5px;color:var(--muted);font-size:1.05rem}.capabilities{background:var(--soft)}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:44px;row-gap:48px}.capability{border-top:1px solid #cbd6c8;padding-top:24px}.index{font-size:.8rem;color:#52763b;display:block;margin-bottom:22px}.capability h3{font-size:1.35rem;margin-bottom:16px;letter-spacing:-.035em}.capability p{color:var(--muted);margin:0}.risk-note{border-top:1px solid #cbd6c8;margin-top:65px;padding-top:38px;display:grid;grid-template-columns:1fr 2fr;gap:60px}.risk-note h3{font-size:1.7rem}.risk-note p{margin:0;color:var(--muted)}.international{background:#15231d;color:#fff}.international .eyebrow{color:var(--lime)}.international h2 em,.contact h2 em{font-style:normal;color:var(--lime)}.international .section-heading>p{color:#b7c6ba}.international-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px;align-items:start}.international-card{background:#1d2e24;border:1px solid #354439;min-width:0}.project-image{overflow:hidden;aspect-ratio:16/9;background:#cad1c9}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.international-card:hover .project-image img,.us-card:hover .project-image img{transform:scale(1.035)}.project-content{padding:30px 32px}.project-content .eyebrow{font-size:.73rem;letter-spacing:.1em;margin-bottom:15px}.international-card h3{font-size:clamp(1.45rem,2.2vw,2rem);font-weight:500}.project-meta{font-size:.8rem;color:var(--muted);line-height:1.6;margin:12px 0 20px}.international-card .project-meta{color:#a4b9a8}.international-card .project-content>p:not(.eyebrow):not(.project-meta):not(.project-result){color:#d0dbd1}.project-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-block:10px 25px}.project-metrics strong{display:block;font-size:1.9rem;font-weight:450;color:var(--lime);line-height:1.25}.project-metrics span{font-size:.77rem;color:#bccbbc;line-height:1.5;display:block;margin-top:4px}.project-result{font-size:1.14rem!important;color:var(--lime)!important;font-weight:500;margin-block:24px!important;line-height:1.5}.project-details{border-top:1px solid #425246;margin-top:24px;font-size:.9375rem}.project-details summary{padding-top:19px;display:flex;justify-content:space-between;gap:16px;cursor:pointer;font-size:.85rem;font-weight:600;list-style:none;min-height:46px}.project-details summary::-webkit-details-marker,.further-projects summary::-webkit-details-marker{display:none}.project-details summary>span,.plus{font-size:1.3rem;font-weight:400;line-height:1.1;transition:transform .2s}.project-details[open] summary>span,details[open] .plus{transform:rotate(45deg)}.detail-body{padding-top:22px}.detail-body p:last-child{margin-bottom:0}.detail-body ul{padding-left:20px;margin-top:0}.detail-body li{margin-bottom:13px}.international .detail-body{color:#d0dbd1}.relocation-visual{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;gap:25px;position:relative;background:radial-gradient(ellipse at 70% 0%,#3b5232,transparent 70%),#1a2e21;padding:35px;font-family:Manrope,sans-serif;font-size:clamp(1.3rem,2.5vw,2.25rem);letter-spacing:-.04em;overflow:hidden}.relocation-visual>span{z-index:1}.route-line{position:relative;width:23%;height:1px;background:#9bcc64}.route-line:after{content:'';position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:1px solid #9bcc64;border-right:1px solid #9bcc64;transform:rotate(45deg)}.relocation-visual>p{position:absolute;bottom:30px;margin:0;font-family:'DM Sans',sans-serif;font-size:.75rem;letter-spacing:.02em;color:#b9d2ab}.us-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px;align-items:start}.us-card{border-bottom:1px solid var(--line);padding-bottom:25px;min-width:0}.us-card .project-content{padding:24px 0 0}.us-card h3{font-size:1.5rem;margin-bottom:18px}.us-card p{color:var(--muted)}.us-card .project-details{border-color:var(--line)}.us-card .project-content>p.eyebrow{color:#4b742b}.further-heading{padding-top:75px;padding-bottom:30px}.further-heading h3{font-size:1.8rem;margin-bottom:14px}.further-heading p{color:var(--muted);margin:0}.further-projects{border-top:1px solid var(--line)}.further-projects>details{border-bottom:1px solid var(--line);padding:25px 0}.further-projects summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;cursor:pointer;min-height:46px}.further-projects summary strong{font-family:Manrope,sans-serif;font-weight:550;font-size:1.2rem;letter-spacing:-.025em}.further-projects .project-meta{display:block;margin:7px 0 0}.further-projects .detail-body{max-width:850px;color:var(--muted);padding-bottom:10px}.leadership{background:var(--soft)}.leader-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.leader img{width:100%;aspect-ratio:4/4.5;object-fit:cover;object-position:top;background:#e1e3de;filter:saturate(.8);margin-bottom:25px}.leader h3{font-size:1.25rem}.leader .role{color:#4b742b;font-size:.82rem;margin:10px 0 20px;min-height:42px}.leader>p:last-child{color:var(--muted);font-size:.9375rem}.delivery-grid{border-top:1px solid #cbd6c8;margin-top:62px;padding-top:55px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:44px}.delivery-grid h3{font-size:1.9rem;margin-bottom:24px}.delivery-grid h4{font-size:1.05rem;letter-spacing:-.02em;margin-bottom:15px;font-weight:650}.delivery-grid p:not(.eyebrow){font-size:.9375rem;color:var(--muted)}.delivery-grid h4:not(:first-child){margin-top:30px}.contact{background:#16261e;color:white}.contact .eyebrow{color:var(--lime)}.contact-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:100px}.contact h2{font-size:clamp(2.2rem,4.5vw,4.5rem)}.contact-intro{margin-block:28px 30px;color:#bdccbf;font-size:1.1rem}.contact-details{padding-top:12px}.contact-details>div+div{margin-top:42px}.contact-details h3{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:13px}.contact-details p,.contact-details address{color:#bdccbf;margin:0 0 15px;font-size:.9375rem;font-style:normal}.contact-details a{display:block;font-size:.9375rem;color:#e5ece2;width:fit-content;max-width:100%;overflow-wrap:anywhere;margin-bottom:7px}.contact-details a:hover{color:var(--lime)}.download-link{display:block;width:fit-content;margin-top:38px;font-size:.875rem;border-bottom:1px solid #596c5a;padding-bottom:15px}.download-link>span{margin-left:15px}.download-link small{display:block;font-size:.75rem;color:#b7c7b8;margin-top:6px}.download-link:hover{color:var(--lime)}.reveal{opacity:1}.reveal.will-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--reveal-delay,0ms)}.reveal.will-reveal.is-visible{opacity:1;transform:none}.hero-image{animation:hero-settle 1.6s ease-out both}@keyframes hero-settle{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(max-width:1050px){.capability-grid{gap:36px 28px}.section-heading{gap:45px}.section-heading>p{max-width:300px}.us-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leader-grid{grid-template-columns:repeat(2,1fr);gap:35px}.leader img{max-height:370px;object-position:top}.contact-grid{gap:50px}.delivery-grid{gap:28px}.project-content{padding:25px}.contact-details a{font-size:.875rem}}
@media(max-width:760px){.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:26px;max-width:none;font-size:1rem}.capability-grid{grid-template-columns:1fr;gap:30px}.capability{padding-top:20px}.index{margin-bottom:16px}.capability h3{font-size:1.3rem}.risk-note{grid-template-columns:1fr;gap:22px;margin-top:40px;padding-top:30px}.international-grid,.us-grid{grid-template-columns:1fr;gap:30px}.international-card h3{font-size:1.7rem}.project-content{padding:25px 22px}.project-content .eyebrow{font-size:.75rem}.project-meta{font-size:.875rem}.project-metrics span{font-size:.8rem}.project-details summary{font-size:.9rem;min-height:50px}.project-image{aspect-ratio:16/10}.relocation-visual{font-size:1.75rem;gap:18px;padding:25px;aspect-ratio:16/10}.relocation-visual>p{bottom:24px;font-size:.75rem}.further-heading{padding-top:50px}.further-heading h3{font-size:1.6rem}.further-projects summary strong{font-size:1.1rem}.further-projects>details{padding-block:22px}.leader-grid{gap:34px 22px}.leader h3{font-size:1.1rem}.leader img{margin-bottom:18px}.leader .role{font-size:.82rem;margin-bottom:16px;min-height:60px}.leader>p:last-child{font-size:.9rem}.delivery-grid{grid-template-columns:1fr;gap:28px;margin-top:36px;padding-top:36px}.delivery-grid h3{font-size:1.8rem}.delivery-grid p:not(.eyebrow){font-size:1rem}.contact-grid{grid-template-columns:1fr;gap:42px}.contact-details{display:grid;grid-template-columns:1fr;gap:30px}.contact-details>div+div{margin-top:0}.contact-details a{font-size:1rem}.contact-intro{font-size:1rem}.download-link{font-size:.875rem;line-height:1.65}.download-link>span{margin-left:5px}.international .section-heading>p{max-width:540px}}
@media(max-width:390px){.leader-grid{grid-template-columns:1fr}.leader img{width:65%;max-height:320px}.leader .role{min-height:0}.hero-bottom{font-size:.72rem}.hero-actions .button{gap:20px}.brand{width:170px}}
@media(prefers-reduced-motion:reduce){.reveal.will-reveal{opacity:1;transform:none}}
@media print{.header,.hero-actions,.menu-toggle,.hero-bottom{display:none}.hero{height:auto;min-height:0;padding:45px 0;background:white;color:#17221c}.hero-image,.hero-shade{display:none}.hero-copy{color:#17221c}.hero h1 em{color:#467629}.section{padding-block:30px}.reveal.will-reveal{opacity:1;transform:none}.international,.contact{background:white;color:#17221c}.international-card{background:white;color:#17221c;border-color:#ddd}.project-content p,.international .detail-body{color:#17221c!important}.international .eyebrow,.international h2 em,.contact h2 em{color:#467629}.international-grid,.us-grid{grid-template-columns:repeat(2,1fr)}.project-image{max-height:160px}.project-content{padding:15px}.wrap{width:100%}.leader-grid{grid-template-columns:repeat(4,1fr)}}
/* Language controls remain available on narrow screens. */
.language-switch{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:999px;margin-left:24px;flex:none}
.language-switch[hidden]{display:none}
.language-switch button{border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.75rem;font-weight:700;min-width:38px;min-height:36px;cursor:pointer;padding:7px 9px}
.language-switch button[aria-pressed="true"]{background:var(--ink);color:white}
.language-switch button:hover{background:#e0ecd8;color:var(--ink)}
.header nav{margin-left:auto}
html[lang="es"] h1{font-size:clamp(3rem,5.7vw,6rem)}
html[lang="es"] .hero{height:auto;min-height:max(720px,calc(100svh - 96px));max-height:none}
@media(max-width:1050px){
 .header{height:78px;padding:12px 20px;gap:12px}
 .header .brand{order:0;margin-right:auto}
 .language-switch{order:1;margin-left:0}
 .header .menu-toggle{order:2;display:flex;align-items:center;gap:10px;border:0;background:none;padding:10px;color:var(--ink);font-size:.875rem}
 .header nav{display:none}
 .header nav.is-open{display:flex;position:absolute;top:78px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;gap:0;padding:16px 20px 24px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #17221c14}
 .nav-contact{margin-left:0}
}
@media(max-width:760px){
 html[lang="es"] h1{font-size:clamp(2.35rem,9vw,4.5rem)}
 html[lang="es"] .hero{min-height:730px}
 html[lang="es"] .hero-content{padding-bottom:110px}
 .relocation-visual>p{text-align:center;padding-inline:12px;max-width:100%}
 .text-link{flex-wrap:wrap}
}
@media(max-width:420px){
 .header{padding-inline:12px;gap:6px}
 .header .brand{width:132px}
 .language-switch{padding:3px;gap:0}
 .language-switch button{min-width:33px;padding:6px;font-size:.72rem}
 .header .menu-toggle{padding:8px 3px;gap:6px;font-size:.78rem}
}
@media print{.language-switch{display:none}}
