:root{--paper:#f2f0eb;--paper-2:#eae6de;--panel:#e4dfd5;--terra:#a85b4f;--terra-deep:#8c463d;--terra-soft:#c08175;--ink:#332e2b;--muted:#8a7f78;--faint:#a79c93;--line:rgba(51,46,43,.14);--line-soft:rgba(51,46,43,.08);--display:"Century Gothic","Questrial","Jost",system-ui,sans-serif;--body:"Century Gothic","Questrial","Jost",system-ui,sans-serif;--pad:clamp(84px,11vw,150px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--terra);color:#fff}.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(24px,4vw,56px)}.eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--terra);font-weight:400}h1,h2,h3,h4{font-family:var(--display);font-weight:400;letter-spacing:-.01em;line-height:1.06}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--body);font-weight:400;font-size:15px;padding:14px 28px;border-radius:3px;transition:all .25s;cursor:pointer;border:1px solid var(--terra)}.btn-terra{background:var(--terra);color:#fff}.btn-terra:hover{background:var(--terra-deep);border-color:var(--terra-deep)}.btn-outline{background:transparent;color:var(--terra)}.btn-outline:hover{background:var(--terra);color:#fff}.media{position:relative;overflow:hidden;background:#ded7cb}.media .g{background:radial-gradient(60% 80% at 20% 20%,#efe9de,transparent 60%),radial-gradient(70% 90% at 85% 30%,#d8cdbc,transparent 62%),radial-gradient(80% 90% at 60% 100%,#c9bba6,transparent 60%),linear-gradient(140deg,#e7e0d3,#cfc3b0)}.media .g,.media:after{position:absolute;inset:0}.media:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.05;mix-blend-mode:multiply;pointer-events:none}.media-tag{position:absolute;bottom:14px;left:16px;z-index:3;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(51,46,43,.5);background:hsla(0,0%,100%,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:6px 11px;border-radius:2px}.clients{background:var(--paper-2);border:1px solid rgba(51,46,43,.08);border-radius:4px;overflow:hidden;padding:clamp(30px,4vw,48px) 0;display:flex;flex-direction:column;gap:clamp(18px,2.6vw,34px)}.clients-eyebrow{text-align:center;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--terra)}.marquee{overflow:hidden;--gap:clamp(44px,6vw,84px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.marquee-track{display:flex;align-items:center;gap:var(--gap);width:max-content;margin:0;padding:0;list-style:none;animation:marquee 46s linear infinite}.marquee.reverse .marquee-track{animation-direction:reverse}@keyframes marquee{to{transform:translateX(calc(-50% - (var(--gap) / 2)))}}.partner{display:flex;align-items:center;gap:11px;flex:0 0 auto}.partner-mark{height:clamp(19px,2.3vw,27px);width:auto;color:var(--ink);flex:0 0 auto}.partner-name{white-space:nowrap;font-family:var(--display);font-size:clamp(16px,1.9vw,22px);color:var(--ink);letter-spacing:.01em}@media(prefers-reduced-motion:reduce){.marquee{-webkit-mask-image:none;mask-image:none}.marquee-track{animation:none;flex-wrap:wrap;justify-content:center;width:100%;gap:clamp(24px,3vw,44px) var(--gap)}.partner.dup{display:none}}header{position:fixed;top:0;left:0;right:0;z-index:60;transition:background .35s,border-color .35s}header.solid{background:hsla(43,21%,94%,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}.nav{display:flex;align-items:center;justify-content:space-between;height:78px;gap:20px}.brand{font-family:var(--display);font-weight:400;font-size:clamp(17px,2vw,21px);color:var(--terra);letter-spacing:.005em;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{font-size:16px;color:var(--terra);transition:color .2s}.nav-links a:hover{color:var(--terra-deep)}.nav-toggle{display:none}@media(max-width:680px){.brand{font-size:15px;white-space:normal;line-height:1.2;max-width:210px}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-right:-8px;padding:0 8px;background:none;border:none;cursor:pointer;flex:none}.nav-toggle span{display:block;height:2px;width:24px;background:var(--terra);border-radius:2px;transition:transform .3s,opacity .2s}.nav-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links{position:fixed;top:78px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:6px 0;background:hsla(43,21%,94%,.98);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft);box-shadow:0 14px 26px rgba(51,46,43,.07);transform:translateY(-10px);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.nav-links.open{transform:none;opacity:1;pointer-events:auto}.nav-links a{font-size:16px;padding:13px clamp(24px,5vw,40px)}.nav-links a.current{border-bottom:none;padding-bottom:13px;color:var(--terra-deep)}}.hero{padding-top:78px}.hero-head{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(40px,5vw,72px)}.hero-head h1{color:var(--terra);text-align:left;font-size:clamp(38px,7vw,92px);line-height:1.04;font-weight:400;letter-spacing:-.015em;margin-left:0;max-width:1050px}@media(max-width:640px){.hero-head h1{text-align:left}}.hero-media{padding:0 clamp(24px,4vw,56px)}.hero-media .media{height:clamp(360px,54vw,640px);border-radius:4px;overflow:hidden}.statement{padding:var(--pad) 0}.statement .big{font-family:var(--display);font-weight:400;font-size:clamp(25px,3.7vw,44px);line-height:1.24;letter-spacing:-.01em;max-width:980px;color:var(--ink)}.statement .big .dim{color:var(--faint)}.statement .sub{color:var(--muted);margin-top:30px;max-width:520px;font-size:18px}.services{padding:0 0 var(--pad)}.svc-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:42px;border-bottom:1px solid var(--line);flex-wrap:wrap}.svc-head h2{font-size:clamp(28px,4vw,44px);color:var(--terra)}.cols{display:grid;grid-template-columns:1fr 1fr}.col{padding:50px 46px 50px 0;border-bottom:1px solid var(--line)}.col:first-child{border-right:1px solid var(--line);padding-right:52px}.col:nth-child(2){padding-left:52px}.col .num{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--terra)}.col h3{font-size:26px;margin:16px 0 14px;color:var(--ink)}.col p{color:var(--muted);font-size:16px;max-width:430px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.tag{font-size:13px;color:var(--muted);border:1px solid var(--line);border-radius:100px;padding:7px 15px}@media(max-width:760px){.cols{grid-template-columns:1fr}.col{padding:40px 0!important;border-right:none!important}}.break{position:relative;height:clamp(340px,48vw,560px);overflow:hidden;color:#fff}.break .media{position:absolute;inset:0}.break .media .g{background:linear-gradient(135deg,#6e574c,#8a6e5e 55%,#a98a72)}.break .scrim{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(50,36,30,.5),rgba(50,36,30,.05))}.break .inner{position:relative;z-index:3;height:100%;display:flex;align-items:center}.break .eyebrow{color:hsla(0,0%,100%,.82)}.break h2{font-size:clamp(27px,4vw,48px);margin-top:16px;color:#fff;max-width:660px;line-height:1.1}.process{padding:var(--pad) 0}.process .eyebrow{margin-bottom:50px}.steps{display:grid;grid-template-columns:repeat(3,1fr)}.step{padding-right:38px}.step:not(:first-child){padding-left:38px;border-left:1px solid var(--line)}.step .n{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--terra)}.step h4{font-size:23px;margin:16px 0 12px;color:var(--ink)}.step p{color:var(--muted);font-size:15.5px;line-height:1.55}@media(max-width:760px){.steps{grid-template-columns:1fr}.step{padding:30px 0!important;border-left:none!important;border-top:1px solid var(--line)}.step:first-child{border-top:none;padding-top:0!important}}.caps{padding:0 0 var(--pad)}.caps-inner{border-top:1px solid var(--line);padding-top:54px;display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:40px;gap:40px}.caps h2{font-size:clamp(22px,2.6vw,30px);max-width:280px;color:var(--terra)}.cap-list{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}.cap-list span{font-size:14px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:11px 16px;transition:border-color .2s,color .2s}.cap-list span:hover{border-color:var(--terra);color:var(--terra)}@media(max-width:760px){.caps-inner{grid-template-columns:1fr;gap:24px}}.region{padding:var(--pad) 0;text-align:center;border-top:1px solid var(--line)}.region h2{font-size:clamp(26px,4vw,44px);color:var(--ink);line-height:1.14}.region h2 .accent{color:var(--terra)}.region p{color:var(--muted);margin:18px auto 0;max-width:520px}.contact{background:var(--panel);padding:clamp(88px,12vw,168px) 0;text-align:center}.contact .eyebrow,.contact h2{color:var(--terra)}.contact h2{font-size:clamp(32px,5.4vw,62px);line-height:1.03;margin-top:18px}.contact p{color:var(--ink);opacity:.75;margin:20px auto 34px;max-width:460px}.contact .mailnote{margin-top:24px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}footer{padding:44px 0;background:var(--paper);border-top:1px solid var(--line-soft)}.foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.foot .brand{font-size:18px}.foot .meta{font-size:13px;color:var(--faint);display:flex;gap:24px;flex-wrap:wrap;letter-spacing:.02em}.foot .meta a:hover{color:var(--terra)}.rev{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.2,.6,.2,1),transform .8s cubic-bezier(.2,.6,.2,1)}.rev.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.rev{opacity:1!important;transform:none!important;transition:none}html{scroll-behavior:auto}}