@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400;src:url(playfair-display-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"Playfair Display";font-style:normal;font-weight:700;src:url(playfair-display-latin-700-normal.woff2) format("woff2")}@font-face{font-family:"Playfair Display";font-style:italic;font-weight:400;src:url(playfair-display-latin-400-italic.woff2) format("woff2")}.preview{padding:8px 4%;font-size:12px;background:var(--cream-deep);text-align:center}.top{background:var(--night);color:var(--cream);padding:22px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:var(--font-display);font-size:25px;text-decoration:none}.brand em{color:var(--gold-light)}.top nav{display:flex;gap:24px;font-size:14px}.top nav a{text-decoration:none}.hero{position:relative;min-height:100dvh;padding:7rem 0 7.5rem;display:flex;align-items:center;background:var(--night);overflow:hidden}.hero img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(16,21,34,.88) 0%,rgba(16,21,34,.72) 45%,rgba(16,21,34,.92) 100%);background-size:26px 26px,100% 100%}.hero .container{position:relative;z-index:1;max-width:780px;text-align:center;margin-inline:auto}.hero h1{font-size:clamp(1.5rem,6.4vw,3.4rem);color:var(--cream);max-width:780px;margin-inline:auto;margin-bottom:1.2rem}.hero h1 span{display:block;white-space:nowrap}.hero h1 em{background:linear-gradient(120deg,var(--gold-light),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.hero .intro{color:rgba(255,255,255,.75);font-size:1.12rem;font-weight:300;max-width:540px;margin:0 auto 2.4rem}.hero .eyebrow{color:var(--gold-light);font-weight:400;letter-spacing:0.3em;margin-bottom:1.4rem}.eyebrow::before{display:none}.hero .hero-actions{justify-content:center;margin-bottom:3.2rem}.hero .hero-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:2.6rem;list-style:none;padding:0;margin:0;color:rgba(255,255,255,.65);font-size:.92rem}.hero .hero-badges strong{display:block;font-family:var(--font-display);font-size:1.9rem;color:var(--gold-light);font-weight:600}@media(max-width:560px){.hero .hero-badges{flex-wrap:nowrap;justify-content:space-between;gap:.6rem;font-size:.62rem;line-height:1.25}.hero .hero-badges li{flex:1;min-width:0}.hero .hero-badges strong{font-size:1.25rem}}.services{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.offer{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid #c6a15b55}.offer h3{font-size:26px}.offer p{color:var(--ink-soft)}.dark{background:var(--night);color:var(--cream)}.dark h2,.dark h3{color:var(--cream)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.number{color:var(--gold-light);font-family:var(--font-display);font-size:34px}.steps h3{font-size:23px}.steps p{color:#d2d3d8}.equipment{max-width:800px;font-size:18px}.faq{background:var(--cream-deep)}details{padding:22px 0;border-bottom:1px solid #c6a15b66}summary{cursor:pointer;font-weight:600}details p{font-size:.97rem}details p{max-width:800px;color:var(--ink-soft)}.contact{text-align:center}.contact p{max-width:670px;margin:20px auto 30px}.links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.footer{background:#0b0f1a;color:rgba(255,255,255,.68);padding:4.5rem 4% 2rem;font-size:.94rem}.footer a{text-decoration:none}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand{font-family:var(--font-display);font-size:1.6rem;color:var(--white);margin:0 0 .8rem}.footer-brand em{font-style:normal;color:var(--gold-light)}.footer-desc{max-width:320px;margin:0 0 1.4rem}.socials{display:flex;gap:.7rem}.socials a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.75);transition:border-color var(--transition),color var(--transition)}.socials a:hover{border-color:var(--gold);color:var(--gold-light)}.footer-title{color:var(--white);font-weight:600;margin:0 0 1rem}.footer nav a{display:block;color:inherit;padding:.25rem 0;transition:color var(--transition)}.footer nav a:hover{color:var(--gold-light)}.footer-line{margin:.3rem 0}.footer-line a{color:inherit}.footer-line a:hover{color:var(--gold-light)}.footer-pages{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;padding:1.6rem 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.85rem}.footer-pages-title{color:rgba(255,255,255,.45)}.footer-pages a{color:inherit}.footer-pages a:hover{color:var(--gold-light)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.8rem;font-size:.85rem;color:rgba(255,255,255,.45)}.footer-bottom p{margin:0}.legal{display:flex;gap:1.4rem}.legal a{color:inherit}.legal a:hover{color:var(--gold-light)}.sub-footer{text-align:center;padding-top:1.4rem;margin-top:1.4rem;border-top:1px solid rgba(255,255,255,.06);font-size:.82rem;color:rgba(255,255,255,.62)}.sub-footer p{margin:0}.heart{color:var(--gold)}.sub-footer a{color:var(--gold-light);font-weight:600}.sub-footer a:hover{color:var(--gold)}@media(max-width:820px){.footer-grid{grid-template-columns:1fr}}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@media(max-width:700px){.top{display:block}.top nav{margin-top:15px;gap:16px;flex-wrap:wrap}.hero{min-height:640px}.hero img{object-position:65% center}.services,.steps{grid-template-columns:1fr;gap:25px}.hero h1{font-size:42px}.hero .intro{font-size:16px}.preview{font-size:11px}}