.admin-nav{display:flex;flex-wrap:wrap;margin-block:35px;gap:12px}.admin-view h2{margin-bottom:24px}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.admin-row p{font-size:.85rem}.row-actions{display:flex;gap:10px;flex-wrap:wrap}.row-actions button,.gallery-controls button{background:transparent;border:1px solid var(--line);color:var(--gold);padding:9px 14px;border-radius:4px;min-height:44px}.quote-card{border:1px solid var(--line);padding:24px;margin-block:20px;border-radius:8px}.quote-card summary{cursor:pointer;font-weight:600}.quote-card dl{display:grid;grid-template-columns:160px 1fr;gap:10px}.quote-card dd{margin:0;white-space:pre-line;overflow-wrap:anywhere;color:var(--muted)}.quote-card dt{font-size:.8rem}.gallery-controls{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.gallery-controls button{font-size:.75rem;padding:5px 9px}.gallery figure{margin:0}.gallery figcaption{font-size:.75rem;margin-top:8px}.stat{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.stat strong{display:block;font-size:2.2rem;color:var(--gold)}#admin-status{scroll-margin-top:110px}#project-form{max-width:1000px}code{overflow-wrap:anywhere}@media(max-width:650px){.admin-row{align-items:flex-start;flex-direction:column}.quote-card dl{grid-template-columns:1fr}.quote-card dd{margin-bottom:12px}}:root{color-scheme:dark;--bg: #101211;--surface: #171a18;--line: #30352f;--gold: #dfb47b;--text: #f3f2ec;--muted: #b4b9b1;--radius: 8px;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img{display:block;max-width:100%;object-fit:cover}button{color:inherit}a,button{touch-action:manipulation}h1,h2,h3,p{margin:0}p{color:var(--muted)}h1,h2,h3{line-height:1.13;font-weight:500}h1{font-size:clamp(2.8rem,5.2vw,5.3rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,3.4vw,3.4rem);letter-spacing:-.035em}h3{font-size:1.13rem}em{font-style:normal;color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.eyebrow{display:block;color:var(--gold);font-size:.71rem;font-weight:600;letter-spacing:.17em;margin-bottom:24px}.header{position:absolute;z-index:20;top:0;left:0;right:0;border-bottom:1px solid #ffffff0d;transition:background .3s}.header.scrolled{position:fixed;background:#101211f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:17px;line-height:1.15;font-size:1.28rem;flex-shrink:0}.brand small{display:block;color:var(--muted);font-size:.8rem;margin-top:4px}.monogram{font-family:Georgia,serif;font-size:3.1rem;letter-spacing:-.25em;margin-right:9px;line-height:1}.monogram span{color:var(--gold)}nav{display:flex;align-items:center;gap:27px}nav>a{font-size:.82rem;position:relative}nav>a:not(.button):after{content:"";position:absolute;bottom:-8px;height:1px;left:0;width:0;background:var(--gold);transition:width .25s}nav>a:hover:after{width:100%}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;min-height:52px;padding:13px 24px;background:var(--gold);border:1px solid var(--gold);border-radius:5px;color:#171711;font-size:.85rem;font-weight:650;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#edc994;box-shadow:0 6px 25px #c18d3b20;transform:translateY(-2px)}.button span{transition:transform .2s;font-size:1.15rem}.button:hover span{transform:translate(3px,-2px)}.button.ghost{background:transparent;border-color:#86704e;color:var(--text)}.button.ghost:hover{background:#dfb47b12}.button.small{min-height:44px;padding:9px 18px;font-size:.75rem;gap:16px}.menu-toggle{display:none}.hero{position:relative;min-height:740px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(130% 130% at 22% 28%,#151515,#0d0d0d 55%,#080808)}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808f0,#080808cc 30%,#08080840 62%,#08080800);pointer-events:none}.hero-content{z-index:1;position:relative;padding-top:95px;padding-bottom:70px}.hero h1{max-width:740px}.hero p{max-width:440px;margin-top:27px;font-size:1.02rem;line-height:1.8}.actions{display:flex;gap:14px;margin-top:34px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:42px}.section-heading>p,.section-heading>div+div{max-width:370px}.section-heading .eyebrow{margin-bottom:21px}.services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.service{position:relative;padding:32px 25px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#191c1910,#21241b30);transition:transform .3s,border-color .3s}.service:hover{transform:translateY(-5px);border-color:#b7925c}.icon{width:36px;height:36px;color:var(--gold);margin-bottom:34px;transition:transform .3s}.service:hover .icon{transform:rotate(-5deg) scale(1.07)}.service p{font-size:.85rem;line-height:1.7;margin-top:15px;max-width:210px}.service-arrow{display:block;margin-top:25px;color:var(--gold)}.portfolio-section{background:#0c100e;border-block:1px solid #232923}.text-link{display:inline-block;color:var(--gold);font-size:.86rem;padding-block:12px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0}.filters button,.admin-nav button{border:1px solid var(--line);padding:10px 23px;background:transparent;border-radius:30px;color:var(--muted);font-size:.8rem;min-height:44px}.filters button[aria-pressed=true],.admin-nav button[aria-current=true]{background:var(--gold);border-color:var(--gold);color:#171711}.status{font-size:.9rem}.status:not(:empty){margin:18px 0}.empty{padding:50px 24px;text-align:center;border:1px dashed #3a4037;border-radius:8px;grid-column:1/-1}.empty h3{margin-bottom:12px}.empty p{max-width:510px;margin:auto}.projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:transform .3s,border-color .3s}.project-card:hover{transform:translateY(-4px);border-color:var(--gold)}.project-cover{aspect-ratio:16/10;overflow:hidden;background:#21251e}.project-cover img{width:100%;height:100%;transition:transform .5s}.project-card:hover img{transform:scale(1.04)}.project-info{padding:24px}.project-info h3{margin:10px 0}.project-info p{font-size:.88rem}.tag{font-size:.69rem;letter-spacing:.07em;color:var(--gold);text-transform:uppercase}.about{display:grid;grid-template-columns:1fr 1.12fr;gap:80px;align-items:center}.about-image{position:relative;align-self:stretch;min-height:560px;border-radius:8px;overflow:hidden}.about-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0d110ded,transparent 65%)}.about-image img{position:absolute;width:100%;height:100%;object-position:76%}.about-image span{position:absolute;bottom:38px;left:35px;z-index:1;font-size:1.35rem;line-height:1.4}.about h2+p{margin-top:26px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:38px}.benefit-icon{display:block;color:var(--gold);font-size:1.7rem;transition:transform .2s}.benefits>div:hover .benefit-icon{transform:translateY(-3px)}.benefits h3{font-size:1rem;margin:8px 0 12px}.benefits p{font-size:.83rem}.cta{margin-block:10px 100px;padding:55px 60px;display:flex;justify-content:space-between;align-items:center;gap:35px;border:1px solid #665338;border-radius:9px;background:radial-gradient(ellipse at top right,#b58c4820,transparent 70%)}.cta h2{font-size:clamp(2rem,3vw,3rem)}.cta p{margin-top:20px;font-size:.9rem}.cta .support{font-size:.75rem;text-align:center}.cta .eyebrow{margin-bottom:15px}footer{border-top:1px solid var(--line);padding-top:70px;background:#0c0f0d}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr 1.1fr;gap:35px;padding-bottom:60px}.footer-grid p{font-size:.8rem;margin-top:25px}.footer-grid h3{font-size:.85rem;margin-bottom:20px}.footer-grid>div>a:not(.brand){display:block;font-size:.78rem;color:var(--muted);margin:10px 0}.footer-grid a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid var(--line);padding-block:26px;display:flex;justify-content:space-between;gap:25px;font-size:.67rem;color:#9b9f98}.footer-bottom b{color:var(--gold);padding-left:8px}.page-top{padding-top:170px;min-height:65vh}.intro{margin:25px 0 45px}.quote-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.quote-layout h1{font-size:clamp(2.5rem,4vw,4rem)}.quote-layout>div>p{margin-top:30px;max-width:360px}.support{color:var(--gold)}.panel{padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.full{grid-column:1/-1}label{display:flex;flex-direction:column;gap:8px;font-size:.82rem;color:#dddcd4}input,select,textarea{width:100%;min-height:46px;border:1px solid #45493f;background:#101310;color:var(--text);border-radius:4px;padding:10px 12px}textarea{resize:vertical}.check{flex-direction:row;align-items:flex-start}.check input{width:18px;min-height:18px;flex-shrink:0;accent-color:var(--gold);margin:3px 0}.hint{font-size:.74rem}.error{color:#ffb4a8!important}.honeypot{display:none}.login-panel{max-width:510px;padding-inline:24px;margin:0 auto 80px}.login-panel h1{font-size:3.4rem}.login-panel>p{margin:20px 0 28px}.login-panel .form-grid{grid-template-columns:1fr}.login-panel .text-link{margin-top:15px}.skip{position:fixed;top:-70px;left:15px;background:var(--gold);color:#111;padding:10px;z-index:100}.skip:focus{top:10px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}.project-hero{width:100%;max-height:680px;border-radius:8px;margin:35px 0}.project-body{max-width:850px}.project-body h2{font-size:1.8rem;margin:35px 0 16px}.project-body p{white-space:pre-line}.project-body li{color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-block:25px}.gallery button{border:1px solid var(--line);background:var(--surface);padding:5px;border-radius:5px}.gallery img{aspect-ratio:4/3;width:100%}dialog{max-width:min(95vw,1200px);max-height:95vh;background:var(--bg);border:1px solid var(--line);padding:20px;border-radius:8px}dialog::backdrop{background:#000d}dialog img{max-height:80vh;width:auto;margin:auto}.close{display:block;margin:0 0 15px auto;border:0;background:none;padding:8px;color:var(--gold)}@media(min-width:1500px){.hero{min-height:810px}}@media(max-width:1100px){.container{width:calc(100% - 56px)}nav{gap:17px}.header .button{padding-inline:10px;gap:8px}.brand{gap:10px}.about{gap:40px}.quote-layout{gap:35px}.hero h1{font-size:4rem}.services{gap:12px}.service{padding:25px 18px}}@media(max-width:900px){.header-inner{height:80px}.menu-toggle{display:block;border:1px solid var(--line);background:#131713;border-radius:5px;min-width:44px;min-height:44px;font-size:1.25rem}#navigation{display:none;position:absolute;top:80px;left:0;right:0;background:#101511;padding:25px 30px;border-bottom:1px solid var(--line);align-items:stretch;gap:0}#navigation.open{display:flex;flex-direction:column}#navigation>a{padding:12px;min-height:44px}.hero{min-height:710px}.hero-canvas{opacity:.8}.hero:after{background:linear-gradient(90deg,#080808ed,#08080870)}.services{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr 1fr;gap:28px}.about-image{min-height:550px}.benefits{gap:25px 15px}.projects{grid-template-columns:repeat(2,1fr)}.quote-layout{grid-template-columns:1fr}.quote-layout>div>p{max-width:600px}.quote-layout h1 br{display:none}.footer-grid{grid-template-columns:2fr 1fr}.section{padding-block:70px}.page-top{padding-top:135px}.cta{padding:40px;margin-bottom:70px}}@media(max-width:600px){.container{width:calc(100% - 40px)}.header-inner{height:76px}.brand{font-size:1.1rem}.monogram{font-size:2.7rem}#navigation{top:76px}.hero{min-height:740px;align-items:flex-start}.hero-content{padding-top:155px;padding-bottom:80px}.hero h1{font-size:clamp(2.65rem,10vw,3.6rem)}.hero .eyebrow{font-size:.61rem}.hero p{font-size:.96rem;max-width:340px}.hero-canvas{opacity:.6}.hero:after{background:linear-gradient(90deg,#080808cc,#08080865),linear-gradient(0deg,#080808,transparent 60%)}.actions{flex-direction:column;align-items:stretch;max-width:330px}.section-heading{display:block;margin-bottom:30px}.section-heading>p,.section-heading>div+div{margin-top:22px}.services{gap:12px}.service{padding:25px 17px}.service h3{font-size:1rem}.service p{font-size:.78rem}.icon{margin-bottom:25px;width:30px}.section{padding-block:58px}.filters{gap:8px}.filters button{padding:9px 16px;font-size:.73rem}.projects{grid-template-columns:1fr}.about{display:flex;flex-direction:column-reverse;gap:35px}.about-image{width:100%;min-height:330px}.about-image span{font-size:1.15rem;bottom:25px;left:25px}.benefits{gap:25px}.cta{padding:30px 23px;display:block;margin-block:0 58px}.cta>div+div{margin-top:27px}.cta .button{width:100%}.footer-grid{gap:35px 20px;grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{display:block;font-size:.65rem}.footer-bottom>span,.footer-bottom>.copyright-link{display:block;margin-bottom:12px}.page-top{padding-top:130px}.form-grid{grid-template-columns:1fr}.panel{padding:22px}.gallery{grid-template-columns:1fr 1fr}.quote-layout h1{font-size:2.9rem}.empty{padding:35px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}.form-grid>*,.quote-layout>*{min-width:0}.quote-layout h1{overflow-wrap:break-word}@media(max-width:360px){.quote-layout h1{font-size:2.5rem}.form-grid .button{padding-inline:14px;gap:12px}}.copyright-link{color:inherit}.copyright-link:hover{color:var(--gold)}[data-contacts]{min-width:0}[data-contacts] a{overflow-wrap:anywhere}.whatsapp-float{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:19;width:56px;height:56px;display:grid;place-items:center;background:#267346;color:#fff;border:1px solid #77ac86;border-radius:50%;box-shadow:0 6px 24px #0005;transition:transform .2s,background .2s}.whatsapp-float svg{width:28px;height:28px}.whatsapp-float:hover{transform:translateY(-3px);background:#1c623a}@media(max-width:600px){.whatsapp-float{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.footer-bottom{padding-bottom:90px}}
