.header.shrink,:root{--header-h:60px}.brand,.nav{align-items:center;display:flex}.brand small,body,html,img{display:block}.brand,.menu,.nav{display:flex}.brand,.burger{font-weight:700;cursor:pointer}.brand,.hero h1{letter-spacing:.3px}.dots,.header{right:0;left:0}.card .icon,.toTop{place-items:center}.btn.showcase,.hero-cta .btn,.sr-only{white-space:nowrap}a,nav a{text-decoration:none}.card,.hero,.office-map,.showcase .shot,.slider,.sr-only{overflow:hidden}:root{--bg:#0e0f12;--text:#e8e8ea;--muted:#a9adb7;--accent:#C9A35D;--border:#444;--radius:18px;--shadow:0 8px 28px rgba(0, 0, 0, .35);--container:1200px;--ease:cubic-bezier(.2, .7, .2, 1);--gold-from:#E8C981;--gold-to:#C9A35D;--silver-from:#f2f4f8;--silver-to:#c7cbd4;--wa-from:#25D366;--wa-to:#128C7E;--btn-shadow:0 8px 20px rgba(201, 163, 93, .25);--btn-shadow-silver:0 8px 20px rgba(160, 170, 190, .25);--btn-shadow-wa:0 8px 20px rgba(37, 211, 102, .25);--after-hero-bg:url('/img/bg-pattern.jpg')}*{box-sizing:border-box}body,html{height:100%}body{margin:0;padding-top:var(--header-h);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--text);background:radial-gradient(1200px 600px at 60% -10%,#1b1e26 0,var(--bg) 60%) fixed;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%}.container{max-width:var(--container);margin:auto;padding:0 20px}.header{position:fixed;top:0;z-index:60;height:var(--header-h);border-bottom:1px solid var(--border);backdrop-filter:saturate(180%) blur(10px);transition:height .2s var(--ease),background .2s var(--ease);box-shadow:0 0 7px var(--gold-from)}.nav{justify-content:space-between;height:100%}.brand{gap:12px}.menu,.menu a{align-items:center}.brand img{width:40px;height:30px;position:relative;top:2px}.brand small{font-size:12px;color:var(--muted);line-height:1}.menu{gap:0}.menu a{font-weight:700;display:inline-flex;gap:8px;opacity:.9;transition:opacity .2s var(--ease),color .2s var(--ease)}.menu svg{width:16px;height:16px;opacity:.95}.burger{color:#fff;display:none;width:42px;height:42px;border:1px solid var(--gold-from);box-shadow:0 0 5px 1px #e6e8ee50;border-radius:12px;background:#121319;align-items:center;justify-content:center}.hero,.slide{position:relative}.hero{padding:0 0 30px}.pill{display:inline-block;background:rgba(201,163,93,.12);border:1px solid color-mix(in oklab,var(--accent) 60%,transparent);color:var(--accent);padding:8px 12px;border-radius:999px;font-size:12px;letter-spacing:.8px;text-transform:uppercase}.hero h1{font-size:clamp(28px, 4.5vw, 45px);line-height:1.1;margin:18px 0;background:linear-gradient(90deg,#fff 0,#e0b360 45%,#ef9f0d 120%);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{max-width:740px;color:var(--muted);font-size:clamp(15px, 2.4vw, 18px)}.btn,.navBtn{color:#fff;font-weight:700;cursor:pointer}.hero-cta{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap;padding-bottom:20px}.btn,.btn.showcase,nav a{display:inline-flex}.hero-cta .btn{flex:0 0 auto;width:auto;align-self:flex-start}.btn{align-items:center;justify-content:center;gap:3px;padding:12px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#121319;letter-spacing:.2px;box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 0 0 1px rgba(255,255,255,.02),0 8px 18px rgba(0,0,0,.35);transition:transform .12s var(--ease),box-shadow .2s var(--ease),filter .2s var(--ease),opacity .2s var(--ease);user-select:none;font-size:15px}.dots,.section h2,.slides{display:flex}.btn.gold,.btn.silver{color:#0b0c10;border:0}.btn svg{width:18px;height:18px;fill:currentColor;flex:0 0 auto}.btn.gold{background:linear-gradient(135deg,var(--gold-from),var(--gold-to));box-shadow:var(--btn-shadow);text-shadow:0 1px 0 rgba(255,255,255,.35)}.btn.silver{background:linear-gradient(135deg,var(--silver-from),var(--silver-to));box-shadow:var(--btn-shadow-silver);text-shadow:0 1px 0 rgba(255,255,255,.5)}.btn.showcase,.btn.wa{color:#0b0c10;border:0;text-shadow:0 1px 0 rgba(255,255,255,.35)}.btn.wa{background:linear-gradient(135deg,var(--wa-from),var(--wa-to));box-shadow:var(--btn-shadow-wa)}.btn.showcase,nav a::before{background:linear-gradient(135deg,#f59e0b,#d97706)}.btn.showcase{align-items:center;flex:0 0 auto;box-shadow:0 8px 20px rgba(245,158,11,.25);gap:7px}.btn:hover{transform:translateY(-1px);filter:saturate(1.05)}.btn:active,.toTop.show{transform:translateY(0)}.btn:active{filter:saturate(.98)}.btn.ghost{background:0 0;border:1px solid var(--border);color:var(--text)}.btn.ghost:hover{border-color:color-mix(in oklab,var(--accent) 40%,var(--border))}.slides{transition:transform .5s var(--ease)}.slide{min-width:100%;height:58vh}.dots,.navBtn{position:absolute}.slide img{width:100%;height:100%;object-fit:cover;filter:contrast(1.02) brightness(.98)}.dots{bottom:12px;gap:8px;justify-content:center}.dots button{cursor:pointer;width:12px;height:12px;border-radius:6px;border:0;background:#ffffff30}.dots button.active{background:#ffffff85}.navBtn{opacity:.45;top:50%;transform:translateY(-50%);border:1px solid var(--border);background:#0e1118aa;padding:10px;border-radius:20px}.card,.showcase .shot,nav a{position:relative}.navBtn.prev{left:10px}.navBtn.next{right:10px}.hero .container.hero-grid{display:grid;grid-template-columns:1fr;align-items:center;gap:20px}.hero-logo-wrap{display:flex;align-items:center;justify-content:center}.hero-logo{border:1px solid var(--muted);box-shadow:0 0 20px 1px #e6e8ee50;width:100%;max-width:360px;aspect-ratio:1/1;object-fit:contain;filter:drop-shadow(0 12px 40px rgba(0, 0, 0, .35));border-radius:20px}@media (min-width:960px){.header a,.header.shrink a{height:60px}}.showcase .shot>img,.showcase img{height:100%;object-fit:cover;width:100%}@media (min-width:1024px){.hero .container.hero-grid{grid-template-columns:3fr 2fr;gap:28px}}@media (min-width:1280px){.hero .container.hero-grid{grid-template-columns:3fr 1fr}}section{scroll-margin-top:calc(var(--header-h) + 16px)}.section{padding:30px 0;border-top:1px solid var(--border)}.section h2{align-items:center;gap:10px;font-size:clamp(22px, 4vw, 34px);letter-spacing:.4px;margin:0 0 8px;color:var(--accent)}.card p,.section p.sub,footer{color:var(--muted)}.section h2 svg{width:34px;height:34px;color:var(--accent)}.section p.sub{margin:0 0 26px}.grid,.showcase{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.row,form{display:grid;gap:12px}@media (max-width:960px){.menu{display:none;position:fixed;top:var(--header-h);left:0;right:0;background:#0d0f14;border-bottom:1px solid var(--border);z-index:55}.menu a{padding:18px 20px;border-top:1px solid var(--border)}.burger{display:inline-flex}.grid{grid-template-columns:1fr 1fr}.hero-logo{width:70%}.showcase{grid-template-columns:repeat(2,1fr)}}.card{background:linear-gradient(180deg,#121319,#252b38);border:1px solid #444;border-radius:var(--radius);padding:22px}.card .icon{border-radius:12px;display:grid;background:rgba(201,163,93,.16);border:1px solid color-mix(in oklab,var(--accent) 50%,transparent);margin:3px 20px 61px 0;float:left;height:95%;width:32%;font-size:50px}.card h3{margin:0 0 6px;font-size:18px}.card p{margin:0}.showcase .shot{border:1px solid var(--border)}form{max-width:760px}.row{grid-template-columns:1fr 1fr}input,textarea{width:100%;background:#0f1116;border:1px solid #777;border-radius:12px;color:var(--text);padding:14px;font:inherit;outline:0;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}input:focus,textarea:focus{border-color:color-mix(in oklab,var(--accent) 40%,var(--border));box-shadow:0 0 0 3px rgba(201,163,93,.15)}textarea{min-height:140px;resize:vertical}.status{font-size:14px}.honeypot{display:none}footer{font-size:12px;background:#1b1a1a;padding:15px 0;border-top:1px solid var(--border)}.foot{display:flex;justify-content:space-between;gap:3px;flex-wrap:wrap}.foot a{color:var(--text);opacity:.8}.foot a:hover{opacity:1;color:var(--accent)}.toTop{position:fixed;right:18px;bottom:18px;width:40px;height:40px;border-radius:20px;background:#151822;border:1px solid var(--border);display:grid;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s var(--ease),transform .2s var(--ease);color:#e8e8ea;font-weight:700}.honeypot,.sr-only{width:1px;height:1px}#toTop,.nav-overlay{transition:background .3s}.status,nav a{font-weight:600}.toTop.show{opacity:.63;pointer-events:auto}.sr-only{position:absolute!important;clip:rect(1px,1px,1px,1px)}.showcase .shot{border-radius:16px;border:1px solid var(--border,#23262e);aspect-ratio:16/9}.showcase .shot>img,.slider::before,nav a::before{position:absolute;inset:0}.showcase .shot>img{display:block}.pagelayer-grid-gallery-ul{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(6,minmax(100px,1fr));align-items:center;justify-items:center}.pagelayer-gallery-item img{width:100%;max-width:120px;aspect-ratio:1/1;object-fit:contain;filter:saturate(0) brightness(.95);opacity:.95;transition:filter .2s,opacity .2s,transform .2s}.pagelayer-grid-gallery-container{margin-top:20px}.pagelayer-gallery-item img:hover{filter:none;opacity:1;transform:translateY(-2px)}@media (max-width:1024px){.pagelayer-grid-gallery-ul{grid-template-columns:repeat(4,minmax(90px,1fr))}}@media (max-width:640px){.grid,.row{grid-template-columns:1fr}.pagelayer-grid-gallery-ul{grid-template-columns:repeat(3,minmax(80px,1fr))}.foot div{width:100%;text-align:center}}#contactForm .btn{font-size:16px}#contactForm .gold{font-size:17px}nav a{align-items:center;gap:10px;color:#fff;opacity:.9;padding:11px 20px;z-index:0;transition:color .25s,opacity .25s}nav a::before{content:"";border-radius:inherit;opacity:0;transform:scale(.98);transition:opacity .35s,transform .35s;z-index:-1}nav a.active,nav a:focus-visible,nav a:hover{opacity:1;box-shadow:0 8px 20px rgba(245,158,11,.25);text-shadow:0 1px 0 rgba(255,255,255,.35);color:#0b0c10}nav a.active::before,nav a:focus-visible::before,nav a:hover::before{opacity:1;transform:none}.nav-overlay{position:fixed;top:var(--header-h,72px);left:0;right:0;bottom:0;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:54;display:none;-webkit-tap-highlight-color:transparent}.nav-overlay.active{display:block}.nav-overlay.gradient{background:linear-gradient(to bottom,rgba(0,0,0,.55),rgba(0,0,0,.35))}#toTop{cursor:pointer}#toTop:hover,.navBtn:hover{background:#ff7e00}.contact-grid{display:grid;grid-template-columns:3fr 2fr;gap:24px;align-items:start}@media (max-width:960px){.menu{display:none;position:fixed;top:var(--header-h);left:0;right:0;background:#0d0f14;border-bottom:1px solid var(--border);z-index:55;padding:1px 0;flex-direction:column!important;gap:0}.menu .mi{display:block;width:100%;padding:12px 20px;border-top:1px solid var(--border);gap:12px}.menu svg{margin-right:10px;position:relative;top:2px}.section{padding:15px 0 30px}.section h2 svg{width:28px;height:28px}.hero{padding:0 0 30px}.contact-grid{grid-template-columns:1fr}}.office-card{border:1px solid #444;border-radius:var(--radius,18px);background:linear-gradient(180deg,#121319,#252b38);padding:18px;box-shadow:var(--shadow,0 8px 28px rgba(0,0,0,.35))}.office-card h3{margin:0 0 10px;display:flex;align-items:center;gap:10px;font-size:clamp(18px, 2.5vw, 22px);letter-spacing:.3px}.office-card h3 svg{width:22px;height:22px;color:var(--accent,#c9a35d)}.office-card address{font-style:normal;color:var(--text,#e8e8ea);opacity:.9;line-height:1.6;margin:0 0 10px}.office-map{margin-top:12px;border-radius:12px;border:1px solid var(--border,#23262e)}.office-map img{width:100%;height:auto;display:block}.slider{max-height:58vh;position:relative}.slider::before{content:"";background:linear-gradient(to bottom,rgba(0,0,0,.6) 30%,rgba(0,0,0,.3) 50%,rgba(0,0,0,0) 80%);pointer-events:none;z-index:1}.slider .content{position:relative;z-index:2}#about,#clients,#contact,#services{position:relative;background:linear-gradient(to bottom,rgba(0,0,0,.35),rgba(0,0,0,.75)),var(--after-hero-bg) center/cover no-repeat fixed;color:#e9eaee;z-index:0}@media (max-width:900px){#about,#clients,#contact,#services{background:linear-gradient(to bottom,rgba(0,0,0,.4),rgba(0,0,0,.85)),var(--after-hero-bg) center/cover no-repeat}}footer,header{background:linear-gradient(to right,#111 0,#333 25%,#444 50%,#333 75%,#111 100%);color:#fff}.honeypot{position:absolute!important;left:-9999px!important;opacity:0}.is-invalid{outline:#e57373 solid 1px;box-shadow:0 0 0 3px rgba(229,115,115,.15) inset}.error-msg{color:#f29f97;display:block;margin-top:6px;font-size:.9rem}.status{display:none;margin-top:12px;padding:10px 12px;border-radius:10px}.status.ok{background:#173c24;color:#9fe3b2;border:1px solid #225a37}.status.err{background:#3a1c1c;color:#f5a3a3;border:1px solid #6b2e2e}