@font-face{font-family:CG;src:url('assets/serif.ttf')}@font-face{font-family:Lato;src:url('assets/sans.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#e9e2d8;color:#262626;font-family:Lato,sans-serif;font-size:18px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid currentColor;outline-offset:7px}header{position:absolute;z-index:2;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:34px 5%;color:#f3f0eb}.brand{width:250px}.brand img{width:100%;display:block}nav{display:flex;gap:34px;font-size:15px}nav a:hover{text-decoration:underline;text-underline-offset:8px}.hero{height:850px;min-height:90svh;max-height:1100px;background:linear-gradient(90deg,rgba(22,20,18,.65),rgba(22,20,18,.05)),url('assets/dunes.jpg') center/cover;position:relative;color:#f3f0eb;display:flex;align-items:center;padding:140px 8% 110px}.hero-copy{max-width:850px}.eyebrow{font-size:13px;letter-spacing:2px;margin:0 0 30px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:CG,Georgia,serif;font-weight:400;line-height:1.06}h1{font-size:clamp(56px,6.7vw,100px);letter-spacing:-2px;margin-bottom:34px}h2{font-size:clamp(42px,4.7vw,68px);letter-spacing:-1px;margin-bottom:36px}h3{font-size:34px;margin-bottom:15px}em{font-weight:400}.hero-copy>p:not(.eyebrow){max-width:480px;font-size:21px}.link{display:inline-flex;gap:70px;border-bottom:1px solid;padding:12px 0;font-size:16px;margin-top:24px}.hero-foot{position:absolute;bottom:35px;font-size:12px;letter-spacing:2px}.wrap{max-width:1440px;margin:auto;padding:115px 8%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8%}.prose p{margin-bottom:26px}.lead{font-size:25px;line-height:1.55}.image-statement{height:590px;position:relative;color:#f3f0eb;display:flex;align-items:center;padding:70px 8%;overflow:hidden}.image-statement img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-statement>div{position:relative}.image-statement h2{font-size:clamp(42px,4.5vw,65px)}.services,.approach{display:grid;grid-template-columns:.9fr 1.2fr;gap:10%}.section-intro p:last-child{max-width:390px}.service-list article,.steps article{display:flex;gap:24px;border-top:1px solid #b8aa9b;padding:30px 0}.service-list article>span,.steps article>span{color:#7a6d63;font-size:15px;padding-top:5px}.service-list p,.steps p{margin:0;font-size:17px}.demand{background:#262626;color:#f3f0eb}.demand .lead{max-width:780px;color:#d1c6b8}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;border-top:1px solid #6f655b;margin-top:60px;padding-top:30px}.flow span{font-family:CG;font-size:32px;color:#c5b6a5}.flow h3{margin-top:20px}.flow p{font-size:17px;color:#d1c6b8}.founder{background:#b8ab9c url('assets/device.jpg') center/cover}.founder .wrap{min-height:720px}.founder h2{max-width:680px}.founder-copy{max-width:550px}.founder-copy h3{margin-bottom:5px}.role{font-size:15px;letter-spacing:.4px}.founder-copy p:not(.role){font-size:17px}.contact{padding-top:110px;padding-bottom:110px}.contact h2{font-size:clamp(55px,6.5vw,92px)}.email{font-size:clamp(18px,2.8vw,34px);border-bottom:1px solid #9d8d7b;padding-bottom:12px;display:inline-block}.contact-bottom{display:flex;gap:60px;margin-top:35px;font-size:17px}footer{background:#262626;color:#f3f0eb;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px 8%;font-size:13px}footer img{width:250px}footer p{font-family:CG;font-style:italic;font-size:23px;margin:0}a:hover{opacity:.8}@media(max-width:760px){header{padding:24px 6%;align-items:flex-start}.brand{width:190px}nav{gap:10px;flex-direction:column;font-size:13px;text-align:right}.hero{height:760px;min-height:85svh;padding:190px 7% 100px}.hero-copy>p:not(.eyebrow){font-size:18px}h1{letter-spacing:-1px}.wrap{padding:75px 7%}.intro,.services,.approach{grid-template-columns:1fr;gap:34px}.lead{font-size:22px}.image-statement{height:530px;padding:60px 7%}.image-statement img{object-position:60%}.image-statement:after{content:'';position:absolute;inset:0;background:#0003}.image-statement>div{z-index:1}.flow{grid-template-columns:1fr;gap:20px}.founder{background-position:75%}.founder .wrap{background:#e9e2d8df}.founder-copy{max-width:none}.contact-bottom{gap:30px;flex-wrap:wrap}footer{flex-direction:column;align-items:flex-start;padding:40px 7%}.eyebrow{font-size:12px;letter-spacing:1.6px}h3{font-size:31px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@font-face{font-family:'Lato Light';src:url('assets/lato-light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}body{font-family:'Lato Light',Lato,sans-serif;font-weight:300}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center}.contact-portrait img{display:block;width:100%;height:600px;object-fit:cover;object-position:50% 30%}.contact h2{font-size:clamp(44px,4.5vw,66px);margin-bottom:32px}.contact h3{margin-bottom:8px}.contact-bio{max-width:600px;margin:24px 0 30px}.contact .email{font-size:clamp(18px,2vw,27px)}@media(max-width:760px){.contact{grid-template-columns:1fr;gap:38px}.contact-portrait img{height:auto;max-height:580px;object-fit:cover}.contact .email{font-size:18px}}

.brand-band{background:#262626;color:#fff;padding:40px 0 50px;overflow:hidden}.brand-band-heading{display:flex;align-items:center;justify-content:space-between;padding:0 8%;margin-bottom:30px}.brand-band-heading .eyebrow{margin:0}.brand-band button{font:inherit;font-size:14px;color:#fff;background:transparent;border:1px solid #84796b;padding:6px 18px;cursor:pointer}.brand-window{overflow:hidden}.brand-track{display:flex;width:max-content;animation:brand-scroll 42s linear infinite}.brand-group{display:flex;align-items:center;gap:70px;padding-right:70px}.brand-item{width:180px;height:92px;display:flex;align-items:center;justify-content:center}.brand-item img{max-width:170px;max-height:72px;object-fit:contain;filter:brightness(0) invert(1)}.brand-track:hover{animation-play-state:paused}@keyframes brand-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.brand-track{animation:none;max-width:100%;width:100%}.brand-group{flex-wrap:wrap;justify-content:center;gap:28px;padding:0 24px}.brand-group[aria-hidden]{display:none}.brand-band button{display:none}}

/* Balance the optical size of Deleo and EMA within the brand ticker. */
.brand-item img[src$="/deleo.png"],
.brand-item img[src$="/ema.png"]{max-width:119px;max-height:50.4px}

.perspective-copy{max-width:560px;font-size:20px;line-height:1.6;margin-bottom:0}@media(max-width:760px){.perspective-copy{font-size:17px}.image-statement{height:auto;min-height:530px}}

.client-outcomes{margin-top:48px;padding-top:30px;border-top:1px solid #b8aa9b}.client-outcomes h3{font-size:34px}.client-outcomes p,.client-outcomes li{font-size:17px;line-height:1.65}.client-outcomes ul{padding-left:20px;margin:24px 0 0}.client-outcomes li{padding-left:5px;margin-bottom:18px}.client-outcomes li::marker{color:#7a6d63}

/* Keep the supplied layout within narrow phone screens. */
@media(max-width:360px){.hero-copy{min-width:0;width:100%}h1{font-size:50px}.hero-foot{max-width:86%;font-size:10px}}
