@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#163b47;--muted:#647278;--paper:#f8f8f3;--line:#d9dedb;--lime:#d7ef8d;--white:#fff;--font:'DM Sans',Arial,sans-serif;--heading:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #739039;outline-offset:5px}button{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:500;letter-spacing:-.05em;line-height:1.15}em{font-style:normal}h2{font-size:clamp(32px,3.2vw,49px)}h2>span{color:#82918f}section{scroll-margin-top:95px}.skip{position:fixed;left:20px;top:-70px;padding:10px 20px;background:white;z-index:100}.skip:focus{top:10px}.header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(248,248,243,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:9px;font-family:var(--heading);font-size:31px;font-weight:800;letter-spacing:-1.7px;line-height:1}.brand img{object-fit:contain}.brand-light{font-weight:400}.brand small{display:block;font-family:var(--font);font-weight:500;font-size:8px;letter-spacing:2.1px;margin-top:9px}.header nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:500}.header nav>a:not(.nav-cta):hover{color:#729244}.nav-cta{border:1px solid #bfc9c7;padding:12px 19px;border-radius:3px}.nav-cta span{margin-left:20px}.nav-cta:hover{background:var(--ink);color:white}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{padding:75px 10% 28px}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:650;display:flex;align-items:center;gap:10px}.dot{width:7px;height:7px;display:inline-block;background:#7c9b43;border-radius:50%}.hero h1{font-size:clamp(48px,5.25vw,81px);line-height:1.07;max-width:620px;margin:33px 0 26px;letter-spacing:-.064em}.hero h1 em{color:#729482}.hero-intro{max-width:375px;font-size:15px;color:var(--muted);line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:17px 22px;border:0;border-radius:2px;font-weight:500;font-size:12px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#295665}.hero .button{margin-top:30px}.hero-bottom{margin-top:65px;padding-top:22px;border-top:1px solid var(--line);font-size:10px;display:flex;justify-content:space-between;gap:12px}.hero-bottom>a span{margin-left:15px}.hero-visual{position:relative;min-height:680px;overflow:hidden;background:#23424a}.hero-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,38,44,.27),transparent 45%,rgba(13,38,44,.72))}.technical-mark{position:absolute;left:30px;right:30px;top:30px;color:#fff;font-size:9px;letter-spacing:1px;display:flex;justify-content:space-between}.hero-caption{position:absolute;bottom:40px;left:35px;right:35px;color:white}.hero-caption>span{font-size:9px;letter-spacing:1.8px}.hero-caption p{font-size:21px;margin-top:5px}.hero-caption a{position:absolute;right:0;bottom:0;border:1px solid #ffffff70;border-radius:50%;width:45px;height:45px;display:grid;place-items:center}.since{position:absolute;right:0;top:38%;background:var(--lime);padding:20px 22px;width:160px;box-shadow:0 8px 30px #0001}.since strong{display:block;font-size:43px;font-family:var(--heading);letter-spacing:-2px;font-weight:500}.since span{font-size:10px;display:block;max-width:100px;line-height:1.5}.intro-band{padding:30px 5%;display:flex;justify-content:space-between;gap:20px;align-items:center;background:#edf0e9;border-bottom:1px solid var(--line)}.intro-band p{font-size:15px}.intro-band p strong{font-weight:500}.intro-band>span{font-size:9px;letter-spacing:1.6px;white-space:nowrap}.intro-band i{font-style:normal;padding:0 15px;color:#85938b}.section{padding:95px 6%}.section-top{display:flex;justify-content:space-between;gap:25px;margin-bottom:32px}.small-note{font-size:11px;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.section-heading>p{font-size:13px;color:var(--muted);max-width:280px}.service{border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.service summary{padding:27px 0;display:grid;grid-template-columns:8% 47% 1fr 32px;align-items:center;gap:10px}.service-number{font-size:11px;color:#789088;align-self:start;padding-top:8px}.service h3{font-size:29px;letter-spacing:-1px}.service summary>p{font-size:12px;color:var(--muted)}.plus{font-size:28px;font-weight:400;text-align:right;transition:transform .2s}.service[open] .plus{transform:rotate(45deg)}.service-detail{padding:0 4% 30px 8.8%;display:grid;grid-template-columns:1.1fr 1fr;column-gap:65px;row-gap:18px;font-size:13px;color:var(--muted)}.service-detail>p{max-width:390px}.service-detail ul{margin:0;padding-left:17px;font-size:12px}.service-detail a{color:var(--ink);font-size:12px;justify-self:start;border-bottom:1px solid #9cafa5}.projects{background:#ecefe9}.filters{display:flex;gap:5px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid transparent;padding:8px 13px;font-size:11px;border-radius:20px;cursor:pointer}.filters button.active{border-color:var(--ink)}.filters button:hover{background:#dce3d8}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 26px}.project-card{border:0;background:none;text-align:left;padding:0;cursor:pointer;min-width:0}.project-image{height:320px;position:relative;overflow:hidden;background:#ced6d0}.project-image img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.project-card:hover .project-image img{transform:scale(1.035)}.project-open{position:absolute;right:17px;bottom:17px;border-radius:50%;background:var(--paper);width:39px;height:39px;display:grid;place-items:center;font-size:22px}.project-info{padding-top:18px;display:flex;justify-content:space-between;gap:12px}.project-info div>span{font-size:8px;letter-spacing:1.4px;color:var(--muted)}.project-info h3{font-size:22px;margin-top:7px;letter-spacing:-.7px}.project-id{font-size:9px;padding-top:6px;color:var(--muted)}.project-card[hidden]{display:none}.studio{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper)}.studio-art{position:relative;overflow:hidden;min-height:650px;border-right:1px solid #ffffff15}.plan-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:35px 35px}.plan-box{border:1px solid #b4ccbb65;position:absolute}.box-one{left:16%;top:18%;width:64%;height:58%;border-width:3px}.box-two{left:29%;top:18%;width:25%;height:36%;border-top:0}.box-three{left:54%;top:54%;width:26%;height:22%;border-bottom:0}.studio-art>img{width:100px;position:absolute;left:37%;top:30%;opacity:.5;filter:brightness(0) invert(1)}.dimension{position:absolute;top:11%;left:22%;font-size:8px;letter-spacing:2px;color:#c8d6c9}.studio-year{position:absolute;bottom:45px;left:12%;font-size:12px;color:#c5d4ca;line-height:1.1}.studio-year strong{font-size:95px;letter-spacing:-6px;font-weight:400;font-family:var(--heading)}.studio-copy{padding:78px 11%}.studio-copy h2{font-size:42px;margin:32px 0 25px}.studio-copy h2 em{color:#cbe28d}.studio-copy>p:not(.eyebrow){font-size:13px;color:#c2d0d1;margin-top:16px}.studio-principles{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px;padding-top:25px;border-top:1px solid #ffffff30}.studio-principles span{font-size:9px;color:#b8d07f;display:block;margin-bottom:8px}.studio-principles strong{font-size:12px;font-weight:500}.studio-principles p{font-size:11px;color:#b8c6c9;margin-top:6px}.text-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;border-bottom:1px solid #ffffff55;padding:14px 0;margin-top:20px}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0;gap:25px}.steps li{border-top:1px solid #abb9af;padding-top:22px}.steps li>span{font-size:9px;color:#6f8778;letter-spacing:1px}.steps h3{font-size:25px;letter-spacing:-.8px;margin:22px 0 17px}.steps p{font-size:12px;color:var(--muted);max-width:230px}.quote-section{padding:65px 15%;text-align:center;background:#e4ebdf}.quote-section>.eyebrow{justify-content:center;font-size:9px}.quote-section blockquote{font-family:var(--heading);font-weight:400;font-size:clamp(25px,2.7vw,40px);letter-spacing:-1.2px;line-height:1.4;margin:27px auto;max-width:900px}.quote-author{display:flex;align-items:center;justify-content:center;gap:13px}.author-mark{border:1px solid #b2c0ac;width:40px;height:40px;border-radius:50%;font-size:13px;display:grid;place-items:center}.quote-author p{text-align:left;font-size:11px}.quote-author p strong{font-weight:500;display:block}.quote-author p span{font-size:9px;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:65px}.faq h2{margin-top:27px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{padding:21px 0;font-size:13px;display:flex;justify-content:space-between;gap:20px}.faq-list summary span{font-size:20px;line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;color:var(--muted);padding:0 24px 22px 0}.contact{padding:75px 6%;background:var(--lime);display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact h2{font-size:clamp(38px,4.4vw,65px);margin:25px 0}.contact h2 em{color:#536d43}.contact-intro>p:not(.eyebrow){font-size:13px;max-width:350px;color:#506344}.contact-phone{display:flex;justify-content:space-between;max-width:310px;margin-top:36px;font-size:29px;letter-spacing:-1px}.contact-email{font-size:14px;border-bottom:1px solid #95ac69}.contact-location{font-size:10px;line-height:1.8;margin-top:28px;color:#506344}form{background:#ffffffc9;padding:30px;border-radius:3px;align-self:start}form h3{font-size:24px;letter-spacing:-.8px}.form-intro{font-size:11px;color:var(--muted);margin:9px 0 22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:10px;font-weight:500;margin-bottom:19px}input,select,textarea{display:block;width:100%;background:none;border:0;border-bottom:1px solid #acbca3;border-radius:0;font-size:12px;padding:10px 0;color:var(--ink);outline-offset:2px;resize:vertical}input::placeholder,textarea::placeholder{color:#80907a}form .button{width:100%;margin-top:3px}.form-note{font-size:9px;color:#64775d;line-height:1.6;margin-top:12px}#form-status{font-size:11px;margin-top:10px}footer{padding:50px 6% 20px;background:#102e38;color:#e5ebe4;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px}.footer-brand{align-self:start;font-size:36px}.footer-brand small{font-size:8px}footer>p{font-size:16px;line-height:1.5;font-family:var(--heading)}footer>div:not(.footer-bottom){display:flex;flex-direction:column;font-size:11px;gap:5px;justify-self:end}footer>div>span{color:#a6b7b9}.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff20;margin-top:15px;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;color:#a6b7b9}dialog{padding:0;border:0;background:var(--paper);color:var(--ink);width:min(850px,92vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#082731ba;backdrop-filter:blur(5px)}dialog>img{width:100%;max-height:350px;object-fit:cover}.dialog-close{position:absolute;right:14px;top:14px;width:40px;height:40px;background:var(--paper);border:0;border-radius:50%;font-size:27px;cursor:pointer}.dialog-copy{padding:35px}.dialog-copy h2{font-size:34px;margin:15px 0}.dialog-copy>p:not(.eyebrow),.dialog-copy ul{font-size:14px;color:var(--muted);margin-bottom:22px}.dialog-copy .button{margin-top:10px}
@media(min-width:1500px){.header,.intro-band{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}.section,.contact,footer{padding-left:max(6%,calc((100vw - 1350px)/2));padding-right:max(6%,calc((100vw - 1350px)/2))}.hero-copy{padding-left:max(10%,calc((100vw - 1350px)/2))}}
@media(max-width:1050px){.header{height:80px}.header nav{gap:18px;font-size:11px}.brand{font-size:26px}.hero-copy{padding:55px 9% 25px}.hero h1{font-size:59px}.hero,.hero-visual{min-height:635px}.hero-bottom{flex-direction:column;margin-top:40px}.section{padding:70px 6%}.section-heading{gap:25px}.section-heading>p{max-width:220px}.service summary{grid-template-columns:7% 46% 1fr 25px}.service-detail{padding-left:8%;gap:25px}.project-image{height:270px}.studio-copy{padding:60px 9%}.studio-copy h2{font-size:34px}.studio-art{min-height:640px}.contact{gap:5%}form{padding:25px}.intro-band{align-items:start;flex-direction:column;gap:10px}}
@media(max-width:740px){html{scroll-padding-top:75px}.header{height:75px;padding:0 6%}.brand{font-size:25px}.brand img{height:31px;width:25px}.brand small{font-size:6px;letter-spacing:1.8px;margin-top:7px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;background:none;border:0;cursor:pointer}.menu-toggle span{display:block;height:1px;width:24px;background:var(--ink)}.header nav{display:none;position:absolute;left:0;right:0;top:75px;background:var(--paper);padding:25px 6%;border-bottom:1px solid var(--line);font-size:15px;align-items:stretch;flex-direction:column;gap:18px}.header nav.open{display:flex}.nav-cta{display:flex;justify-content:space-between}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6% 25px}.eyebrow{font-size:9px;letter-spacing:1.4px}.hero h1{font-size:clamp(48px,10.8vw,73px);max-width:550px;margin:26px 0 22px}.hero-intro{font-size:14px;max-width:410px}.hero .button{margin-top:25px}.hero-bottom{flex-direction:row;margin-top:35px;font-size:9px}.hero-visual{min-height:400px}.technical-mark{top:23px;left:23px;right:23px;font-size:8px}.since{width:125px;padding:15px;top:30%}.since strong{font-size:35px}.since span{font-size:9px}.hero-caption{left:24px;right:24px;bottom:26px}.intro-band{padding:25px 6%}.intro-band p{font-size:13px}.intro-band>span{font-size:8px;letter-spacing:1px}.intro-band i{padding:0 9px}.section{padding:55px 6%}.small-note{display:none}.section-top{margin-bottom:24px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:370px;margin-top:20px}.section-heading h2{font-size:33px}.service summary{grid-template-columns:26px 1fr 25px;padding:22px 0;gap:8px}.service summary>p{display:none}.service h3{font-size:25px}.service-detail{display:block;padding:0 25px 25px 34px}.service-detail>p{font-size:12px}.service-detail ul{margin:17px 0}.filters{margin-top:25px;gap:2px}.filters button{padding:7px 12px}.project-grid{gap:28px;grid-template-columns:1fr}.project-image{height:310px}.project-info h3{font-size:22px}.studio{grid-template-columns:1fr}.studio-art{min-height:340px;border-right:0;border-bottom:1px solid #ffffff15}.studio-art>img{width:70px;left:44%;top:29%}.box-one{top:15%;height:66%;left:20%;width:62%}.box-two{top:15%;height:40%;left:34%;width:23%}.box-three{top:55%;left:57%;width:25%;height:26%}.dimension{top:7%;left:30%}.studio-year{left:8%;bottom:25px}.studio-year strong{font-size:70px}.studio-copy{padding:45px 6% 50px}.studio-copy h2{font-size:36px;margin-top:25px}.studio-copy>p:not(.eyebrow){max-width:500px}.steps{grid-template-columns:1fr 1fr;gap:30px 20px}.steps h3{font-size:23px;margin:17px 0 13px}.steps p{font-size:11px}.steps li>span{font-size:8px}.quote-section{padding:45px 7%}.quote-section>.eyebrow{font-size:8px}.quote-section blockquote{font-size:26px;margin:25px 0}.quote-author p span{font-size:8px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:34px}.faq-list summary{font-size:12px}.contact{grid-template-columns:1fr;padding:48px 6%;gap:35px}.contact h2{font-size:46px}.contact-intro>p:not(.eyebrow){max-width:400px}.contact-phone{font-size:27px;margin-top:25px}.contact-location{margin-top:20px}.form-row{grid-template-columns:1fr;gap:0}form{padding:25px 22px}footer{padding:40px 6% 20px;grid-template-columns:1fr 1fr;gap:30px}footer>p{font-size:14px;justify-self:end}footer>div:not(.footer-bottom){justify-self:start;grid-column:1/-1}.footer-bottom{margin-top:0}.dialog-copy{padding:25px}.dialog-copy h2{font-size:29px}dialog>img{max-height:240px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.hero-slides{position:absolute;inset:0}.hero-slides .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .65s ease;pointer-events:none}.hero-slides .hero-slide.is-active{opacity:1}.hero-caption{bottom:105px}.hero-caption p{padding-right:58px;line-height:1.3}.photo-shade{pointer-events:none}.carousel-controls{position:absolute;bottom:25px;left:35px;right:35px;display:flex;align-items:center;gap:18px;color:#fff;border-top:1px solid #ffffff50;padding-top:16px}.carousel-dots{display:flex;gap:1px}.carousel-dots button{border:0;background:transparent;cursor:pointer;width:27px;height:32px;padding:9px;display:grid;place-items:center}.carousel-dots button::after{content:'';height:6px;width:6px;border:1px solid white;border-radius:50%;background:transparent;transition:background .2s,transform .2s}.carousel-dots button.active::after{background:var(--lime);border-color:var(--lime);transform:scale(1.35)}.carousel-count{font-size:10px;letter-spacing:2px}.carousel-arrows{display:flex;gap:8px;margin-left:auto}.carousel-arrows button{background:transparent;border:1px solid #ffffff70;color:white;width:36px;height:36px;border-radius:50%;font-size:19px;cursor:pointer}.carousel-arrows button:hover{background:#ffffff25}.hero-visual:focus-visible{outline:3px solid var(--lime);outline-offset:-3px}.carousel-controls button:focus-visible{outline-color:var(--lime)}@media(max-width:740px){.hero-caption{bottom:100px;left:24px;right:24px}.hero-caption p{font-size:18px;max-width:300px}.carousel-controls{left:24px;right:24px;bottom:20px;gap:10px}.carousel-count{font-size:9px}.carousel-dots button{width:24px}.carousel-arrows button{width:34px;height:34px}}
.project-date{font-size:10px;color:var(--muted);margin-top:8px}.projects-more{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:40px}.projects-more>p{font-size:12px;color:var(--muted)}.projects-more .button[hidden]{display:none}.project-info h3{overflow-wrap:anywhere}@media(max-width:740px){.projects-more{margin-top:30px}.projects-more .button{min-width:210px}}
.project-info .project-tags{display:flex;gap:6px;flex-wrap:wrap}.project-tag{display:inline-block;padding:4px 8px;border:1px solid #bdcabe;border-radius:3px;font-size:9px!important;letter-spacing:.4px!important;color:var(--ink)!important;line-height:1.3}#dialog-category{text-transform:uppercase}#dialog-type{font-size:16px;font-weight:500;color:var(--ink);margin:0 0 24px}.project-facts{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;margin:0 0 28px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-facts dt{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.project-facts dd{margin:0;font-size:14px;font-weight:500;line-height:1.5}.dialog-section-title{font-size:17px;letter-spacing:-.3px;margin:0 0 12px}.dialog-copy>p:not(.eyebrow){line-height:1.75}.dialog-copy ul{padding-left:19px}.dialog-copy li{margin-bottom:6px}dialog>.dialog-close{position:sticky;float:right;top:14px;margin:14px 14px -54px 0;z-index:1}@media(max-width:740px){.project-facts{grid-template-columns:1fr;gap:17px;padding:18px 0}.project-tag{font-size:8px!important}.project-date{line-height:1.6}}
.quote-section .collaboration-text{font-family:var(--heading);font-weight:400;font-size:clamp(25px,2.7vw,40px);letter-spacing:-1.2px;line-height:1.4;margin:27px auto;max-width:900px;min-height:4.2em;display:flex;align-items:center;justify-content:center}.quote-section .quote-author{min-height:45px}.collaboration-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:25px}.collaboration-controls button{cursor:pointer}.collaboration-arrow,.collaboration-pause{width:34px;height:34px;border:1px solid #b2c0ac;border-radius:50%;background:transparent;font-size:18px;display:grid;place-items:center;padding:0}.collaboration-arrow:hover,.collaboration-pause:hover{background:#cfdbc8}.collaboration-pause{font-size:14px;margin-left:8px}.collaboration-dots{display:flex;align-items:center;gap:2px}.collaboration-dots button{width:25px;height:32px;background:none;border:0;padding:9px;display:grid;place-items:center}.collaboration-dots button::after{content:'';width:6px;height:6px;border:1px solid var(--ink);border-radius:50%}.collaboration-dots button.active::after{background:var(--ink);transform:scale(1.3)}.collaboration-count{font-size:9px;letter-spacing:1px;color:var(--muted)}.quote-section:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}@media(max-width:740px){.quote-section .collaboration-text{font-size:26px;margin:25px 0;min-height:7em}.collaboration-controls{gap:9px}.collaboration-pause{margin-left:2px}.quote-author p span{font-size:10px}}
.animated-blueprint .dimension{left:12%;top:10%;z-index:2}.blueprint-scene{position:absolute;width:94%;height:68%;left:3%;top:15%;overflow:visible;stroke:#d5e2d5;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.blueprint-cycle{animation:blueprint-cycle 18s linear infinite}.blueprint-guides{stroke:#bad1c4;stroke-width:.6;opacity:.3}.blueprint-plan{stroke:#c4d7cc}.blueprint-draw{stroke-dasharray:1;stroke-dashoffset:0;animation:blueprint-draw 18s ease-in-out infinite}.blueprint-inner{stroke-width:.85;opacity:.6}.blueprint-roof{stroke:#e0e9d7;transform:translateY(0);animation:blueprint-rise 18s ease-in-out infinite}.roof-detail{stroke-width:.7;opacity:.5}.blueprint-wall{stroke-dasharray:1;stroke-dashoffset:0;animation:blueprint-wall 18s ease-in-out infinite}.secondary-wall{opacity:.5;stroke-width:.7}.blueprint-faces{animation:blueprint-details 18s linear infinite}.blueprint-windows{stroke:#cbe28d;stroke-width:.85;animation:blueprint-details 18s linear infinite}.blueprint-entry{stroke-width:1.2}.blueprint-systems{stroke:#cbe28d;stroke-width:1.4;animation:blueprint-services 18s linear infinite}.blueprint-system{stroke-dasharray:1;stroke-dashoffset:0}.system-node{fill:#cbe28d;stroke:none}.blueprint-dimensions{stroke:#96b2a2;stroke-width:.6;animation:blueprint-details 18s linear infinite}.blueprint-dimensions text{font-family:var(--font);font-size:7px;letter-spacing:2px;fill:#b3cab9;stroke:none}.blueprint-caption{position:absolute;right:8%;bottom:7%;width:190px;text-align:right;height:35px;font-size:8px;letter-spacing:1.7px;color:#cbe28d}.blueprint-stage{position:absolute;right:0;bottom:0;opacity:0;animation:stage-plan 18s linear infinite}.stage-volume{animation-name:stage-volume}.stage-complete{animation-name:stage-complete}.animated-blueprint .studio-year{left:9%;bottom:6%}@keyframes blueprint-cycle{0%{opacity:0}5%,91%{opacity:1}99%,100%{opacity:0}}@keyframes blueprint-draw{0%,4%{stroke-dashoffset:1}24%,100%{stroke-dashoffset:0}}@keyframes blueprint-rise{0%,20%{opacity:0;transform:translateY(160px)}25%{opacity:.8;transform:translateY(160px)}46%,100%{opacity:1;transform:translateY(0)}}@keyframes blueprint-wall{0%,42%{stroke-dashoffset:1;opacity:0}43%{opacity:1}60%,100%{stroke-dashoffset:0;opacity:1}}@keyframes blueprint-details{0%,56%{opacity:0}71%,100%{opacity:1}}@keyframes blueprint-services{0%,70%{opacity:0;stroke-dashoffset:1}73%{opacity:1}86%,100%{opacity:1;stroke-dashoffset:0}}@keyframes stage-plan{0%,4%{opacity:0}8%,27%{opacity:1}33%,100%{opacity:0}}@keyframes stage-volume{0%,29%{opacity:0}36%,60%{opacity:1}67%,100%{opacity:0}}@keyframes stage-complete{0%,64%{opacity:0}72%,91%{opacity:1}99%,100%{opacity:0}}@media(max-width:740px){.animated-blueprint{min-height:390px}.blueprint-scene{width:85%;left:10%;height:71%;top:9%}.animated-blueprint .dimension{top:6%;left:9%;font-size:7px}.animated-blueprint .studio-year{bottom:7%;left:8%}.animated-blueprint .studio-year strong{font-size:61px}.blueprint-caption{right:6%;bottom:9%;width:165px;font-size:7px}}@media(prefers-reduced-motion:reduce){.blueprint-cycle,.blueprint-roof,.blueprint-wall,.blueprint-faces,.blueprint-windows,.blueprint-systems,.blueprint-dimensions{opacity:1}.blueprint-stage{opacity:0}.stage-complete{opacity:1}}
.breadcrumbs{padding:27px 6% 0;display:flex;gap:10px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.breadcrumbs a:hover{text-decoration:underline}.seo-service-hero{padding:38px 6% 65px;display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center}.seo-service-hero h1{font-size:clamp(40px,4.3vw,66px);letter-spacing:-.06em;line-height:1.09;margin:28px 0}.seo-service-hero h1 em,.seo-hub-intro h1 em{color:#789783}.seo-lead{max-width:500px;font-size:15px;line-height:1.85;color:var(--muted)}.seo-service-hero .button{margin-top:28px}.seo-location{font-size:10px;color:var(--muted);border-top:1px solid var(--line);margin-top:30px;padding-top:17px}.seo-hero-photo{position:relative;margin:0;height:520px;overflow:hidden;background:var(--ink)}.seo-hero-photo img{width:100%;height:100%;object-fit:cover}.seo-hero-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#102e38d9)}.seo-hero-photo figcaption{position:absolute;left:25px;right:25px;bottom:25px;color:white;z-index:1;font-size:8px;letter-spacing:1.5px}.seo-hero-photo figcaption span{display:block;letter-spacing:0;font-size:15px;line-height:1.5;margin-top:10px}.seo-scope{background:#ecefe9}.seo-scope-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.seo-scope-intro h2{font-size:38px;max-width:480px}.seo-scope-intro>p{font-size:14px;color:var(--muted);max-width:450px}.seo-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px}.seo-scope-grid article{border-top:1px solid #adbdae;padding-top:22px}.seo-scope-grid article>span{font-size:10px;color:#7c9181}.seo-scope-grid h3{font-size:25px;letter-spacing:-.8px;margin:20px 0 15px}.seo-scope-grid p{font-size:13px;color:var(--muted);max-width:330px}.seo-use-cases{border-top:1px solid var(--line);margin-top:45px;padding-top:25px;display:flex;gap:25px;align-items:center;flex-wrap:wrap}.seo-use-cases>span{font-size:8px;letter-spacing:1.5px;margin-right:auto}.seo-use-cases p{font-size:11px;padding:8px 12px;border:1px solid #c1cdbd;border-radius:3px}.seo-next{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.seo-next h2{margin-top:25px}.seo-next ol{padding:0;margin:0;list-style:none}.seo-next li{display:flex;gap:25px;border-top:1px solid var(--line);padding:23px 0}.seo-next li>span{font-size:10px;color:#729482}.seo-next h3{font-size:21px;letter-spacing:-.5px}.seo-next p{font-size:12px;color:var(--muted);margin-top:10px}.seo-related{background:#edf0e9}.seo-related .text-link{margin:0;padding:0;border:0;font-size:11px}.seo-project-grid{margin-top:35px;grid-template-columns:repeat(3,1fr);gap:26px}.seo-project-grid .project-image{height:250px}.seo-project-grid h3{font-size:22px}.seo-contact-banner{background:var(--lime);padding:65px 6%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.seo-contact-banner h2{font-size:clamp(35px,4vw,57px);margin-top:25px}.seo-contact-banner h2 em{color:#627b4d}.seo-contact-banner>div>p:not(.eyebrow){font-size:13px;max-width:400px}.seo-contact-banner .button{margin:24px 0 15px}.seo-contact-banner>div>a:last-child:not(.button){display:block;font-size:12px;text-decoration:underline}.seo-other-services{padding:35px 6%;display:flex;gap:30px;flex-wrap:wrap;align-items:center}.seo-other-services>span{font-size:8px;letter-spacing:1.5px;margin-right:auto}.seo-other-services a{font-size:11px}.seo-footer-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:15px 30px;border-top:1px solid #ffffff25;padding-top:30px}.seo-footer-links>a{display:flex;justify-content:space-between;font-size:11px;color:#c7d4d0}.seo-footer-links>a:hover{color:var(--lime)}.seo-hub-intro{padding-top:50px;padding-bottom:50px}.seo-hub-intro h1{font-size:clamp(40px,5vw,76px);margin:25px 0}.seo-hub-intro>p:not(.eyebrow){font-size:15px;max-width:570px;color:var(--muted)}.seo-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0 6% 70px}.seo-service-card{padding:35px;border:1px solid var(--line);margin-right:-1px;margin-bottom:-1px;transition:background .2s}.seo-service-card:hover{background:#eaf0e2}.seo-service-number{font-size:8px;letter-spacing:1.5px;color:#6f8779}.seo-service-card h2{font-size:31px;margin:22px 0 18px}.seo-service-card p{font-size:13px;color:var(--muted);max-width:480px}.seo-card-link{display:flex;justify-content:space-between;margin-top:30px;font-size:12px;font-weight:500}.seo-card-link>span{font-size:20px}.seo-services-overview{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:18px 0 25px;margin-top:-15px}.seo-services-overview>span{font-size:8px;letter-spacing:1.2px;color:var(--muted)}.seo-services-overview>strong{font-size:12px;font-weight:500}.seo-services-overview>strong>span{margin-left:25px}.service-detail li a{border:0;font-size:12px}.service-detail li a:hover{text-decoration:underline}.seo-dialog-full{display:block;text-decoration:underline;font-size:12px;margin:20px 0}.seo-project-heading{padding-top:45px;padding-bottom:35px;max-width:1150px}.seo-project-heading h1{font-size:clamp(38px,5vw,72px);margin:25px 0}.seo-project-heading>p:not(.eyebrow){font-size:17px;color:var(--muted)}.seo-project-heading .project-facts{margin-top:30px;margin-bottom:0}.seo-project-cover{margin:0;padding:0 6%}.seo-project-cover img{width:100%;max-height:620px;object-fit:cover}.seo-project-body{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:40px}.seo-project-body h2{font-size:40px;margin-top:25px}.seo-project-body article>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:25px;line-height:1.9}.seo-project-body aside{background:#edf0e9;padding:30px;align-self:start}.seo-project-body aside ul{padding-left:18px;font-size:13px;color:var(--muted);margin:20px 0 0}.seo-project-body aside li{margin-bottom:13px}.seo-project-services{padding-top:30px}.seo-related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.seo-related-links a{display:flex;flex-direction:column;gap:20px;border:1px solid var(--line);padding:22px;font-size:17px;font-family:var(--heading)}.seo-related-links a:hover{background:#eaf0e2}.seo-related-links a>span:last-child{font-family:var(--font);font-size:10px;color:var(--muted)}.seo-all-projects{padding-top:0}.seo-all-projects .seo-project-grid{grid-template-columns:1fr 1fr}.seo-all-projects .project-image{height:320px}@media(min-width:1500px){.seo-service-hero,.seo-service-grid,.seo-contact-banner,.seo-other-services,.breadcrumbs,.seo-project-cover{padding-left:max(6%,calc((100vw - 1350px)/2));padding-right:max(6%,calc((100vw - 1350px)/2))}}@media(max-width:1050px){.seo-service-hero{gap:5%}.seo-hero-photo{height:450px}.seo-scope-intro h2{font-size:33px}.seo-project-grid{grid-template-columns:1fr 1fr}.seo-use-cases{gap:12px}.seo-contact-banner{gap:6%}.seo-next{gap:6%}}@media(max-width:740px){.breadcrumbs{padding-top:22px;font-size:9px}.seo-service-hero{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:40px}.seo-service-hero h1{font-size:43px;margin:25px 0}.seo-lead{font-size:14px}.seo-hero-photo{height:350px}.seo-location{margin-top:25px}.seo-scope-intro,.seo-next,.seo-project-body{grid-template-columns:1fr;gap:25px}.seo-scope-intro h2{font-size:33px}.seo-scope-grid{grid-template-columns:1fr;gap:27px;margin-top:35px}.seo-scope-grid h3{font-size:24px;margin:15px 0 12px}.seo-scope-grid p{max-width:none}.seo-use-cases{margin-top:30px}.seo-use-cases>span{width:100%;margin-bottom:5px}.seo-use-cases p{font-size:10px}.seo-project-grid,.seo-all-projects .seo-project-grid{grid-template-columns:1fr}.seo-project-grid .project-image{height:280px}.seo-contact-banner{grid-template-columns:1fr;gap:28px;padding:45px 6%}.seo-contact-banner h2{font-size:42px}.seo-other-services{gap:18px}.seo-other-services>span{width:100%}.seo-footer-links{grid-template-columns:1fr 1fr;gap:15px;font-size:10px}.seo-footer-links>a{font-size:10px}.seo-service-grid{grid-template-columns:1fr;padding-bottom:45px}.seo-service-card{padding:28px 22px}.seo-service-card h2{font-size:29px}.seo-hub-intro h1{font-size:44px}.seo-services-overview{align-items:start;flex-direction:column;gap:10px}.seo-related-links{grid-template-columns:1fr}.seo-project-body h2{font-size:33px}.seo-project-heading>p:not(.eyebrow){font-size:15px}.seo-project-cover img{max-height:400px}}
