@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@300;400;500;600&display=swap');
:root{--teal:#0b878d;--deep:#063e45;--ink:#122e31;--cream:#f4f1e9;--white:#fff;--line:rgba(18,46,49,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Manrope,Arial,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}img{display:block;width:100%}.site-header{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.3)}.brand img{width:148px;height:64px;object-fit:contain;filter:brightness(0) invert(1)}.nav{display:flex;align-items:center;gap:28px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.nav a:not(.nav-cta):after,.text-link:after{content:"";display:block;border-bottom:1px solid currentColor;transform:scaleX(0);transform-origin:left;transition:.3s}.nav a:hover:after,.text-link:hover:after{transform:scaleX(1)}.nav-cta,.button{padding:15px 23px;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.12em;font-size:11px;display:inline-block;transition:.25s}.nav-cta:hover,.button:hover{background:#fff;color:var(--deep)}.lang{border:0;background:none;color:inherit;font:inherit;cursor:pointer}.menu-toggle{display:none}.hero{height:min(920px,100vh);min-height:680px;position:relative;color:#fff;display:flex;align-items:center}.hero-image,.hero-shade{position:absolute;inset:0;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(3,32,35,.72),rgba(3,32,35,.15) 70%),linear-gradient(0deg,rgba(3,32,35,.28),transparent)}.hero-content{position:relative;max-width:760px;margin-left:10vw;padding-top:70px}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-weight:500;font-size:11px;margin:0 0 25px}.teal{color:var(--teal)}h1,h2,blockquote{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400}h1{font-size:clamp(64px,8vw,118px);line-height:.82;letter-spacing:-.045em;margin:0 0 35px}.hero-copy{max-width:570px;font-size:16px;line-height:1.8;margin-bottom:35px}.scroll{position:absolute;bottom:40px;right:5vw;font-size:24px}.section{padding:130px 10vw}.intro{background:#fff}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:start}.split h2,.section-heading h2,.about h2,.contact h2{font-size:clamp(48px,5.2vw,78px);line-height:.98;letter-spacing:-.035em;margin:0}.split p,.about-copy>p,.contact-intro>p{line-height:1.9;font-size:15px;margin:10px 0 30px}.text-link{font-size:11px;letter-spacing:.15em;text-transform:uppercase;display:inline-block}.services{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:70px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.service-card{background:#fff}.service-card img{aspect-ratio:1.15;object-fit:cover;filter:saturate(.8)}.service-card div{padding:36px}.service-card span{font-size:10px;color:var(--teal);letter-spacing:.2em}.service-card h3,.experience-list h3{font-family:"Cormorant Garamond",serif;font-size:34px;font-weight:500;margin:12px 0}.service-card p{font-size:13px;line-height:1.8;min-height:72px}.service-card a{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--teal)}.statement{height:700px;position:relative;color:#fff;display:grid;place-items:center;text-align:center}.statement img{position:absolute;inset:0;height:100%;object-fit:cover;filter:brightness(.5)}.statement-copy{position:relative;max-width:900px;padding:40px}.statement blockquote{font-size:clamp(45px,5vw,74px);line-height:1.05;margin:0 0 42px}.experiences{background:#fff}.experiences>.split{align-items:end;margin-bottom:80px}.experience-list{border-top:1px solid var(--line)}.experience-list div{display:grid;grid-template-columns:80px 1fr 30px;align-items:center;border-bottom:1px solid var(--line);padding:25px 0}.experience-list span{font-size:10px;color:var(--teal)}.experience-list h3{font-size:38px;margin:0}.experience-list em{font-style:normal;color:var(--teal)}.about{background:var(--cream);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;overflow:hidden}.about-mark{font:400 420px/1 "Cormorant Garamond",serif;color:var(--teal);opacity:.12;height:330px}.values{display:flex;gap:38px;border-top:1px solid var(--line);padding-top:25px;margin-top:45px;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.contact{background:var(--deep);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-form label{display:block;margin-bottom:25px}.contact-form label span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.18em;margin-bottom:10px;color:rgba(255,255,255,.65)}input,textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;padding:8px 0;font:300 15px Manrope;outline:none;border-radius:0}input:focus,textarea:focus{border-color:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-form button{background:transparent;color:#fff;cursor:pointer}.form-note{font-size:11px;color:rgba(255,255,255,.6);margin-top:22px}.form-note a{color:#fff}footer{background:#032f35;color:#fff;padding:60px 5vw 35px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;border-top:1px solid rgba(255,255,255,.15);font-size:11px;letter-spacing:.1em}footer img{width:160px;height:70px;object-fit:contain}footer>p{text-align:right;text-transform:uppercase}footer>div{display:flex;gap:28px}footer small{text-align:right;opacity:.55}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:820px){.site-header{height:74px}.brand img{width:120px}.menu-toggle{display:block;border:0;background:none;width:34px;position:relative;z-index:2}.menu-toggle span{display:block;border-top:1px solid #fff;margin:7px}.nav{display:none;position:fixed;inset:0;background:var(--deep);flex-direction:column;justify-content:center;font-size:14px}.nav.open{display:flex}.split,.contact,.about{grid-template-columns:1fr}.hero-content{margin:0 7vw}.hero{min-height:640px}.section{padding:85px 7vw}.service-grid{grid-template-columns:1fr;gap:20px}.service-card p{min-height:0}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:22px}.statement{height:590px}.about-mark{display:none}.values{gap:15px;justify-content:space-between}.contact{gap:55px}footer{grid-template-columns:1fr;text-align:left}footer>p,footer small{text-align:left}.experience-list h3{font-size:29px}.experience-list div{grid-template-columns:45px 1fr 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.brand img{width:240px;height:76px}footer img{width:260px;height:90px}@media(max-width:820px){.brand img{width:190px}}
.contact-options{border-top:1px solid rgba(255,255,255,.3)}.contact-option{display:grid;grid-template-columns:45px 1fr 20px;gap:14px;align-items:center;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.25);transition:.25s}.contact-option:hover{padding-left:10px;background:rgba(255,255,255,.035)}.contact-option span:nth-child(2){display:flex;flex-direction:column;gap:6px}.contact-option small,.contact-number{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.58)}.contact-option strong{font-family:"Cormorant Garamond",serif;font-size:25px;font-weight:400}.contact-option em{font-style:normal;color:#fff}.contact-note{font-size:11px;line-height:1.7;color:rgba(255,255,255,.55);margin-top:22px}@media(max-width:520px){.contact-option{grid-template-columns:34px 1fr 16px}.contact-option strong{font-size:20px}}
