@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&family=Mulish:wght@300;400;500;600;700&display=swap";
:root{--ink:#111114;--paper:#f2f0e9;--white:#fff;--blue:#2457ff;--coral:#ff563f;--line:#1111142b;--muted:#6c6c72;--pad:clamp(22px,5vw,78px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}::selection{background:var(--coral);color:#fff}.header{height:92px;padding:0 var(--pad);z-index:20;color:#fff;border-bottom:1px solid #ffffff2e;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;width:100%;display:grid;position:absolute}.logo{letter-spacing:-.06em;align-items:center;gap:3px;font:700 21px/1 Manrope;display:inline-flex}.logo i{color:var(--coral);font-style:normal}.logo b{color:var(--coral)}.header nav{gap:30px;font-size:14px;display:flex}.header nav a{opacity:.78;transition:all .2s}.header nav a:hover{opacity:1}.header>.button{justify-self:end}.button{background:var(--blue);color:#fff;border:none;justify-content:space-between;align-items:center;gap:24px;padding:16px 19px;font:600 14px DM Sans;transition:all .25s;display:inline-flex}.button:hover{background:var(--coral);transform:translateY(-2px)}.button span{font-size:18px}.button-small{padding:11px 14px;font-size:13px}.button-light{color:var(--ink);background:#fff}.button-light:hover{color:#fff}.hero{color:#fff;background:#111;height:100vh;min-height:780px;max-height:980px;position:relative;overflow:hidden}.hero-bg{background:linear-gradient(90deg,#050608f0 0%,#050608b8 36%,#0506080d 70%),url(/hero-com3d.png) 50%/cover;position:absolute;inset:0}.hero-copy{left:var(--pad);z-index:2;width:min(760px,75vw);position:absolute;top:50%;transform:translateY(-42%)}.kicker{text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:10px;margin-bottom:28px;font-size:11px;font-weight:600;display:flex}.kicker span{background:var(--coral);width:30px;height:2px}.hero h1,.page-hero h1,.project-hero h1{margin-bottom:30px;font-size:clamp(56px,7.5vw,118px);font-weight:500;line-height:.91}.hero h1 em,.page-hero h1 em,.project-hero h1 em{color:var(--coral);font-style:normal}.hero-copy>p{color:#ffffffb8;max-width:580px;font-size:clamp(17px,1.5vw,22px);line-height:1.5}.hero-actions{align-items:center;gap:34px;margin-top:38px;display:flex}.text-link{border-bottom:1px solid #ffffff59;padding-bottom:5px;font-size:14px}.text-link span{margin-left:12px}.hero-index{bottom:0;right:var(--pad);left:var(--pad);text-transform:uppercase;letter-spacing:.14em;border-top:1px solid #ffffff2e;justify-content:flex-end;align-items:center;gap:22px;height:70px;font-size:10px;display:flex;position:absolute}.hero-index b{color:var(--coral)}.section-tag{text-transform:uppercase;letter-spacing:.16em;color:var(--blue);font-size:11px;font-weight:600}.section-tag.light{color:#89a3ff}.intro{grid-template-columns:1fr 3fr;gap:60px;display:grid}.intro-content{grid-template-columns:1.25fr 1fr;gap:9vw;display:grid}.intro h2,.section-head h2,.about-story h2,.service-detail h2,.case-study h2,.contact-band h2{font-size:clamp(42px,5vw,78px);font-weight:500;line-height:1.02}.intro h2 span,.section-head h2 span,.about-story h2 span,.service-detail h2 span,.case-study h2 span{color:#929197}.lead{letter-spacing:-.025em;font-size:clamp(20px,2vw,29px);line-height:1.38}.intro-content p:not(.lead),.about-story p:not(.lead){color:var(--muted);font-size:16px;line-height:1.7}.arrow-link{border-bottom:1px solid var(--ink);justify-content:space-between;gap:30px;margin-top:20px;padding:10px 0;font-size:14px;font-weight:600;display:inline-flex}.arrow-link span{color:var(--coral)}.dark-section{background:var(--ink);color:#fff}.section-head h2{margin:35px 0 70px}.service-list{border-top:1px solid #ffffff2e}.service-row{border-bottom:1px solid #ffffff2e;grid-template-columns:70px 1.15fr 1fr 50px;align-items:center;gap:30px;padding:31px 0;transition:all .25s;display:grid}.service-row>span{color:#85858d;font-size:12px}.service-row h3{margin:0;font-size:clamp(22px,2.4vw,38px);font-weight:500}.service-row p{color:#9b9ba2;margin:0;line-height:1.5}.service-row i{color:var(--coral);font-size:25px;font-style:normal;transition:all .25s}.service-row:hover i{transform:rotate(45deg)}.section-head.horizontal{justify-content:space-between;align-items:flex-end;display:flex}.work .section-head h2{margin-bottom:0}.project-grid{grid-template-columns:1fr 1fr;gap:55px 28px;margin-top:70px;display:grid}.project-art{background:#d8d8d8;place-items:center;height:clamp(300px,39vw,570px);display:grid;position:relative;overflow:hidden}.project-art:before,.project-art:after{content:"";aspect-ratio:1;border:1px solid #ffffff61;border-radius:50%;width:70%;position:absolute}.project-art:after{width:42%}.project-art b{letter-spacing:-.09em;z-index:1;color:#fff;font:600 clamp(55px,10vw,150px) Manrope}.project-art i{background:#ffffff80;width:2px;height:120%;position:absolute;transform:rotate(38deg)}.project-no{color:#fff;font-size:11px;position:absolute;top:18px;left:18px}.tone-blue .project-art{background:linear-gradient(135deg,#1b42d8,#142161)}.tone-coral .project-art{background:linear-gradient(135deg,#ff7a5d,#c72e26)}.tone-sand .project-art{background:linear-gradient(135deg,#c59c68,#4f4233)}.tone-violet .project-art{background:linear-gradient(135deg,#8d55f6,#342d69)}.tone-cyan .project-art{background:linear-gradient(135deg,#1fc8c8,#124b66)}.tone-yellow .project-art{background:linear-gradient(135deg,#f5c441,#d46c20)}.project-meta{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;padding:22px 0;display:grid;position:relative}.project-meta h3{margin-bottom:7px;font-size:25px}.project-meta p{color:var(--muted);grid-column:1;font-size:13px}.project-meta>span{color:var(--coral);grid-area:1/2/3;font-size:24px}.manifesto{background:var(--blue);color:#fff;text-align:center;padding:140px var(--pad);position:relative;overflow:hidden}.manifesto>p{text-transform:uppercase;letter-spacing:.17em;font-size:11px}.manifesto h2{margin:30px auto 80px;font-size:clamp(48px,6.5vw,105px);font-weight:500;line-height:.98}.manifesto h2 em{color:#b8c6ff;font-style:normal}.manifesto-values{text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #ffffff4d;justify-content:space-between;padding-top:25px;font-size:10px;display:flex}.manifesto-orbit{border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:220px;height:220px;display:grid;position:absolute;top:-110px;right:12%}.manifesto-orbit span{font:600 14px Manrope}.contact-band{padding:120px var(--pad);background:var(--coral);color:#fff;position:relative}.contact-band h2{margin:35px 0 45px}.contact-band h2 em{color:#ffc6bc;font-style:normal}.contact-band .button{right:var(--pad);min-width:190px;position:absolute;bottom:120px}.footer{color:#fff;padding:75px var(--pad) 30px;background:#0b0b0d}.footer-top{grid-template-columns:1.4fr .7fr 1fr .8fr;gap:55px;display:grid}.footer-top>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer .logo{margin-bottom:17px;font-size:28px}.footer p,.footer a:not(.logo){color:#a4a4aa;margin:0;font-size:13px;line-height:1.7}.footer-label{text-transform:uppercase;color:#fff;letter-spacing:.15em;margin-bottom:16px;font-size:10px}.footer-bottom{color:#6f6f76;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #ffffff24;justify-content:space-between;margin-top:65px;padding-top:22px;font-size:10px;display:flex}.page-hero{padding:230px var(--pad) 105px;background:var(--ink);color:#fff}.page-hero p{color:#aaaab1;max-width:680px;font-size:18px;line-height:1.6}.about-story,.service-detail,.case-study{grid-template-columns:1fr 2.1fr;gap:8vw;display:grid}.about-story>div:last-child,.service-detail>div:last-child,.case-study>div:last-child{max-width:900px}.values{grid-template-columns:1fr 3fr;gap:60px;display:grid}.value-grid{border-top:1px solid #fff3;grid-template-columns:repeat(3,1fr);display:grid}.value-grid>div{border-bottom:1px solid #fff3;padding:35px 28px 50px 0}.value-grid>div:nth-child(3n+2),.value-grid>div:nth-child(3n+3){border-left:1px solid #fff3;padding-left:28px}.value-grid span{color:#888891;font-size:11px}.value-grid h3{margin:32px 0 12px;font-size:27px}.value-grid p{color:#929299;font-size:14px;line-height:1.55}.team-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.team-strip div{text-align:center;border-right:1px solid var(--line);padding:45px 20px;font:500 clamp(18px,2vw,30px) Manrope}.team-strip div:last-child{border:0}.team .section-head>p{color:var(--muted);line-height:1.7}.service-detail ul{margin-top:45px;padding:0;list-style:none}.service-detail li{border-bottom:1px solid var(--line);padding:16px 0;font-size:17px}.service-detail li span{color:var(--blue);margin-right:20px}.service-offer{margin:0 var(--pad) 120px;background:var(--blue);color:#fff;grid-template-columns:90px 1fr auto;align-items:center;padding:55px 60px;display:grid}.service-offer>span{color:#b3c0ff;font-size:12px}.service-offer small{text-transform:uppercase;letter-spacing:.13em}.service-offer h2{margin:10px 0 0;font-size:clamp(30px,4vw,58px)}.related-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:45px;display:grid}.related-grid a{border-bottom:1px solid var(--line);padding:25px 25px 35px 0;position:relative}.related-grid a+a{border-left:1px solid var(--line);padding-left:25px}.related-grid span{color:var(--blue);font-size:11px}.related-grid h3{margin:35px 0 0;font-size:24px}.related-grid i{color:var(--coral);font-style:normal;position:absolute;top:25px;right:20px}.portfolio{padding-top:60px}.filters{flex-wrap:wrap;gap:12px;display:flex}.filters span{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;padding:9px 15px;font-size:11px}.filters span:first-child{background:var(--ink);color:#fff}.project-hero{min-height:720px;padding:170px var(--pad) 80px;background:var(--ink);color:#fff;position:relative;overflow:hidden}.project-hero>a{color:#9b9ba2;font-size:13px}.project-hero>div:nth-child(2){left:var(--pad);z-index:2;position:absolute;bottom:80px}.project-hero h1{margin:0}.project-hero p{color:#aaaab1;max-width:620px;font-size:20px;line-height:1.5}.project-hero-mark{letter-spacing:-.1em;color:#25252b;font:600 clamp(190px,32vw,520px) Manrope;z-index:1!important;position:absolute!important;bottom:-7vw!important;left:auto!important;right:-3vw!important}.case-tags{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.case-tags span{text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--line);padding:8px 10px;font-size:10px}.case-gallery{padding:0 var(--pad) 120px;grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.case-gallery div{background:linear-gradient(135deg,#1a1a1f,#2457ff);min-height:430px;position:relative;overflow:hidden}.case-gallery div:after{content:"";aspect-ratio:1;border:1px solid #fff6;border-radius:50%;width:60%;position:absolute;top:20%;left:20%}.case-gallery div:nth-child(2){background:linear-gradient(135deg,#ff765f,#6f211d)}.case-gallery div:nth-child(3){background:linear-gradient(110deg,#131318 0 45%,#eee 45%);grid-column:1/3;min-height:520px}.contact-page{grid-template-columns:.75fr 1.3fr;gap:9vw;display:grid}.contact-details{flex-direction:column;gap:45px;display:flex}.contact-details small{text-transform:uppercase;letter-spacing:.15em;color:var(--blue);margin-bottom:10px;display:block}.contact-details p,.contact-details a{font-size:18px;line-height:1.6}.contact-page form{grid-template-columns:1fr 1fr;gap:28px;display:grid}.contact-page label{text-transform:uppercase;letter-spacing:.11em;font-size:12px}.contact-page label:nth-child(n+3){grid-column:1/3}.contact-page input,.contact-page textarea{border:0;border-bottom:1px solid var(--line);background:0 0;outline:none;width:100%;margin-top:8px;padding:14px 0;font:16px DM Sans;display:block}.contact-page textarea{resize:vertical}.contact-page input:focus,.contact-page textarea:focus{border-color:var(--blue)}.contact-page button{justify-self:start}.contact-message{grid-column:1/3}.contact-trap{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-status{text-transform:none;letter-spacing:0;grid-column:1/3;min-height:24px;margin:0;font-size:14px}.form-status.sent{color:#247a3c}.form-status.error{color:#b32e2e}.contact-page button:disabled{cursor:wait;opacity:.65}.articles{max-width:1100px}.articles article{grid-template-columns:280px 1fr;column-gap:55px;display:grid}.article-visual{background:var(--blue);color:#fff;letter-spacing:-.1em;grid-row:1/6;place-items:center;height:350px;font:600 130px Manrope;display:grid}.articles article>span{text-transform:uppercase;color:var(--blue);letter-spacing:.1em;font-size:10px}.articles h2{margin:20px 0;font-size:42px}.articles p{color:var(--muted);line-height:1.6}.articles .arrow-link{justify-self:start}.article-page{max-width:970px;padding:180px var(--pad) 120px;margin:auto}.article-page>a{color:var(--muted);font-size:13px}.article-page .kicker{color:var(--blue);margin-top:100px}.article-page h1{letter-spacing:-.055em;font-size:clamp(48px,6vw,85px);line-height:1}.article-intro{color:var(--muted);margin:50px 0 90px;font-size:24px;line-height:1.5}.article-page section{border-top:1px solid var(--line);grid-template-columns:80px 1fr;padding:45px 0;display:grid}.article-page section>span{color:var(--blue);font-size:12px}.article-page section h2{font-size:32px}.article-page section p{color:var(--muted);font-size:18px;line-height:1.65}.article-page blockquote{border-left:5px solid var(--coral);margin:80px 0 0;padding-left:35px;font:500 clamp(30px,4vw,54px)/1.3 Manrope}@media (max-width:900px){.header{grid-template-columns:1fr auto;height:76px}.header nav{display:none}.header>.button{gap:0;font-size:0}.header>.button span{font-size:18px}.hero{min-height:700px}.hero-copy{width:calc(100% - 44px);left:22px}.hero h1{font-size:58px}.hero-bg{background-position:64%}.section{padding:85px 22px}.intro,.about-story,.service-detail,.case-study,.values,.contact-page{grid-template-columns:1fr}.intro-content{grid-template-columns:1fr;gap:25px}.service-row{grid-template-columns:35px 1fr 30px}.service-row p{display:none}.service-row i{grid-column:3}.project-grid{grid-template-columns:1fr;gap:45px}.project-card:nth-child(2n){margin-top:0}.project-art{height:440px}.section-head.horizontal{display:block}.section-head.horizontal>.arrow-link{margin-top:30px}.manifesto-values{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-band{padding:90px 22px}.contact-band .button{position:static}.footer{padding:65px 22px 25px}.footer-top{grid-template-columns:1fr 1fr}.page-hero{padding:170px 22px 80px}.page-hero h1{font-size:55px}.value-grid{grid-template-columns:1fr 1fr}.value-grid>div:nth-child(n){border-left:0;padding:30px 20px}.value-grid>div:nth-child(2n){border-left:1px solid #fff3}.team-strip{grid-template-columns:1fr 1fr}.service-offer{grid-template-columns:1fr;gap:20px;margin:0 22px 85px;padding:40px 30px}.service-offer>span{display:none}.related-grid{grid-template-columns:1fr}.related-grid a+a{border-left:0;padding-left:0}.project-hero{min-height:650px;padding-left:22px;padding-right:22px}.project-hero>div:nth-child(2){bottom:60px;left:22px}.case-gallery{grid-template-columns:1fr;padding:0 22px 90px}.case-gallery div:nth-child(3){grid-column:auto}.contact-page form{grid-template-columns:1fr}.contact-page label:nth-child(n){grid-column:auto}.articles article{grid-template-columns:1fr}.article-visual{grid-row:auto;margin-bottom:35px}.article-page{padding-left:22px;padding-right:22px}}@media (max-width:560px){.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-index{display:none}.hero h1{font-size:49px}.section{padding-top:70px;padding-bottom:70px}.intro h2,.section-head h2,.about-story h2,.service-detail h2,.case-study h2,.contact-band h2{font-size:42px}.footer-top{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{margin-top:10px;display:block}.project-art{height:330px}.value-grid{grid-template-columns:1fr}.value-grid>div:nth-child(n){border-left:0}.team-strip{grid-template-columns:1fr}.team-strip div{border-right:0;border-bottom:1px solid var(--line)}.articles h2{font-size:32px}.article-page .kicker{margin-top:70px}}:root{--legacy-coral:#e94845;--legacy-orange:#f69542;--legacy-yellow:#ffcf3f;--legacy-blue:#1b55a6;--legacy-pale:#dbe4ef;--legacy-violet:#6e64ab}body{color:#000;background:#fff;font-family:Mulish,sans-serif}h1,h2,h3{letter-spacing:0;font-family:DM Serif Display,serif}.header{color:#fff;background:0 0;border-bottom:1px solid #ffffffbf;grid-template-columns:180px 1fr 180px;height:86px;padding:0 max(8vw,30px);position:absolute}.header .logo img{object-fit:contain;width:80px;height:48px}.header nav{justify-content:center;gap:44px;font-size:14px;font-weight:600}.header nav a{opacity:1}.header>.button{color:#e97445;background:#fff;border-radius:30px;padding:11px 26px;font-size:14px}.header>.button:hover{background:var(--legacy-coral);color:#fff;transform:none}.hero{background:linear-gradient(130deg,var(--legacy-orange) 0%,#ed4e4d 53%,#ff9809 100%);height:850px;min-height:700px;max-height:none}.hero-bg{background:linear-gradient(130deg,var(--legacy-orange) 0%,#ed4e4d 53%,#ff9809 100%)}.hero-copy{text-align:center;width:min(900px,90vw);top:51%;left:50%;transform:translate(-50%,-50%)}.hero-logo{object-fit:contain;width:min(340px,50vw);height:210px;margin-bottom:45px}.hero h1{color:#fff;margin:0;font-size:52px;font-weight:400;line-height:1.12}.hero-actions,.hero-index{display:none}.section{padding:110px max(11vw,40px)}.section-tag{text-align:center;color:var(--legacy-coral);letter-spacing:0;text-transform:uppercase;font-size:11px}.intro{text-align:center;display:block}.intro-content{display:block}.intro h2{margin:20px 0;font-size:42px}.intro-content>div{max-width:700px;margin:auto}.intro-content p:not(.lead){color:#111;font-size:15px;line-height:1.8}.intro-image{object-fit:cover;width:min(1110px,100%);max-height:600px;margin:90px auto 0;display:block}.services{color:#000;background:#fff;padding-top:30px}.services .section-head{text-align:center}.services .section-head h2{margin:18px 0 22px;font-size:44px}.services .section-head>p{font-size:15px}.service-list{border:0;grid-template-columns:repeat(3,1fr);gap:90px 50px;margin-top:80px;display:grid}.service-row{text-align:center;color:#000;border:0;flex-direction:column;align-items:center;gap:10px;padding:0;display:flex}.service-row:hover{background:0 0;padding-left:0}.service-row>img{object-fit:contain;width:92px;height:72px;margin-bottom:5px;transition:transform .25s}.service-row:hover>img{transform:scale(1.08)}.service-row h3{margin:0;font-family:DM Serif Display,serif;font-size:24px}.service-row p{color:#bfc0c5;max-width:280px;margin:0;font-size:14px;line-height:1.45;display:block!important}.service-row b{color:var(--legacy-blue);margin-top:12px;font-size:12px}.service-row>span,.service-row>i{display:none}.work{background:#fff;padding-top:100px}.work .section-head{border-bottom:1px solid #222;display:block}.work .section-head h2{background:#fff;margin:0 0 -14px;padding-right:20px;font-size:38px;display:inline-block}.project-grid{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:80px}.project-card:nth-child(2n){margin-top:0}.project-art{aspect-ratio:1;background:#f4f4f4;height:auto}.project-art img{object-fit:cover;width:100%;height:100%;display:block}.project-art:before,.project-art:after,.project-art b,.project-art i,.project-no{display:none}.project-meta{border:0;padding:16px 0;display:block}.project-meta h3{margin:0 0 6px;font-family:Mulish,sans-serif;font-size:15px;font-weight:600}.project-meta p{color:#888;font-size:10px}.project-meta>span{display:none}.projects-more{background:var(--legacy-coral);border-radius:28px;width:max-content;margin:40px auto 0;padding:11px 28px;display:flex}.projects-more:hover{background:#d73d3a;transform:none}.contact-band{text-align:center;color:#000;background:#fff;padding:125px 20px}.contact-band h2{margin:0 0 22px;font-size:46px}.contact-band p{font-size:11px;font-weight:700}.contact-band .button{background:var(--legacy-coral);border-radius:30px;margin:25px auto 0;padding:12px 26px;position:static}.contact-band .button:hover{background:#d93c39;transform:none}.footer{background:var(--legacy-pale);color:#000;padding:65px max(11vw,40px) 22px}.footer-logo{object-fit:contain;width:90px;height:50px;margin-bottom:12px}.footer .logo{display:none}.footer-top{grid-template-columns:1.4fr .65fr 1.2fr .8fr;gap:60px}.footer p,.footer a:not(.logo){color:#101010;font-size:12px;line-height:1.6}.footer-label{color:#000;text-transform:none;letter-spacing:0;margin-bottom:12px;font-family:DM Serif Display,serif;font-size:14px}.footer-bottom{color:#333;border-color:#00000047}.page-hero{background:linear-gradient(130deg,var(--legacy-orange),var(--legacy-coral));text-align:center;padding:210px max(11vw,40px) 110px}.page-hero .kicker{justify-content:center}.page-hero .kicker span{display:none}.page-hero h1{font-size:64px}.page-hero h1 em{color:#fff}.page-hero p{color:#fff;margin:auto}.about-story h2 span,.service-detail h2 span,.case-study h2 span{color:var(--legacy-coral)}.dark-section{background:var(--legacy-violet)}.service-offer{background:var(--legacy-coral)}.related-grid span,.contact-details small,.article-page .kicker{color:var(--legacy-coral)}.article-visual{background:var(--legacy-orange)}@media (max-width:900px){.header{grid-template-columns:1fr auto;height:70px;padding:0 20px}.header nav,.header>.button{display:none}.header .logo img{width:72px}.hero{height:680px}.hero-logo{width:240px;height:160px;margin-bottom:25px}.hero h1{font-size:35px}.section{padding:80px 25px}.intro-image{margin-top:60px}.service-list{grid-template-columns:repeat(2,1fr);gap:70px 24px}.project-grid{grid-template-columns:repeat(2,1fr)}.footer{padding:55px 25px 20px}.footer-top{grid-template-columns:1fr 1fr}.page-hero{padding:160px 25px 80px}.page-hero h1{font-size:48px}}@media (max-width:560px){.hero{height:585px;min-height:585px}.hero-copy{top:52%}.hero-logo{width:230px;height:140px}.hero h1{font-size:27px;line-height:1.25}.intro h2,.services .section-head h2{font-size:34px}.intro-image{object-fit:cover;width:100%;height:260px}.service-list{grid-template-columns:1fr;gap:65px;margin-top:65px}.service-row p{max-width:260px}.work{padding-left:20px;padding-right:20px}.work .section-head h2{font-size:28px}.project-grid{grid-template-columns:1fr 1fr;gap:28px 15px;margin-top:50px}.project-meta h3{font-size:13px}.contact-band h2{font-size:34px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{text-align:center;align-items:center}.page-hero h1{font-size:40px}}.intro-video{object-fit:cover;background:#f5f5f5;width:min(1110px,100%);max-height:625px;margin:90px auto 0;display:block}.project-hero-image{object-fit:cover;opacity:.62;width:min(47vw,720px);height:72%;position:absolute;bottom:0;right:4vw}.legacy-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.legacy-gallery figure{background:#f4f1ed;min-height:360px;margin:0;overflow:hidden}.legacy-gallery figure:first-child{grid-column:1/-1;min-height:620px}.legacy-gallery img{object-fit:contain;width:100%;height:100%;max-height:760px;display:block}.legacy-gallery .gallery-item-3 img,.legacy-gallery .gallery-item-4 img{object-fit:cover}.project-shell{background:#fff}.project-shell .header{color:#111;border-bottom-color:#0000002e}.project-shell .header .logo img{filter:invert()}.project-shell .header>.button{background:var(--legacy-coral);color:#fff}.project-shell .project-hero{color:#111;background:#fff}.project-shell .project-hero>a,.project-shell .project-hero p{color:#555}.project-shell .project-hero-image{opacity:1}.project-shell .kicker span{background:var(--legacy-coral)}@media (max-width:900px){.project-hero-image{opacity:.45;width:58%;height:55%;right:0}.intro-video{margin-top:60px}.legacy-gallery figure:first-child{min-height:460px}}@media (max-width:560px){.intro-video{width:100%;height:auto}.project-hero-image{opacity:.32;width:100%;height:42%}.legacy-gallery{grid-template-columns:1fr;gap:14px}.legacy-gallery figure:first-child{grid-column:auto}.legacy-gallery figure,.legacy-gallery figure:first-child{min-height:280px}}
