@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#20211f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#20211f;--muted:#777873;--paper:#f8f7f3;--line:#deded8;--accent:#e96d4a;--serif:"Manrope", sans-serif;background:#f8f7f3;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{min-width:320px;margin:0}body,button,a{font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button{color:inherit}::selection{color:#fff;background:var(--accent)}.section-wrap{width:min(1200px,100% - 96px);margin-inline:auto}.section-pad{padding-block:132px}.text-accent{color:var(--accent)}.eyebrow{color:#777873;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600;line-height:1.5}.section-title h2{font:500 clamp(42px, 5.2vw, 70px)/1.08 var(--serif);letter-spacing:-.065em;margin:20px 0 0}.section-title__description{max-width:400px;color:var(--muted);margin:22px 0 0;font-size:15px;line-height:1.75}.button{justify-content:center;align-items:center;gap:19px;min-height:51px;padding:0 21px;font-size:12px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--dark{color:#fff;background:var(--ink)}.button--dark:hover{background:var(--accent)}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:8px;padding-bottom:5px;font-size:12px;font-weight:600;display:inline-flex}.text-link:hover{color:var(--accent);border-color:var(--accent)}.site-header{z-index:5;position:absolute;inset:0 0 auto}.navbar{border-bottom:1px solid #20211f1f;justify-content:space-between;align-items:center;height:92px;display:flex}.brand{font:800 18px/1 var(--serif);letter-spacing:-.07em;align-items:center;gap:9px;display:inline-flex}.brand__symbol{border:1px solid var(--ink);border-radius:50%;place-items:center;width:34px;height:34px;font:20px/1 DM Sans,sans-serif;display:grid}.brand small{letter-spacing:.17em;text-transform:uppercase;margin-top:4px;font:500 8px/1 DM Sans,sans-serif;display:block}.navbar__links{align-items:center;gap:37px;font-size:12px;font-weight:500;display:flex}.navbar__links>a:not(.navbar__contact){transition:color .2s}.navbar__links>a:not(.navbar__contact):hover{color:var(--accent)}.navbar__contact{border:1px solid #c9c9c3;align-items:center;gap:9px;padding:12px 16px;transition:color .2s,border .2s;display:inline-flex}.navbar__contact:hover{color:var(--accent);border-color:var(--accent)}.menu-toggle{background:0 0;border:0;padding:7px;display:none}.hero{flex-direction:column;justify-content:space-between;min-height:820px;padding-top:195px;padding-bottom:90px;display:flex;position:relative;overflow:hidden}.hero__copy{z-index:1;max-width:790px;position:relative}.hero__copy .eyebrow{align-items:center;gap:10px;display:flex}.status-dot{background:#88a77d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #88a77d24}.hero h1{font:500 clamp(58px, 8vw, 105px)/.99 var(--serif);letter-spacing:-.085em;margin:25px 0 0}.hero h1 span{display:block}.hero__bottom{align-items:end;gap:36px;margin-top:31px;display:flex}.hero__bottom>p{max-width:355px;color:var(--muted);margin:0;font-size:14px;line-height:1.75}.hero-art{width:550px;height:580px;position:absolute;top:152px;right:-2px}.hero-art__sun{background:#f0c391;border-radius:50%;width:250px;height:250px;position:absolute;top:68px;left:155px}.hero-art__orbit{z-index:1;border:1px solid #20211f59;border-radius:50%;width:465px;height:190px;position:absolute;top:180px;left:47px;transform:rotate(-34deg)}.hero-art__orbit--two{border-color:#20211f2e;width:385px;height:155px;top:197px;left:83px;transform:rotate(35deg)}.hero-art__disc{border-radius:50%;width:290px;height:220px;position:absolute;top:196px;left:133px}.hero-art__disc--back{background:linear-gradient(155deg,#dd7552 2%,#bd563f 90%);top:245px;box-shadow:0 24px 45px #6b382933}.hero-art__disc--front{background:radial-gradient(at 35% 20%,#fde2bf,#e9ad77 68%,#d68860);box-shadow:inset 0 -4px 10px #6f3b271f}.hero-art__caption,.hero-art__index{z-index:2;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;display:flex;position:absolute}.hero-art__caption{bottom:78px;right:18px}.hero-art__index{color:var(--muted);bottom:25px;left:36px}.hero__scroll{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;display:inline-flex;position:absolute;bottom:36px;left:0}.about{border-top:1px solid var(--line)}.about__heading{justify-content:space-between;align-items:start;display:flex}.about__asterisk{color:var(--accent);margin:18px 13% 0 0;font-size:74px;line-height:1}.about__content{grid-template-columns:1fr 1fr;gap:11%;margin-top:86px;display:grid}.about__lead{max-width:485px;font:500 clamp(23px, 2.8vw, 34px)/1.35 var(--serif);letter-spacing:-.045em;margin:0}.about__details p{max-width:480px;color:var(--muted);margin:0;font-size:14px;line-height:1.9}.about__details .text-link{margin-top:28px}.about__facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:110px;display:grid}.about__facts div{color:var(--muted);align-items:baseline;gap:15px;padding:20px 0 0;font-size:11px;display:flex}.about__facts strong{color:var(--accent);font:500 19px var(--serif)}.services{background:#eeede7}.services .section-title{grid-template-columns:1fr 1fr;align-items:end;display:grid}.services .section-title .eyebrow{grid-column:1/-1}.services .section-title h2{grid-column:1}.services .section-title__description{grid-area:2/2;justify-self:end;margin:0 8% 6px 0}.services__grid{border-top:1px solid #d3d2cb;border-bottom:1px solid #d3d2cb;grid-template-columns:repeat(3,1fr);margin-top:76px;display:grid}.service-card{min-height:337px;padding:25px 30px 29px 0}.service-card+.service-card{border-left:1px solid #d3d2cb;padding-left:30px}.service-card__top{color:var(--accent);justify-content:space-between;align-items:center;display:flex}.service-card__number{letter-spacing:.08em;font-size:11px}.service-card h3{font:600 23px var(--serif);letter-spacing:-.045em;margin:44px 0 12px}.service-card>p{max-width:300px;min-height:65px;color:var(--muted);margin:0;font-size:12px;line-height:1.75}.service-card ul{flex-wrap:wrap;gap:7px;margin:27px 0 0;padding:0;list-style:none;display:flex}.service-card li{color:#666760;border:1px solid #d3d2cb;border-radius:30px;padding:7px 9px;font-size:9px}.projects__heading{justify-content:space-between;align-items:end;display:flex}.projects__count{color:var(--muted);letter-spacing:.1em;text-align:right;padding-bottom:8px;font-size:10px;line-height:1.8}.projects__grid{grid-template-columns:repeat(2,1fr);gap:48px 28px;margin-top:70px;display:grid}.project:nth-child(3){grid-column:1}.project-card{place-items:center;height:350px;display:grid;position:relative;overflow:hidden}.project-card--coral{color:#f8f3e9;background:#db775a}.project-card--green{color:#244a3a;background:#c3d0ae}.project-card--blue{color:#e9e0ca;background:#637d8d}.project-card__mark{z-index:1;font:500 clamp(50px, 8vw, 94px)/1 var(--serif);letter-spacing:-.09em;transition:transform .45s;position:relative}.project-card--coral .project-card__mark{font-weight:700}.project-card--green .project-card__mark{letter-spacing:.08em;font:600 58px/1 DM Sans,sans-serif}.project-card--blue .project-card__mark{font:500 58px/1 var(--serif);letter-spacing:-.08em}.project-card:hover .project-card__mark{transform:scale(1.07)rotate(-3deg)}.project-card__number{letter-spacing:.1em;font-size:9px;position:absolute;top:19px;left:20px}.project-card__circle{border:1px solid;border-radius:50%;place-items:center;width:38px;height:38px;font-size:16px;transition:background .2s,color .2s;display:grid;position:absolute;bottom:20px;right:20px}.project:hover .project-card__circle{color:var(--ink);background:var(--paper)}.project__meta{justify-content:space-between;gap:15px;padding-top:17px;display:flex}.project__meta h3{font:600 17px var(--serif);letter-spacing:-.035em;margin:0 0 5px}.project__meta p{color:var(--muted);margin:0;font-size:11px}.project__meta>span{color:var(--muted);text-align:right;padding-top:4px;font-size:9px}.projects__link{margin-top:65px}.projects__link span{color:var(--accent)}.contact{color:#f8f7f3;background:var(--ink)}.contact__inner{grid-template-columns:1fr 110px;align-items:end;display:grid;position:relative}.contact .eyebrow{color:#a9aaa4}.section-title--light h2{color:#f8f7f3}.contact__copy{color:#a9aaa4;max-width:390px;margin:31px 0 0;font-size:13px;line-height:1.75}.contact__button{border:1px solid #5d5e59;border-radius:50%;place-items:center;width:88px;height:88px;transition:background .2s,border .2s;display:grid;position:relative}.contact__button svg+svg{position:absolute;top:18px;right:19px}.contact__button:hover{color:var(--ink);border-color:var(--accent);background:var(--accent)}.contact__bottom{color:#a9aaa4;border-top:1px solid #484945;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:94px;padding-top:19px;font-size:10px;display:flex}.contact__bottom a{color:#f8f7f3;align-items:center;gap:8px;font-size:12px;display:inline-flex}.contact__bottom a:hover,.contact__arrow{color:var(--accent)}.footer{background:var(--ink);color:#f8f7f3}.footer__main{grid-template-columns:1fr 1fr 1fr;align-items:center;padding-block:22px 58px;display:grid}.brand--footer .brand__symbol{border-color:#a9aaa4}.footer__main>p{color:#a9aaa4;font:500 14px/1.55 var(--serif);margin:0}.footer__email{justify-self:end;align-items:center;gap:9px;font-size:12px;display:inline-flex}.footer__email:hover{color:var(--accent)}.footer__bottom{color:#858680;border-top:1px solid #484945;justify-content:space-between;padding-block:17px 23px;font-size:9px;display:flex}.footer__bottom a:hover{color:#f8f7f3}@media (width<=900px){.section-wrap{width:min(100% - 56px,720px)}.section-pad{padding-block:100px}.hero{min-height:760px;padding-top:165px}.hero-art{transform-origin:100% 0;opacity:.85;top:255px;right:-125px;transform:scale(.82)}.hero__copy{max-width:680px}.hero h1{font-size:clamp(58px,10vw,83px)}.about__content{gap:7%}.about__asterisk{margin-right:4%}.service-card{padding-right:18px}.service-card+.service-card{padding-left:18px}.service-card h3{font-size:19px}.service-card li{font-size:8px}.project-card{height:290px}}@media (width<=620px){html{scroll-padding-top:70px}.section-wrap{width:calc(100% - 40px)}.section-pad{padding-block:78px}.navbar{height:72px}.menu-toggle{z-index:2;place-items:center;display:grid}.navbar__links{border-bottom:1px solid var(--line);background:var(--paper);align-items:stretch;gap:0;padding:10px 20px 20px;display:none;position:absolute;top:72px;left:0;right:0}.navbar__links--open{flex-direction:column;display:flex}.navbar__links>a:not(.navbar__contact){border-bottom:1px solid var(--line);padding:14px 0}.navbar__contact{justify-content:space-between;margin-top:14px}.hero{min-height:760px;padding-top:145px;padding-bottom:95px}.hero h1{margin-top:22px;font-size:clamp(52px,13.3vw,77px)}.hero__bottom{flex-direction:column;align-items:start;gap:20px;margin-top:22px}.hero__bottom>p{max-width:330px;font-size:12px}.hero-art{opacity:.9;top:413px;right:-125px;transform:scale(.65)}.hero__scroll{bottom:28px}.section-title h2{margin-top:15px;font-size:clamp(40px,10vw,57px)}.section-title__description{margin-top:16px;font-size:12px}.about__asterisk{margin:12px 0 0;font-size:48px}.about__content{grid-template-columns:1fr;gap:24px;margin-top:48px}.about__lead{max-width:390px;font-size:25px}.about__details p{font-size:12px}.about__facts{gap:14px;margin-top:65px}.about__facts div{font-size:9px;display:block}.about__facts strong{margin-bottom:8px;font-size:17px;display:block}.services .section-title{display:block}.services .section-title__description{margin:18px 0 0}.services__grid{grid-template-columns:1fr;margin-top:45px}.service-card,.service-card+.service-card{min-height:unset;border-left:0;padding:22px 0 26px}.service-card+.service-card{border-top:1px solid #d3d2cb}.service-card h3{margin:27px 0 9px;font-size:21px}.service-card>p{min-height:unset}.service-card ul{margin-top:18px}.projects__heading{align-items:start}.projects__count{padding-top:7px;font-size:8px}.projects__grid{grid-template-columns:1fr;row-gap:34px;margin-top:43px}.project:nth-child(3){grid-column:auto}.project-card{height:min(83vw,350px)}.project__meta{align-items:start}.project__meta>span{max-width:130px;line-height:1.5}.projects__link{margin-top:42px;font-size:10px}.contact__inner{grid-template-columns:1fr 62px;gap:12px}.contact__button{width:58px;height:58px}.contact__button svg:first-child{width:19px}.contact__button svg+svg{width:16px;top:7px;right:8px}.contact__copy{max-width:280px;margin-top:22px;font-size:11px}.contact__bottom{flex-direction:column;align-items:start;gap:13px;margin-top:53px}.contact__arrow{display:none}.footer__main{grid-template-columns:1fr 1fr;gap:23px 10px;padding-block:20px 35px}.footer__main>p{justify-self:end;font-size:12px}.footer__email{grid-column:1/-1;justify-self:start}.footer__bottom{flex-wrap:wrap;gap:13px;font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
