@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--ink:#17231f;--cream:#f4f1ea;--gold:#a88a54;--line:#cfc9bd;--dark:#17231f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-weight:300}a{text-decoration:none;color:inherit}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:absolute;top:0;left:0;width:100%;z-index:10;color:#fff;border-bottom:1px solid #ffffff33}.logo{font-size:19px;letter-spacing:.18em;font-weight:600}.logo span{font-weight:300}.nav{display:flex;gap:34px;font-size:10px;letter-spacing:.13em}.nav a{opacity:.9}.menu{display:none;background:none;border:0}.menu i{display:block;width:28px;height:1px;background:#fff;margin:7px}.hero{height:100vh;min-height:680px;position:relative;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#18251fdd,#18251f55 55%,#18251f99),linear-gradient(135deg,#6c786d,#283b32 55%,#b3a38b);transform:scale(1.03)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,#ffffff18,transparent 30%)}.hero-content{position:absolute;z-index:2;left:10vw;bottom:18vh}.eyebrow,.section-label{font-size:10px;letter-spacing:.22em;font-weight:500}.hero h1{font-size:clamp(54px,8vw,125px);line-height:.88;font-weight:300;letter-spacing:-.04em;margin:25px 0 45px}.hero h1 em,h1 em,h2 em{font-family:"Playfair Display",serif;font-weight:400}.line-btn{font-size:10px;letter-spacing:.18em;border-bottom:1px solid #ffffff88;padding-bottom:12px;display:inline-flex;gap:30px}.hero-scroll{position:absolute;z-index:2;right:5vw;bottom:55px;font-size:9px;letter-spacing:.2em;display:flex;align-items:center;gap:15px}.hero-scroll span{width:60px;height:1px;background:#fff}.section{padding:120px 10vw}.section-label{color:#8d7b5c;margin-bottom:70px}.about-grid,.business-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw}.about h2,.business h2,.project-head h2,.news-head h2{font-size:clamp(48px,6vw,92px);line-height:.94;font-weight:300;letter-spacing:-.045em;margin:15px 0}.about h2 em,.business h2 em,.project-head h2 em,.news-head h2 em{display:block}.lead{font-size:20px;line-height:1.55}.about p:not(.lead){line-height:1.8;color:#59615c}.text-link{display:inline-block;margin-top:25px;font-size:10px;letter-spacing:.18em;border-bottom:1px solid var(--gold);padding-bottom:9px}.vision-card{margin-top:110px;display:grid;grid-template-columns:1.2fr .8fr;min-height:540px;background:#e9e5dc}.image-placeholder{background:linear-gradient(135deg,#9b9a8b,#485b51 48%,#d1c4a7);min-height:300px}.image-1{min-height:540px}.vision-copy{padding:70px}.vision-copy span{font-size:10px;letter-spacing:.2em;color:var(--gold)}.vision-copy h3{font:400 42px/1.1 "Playfair Display",serif;margin:25px 0}.vision-copy p{line-height:1.8;color:#59615c}.values{padding-top:20px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.value-grid article{padding:45px 35px 25px 0;border-right:1px solid var(--line)}.value-grid article+article{padding-left:35px}.value-grid span{font-size:11px;color:var(--gold)}.value-grid h3{font-size:17px;letter-spacing:.14em;margin:35px 0 20px}.value-grid p{line-height:1.8;color:#59615c}.dark{background:var(--dark);color:#f4f1ea}.dark .section-label{color:#c4ad7b}.business-grid{align-items:end}.business p:not(.eyebrow){line-height:1.9;color:#c5cbc6;max-width:540px}.business .line-btn{margin-top:30px}.projects{background:#e9e5dc}.project-head,.news-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.project-arrows{display:flex;gap:10px}.project-arrows button{width:52px;height:52px;border:1px solid var(--line);background:transparent;font-size:20px}.project-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.project .image-placeholder{height:500px}.p1 .image-placeholder{background:linear-gradient(150deg,#7f8d80,#34473d 60%,#baa98e)}.p2 .image-placeholder{background:linear-gradient(150deg,#b9ad9b,#6d776f 60%,#263a32)}.p3 .image-placeholder{background:linear-gradient(150deg,#d1c3aa,#59685d 60%,#8e9b89)}.project-info{padding:25px 0}.project-info span{font-size:10px;color:var(--gold)}.project-info h3{letter-spacing:.12em;font-size:16px;margin:15px 0 7px}.project-info p{font-size:12px;color:#777}.news-list{border-top:1px solid var(--line)}.news-list article{display:grid;grid-template-columns:.2fr 1fr .15fr;gap:30px;padding:35px 0;border-bottom:1px solid var(--line);align-items:center}.news-list span,.news-list a{font-size:10px;letter-spacing:.12em;color:#8d7b5c}.news-list h3{font:400 25px/1.3 "Playfair Display",serif;margin:0}.partners{padding-bottom:100px}.partner-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partner-grid div{height:130px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);font-size:10px;letter-spacing:.15em;color:#999}.partner-grid div:last-child{border:0}footer{background:#111b18;color:#e9e5dc;padding:80px 10vw 25px}.footer-top{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:50px;padding-bottom:80px}.light{display:block;margin-bottom:20px}.stock{font-size:10px;letter-spacing:.16em;color:#aaa}.footer-top p{line-height:1.8;color:#bfc5c1;font-size:13px}.footer-top .eyebrow{color:#a88a54;font-size:9px}.footer-bottom{border-top:1px solid #ffffff20;padding-top:25px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:#89908c}@media(max-width:900px){.nav{display:none}.menu{display:block}.section{padding:85px 7vw}.hero-content{left:7vw;bottom:16vh}.about-grid,.business-grid,.vision-card{grid-template-columns:1fr}.vision-copy{padding:45px}.value-grid,.project-grid{grid-template-columns:1fr}.value-grid article,.value-grid article+article{padding:35px 0;border-right:0;border-bottom:1px solid var(--line)}.project .image-placeholder{height:420px}.news-list article{grid-template-columns:1fr;gap:12px}.partner-grid{grid-template-columns:repeat(3,1fr)}.partner-grid div:nth-child(3){border-right:0}.footer-top{grid-template-columns:1fr;gap:20px;padding-bottom:45px}.footer-bottom{flex-direction:column;gap:12px}.hero h1{font-size:15vw}.section-label{margin-bottom:45px}}
