
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);background:var(--bg);color:var(--text);line-height:1.6}img{max-width:100%;display:block;object-fit:cover}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(1180px,92vw);margin:auto}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.eyebrow{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.8rem 1.2rem;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.2s}.btn:hover{transform:translateY(-2px)}.section{padding:88px 0}.section-title{font-family:var(--display);font-size:clamp(2rem,4vw,4.8rem);line-height:1.02;margin:.3rem 0 1rem}.muted{color:var(--muted)}.brand-logo{width:220px;height:auto;color:var(--logo-text)}header{position:sticky;top:0;z-index:80}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.desktop-nav{display:flex;align-items:center;gap:1.3rem;font-weight:700}.desktop-nav>a,.services-trigger{padding:.7rem .2rem;background:none;border:0;color:inherit;font-weight:800}.services-wrap{position:relative}.desktop-services{position:absolute;top:calc(100% + 14px);right:0;width:min(760px,82vw);padding:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;opacity:0;pointer-events:none;transform:translateY(-8px) scale(.98);transition:.2s;z-index:100}.desktop-services.open{opacity:1;pointer-events:auto;transform:none}.desktop-services a{display:block;padding:14px;border-radius:16px}.mobile-head{display:none;align-items:center;gap:.5rem;width:100%}.menu-btn{width:42px;height:42px;border:0;border-radius:12px;display:grid;place-items:center}.mobile-cta{font-weight:900;font-size:.8rem;padding:.65rem .8rem;border-radius:999px;white-space:nowrap}.drawer{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:.2s}.drawer.open{opacity:1;pointer-events:auto}.drawer-panel{width:min(88vw,360px);height:100%;padding:24px;transform:translateX(-100%);transition:.25s;overflow:auto}.drawer.open .drawer-panel{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.drawer-nav{display:grid;gap:8px}.drawer-nav>a,.acc-btn{padding:14px;border-radius:14px;font-weight:800;border:0;text-align:left;width:100%}.acc-panel{display:none;padding:6px 0 10px 12px}.acc-panel.open{display:grid;gap:6px}.acc-panel a{padding:10px 12px;border-radius:10px}.menu-open{overflow:hidden}.hero{position:relative;overflow:hidden}.hero h1{font-family:var(--display);font-size:clamp(2.6rem,7vw,7rem);line-height:.94;margin:.5rem 0 1.2rem}.hero p{font-size:clamp(1rem,1.4vw,1.22rem)}.service-link{display:block;position:relative;overflow:hidden}.service-link img{width:100%;height:100%;transition:transform .6s ease}.service-link:hover img{transform:scale(1.045)}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.gallery-grid figure{margin:0;overflow:hidden}.gallery-grid figure:nth-child(6n+1){grid-column:span 7}.gallery-grid figure:nth-child(6n+2){grid-column:span 5}.gallery-grid figure:nth-child(6n+3),.gallery-grid figure:nth-child(6n+4),.gallery-grid figure:nth-child(6n+5){grid-column:span 4}.gallery-grid figure:nth-child(6n){grid-column:span 12}.gallery-grid img{width:100%;height:320px}.gallery-grid figure:nth-child(6n){height:420px}.gallery-grid figure:nth-child(6n) img{height:100%}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-card{padding:28px}.contact-list{display:grid;gap:13px}.contact-list a,.contact-list span{display:flex;gap:.8rem;align-items:flex-start}.form-grid{display:grid;gap:12px}.form-grid input,.form-grid textarea,.form-grid select{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--field);color:var(--text)}.form-grid textarea{min-height:130px;resize:vertical}.form-status{min-height:1.5em;font-size:.9rem}.map-frame{width:100%;min-height:360px;border:0;border-radius:20px}.footer{padding:56px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:28px}.footer h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}.footer-links{display:grid;gap:8px}.social{display:flex;gap:10px}.social a{width:42px;height:42px;border-radius:12px;display:grid;place-items:center}.social svg{width:20px;height:20px}.credit{display:flex;justify-content:space-between;gap:20px;padding-top:24px;margin-top:36px;border-top:1px solid var(--line);font-size:.88rem}.floating-wa{position:fixed;right:18px;bottom:18px;z-index:70;display:flex;align-items:center;gap:.55rem;padding:.8rem 1rem;border-radius:999px;background:#25D366;color:#06270f;font-weight:900;box-shadow:0 16px 44px rgba(0,0,0,.22)}.floating-wa svg{width:23px;height:23px}.page-hero{padding:90px 0 50px}.page-hero h1{font-family:var(--display);font-size:clamp(2.5rem,6vw,6rem);line-height:.98;margin:.4rem 0 1rem}.crumbs{font-size:.9rem}.detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.detail-image{border-radius:30px;overflow:hidden;min-height:520px}.detail-image img{width:100%;height:100%;min-height:520px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-grid a{padding:22px;border:1px solid var(--line);border-radius:20px}.work-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.work-strip img{height:240px;width:100%;border-radius:18px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:999;background:#fff;color:#000;padding:8px}.close-btn{width:42px;height:42px;border:0;border-radius:12px}
@media (max-width:900px){.desktop-nav{display:none}.mobile-head{display:flex}.header-inner>.brand-desktop{display:none}.mobile-head .brand-logo{width:142px}.mobile-head .mobile-brand{margin-right:auto;min-width:0}.section{padding:66px 0}.contact-grid,.detail-grid{grid-template-columns:1fr}.detail-image,.detail-image img{min-height:380px}.footer-grid{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:1fr 1fr}.work-strip{grid-template-columns:1fr 1fr}.gallery-grid figure,.gallery-grid figure:nth-child(n){grid-column:span 6;height:auto}.gallery-grid img{height:260px}.gallery-grid figure:nth-child(6n) img{height:260px}}
@media (max-width:520px){.container{width:min(94vw,460px)}.header-inner{padding:8px 0}.mobile-head .brand-logo{width:122px}.mobile-cta{font-size:.72rem;padding:.62rem .72rem}.menu-btn{width:40px;height:40px}.hero h1{font-size:clamp(2.55rem,16vw,4.7rem)}.section-title{font-size:clamp(2rem,12vw,3.4rem)}.gallery-grid{gap:8px}.gallery-grid figure,.gallery-grid figure:nth-child(n){grid-column:span 6}.gallery-grid img,.gallery-grid figure:nth-child(6n) img{height:190px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:span 2}.credit{flex-direction:column}.related-grid{grid-template-columns:1fr}.floating-wa{right:12px;bottom:12px;padding:.72rem .86rem}.floating-wa span{display:none}.work-strip img{height:180px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

:root{--body:Arial,sans-serif;--display:Georgia,serif;--bg:#efe9dc;--text:#143228;--muted:#5f6f67;--line:#aeb9ac;--field:#f8f3e9;--logo-text:#143228;--forest:#163c31;--rust:#bd6d45;--cream:#efe9dc}header{background:#efe9dc;border-bottom:1px solid #aeb9ac}.header-inner{padding:10px 0}.desktop-services{background:#efe9dc;border:2px solid #163c31;box-shadow:10px 10px 0 #163c31}.desktop-services a{border:1px solid #aeb9ac}.desktop-services a:hover{background:#dfe7dc}.menu-btn,.close-btn{background:var(--forest);color:#fff}.mobile-cta,.btn.primary{background:var(--rust);color:#fff}.btn.secondary{border:1px solid var(--forest)}.drawer-panel{background:#efe9dc}.drawer-nav>a,.acc-btn{background:#e4dfd3;color:#143228}.hero{padding:40px 0 70px}.hero-shell{display:grid;grid-template-columns:1.1fr .9fr;min-height:690px;border:2px solid var(--forest);box-shadow:16px 16px 0 var(--forest)}.hero-copy{padding:52px;background:#efe9dc;display:flex;flex-direction:column;justify-content:center}.hero-copy .kicker{display:inline-flex;align-self:flex-start;background:var(--forest);color:#fff;padding:8px 12px}.hero h1{font-size:clamp(3rem,6.5vw,6.8rem);color:var(--forest)}.hero-media{display:grid;grid-template-rows:1.2fr .8fr;gap:4px;background:var(--forest)}.hero-media img{width:100%;height:100%}.index-services{display:grid;border-top:2px solid var(--forest)}.index-item{display:grid;grid-template-columns:86px 1fr 220px;gap:20px;align-items:center;padding:18px 0;border-bottom:2px solid var(--forest)}.index-item .num{font-family:Georgia,serif;font-size:2.6rem}.index-item h3{font-family:Georgia,serif;font-size:1.65rem;margin:0}.index-item .thumb{height:120px;border:1px solid var(--forest)}.index-item .thumb img{width:100%;height:100%}.manifesto{background:var(--forest);color:#efe9dc}.manifesto-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px}.manifesto blockquote{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);line-height:1.07;margin:0}.portfolio-brutal .gallery-grid figure{border:2px solid var(--forest);box-shadow:8px 8px 0 var(--rust)}.contact-card{background:#f8f3e9;border:2px solid var(--forest);box-shadow:8px 8px 0 var(--forest)}.footer{background:#143228;color:#efe9dc;--line:#537061;--muted:#bcc9c1}.social a{border:1px solid #6f8a7b}.page-hero{border-bottom:2px solid var(--forest)}.detail-image{border:2px solid var(--forest);box-shadow:14px 14px 0 var(--rust)}
@media(max-width:900px){.hero-shell{grid-template-columns:1fr;min-height:0;box-shadow:9px 9px 0 var(--forest)}.hero-copy{padding:32px 24px}.hero-media{grid-template-columns:1fr 1fr;grid-template-rows:none;height:300px}.index-item{grid-template-columns:64px 1fr}.index-item .thumb{grid-column:1/-1;height:220px}.manifesto-grid{grid-template-columns:1fr}}@media(max-width:520px){.hero{padding-top:20px}.hero-media{height:220px}.index-item{grid-template-columns:48px 1fr}.index-item .num{font-size:2rem}}

/* Revision: generated 3D brand identity */
.brand-desktop,.mobile-brand{display:flex;align-items:center}.brand-logo-img{display:block;width:250px;height:64px;object-fit:contain;border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.18)}.gallery-direct-cta{margin-top:28px}.gallery-direct-cta .btn{min-width:210px}@media(max-width:900px){.mobile-head .brand-logo-img{width:112px;height:40px;border-radius:10px}.header-inner{min-height:64px}}@media(max-width:520px){.mobile-head .brand-logo-img{width:100px;height:38px}.mobile-cta{max-width:92px;overflow:hidden;text-overflow:ellipsis}}
.footer-brand-img{width:250px;height:72px;object-fit:contain;margin-bottom:14px}
