:root{
  --navy:#071827;
  --navy-2:#0d2b43;
  --gold:#c79548;
  --gold-2:#e1b86f;
  --paper:#f7f4ef;
  --white:#ffffff;
  --text:#122133;
  --muted:#647287;
  --line:rgba(10,32,51,.12);
  --shadow:0 22px 60px rgba(6,21,34,.12);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.site-header{position:fixed;top:0;left:0;right:0;z-index:30;color:#fff;transition:.25s ease;background:transparent}
.site-header.scrolled{background:rgba(7,24,39,.82);backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(0,0,0,.12)}
.navbar{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:14px;color:#fff;letter-spacing:.18em;text-transform:uppercase}
.brand strong{display:block;font-size:28px;line-height:1;font-weight:600;letter-spacing:.16em}
.brand small{display:block;font-size:11px;color:var(--gold-2);font-weight:700;letter-spacing:.2em;margin-top:6px}
.brand-mark{width:44px;height:44px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);display:block;position:relative;transform:skewY(-12deg)}
.brand-mark:before,.brand-mark:after{content:"";position:absolute;bottom:0;width:2px;background:var(--gold);left:13px;height:33px}
.brand-mark:after{left:28px;height:44px}
.nav-links{display:flex;gap:30px;font-size:13px;font-weight:700}
.nav-links a{opacity:.9}.nav-links a:hover{color:var(--gold-2)}
.menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:15px 24px;font-weight:800;font-size:14px;transition:.25s ease;border:1px solid transparent;white-space:nowrap;cursor:pointer}
.btn:after{content:"→";font-size:18px;line-height:1}
.btn:hover{transform:translateY(-2px)}
.btn.full{width:100%}
.btn-gold{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#081724;box-shadow:0 16px 38px rgba(201,149,72,.24)}
.btn-outline{border-color:rgba(255,255,255,.34);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}
.eyebrow{margin:0 0 14px;color:var(--gold);font-size:13px;text-transform:uppercase;letter-spacing:.18em;font-weight:800}
h1,h2,h3{margin:0;line-height:1.08}
h1,h2{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.03em}
.hero{background:linear-gradient(135deg,#061522 0%,#081b2c 45%,#030a11 100%);color:#fff;padding-top:128px;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 26%,rgba(199,149,72,.22),transparent 26%)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,520px);gap:38px;align-items:center;padding:28px 0 54px}
.hero-copy h1{font-size:clamp(52px,6vw,86px);max-width:560px}
.hero-copy h1 span{display:block}
.hero-copy .line1{color:#fff}
.hero-copy .line2{color:var(--gold-2)}
.hero-text{margin:28px 0 0;max-width:540px;color:rgba(255,255,255,.86);font-size:18px}
.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;max-width:620px}
.hero-stats div{padding:14px 16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:14px;backdrop-filter:blur(8px)}
.hero-stats strong{display:block;color:var(--gold-2);font-size:22px;line-height:1.1}
.hero-stats span{display:block;margin-top:5px;font-size:13px;color:rgba(255,255,255,.8)}
.hero-visual{justify-self:end;position:relative}
.hero-visual img{width:100%;max-width:520px;border-radius:0 0 0 26px;filter:drop-shadow(0 22px 60px rgba(0,0,0,.35))}
.trust-wrap{position:relative;margin-top:-32px;z-index:2}.trust{background:#fff;border-radius:18px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}
.trust article{display:flex;gap:16px;padding:28px 24px;border-right:1px solid var(--line);align-items:flex-start}.trust article:last-child{border-right:0}
.trust .icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#fbf5ec;color:var(--gold);font-size:22px;flex:0 0 auto}
.trust strong{display:block;font-size:18px;margin-bottom:5px}.trust p{margin:0;color:var(--muted);font-size:14px}
.about{padding:82px 0 72px;display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:center}.portrait{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:#eee6dc}.portrait img{width:100%;height:100%;object-fit:cover}
.about h2,.section-head h2,.results-head h2,.contact-info h2{font-size:clamp(34px,4vw,56px)}
.about p{color:var(--muted);font-size:17px;max-width:680px}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.mini-grid span{border-top:2px solid var(--gold);background:#faf7f2;padding:18px 16px;border-radius:14px;font-weight:800;font-size:13px;text-align:center}
.services{padding:76px 0;background:#faf8f4;border-top:1px solid rgba(10,32,51,.06)}.section-head{text-align:center;max-width:800px;margin-inline:auto}.section-head p:not(.eyebrow),.results-head p:not(.eyebrow){color:var(--muted)}.section-head.left{text-align:left;margin-left:0}
.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:36px}.cards article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 22px;box-shadow:0 12px 36px rgba(6,21,34,.05);transition:.25s ease}.cards article:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.cards span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#f5ead7;color:var(--gold);font-weight:900;font-size:22px}.cards h3{font-size:18px;margin:18px 0 10px}.cards p{margin:0;color:var(--muted);font-size:14px}
.results{padding:42px 0;background:linear-gradient(135deg,#061522,#0d2a42);color:#fff}.results-head{text-align:center;max-width:880px;margin-inline:auto  }.results-grid{display:grid;grid-template-columns:repeat(5,1fr);padding:24px 0 4px}.results-grid div{text-align:center;padding:10px 18px;border-right:1px solid rgba(255,255,255,.12)}.results-grid div:last-child{border-right:0}.results-grid strong{display:block;font-size:34px;color:var(--gold-2);line-height:1.1}.results-grid span{display:block;margin-top:8px;text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:800;color:rgba(255,255,255,.78)}
.testimonials{padding:78px 0}.testimonial-slider{display:grid;grid-template-columns:54px 1fr 54px;gap:16px;align-items:center;margin-top:28px}.slider-btn{height:54px;width:54px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:30px;cursor:pointer;box-shadow:0 10px 24px rgba(6,21,34,.06)}
.testimonial-track{position:relative;min-height:250px}.testimonial-card{position:absolute;inset:0;opacity:0;transform:translateY(10px);pointer-events:none;transition:.35s ease;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 14px 40px rgba(6,21,34,.05)}.testimonial-card.active{opacity:1;transform:none;pointer-events:auto;position:relative}.testimonial-card b{display:block;height:24px;font-size:58px;line-height:.75;color:var(--gold)}.testimonial-card p{color:#364455;min-height:96px}.person{display:flex;align-items:center;gap:12px;margin-top:18px}.person span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#10324b,#0c1f31);color:#fff;font-weight:800}.person strong{display:block}.person small{display:block;color:var(--muted)}.slider-dots{display:flex;justify-content:center;gap:10px;margin-top:16px}.dot{width:10px;height:10px;border-radius:50%;border:0;background:#d3d9e0;cursor:pointer}.dot.active{background:var(--gold)}
.faq{padding:14px 0 76px}.faq-list{max-width:900px;margin:28px auto 0;display:grid;gap:14px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 20px;box-shadow:0 10px 30px rgba(6,21,34,.04)}.faq-list summary{list-style:none;cursor:pointer;padding:20px 0;font-weight:800;display:flex;align-items:center;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';color:var(--gold);font-size:22px}.faq-list details[open] summary::after{content:'−'}.faq-list p{margin:0 0 20px;color:var(--muted)}
.contact-section{padding:0 0 20px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.contact-info,.contact-form-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow)}.contact-info{background:linear-gradient(135deg,#071826,#0d2a42);color:#fff}.contact-info p:not(.eyebrow){color:rgba(255,255,255,.76)}.contact-list{padding:0;margin:18px 0 0;list-style:none}.contact-list li{margin:10px 0;color:rgba(255,255,255,.88)}.contact-buttons{margin-top:24px}.lead-form label{display:block;font-size:14px;font-weight:700;color:var(--text)}.lead-form input,.lead-form textarea{width:100%;margin-top:8px;padding:14px 15px;border:1px solid #d7dde5;border-radius:12px;font:inherit}.lead-form textarea{resize:vertical;min-height:130px}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-alert{padding:12px 14px;border-radius:12px;margin-bottom:16px;font-size:14px}.form-alert.success{background:#e7f7ee;color:#15673d}.form-alert.error{background:#fce9e9;color:#8a1f1f}
.footer{background:#061522;color:#dce4ee;margin-top:70px;padding:46px 0 26px}.footer-grid{display:grid;grid-template-columns:1.2fr .9fr 1fr 1fr;gap:42px}.footer .brand strong{font-size:28px}.footer h4{margin:0 0 14px;color:var(--gold-2);text-transform:uppercase;font-size:13px;letter-spacing:.14em}.footer a{display:block;color:#dce4ee;margin:6px 0}.footer p{margin:8px 0;color:#b7c3d0}.socials{display:flex;gap:10px;margin-top:14px}.socials a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);color:var(--gold-2);font-weight:800;text-transform:uppercase}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:18px;color:#97a7b7;font-size:13px}.float-wa{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:var(--gold);color:#061522;display:grid;place-items:center;font-weight:900;font-size:24px;box-shadow:0 16px 35px rgba(0,0,0,.25);z-index:30}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1080px){.nav-links,.nav-cta{display:none}.menu-toggle{display:block}.nav-links.open{position:absolute;top:74px;right:20px;left:20px;display:grid;background:#061522;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:20px}.hero-grid,.about,.contact-grid{grid-template-columns:1fr}.hero-visual{justify-self:center;max-width:640px}.trust,.cards,.results-grid,.footer-grid,.mini-grid,.hero-stats{grid-template-columns:1fr 1fr}.testimonial-slider{grid-template-columns:1fr}.slider-btn{display:none}}
@media(max-width:680px){.container{width:min(100% - 28px,1180px)}.hero{padding-top:110px}.hero-grid{padding-bottom:40px;gap:24px}.hero-copy h1{font-size:50px}.hero-actions{display:grid}.hero-stats,.trust,.cards,.results-grid,.footer-grid,.mini-grid,.grid.two{grid-template-columns:1fr}.hero-visual img{max-width:100%;border-radius:18px}.trust-wrap{margin-top:0;background:#fff}.trust article{border-right:0;border-bottom:1px solid var(--line)}.trust article:last-child{border-bottom:0}.results-grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.results-grid div:last-child{border-bottom:0}.about{padding-top:54px}.testimonial-track{min-height:290px}.contact-info,.contact-form-card{padding:26px}.footer{margin-top:40px}.brand{letter-spacing:.1em}.brand strong{font-size:23px}.brand small{letter-spacing:.12em}.brand-mark{width:34px;height:34px}}
