:root{--ink:#092f3c;--teal:#28716f;--paper:#f8f9f6;--gold:#c7ad73}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #c09035;outline-offset:6px}.skip{position:absolute;top:-90px;z-index:10;background:white;padding:12px}.skip:focus{top:12px}header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#fff}.brand{display:flex;gap:16px;align-items:center;font-size:17px;letter-spacing:.16em;line-height:1.4}.brand small{display:block;font-size:10px;letter-spacing:.22em;margin-top:7px}.brand-icon{display:flex;flex-direction:column;font:34px/.7 Georgia,serif;text-align:center;border:1px solid #9eaaab;padding:10px 12px 4px}.brand-icon span{font:27px/.8 Georgia,serif;letter-spacing:-3px}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav a:hover{color:var(--teal)}.nav-contact{border-bottom:1px solid var(--ink);padding:7px 0}.hero{position:relative;min-height:680px;height:calc(100svh - 106px);max-height:960px;color:white;display:flex;align-items:center;background:#164b59;isolation:isolate}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(3,29,40,.83),rgba(3,29,40,.25) 85%),linear-gradient(0deg,rgba(3,29,40,.55),transparent 30%)}.hero-content{padding:70px 8% 100px;width:100%}.eyebrow{font-size:12px;letter-spacing:.23em;font-weight:700;margin:0 0 25px}.teal{color:var(--teal)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(52px,6.5vw,98px);line-height:1.08;letter-spacing:-.05em;margin-bottom:28px}em{font-weight:400;color:inherit}h1 em{color:#d7e8df}h2{font-size:clamp(38px,4.3vw,64px);line-height:1.14;letter-spacing:-.04em;margin-bottom:30px}h2 em{color:var(--teal)}.hero-subtitle{font-size:21px;line-height:1.6;margin-bottom:36px;color:#edf1ef}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 25px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;min-height:54px}.button:hover{transform:translateY(-2px)}.light{color:var(--ink);background:#fff}.light:hover{background:#e5efeb}.hero-bottom{position:absolute;bottom:30px;left:8%;right:8%;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.16em;border-top:1px solid #ffffff45;padding-top:23px}.announcement{display:flex;align-items:center;justify-content:center;gap:25px;padding:22px 6%;background:#e7eeea;font-size:14px}.announcement p{margin:0}.announcement a{border-bottom:1px solid var(--ink);white-space:nowrap}.tag{font-size:10px;letter-spacing:.15em;border:1px solid #9aaea5;padding:3px 10px;white-space:nowrap}.section{padding:105px 8%;scroll-margin-top:15px}.intro{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.place{font-size:12px;letter-spacing:.13em;margin-top:65px}.place span{letter-spacing:0;font-size:14px;color:#5f7277}.intro-copy p,.horizons-copy p{color:#526970}.intro-copy .lead,.horizons-copy .lead{font-size:22px;line-height:1.55;color:var(--ink)}.experiences{padding-top:20px}.section-heading{border-top:1px solid #cad6d3;padding-top:55px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.experience-grid article{border-top:1px solid #aebfba;padding-top:25px}.number{font-size:12px;color:var(--teal);letter-spacing:.14em}h3{font-size:29px;line-height:1.2;margin:28px 0 18px}.experience-grid p{font-size:16px;color:#526970;margin-bottom:0}.horizons{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.horizons h2 em{color:#bdd0b9}.horizons .eyebrow{color:#b8cabf}.horizons-copy p{color:#c6d3d7}.horizons-copy .lead{color:#fff}.contact{text-align:center;max-width:920px;margin:auto;padding-top:115px;padding-bottom:100px}.contact-intro{font-size:19px;max-width:600px;margin:0 auto;color:#536b73}.contact-line{width:45px;height:1px;background:var(--gold);margin:35px auto}.whatsapp{background:var(--teal);color:white}.whatsapp:hover{background:#165a58}.contact-person{font-size:14px;line-height:1.8;color:#526970;margin:25px 0 0}.contact-person strong{font-weight:600;color:var(--ink)}.contact-person a{text-decoration:underline;text-underline-offset:4px}.closing{background:#e7eeea;text-align:center;padding:42px 8%}.closing p{font:italic 24px/1.55 Georgia,serif;margin:0}footer{background:#fff;padding:45px 8% 25px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-top{font-size:13px}.footer-brand{font-size:16px;letter-spacing:.16em}.footer-top a{text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid #dce4e1;padding-top:20px;margin-top:30px;font-size:12px;color:#617079}.footer-bottom a{text-decoration:underline}@media(min-width:1700px){.section{padding-left:max(8%,calc((100% - 1400px)/2));padding-right:max(8%,calc((100% - 1400px)/2))}}@media(max-width:760px){header{height:88px;padding:0 6%}.brand{font-size:12px;gap:10px}.brand small{font-size:8px}.brand-icon{font-size:28px;padding:9px 9px 4px}nav{gap:0}nav>a:not(.nav-contact){display:none}.nav-contact{font-size:12px}.hero{min-height:620px;height:calc(90svh - 88px);max-height:850px}.hero-content{padding:65px 7% 100px}.hero h1{font-size:clamp(48px,9vw,68px)}.hero-subtitle{font-size:18px}.hero-bottom{left:7%;right:7%;font-size:9px}.hero-bottom span:last-child{display:none}.eyebrow{font-size:10px;letter-spacing:.16em}.announcement{flex-wrap:wrap;gap:10px 15px;text-align:center;padding:22px 7%}.announcement p{flex-basis:100%;order:2}.announcement a{font-size:13px}.section{padding:65px 7%}.intro,.horizons{grid-template-columns:1fr;gap:25px}.place{margin-top:30px;margin-bottom:10px}.intro-copy .lead,.horizons-copy .lead{font-size:20px}.experience-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.experiences{padding-top:0}.section-heading{padding-top:35px}.experience-grid h3{margin-top:15px}.contact{padding-top:70px}.contact-intro{font-size:17px}.whatsapp{padding:16px;font-size:13px}.closing p{font-size:21px}.closing br{display:none}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.footer-brand{font-size:14px}footer{padding:35px 7%}.hero-image{object-position:60% center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
