@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#132b39;--copper:#a3532e;--muted:#526370;--gray:#f3f5f6;--line:#d9e0e4;--white:#fff;font-family:'DM Sans',Arial,sans-serif;color:var(--navy);background:var(--white);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;font-size:1rem;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}a:focus-visible{outline:3px solid var(--copper);outline-offset:7px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12}p{color:var(--muted)}.wrap{max-width:1280px;width:calc(100% - 112px);margin-inline:auto}.skip{position:absolute;top:-80px;padding:12px 20px;background:var(--navy);color:#fff;z-index:10}.skip:focus{top:8px}.header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:30px;border-bottom:1px solid var(--line)}.logo{font-size:2.55rem;font-weight:700;letter-spacing:-.065em;line-height:1;white-space:nowrap;display:inline-block}.logo span{font-weight:400;color:#536d7f}.logo b{color:var(--copper);font-weight:700}.logo:hover{text-decoration:none}nav{display:flex;align-items:center;gap:36px;font-size:.9375rem}nav a:last-child{padding:9px 0 9px 28px;border-left:1px solid var(--line)}nav span{margin-left:12px}.hero{padding-top:88px}.eyebrow{font-size:.8125rem;letter-spacing:.13em;font-weight:600;line-height:1.5}.hero>.eyebrow{color:var(--copper)}h1{font-size:clamp(3.3rem,6.8vw,6.5rem);letter-spacing:-.065em;font-weight:500;margin-top:26px;line-height:1.05}h1>span{color:var(--copper)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:38px;margin-bottom:70px}.hero-bottom p{font-size:1.125rem}.button{display:flex;align-items:center;justify-content:space-between;gap:42px;padding:17px 23px;color:#fff;background:var(--navy);font-size:.9375rem;border-radius:2px}.button:hover{background:#243e4e;text-decoration:none}.hero-caption{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:20px;border-top:1px solid var(--line);font-size:.75rem;letter-spacing:.1em;color:var(--muted)}.work{background:var(--navy);padding:72px 0 80px;margin-top:22px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:35px}.section-top .eyebrow{color:#d8a080}.section-top h2{font-size:1.6rem;font-weight:400;color:#fff;letter-spacing:-.025em}.product{display:grid;grid-template-columns:1fr 1fr;min-width:0}.product-brand{padding:38px 45px;background:#e9edf3;display:flex;flex-direction:column;min-width:0}.project-index{font-size:.75rem;letter-spacing:.12em;color:#526370}.product-brand img{width:85%;max-width:350px;height:auto;align-self:center;margin:70px 0 45px}.product-brand>p{font-size:2.15rem;font-weight:500;letter-spacing:-.04em;line-height:1.2;color:var(--navy);margin-top:auto}.product-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.product-tags span{font-size:.8125rem;padding:5px 13px;border:1px solid #bfcad5;border-radius:25px;color:#455969}.product-detail{padding:47px;background:#fff;min-width:0}.product-detail>.eyebrow{color:var(--copper)}.product-detail h3{font-size:clamp(2rem,3.1vw,3rem);font-weight:500;letter-spacing:-.04em;margin:23px 0}.product-detail>p:not(.eyebrow){font-size:1rem;line-height:1.75}.product-detail ul{list-style:none;padding:0;margin:25px 0 34px;color:var(--muted);font-size:.9375rem}.product-detail li{padding:9px 0;border-bottom:1px solid var(--line)}.text-link{display:flex;align-items:center;gap:14px;font-weight:600;font-size:1rem;flex-wrap:wrap}.link-domain{margin-left:auto;font-size:.8125rem;color:var(--muted);font-weight:400}.about{padding-block:105px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.about h2{font-size:clamp(2.2rem,3.7vw,3.5rem);font-weight:500;letter-spacing:-.045em;margin-top:26px;line-height:1.15}.about h2 em{font-style:normal;color:var(--copper)}.about-body .lead{font-size:1.3rem;line-height:1.55;color:var(--navy);margin-bottom:22px}.about-body>p{margin-bottom:35px}.discipline{display:flex;gap:24px;border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.discipline>span{font-size:.8125rem;color:var(--copper);padding-top:2px}.discipline h3{font-size:1.1rem;font-weight:500;margin-bottom:10px}.discipline p{font-size:.9375rem;line-height:1.65}.contact{background:var(--gray);padding-block:75px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact h2{font-size:clamp(2.5rem,4.6vw,4.5rem);font-weight:500;letter-spacing:-.055em;margin-top:25px}.contact h2 span{color:var(--copper)}.contact-body>a{display:inline-block;margin-top:23px;border-bottom:1px solid var(--copper);padding-bottom:8px;font-size:clamp(1rem,1.6vw,1.3rem);overflow-wrap:anywhere;max-width:100%}.contact-body>a span{margin-left:18px}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:35px}.footer .logo{font-size:2rem}.footer p,.footer>a:last-child{font-size:.8125rem}.footer>a:last-child span{margin-left:10px}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.product-brand,.product-detail{padding:30px}.product-brand img{margin:70px 0 45px;width:100%}.about,.contact-grid{gap:44px}.hero{padding-top:65px}.about{padding-block:75px}.link-domain{margin-left:0;width:100%}}@media(max-width:650px){.wrap{width:calc(100% - 40px)}.header{padding-block:25px;align-items:center;gap:18px}.logo{font-size:2rem}nav{gap:14px;flex-wrap:wrap;justify-content:flex-end;font-size:.875rem}nav a:last-child{padding:0;border:0}nav span{display:none}.hero{padding-top:48px}h1{font-size:clamp(2.65rem,9.7vw,4rem);line-height:1.09;margin-top:24px}.hero-bottom{display:block;margin-top:28px;margin-bottom:45px}.hero-bottom p{font-size:1rem}.desktop{display:none}.button{display:inline-flex;margin-top:26px}.hero-caption{font-size:.75rem;gap:8px}.section-top{display:block}.section-top h2{margin-top:20px;font-size:1.5rem}.work{padding-block:45px}.product{grid-template-columns:1fr}.product-brand{padding:25px}.product-brand img{width:75%;max-width:270px;margin:40px auto}.product-brand>p{font-size:1.85rem}.product-detail{padding:30px 25px}.product-detail h3{font-size:2.3rem}.about{grid-template-columns:1fr;gap:32px;padding-block:55px}.about h2{font-size:2.5rem}.contact{padding-block:50px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact h2{font-size:3rem}.footer{flex-wrap:wrap;gap:20px;padding-block:28px}.footer p{order:3;width:100%}.footer>a:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
