:root{--ink:#132b36;--paper:#f4f3ed;--orange:#c84a20;--muted:#50616a;--line:#d0d8d5;--white:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,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 var(--orange);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:500;letter-spacing:-.045em;line-height:1.07}h1{font-size:clamp(2.65rem,4.7vw,4.7rem);margin-bottom:25px}h2{font-size:clamp(2rem,3.2vw,3.3rem);margin-bottom:22px}h3{font-size:1.25rem;line-height:1.25;letter-spacing:-.02em}p{line-height:1.65}em{font-style:normal;color:var(--orange)}img{max-width:100%;height:auto;display:block}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.section{padding:96px 0}.eyebrow{display:flex;gap:10px;align-items:center;font-size:.68rem;letter-spacing:.13em;font-weight:700;line-height:1.6;margin-bottom:26px}.eyebrow>span{height:7px;width:7px;background:var(--orange)}.header{position:sticky;top:0;z-index:10;background:#f4f3edf5;border-bottom:1px solid var(--line)}.nav-row{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:21px;line-height:1.05;font-weight:800;letter-spacing:.035em;flex-shrink:0}.brand img{width:177px;height:40px}.brand-second{display:block;font-weight:400;letter-spacing:.28em;font-size:12px;margin-top:5px}.brand-light{color:#fff}.desktop-nav{display:flex;gap:30px;align-items:center;font-size:.85rem}.desktop-nav a{padding:16px 0}.desktop-nav a:hover,.text-link:hover{color:#a83a18}.button{display:inline-flex;justify-content:center;gap:28px;align-items:center;min-height:52px;padding:16px 23px;background:var(--orange);color:#fff;font-size:.86rem;font-weight:700;border:1px solid transparent;cursor:pointer;line-height:1.4}.button:hover{background:#a83a18}.button.small{min-height:44px;padding:12px 18px}.text-link{font-size:.85rem;font-weight:700;display:inline-flex;align-items:center;gap:24px;min-height:44px;text-decoration:underline;text-underline-offset:5px}.mobile-menu{display:none}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-200%);background:var(--ink);color:#fff;padding:16px;z-index:50}.skip-link:focus{transform:none}.hero{padding:70px 0 64px}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:46px;align-items:center}.hero-copy{padding:10px 0}.hero-lead{color:var(--muted);max-width:390px;font-size:1.02rem}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:32px 0 48px}.hero-bottom{display:flex;gap:26px;font-size:.72rem;color:var(--muted);border-top:1px solid var(--line);padding-top:22px}.hero-art{background:#e9ece5;position:relative;border:1px solid #d4dbd3;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.art-top,.art-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.58rem;font-weight:700;letter-spacing:.1em;padding:24px 22px}.art-top{border-bottom:1px solid #d4dbd3}.art-bottom{border-top:1px solid #d4dbd3}.art-bottom span:last-child{margin-left:auto}.art-dot{width:6px;height:6px;background:var(--orange)}.hall{width:100%;height:auto;max-height:470px}.scope-strip{background:var(--ink);color:var(--white);padding:26px 0}.scope-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.scope-strip span{font-size:.62rem;letter-spacing:.12em;color:#b5c3c7}.scope-strip p{font-size:1rem;margin:0}.scope-strip b{font-weight:400;color:#e97348;padding:0 16px}.section-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:end;margin-bottom:44px}.section-heading p:last-child{max-width:390px;color:var(--muted);font-size:.95rem}.services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}.service{padding:28px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;transition:background .2s}.service:last-child{border-right:0}.service:hover{background:#fff}.service-num{display:flex;justify-content:space-between;font-size:.75rem;margin-bottom:52px}.service-num span{font-size:22px;color:var(--orange)}.service .micro{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.service h3{min-height:48px}.service p:not(.micro){font-size:.87rem;color:var(--muted)}.service a{display:flex;justify-content:space-between;font-size:.72rem;font-weight:700;border-top:1px solid var(--line);padding:20px 0 0;margin-top:auto;min-height:44px}.approach{background:var(--ink);color:#fff;padding:85px 0}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach p:not(.eyebrow){color:#bdcbd0;max-width:420px}.approach .eyebrow{color:#eaa58b}.approach .text-link{color:#fff}.principles article{display:flex;gap:28px;border-top:1px solid #4d626c;padding:22px 0 8px}.principles article>span{color:#eaa58b;font-size:.7rem;padding-top:4px}.principles h3{font-size:1.1rem;margin-bottom:10px}.principles p{font-size:.9rem}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;list-style:none;padding:0;margin:0}.steps li{border-top:1px solid var(--line);padding-top:24px}.steps span{font-size:.72rem;color:var(--muted);display:block;margin-bottom:28px}.steps h3{font-size:1.05rem}.steps p{font-size:.86rem;color:var(--muted)}.portfolio{background:#e9ece5}.empty-projects{border:1px solid #bdc8c2;min-height:160px;display:flex;align-items:center;padding:32px;gap:30px}.empty-projects>span{font-size:48px;line-height:1;color:#6e817a}.empty-projects h3{margin-bottom:7px}.empty-projects p{font-size:.87rem;margin:0;color:var(--muted)}.empty-projects>a{margin-left:auto;flex-shrink:0}.area{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-top:35px;padding-top:25px;border-top:1px solid #bdc8c2}.area h3{font-size:.9rem}.area p{font-size:.85rem;color:var(--muted);max-width:560px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-grid figure{margin:0}.project-grid img{width:100%;object-fit:cover;aspect-ratio:4/3}.project-grid figcaption{padding:20px}.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.faq-grid>div>p:last-child{color:var(--muted);font-size:.9rem}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:24px 0;font-weight:700;font-size:.92rem;list-style:none;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;font-weight:400;line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:.9rem;max-width:600px;color:var(--muted);padding-right:24px}.contact{border-top:1px solid var(--line);background:#eceee7}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.contact h2{font-size:clamp(2.5rem,4vw,4rem)}.contact-grid>div>p{max-width:330px;color:var(--muted);font-size:.93rem}.contact .eyebrow{color:var(--ink)}.contact-details{margin-top:48px;overflow-wrap:anywhere}.contact-details p{font-size:.7rem;color:var(--muted);max-width:320px}.contact-details span{display:block;font-size:.6rem;letter-spacing:.1em;margin-bottom:8px;color:var(--ink);font-weight:700}#contact-form{background:#fff;border:1px solid var(--line);padding:32px}#contact-status{font-size:.84rem;background:#f4f3ed;padding:14px;border-left:3px solid var(--orange);color:var(--ink)}#contact-form legend{font-size:1.3rem}#contact-form label{font-size:.8rem}#contact-form .form-hint{font-size:.72rem;color:var(--muted)}#contact-form :is(input,select,textarea){border-radius:0;border-color:#8b9a9e;font-size:.9rem;min-height:44px}#contact-form textarea{resize:vertical}#contact-form .consent{font-size:.72rem}#contact-form .consent input{min-height:20px;margin:0;width:20px;height:20px;accent-color:var(--orange)}#contact-form input:disabled,#contact-form select:disabled,#contact-form textarea:disabled{background:#f6f6f2;color:#50616a}footer{background:#10242e;color:#fff;padding:52px 0 22px}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px}.footer-main p{font-size:.74rem;color:#c1ced3;margin:18px 0}.footer-main nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:.76rem}.footer-main nav a{padding:10px 0;min-height:36px}.footer-note{color:#c1ced3;font-size:.75rem;line-height:1.7;max-width:300px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #41545e;margin-top:36px;padding-top:20px;color:#b9c8ce;font-size:.67rem}.prose{max-width:820px;padding:70px 0 90px}.prose h1{font-size:clamp(2.5rem,5vw,4rem);margin-top:42px}.prose h2{font-size:1.4rem;letter-spacing:-.02em;margin-top:36px}.prose p,.prose li{font-size:.95rem;line-height:1.75;color:var(--muted)}.prose a{text-decoration:underline}.breadcrumb{font-size:.75rem}.notice{background:#e8ece5;padding:20px;border-left:3px solid var(--orange)}.error-page{padding:100px 0;min-height:60vh}.error-page p{color:var(--muted)}@media (min-width:1500px){.hero{padding:85px 0}}@media (max-width:1100px){.wrap{width:calc(100% - 56px)}.desktop-nav{gap:18px}.hero-grid{gap:24px}.services{grid-template-columns:repeat(2,minmax(0,1fr))}.service:nth-child(2){border-right:0}.service:nth-child(-n+2){border-bottom:1px solid var(--line)}.service h3{min-height:0}.service-num{margin-bottom:32px}.approach-grid,.contact-grid{gap:45px}.scope-strip .wrap{flex-direction:column;align-items:flex-start}.steps{gap:24px}}@media (max-width:800px){.wrap{width:calc(100% - 40px)}.nav-row{height:74px}.desktop-nav,.header-cta{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;font-size:.85rem;list-style:none;min-height:44px;display:flex;align-items:center;gap:18px}.mobile-menu nav{position:absolute;top:73px;left:0;right:0;background:var(--paper);padding:20px;box-shadow:0 18px 20px #132b3618;display:grid}.mobile-menu nav a{padding:15px 8px}.hero{padding:40px 0}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-copy{max-width:600px}.hero-lead{max-width:460px}.hero-art{min-height:300px}.hall{max-height:350px}.actions{margin-bottom:30px}.section{padding:64px 0}.section-heading{grid-template-columns:1fr;gap:0;margin-bottom:30px}.section-heading h2{margin-bottom:16px}.approach-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.approach{padding:64px 0}.steps{grid-template-columns:1fr 1fr;gap:28px}.empty-projects{flex-wrap:wrap;padding:24px}.empty-projects>a{margin-left:0}.footer-main{grid-template-columns:1fr 1fr;gap:28px}.footer-note{grid-column:1/-1;max-width:600px}.area{gap:20px}.contact-details{margin-top:24px}}@media (max-width:480px){.wrap{width:calc(100% - 32px)}h1{font-size:2.65rem}.brand img{width:159px;height:36px}.hero-bottom{gap:16px;font-size:.64rem}.hero .eyebrow{font-size:.57rem;letter-spacing:.08em}.actions{gap:14px}.actions .button{width:100%;font-size:.8rem;gap:18px}.services{grid-template-columns:1fr}.service{border-right:0;border-bottom:1px solid var(--line)}.service:last-child{border-bottom:0}.service-num{margin-bottom:22px}.steps{grid-template-columns:1fr}.steps span{margin-bottom:16px}.scope-strip p{font-size:.8rem;line-height:1.8}.scope-strip b{padding:0 6px}.scope-strip span{font-size:.55rem}.area{grid-template-columns:1fr;gap:0}.empty-projects{gap:16px}.project-grid,.footer-main{grid-template-columns:1fr}.footer-note{grid-column:auto}#contact-form{padding:22px 18px}.art-top,.art-bottom{padding:17px;font-size:.5rem}.prose{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media (min-width:801px) and (max-width:1180px){.nav-row[data-astro-cid-sckkx6r4]{height:74px}.desktop-nav[data-astro-cid-sckkx6r4],.header-cta[data-astro-cid-sckkx6r4]{display:none}.mobile-menu[data-astro-cid-sckkx6r4]{display:block}.mobile-menu[data-astro-cid-sckkx6r4] summary[data-astro-cid-sckkx6r4]{cursor:pointer;font-size:.85rem;list-style:none;min-height:44px;display:flex;align-items:center;gap:18px}.mobile-menu[data-astro-cid-sckkx6r4] nav[data-astro-cid-sckkx6r4]{position:absolute;top:73px;left:0;right:0;background:var(--paper);padding:20px;box-shadow:0 18px 20px #132b3618;display:grid}.mobile-menu[data-astro-cid-sckkx6r4] nav[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{padding:15px 8px}}
