:root{--font-head: "Roboto", system-ui, sans-serif;--font-body: "Roboto Condensed", "Arial Narrow", system-ui, sans-serif;--ink: #000;--ink-soft: #1d1d1d;--muted: #555;--white: #fff;--soft: #fafafa;--line: #e4e4e4;--btn-light: #dcdcdc;--gutter: max(16px, 4vw);--max: 1500px;--radius: 40px;--gap: 11px;--pad-y: clamp(56px, 7.5vw, 110px);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:clamp(16px,1.05rem + .2vw,19.36px);line-height:1.4;letter-spacing:.01em;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}p{margin:0 0 1em}p:last-child{margin-bottom:0}h1,h2,h3,h4{font-family:var(--font-head);font-weight:400;text-transform:uppercase;letter-spacing:-.03em;line-height:1.05;margin:0 0 .45em;text-wrap:balance}h1{font-size:clamp(2.5rem,1.2rem + 3.9vw,4.36rem)}h2{font-size:clamp(2.2rem,1.1rem + 3.5vw,3.94rem)}h3{font-size:clamp(1.75rem,1rem + 2.3vw,2.89rem)}h4{font-size:1.1rem;letter-spacing:0}strong{font-weight:700}.large{font-size:clamp(1.05rem,.95rem + .4vw,1.315rem)}.center{text-align:center}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.narrow{max-width:880px;margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:300px;cursor:pointer;font-family:var(--font-body);font-size:16px;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;text-align:center;transition:opacity .2s ease}.btn:hover{opacity:.82}.btn:focus-visible,.arrow:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #1f6fd1;outline-offset:3px}.btn-lg{min-width:min(323px,100%);min-height:64px;padding:0 32px}.btn-sm{min-height:40px;padding:0 22px;font-size:14px}.btn-dark{background:#000;color:#fff}.btn-light{background:var(--btn-light);color:#000}.btn-row{margin-top:clamp(28px,3.5vw,48px)}.header{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--white);border-bottom:1px solid var(--line);transition:transform .35s cubic-bezier(.22,.61,.36,1)}.header-spacer{height:calc(var(--header-h) + 1px)}:root{--header-h: clamp(84px, 15vw, 216px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--header-h)}.header-logo img{width:clamp(150px,47vw,677px);height:auto;transform-origin:left center;transition:transform .35s cubic-bezier(.22,.61,.36,1)}.header-nav{display:flex;gap:clamp(16px,2vw,29px);font-size:19.36px;transition:transform .35s cubic-bezier(.22,.61,.36,1)}@media(min-width:1101px){.header.is-scrolled{transform:translate3d(0,calc(96px - var(--header-h)),0)}.header.is-scrolled .header-logo img{transform:translate3d(0,calc((var(--header-h) - 96px) / 2),0) scale(.43)}.header.is-scrolled .header-nav{transform:translate3d(0,calc((var(--header-h) - 96px) / 2),0)}}.header-nav a{text-decoration:none;padding:4px 0;border-bottom:1px solid transparent}.header-nav a:hover,.header-nav a.active{border-bottom-color:currentColor}.header-burger{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;position:relative}.header-burger span{position:absolute;left:9px;right:9px;height:2px;background:#000;transition:transform .2s ease,top .2s ease}.header-burger span:first-child{top:17px}.header-burger span:last-child{top:25px}.header.is-open .header-burger span:first-child{top:21px;transform:rotate(45deg)}.header.is-open .header-burger span:last-child{top:21px;transform:rotate(-45deg)}.mobile-nav{display:none}@media(max-width:1100px){.header-nav{display:none}.header-burger{display:block}:root{--header-h: 84px}.header-logo img{width:190px}.header.is-open .mobile-nav{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;position:fixed;top:85px;right:0;bottom:0;left:0;background:var(--white);font-family:var(--font-head);font-size:2rem;text-transform:uppercase;letter-spacing:-.02em}.mobile-nav a{text-decoration:none}.mobile-nav a.active{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}}.page>.section{position:relative}.page>.section:nth-child(1){z-index:10}.page>.section:nth-child(2){z-index:9}.page>.section:nth-child(3){z-index:8}.page>.section:nth-child(4){z-index:7}.page>.section:nth-child(5){z-index:6}.page>.section:nth-child(6){z-index:5}.page>.section:nth-child(7){z-index:4}.section{--section-bg: var(--white);background:var(--section-bg);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 1px #0000001a;padding-block:var(--pad-y);overflow:hidden;isolation:isolate}.page>.section+.section{margin-top:calc(-1 * var(--radius));padding-top:calc(var(--pad-y) + var(--radius))}.section.soft{--section-bg: var(--soft)}.section.tone-dark{--section-bg: #000;color:#fafafa}.section-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.section-bg img{width:100%;height:100%;object-fit:cover}.section-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--section-bg)}.section-content>h2:first-child,.section-content>h1:first-child{margin-bottom:.55em}.list-title{font-size:clamp(2.3rem,1.2rem + 2.4vw,2.89rem);margin-bottom:clamp(28px,3vw,44px)!important}.hero{min-height:min(82vh,820px);display:flex;align-items:center}.hero h1{margin-bottom:.1em}.hero h1+p{margin-top:1.4em}.hero p{max-width:880px;margin-inline:auto}.hero .btn{margin-top:1.6em}.split{display:grid;gap:clamp(28px,4vw,64px);align-items:center}@media(min-width:900px){.split-even{grid-template-columns:1fr 1fr}.split-logo{grid-template-columns:490fr 713fr;align-items:start}.split-wide-img{grid-template-columns:434fr 880fr}.split-contact{grid-template-columns:657fr 601fr;align-items:start;gap:clamp(28px,5vw,66px)}}.rounded-img{width:100%;border-radius:12px;object-fit:cover}.split .rounded-img{aspect-ratio:657 / 542}.split-wide-img .rounded-img{aspect-ratio:880 / 699}.map-img{margin-top:clamp(40px,5vw,80px);aspect-ratio:auto}.contain-img{width:100%;height:auto;object-fit:contain}.values-img{max-width:1210px;margin-inline:auto}.logo-img{width:100%;max-width:490px;margin-top:8px}.ariel .full-bleed-img{width:calc(100% + 2 * var(--gutter));max-width:none;margin:clamp(40px,5vw,64px) calc(-1 * var(--gutter)) calc(-1 * var(--pad-y));height:clamp(260px,40vw,581px);object-fit:cover}.contact-band h1,.contact-page h1{margin-bottom:.5em}.contact-page{padding-top:clamp(40px,4vw,60px)}.contact-page .btn-row{margin:2.6em 0 2.4em}.contact-band .contain-img,.contact-page .contain-img{margin-top:6px}:root{--accent: #e07b2a;--navy: #1a2b4a}.accent-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.6vw,24px);margin-top:clamp(28px,3vw,44px);text-align:left}.accent-cards.compact{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:1024px){.accent-cards.cols-3{grid-template-columns:repeat(3,1fr)}.accent-cards.cols-4{grid-template-columns:repeat(4,1fr)}}.reveal-cell{height:100%}.grow{height:100%;transition:transform .15s ease-out}.accent-card{height:100%;background:#fff;border:2px solid #f3f4f6;border-radius:16px;padding:clamp(22px,2.2vw,30px) clamp(20px,2vw,28px);transition:transform .3s ease-out,box-shadow .3s ease-out,border-color .3s ease-out}.accent-line{display:block;width:56px;height:3px;border-radius:2px;margin-bottom:18px;background:var(--accent);transform-origin:left center;transform:scaleX(.6);transition:transform .35s cubic-bezier(.22,.61,.36,1)}.accent-card h3{font-family:var(--font-body);font-weight:700;text-transform:none;letter-spacing:.005em;font-size:clamp(1.15rem,1.05rem + .35vw,1.35rem);line-height:1.25;margin:0;color:#111;transition:color .3s ease-out}.accent-card p{color:#6b7280;margin-top:10px}@media(hover:hover){.accent-card:hover{transform:translateY(-4px);border-color:#e07b2a33;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.accent-card:hover .accent-line{transform:scaleX(1)}.accent-card:hover h3{color:var(--navy)}}.accent-cards.compact .accent-card{padding:18px 20px}.accent-cards.compact .accent-line{width:40px;margin-bottom:12px}@media(max-width:639px){.accent-card{padding:14px 12px;border-radius:12px}.accent-line{width:28px;margin-bottom:10px}.accent-card h3{font-size:.95rem;line-height:1.2;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.accent-cards.compact .accent-card{padding:12px 10px}.accent-cards.compact .accent-line{width:22px;margin-bottom:8px}.accent-cards.compact h3{font-size:.86rem}}@media(max-width:359px){.accent-cards.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.grow,.accent-card,.accent-line{transition:none}.accent-card:hover{transform:none}}.logo-row{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,4vw,56px);align-items:center;margin:clamp(32px,4vw,56px) 0}.logo-row img{width:100%;aspect-ratio:var(--logo-ratio, 434 / 226);object-fit:contain}.logo-row img.cover{object-fit:cover}@media(max-width:640px){.logo-row{grid-template-columns:1fr;justify-items:center;gap:28px}.logo-row img{width:min(100%,340px)}}.carousel{position:relative;--pv-now: var(--pv)}@media(max-width:1023px){.carousel{--pv-now: min(var(--pv), 2)}}@media(max-width:640px){.carousel{--pv-now: 1}}.carousel-track{display:grid;grid-auto-flow:column;gap:var(--gap);padding-block:8px 28px;margin-block:-8px -28px;grid-auto-columns:calc((100% - (var(--pv-now) - 1) * var(--gap)) / var(--pv-now));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.carousel-track::-webkit-scrollbar{display:none}.carousel-item{scroll-snap-align:start;min-width:0}.carousel-arrows{display:flex;justify-content:center;gap:12px;margin-top:28px}.arrow{width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:#000000b8;color:#fff;transition:opacity .2s ease}.arrow:disabled{opacity:.3;cursor:default}@media(min-width:900px){.arrows-sides .carousel-arrows{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;pointer-events:none;justify-content:space-between;align-items:flex-start;padding-top:var(--arrow-top, 80px)}.arrows-sides .arrow{pointer-events:auto;margin-inline:-24px}.arrows-sides .arrow:disabled{opacity:0}}.card{height:100%;display:flex;flex-direction:column;margin:0}.card-img{width:100%;object-fit:cover;background:#e9e9e9}.ratio-3x2{aspect-ratio:3 / 2}.ratio-4x3{aspect-ratio:4 / 3}.ratio-1x1{aspect-ratio:1 / 1}.card-title{font-family:var(--font-head);text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(.95rem,.85rem + .3vw,1.1rem);line-height:1.2;margin:18px 0 0}.card-lines{font-size:.8rem;margin:14px 0 20px}.card-lines p{margin:0 0 .6em}.card-plain.center .btn{align-self:center;margin-top:auto}.card-text{font-size:.86rem;line-height:1.45;padding:20px 10% 0}.card-text.small{padding:16px 0 0;font-size:.8rem}.card-body{padding:18px 10% 0}.card-heading{font-size:clamp(1.6rem,1rem + 1.2vw,2.1rem);margin-bottom:.4em;letter-spacing:-.03em}.card-body p{font-size:.9rem}.card-boxed{background:#fff;padding:clamp(16px,2vw,28px)}.card-boxed .card-title{margin-top:24px;font-size:clamp(1rem,.9rem + .4vw,1.25rem)}.card-boxed .card-lines p{margin-bottom:1.1em}.card-boxed .card-lines a{text-decoration:none}.card-boxed .btn{align-self:center;margin-top:auto}.form{display:grid;gap:22px;max-width:657px}.form fieldset{border:0;margin:0;padding:0}.form legend{padding:0;margin-bottom:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form label{display:grid;gap:8px;font-size:max(.9rem,15px)}.form .req{color:var(--muted);margin-left:4px}.form input,.form textarea{width:100%;font:inherit;font-size:1rem;color:inherit;background:#fff;border:1px solid #000;border-radius:300px;padding:11px 18px}.form textarea{border-radius:20px;resize:vertical;min-height:100px}.form button[type=submit]{justify-self:start}.form-note{max-width:657px;padding:24px;border:1px solid #000;border-radius:20px}.form-note .btn{margin-top:1em}.footer{padding:clamp(80px,8vw,120px) 0 clamp(48px,5vw,80px);margin-top:calc(-1 * var(--radius))}.footer-inner{display:grid;gap:40px;align-items:center}.footer-logo img{width:100%;max-width:490px;height:auto}.footer-cols{display:flex;gap:clamp(40px,6vw,108px);align-self:start}.footer h4{font-family:var(--font-body);text-transform:none;font-weight:700;font-size:1rem;letter-spacing:.01em;margin-bottom:1.4em}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.75em}.footer ul a{text-underline-offset:4px}.footer-sites{display:grid;gap:clamp(20px,3vw,56px);justify-items:start}.footer-sites .btn{min-width:min(323px,100%);min-height:64px;padding:0 28px}@media(min-width:1000px){.footer-inner{grid-template-columns:490fr 330fr 323fr;gap:clamp(32px,4vw,66px)}}.motion [data-reveal],.motion [data-reveal=group] .carousel-item{transition:transform .3s ease-out}.motion [data-reveal].is-shown,.motion [data-reveal=group].is-shown .carousel-item{transition-delay:var(--d, 0ms)}.motion [data-reveal]:not(.is-shown){transform:translate3d(0,6px,0)}.motion [data-reveal=right]:not(.is-shown){transform:translate3d(6px,0,0)}.motion [data-reveal=group]:not(.is-shown) .carousel-item{transform:translate3d(0,6px,0)}@media(min-width:768px){.motion [data-reveal],.motion [data-reveal=group] .carousel-item{transition:transform .5s cubic-bezier(.25,.1,.25,1)}.motion [data-reveal]:not(.is-shown){transform:translate3d(0,12px,0)}.motion [data-reveal=right]:not(.is-shown){transform:translate3d(12px,0,0)}.motion [data-reveal=group]:not(.is-shown) .carousel-item{transform:translate3d(0,12px,0)}}.motion [data-reveal=group],.motion [data-reveal=group]:not(.is-shown){transform:none;transition:none}.card-link,.card-lift{transition:transform .3s ease-out,box-shadow .3s ease-out,background-color .3s ease-out}.card-link{text-decoration:none;color:inherit;border-radius:12px;overflow:hidden;padding-bottom:20px}.card-link .card-title,.card-link .card-lines{padding-inline:12px}.card-lift{border-radius:12px}@media(hover:hover){.card-link:hover{background:#fff;transform:translateY(-4px);box-shadow:0 18px 30px -12px #00000038}.card-link:hover .btn{opacity:.85}.card-lift:hover{transform:translateY(-4px);box-shadow:0 18px 30px -12px #00000038}}.card-link:focus-visible{outline:2px solid #1f6fd1;outline-offset:2px}@media(prefers-reduced-motion:reduce){.card-link,.card-lift{transition:none}.card-link:hover,.card-lift:hover{transform:none}}
