@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Manrope:wght@400;500;600&display=swap";:root{--ink:#11110f;--cream:#eee9df;--paper:#f6f3ec;--copper:#bd5b2b;--line:rgba(17,17,15,.16);--display:"Barlow Condensed",sans-serif;--body:"Manrope",sans-serif;--pad:clamp(22px,5vw,78px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}.seo-header{height:84px;padding:0 var(--pad);background:var(--ink);color:var(--cream);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.13)}.seo-brand{display:flex;align-items:center;gap:12px}.seo-brand b{font:700 30px/.8 var(--display);letter-spacing:-.06em;position:relative}.seo-brand b:after{content:"";position:absolute;right:-4px;bottom:-7px;width:17px;height:3px;background:var(--copper)}.seo-brand span{max-width:76px;font:600 12px/1.05 var(--display);letter-spacing:.08em;text-transform:uppercase}.seo-brand em{font-style:normal;color:var(--copper)}.seo-nav{display:flex;align-items:center;gap:clamp(20px,3vw,48px);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.seo-nav a{transition:color .2s}.seo-nav a:hover,.seo-nav a[aria-current=page]{color:var(--copper)}.seo-quote{padding:13px 16px;background:var(--copper);color:#fff}.seo-hero{position:relative;min-height:620px;padding:clamp(85px,10vw,150px) var(--pad) 80px;background:var(--ink);color:var(--cream);overflow:hidden;display:flex;align-items:flex-end}.seo-hero-media{position:absolute;inset:0}.seo-hero-media img{height:100%;object-fit:cover;opacity:.36}.seo-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#11110feb,#11110f99 55%,#11110f40),linear-gradient(0deg,rgba(17,17,15,.75),transparent 65%)}.seo-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:25% 100%;pointer-events:none}.seo-hero-content{position:relative;z-index:1;max-width:1200px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#ffffff8c;margin-bottom:42px}.breadcrumbs a{color:var(--copper)}.seo-kicker{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.17em;font-size:10px}.seo-kicker:before{content:"";width:28px;height:1px;background:var(--copper)}.seo-hero h1{max-width:1100px;font:600 clamp(68px,9vw,145px)/.82 var(--display);letter-spacing:-.045em;text-transform:uppercase;margin:28px 0}.seo-hero h1 em{font-style:normal;color:var(--copper)}.seo-hero-copy{display:grid;grid-template-columns:minmax(260px,530px) auto;align-items:end;gap:45px}.seo-hero-copy p{margin:0;color:#ffffffad;font-size:15px}.seo-button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:18px 20px;background:var(--copper);color:#fff;font-size:10px;letter-spacing:.14em;text-transform:uppercase;transition:background .2s}.seo-button:hover{background:#d66a34}.seo-button-dark{background:var(--ink)}.seo-button-ghost{background:transparent;border:1px solid rgba(255,255,255,.3)}.seo-main{padding:clamp(90px,10vw,160px) var(--pad)}.seo-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;padding-bottom:clamp(80px,9vw,140px)}.seo-intro-aside{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--copper)}.seo-intro-content h2,.seo-section h2,.seo-cta h2{font:600 clamp(48px,6vw,92px)/.92 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0 0 32px}.seo-intro-content>p{max-width:760px;font-size:17px;color:#11110fa8}.seo-intro-content>p:first-of-type{font-size:clamp(21px,2vw,30px);line-height:1.4;color:var(--ink)}.seo-section{padding:clamp(75px,8vw,125px) 0;border-top:1px solid var(--line)}.seo-section-head{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end;margin-bottom:50px}.seo-section-head p{max-width:550px;color:#11110f99;font-size:14px}.seo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.seo-card{background:#ebe5da;padding:clamp(28px,3vw,46px);min-height:300px;display:flex;flex-direction:column;justify-content:space-between;border-top:3px solid transparent;transition:.25s}.seo-card:hover{border-color:var(--copper);transform:translateY(-4px)}.seo-card small{font:500 10px var(--display);letter-spacing:.12em;color:var(--copper)}.seo-card h2,.seo-card h3{font:600 clamp(29px,3vw,46px)/.95 var(--display);text-transform:uppercase;margin:35px 0 18px}.seo-card p{font-size:13px;color:#11110f99;margin:0}.seo-card i{font-style:normal;color:var(--copper);font-size:23px;margin-top:28px}.seo-list{display:grid;grid-template-columns:1fr 1fr;gap:0 6vw;border-top:1px solid var(--line)}.seo-list article{padding:30px 0;border-bottom:1px solid var(--line)}.seo-list h2,.seo-list h3{font:500 clamp(27px,3vw,42px)/1 var(--display);text-transform:uppercase;margin:0 0 12px}.seo-list p{margin:0;color:#11110f99;font-size:13px}.seo-image-split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.seo-image-frame{position:relative}.seo-image-frame:before{content:"Concept / design visualization";position:absolute;z-index:1;top:14px;left:14px;background:#11110fcc;color:#fff;padding:8px 10px;font-size:8px;text-transform:uppercase;letter-spacing:.14em}.seo-image-frame img{aspect-ratio:1.2;object-fit:cover}.seo-copy h2{font:600 clamp(48px,6vw,88px)/.92 var(--display);text-transform:uppercase;margin:0 0 28px}.seo-copy p{color:#11110fa3}.seo-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.seo-links a{border:1px solid var(--line);padding:11px 14px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.seo-links a:hover{border-color:var(--copper);color:var(--copper)}.seo-faq{max-width:950px;margin-left:auto}.seo-faq details{border-top:1px solid var(--line)}.seo-faq details:last-child{border-bottom:1px solid var(--line)}.seo-faq summary{list-style:none;cursor:pointer;padding:25px 0;font:500 clamp(23px,2.5vw,34px)/1.1 var(--display);text-transform:uppercase}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq p{max-width:700px;margin:0 0 28px;color:#11110f9e;font-size:14px}.seo-cta{margin:0 var(--pad) clamp(70px,8vw,120px);padding:clamp(55px,7vw,105px);background:var(--copper);display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:50px}.seo-cta h2{margin:0}.seo-cta p{max-width:520px;margin:20px 0 0}.seo-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.seo-footer{background:var(--ink);color:var(--cream);padding:70px var(--pad) 28px}.seo-footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;padding-bottom:70px}.seo-footer h2{font:600 clamp(38px,5vw,70px)/.95 var(--display);text-transform:uppercase;margin:0}.seo-footer h2 em{font-style:normal;color:var(--copper)}.seo-footer-links{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#ffffff9e}.seo-footer-links strong{color:var(--copper);font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.seo-footer-bottom{border-top:1px solid rgba(255,255,255,.16);padding-top:22px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#ffffff6b}.seo-footer-bottom a{color:#ffffffb3}.seo-mobile-actions{display:none}.seo-form{background:var(--ink);color:var(--cream);padding:clamp(30px,5vw,70px);max-width:920px;margin:0 auto}.seo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.seo-form label{display:block;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#ffffff8c;margin-bottom:22px}.seo-form input,.seo-form select,.seo-form textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:0;padding:13px 0;outline:none;font-size:14px;text-transform:none;letter-spacing:0}.seo-form select option{color:var(--ink)}.seo-form textarea{resize:vertical}.seo-form label.full{grid-column:1/3}.seo-form button{border:0;cursor:pointer}.seo-confirmation{padding:18px;background:#e7f2e7;border-left:4px solid #467c46;margin-bottom:30px}.seo-confirmation[hidden]{display:none}.seo-note{padding:20px;border-left:3px solid var(--copper);background:#eee8dc;font-size:13px;color:#11110fb3}@media(max-width:900px){.seo-nav>a:not(.seo-quote){display:none}.seo-hero{min-height:580px}.seo-hero-copy,.seo-intro,.seo-section-head,.seo-image-split,.seo-cta{grid-template-columns:1fr}.seo-cards,.seo-footer-main{grid-template-columns:1fr 1fr}.seo-footer-main>div:first-child{grid-column:1/3}.seo-actions{align-items:flex-start}.seo-form-grid{grid-template-columns:1fr}.seo-form label.full{grid-column:auto}}@media(max-width:600px){body{padding-bottom:58px}.seo-header{height:72px;padding:0 20px}.seo-nav{gap:10px}.seo-quote{padding:11px;font-size:8px}.seo-hero{min-height:620px;padding:90px 20px 55px}.seo-hero h1{font-size:16vw}.seo-hero-copy{gap:25px}.seo-main{padding-left:20px;padding-right:20px}.seo-cards,.seo-list{grid-template-columns:1fr}.seo-card{min-height:260px}.seo-cta{margin-left:0;margin-right:0}.seo-footer{padding-left:20px;padding-right:20px}.seo-footer-main{display:block}.seo-footer-main>div{margin-bottom:42px}.seo-footer-bottom{display:block;line-height:2}.seo-mobile-actions{position:fixed;z-index:50;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr 1.35fr;background:var(--ink);color:#fff}.seo-mobile-actions a{height:58px;display:grid;place-items:center;border-right:1px solid rgba(255,255,255,.16);font-size:9px;text-transform:uppercase;letter-spacing:.13em}.seo-mobile-actions a:last-child{background:var(--copper)}}.seo-hero-long{min-height:700px}.seo-hero-long h1{font-size:clamp(62px,8.2vw,132px);max-width:1250px}.seo-area-hero .seo-hero-media img{opacity:.58}.seo-toc{position:sticky;top:0;z-index:20;min-height:60px;padding:12px var(--pad);display:flex;align-items:center;gap:clamp(16px,2.5vw,38px);background:#11110ff5;color:#ffffff9e;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);font-size:9px;letter-spacing:.13em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.seo-toc span{margin-right:auto;color:var(--copper)}.seo-toc a{transition:color .2s}.seo-toc a:hover{color:#fff}.longform{padding-top:clamp(80px,8vw,130px)}.longform .seo-intro-content p{max-width:820px}.longform .seo-intro-content .lead{font-size:clamp(21px,2vw,30px);line-height:1.4;color:var(--ink)}.seo-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 6vw;border-top:1px solid var(--line)}.seo-detail-grid article{position:relative;padding:38px 0;border-bottom:1px solid var(--line)}.seo-detail-grid article>span{display:block;margin-bottom:22px;color:var(--copper);font:500 10px var(--display);letter-spacing:.16em}.seo-detail-grid h3{font:600 clamp(31px,3.5vw,52px)/.95 var(--display);text-transform:uppercase;margin:0 0 16px}.seo-detail-grid p{max-width:610px;margin:0;color:#11110fa1;font-size:14px}.seo-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:0 5vw;margin:0 0 45px;padding:0;list-style:none;border-top:1px solid var(--line)}.seo-checklist li{padding:26px 0;border-bottom:1px solid var(--line);color:#11110fa1;font-size:13px}.seo-checklist strong{display:block;margin-bottom:7px;color:var(--ink);font:600 24px/1 var(--display);text-transform:uppercase}.seo-note-wide{max-width:none;padding:28px 32px}.seo-note-wide strong{display:block;margin-bottom:7px;color:var(--ink);font:600 24px/1 var(--display);text-transform:uppercase}.seo-process{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.seo-process article{min-height:350px;padding:clamp(25px,3vw,42px);background:var(--paper)}.seo-process span{color:var(--copper);font:500 11px var(--display);letter-spacing:.16em}.seo-process h3{margin:65px 0 20px;font:600 clamp(27px,2.6vw,40px)/.95 var(--display);text-transform:uppercase}.seo-process p{margin:0;color:#11110f9c;font-size:13px}.seo-factor-cards{grid-template-columns:repeat(5,1fr)}.seo-factor-cards .seo-card,.seo-factor-cards article{min-height:330px;background:#ebe5da;padding:30px}.seo-factor-cards h3{font-size:clamp(24px,2.4vw,37px)}.seo-long-copy{max-width:920px;margin:45px 0 0 auto;color:#11110fa6;font-size:15px}.seo-prose-columns{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.seo-prose-columns h3{margin:0 0 24px;font:600 clamp(34px,4vw,58px)/.95 var(--display);text-transform:uppercase}.seo-prose-columns p{color:#11110fa3;font-size:15px}.seo-location-frame:before{content:"Local service graphic"}.seo-proof-note{max-width:980px;margin-left:auto;padding:clamp(30px,4vw,58px);background:#eae4d9;border-left:5px solid var(--copper)}.seo-proof-note strong{font:600 clamp(32px,4vw,56px)/.95 var(--display);text-transform:uppercase}.seo-proof-note p{max-width:760px;color:#11110fa6}.seo-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.seo-area-grid a{min-height:130px;padding:24px;background:#ebe5da;display:flex;align-items:flex-end;justify-content:space-between;transition:.2s}.seo-area-grid a:hover{background:var(--copper);color:#fff;transform:translateY(-3px)}.seo-area-grid span{font:600 clamp(25px,2.7vw,42px)/1 var(--display);text-transform:uppercase}.seo-area-grid i{font-style:normal}.seo-area-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.seo-area-card{background:#ebe5da;transition:.25s}.seo-area-card:hover{transform:translateY(-5px)}.seo-area-card img{aspect-ratio:16/9;object-fit:cover}.seo-area-card>div{padding:28px}.seo-area-card small{color:var(--copper);font-size:9px;letter-spacing:.15em}.seo-area-card h2{font-size:clamp(38px,4vw,62px);margin:22px 0 8px}.seo-area-card p{margin:0;color:#11110f94;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.seo-area-card i{display:block;margin-top:24px;color:var(--copper);font-style:normal;font-size:22px}.seo-cards{align-items:stretch}.seo-cards .seo-card{height:100%}.seo-factor-cards article small{color:var(--copper);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.seo-factor-cards article p{color:#11110f9c;font-size:12px}.seo-factor-cards article h3{font:600 clamp(25px,2.5vw,39px)/.95 var(--display);text-transform:uppercase;margin:42px 0 18px}@media(max-width:1100px){.seo-factor-cards{grid-template-columns:repeat(3,1fr)}.seo-process,.seo-area-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.seo-toc{overflow-x:auto;justify-content:flex-start}.seo-toc span{margin-right:10px;white-space:nowrap}.seo-toc a{white-space:nowrap}.seo-detail-grid,.seo-checklist,.seo-prose-columns{grid-template-columns:1fr}.seo-area-cards,.seo-factor-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.seo-hero-long{min-height:650px}.seo-toc{padding-left:20px;padding-right:20px}.seo-process,.seo-factor-cards,.seo-area-cards,.seo-area-grid{grid-template-columns:1fr}.seo-process article{min-height:290px}.seo-process h3{margin-top:40px}.seo-detail-grid h3{font-size:38px}.seo-area-grid a{min-height:105px}}.seo-proof-note blockquote{margin:0 0 24px;font:500 clamp(32px,4vw,58px)/1.05 var(--display);text-transform:uppercase}.seo-proof-note figcaption{color:var(--copper);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.project-concept{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:clamp(28px,5vw,76px);align-items:center}.project-concept-reverse{grid-template-columns:minmax(280px,.7fr) minmax(0,1.6fr)}.project-concept-reverse figure{order:2}.project-concept figure{position:relative;margin:0;overflow:hidden;background:#ded8cd}.project-concept figure:after{content:"Concept visualization";position:absolute;top:16px;left:16px;padding:9px 11px;background:#11110fd1;color:#fff;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.project-concept figure img{aspect-ratio:16/9;object-fit:cover;transition:transform .7s ease}.project-concept:hover figure img{transform:scale(1.018)}.project-concept figcaption{padding:12px 15px;background:var(--ink);color:#fff9;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.project-concept-copy h3{margin:0 0 25px;font:600 clamp(34px,4vw,57px)/.95 var(--display);text-transform:uppercase}.project-concept-copy ul{margin:0 0 28px;padding:0;list-style:none;border-top:1px solid var(--line)}.project-concept-copy li{padding:11px 0;border-bottom:1px solid var(--line);font-size:12px;color:#11110fab}.project-concept-copy p{font-size:13px;color:#11110f9e}.project-concept-copy>a{display:inline-block;margin-top:18px;color:var(--copper);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.seo-note strong{color:var(--ink)}@media(max-width:900px){.project-concept,.project-concept-reverse{grid-template-columns:1fr}.project-concept-reverse figure{order:0}}
