:root{--paper:#f4f3ec;--ink:#19241e;--muted:#636a62;--green:#98c51d;--line:#d7dbd0;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}p+p{margin-top:20px}h1,h2{letter-spacing:-.065em;font-weight:500;line-height:.99}h2{font-size:clamp(42px,5vw,76px)}h2 em{font-family:Georgia,serif;font-weight:400}button{border:0;background:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #6c9a04;outline-offset:5px}.wrap{max-width:1390px;margin:auto;padding-left:64px;padding-right:64px}.section{padding-top:112px;padding-bottom:112px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;margin-bottom:25px}.header{height:102px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 64px;max-width:1600px;margin:auto}.logo img{width:195px;height:68px;object-fit:contain}.header nav{display:flex;align-items:center;gap:34px;font-size:14px}.header nav>a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:18px 24px;background:var(--ink);color:white;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.btn:hover{background:#354839;transform:translateY(-2px)}.btn span{font-size:20px;font-weight:400}.btn.small{padding:12px 19px;font-size:12px;gap:24px}.text-link{font-size:13px;font-weight:600;padding:0;border-bottom:1px solid var(--ink);padding-bottom:4px;display:inline-block}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;padding-top:65px;padding-bottom:64px}.hero-copy{position:relative}.hero .eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:28px}.eyebrow i{width:7px;height:7px;background:var(--green);border-radius:50%}h1{font-size:clamp(70px,7.1vw,110px);position:relative;margin-bottom:30px}h1>span{font-family:Georgia,serif;font-style:italic}h1 .asterisk{position:absolute;font-size:90px;line-height:1;right:0;bottom:2px;color:var(--green);font-weight:400}.lead{color:#586158;font-size:15px;line-height:1.8;max-width:440px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:28px}.hero-foot{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;border-top:1px solid var(--line);padding-top:20px;margin-top:42px}.hero-art{position:relative;min-height:540px;padding:0 0 55px 45px}.hero-main{height:490px;position:relative;background:#dadbd0;overflow:hidden}.hero-main img{width:100%;height:100%;object-fit:cover;object-position:35% center}.hero-main figcaption{position:absolute;bottom:0;background:linear-gradient(transparent,#000a);color:white;padding:48px 22px 20px;width:100%;font-size:12px}.hero-inset{width:46%;position:absolute;left:-12px;bottom:5px;transform:rotate(-7deg);background:#fff;padding:12px;box-shadow:0 15px 35px #19241e20}.hero-inset img{width:100%;aspect-ratio:1.2;object-fit:cover}.hero-inset figcaption{font-size:9px;padding-top:10px}.art-tag{position:absolute;right:-12px;top:28px;background:var(--green);font-size:10px;letter-spacing:.08em;padding:15px 20px;line-height:1.5;transform:rotate(5deg)}.art-tag span{font-size:22px;position:absolute;right:13px;bottom:10px}.art-tag{width:160px}.service-ribbon{display:flex;align-items:center;justify-content:space-around;gap:25px;background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.16em;padding:23px 40px;overflow:hidden;white-space:nowrap}.service-ribbon b{color:var(--green);font-size:25px;line-height:1}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:55px}.section-heading>p{font-size:14px;color:var(--muted);padding-bottom:7px}.solutions-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.solution{border-top:1px solid var(--line)}.solution:last-child{border-bottom:1px solid var(--line)}.solution summary{display:grid;grid-template-columns:30px 1fr 25px;gap:12px;align-items:center;list-style:none;padding:22px 0;cursor:pointer}.solution summary::-webkit-details-marker{display:none}.solution summary small{font-size:10px;color:var(--muted)}.solution summary h3{font-size:20px;font-weight:500;letter-spacing:-.035em;line-height:1.2}.solution summary .plus{font-size:24px;font-weight:300;text-align:right}.solution[open] summary .plus{transform:rotate(45deg)}.solution[open] summary h3{color:#64880b}.solution-content{padding:0 35px 25px 42px;font-size:13px;color:var(--muted)}.solution-content ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.solution-content li{border:1px solid var(--line);padding:4px 8px;font-size:10px;color:var(--ink)}.solution-content .text-link{font-size:11px;margin-top:8px}.solution-visual{position:sticky;top:35px;align-self:start;background:#e3e7dc;padding:25px}.solution-visual img{width:100%;height:360px;object-fit:cover}.solution-visual>div{padding:20px 0 0;display:flex;gap:30px;justify-content:space-between}.solution-visual span{font-size:10px;white-space:nowrap}.solution-visual p{font-family:Georgia,serif;font-style:italic;font-size:22px;line-height:1.2;max-width:230px}.portfolio{background:#e9ece4}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.filters button{border:1px solid #c6ccbf;border-radius:30px;padding:8px 15px;font-size:11px}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.project-card{padding:0;text-align:left;width:100%}.project-card .project-image{aspect-ratio:1.12;overflow:hidden;background:white}.project-card img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.project-card:hover img{transform:scale(1.035)}.project-caption{display:flex;justify-content:space-between;align-items:center;padding-top:12px;gap:10px}.project-caption h3{font-size:14px;font-weight:500}.project-caption p{font-size:10px;color:var(--muted);margin:4px 0 0}.project-caption>span{font-size:22px}.portfolio-note{font-size:12px;color:var(--muted);margin-top:35px;text-align:center}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-art{position:relative;background:#e4e8dc;padding:35px 0 90px;transform:rotate(-2deg)}.about-art img{width:100%;aspect-ratio:1.1;object-fit:contain}.about-art span{position:absolute;bottom:20px;left:25px;font-size:23px;font-weight:700;letter-spacing:-.04em;line-height:1.1}.about h2{margin-bottom:30px}.about p{font-size:14px;color:var(--muted)}.about .large-copy{font-size:19px;line-height:1.5;color:var(--ink)}.about .text-link{margin-top:25px}.process{background:var(--ink);color:var(--paper)}.process .eyebrow{color:var(--green)}.process h2 em{color:var(--green)}.process .section-heading>p{color:#b7c0b4}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:65px}.process-grid article{border-top:1px solid #52604f;padding-top:18px}.process-grid span{color:var(--green);font-size:11px}.process-grid h3{font-weight:400;font-size:24px;margin:24px 0 12px}.process-grid p{font-size:13px;color:#b7c0b4;max-width:230px}.contact h2{font-size:clamp(70px,9.2vw,140px);position:relative}.contact h2>span{position:absolute;right:30px;top:0;color:#6d9511;font-family:Arial;font-size:150px;font-weight:300}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:40px;padding-top:30px}.contact-bottom p{font-size:14px;color:var(--muted)}footer{background:#e3e7dc;font-size:12px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:45px;padding-bottom:45px}.footer-brand{font-size:30px;font-weight:900;letter-spacing:-.06em;line-height:1}.footer-brand>span{font-weight:300;margin-left:5px}.footer-brand small{display:block;font-size:10px;letter-spacing:0;font-weight:400;margin-top:10px}.footer-top>div p{font-size:9px;letter-spacing:.1em;margin-bottom:10px}.footer-top>a:last-child{font-size:14px}.footer-top small{font-size:11px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #cbd2c4;padding-top:18px;padding-bottom:18px;font-size:10px}.footer-bottom button{font-size:10px;padding:0}dialog{border:0;background:var(--paper);color:var(--ink);width:min(600px,calc(100% - 32px));max-height:90vh;padding:45px;overflow:auto;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#142319aa;backdrop-filter:blur(5px)}dialog h2{font-size:42px;margin:15px 0 20px}dialog>p{font-size:13px;color:var(--muted)}.close{position:absolute;right:15px;top:6px;font-size:32px}.form-note{font-size:11px;color:var(--muted);margin:18px 0}form label{display:block;font-size:12px;margin-top:18px}input,textarea,select{width:100%;border:1px solid #cbd0c3;border-radius:0;background:transparent;padding:12px;margin-top:6px;font-size:13px;color:var(--ink)}textarea{resize:vertical}form .btn{width:100%}#gallery-dialog{width:min(950px,calc(100% - 32px))}#gallery-image{max-height:65vh;object-fit:contain;margin:auto auto 25px;width:100%}#gallery-dialog h2{font-size:30px}.skip{position:absolute;top:-80px;left:15px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}[hidden]{display:none!important}@media(min-width:1600px){.hero{gap:70px}.hero-art{padding-left:25px}}@media(max-width:1050px){.wrap{padding-left:32px;padding-right:32px}.header{padding-left:32px;padding-right:32px}.hero{gap:25px}.hero-art{padding-left:20px;min-height:490px}.hero-main{height:440px}h1 .asterisk{font-size:60px}.hero-actions{gap:15px;flex-wrap:wrap}.solutions-layout{gap:40px}.about{gap:50px}.contact-bottom{flex-wrap:wrap}.hero-foot{font-size:8px}.service-ribbon{justify-content:flex-start}}@media(max-width:760px){html{scroll-padding-top:20px}.header{height:82px;padding:12px 22px;position:relative}.logo img{width:160px;height:55px}.menu-toggle{display:flex;align-items:center;gap:10px;font-size:12px}.header nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);z-index:20;border-bottom:1px solid var(--line);padding:25px;flex-direction:column;align-items:stretch;gap:22px}.header nav.open{display:flex}.wrap{padding-left:22px;padding-right:22px}.hero{grid-template-columns:1fr;padding-top:40px;gap:40px;padding-bottom:40px}h1{font-size:clamp(65px,15.5vw,105px);margin-bottom:25px}h1 .asterisk{right:8px;font-size:75px}.hero .eyebrow{font-size:9px}.lead{font-size:14px}.hero-art{min-height:390px;padding:0 15px 45px 30px}.hero-main{height:350px}.hero-inset{width:40%;left:0}.art-tag{right:0}.hero-foot{margin-top:28px}.hero-actions{gap:20px}.hero-actions .btn{font-size:12px;padding:15px 18px}.hero-actions .text-link{font-size:12px}.service-ribbon{font-size:10px;gap:24px;padding:18px 22px}.section{padding-top:70px;padding-bottom:70px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:22px;font-size:13px}.eyebrow{font-size:9px;margin-bottom:18px}h2{font-size:48px}.solutions-layout{grid-template-columns:1fr;gap:30px}.solution summary h3{font-size:19px}.solution-visual{position:static;padding:18px}.solution-visual img{height:270px}.solution-visual p{font-size:20px}.solution-content{padding-left:42px}.project-grid{grid-template-columns:repeat(2,1fr);gap:25px 14px}.project-caption h3{font-size:12px;line-height:1.3}.project-caption p{font-size:9px}.filters{gap:7px}.filters button{padding:7px 10px;font-size:10px}.about{grid-template-columns:1fr;gap:45px}.about-art{max-width:450px;width:100%;margin:auto}.process-grid{grid-template-columns:1fr 1fr;gap:35px 22px;margin-top:38px}.process-grid h3{font-size:22px;margin-top:18px}.process-grid p{font-size:12px}.contact h2{font-size:clamp(60px,13.5vw,100px)}.contact h2>span{font-size:80px;right:0}.contact-bottom{align-items:flex-start;flex-direction:column;gap:25px}.footer-top{align-items:flex-start;flex-wrap:wrap;padding-top:35px;padding-bottom:35px}.footer-top>div{display:none}.footer-bottom{gap:12px;flex-wrap:wrap}dialog{padding:35px 23px}dialog h2{font-size:35px}#gallery-dialog h2{font-size:25px}.project-card .project-image{aspect-ratio:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
