body{margin:0;background:#ffffff;color:#0E1C2B;font-family:'Manrope',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#0E1C2B;text-decoration:none}a:hover{color:#A6894E}
.serif{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-0.01em}
.eyebrow{font-size:12px;letter-spacing:0.18em;text-transform:uppercase;font-weight:600;color:#A6894E}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.nav{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.nav a{font-size:14px;font-weight:500;letter-spacing:0.02em}
.nav a.on{color:#A6894E;border-bottom:1px solid #A6894E;padding-bottom:4px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;font-size:14px;font-weight:600;letter-spacing:0.04em;border-radius:2px;border:1px solid #0E1C2B;background:#0E1C2B;color:#fff;cursor:pointer;font-family:inherit}
.btn:hover{background:#A6894E;border-color:#A6894E;color:#fff}
.btn.ghost{background:transparent;color:#0E1C2B}
.btn.ghost:hover{background:#0E1C2B;color:#fff}
.btn.light{background:#fff;color:#0E1C2B;border-color:#fff}
.btn.light:hover{background:#A6894E;color:#fff;border-color:#A6894E}
.btn.lightghost{background:transparent;color:#fff;border-color:rgba(255,255,255,0.5)}
.btn.lightghost:hover{background:#fff;color:#0E1C2B;border-color:#fff}
.ph{background:#DCD8CF;color:#4A5260;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;letter-spacing:0.06em;text-transform:uppercase;box-sizing:border-box;padding:24px}
.ph.dark{background:#1A2C3F;color:#C8CDD5}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}
.who{display:flex;flex-direction:column;gap:12px;border:1px solid #E3E0D8;padding:32px;background:#fff;min-height:200px;box-sizing:border-box}
.who h3{margin:0;font-size:26px;font-weight:500;font-family:'Cormorant Garamond',Georgia,serif}
.who p{margin:0;font-size:15px;line-height:1.6;color:#4A5260}
.step{display:flex;flex-direction:column;gap:14px;border-top:1px solid #0E1C2B;padding-top:24px}
.step .n{font-family:'Cormorant Garamond',Georgia,serif;font-size:40px;line-height:1;color:#A6894E}
.step h3{margin:0;font-size:24px;font-weight:500;font-family:'Cormorant Garamond',Georgia,serif}
.step p{margin:0;font-size:15px;line-height:1.65;color:#4A5260}
.ben{display:flex;gap:16px;align-items:flex-start}
.ben svg{flex-shrink:0;margin-top:2px}
.ben span{font-size:15px;line-height:1.55}
.tag{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid rgba(255,255,255,0.25);border-radius:2px;font-size:14px;color:#fff}
.stat b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:52px;line-height:1;color:#0E1C2B}
.stat span{display:block;margin-top:10px;font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:#4A5260}
.foot a{color:#B9C1CC;font-size:14px}.foot a:hover{color:#fff}
.staff{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 20px;border:1px solid rgba(255,255,255,0.35);border-radius:2px;color:#fff;font-size:13px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase}
.staff:hover{background:#A6894E;border-color:#A6894E;color:#fff}
@media (max-width:900px){.grid3,.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2{grid-template-columns:repeat(1,minmax(0,1fr));gap:40px}.ph1{font-size:48px !important}.hide-m{display:none !important}}
@media (max-width:600px){.grid3,.grid4{grid-template-columns:repeat(1,minmax(0,1fr))}.ph1{font-size:38px !important}.wrap{padding:0 16px}}

/* phone layout */
@media (max-width:900px){
  .wrap[style*="grid-template-columns:repeat(12"]{grid-template-columns:repeat(1,minmax(0,1fr)) !important;padding-top:64px !important;padding-bottom:64px !important}
  .wrap[style*="grid-template-columns:repeat(12"] > div[style*="grid-column"]{grid-column:auto !important;padding-bottom:0 !important}
  .wrap[style*="grid-template-columns:repeat(12"] img{height:360px !important}
  footer .wrap[style*="grid-template-columns:repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  header .wrap{justify-content:center !important;text-align:center}
  .nav{justify-content:center;gap:16px 24px}
  section[style*="padding:120px 0"],section[style*="padding:112px 0"]{padding:72px 0 !important}
}
@media (max-width:600px){
  footer .wrap[style*="grid-template-columns:repeat(4"]{grid-template-columns:repeat(1,minmax(0,1fr)) !important}
  .wrap[style*="grid-template-columns:repeat(12"] img{height:280px !important}
  h2[style*="font-size:52px"],h2[style*="font-size:48px"]{font-size:36px !important}
  h2[style*="font-size:44px"]{font-size:32px !important}
  .stat b{font-size:40px}
}
