@import"https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap";:root{--ink: #000000;--ink-soft: #373636;--ink-muted: #777777;--paper: #f0f1ea;--white: #ffffff;--rule: #d9d9d9;--rule-dark: #2a2b27;--accent: #f97352;--footer-bg: #3d4045;--header-h: 91px;--shell: 1140px;--gutter: clamp(1.25rem, 5vw, 3rem);--band: clamp(3.5rem, 8vw, 6.5rem);--font: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{margin:0;font-family:var(--font);font-weight:400;font-size:14px;line-height:1.66em;color:var(--ink-muted);background:var(--white);-webkit-font-smoothing:antialiased}p{font-size:16px;color:var(--ink-muted);line-height:1.66em}h1,h2,h3,h4{color:#404040;font-weight:700;line-height:1.18;margin:0}p{margin:0 0 1.1em;max-width:68ch}p:last-child{margin-bottom:0}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.band{padding-block:var(--band)}.band+.band{border-top:1px solid var(--rule)}.band--paper{background:var(--paper)}.band--ink{background:var(--ink);color:#c9cbc2}.band--ink h2,.band--ink h3{color:var(--white)}.section-head{max-width:56rem;margin:0 auto clamp(2.5rem,5vw,3.75rem);text-align:center}.section-head h2{font-size:25px;font-weight:600;color:var(--ink-soft);letter-spacing:0}.section-head .rule{margin:1.25rem auto 0}.section-head p{margin:1.25rem auto 0;font-size:16px}.section-head h2+.rule{margin-top:1.25rem}.rule{width:113px;height:2px;background:var(--ink);border:0;margin:1.25rem auto 0}.band--ink .rule{background:var(--white)}.header{position:fixed;inset:0 0 auto;z-index:50;background:#f7f7f7;border-bottom:1px solid #e5e5e5}.header__inner{display:flex;align-items:center;gap:2rem;min-height:var(--header-h)}.header__logo{flex:none;line-height:0}.header__logo img{height:72px;width:auto}.header__nav{margin-left:auto;display:flex;flex-wrap:nowrap;gap:clamp(.75rem,1.6vw,1.5rem)}.header__nav a{font-size:12.5px;font-weight:700;letter-spacing:0;text-transform:uppercase;text-decoration:none;color:#444;white-space:nowrap;padding-block:.5rem;border-bottom:2px solid transparent;transition:border-color .2s ease}.header__nav a:hover,.header__nav a.is-active{color:var(--accent);border-bottom-color:var(--accent)}.header__toggle{display:none;margin-left:auto;background:none;border:1px solid currentColor;border-radius:2px;padding:.4rem .7rem;font:inherit;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:inherit}@media (max-width: 800px){.header__toggle{display:block}.header__nav{display:none;position:absolute;inset:var(--header-h) 0 auto;flex-direction:column;gap:0;background:#f7f7f7;border-top:1px solid #e5e5e5;padding:.5rem var(--gutter) 1.25rem}.header__nav--open{display:flex}.header__nav a{color:#444;padding-block:.75rem;border-bottom:1px solid var(--rule)}}.hero{position:relative;height:calc(100vh - var(--header-h));min-height:480px;margin-top:var(--header-h);background:var(--ink);overflow:hidden}.hero__track{position:absolute;inset:0 auto 0 0;display:flex;height:100%;transition:transform .7s ease}.hero__slide{position:relative;flex:0 0 100vw;width:100vw;height:100%;background-size:cover;background-position:center;display:grid;place-items:center}.hero__caption{width:auto;max-width:min(798px,82%);height:auto}.hero__scroll{position:absolute;z-index:2;bottom:2rem;left:50%;transform:translate(-50%);color:#fcfdf9a6;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}.hero__scroll:hover{color:var(--white)}.intro{text-align:center}.intro h2{font-size:24px;font-weight:400;color:var(--ink-soft);letter-spacing:0;margin-bottom:0}.intro p{margin-inline:auto;font-size:16px;color:var(--ink-soft);width:78%}.intro p:first-of-type{margin-top:1.75rem}.services__grid{display:grid;gap:clamp(2rem,3.5vw,2.75rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.service{border:1px solid var(--rule);background:var(--white)}.service__figure{margin:0;overflow:hidden}.service__figure img{width:100%;height:auto;display:block}.service h3{font-size:16px;font-weight:700;color:#3b3b3b;letter-spacing:1px;text-transform:uppercase;text-align:left;padding:1.75rem 1.75rem 0}.service p{font-size:16px;color:#3b3b3b;line-height:1.66em;text-align:left;padding:.9rem 1.75rem 2rem}.industries__list{list-style:none;margin:0;padding:0;display:grid;gap:1.6rem clamp(1.5rem,3vw,3rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.industries__list li{display:flex;align-items:center;gap:.85rem;color:#404040;font-size:14px;font-weight:700;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.industries__list li:after{content:"";flex:1;height:0;border-bottom:2px dotted var(--rule)}.person{max-width:44rem;margin-inline:auto;text-align:center}.person__name{font-size:25px;font-weight:400;color:#525252;letter-spacing:0;text-transform:none}.person__name:after{content:"";display:block;width:450px;max-width:100%;height:2px;background:var(--ink);margin:1.1rem auto 1.5rem}.person__role{display:none}.person p{margin-inline:auto;font-size:16px;color:var(--ink-soft)}.contact__simple{display:flex;justify-content:center}.contact__write{display:flex;align-items:center;gap:1.25rem;text-decoration:none}.contact__icon{display:grid;place-items:center;width:88px;height:88px;border:2px solid var(--ink);border-radius:50%;color:var(--ink);flex:none}.contact__text{display:grid;gap:.35rem}.contact__text strong{font-size:18px;font-weight:400;letter-spacing:0;text-transform:uppercase;color:#333}.contact__text span{color:var(--ink-muted);font-size:15px;font-weight:300}.footer__band{background:var(--footer-bg);padding-block:clamp(2.5rem,5vw,3.5rem);border-top:2px solid var(--white)}.footer__top{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem}.footer__logo{margin-inline:auto;line-height:0}.footer__logo img{height:150px;width:auto}.footer__email{margin-left:auto;color:var(--white);font-size:15px;font-weight:300}.footer__email a{color:var(--white);text-decoration:none;border-bottom:1px solid var(--rule-dark)}.footer__email a:hover{border-bottom-color:var(--white)}.footer__sub{padding-block:1.75rem;background:var(--white);text-align:center}.footer__bottom{display:grid;gap:.4rem;font-size:11px;letter-spacing:1px;color:var(--ink-muted);white-space:nowrap}.footer__bottom .footer__legal{white-space:normal}.footer__bottom a{color:var(--ink);font-weight:700;text-decoration:none}.footer__bottom a:hover{text-decoration:underline}.footer__legal{color:var(--ink-muted)}.legal-page{padding-top:9rem}.legal-page h1{font-size:clamp(1.875rem,4vw,2.75rem);letter-spacing:-.015em;margin-bottom:1.5rem}.back-link{display:inline-block;margin-bottom:2.5rem;font-size:.875rem;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid var(--rule)}.legal-page{max-width:820px}.legal-page__date{font-style:italic;margin-bottom:2rem}.legal-page h2{font-size:1.25rem;margin:2.25rem 0 .75rem}.legal-page p,.legal-page li{margin:0 0 1rem}.legal-page li,.legal-page blockquote{font-size:16px;max-width:68ch}.legal-page ul{padding-left:1.25rem;margin:0 0 1.25rem}.legal-page blockquote{margin:1.5rem 0;padding:1rem 1.25rem;border-left:3px solid var(--rule);font-style:italic}
