:root{--bg:#0d0f12;--bg-alt:#14171c;--surface:#1b1f26;--border:#2a2f38;--text:#e9e6e1;--muted:#a3a09a;--accent:#c9a25a;--accent-hover:#ddb875;--radius:10px;--serif:"Playfair Display", Georgia, serif;--sans:"Inter", system-ui, -apple-system, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--serif);margin:0 0 .5em;line-height:1.15}h1{font-size:clamp(2.6rem,6vw,4.5rem)}h2{font-size:clamp(2rem,4vw,2.8rem)}h3{font-size:1.25rem}p{margin:0 0 1em}.container{width:min(1140px,100% - 32px);margin-inline:auto}.eyebrow{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.75rem;font-size:.8rem;font-weight:600}.btn{border:1px solid var(--accent);background:var(--accent);color:#111;font:600 .95rem var(--sans);cursor:pointer;border-radius:999px;padding:.85em 1.6em;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-block}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--ghost{color:var(--text);background:0 0;border-color:#fff6}.btn--ghost:hover{border-color:var(--text);background:#ffffff14}.btn--small{padding:.55em 1.2em;font-size:.85rem}.nav{z-index:10;transition:background .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.nav--solid{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--border);background:#0d0f12eb}.nav__inner{justify-content:space-between;align-items:center;height:72px;display:flex}.nav__brand{flex-direction:column;line-height:1.1;text-decoration:none;display:flex}.nav__name{font-family:var(--serif);font-size:1.3rem;font-weight:700}.nav__role{color:var(--accent);letter-spacing:.25em;text-transform:uppercase;font-size:.7rem}.nav__links{align-items:center;gap:2rem;display:flex}.nav__links a:not(.btn){color:var(--muted);font-size:.95rem;text-decoration:none;transition:color .2s}.nav__links a:not(.btn):hover{color:var(--text)}.nav__toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:8px;display:none}.nav__toggle span{background:var(--text);width:24px;height:2px}.hero{align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__bg{background:url(/assets/banner-CNBnN6vi.jpg) 30%/cover no-repeat;animation:20s ease-out forwards zoom;position:absolute;inset:0}.hero__shade{background:linear-gradient(90deg, #0d0f12eb 0%, #0d0f12a6 45%, #0d0f1233 100%), linear-gradient(0deg, var(--bg) 0%, transparent 30%);position:absolute;inset:0}.hero__content{padding-block:120px 80px;position:relative}.hero__content>*{max-width:620px}.hero__lead{color:#cfccc6;font-size:1.15rem}.hero__actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}@keyframes zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.section{padding-block:clamp(72px,10vw,120px)}.section__head{text-align:center;margin-bottom:3rem}.about__grid{grid-template-columns:5fr 7fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.about__photo{border-radius:var(--radius);border:1px solid var(--border);margin:0;overflow:hidden;box-shadow:0 30px 60px #00000080}.about__text p{color:var(--muted)}.stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0 0;padding:1.5rem 0 0;list-style:none;display:grid}.stats strong{font-family:var(--serif);color:var(--accent);font-size:1.6rem;display:block}.stats span{color:var(--muted);font-size:.9rem}.services{background:var(--bg-alt)}.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;transition:transform .25s,border-color .25s}.card:hover{border-color:var(--accent);transform:translateY(-4px)}.card__icon{width:40px;height:40px;fill:var(--accent);margin-bottom:1.25rem}.card p{color:var(--muted);margin:0}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:2rem;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;padding-top:3.5rem;position:relative}.steps li:before{content:"0" counter(step);font-family:var(--serif);color:var(--accent);opacity:.85;font-size:2.4rem;font-weight:700;position:absolute;top:0;left:0}.steps p{color:var(--muted);margin:0}.contact{background:var(--bg-alt)}.contact__grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.contact__info>p{color:var(--muted)}.contact__item{overflow-wrap:anywhere;align-items:center;gap:1rem;margin-top:1.25rem;font-size:1.1rem;text-decoration:none;display:flex}.contact__item:hover{color:var(--accent)}.contact__icon{border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.contact__icon svg{width:20px;height:20px;fill:var(--accent)}.form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:1.1rem;padding:2rem;display:grid}.form label{color:var(--muted);gap:.4rem;font-size:.9rem;display:grid}.form input,.form select,.form textarea{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:6px;padding:.75em .9em;font-size:1rem}.form textarea{resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--accent);outline:none}.form .btn{justify-self:start}.form__status{min-height:1.4em;margin:0;font-size:.9rem}.form__status[data-state=error]{color:#e57373}.form__status[data-state=ok]{color:var(--accent)}.footer{border-top:1px solid var(--border);color:var(--muted);padding-block:2rem;font-size:.9rem}.footer__inner{flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;display:flex}.footer p{margin:0}.footer a{text-decoration:none}.footer a:hover{color:var(--accent)}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal--in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__bg{animation:none}.reveal{opacity:1;transition:none;transform:none}}@media (width<=900px){.steps{grid-template-columns:repeat(2,1fr)}.about__grid,.contact__grid{grid-template-columns:1fr}.about__photo{max-width:440px;margin-inline:auto}}@media (width<=760px){.nav__toggle{display:flex}.nav__links{border-bottom:1px solid var(--border);background:#0d0f12f7;flex-direction:column;gap:1.25rem;padding:1.5rem 16px 2rem;display:none;position:absolute;top:72px;left:0;right:0}.nav__links--open{display:flex}.hero__bg{background-position:35%}.hero__shade{background:linear-gradient(0deg, var(--bg) 5%, #0d0f12bf 60%, #0d0f128c 100%)}}@media (width<=520px){.steps,.stats,.cards{grid-template-columns:1fr}.form{padding:1.25rem}}
