:root {
  --bg:#06111f;
  --bg2:#0a1a2e;
  --panel:#0c1d31;
  --panel2:#10243a;
  --gold:#e5bd69;
  --gold2:#f3d895;
  --text:#f5f7fb;
  --muted:#aebbd0;
  --line:rgba(229,189,105,.30);
  --white-line:rgba(255,255,255,.10);
  --shadow:0 24px 70px rgba(0,0,0,.36);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit}
.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.header{position:sticky;top:0;z-index:50;background:rgba(6,17,31,.92);border-bottom:1px solid var(--white-line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.nav-wrap{width:min(1220px,calc(100% - 32px));height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:11px;min-width:0}
.brand-mark{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-family:Georgia,serif;font-weight:700;background:radial-gradient(circle at 35% 30%,rgba(243,216,149,.15),transparent 65%)}
.brand strong,.brand small{display:block}.brand strong{font-family:Georgia,serif;font-size:18px;letter-spacing:.08em;color:var(--gold2);line-height:1.1}.brand small{font-size:9px;letter-spacing:.18em;color:var(--muted);margin-top:3px}
.menu{display:flex;align-items:center;gap:6px}.menu a{padding:10px 12px;border-radius:999px;font-size:14px;color:#dbe3ef;transition:.2s}.menu a:hover,.menu a.active{color:var(--gold2);background:rgba(229,189,105,.08)}
.menu-button{display:none;width:44px;height:44px;border:1px solid var(--white-line);border-radius:12px;background:rgba(255,255,255,.04);padding:10px;cursor:pointer}.menu-button span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:3px;transition:.2s}
.hero{position:relative;isolation:isolate;overflow:hidden;padding:84px 0 76px;background:radial-gradient(circle at 75% 28%,rgba(44,93,142,.22),transparent 33%),linear-gradient(180deg,#071425 0%,#06111f 100%)}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:radial-gradient(circle,rgba(243,216,149,.52) 0 1px,transparent 1.4px);background-size:76px 76px;opacity:.18}
.hero::after{content:"";position:absolute;width:640px;height:640px;border-radius:50%;right:-180px;top:-260px;z-index:-1;background:radial-gradient(circle,rgba(229,189,105,.10),transparent 65%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px}.overline{margin:0 0 13px;color:var(--gold2);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;margin:0;line-height:1.08}h1{font-size:clamp(46px,6vw,82px);font-weight:500;letter-spacing:-.025em}h1 span{display:block;color:var(--gold2)}.hero-text{font-size:20px;color:#d5deeb;max-width:620px;margin:22px 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:999px;border:1px solid transparent;font-weight:700;font-size:14px;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:linear-gradient(135deg,var(--gold2),#c7963d);color:#07111f;box-shadow:0 14px 34px rgba(205,157,69,.20)}.secondary{border-color:var(--line);color:var(--gold2);background:rgba(255,255,255,.025)}.hero-info{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px;max-width:650px}.hero-info div{padding:14px 16px;border-left:1px solid var(--line);background:linear-gradient(90deg,rgba(229,189,105,.055),transparent)}.hero-info span,.hero-info strong{display:block}.hero-info span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.hero-info strong{font-size:14px;margin-top:3px}
.logo-card{position:relative;min-height:500px;display:grid;place-items:center}.logo-card img{width:min(100%,470px);position:relative;z-index:2;border-radius:34px;border:1px solid rgba(229,189,105,.24);box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 55px rgba(229,189,105,.10)}.logo-glow{position:absolute;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(229,189,105,.19),transparent 69%);filter:blur(14px);animation:pulse 4.8s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.08);opacity:.72}}
.section{padding:94px 0}.section-title{max-width:790px;margin-bottom:42px}.section-title h2{font-size:clamp(34px,4.5vw,56px);font-weight:500}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{position:relative;min-height:300px;padding:28px 24px 26px;border:1px solid var(--white-line);border-radius:var(--radius);background:linear-gradient(160deg,rgba(16,36,58,.90),rgba(8,24,40,.92));box-shadow:0 14px 40px rgba(0,0,0,.16);overflow:hidden;transition:transform .25s,border-color .25s}.service-card:hover{transform:translateY(-5px);border-color:var(--line)}.service-number{position:absolute;right:20px;top:16px;font-family:Georgia,serif;font-size:38px;color:rgba(229,189,105,.10)}.icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;border:1px solid var(--line);color:var(--gold2);font-family:Georgia,serif;font-weight:700;background:rgba(229,189,105,.05);margin-bottom:44px}.service-card h3{font-size:24px;font-weight:500}.service-card p{margin:14px 0 0;color:var(--muted);font-size:15px}.highlight-card{background:linear-gradient(160deg,rgba(93,68,22,.23),rgba(8,24,40,.96));border-color:rgba(229,189,105,.22)}.damage-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.damage-row span{padding:8px 12px;border:1px solid var(--white-line);border-radius:999px;font-size:12px;color:#cad5e3;background:rgba(255,255,255,.02)}
.gallery-section{background:linear-gradient(180deg,rgba(10,26,46,.32),rgba(6,17,31,0))}.gallery-heading{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:28px}.gallery-heading p:last-child{max-width:360px;color:var(--muted);margin:0 0 6px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photo{position:relative;display:flex;align-items:center;justify-content:center;min-height:320px;padding:12px;border-radius:22px;border:1px solid rgba(229,189,105,.34);background:linear-gradient(145deg,#0b1d31,#071423);box-shadow:0 20px 50px rgba(0,0,0,.28),0 0 26px rgba(229,189,105,.07);cursor:pointer;overflow:hidden;transition:transform .25s,box-shadow .25s}.photo::before{content:"";position:absolute;inset:-1px;border-radius:22px;box-shadow:inset 0 0 26px rgba(229,189,105,.10);pointer-events:none}.photo:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgba(0,0,0,.34),0 0 30px rgba(229,189,105,.11)}.photo img{width:100%;height:100%;max-height:470px;object-fit:contain;border-radius:13px;background:#07111f}.photo:nth-child(1),.photo:nth-child(3),.photo:nth-child(4),.photo:nth-child(7),.photo:nth-child(8){grid-column:span 2}.photo:nth-child(1) img,.photo:nth-child(3) img,.photo:nth-child(4) img,.photo:nth-child(7) img,.photo:nth-child(8) img{max-height:390px}
.price-section{background:radial-gradient(circle at 18% 45%,rgba(229,189,105,.08),transparent 30%)}.price-grid{display:grid;grid-template-columns:1fr minmax(330px,480px);gap:80px;align-items:center}.price-grid .section-title{margin:0}.price-card{padding:34px;border:1px solid rgba(229,189,105,.32);border-radius:30px;background:linear-gradient(155deg,rgba(19,42,66,.96),rgba(8,23,38,.96));box-shadow:var(--shadow)}.price-caption{color:var(--muted);margin:0;text-transform:uppercase;font-size:12px;letter-spacing:.13em}.price{display:flex;align-items:baseline;gap:5px;margin:10px 0 8px;color:var(--gold2)}.price>span{font-family:Georgia,serif;font-size:35px}.price strong{font-family:Georgia,serif;font-size:100px;font-weight:500;line-height:1}.price em{font-style:normal;color:#e7edf5;font-size:17px}.divider{height:1px;background:linear-gradient(90deg,var(--line),transparent);margin:22px 0}.minimum{font-size:18px;margin:0 0 22px}.full{width:100%}
.coverage-card{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:50px;border:1px solid var(--white-line);border-radius:32px;background:linear-gradient(145deg,rgba(13,31,51,.98),rgba(8,22,37,.98));overflow:hidden}.coverage-card h2{font-size:clamp(36px,4vw,54px);font-weight:500}.coverage-text{max-width:620px;color:var(--muted);font-size:18px}.coverage-visual{position:relative;width:300px;aspect-ratio:1;margin:auto;display:grid;place-items:center}.coverage-core{position:relative;z-index:3;width:108px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;color:#06111f;background:radial-gradient(circle at 35% 25%,#f6dfa4,#bd8d37 70%);font-family:Georgia,serif;font-weight:700;box-shadow:0 0 45px rgba(229,189,105,.18)}.ring{position:absolute;border:1px solid rgba(229,189,105,.26);border-radius:50%}.ring-one{inset:18%}.ring-two{inset:2%;border-style:dashed;animation:spin 18s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.point{position:absolute;width:8px;height:8px;background:var(--gold2);border-radius:50%;box-shadow:0 0 12px var(--gold)}.p1{top:17%;left:25%}.p2{right:8%;top:54%}.p3{left:18%;bottom:10%}.coverage-tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.coverage-tags span{padding:9px 13px;border-radius:999px;background:rgba(229,189,105,.06);border:1px solid rgba(229,189,105,.18);color:#e3e9f1;font-size:13px}
.contact-section{padding-top:65px}.contact-card{text-align:center;padding:72px 32px;border:1px solid rgba(229,189,105,.25);border-radius:34px;background:radial-gradient(circle at 50% 0,rgba(229,189,105,.10),transparent 37%),linear-gradient(155deg,#0d2138,#071624);box-shadow:var(--shadow)}.contact-card h2{font-size:clamp(38px,5vw,66px);font-weight:500;max-width:800px;margin:0 auto 28px}.whatsapp-large{display:inline-flex;flex-direction:column;align-items:center;gap:3px;padding:14px 28px;border-radius:18px;border:1px solid rgba(229,189,105,.25);background:rgba(229,189,105,.055)}.whatsapp-large span{font-size:11px;letter-spacing:.14em;color:var(--gold2);text-transform:uppercase}.whatsapp-large strong{font-size:24px}.socials{display:flex;justify-content:center;gap:12px;margin-top:22px}.socials a{min-width:116px;padding:11px 16px;border-radius:999px;border:1px solid var(--white-line);background:rgba(255,255,255,.03);transition:.2s}.socials a:hover{border-color:var(--line);color:var(--gold2)}
.footer{padding:32px 0;border-top:1px solid var(--white-line);background:#050e19}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:26px;align-items:center}.footer strong,.footer span{display:block}.footer strong{font-family:Georgia,serif;color:var(--gold2);font-size:20px}.footer span{font-size:9px;letter-spacing:.18em;color:var(--muted)}.footer p{margin:0;color:var(--muted);font-size:13px}.footer a{font-weight:700;font-size:13px}
.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:45;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold2),#bd8d37);color:#06111f;font-weight:900;font-size:13px;box-shadow:0 18px 34px rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.22)}
.lightbox[hidden]{display:none!important}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(2,7,12,.95);display:grid;place-items:center;padding:70px 80px}.lightbox img{max-width:min(1200px,88vw);max-height:84vh;object-fit:contain;border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.65)}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:1px solid rgba(255,255,255,.18);background:rgba(8,22,37,.88);color:#fff;border-radius:50%;cursor:pointer}.lightbox-close{right:24px;top:22px;width:48px;height:48px;font-size:30px}.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:38px;line-height:1}.lightbox-prev{left:20px}.lightbox-next{right:20px}
body.locked{overflow:hidden}
@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:38px}.logo-card{min-height:0}.logo-card img{width:min(100%,560px)}.services{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.photo,.photo:nth-child(n){grid-column:span 1}.photo{min-height:300px}.photo img,.photo:nth-child(n) img{max-height:430px}.price-grid{grid-template-columns:1fr;gap:30px}.coverage-card{grid-template-columns:1fr}.coverage-visual{width:260px}.footer-grid{grid-template-columns:1fr;text-align:center;justify-items:center}}
@media (max-width:760px){.wrap{width:min(100% - 28px,1180px)}.nav-wrap{height:68px}.menu-button{display:block}.menu{position:fixed;left:14px;right:14px;top:76px;display:none;flex-direction:column;align-items:stretch;padding:12px;border:1px solid var(--white-line);border-radius:18px;background:#081829;box-shadow:var(--shadow)}.menu.open{display:flex}.menu a{padding:13px 14px}.menu-button.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-button.active span:nth-child(2){opacity:0}.menu-button.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{padding:62px 0 58px}.hero-info{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.logo-card img{border-radius:24px}.section{padding:72px 0}.services{grid-template-columns:1fr}.service-card{min-height:0}.gallery-heading{display:block}.gallery-heading p:last-child{margin-top:14px}.gallery{grid-template-columns:1fr}.photo{min-height:240px}.price-card{padding:26px}.price strong{font-size:80px}.coverage-card{padding:32px 22px}.coverage-visual{width:220px}.contact-card{padding:52px 20px}.socials{flex-direction:column;align-items:stretch}.whatsapp-large{width:100%}.lightbox{padding:72px 14px}.lightbox-prev,.lightbox-next{top:auto;bottom:14px;transform:none}.lightbox-prev{left:calc(50% - 64px)}.lightbox-next{right:calc(50% - 64px)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.logo-glow,.ring-two{animation:none}.button,.service-card,.photo{transition:none}}
