/* Homepage redesign, scoped to the front page. */
.ms-home{background:#101011;color:#f7f5f0}.ms-home *{box-sizing:border-box}.ms-home .shell{max-width:1240px}.ms-home h1,.ms-home h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;line-height:1.07;margin:0}.ms-home em{font-family:inherit;font-weight:400;color:#ff5a1f}.ms-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin:0 0 25px;color:#c9c5bf}.ms-hero{padding:165px 0 70px;overflow:hidden;background:radial-gradient(ellipse at 95% 22%,#33302b 0,transparent 44%),linear-gradient(150deg,#0c0c0e,#19191b)}.ms-hero-grid{display:grid;grid-template-columns:1fr 1.06fr;align-items:center;gap:35px;min-height:425px}.ms-home h1{font-size:clamp(48px,5.5vw,80px)}.ms-home h1 em{white-space:nowrap}.ms-description{font-size:19px;line-height:1.6;color:#e4e0dc;margin:28px 0 32px}.ms-actions{display:flex;align-items:center;gap:32px}.ms-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:50px;padding:13px 28px;background:#ff5a1f;color:#111;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}.ms-button:hover{background:#ff763f;color:#111;transform:translateY(-2px)}.ms-link{font-size:14px;padding:8px 0;border-bottom:1px solid #9b9894;color:#fff}.ms-laptop{position:relative;transform:perspective(1300px) rotateY(-9deg) rotateX(3deg);padding-bottom:29px;filter:drop-shadow(0 30px 20px #0008)}.ms-screen{position:relative;padding:18px 10px 11px;border:2px solid #5d5d60;border-radius:18px 18px 6px 6px;background:#080809;overflow:hidden}.ms-camera{position:absolute;top:6px;left:50%;width:4px;height:4px;border-radius:50%;background:#303036}.ms-screen img{display:block;width:100%;height:auto;aspect-ratio:1906/1079;object-fit:cover;border-radius:3px}.ms-laptop-base{position:absolute;bottom:9px;left:-8%;width:116%;height:22px;background:linear-gradient(#56565b,#1e1e21 40%,#080809);border-radius:2px 2px 50% 50%/2px 2px 80% 80%;border-top:1px solid #777}.ms-laptop-base:after{content:"";position:absolute;top:0;left:41%;width:18%;height:5px;background:#18181b;border-radius:0 0 8px 8px}.ms-strip{border-block:1px solid #ffffff20;background:#141415}.ms-strip>.shell{display:grid;grid-template-columns:repeat(3,1fr);padding-block:24px}.ms-strip span{text-align:center;font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:0 15px;color:#d9d5cf}.ms-strip span+span{border-left:1px solid #ffffff45}.ms-services{padding:78px 0 82px;background:radial-gradient(ellipse at 20% 80%,#202022 0,transparent 65%)}.ms-section-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:center;margin-bottom:50px}.ms-section-intro .ms-eyebrow{color:#ff5a1f;margin-bottom:18px}.ms-home h2{font-size:clamp(36px,3.7vw,54px)}.ms-section-intro>p,.ms-cta p{font-size:16px;line-height:1.7;color:#bdbab6;margin:0}.ms-service-grid{display:grid;grid-template-columns:repeat(3,1fr)}.ms-service{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:0 28px}.ms-service:first-child{padding-left:0}.ms-service:last-child{padding-right:0}.ms-service+.ms-service{border-left:1px solid #ffffff24}.ms-icon svg{width:40px;height:40px;fill:none;stroke:#ff5a1f;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ms-service h3{font-family:var(--sans);font-size:17px;font-weight:500;line-height:1.4;margin:0 0 12px;letter-spacing:-.02em}.ms-service h3 a:hover{color:#ff5a1f}.ms-service p{font-size:14px;line-height:1.7;color:#bbb7b0;margin:0}.ms-cta{padding:74px 0;background:radial-gradient(ellipse at 85% 50%,#29282a,transparent 65%),#171719;border-block:1px solid #ffffff24}.ms-cta-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:80px;align-items:center}.ms-cta p{margin-bottom:24px}.home .site-header .socials{display:none}.home .site-header .brand{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:30px;letter-spacing:-.05em}.home .site-footer{padding-top:36px}.home .footer-top{padding-bottom:30px;gap:45px}.home .footer-brand .brand{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:28px}.home .footer-brand p{font-size:13px}.ms-home a:focus-visible{outline:2px solid #fff;outline-offset:6px}
@media(min-width:1000px){.home .site-header{background:#101011e8}.home .header-inner{grid-template-columns:1fr auto 1fr}.home .header-actions{justify-self:end}}
@media(max-width:1000px){.ms-hero{padding-top:130px}.ms-hero-grid{gap:25px}.ms-home h1{font-size:clamp(44px,5.5vw,68px)}.ms-service{padding-inline:20px;gap:14px}.ms-section-intro{gap:35px}.ms-description{font-size:17px}.ms-cta-grid{gap:40px}}
@media(max-width:760px){.ms-hero{padding:125px 0 40px}.ms-hero-grid{grid-template-columns:1fr;gap:45px;min-height:0}.ms-hero-copy{max-width:600px}.ms-home h1{font-size:clamp(43px,8.7vw,67px)}.ms-description{font-size:17px;margin-top:22px}.ms-laptop{max-width:580px;width:88%;margin:0 auto;transform:perspective(1300px) rotateY(-5deg)}.ms-strip>.shell{padding-block:20px;gap:12px}.ms-strip span{font-size:8px;letter-spacing:.1em;padding-inline:5px}.ms-services{padding:55px 0}.ms-section-intro{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.ms-home h2{font-size:clamp(36px,7.5vw,48px)}.ms-section-intro>p br{display:none}.ms-service-grid{grid-template-columns:1fr;gap:25px}.ms-service,.ms-service:first-child,.ms-service:last-child{padding:0 0 25px;grid-template-columns:40px 1fr}.ms-service+.ms-service{border-left:0}.ms-service:not(:last-child){border-bottom:1px solid #ffffff24}.ms-service:last-child{padding-bottom:0}.ms-service p{max-width:480px}.ms-cta{padding:55px 0}.ms-cta-grid{grid-template-columns:1fr;gap:25px}.ms-cta p{max-width:480px}.ms-actions{gap:25px}.home .footer-top{gap:30px}}
@media(max-width:380px){.ms-home h1{font-size:40px}.ms-actions{gap:18px}.ms-button{padding-inline:22px}.ms-description{font-size:16px}.ms-desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){.ms-button{transition:none}.ms-button:hover{transform:none}}

@media(max-width:380px){.ms-home h1{font-size:35px}.ms-home h1 em{white-space:normal}.ms-eyebrow{font-size:9px;letter-spacing:.17em}}

/* Reference-matched composition, v2.2.13 */
.site-header .brand .ms-white-wordmark{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}
.ms-home .shell,.ms-home-footer .shell{width:86.3%;max-width:1380px}
.ms-hero{position:relative;padding:0;background:#101011 url('images/home/homepage-hero-v213.webp') center center/cover no-repeat;min-height:54vw;max-height:870px}
.ms-hero-grid{display:flex;align-items:center;min-height:54vw;max-height:870px;padding-top:65px;padding-bottom:50px}
.ms-hero-copy{width:56%;position:relative;z-index:1}
.ms-home h1{font-size:clamp(54px,6.3vw,96px);line-height:1.03;letter-spacing:-.045em}
.ms-description{font-size:clamp(17px,1.75vw,25px);line-height:1.45;margin:25px 0 32px}
.ms-eyebrow{font-size:clamp(10px,1vw,14px);letter-spacing:.2em}
.ms-button{background:#ff5a1f;color:#fff;font-weight:500;min-height:48px;padding:13px 30px}
.ms-button:hover{color:#fff}
.ms-strip>.shell{padding-block:24px}.ms-strip span{font-size:clamp(9px,.9vw,13px)}
.ms-services{padding:5vw 0 4vw;background:linear-gradient(#111112ef,#111112ed),url('images/home/homepage-slate-v213.webp') center/cover}
.ms-home h2{font-size:clamp(38px,4.3vw,65px);line-height:1.05}
.ms-section-intro{grid-template-columns:1.75fr 1fr;margin-bottom:42px;gap:40px}.ms-section-intro>p,.ms-cta p{font-size:clamp(14px,1.3vw,18px)}
.ms-service{padding-inline:30px;grid-template-columns:44px 1fr;gap:22px}.ms-service h3{font-size:clamp(16px,1.45vw,21px)}.ms-service p{font-size:clamp(13px,1.2vw,17px);line-height:1.6}.ms-icon svg{width:42px;height:42px}
.ms-cta{padding:36px 0;background:linear-gradient(90deg,#0b0b0cd9,#11111270),url('images/home/homepage-slate-v213.webp') center/cover;border-block:1px solid #ffffff24}.ms-cta-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:48px;align-items:center}.ms-cta h2{font-size:clamp(34px,3.6vw,56px);line-height:1.02;max-width:11ch}.ms-cta p{margin-bottom:18px;max-width:560px}.ms-cta .ms-project-cta{min-height:46px;padding:12px 24px}
.home .site-header{position:absolute!important;background:transparent!important;border-bottom:0!important;box-shadow:none!important}.home .site-header.scrolled{position:fixed!important;background:#101011f5!important}.home .site-header .header-inner{width:87%;max-width:1380px}.home .primary-nav{gap:32px}.home .nav-cta{color:#ff5a1f;background:transparent;border:1px solid #ff5a1f;border-radius:999px}
.ms-home-footer{background:#0d0d0e;padding:32px 0 24px}.ms-home-footer-inner{display:flex;align-items:flex-start;gap:35px}.ms-footer-logo{font-family:Georgia,serif;font-size:34px;letter-spacing:-.05em;line-height:1}.ms-footer-logo span{color:#ff5a1f}.ms-home-footer p{font-size:12px;line-height:1.5;color:#c4c0ba;margin:2px 0}.ms-home-footer nav{margin-left:auto;display:flex;gap:25px;font-size:12px;padding-top:5px}.ms-home-legal{display:flex;justify-content:flex-end;gap:20px;padding-top:25px;font-size:10px;color:#8d8982}
@media(min-width:1600px){.ms-hero,.ms-hero-grid{min-height:860px}}
@media(max-width:980px) and (min-width:761px){.ms-hero,.ms-hero-grid{min-height:580px}.ms-hero{background-size:auto 100%;background-position:56% center}.ms-home h1{font-size:58px}.ms-hero-copy{width:60%}.ms-service{padding-inline:18px;gap:12px;grid-template-columns:34px 1fr}.ms-icon svg{width:32px}.ms-home-footer-inner{flex-wrap:wrap}.ms-home-footer nav{margin-left:0}}
@media(max-width:760px){.ms-hero{max-height:none;min-height:0;background:none;padding:0 0 0}.ms-hero:after{content:"";display:block;height:58vw;min-height:210px;background:url('images/home/homepage-hero-v213.webp') right center/150% auto no-repeat}.ms-hero-grid{min-height:0;max-height:none;padding:115px 0 20px}.ms-hero-copy{width:100%}.ms-home h1{font-size:clamp(42px,8.2vw,62px)}.ms-description{font-size:17px;max-width:440px}.ms-eyebrow{font-size:10px}.ms-home .shell,.ms-home-footer .shell{width:87%}.ms-services{padding:55px 0}.ms-section-intro{grid-template-columns:1fr;gap:25px}.ms-section-intro>p,.ms-cta p{font-size:15px}.ms-home h2{font-size:clamp(36px,7vw,48px)}.ms-service,.ms-service:first-child,.ms-service:last-child{padding:0 0 25px;grid-template-columns:40px 1fr;gap:20px}.ms-service:last-child{padding-bottom:0}.ms-service p{font-size:14px}.ms-service h3{font-size:18px}.ms-cta{padding:34px 0}.ms-cta-grid{grid-template-columns:1fr;gap:18px}.ms-cta h2{max-width:none}.ms-cta p{margin-bottom:16px}.ms-home-footer-inner{flex-wrap:wrap;gap:22px}.ms-home-footer nav{margin:0;flex-wrap:wrap;width:100%;gap:20px}.ms-home-legal{justify-content:flex-start;flex-wrap:wrap;gap:14px}.ms-footer-logo{font-size:30px}.ms-strip>.shell{width:100%;gap:0;padding-block:20px}.ms-strip span{font-size:8px;letter-spacing:.08em;padding:0 8px}}
@media(max-width:380px){.ms-home h1{font-size:37px}.ms-home h1 em{white-space:normal}.ms-actions{gap:20px}.ms-button{padding-inline:23px;font-size:13px}.ms-link{font-size:13px}}

.home .site-header .brand span{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;letter-spacing:-.05em!important}
