:root{color:#171512;background:#f7f2ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f7f2ea}button,a{font:inherit}a{color:inherit;text-decoration:none}button{border:0;cursor:pointer}main{overflow:hidden}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:1px solid #171512;border-radius:999px;background:#171512;color:#fffaf2;font-size:.95rem;font-weight:700;line-height:1;white-space:nowrap}.button--ghost{background:transparent;color:#171512}.button--small{min-height:38px;padding:10px 16px;font-size:.85rem}.site-header{position:sticky;z-index:10;top:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center;width:100%;padding:16px clamp(18px,4vw,56px);border-bottom:1px solid rgba(23,21,18,.1);background:#f7f2eaf0;backdrop-filter:blur(14px)}.site-header__brand{display:inline-flex;align-items:center;gap:12px;min-width:0;font-weight:800;letter-spacing:0}.site-header__logo{flex:0 0 auto;width:200px;height:68px;object-fit:contain;object-position:left center}.site-header__brand-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header__nav{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;min-width:0;font-size:.9rem;color:#5f574c}.site-header__nav a{padding:4px 0}.section{width:min(1180px,calc(100% - 36px));margin-inline:auto}.hero{position:relative;display:grid;align-items:end;min-height:clamp(580px,74vh,700px);overflow:hidden;background:#171512}.hero__copy{position:relative;z-index:1;width:min(1180px,calc(100% - 36px));max-width:880px;margin-inline:auto;padding:clamp(58px,9vh,104px) 0 clamp(48px,7vh,82px);color:#fffaf2}.hero__brand{margin:0 0 18px;color:#fffaf2c7;font-size:.9rem;font-weight:800;text-transform:uppercase}.hero h1,.section__header h2{margin:0;letter-spacing:0;line-height:1.04}.hero h1{max-width:860px;font-size:clamp(3rem,5vw,5.2rem);text-wrap:balance}.hero__body{max-width:650px;margin:24px 0 0;color:#fffaf2e6;font-size:clamp(1.05rem,2vw,1.25rem)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero .button{border-color:#fffaf2;background:#fffaf2;color:#171512}.hero .button--ghost{background:transparent;color:#fffaf2}.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#171512a8,#1715125c 42%,#17151205 78%),linear-gradient(0deg,#17151247,#17151205 52%);pointer-events:none}.section{padding:clamp(40px,6vw,72px) 0;scroll-margin-top:92px}.section__header{display:grid;grid-template-columns:minmax(0,.78fr) minmax(260px,.52fr);gap:24px;align-items:end;margin-bottom:32px}.section__header h2{font-size:clamp(2.1rem,4vw,4.2rem)}.section__header p{margin:0;color:#5f574c;font-size:1rem}.about-list{display:grid;gap:12px;align-content:start}.service-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);gap:18px;margin-bottom:18px}.service-overview__lead,.service-overview__fit{padding:24px;border:1px solid rgba(23,21,18,.12);border-radius:8px;background:#171512;color:#fffaf2}.service-overview span{color:#d4b88d;font-size:.8rem;font-weight:800;text-transform:uppercase}.service-overview h3,.service-overview p{margin:0}.service-overview h3{max-width:720px;margin-top:10px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.04}.service-overview p{max-width:760px;margin-top:14px;color:#fffaf2d1}.service-overview__fit{align-content:end;background:#171512e0}.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.solution-grid--primary{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-card{display:grid;gap:14px;min-width:0;padding:24px;border:1px solid rgba(23,21,18,.12);border-radius:8px;background:#fffaf2b8;overflow:hidden}.solution-card img{display:block;width:calc(100% + 48px);max-width:none;aspect-ratio:1.35;margin:-24px -24px 4px;object-fit:cover}.solution-card h3,.solution-card p,.solution-card ul{margin:0}.solution-card h3{font-size:1.25rem;line-height:1.15}.solution-card p{color:#5f574c}.solution-card ul,.scope-panel ul{display:grid;gap:8px;padding:0;list-style:none;color:#2d2924;font-size:.92rem;font-weight:700}.solution-card li,.scope-panel li{display:flex;gap:8px;align-items:start}.solution-card li:before,.scope-panel li:before{flex:0 0 auto;width:6px;height:6px;margin-top:.62em;border-radius:50%;background:#8c7a63;content:""}.scope-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.scope-panel--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.scope-panel>div{padding:24px;border:1px solid rgba(23,21,18,.12);border-radius:8px;background:#171512;color:#fffaf2}.scope-panel h3,.scope-panel ul{margin:0}.scope-panel h3{font-size:1.1rem}.scope-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;color:#fffaf2e0}.scope-panel li:before{background:#d4b88d}.connection-card{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:24px;align-items:center;margin-top:18px;padding:24px;border:1px solid rgba(23,21,18,.12);border-radius:8px;background:#fffaf2b8}.connection-card img{display:block;width:100%;aspect-ratio:1.55;border-radius:6px;object-fit:cover}.connection-card h3,.connection-card p,.connection-card ul{margin:0}.connection-card h3{font-size:clamp(1.5rem,2.6vw,2.4rem);line-height:1.05}.connection-card p{max-width:700px;margin-top:12px;color:#5f574c}.connection-card ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin-top:18px;list-style:none;color:#2d2924;font-size:.92rem;font-weight:800}.connection-card li{padding:12px;border:1px solid rgba(23,21,18,.1);border-radius:8px;background:#ffffff57}.material-panel{display:grid;grid-template-columns:minmax(240px,.44fr) minmax(0,1fr);gap:18px;margin-top:18px;padding:24px;border:1px solid rgba(23,21,18,.12);border-radius:8px;background:#171512;color:#fffaf2}.material-panel__header{display:grid;align-content:start;gap:12px}.material-panel__header span{color:#d4b88d;font-size:.8rem;font-weight:800;text-transform:uppercase}.material-panel__header h3,.material-panel__header p,.material-panel__grid h4,.material-panel__grid p{margin:0}.material-panel__header h3{max-width:520px;font-size:clamp(1.7rem,2.8vw,2.7rem);line-height:1.04}.material-panel__header p,.material-panel__grid p{color:#fffaf2bd}.material-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.material-panel__grid article{display:grid;gap:12px;min-width:0;padding:18px;border:1px solid rgba(255,250,242,.12);border-radius:8px;background:#fffaf20f}.material-panel__grid svg{color:#d4b88d}.material-panel__grid h4{font-size:1rem}.about-list p{width:100%;padding:18px 20px;border:1px solid rgba(23,21,18,.12);border-radius:8px;background:#fffaf2a8;color:#2d2924;text-align:left}.process-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding:0;margin:0;list-style:none}.process-list li{position:relative;display:grid;gap:12px;justify-items:center;min-width:0;text-align:center}.process-list__icon{display:grid;place-items:center;width:76px;height:76px;color:#6f675d}.process-list h3,.process-list p,.about-list p{margin:0}.process-list h3{font-size:1.05rem}.process-list p{max-width:180px;color:#5f574c;font-size:.95rem}.process-list__arrow{position:absolute;top:28px;right:-22px;color:#9a9388}.references-panel{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:24px;align-items:start}.references-panel__styles{display:grid;gap:8px;max-height:680px;overflow:auto;padding-right:8px}.references-panel__styles button,.references-panel__thumbs button{border:1px solid rgba(23,21,18,.12);border-radius:8px;background:#fffaf2b8;color:#171512;text-align:left}.references-panel__styles button{display:grid;gap:4px;padding:14px 16px}.references-panel__styles button.is-active{border-color:#171512;background:#171512;color:#fffaf2}.references-panel__styles span{font-weight:800}.references-panel__styles small{color:inherit;font-size:.78rem;line-height:1.3;opacity:.72}.references-panel__viewer{display:grid;gap:16px;min-width:0}.references-panel__stage{position:relative;overflow:hidden;border:1px solid rgba(23,21,18,.12);border-radius:8px;background:#dfd5c4}.references-panel__stage>img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover}.references-panel__controls{position:absolute;right:18px;bottom:18px;display:flex;gap:8px}.references-panel__controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,250,242,.72);border-radius:50%;background:#171512bd;color:#fffaf2}.references-panel__meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.references-panel__meta h3,.references-panel__meta p{margin:0}.references-panel__meta h3{font-size:clamp(1.5rem,2.6vw,2.4rem)}.references-panel__meta p{max-width:680px;margin-top:8px;color:#5f574c}.references-panel__meta span{color:#8c7a63;font-weight:800}.references-panel__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.references-panel__thumbs button{overflow:hidden;padding:0}.references-panel__thumbs button.is-active{border-color:#171512;box-shadow:0 0 0 2px #171512 inset}.references-panel__thumbs img{display:block;width:100%;aspect-ratio:1.2;object-fit:cover}.references-panel__thumbs span{display:block;padding:8px;overflow:hidden;font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.about-list{grid-template-columns:repeat(2,minmax(0,1fr))}.about-story__body{font-size:clamp(1rem,1.5vw,1.1rem);max-width:860px;padding:36px 32px;border:1px solid rgba(23,21,18,.12);border-radius:8px;background:#171512;color:#fffaf2e6;line-height:1.8;margin:0;white-space:pre-line}.gallery-wrap{overflow:hidden}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gallery-grid__item{overflow:hidden;border-radius:6px;background:#dfd5c4}.gallery-grid__item img{display:block;width:100%;aspect-ratio:1.2;object-fit:cover;transition:transform .3s ease}.gallery-grid__item img:hover{transform:scale(1.04)}.carousel{position:relative;overflow:hidden;border-radius:8px;background:#dfd5c4}.carousel__track{display:flex;transition:transform .45s ease;will-change:transform}.carousel__slide{flex:0 0 100%;min-width:0}.carousel__slide img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover}.carousel__btn{position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#17151280;color:#fffaf2;cursor:pointer;opacity:.75;transition:opacity .2s}.carousel:hover .carousel__btn{opacity:1}.carousel__btn--prev{left:14px}.carousel__btn--next{right:14px}.carousel__dots{position:absolute;z-index:2;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:8px}.carousel__dots button{width:8px;height:8px;border:0;border-radius:50%;background:#fffaf280;cursor:pointer;padding:0;transition:background .2s}.carousel__dots button.is-active{background:#fffaf2}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);gap:32px;width:min(1180px,calc(100% - 36px));margin-inline:auto;padding:44px 0 52px;border-top:1px solid rgba(23,21,18,.14)}.site-footer__brand,.site-footer__contact{display:grid;gap:14px;align-content:start}.site-footer__brand img{width:142px;height:auto}.site-footer p{max-width:520px;margin:0;color:#5f574c}.site-footer__contact span{font-weight:800}.site-footer__contact a{justify-self:start;font-weight:800;text-decoration:underline;text-underline-offset:4px}.floating-whatsapp{position:fixed;z-index:20;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px 16px;border-radius:999px;background:#1f7a4f;color:#fff;font-weight:800;box-shadow:0 14px 34px #17151233}@media(max-width:1040px){.site-header{grid-template-columns:1fr}.site-header__nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.hero{min-height:640px}.style-grid,.solution-grid,.solution-grid--primary{grid-template-columns:repeat(2,minmax(0,1fr))}.service-overview,.material-panel,.connection-card,.connection-card ul{grid-template-columns:1fr}.process-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px}.process-list__arrow{display:none}.references-panel{grid-template-columns:1fr}.references-panel__styles{grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);max-height:none;overflow-x:auto;padding:0 0 6px}.site-footer{grid-template-columns:1fr}.floating-whatsapp span{display:none}}@media(max-width:760px){.site-header{gap:12px;padding:12px 16px}.site-header__logo{width:140px;height:48px}.site-header .button{padding-inline:12px}.section{width:min(100% - 28px,1180px)}.hero{min-height:700px}.hero h1{font-size:clamp(2.5rem,11vw,3.75rem)}.hero__body{font-size:1rem}.hero__copy{width:min(100% - 28px,1180px);padding:64px 0 54px}.hero__image{object-position:58% center}.hero:after{background:linear-gradient(180deg,#17151247,#17151238 36%,#171512b8 58%,#171512c2),linear-gradient(90deg,#17151275,#17151229 74%)}.hero__actions{margin-top:26px}.section__header,.references-panel__meta,.solution-grid,.solution-grid--primary,.about-list,.scope-panel,.scope-panel--triple,.scope-panel ul,.material-panel,.material-panel__grid,.service-overview,.gallery-grid{grid-template-columns:1fr}.process-list{grid-template-columns:1fr;gap:18px}.process-list li{justify-items:start;text-align:left}.process-list p{max-width:none}.process-list__icon{justify-content:start;width:auto;height:auto}.references-panel__stage>img{aspect-ratio:1.12}.references-panel__styles{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.references-panel__styles button{flex:0 0 auto;padding:10px 12px}.references-panel__styles small{display:none}.references-panel__thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.references-panel__thumbs button{flex:0 0 auto;padding:10px 12px}.references-panel__thumbs img{display:none}.references-panel__thumbs span{padding:0;white-space:nowrap}.site-footer{width:min(100% - 28px,1180px)}.site-footer__brand img{width:100px}.floating-whatsapp{right:14px;bottom:14px;width:48px;height:48px;padding:12px}.carousel__slide img{aspect-ratio:1.2}.carousel__btn{opacity:.6;width:36px;height:36px}.floating-wechat{padding:6px 10px!important;font-size:.7rem!important}}
