*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f1e9;color:#111;font-family:"DM Sans",sans-serif}header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd7cc;position:sticky;top:0;background:#f4f1e9dd;backdrop-filter:blur(18px);z-index:5}.logo{font:800 12px Manrope;letter-spacing:.12em;text-decoration:none;color:#111;display:flex;gap:10px;align-items:center}.logo b{width:31px;height:31px;border:1px solid;border-radius:50%;display:grid;place-items:center;font-size:9px}nav{display:flex;gap:30px}nav a{font-size:12px;color:#555;text-decoration:none}.hamb{display:none;border:0;background:none;font-size:20px}.hero{min-height:820px;padding:135px 8vw 50px;position:relative;overflow:hidden}.hero small,.section small,.dark small,.process small,.contact small{font:700 10px Manrope;letter-spacing:.2em;color:#827b70}.hero small:first-letter{color:#bd904b}.hero h1{font:800 clamp(62px,9.8vw,145px)/.87 Manrope;letter-spacing:-.075em;margin:30px 0}.hero i,.section em,.dark i,.process i,.contact i{font-style:normal;color:#ad803b}.hero p{max-width:620px;color:#666;line-height:1.7;font-size:17px}.actions{display:flex;gap:12px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 21px;border:1px solid #aaa59b;border-radius:99px;text-decoration:none;color:#111;font:700 12px Manrope;cursor:pointer}.btn.dark{background:#111;color:white;border-color:#111}.rail{display:flex;gap:0;width:410px;position:absolute;right:7vw;bottom:70px;border-top:1px solid #ccc5ba}.rail span{flex:1;padding-top:14px;font-size:10px;color:#777}.glow{position:absolute;width:520px;height:520px;right:-180px;top:40px;background:radial-gradient(circle,#e4c47f,transparent 67%);opacity:.55}.ticker{background:#111;color:#eee;padding:18px 5vw;font:700 10px Manrope;letter-spacing:.15em;white-space:nowrap;overflow:hidden}.section{padding:125px 7vw}.head{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:65px}.head h2,.dark h2,.process h2,.contact h2{font:800 clamp(48px,7vw,96px)/.94 Manrope;letter-spacing:-.065em;margin:0}.head p{max-width:600px;color:#666;line-height:1.7;margin-top:28px}.cards{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px}.cards article{min-height:390px;background:#e8e3d9;padding:28px;position:relative;transition:.35s}.cards article:hover{transform:translateY(-5px);background:#dfd3bb}.cards .big{grid-row:span 2;min-height:794px;background:#111;color:#eee}.cards span{font:700 10px Manrope;color:#b1874a}.cards strong{display:block;font-size:30px;margin:65px 0 18px}.cards h3{font:800 39px Manrope;margin:0 0 10px}.cards p{color:#6c675f;line-height:1.5;max-width:320px}.cards .big p{color:#aaa}.cards label,.cases label{position:absolute;bottom:65px;left:28px;right:28px;color:#777;font-size:11px;line-height:1.7}.cards a{position:absolute;bottom:27px;text-decoration:none;color:inherit;font-size:11px;font-weight:700}.dark{padding:145px 8vw;background:#111;color:#eee}.dark h2{margin:30px 0 75px}.dark>div{display:grid;grid-template-columns:1fr 1fr;gap:70px}.dark p{color:#aaa;line-height:1.7;max-width:520px}.dark aside{border-top:1px solid #444;padding-top:20px}.dark aside small{display:block;color:#b1874a;margin-bottom:14px}.dark aside b{font:500 20px/1.4 Manrope}.work{background:#e7e2d9}.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cases article{min-height:430px;padding:28px;position:relative;display:flex;flex-direction:column;justify-content:flex-end}.cases article:nth-child(1){background:#111;color:#eee}.cases article:nth-child(2){background:#d3c4a9}.cases article:nth-child(3){background:linear-gradient(145deg,#f0ddb1,#ad8348,#211d18);color:white}.cases h3{font:800 43px/.95 Manrope;letter-spacing:-.05em;margin:12px 0}.cases p{max-width:380px;line-height:1.55}.cases label{position:static;margin-top:28px;opacity:.7}.process{padding:130px 7vw;display:grid;grid-template-columns:1fr 2fr;gap:80px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:55px 35px}.steps b{color:#ad803b}.steps h3{font:800 27px Manrope;margin:14px 0 7px}.steps p{color:#666;line-height:1.55;margin:0}.manifesto{padding:145px 7vw;text-align:center;background:#c9a668;overflow:hidden}.manifesto div{font:800 clamp(110px,23vw,340px)/.7 Manrope;letter-spacing:-.1em;opacity:.12}.manifesto p{font:700 10px Manrope;letter-spacing:.2em}.manifesto h2{font:800 clamp(48px,6vw,90px) Manrope;letter-spacing:-.06em}.contact{padding:140px 7vw;display:grid;grid-template-columns:1.1fr .9fr;gap:100px}.contact p{color:#666;line-height:1.7;max-width:500px;margin-top:30px}.contact form{display:grid;gap:20px}.contact label{font-size:11px;font-weight:700;color:#555}.contact input,.contact textarea{display:block;width:100%;border:0;border-bottom:1px solid #bbb5aa;background:transparent;padding:13px 0;margin-top:8px;outline:none;font:15px "DM Sans"}.contact textarea{resize:vertical}footer{padding:28px 7vw;border-top:1px solid #d4cec3;display:flex;justify-content:space-between;color:#777;font-size:10px}@media(max-width:850px){nav{display:none}.hamb{display:block}.hero{padding:95px 7vw 40px}.hero h1{font-size:17vw}.rail{position:static;width:100%;margin-top:75px}.head,.process,.contact{grid-template-columns:1fr;gap:35px}.cards,.cases{grid-template-columns:1fr}.cards .big{grid-row:auto;min-height:520px}.cards article{min-height:360px}.dark>div{grid-template-columns:1fr;gap:35px}.steps{grid-template-columns:1fr}.section,.dark,.process,.contact{padding:90px 7vw}.actions{flex-direction:column;align-items:stretch}footer{flex-direction:column;gap:14px;align-items:flex-start}}
.contact-details {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  margin-top: 28px;
}

.contact-details a {
  color: #555;
  text-decoration: none;
  font-size: 12px;
  transition: color .25s ease;
}

.contact-details a:hover {
  color: #ad803b;
}