:root { --ink:#f4f1eb; --panel:#ffffff; --text:#1b1e22; --muted:#646970; --gold:#b78336; --gold-soft:#d2a356; --line:rgba(27,30,34,.14); }
* { box-sizing:border-box; }
[hidden] { display:none!important; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ink); color:var(--text); font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { position:absolute; z-index:20; top:0; left:0; right:0; display:flex; align-items:center; justify-content:space-between; height:92px; padding:0 clamp(24px,5vw,80px); border-bottom:1px solid rgba(255,255,255,.2); }
.brand { display:flex; align-items:center; }
.brand-logo { display:block; object-fit:contain; }
.brand-logo-header { width:88px; height:88px; }
.brand-logo-footer { width:158px; height:158px; }
.desktop-nav { display:flex; gap:34px; font-size:13px; color:#eef0f2; }
.desktop-nav a { transition:color 180ms ease; }
.desktop-nav a:hover { color:var(--gold-soft); }
.header-cta { padding:13px 18px; border:1px solid rgba(232,194,125,.7); color:#f2cf91; font-size:12px; font-weight:700; letter-spacing:.04em; }
.hero { position:relative; min-height:820px; display:grid; grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr); overflow:hidden; color:#f8f7f4; border-bottom:1px solid rgba(255,255,255,.16); }
.hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#15181c 0%,rgba(21,24,28,.9) 39%,rgba(21,24,28,.18) 70%,rgba(21,24,28,.34) 100%); z-index:2; pointer-events:none; }
.hero-glow { position:absolute; width:600px; height:600px; left:-300px; top:120px; border-radius:50%; background:rgba(221,184,111,.15); filter:blur(110px); }
.hero-content { position:relative; z-index:4; align-self:center; padding:150px 36px 80px clamp(24px,7vw,110px); max-width:760px; }
.eyebrow { display:flex; align-items:center; gap:12px; margin:0 0 25px; color:var(--gold-soft); font-size:11px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; }
.eyebrow span { width:30px; height:1px; background:var(--gold); }
.hero h1 { margin:0; color:#ffffff; font-family:Georgia,"Times New Roman",serif; font-size:clamp(58px,6.5vw,104px); font-weight:400; line-height:.91; letter-spacing:-.055em; }
.hero h1 em { color:#f0ce93; font-weight:400; }
.hero-lead { max-width:585px; margin:34px 0 0; color:#d0d2d6; font-size:clamp(16px,1.5vw,19px); line-height:1.7; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:38px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:53px; padding:0 24px; font-size:12px; font-weight:700; letter-spacing:.05em; transition:transform 180ms ease,border-color 180ms ease,background 180ms ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { background:var(--gold); color:#111; }
.button-primary:hover { background:#e1ba74; }
.button-ghost { border:1px solid rgba(255,255,255,.28); color:#f0f1f3; }
.button-ghost:hover { border-color:rgba(255,255,255,.3); }
.hero-meta { display:flex; gap:clamp(24px,4vw,56px); margin-top:54px; }
.hero-meta div { display:flex; flex-direction:column; gap:5px; }
.hero-meta strong { color:#fff; font-family:Georgia,serif; font-size:22px; font-weight:400; }
.hero-meta span { color:#c1c4c9; font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.hero-visual { position:absolute; inset:0; background-image:linear-gradient(180deg,rgba(21,24,28,.01),rgba(21,24,28,.34)),url("/hero-detailing.png"); background-size:cover; background-position:center; }
.visual-line { position:absolute; height:2px; background:linear-gradient(90deg,transparent,rgba(240,213,155,.8),transparent); transform:rotate(-17deg); }
.visual-line-one { width:72%; top:27%; right:-8%; }
.visual-line-two { width:52%; top:37%; right:12%; opacity:.4; }
.visual-caption { position:absolute; right:5vw; bottom:48px; display:flex; flex-direction:column; gap:6px; text-align:right; z-index:4; }
.visual-caption span { color:#f0ce93; font-family:Georgia,serif; font-size:18px; }
.visual-caption small { color:#c1c4c9; font-size:9px; letter-spacing:.16em; text-transform:uppercase; }
.trust-strip { min-height:76px; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:clamp(18px,3vw,42px); padding:20px 24px; color:#666b72; font-size:10px; letter-spacing:.14em; text-transform:uppercase; border-bottom:1px solid var(--line); background:#ffffff; }
.trust-strip i { width:4px; height:4px; border-radius:50%; background:var(--gold); }
.section-intro { max-width:720px; }
.section-intro h2,.pricing-heading h2 { margin:0; font-family:Georgia,serif; font-size:clamp(40px,5vw,70px); font-weight:400; line-height:1.02; letter-spacing:-.045em; }
.section-intro>p:last-child,.pricing-heading>p:last-child { color:var(--muted); font-size:16px; line-height:1.75; }
.split-intro { max-width:none; display:grid; grid-template-columns:1.1fr .7fr; align-items:end; gap:80px; }
.split-intro>p { margin:0 0 5px; }

.services-section { padding:130px clamp(24px,7vw,110px); }
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:70px; border:1px solid var(--line); background:var(--line); }
.service-card { min-height:360px; padding:32px; display:flex; flex-direction:column; justify-content:space-between; background:var(--panel); transition:background 200ms ease,transform 200ms ease; }
.service-card:hover { z-index:1; background:#f8f5ef; transform:translateY(-3px); }
.offer-number { color:var(--gold); font-size:10px; letter-spacing:.2em; }
.service-card h3 { margin:0 0 14px; font-family:Georgia,serif; font-size:27px; font-weight:400; }
.service-card p { margin:0; color:var(--muted); font-size:14px; line-height:1.75; }
.service-card>a { display:flex; justify-content:space-between; padding-top:19px; color:#292d32; border-top:1px solid var(--line); font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.service-card>a span { color:var(--gold); }

.result-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(50px,7vw,110px); padding:130px clamp(24px,7vw,110px); align-items:center; background:#ffffff; border-block:1px solid var(--line); }
.result-copy h2,.about-copy h2,.contact-copy h2 { margin:0; font-family:Georgia,serif; font-size:clamp(40px,5vw,70px); line-height:1.02; font-weight:400; letter-spacing:-.045em; }
.result-copy h2 em { color:var(--gold-soft); font-weight:400; }
.result-copy>p:not(.eyebrow),.about-copy>p:not(.eyebrow),.contact-copy>p:not(.eyebrow) { margin:28px 0; color:var(--muted); line-height:1.8; }
.result-copy ul { margin:32px 0 0; padding:0; list-style:none; }
.result-copy li { padding:12px 0; color:#34383e; border-bottom:1px solid var(--line); font-size:13px; }
.result-copy li::before { content:"✓"; margin-right:12px; color:var(--gold); }
.comparison-card { position:relative; margin:0; overflow:hidden; border:1px solid var(--line); background:#111419; }
.comparison-card img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; }
.before-label,.after-label { position:absolute; top:18px; padding:8px 11px; background:rgba(8,10,13,.76); backdrop-filter:blur(8px); color:#fff; font-size:9px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.before-label { left:18px; }.after-label { right:18px; color:var(--gold-soft); }
.comparison-card figcaption { position:absolute; left:16px; right:16px; bottom:12px; padding:9px 11px; color:#a8a9ad; background:rgba(8,10,13,.74); font-size:9px; text-align:center; backdrop-filter:blur(8px); }

.pricing-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(50px,9vw,150px); padding:130px clamp(24px,7vw,110px); }
.pricing-heading { max-width:530px; }
.price-list { border-top:1px solid rgba(212,168,92,.7); }
.price-row { display:flex; align-items:center; justify-content:space-between; gap:30px; min-height:66px; padding:0 4px; border-bottom:1px solid var(--line); }
.price-row span { color:#3f444a; font-size:14px; }
.price-row strong { color:var(--gold-soft); font-family:Georgia,serif; font-size:18px; font-weight:400; text-align:right; }
.price-list>small { display:block; margin-top:18px; color:#999ca3; font-size:10px; line-height:1.6; }

.process-section { padding:130px clamp(24px,7vw,110px); background:#eee8df; border-block:1px solid var(--line); }
.process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:65px; background:var(--line); }
.process-grid article { min-height:270px; padding:30px; background:var(--panel); }
.process-grid article>span { color:var(--gold); font-size:10px; letter-spacing:.18em; }
.process-grid h3 { margin:80px 0 12px; font-family:Georgia,serif; font-size:22px; font-weight:400; }
.process-grid p { margin:0; color:var(--muted); font-size:13px; line-height:1.7; }

.about-section { display:grid; grid-template-columns:.9fr 1.1fr; min-height:650px; }
.about-number { display:flex; align-items:center; justify-content:center; min-height:500px; overflow:hidden; color:transparent; -webkit-text-stroke:1px rgba(183,131,54,.5); font-family:Georgia,serif; font-size:clamp(110px,18vw,310px); letter-spacing:-.12em; background:radial-gradient(circle,rgba(183,131,54,.14),transparent 60%),#eae2d6; border-right:1px solid var(--line); }
.about-copy { display:flex; flex-direction:column; justify-content:center; padding:90px clamp(30px,8vw,130px); }
.promise-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin-top:16px; background:var(--line); }
.promise-grid span { padding:17px; background:#ffffff; color:#42474e; font-size:11px; text-align:center; }

.location-section { padding:130px clamp(24px,7vw,110px); background:#ffffff; border-top:1px solid var(--line); }
.location-intro { margin-bottom:65px; }
.location-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); }
.directions-card { margin:0; background:#f4f1eb; }
.directions-card img { display:block; width:100%; aspect-ratio:1.05; object-fit:cover; }
.directions-card figcaption { display:flex; flex-direction:column; gap:7px; padding:24px 26px; }
.directions-card figcaption strong { font-family:Georgia,serif; font-size:21px; font-weight:400; }
.directions-card figcaption span { color:var(--muted); font-size:12px; line-height:1.6; }
.map-card { display:flex; flex-direction:column; min-height:100%; background:#f4f1eb; }
.map-card iframe { width:100%; flex:1; min-height:520px; border:0; }
.map-consent { flex:1; min-height:520px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:46px; text-align:center; background:radial-gradient(circle at 50% 35%,rgba(183,131,54,.17),transparent 38%),#eee8df; }
.map-pin { display:grid; place-items:center; width:58px; height:58px; margin-bottom:24px; border-radius:50% 50% 50% 0; transform:rotate(-45deg); background:var(--gold); color:#fff; font-size:14px; }
.map-pin::first-letter { transform:rotate(45deg); }
.map-consent h3 { margin:0; font-family:Georgia,serif; font-size:33px; font-weight:400; }
.map-consent p { margin:8px 0 28px; color:var(--muted); }
.map-consent small { max-width:430px; margin-top:18px; color:#777c82; font-size:9px; line-height:1.6; }
.map-actions { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:22px 24px; background:#fff; border-top:1px solid var(--line); }
.location-address { color:#6a4a1f; font-size:11px; font-weight:700; text-decoration:underline; text-underline-offset:3px; }

.contact-section { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(55px,8vw,120px); padding:130px clamp(24px,7vw,110px); background:#f0ebe3; border-block:1px solid var(--line); }
.contact-details { display:flex; flex-direction:column; margin-top:42px; border-top:1px solid var(--line); }
.contact-details a { display:flex; flex-direction:column; gap:7px; padding:18px 0; border-bottom:1px solid var(--line); }
.contact-details small { color:#999ca3; font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.contact-details strong { font-size:14px; font-weight:400; overflow-wrap:anywhere; }
.quote-form { display:flex; flex-direction:column; gap:20px; padding:36px; background:#ffffff; border:1px solid var(--line); box-shadow:0 22px 55px rgba(55,45,32,.09); }
.quote-form label { display:flex; flex-direction:column; gap:9px; color:#555a61; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.quote-form input,.quote-form select,.quote-form textarea { width:100%; border:1px solid var(--line); border-radius:0; outline:none; background:#f8f6f2; color:var(--text); padding:14px 15px; font:inherit; font-size:14px; text-transform:none; letter-spacing:0; }
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus { border-color:rgba(212,168,92,.65); }
.quote-form textarea { resize:vertical; }
.quote-form .button { border:0; cursor:pointer; }
.quote-form>small { color:#999ca3; font-size:9px; line-height:1.5; }

footer { display:grid; grid-template-columns:1fr 1fr auto; gap:34px; align-items:center; padding:60px clamp(24px,7vw,110px) 36px; background:#171a1e; color:#f5f3ee; }
.footer-brand { grid-row:span 2; }
footer>p { margin:0; color:#a4a7ad; font-size:12px; }
.footer-links { display:flex; gap:24px; justify-content:flex-end; font-size:11px; }
footer>small { grid-column:2/4; color:#85888f; font-size:9px; text-align:right; }
.floating-whatsapp { position:fixed; right:20px; bottom:20px; z-index:30; display:none; place-items:center; width:54px; height:54px; border-radius:50%; background:#25d366; color:#fff; box-shadow:0 10px 30px rgba(0,0,0,.35); transition:transform 180ms ease,background 180ms ease; }
.floating-whatsapp:hover { background:#20bd5a; transform:translateY(-2px); }
.floating-whatsapp svg { width:30px; height:30px; }

.legal-page { min-height:100vh; background:#f4f1eb; }
.legal-header { position:relative; display:flex; align-items:center; justify-content:space-between; min-height:108px; padding:0 clamp(24px,7vw,110px); background:#171a1e; border-bottom:1px solid rgba(255,255,255,.16); }
.legal-header img { display:block; width:96px; height:96px; object-fit:contain; }
.legal-back { padding:12px 16px; color:#f2cf91; border:1px solid rgba(232,194,125,.7); font-size:11px; font-weight:700; }
.legal-content { width:min(860px,calc(100% - 40px)); margin:0 auto; padding:90px 0 110px; }
.legal-content h1 { margin:0 0 55px; font-family:Georgia,serif; font-size:clamp(48px,7vw,82px); font-weight:400; line-height:1; letter-spacing:-.05em; }
.legal-content section { padding:28px 0; border-top:1px solid var(--line); }
.legal-content h2 { margin:0 0 15px; font-family:Georgia,serif; font-size:25px; font-weight:400; }
.legal-content p { margin:0 0 15px; color:#50555c; font-size:15px; line-height:1.8; }
.legal-content p:last-child { margin-bottom:0; }
.legal-content strong { color:var(--text); }
.legal-content a { color:#8b6328; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.legal-updated { margin-top:-38px!important; margin-bottom:48px!important; color:#777c82!important; font-size:12px!important; }
.legal-footer { display:flex; justify-content:center; gap:28px; padding:34px 24px; background:#171a1e; color:#f5f3ee; font-size:11px; }

@media (max-width:1000px) {
  .desktop-nav{display:none}
  .hero{display:block;min-height:780px}.hero::before{background:linear-gradient(180deg,rgba(21,24,28,.1),#15181c 88%)}.hero-content{padding-top:190px}.hero-visual{opacity:.82;background-position:60% center}
  .split-intro,.result-section,.pricing-section,.about-section,.contact-section,.location-grid{grid-template-columns:1fr}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .result-copy{max-width:700px}.comparison-card{max-width:900px}
  .process-grid{grid-template-columns:repeat(2,1fr)}
  .about-number{min-height:330px;border-right:0;border-bottom:1px solid var(--line)}
}
@media (max-width:660px) {
  .site-header{height:78px;padding:0 18px}.brand-logo-header{width:70px;height:70px}.header-cta{padding:11px 12px;font-size:10px}
  .hero{min-height:760px}.hero-content{padding:150px 20px 64px}.hero h1{font-size:clamp(49px,15.5vw,72px)}.hero-lead{font-size:15px}.hero-meta{gap:20px}.hero-meta strong{font-size:17px}.visual-caption{display:none}
  .trust-strip{justify-content:flex-start;gap:13px}
  .services-section,.result-section,.pricing-section,.process-section,.contact-section,.location-section{padding:90px 20px}
  .services-grid,.process-grid{grid-template-columns:1fr}.service-card{min-height:310px}.split-intro{gap:26px}.result-section,.pricing-section,.contact-section{gap:50px}
  .price-row{align-items:flex-start;padding:18px 0;min-height:0}.price-row strong{font-size:16px}
  .process-grid article{min-height:230px}.process-grid h3{margin-top:55px}
  .about-copy{padding:80px 20px}.promise-grid{grid-template-columns:1fr}
  .quote-form{padding:24px 18px}
  .location-intro{margin-bottom:42px}.directions-card img{aspect-ratio:1.05}.map-consent,.map-card iframe{min-height:430px}.map-consent{padding:34px 22px}.map-actions{align-items:stretch;flex-direction:column}.map-actions .button{width:100%}
  footer{grid-template-columns:1fr;padding:60px 20px 90px}.footer-brand{grid-row:auto}.brand-logo-footer{width:145px;height:145px}footer>p,footer>small{grid-column:auto;text-align:left}.footer-links{justify-content:flex-start;flex-wrap:wrap}
  .floating-whatsapp{display:grid}
  .legal-header{min-height:88px;padding:0 20px}.legal-header img{width:78px;height:78px}.legal-content{padding:70px 0 85px}.legal-content h1{margin-bottom:42px}.legal-footer{justify-content:flex-start;flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important} }
