:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#211b18;background:#f8f5ef;--ink: #211b18;--muted: #766d63;--line: #ded5c8;--paper: #fffdf8;--warm: #9b5f36;--warm-dark: #5d331e;--green: #40685a;--blue: #263f5f;--shadow: 0 20px 60px rgba(34, 24, 16, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px clamp(18px,4vw,48px);background:#fffdf8e0;border-bottom:1px solid rgba(222,213,200,.8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-button,.nav-link,.icon-button,.text-button,.primary-button,.secondary-button,.upload-button{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px}.brand-button{color:var(--ink);background:transparent;font-weight:800;font-size:1rem;padding:6px 0}.brand-button svg{color:var(--warm)}.nav-links{display:flex;gap:8px}.nav-link{min-height:40px;padding:0 14px;border-radius:8px;color:var(--muted);background:transparent;font-weight:700}.nav-link.active,.nav-link:hover{color:var(--ink);background:#eee6dc}.icon-button{width:42px;height:42px;border-radius:8px;color:var(--ink);background:#f0e8dd}.icon-button.danger{color:#873226;background:#f8e3df;align-self:start}.admin-quick-access{position:fixed;right:clamp(14px,3vw,28px);bottom:clamp(14px,3vw,28px);z-index:30;display:flex;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#211b18db;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.quick-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:0 13px;color:#fff;background:var(--green);font-weight:850;cursor:pointer}.quick-button.muted{background:#ffffff24}.floating-whatsapp{position:fixed;right:clamp(14px,3vw,28px);bottom:clamp(14px,3vw,28px);z-index:25;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border-radius:8px;color:#fff;background:#1f8f5f;box-shadow:var(--shadow);font-weight:900}.menu-toggle{display:none}.hero{position:relative;min-height:88vh;display:flex;align-items:end;overflow:hidden;background:#1f1a16}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity .9s ease,transform 5.2s ease}.hero-image.active{opacity:1;transform:scale(1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#140f0bc7,#140f0b38 58%,#140f0b1a),linear-gradient(0deg,#140f0bb8,#140f0b00 45%)}.hero-content{position:relative;width:min(780px,100%);padding:150px clamp(22px,6vw,76px) 80px;color:#fff}.eyebrow{margin:0 0 12px;color:var(--warm);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.hero .eyebrow{color:#f3c18f}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{margin:0;line-height:1.05}.hero h1{font-size:clamp(3rem,8vw,6.8rem);max-width:760px}.hero p:not(.eyebrow){max-width:620px;margin:22px 0 0;color:#ffffffe6;font-size:1.22rem;line-height:1.55}.hero-actions,.image-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-carousel-controls{position:absolute;right:clamp(18px,5vw,70px);bottom:34px;z-index:2;display:flex;align-items:center;gap:12px;padding:8px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#140f0b61;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-arrow,.hero-dot{border:0;cursor:pointer}.hero-arrow{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#ffffff24}.hero-arrow:hover{background:#ffffff3d}.hero-dots{display:flex;align-items:center;gap:7px}.hero-dot{width:9px;height:9px;padding:0;border-radius:999px;background:#ffffff6b}.hero-dot.active{width:24px;background:#f3c18f}.primary-button,.secondary-button,.upload-button{min-height:46px;border-radius:8px;padding:0 18px;font-weight:850;transition:transform .2s ease,background .2s ease}.primary-button{color:#fff;background:var(--green)}.secondary-button,.upload-button{color:var(--ink);background:#efe4d7}.hero .secondary-button{color:#fff;background:#ffffff29;border:1px solid rgba(255,255,255,.32)}.primary-button:hover,.secondary-button:hover,.upload-button:hover{transform:translateY(-1px)}.section{padding:74px clamp(20px,5vw,70px)}.section-heading{max-width:760px;margin-bottom:28px}.section h2{font-size:clamp(2rem,4vw,3.9rem)}.section p{color:var(--muted);line-height:1.65}.intro-band{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:36px;align-items:start;background:var(--paper)}.news-grid{display:grid;gap:18px}.news-card{display:grid;grid-template-columns:180px 1fr;gap:18px;min-height:150px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbf6ee}.news-card img{width:100%;height:100%;min-height:130px;object-fit:cover;border-radius:6px}.news-card time,.curtain-card span,.case-card span,.case-preview span,.lightbox-copy span{color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase}.news-card h3,.curtain-card h3,.case-card h3,.case-preview h3{margin-top:8px;font-size:1.35rem}.curtain-grid,.case-grid,.project-gallery-grid,.project-strip,.photo-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.curtain-card,.case-card,.project-tile,.project-photo-card,.project-admin-category,.photo-admin-card,.case-preview article,.editor-panel,.dashboard-sidebar{border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 10px 30px #2218100f}.curtain-card{overflow:hidden}.curtain-card.clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.curtain-card.clickable:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.curtain-card img{width:100%;aspect-ratio:1 / .78;object-fit:cover}.curtain-card-content{padding:18px}.card-action{display:inline-flex;margin-top:14px;color:var(--green);font-size:.9rem}.projects-preview-band{background:#fffdf8}.projects-preview-band .primary-button{margin-top:22px}.project-strip{margin-top:26px}.project-tile,.project-photo-card{overflow:hidden}.project-tile{position:relative;min-height:280px;display:flex;align-items:end;color:#fff;background:#211b18}.project-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#140f0bc7,#140f0b0d 62%)}.project-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-tile div{position:relative;z-index:1;padding:18px}.project-tile span{color:#f3c18f;font-size:.78rem;font-weight:900;text-transform:uppercase}.project-tile h3,.project-photo-card h3{margin:8px 0 0;font-size:1.25rem}.project-category:nth-of-type(odd){background:#f0e8dd}.project-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-photo-card img{width:100%;aspect-ratio:1.35 / 1;object-fit:cover}.project-photo-card h3{padding:16px}.project-photo-button{width:100%;display:block;border:0;padding:0;background:transparent;cursor:zoom-in}.project-photo-copy{padding:16px}.project-photo-copy h3{padding:0}.text-link{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:var(--green);font-weight:900}.filter-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.filter-chip{min-height:38px;border:1px solid var(--line);border-radius:8px;padding:0 14px;color:var(--ink);background:#f4eee5;font-weight:850;cursor:pointer}.filter-chip.active{color:#fff;background:var(--green);border-color:var(--green)}.empty-state{display:grid;place-items:center;gap:10px;min-height:220px;padding:28px;border:1px dashed #cdbfad;border-radius:8px;text-align:center;background:#fffdf8a8}.empty-state svg{color:var(--warm)}.empty-state h3,.empty-state p{margin:0}.lightbox{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:22px}.lightbox-backdrop{position:absolute;inset:0;border:0;background:#140f0bc7;cursor:zoom-out}.lightbox-panel{position:relative;z-index:1;width:min(980px,100%);max-height:calc(100vh - 44px);display:grid;grid-template-columns:1.3fr .7fr;overflow:hidden;border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.lightbox-panel img{width:100%;height:100%;max-height:calc(100vh - 44px);object-fit:cover}.lightbox-close{position:absolute;top:12px;right:12px;z-index:2}.lightbox-copy{display:flex;flex-direction:column;justify-content:end;gap:14px;padding:24px}.lightbox-copy h2{font-size:clamp(1.8rem,4vw,3rem)}.testimonials-section{background:var(--paper)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.testimonial-card{position:relative;display:grid;gap:16px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fbf8f2;overflow:hidden}.testimonial-quote{position:absolute;right:18px;bottom:18px;color:var(--warm);opacity:.22}.testimonial-card p{margin:0;color:var(--ink);font-size:1.05rem;line-height:1.55}.testimonial-person{display:flex;align-items:center;gap:12px;min-width:0}.testimonial-person img{width:58px;height:58px;flex:0 0 58px;border-radius:999px;object-fit:cover;border:3px solid #efe4d7}.testimonial-person strong,.testimonial-person span{display:block;overflow-wrap:anywhere}.testimonial-person span{margin-top:5px;color:var(--muted);font-size:.88rem}.feature-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center;background:#ece4d8}.feature-copy{max-width:620px}.case-preview{display:grid;gap:16px}.case-preview article{display:grid;grid-template-columns:220px 1fr;gap:18px;padding:14px}.case-preview img{width:100%;height:170px;object-fit:cover;border-radius:6px}.contact-section{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,520px);gap:clamp(28px,5vw,76px);align-items:center;background:linear-gradient(90deg,#211b18c7,#211b1847),url(https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1800&q=80) center / cover;color:#fff;min-height:680px}.contact-section .eyebrow{color:#f3c18f}.contact-section h2{max-width:820px;font-size:clamp(2.4rem,5vw,5.2rem)}.contact-section p{color:#ffffffc2;max-width:720px;font-size:1.05rem}.contact-form{display:grid;gap:16px;padding:24px;border-radius:8px;background:#fffdf8f0;border:1px solid rgba(255,255,255,.5);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.contact-form .field span{color:var(--muted)}.contact-form .field input,.contact-form .field textarea,.contact-form .field select{border-color:#d9ccba;color:var(--ink);background:#fff}.contact-form .field input::placeholder,.contact-form .field textarea::placeholder{color:#9a8f83}.contact-form .field select option{color:var(--ink)}.contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-form .secondary-button{color:var(--ink);background:#efe4d7;border:1px solid #e0d4c4}.contact-meta{display:flex;flex-wrap:wrap;gap:12px 18px;padding-top:4px;color:var(--muted);font-size:.92rem}.contact-meta a,.contact-meta span{display:flex;align-items:center;gap:10px}.full{width:100%}.page-offset{padding-top:72px}.catalog-hero{background:var(--paper)}.catalog-hero h1{font-size:clamp(2.6rem,6vw,5.6rem)}.catalog-hero p:last-child{max-width:760px;font-size:1.08rem}.text-button{color:var(--green);background:transparent;padding:0;font-weight:850;margin-bottom:24px}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-card{overflow:hidden}.case-card img{width:100%;aspect-ratio:1.65 / 1;object-fit:cover}.case-card div{padding:20px}.dashboard{display:grid;grid-template-columns:320px 1fr;gap:22px;align-items:start;padding:94px clamp(18px,4vw,42px) 42px;background:#f3eee6}.admin-login{min-height:100vh;display:grid;place-items:center;padding:92px 18px 32px;background:linear-gradient(#211b1894,#211b1894),url(https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?auto=format&fit=crop&w=1800&q=80) center / cover}.login-panel{width:min(100%,460px);padding:26px;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;background:#211b18c7;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-panel .text-button,.login-panel .eyebrow{color:#f3c18f}.login-panel h1{margin-top:10px;font-size:2.35rem}.login-panel p{color:#ffffffc7;line-height:1.55}.login-icon{width:58px;height:58px;display:grid;place-items:center;margin:22px 0 18px;border-radius:8px;color:#f3c18f;background:#ffffff1f}.login-form{display:grid;gap:14px;margin-top:20px}.login-form .field span{color:#ffffffc7}.form-error{margin:-2px 0 0;color:#ffd6cc;font-weight:800}.dashboard-sidebar{position:sticky;top:92px;padding:22px}.dashboard-sidebar h1{margin-top:8px;font-size:2.4rem}.dashboard-sidebar .secondary-button{margin-top:12px}.save-status{margin:10px 0 0;padding:10px 12px;border-radius:8px;font-size:.88rem;font-weight:800;line-height:1.35}.save-status.success{color:#1f4f3d;background:#dff1e8}.save-status.warning{color:#7a3e18;background:#ffe8cf}.dashboard-tabs{display:grid;gap:8px;margin:18px 0}.dashboard-tab{min-height:40px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--muted);background:#fbf8f2;font-weight:850;cursor:pointer}.dashboard-tab.active{color:#fff;background:var(--green);border-color:var(--green)}.dashboard-content{display:grid;gap:18px}.editor-panel{padding:20px}.panel-title{display:flex;align-items:center;gap:10px;margin-bottom:18px}.panel-title svg{color:var(--warm)}.panel-title h2{font-size:1.35rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:7px}.field.wide{grid-column:1 / -1}.field span,.check-field span{color:var(--muted);font-size:.82rem;font-weight:850}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 12px;color:var(--ink);background:#fff;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 3px #40685a24}.editor-list{display:grid;gap:14px}.project-admin-list{display:grid;gap:18px}.project-admin-category{padding:16px;background:#fbf8f2}.project-admin-header{display:grid;grid-template-columns:1fr 42px;gap:14px;align-items:start}.photo-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.photo-admin-card{padding:14px;background:#fff}.photo-admin-card img{width:100%;aspect-ratio:1.45 / 1;object-fit:cover;border-radius:6px;margin-bottom:12px}.editable-item{display:grid;grid-template-columns:150px 1fr 42px;gap:14px;padding:14px;border:1px solid #eadfce;border-radius:8px;background:#fbf8f2}.editable-item.no-thumb{grid-template-columns:1fr 42px}.editable-thumb img{width:100%;height:120px;object-fit:cover;border-radius:6px}.check-field{display:flex;align-items:center;gap:9px;min-height:42px;padding-top:22px}.check-field input{width:18px;height:18px;accent-color:var(--green)}.image-actions{margin-top:0}.image-actions input{flex:1 1 240px}.upload-button{position:relative;min-width:110px}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.compact{margin-top:16px}@media(max-width:1060px){.curtain-grid,.project-strip,.project-gallery-grid,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-band,.feature-band,.contact-section,.dashboard{grid-template-columns:1fr}.contact-section{min-height:auto;align-items:start}.dashboard-sidebar{position:static}}@media(max-width:760px){.site-header{padding:12px 16px}.admin-quick-access{right:10px;bottom:10px;left:10px;justify-content:stretch}.quick-button{flex:1;padding:0 10px}.floating-whatsapp{right:12px;bottom:12px;left:12px}.brand-button span{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-toggle{display:inline-flex}.nav-links{position:absolute;inset:66px 12px auto;display:none;flex-direction:column;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-link{justify-content:flex-start}.hero{min-height:100svh;align-items:end}.hero-content{padding:96px 20px 132px}.hero-carousel-controls{right:16px;bottom:16px;left:16px;justify-content:space-between}.hero-dots{max-width:170px;overflow:hidden}.hero h1{font-size:clamp(2.25rem,12vw,3.3rem);line-height:1}.hero p:not(.eyebrow){margin-top:16px;font-size:1rem;line-height:1.45}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.hero-actions .primary-button{grid-column:1 / -1}.hero-actions .primary-button,.hero-actions .secondary-button{min-height:44px;padding:0 12px;font-size:.92rem}.section{padding:46px 16px}.section h2{font-size:clamp(1.75rem,9vw,2.6rem)}.section p{line-height:1.55}.news-card,.editable-item,.curtain-grid,.case-grid,.photo-admin-grid,.form-grid{grid-template-columns:1fr}.curtain-grid,.case-preview,.project-strip,.testimonial-grid{display:flex;gap:14px;margin-inline:-16px;padding:0 16px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.curtain-grid::-webkit-scrollbar,.case-preview::-webkit-scrollbar,.project-strip::-webkit-scrollbar,.testimonial-grid::-webkit-scrollbar{display:none}.curtain-card,.case-preview article,.project-tile,.testimonial-card{flex:0 0 min(82vw,330px);scroll-snap-align:start}.case-preview article{display:block;padding:12px}.project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-actions{grid-template-columns:1fr}.contact-form{padding:16px}.contact-section{gap:26px;background:linear-gradient(0deg,#211b18c7,#211b186b),url(https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1200&q=80) center / cover}.contact-section h2{font-size:clamp(2rem,10vw,3.1rem)}.contact-section p{font-size:1rem}.filter-chips{flex-wrap:nowrap;margin-inline:-16px;padding:0 16px 6px;overflow-x:auto;scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}.filter-chip{flex:0 0 auto}.lightbox{padding:12px}.lightbox-panel{max-height:calc(100vh - 24px);grid-template-columns:1fr}.lightbox-panel img{height:min(58vh,480px)}.lightbox-copy{padding:18px}.news-card{gap:14px}.news-card img{height:190px}.curtain-card img{aspect-ratio:1.45 / 1}.curtain-card-content,.case-card div{padding:16px}.project-tile{min-height:220px}.project-photo-card img{aspect-ratio:1.35 / 1}.project-photo-card h3{padding:12px;font-size:1rem}.case-preview img{height:190px}.project-admin-header{grid-template-columns:1fr}.editable-item .danger{justify-self:end}.dashboard{padding:86px 14px 28px}.dashboard-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.project-gallery-grid,.hero-actions{grid-template-columns:1fr}.hero-actions .primary-button{grid-column:auto}}
