:root{--green:#087447;--deep:#075137;--blue:#087fc3;--yellow:#f7bb17;--cream:#fbfaf5;--ink:#17392c;--display:'Trebuchet MS',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eaece6;color:var(--ink);font-family:Arial,sans-serif}.homepage{width:min(1220px,calc(100% - 52px));margin:22px auto;background:var(--cream);box-shadow:0 14px 44px #1938241c}.topbar{height:104px;padding:12px 5.2%;display:flex;align-items:center;justify-content:space-between;background:#fff}.logo{width:112px;height:82px;object-fit:contain}.topbar p{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--deep)}.topbar p span{color:var(--yellow);padding:0 5px}.hero{height:clamp(440px,58vw,690px);position:relative;overflow:hidden;background:#5294a7}.hero-photo{position:absolute;inset:0;background:linear-gradient(180deg,rgba(240,249,255,.06) 5%,rgba(5,38,35,.03) 39%,rgba(4,41,28,.13) 100%),url('assets/valle-carvajal.jpg') center 55%/cover no-repeat;transform:scale(1.01)}.hero-content{position:absolute;top:7%;left:0;right:0;text-align:center;color:#063e70;text-shadow:0 2px 18px rgba(255,255,255,.7)}.hero-content>p{font-size:10px;letter-spacing:.3em;font-weight:700;margin:0 0 12px}.hero-content>p span{color:var(--yellow);padding:0 5px}.hero h1{font-family:var(--display);font-size:clamp(55px,9.3vw,112px);line-height:.83;letter-spacing:-.075em;margin:0;font-weight:800}.hero h1 em{font-family:'Brush Script MT','Segoe Script',cursive;font-size:1.05em;font-weight:600;letter-spacing:-.07em}.hero h2{font-family:var(--display);font-size:clamp(18px,3vw,31px);line-height:1;margin:15px 0 0;font-weight:700;letter-spacing:-.035em}.swoosh{height:16px;width:min(460px,62%);margin:0 auto;position:relative}.swoosh i,.swoosh b,.swoosh span{position:absolute;display:block;height:5px;left:0;right:0;bottom:5px;border-radius:100%;transform:rotate(-5deg)}.swoosh i{background:#f4ba14;width:39%;left:2%}.swoosh b{background:#18854d;width:39%;left:33%}.swoosh span{background:#078dc6;width:35%;left:65%}.hero-caption{position:absolute;bottom:18px;right:22px;color:#fff;font-size:9px;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 5px #183a25}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:white;padding:0 0 0}.pillar{height:84px;display:flex;align-items:center;justify-content:center;gap:11px;color:white;text-transform:uppercase;font-family:var(--display);font-size:clamp(13px,1.65vw,19px);font-weight:800;letter-spacing:-.03em;position:relative}.pillar:after{content:'›';position:absolute;right:-11px;top:50%;transform:translateY(-54%);font-size:42px;line-height:1;color:white;z-index:2;text-shadow:2px 0 0 #c7d0c9}.celebrate{background:var(--green)}.raise{background:var(--blue)}.transform{background:var(--yellow)}.legacy{background:#07467d}.icon{font-size:clamp(20px,3vw,32px);line-height:1}.arrow{display:none}footer{min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 5.2%;color:#537062;font-size:9px;letter-spacing:.13em;text-transform:uppercase;background:#fff}footer b{color:var(--yellow);margin-left:6px;font-size:15px}@media(max-width:620px){.homepage{width:100%;margin:0;box-shadow:none}.topbar{height:82px;padding:8px 5%}.logo{width:91px;height:68px}.topbar p{font-size:8px;letter-spacing:.09em}.hero{height:570px;height:70svh;min-height:460px;max-height:650px}.hero-photo{background-position:53% center}.hero-content{top:9%}.hero-content>p{font-size:8px}.hero h1{font-size:clamp(56px,14vw,87px)}.hero h2{font-size:clamp(16px,4vw,23px);margin-top:12px}.swoosh{width:70%}.pillars{grid-template-columns:repeat(2,1fr)}.pillar{height:68px;gap:8px;font-size:15px}.pillar:nth-child(2):after{display:none}footer{min-height:69px;padding:0 5%;font-size:7px;letter-spacing:.06em;gap:8px}footer span:last-child{text-align:right}}@media(max-width:370px){.topbar p{font-size:7px}.hero{min-height:430px}.pillar{font-size:12px}}
