@import "tailwindcss";
:root{--navy:#123e31;--deep:#09271f;--blue:#1b5b47;--cyan:#ec3c29;--sand:#f4f2ed;--ink:#193c31;--muted:#66766f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
header{height:88px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;gap:44px;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 1px 0 #08283b14}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--navy)}.brand-mark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--cyan),var(--navy))}.brand>span:last-child{display:flex;flex-direction:column;letter-spacing:.16em;line-height:1}.brand b{font-size:18px}.brand small{font-size:9px;margin-top:6px;letter-spacing:.35em}.desktop{margin-left:auto;display:flex;gap:34px;font-size:14px;font-weight:700}.desktop a{padding:34px 0}.desktop a:hover{color:var(--blue)}.quote{background:var(--navy);color:#fff;padding:14px 21px;font-size:13px;font-weight:700}.mobile{display:none;margin-left:auto}.mobile summary{list-style:none;cursor:pointer}.mobile nav{position:absolute;left:0;right:0;top:88px;display:grid;background:#fff;padding:18px 24px 28px;box-shadow:0 14px 24px #051b2920}.mobile nav a{padding:12px 4px;border-bottom:1px solid #e8edef;font-weight:700}
.hero{height:min(760px,calc(100vh - 88px));min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff;background:url("https://images.unsplash.com/photo-1578575437130-527eed3abbec?auto=format&fit=crop&w=2000&q=88") center 58%/cover no-repeat}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#031d2de8 0%,#07384ec8 40%,#071d2840 75%,#071d2818)}.hero-copy{position:relative;z-index:1;max-width:800px;margin-left:clamp(26px,8vw,130px);padding-right:24px}.eyebrow{color:var(--blue);text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.24em;margin:0 0 20px}.eyebrow.light{color:#82d9e8}.hero h1{margin:0;font-size:clamp(52px,6.2vw,88px);line-height:.98;letter-spacing:-.045em}.hero-copy>p:last-of-type{max-width:630px;font-size:clamp(17px,1.6vw,21px);line-height:1.65;color:#e5f0f4;margin:28px 0 34px}.actions{display:flex;gap:13px;flex-wrap:wrap}.button{border:0;min-height:50px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-weight:800;font-size:13px;transition:.2s}.button:hover{transform:translateY(-2px)}.button.primary{color:#fff;background:var(--cyan)}.button.ghost{border:1px solid #ffffff8c;color:#fff;background:#ffffff12}.hero-note{position:absolute;z-index:2;right:0;bottom:0;width:315px;display:flex;gap:14px;align-items:center;padding:24px 34px;background:var(--cyan)}.hero-note span,.experience span,.contact-items span{display:flex;flex-direction:column;gap:4px}
.services{background:var(--sand);padding:105px clamp(24px,6vw,95px) 120px}.heading{max-width:670px;margin:0 auto 58px;text-align:center}.heading h2,.about-copy h2,.network h2,.contact-copy h2{color:var(--navy);margin:0 0 18px;font-size:clamp(36px,4vw,55px);letter-spacing:-.035em;line-height:1.08}.heading>p:last-child{color:var(--muted);font-size:17px}.service-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#d9dedf;border:1px solid #d9dedf}.service-grid article{position:relative;min-height:330px;padding:36px 28px;background:#fff;transition:.2s}.service-grid article:hover{z-index:1;transform:translateY(-8px);background:var(--navy);color:#fff;box-shadow:0 16px 32px #08283b24}.service-grid em{position:absolute;right:18px;top:16px;font-style:normal;font-size:11px;color:#a5b1b7;letter-spacing:.18em}.icon{width:58px;height:58px;border:1px solid #bcd1d8;color:var(--blue);display:grid;place-items:center;margin-bottom:40px}.service-grid h3{margin:0 0 18px;color:var(--navy);font-size:20px}.service-grid p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.service-grid article:hover h3{color:#fff}.service-grid article:hover p{color:#bdd0d9}
.about{display:grid;grid-template-columns:1.05fr .95fr;min-height:690px}.about-image{min-height:620px;position:relative;background:url("https://images.unsplash.com/photo-1494412574643-ff11b0a5c1c3?auto=format&fit=crop&w=1400&q=88") center/cover no-repeat}.experience{position:absolute;right:-45px;bottom:70px;padding:25px 30px;color:#fff;background:var(--cyan);display:flex;gap:15px;align-items:center;z-index:2}.about-copy{align-self:center;max-width:650px;padding:80px clamp(48px,7vw,120px)}.about-copy>p:not(.eyebrow),.contact-copy>p:not(.eyebrow){font-size:17px;color:var(--muted);line-height:1.82}.checks{margin:32px 0;display:grid;gap:13px}.checks div{display:flex;gap:12px;align-items:center;color:var(--navy)}.checks svg{color:var(--cyan);flex:none}.link{color:var(--blue);display:inline-flex;gap:9px;align-items:center;font-weight:800;font-size:14px}
.network{padding:90px clamp(24px,7vw,110px);background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.network h2{color:#fff}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #ffffff2e}.stats div{padding:15px 25px;border-right:1px solid #ffffff2e;display:flex;flex-direction:column;gap:8px}.stats b{color:#71d7e8;font-size:35px}.stats span{color:#b7c9d1;font-size:12px}
.contact{padding:110px clamp(24px,7vw,110px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,130px)}.contact-items{display:grid;gap:20px;margin-top:40px}.contact-items>div{display:flex;align-items:center;gap:15px;color:var(--blue)}.contact-items small{color:var(--muted)}.contact-items b{color:var(--navy)}form{padding:40px;background:var(--sand);display:grid;gap:22px}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}form label{display:grid;gap:8px;color:var(--navy);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}form input,form select,form textarea{width:100%;border:1px solid #d7dddf;background:#fff;padding:14px 15px;color:var(--ink);outline:none;text-transform:none;letter-spacing:normal}form input:focus,form select:focus,form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #18a9c21b}form .button{justify-self:start}.form-note{color:#89969d}
footer{background:var(--deep);color:#fff;padding:55px clamp(24px,7vw,110px) 30px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:35px}footer .brand{color:#fff}footer p{color:#a9bdc6}footer nav{display:flex;gap:22px;font-size:13px;color:#c7d5da}footer>small{grid-column:1/-1;border-top:1px solid #ffffff1e;padding-top:24px;color:#77909c}
@media(max-width:1050px){.service-grid{grid-template-columns:repeat(3,1fr)}.network{grid-template-columns:1fr}.contact{grid-template-columns:1fr}}
@media(max-width:760px){header{height:76px;padding:0 20px}.desktop,.quote{display:none}.mobile{display:block}.mobile nav{top:76px}.hero{min-height:690px;height:calc(100vh - 76px);background-position:66% center;align-items:flex-start}.hero-copy{margin:0;padding:100px 24px 130px}.hero h1{font-size:clamp(48px,14vw,68px)}.hero-note{width:auto;left:24px;right:24px;padding:18px 22px}.services{padding:80px 20px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:auto;padding:30px 26px}.icon{margin-bottom:24px}.about{grid-template-columns:1fr}.about-image{min-height:430px}.experience{right:20px;bottom:-30px}.about-copy{padding:90px 24px 75px}.network{padding:75px 24px}.stats{grid-template-columns:1fr;border-left:0}.stats div{border-right:0;border-top:1px solid #ffffff2e;padding:18px 0}.contact{padding:80px 20px}form{padding:25px 20px}.row{grid-template-columns:1fr}footer{grid-template-columns:1fr}footer nav{flex-wrap:wrap}}

/* Umbrella brand artwork */
.brand{gap:0}.brand img{display:block;width:220px;height:66px;object-fit:contain}.desktop a:hover{color:var(--cyan)}footer .brand{background:#fff;padding:5px 10px}footer .brand img{width:190px;height:58px}
@media(max-width:760px){.brand img{width:175px;height:55px}}

/* Logo-led color system and regional capabilities */
:root{--navy:#133f32;--deep:#08291f;--blue:#245c4b;--cyan:#ed3c2b;--sand:#f1eee6;--cream:#faf8f2;--ink:#183b31;--muted:#66766f}
.shade{background:linear-gradient(90deg,#062b21ee 0%,#164638d2 42%,#123f3260 76%,#123f3225)}
.services{background:var(--cream)}
.service-grid article{background:#fffdf8}.service-grid article:hover{background:var(--navy)}
.about-copy{background:var(--sand)}
.network{background:linear-gradient(135deg,var(--deep),var(--navy))}
.latam{padding:110px clamp(24px,7vw,110px);background:var(--sand);display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,7vw,110px);align-items:start}
.latam-intro{position:sticky;top:130px}.latam h2{color:var(--navy);font-size:clamp(38px,4.2vw,58px);line-height:1.04;letter-spacing:-.04em;margin:0 0 25px}.latam-intro>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.8}.origin-label{margin-top:35px;color:var(--navy);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.15em}.country-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.country-list span{padding:9px 13px;border:1px solid #b9c6be;background:#ffffff80;color:var(--navy);font-size:12px;font-weight:700}
.case-grid{display:grid;gap:24px}.case{position:relative;overflow:hidden;padding:42px 44px;background:#fff;box-shadow:0 18px 40px #14382c12;border-top:5px solid var(--cyan)}.case.peru{background:var(--navy);color:#fff;border-top-color:#fff}.case::after{content:"";position:absolute;right:-50px;top:-70px;width:170px;height:170px;border:28px solid #ed3c2b10;border-radius:50%}.case-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.case-top span{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:800;color:var(--cyan)}.case-top b{font-size:12px;letter-spacing:.2em;color:var(--navy)}.case.peru .case-top b{color:#fff}.case h3{font-size:28px;margin:0 0 14px;color:var(--navy)}.case.peru h3{color:#fff}.case>p{color:var(--muted);line-height:1.7}.case.peru>p{color:#c5d3cd}.case ul{columns:2;column-gap:30px;margin:27px 0;padding:0;list-style:none}.case li{break-inside:avoid;position:relative;padding:8px 0 8px 19px;font-size:13px;font-weight:700}.case li::before{content:"";position:absolute;left:0;top:13px;width:7px;height:7px;border-radius:50%;background:var(--cyan)}.case>small{display:block;border-top:1px solid #dce3de;padding-top:18px;color:#7a8b83;line-height:1.5}.case.peru>small{border-color:#ffffff1f;color:#9fb4ab}
@media(max-width:1050px){.latam{grid-template-columns:1fr}.latam-intro{position:static}}
@media(max-width:760px){.latam{padding:80px 20px}.case{padding:32px 24px}.case ul{columns:1}.case h3{font-size:25px}}

/* Refined logo palette: forest green, true red and warm neutrals */
:root{--navy:#123e31;--deep:#06271e;--blue:#225845;--cyan:#d92f25;--sand:#ebe7dc;--cream:#f7f4ec}
.eyebrow{color:#c92a22}.eyebrow.light{color:#f1c6c1}.button.primary{background:var(--navy)}.button.primary:hover{background:#1d5946}.quote{background:var(--navy);border-bottom:3px solid var(--cyan)}.hero-note{background:var(--navy);border-top:4px solid var(--cyan)}.experience{background:var(--navy);border-left:5px solid var(--cyan)}.case{border-top-color:var(--cyan)}.icon{color:var(--navy)}.checks svg{color:var(--cyan)}footer .brand{background:transparent;padding:0}
.approach{padding:105px clamp(24px,7vw,110px);background:var(--cream)}.approach-heading{max-width:760px;margin-bottom:55px}.approach-heading h2,.specialized h2{color:var(--navy);font-size:clamp(38px,4.4vw,60px);line-height:1.05;letter-spacing:-.04em;margin:0 0 22px}.approach-heading>p:last-child{color:var(--muted);font-size:17px;line-height:1.75}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b9c5bc}.approach-grid article{padding:35px 30px 20px;border-right:1px solid #ccd4ce}.approach-grid article:last-child{border-right:0}.approach-grid span{font-size:11px;letter-spacing:.18em;color:var(--cyan);font-weight:800}.approach-grid h3{color:var(--navy);font-size:22px;margin:25px 0 12px}.approach-grid p{color:var(--muted);font-size:14px;line-height:1.7}
.specialized{padding:95px clamp(24px,7vw,110px);display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;background:var(--deep);color:#fff}.specialized h2{color:#fff}.specialized-copy>p{color:#bfd0c8;font-size:17px;line-height:1.8;margin:0}.specialized-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.specialized-tags span{padding:10px 14px;border:1px solid #ffffff30;color:#e7eeea;font-size:12px;font-weight:700}
@media(max-width:1050px){.approach-grid{grid-template-columns:repeat(2,1fr)}.specialized{grid-template-columns:1fr;gap:30px}}
@media(max-width:760px){.approach{padding:80px 20px}.approach-grid{grid-template-columns:1fr}.approach-grid article{border-right:0;border-bottom:1px solid #ccd4ce;padding:28px 0}.specialized{padding:75px 20px}.specialized-tags span{font-size:11px}}

header{background:var(--cream)}
footer{background:var(--sand);color:var(--navy)}
footer p,footer nav{color:#456357}
footer>small{color:#6e8178;border-top-color:#123e3124}
.language{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:#8a9992}.language button{border:0;background:transparent;padding:8px 3px;cursor:pointer;color:#8a9992}.language button.active{color:var(--cyan)}.language button:hover{color:var(--navy)}
@media(max-width:1050px){header{gap:20px}.desktop{gap:20px}.quote{display:none}}
@media(max-width:760px){.language{margin-left:auto}.mobile{margin-left:0}}
.contact-items>a{display:flex;align-items:center;gap:15px;color:var(--blue)}.contact-items>a:hover b{color:var(--cyan)}

svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}html{scroll-behavior:smooth}
