:root{--gold-600:#f4a903;--gold-500:#ffb700;--gold-400:#ffd029;--gold-100:#fff4d6;--gold-50:#fffaf0;--navy-900:#000;--navy-800:#0d0d0d;--navy-700:#161616;--navy-600:#262626;--ink-900:#171717;--ink-800:#262626;--ink-700:#404040;--ink-600:#545454;--ink-500:#6f6f6f;--ink-300:#a8a8a8;--line:#eedfd0;--line-strong:#e3ceba;--bg:#f9ede3;--bg-soft:#f9ede3;--bg-deep:#f9ede3;--card:#fcf4ea;--white:#fff;--shadow-sm:0 1px 2px #0000000f, 0 2px 6px #0000000d;--shadow-md:0 6px 22px -8px #0000002e, 0 2px 8px #0000000f;--shadow-card:0 10px 39px -12px #00000038;--shadow-lg:0 24px 60px -16px #00000052;--shadow-cta:0 10px 26px -8px #f4a9038c;--font-display:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:clamp(.85rem, .81rem + .2vw, .95rem);--step-0:clamp(1rem, .96rem + .2vw, 1.1rem);--step-1:clamp(1.18rem, 1.08rem + .5vw, 1.45rem);--step-2:clamp(1.4rem, 1.2rem + .9vw, 1.95rem);--step-3:clamp(1.7rem, 1.4rem + 1.4vw, 2.6rem);--step-4:clamp(2.1rem, 1.6rem + 2.4vw, 3.3rem);--step-5:clamp(2.6rem, 1.9rem + 3.6vw, 4.8rem);--container:1200px;--container-narrow:880px;--radius-sm:8px;--radius:12px;--radius-lg:15px;--radius-xl:20px;--gutter:clamp(1.1rem, .7rem + 2vw, 2rem);--section-y:clamp(3.5rem, 2rem + 6vw, 6.5rem);--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--step-0);color:var(--ink-700);background:var(--bg-soft);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.7;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--navy-700);text-underline-offset:2px;text-decoration-thickness:1px}ul,ol{padding:0;list-style:none}:target{scroll-margin-top:6rem}.skip-link{z-index:999;background:var(--navy-700);color:#fff;border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-md);transition:top .2s var(--ease);padding:.75rem 1.25rem;font-weight:700;position:absolute;top:-120%;left:1rem}.skip-link:focus{top:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--gold-500);outline-offset:3px;border-radius:6px;box-shadow:0 0 0 6px #ffb70040}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y);position:relative}.section--soft{background:var(--bg-soft)}.section--white{background:var(--bg)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink-900);text-wrap:balance;font-weight:700;line-height:1.14}h1{font-size:var(--step-5);font-weight:800;line-height:1.05}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{text-wrap:pretty}.lead{font-size:var(--step-1);color:var(--ink-600);font-weight:400;line-height:1.6}.eyebrow{font-family:var(--font-body);font-weight:700;font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-600);align-items:center;gap:.55rem;display:inline-flex}.eyebrow:before{content:"";background:var(--gold-500);border-radius:2px;width:1.75rem;height:3px}.section-head{max-width:48rem;margin-bottom:clamp(2rem,1rem + 3vw,3.5rem)}.section-head .eyebrow{margin-bottom:1rem}.section-head p{margin-top:.9rem}.text-center{text-align:center}.section-head.text-center{margin-inline:auto}.glass{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:var(--radius-lg)}.glass--soft{background:var(--card)}.btn{--btn-bg:var(--gold-500);--btn-fg:#1a1a1a;font-weight:700;font-size:var(--step-0);color:var(--btn-fg);background:var(--btn-bg);border-radius:var(--radius-sm);cursor:pointer;transition:transform .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease), color .2s var(--ease);will-change:transform;border:2px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.7rem;line-height:1.1;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:1.15em;height:1.15em}.btn--primary{--btn-bg:var(--gold-500);--btn-fg:#1a1a1a;box-shadow:var(--shadow-cta)}.btn--primary:hover{--btn-bg:var(--gold-600);box-shadow:0 14px 32px -8px #f4a903b3}.btn--navy{--btn-bg:var(--navy-700);--btn-fg:#fff;box-shadow:var(--shadow-md)}.btn--navy:hover{--btn-bg:var(--navy-800)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--navy-700);border-color:var(--line-strong)}.btn--ghost:hover{border-color:var(--gold-500);--btn-fg:var(--ink-900);background:var(--gold-50)}.btn--outline-light{--btn-bg:transparent;--btn-fg:#fff;border-color:#fff6}.btn--outline-light:hover{border-color:var(--gold-500);--btn-fg:var(--gold-500);background:#ffffff0a}.btn--lg{font-size:var(--step-1);padding:1.1rem 2rem}.btn--block{width:100%}.btn-row{flex-wrap:wrap;gap:.85rem;display:flex}.pill{font-size:var(--step--1);color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-weight:600;display:inline-flex}.pill svg{width:1.05em;height:1.05em;color:var(--gold-500)}.pill--accent{color:var(--gold-500);background:#ffb7001a;border-color:#ffb70066}.pill--accent svg{color:var(--gold-500)}.site-header{z-index:100;background:var(--gold-500);transition:background .3s var(--ease), padding .3s var(--ease), box-shadow .3s var(--ease);padding-block:1.1rem;position:sticky;top:0}.site-header.is-scrolled{background:var(--gold-500);padding-block:.6rem;box-shadow:0 6px 22px -8px #0006}.nav{justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.brand{font-family:var(--font-display);color:#141414;letter-spacing:-.02em;font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem);font-weight:800;line-height:1;text-decoration:none}.brand:hover{color:#000}.nav__menu{align-items:center;gap:.35rem;display:flex}.nav__link{color:#000000bf;transition:color .2s var(--ease), background .2s var(--ease);border-radius:8px;padding:.55rem .95rem;font-size:.98rem;font-weight:600;text-decoration:none;display:inline-block}.nav__link:hover{color:#000;background:#00000014}.nav__link[aria-current=page]{color:var(--gold-400);background:#000}.nav__actions{align-items:center;gap:.6rem;display:flex}.nav__phone{color:#fff;align-items:center;gap:.5rem;padding:.4rem .6rem;font-weight:700;text-decoration:none;display:inline-flex}.nav__phone svg{width:1.2rem;height:1.2rem;color:var(--gold-500)}.nav__phone:hover{color:var(--gold-500)}.nav__toggle{cursor:pointer;background:#00000014;border:1px solid #0000004d;border-radius:50%;justify-content:center;align-items:center;width:2.9rem;height:2.9rem;display:none}.nav__toggle svg{color:#141414;width:1.4rem;height:1.4rem}.is-scrolled .brand{color:#141414}.is-scrolled .brand:hover{color:#000}.is-scrolled .nav__link{color:#000000bf}.is-scrolled .nav__link:hover{color:#000;background:#00000014}.is-scrolled .nav__link[aria-current=page]{color:var(--gold-400);background:#000}.is-scrolled .nav__phone{color:#fff}.is-scrolled .nav__toggle{background:#00000014;border-color:#0000004d}.is-scrolled .nav__toggle svg{color:#141414}.nav__toggle .icon-close,.nav__toggle[aria-expanded=true] .icon-open{display:none}.nav__toggle[aria-expanded=true] .icon-close{display:block}@media (max-width:900px){.nav__toggle{display:inline-flex}.nav__menu{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;flex-direction:column;align-items:stretch;gap:.2rem;padding:.8rem;position:absolute;top:calc(100% + .6rem);left:0;right:0;transform:translateY(-10px)}.nav__menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.nav__menu .nav__link{color:var(--ink-700);padding:.85rem 1rem;font-size:1.05rem}.nav__menu .nav__link:hover{color:var(--navy-700);background:var(--bg-soft)}.nav__menu .nav__link[aria-current=page]{color:var(--gold-600);background:var(--gold-50)}.nav__phone span{display:none}}@media (max-width:540px){.nav__cta-text{display:none}}.hero{color:#fff;border-bottom:4px solid var(--gold-500);background:radial-gradient(60% 70% at 85% 8%,#ffb7004d,#0000 60%),radial-gradient(45% 55% at 0 100%,#ffb70024,#0000 60%),linear-gradient(#000,#0a0a0a);flex-direction:column;justify-content:center;margin-top:-5.4rem;padding-block:clamp(8.5rem,6rem + 7vw,12rem) clamp(3.5rem,2rem + 5vw,6.5rem);display:flex;position:relative;overflow:hidden}@media (min-width:768px){.hero{min-height:660px}.hero--photo{min-height:480px;padding-block:clamp(6.5rem,5rem + 4vw,8.5rem) clamp(2.5rem,1.5rem + 3.5vw,4.5rem)}}.hero:after{content:"";z-index:1;pointer-events:none;background:conic-gradient(#000 25%, var(--gold-500) 0 50%, #000 0 75%, var(--gold-500) 0);background-size:16px 16px;height:16px;position:absolute;bottom:0;left:0;right:0}.hero__inner{z-index:1;max-width:62rem;position:relative}.hero .eyebrow{color:var(--gold-500);margin-bottom:1.1rem}.hero .eyebrow:before{display:none}.hero h1{color:#fff;margin-bottom:1.3rem}.hero h1 .accent{color:var(--gold-500)}.hero .lead{color:#ffffffd1;max-width:44rem;margin-bottom:2rem}.hero__actions{margin-bottom:1.6rem}.hero__reassure{font-size:var(--step--1);color:#ffffffc7;flex-wrap:wrap;gap:1.1rem;display:flex}.hero__reassure li{align-items:center;gap:.45rem;display:inline-flex}.hero__reassure svg{width:1.05rem;height:1.05rem;color:var(--gold-500);flex:none}.hero__visual{position:relative}.hero__card{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-lg);padding:clamp(1.4rem,1rem + 1.5vw,2.1rem)}.hero__card-top{align-items:center;gap:.9rem;margin-bottom:1.4rem;display:flex}.hero__avatar{background:linear-gradient(135deg, var(--gold-100), var(--gold-50));width:3.2rem;height:3.2rem;color:var(--gold-600);border-radius:50%;flex:none;place-items:center;display:grid}.hero__avatar svg{width:1.7rem;height:1.7rem}.hero__card-top h3{font-size:1.25rem}.hero__card-top p{font-size:var(--step--1);color:var(--ink-600)}.hero__stats{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.hero__stat{border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--line);padding:1rem 1.1rem}.hero__stat b{font-family:var(--font-display);color:var(--gold-600);margin-bottom:.3rem;font-size:1.6rem;font-weight:800;line-height:1;display:block}.hero__stat span{font-size:var(--step--1);color:var(--ink-600)}.hero__ribbon{border-radius:var(--radius);background:var(--navy-700);color:#fff;align-items:center;gap:.7rem;margin-top:1.2rem;padding:.9rem 1.1rem;display:flex}.hero__ribbon svg{width:1.6rem;height:1.6rem;color:var(--gold-500);flex:none}.hero__ribbon strong{font-size:1rem;display:block}.hero__ribbon span{font-size:var(--step--1);opacity:.85}.trust-strip{z-index:5;margin-top:calc(-1*clamp(2rem,1rem + 3vw,3.4rem));position:relative}.trust-grid{grid-template-columns:repeat(4,1fr);gap:clamp(.8rem,.5rem + 1vw,1.2rem);display:grid}@media (max-width:900px){.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.trust-grid{grid-template-columns:1fr}}.trust-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);align-items:center;gap:.85rem;padding:1.05rem 1.2rem;display:flex}.trust-card__icon{background:var(--gold-100);width:2.8rem;height:2.8rem;color:var(--gold-600);border-radius:10px;flex:none;place-items:center;display:grid}.trust-card__icon svg{width:1.5rem;height:1.5rem}.trust-card b{color:var(--ink-900);font-size:.98rem;line-height:1.25;display:block}.trust-card span{font-size:var(--step--1);color:var(--ink-600)}.grid{gap:clamp(1rem,.6rem + 1.5vw,1.6rem);display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:980px){.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.card{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-card);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);height:100%;padding:clamp(1.4rem,1rem + 1vw,1.9rem)}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--gold-400);transform:translateY(-5px)}.card:has(form):hover{box-shadow:var(--shadow-card);border-color:var(--line);transform:none}.card__icon{background:var(--gold-100);width:3.3rem;height:3.3rem;color:var(--gold-600);border-radius:12px;place-items:center;margin-bottom:1.1rem;display:grid}.card__icon svg{width:1.7rem;height:1.7rem}.card__icon--accent{background:var(--navy-700);color:var(--gold-500)}.card h3{margin-bottom:.55rem;font-size:1.25rem}.card p{color:var(--ink-600);font-size:var(--step-0)}.card__link{color:var(--gold-600);align-items:center;gap:.4rem;margin-top:1rem;font-weight:700;text-decoration:none;display:inline-flex}.card__link svg{width:1.05em;height:1.05em;transition:transform .2s var(--ease)}.card--link:hover .card__link svg,a.card:hover .card__link svg{transform:translate(4px)}a.card{color:inherit;text-decoration:none;display:block}.feature-list{gap:1.4rem;display:grid}.feature{grid-template-columns:auto 1fr;align-items:start;gap:1.1rem;display:grid}.feature__icon{background:var(--gold-100);width:3rem;height:3rem;color:var(--gold-600);border:1px solid var(--gold-100);border-radius:12px;flex:none;place-items:center;display:grid}.feature__icon svg{width:1.5rem;height:1.5rem}.feature h3{margin-bottom:.3rem;font-size:1.18rem}.feature p{color:var(--ink-600);font-size:var(--step-0)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,1rem + 3vw,4rem);display:grid}.split--reverse .split__media{order:2}@media (max-width:860px){.split{grid-template-columns:1fr}.split--reverse .split__media{order:0}}.split__media{border-radius:var(--radius-lg);background:linear-gradient(140deg, #000, var(--navy-700));color:#fff;min-height:320px;box-shadow:var(--shadow-lg);align-items:flex-end;padding:clamp(1.6rem,1rem + 2vw,2.6rem);display:flex;position:relative;overflow:hidden}.split__media:before{content:"";background:radial-gradient(45% 50% at 85% 8%,#ffb7003d,#0000 60%);position:absolute;inset:0}.split__media-content{position:relative}.media-badge{background:var(--gold-500);color:#1a1a1a;font-size:var(--step--1);border-radius:999px;padding:.4rem .9rem;font-weight:700;position:absolute;top:clamp(1.6rem,1rem + 2vw,2.6rem);right:clamp(1.6rem,1rem + 2vw,2.6rem)}.split__media h3{color:#fff;font-size:var(--step-2);margin-bottom:.4rem}.split__media p{color:#ffffffd1}.checklist{gap:.85rem;margin:1.4rem 0;display:grid}.checklist li{color:var(--ink-700);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.checklist svg{width:1.4rem;height:1.4rem;color:var(--gold-600);flex:none;margin-top:.15rem}.checklist b{color:var(--ink-900)}.checklist span{color:var(--ink-600)}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,.6rem + 1.5vw,1.6rem);display:grid}@media (max-width:760px){.steps{grid-template-columns:1fr}}.step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);height:100%;padding:clamp(1.4rem,1rem + 1vw,1.9rem);position:relative}.step:hover{box-shadow:var(--shadow-lg);border-color:var(--gold-400);transform:translateY(-5px)}.step__num{counter-increment:step;font-family:var(--font-display);color:var(--gold-500);margin-bottom:.6rem;font-size:2.6rem;font-weight:800;line-height:1;display:block}.step__num:before{content:counter(step, decimal-leading-zero)}.step h3{margin-bottom:.4rem;font-size:1.18rem}.step p{color:var(--ink-600);font-size:var(--step-0)}.testimonials{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,.6rem + 1.5vw,1.6rem);display:grid}@media (max-width:900px){.testimonials{grid-template-columns:1fr}}.quote{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-card);flex-direction:column;padding:clamp(1.4rem,1rem + 1vw,2rem);display:flex}.stars{color:var(--gold-500);gap:2px;margin-bottom:1rem;display:inline-flex}.stars svg{width:1.15rem;height:1.15rem}.quote blockquote{color:var(--ink-700);flex:1;margin-bottom:1.3rem;font-size:1.05rem;line-height:1.65}.quote figcaption{align-items:center;gap:.8rem;display:flex}.quote__avatar{background:var(--navy-700);width:2.7rem;height:2.7rem;color:var(--gold-500);font-weight:800;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.quote cite{color:var(--ink-900);font-style:normal;font-weight:700;display:block}.quote figcaption span{font-size:var(--step--1);color:var(--ink-600)}.faq{gap:.8rem;max-width:820px;margin-inline:auto;display:grid}.faq__item{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow:hidden}.faq__q{cursor:pointer;text-align:left;width:100%;font-family:var(--font-display);color:var(--ink-900);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;font-size:1.08rem;font-weight:700;display:flex}.faq__q:hover{color:var(--gold-600)}.faq__icon{background:var(--gold-100);width:1.8rem;height:1.8rem;color:var(--gold-600);transition:transform .3s var(--ease), background .3s var(--ease), color .3s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.faq__icon svg{width:1.05rem;height:1.05rem}.faq__q[aria-expanded=true] .faq__icon{background:var(--gold-500);color:#1a1a1a;transform:rotate(45deg)}.faq__a{transition:grid-template-rows .3s var(--ease);grid-template-rows:0fr;display:grid}.faq__a-inner{overflow:hidden}.faq__a[hidden]{display:grid}.faq__item:has(.faq__q[aria-expanded=true]) .faq__a{grid-template-rows:1fr}.faq__a p{color:var(--ink-600);padding:0 1.4rem 1.3rem}.cta-band{border-radius:var(--radius-lg);background:linear-gradient(135deg, #000, var(--navy-700));color:#fff;text-align:center;box-shadow:var(--shadow-lg);padding:clamp(2.2rem,1.5rem + 4vw,4.2rem);position:relative;overflow:hidden}.cta-band:before{content:"";background:radial-gradient(40% 60% at 88% 0,#ffb70042,#0000 60%);position:absolute;inset:0}.cta-band>*{position:relative}.cta-band h2{color:#fff;margin-bottom:.8rem}.cta-band p{color:#ffffffdb;max-width:42rem;font-size:var(--step-1);margin:0 auto 1.8rem}.cta-band .btn-row{justify-content:center}.form{gap:1.1rem;display:grid}.field{gap:.4rem;display:grid}.field label{color:var(--ink-900);font-size:.98rem;font-weight:600}.field .req{color:var(--gold-600)}.field .hint{font-size:var(--step--1);color:var(--ink-500)}.field input,.field textarea,.field select{border-radius:var(--radius-sm);border:1.5px solid var(--line-strong);width:100%;color:var(--ink-900);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;padding:.85rem 1rem}.field input::placeholder,.field textarea::placeholder{color:var(--ink-300)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold-500);outline:none;box-shadow:0 0 0 4px #ffb70033}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#c0392b}.field .error{font-size:var(--step--1);color:#c0392b;min-height:1.1em;font-weight:600}.form__row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}@media (max-width:560px){.form__row{grid-template-columns:1fr}}.form__note{font-size:var(--step--1);color:var(--ink-500)}.form__status{border-radius:var(--radius-sm);padding:1rem 1.2rem;font-weight:600}.form__status[data-state=success]{background:var(--gold-50);color:var(--navy-700);border:1px solid var(--gold-100)}.form__status[data-state=error]{color:#b03a2e;background:#fdecea;border:1px solid #f5c6c0}.form-dark .field label{color:#fff}.form-dark .field .hint,.form-dark .form__note{color:#ffffffa6}.form-dark .field input,.form-dark .field textarea,.form-dark .field select{background:#fffffff2;border-color:#0000}.info-card{align-items:flex-start;gap:1rem;display:flex}.info-card__icon{background:var(--gold-100);width:3rem;height:3rem;color:var(--gold-600);border:1px solid var(--gold-100);border-radius:12px;flex:none;place-items:center;display:grid}.info-card__icon svg{width:1.5rem;height:1.5rem}.info-card h3{margin-bottom:.2rem;font-size:1.12rem}.info-card a{font-weight:600;text-decoration:none}.info-card p,.info-card a{color:var(--ink-600)}.map-embed{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-card);line-height:0;overflow:hidden}.map-embed iframe{border:0;width:100%;height:clamp(320px,30vw,460px);display:block}.media-img{object-fit:cover;width:100%;height:100%;display:block}.split__media--photo{background:#000;min-height:340px;padding:0;display:block}.split__media--photo .media-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.split__media--overlay{background:#000;min-height:340px;padding:0;display:block}.split__media--overlay .media-img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.split__media--overlay:before,.split__media--overlay .split__media-content{display:none}.split__media--overlay .media-badge{z-index:2}.hero--photo{isolation:isolate}.hero__bg{object-fit:cover;object-position:50% 42%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero--photo:before{content:"";z-index:1;background:linear-gradient(90deg,#000c 0%,#00000080 30%,#0000002e 55%,#0000 80%),linear-gradient(#00000094 0%,#0000 16% 62%,#00000073 100%);position:absolute;inset:0}.hero--photo .hero__inner{z-index:2}.hero--photo .hero__inner .eyebrow,.hero--photo .hero__inner h1,.hero--photo .hero__inner .lead{text-shadow:0 2px 14px #0009}@media (max-width:860px){.hero__bg{object-position:60% 60%}.hero--photo:before{background:linear-gradient(#000000a8 0%,#0006 45%,#000000b8 100%)}}.img-rounded{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-card);overflow:hidden}.ratio-16x9{aspect-ratio:16/9}.ratio-4x3{aspect-ratio:4/3}.fab-stack{z-index:95;flex-direction:column;gap:.7rem;display:flex;position:fixed;bottom:1.2rem;left:1rem}.fab{color:#fff;width:3.4rem;height:3.4rem;box-shadow:var(--shadow-lg);transition:transform .2s var(--ease);border-radius:50%;place-items:center;text-decoration:none;display:grid}.fab svg{width:1.6rem;height:1.6rem}.fab--call{background:var(--navy-700)}.fab--wa{background:#25d366}@media (max-width:760px){.fab-stack{bottom:5.2rem}.fab--call{display:none}}.sticky-cta{z-index:90;padding:.6rem .7rem calc(.6rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#fffffff7;gap:.6rem;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0000001f}.sticky-cta .btn{flex:1;padding-block:.85rem}@media (max-width:760px){.sticky-cta{display:flex}body{padding-bottom:4.7rem}}.site-footer{margin-top:var(--section-y);border-top:3px solid var(--gold-500);color:#ffffffb8;background:#000;padding-block:clamp(2.8rem,1.5rem + 3vw,4.2rem) 2rem}.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:clamp(1.5rem,1rem + 2vw,3rem);margin-bottom:2.5rem;display:grid}@media (max-width:860px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.footer__grid{grid-template-columns:1fr}}.site-footer .brand{color:#fff}.site-footer .brand:hover{color:var(--gold-500)}.footer__brand p{color:#fff9;max-width:32ch;margin-top:1rem}.footer__col h4{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-500);margin-bottom:1rem;font-size:.8rem}.footer__col ul{gap:.6rem;display:grid}.footer__col a{color:#ffffffb8;text-decoration:none}.footer__col a:hover{color:var(--gold-500)}.footer__contact a{align-items:center;gap:.5rem;display:inline-flex}.footer__contact svg{width:1.1rem;height:1.1rem;color:var(--gold-500)}.footer__bottom{font-size:var(--step--1);color:#ffffff8c;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.6rem;display:flex}.footer__bottom a{color:#ffffffb3}.footer__disclaimer{font-size:var(--step--1);color:#ffffff73;max-width:75ch;margin-top:1.2rem}.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(22px)}.js [data-reveal].is-visible{opacity:1;transform:none}[data-reveal-delay="1"]{transition-delay:80ms}[data-reveal-delay="2"]{transition-delay:.16s}[data-reveal-delay="3"]{transition-delay:.24s}[data-reveal-delay="4"]{transition-delay:.32s}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}.btn,.card,.faq__icon,.fab{transition:none!important}*,:before,:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}.mt-0{margin-top:0}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.stack>*+*{margin-top:1.1rem}.muted{color:var(--ink-600)}.nowrap{white-space:nowrap}h1,h2,h3,h4{letter-spacing:-.02em}h1{font-weight:800;line-height:1.04}h2{font-weight:800}h3{font-weight:700}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lead{letter-spacing:-.01em}.eyebrow{letter-spacing:.16em}.nav__actions .btn,.nav__phone span{white-space:nowrap}.btn{transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), box-shadow .25s var(--ease), transform .18s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{box-shadow:var(--shadow-cta)}.card{transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);position:relative;overflow:hidden}.card:after{content:"";background:linear-gradient(90deg, var(--gold-500), var(--gold-400));transform-origin:0;height:3px;transition:transform .4s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.card--link:hover:after,a.card:hover:after{transform:scaleX(1)}.card__icon{transition:transform .3s var(--ease), background .3s var(--ease), color .3s var(--ease)}.card--link:hover .card__icon,a.card:hover .card__icon{transform:scale(1.08)rotate(-3deg)}.split__media--overlay .media-img,.split__media--photo .media-img{transition:transform .6s var(--ease)}.split__media--overlay:hover .media-img,.split__media--photo:hover .media-img{transform:scale(1.06)}.nav__link{position:relative}.nav__link:after{content:"";transform-origin:50%;height:2px;transition:transform .3s var(--ease);background:#000;border-radius:2px;position:absolute;bottom:.3rem;left:.95rem;right:.95rem;transform:scaleX(0)}.nav__link[aria-current=page]:after{background:var(--gold-400)}.nav__link:hover:after,.nav__link[aria-current=page]:after{transform:scaleX(1)}.hero__badges{flex-wrap:wrap;gap:.55rem;margin-top:1.7rem;padding:0;list-style:none;display:flex}.hero__badges li{color:#fff;font-size:var(--step--1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff17;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .9rem;font-weight:600;display:inline-flex}.hero__badges svg{width:1rem;height:1rem;color:var(--gold-500);flex:none}.stats-band{background:linear-gradient(135deg, var(--navy-700), #000);color:#fff;padding-block:clamp(2.5rem,2rem + 3vw,4.25rem);position:relative;overflow:hidden}.stats-band:before{content:"";pointer-events:none;background:radial-gradient(50% 90% at 88% 0,#ffb70024,#0000 60%);position:absolute;inset:0}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid;position:relative}.stat{padding:.4rem .5rem}.stat b{font-family:var(--font-display);color:var(--gold-500);letter-spacing:-.03em;font-size:clamp(2rem,1.4rem + 2.4vw,3rem);font-weight:800;line-height:1;display:block}.stat span{color:#ffffffd1;font-size:var(--step--1);margin-top:.55rem;display:block}.stat+.stat{position:relative}@media (min-width:681px){.stat+.stat:before{content:"";background:#ffffff1f;width:1px;position:absolute;top:15%;bottom:15%;left:0}}@media (max-width:680px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}}.quote{transition:transform .3s var(--ease), box-shadow .3s var(--ease);position:relative}.quote:before{content:"“";color:var(--gold-500);opacity:.16;font-family:Georgia,Times New Roman,serif;font-size:5rem;line-height:1;position:absolute;top:.1rem;right:1.1rem}.quote:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.quote:after{content:"";background:linear-gradient(180deg, var(--gold-500), var(--gold-400));opacity:0;width:3px;transition:opacity .3s var(--ease);border-radius:3px 0 0 3px;position:absolute;top:0;bottom:0;left:0}.quote:hover:after{opacity:1}.reviews-summary{background:var(--gold-50);border:1px solid var(--gold-100);color:var(--ink-800);font-weight:600;font-size:var(--step--1);border-radius:999px;align-items:center;gap:.6rem;margin:.4rem auto 0;padding:.5rem 1.1rem;display:inline-flex}.reviews-summary .stars{margin:0}.reviews-summary .stars svg{width:1rem;height:1rem}.fab{transition:transform .25s var(--ease), box-shadow .25s var(--ease)}.fab:hover{transform:translateY(-3px)scale(1.05)}.fab--call{position:relative}.fab--call:before{content:"";border-radius:inherit;animation:fab-pulse 2.4s var(--ease) infinite;position:absolute;inset:0;box-shadow:0 0 #ffb70080}@keyframes fab-pulse{0%{box-shadow:0 0 #ffb70073}70%{box-shadow:0 0 0 14px #ffb70000}to{box-shadow:0 0 #ffb70000}}@media (prefers-reduced-motion:reduce){.fab--call:before{animation:none}}.nav__phone{color:#fff;border-radius:var(--radius-sm);transition:background .2s var(--ease), transform .2s var(--ease);background:#000;padding:.5rem 1rem;font-weight:700;box-shadow:0 6px 16px -6px #00000080}.nav__phone:hover{color:#fff;background:#1f1f1f;transform:translateY(-1px)}.nav__phone svg{color:var(--gold-500)}.is-scrolled .nav__phone{color:#fff;background:#000}.is-scrolled .nav__phone svg{color:var(--gold-500)}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,.6rem + 1.5vw,1.6rem);display:grid}@media (max-width:860px){.gallery-grid{grid-template-columns:1fr}}.gallery-card{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-card);background:#000;margin:0;position:relative;overflow:hidden}.gallery-card img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .6s var(--ease)}.gallery-card:hover img{transform:scale(1.05)}.gallery-card figcaption{color:#fff;background:linear-gradient(#0000,#000000d9);padding:2.2rem 1.2rem 1rem;position:absolute;bottom:0;left:0;right:0}.gallery-card figcaption b{font-family:var(--font-display);color:#fff;font-size:1.05rem;display:block}.gallery-card figcaption span{font-size:var(--step--1);color:var(--gold-400);font-weight:600}
