:root{--navy-950: #030a1c;--navy-900: #051027;--navy-800: #071634;--navy-700: #0a1e46;--navy-600: #123068;--navy-line: rgba(212, 175, 55, .24);--gold-700: #a17c22;--gold-600: #b8912b;--gold-500: #d4af37;--gold-400: #e4c34f;--gold-300: #f2d676;--gold-soft: rgba(212, 175, 55, .12);--cream: #fbf6f0;--cream-2: #f4ece1;--paper: #ffffff;--ink: #1c2331;--ink-soft: #4a5568;--on-navy: #eef1f6;--on-navy-soft: #b9c2d4;--grad-gold: linear-gradient(135deg, #f6dd8a 0%, #e4c34f 32%, #d4af37 58%, #b8912b 100%);--grad-navy: linear-gradient(180deg, #0a2050 0%, #061738 100%);--container: 1240px;--container-narrow: 900px;--radius: 4px;--radius-lg: 8px;--gutter: clamp(1.15rem, 4vw, 2rem);--shadow-sm: 0 2px 10px rgba(4, 18, 45, .1);--shadow-md: 0 18px 44px -22px rgba(4, 18, 45, .55);--shadow-gold: 0 20px 50px -26px rgba(212, 175, 55, .5);--ease: cubic-bezier(.22, 1, .36, 1);--ff-display: "Cinzel", "Times New Roman", serif;--ff-body: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif}*,*: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}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{font-family:var(--ff-body);color:var(--ink);background:var(--cream);line-height:1.7;font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}ul{list-style:none;padding:0}:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{font-family:var(--ff-display);font-weight:600;line-height:1.16;letter-spacing:.01em}.display{font-family:var(--ff-display);font-weight:700;letter-spacing:.02em;line-height:1.12;font-size:clamp(2.1rem,5.2vw,3.7rem);text-transform:uppercase}.h-lead{font-size:clamp(1.05rem,1.9vw,1.28rem)}p{color:var(--ink-soft)}.gold-text{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;padding:.18em 0 .2em;margin:-.18em 0 -.2em}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container.narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(3.5rem,8vw,6.5rem);position:relative}.section.tight{padding-block:clamp(2.6rem,5vw,4rem)}.bg-navy{background:var(--navy-800);color:var(--on-navy)}.bg-navy-deep{background:var(--navy-950);color:var(--on-navy)}.bg-cream{background:var(--cream);color:var(--ink)}.bg-paper{background:var(--paper);color:var(--ink)}.bg-navy p,.bg-navy-deep p{color:var(--on-navy-soft)}.ornament{display:flex;align-items:center;justify-content:center;gap:.9rem;color:var(--gold-500)}.ornament:before,.ornament:after{content:"";height:1px;width:clamp(38px,9vw,90px);background:linear-gradient(90deg,transparent,var(--gold-500))}.ornament:after{background:linear-gradient(90deg,var(--gold-500),transparent)}.ornament svg{width:20px;height:20px;flex:none}.eyebrow{font-family:var(--ff-display);text-transform:uppercase;letter-spacing:.34em;font-size:.72rem;font-weight:600;color:var(--gold-600)}.bg-navy .eyebrow,.bg-navy-deep .eyebrow{color:var(--gold-400)}.section-head{text-align:center;max-width:760px;margin-inline:auto;margin-bottom:clamp(2.2rem,5vw,3.4rem)}.section-head h2{font-size:clamp(1.7rem,3.6vw,2.6rem);text-transform:uppercase;margin-top:.9rem}.section-head p{margin-top:1rem;font-size:1.05rem}.section-head .ornament{margin-bottom:.4rem}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.7rem;font-family:var(--ff-body);font-weight:600;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius);transition:all .35s var(--ease);border:1px solid transparent;white-space:nowrap}.btn svg{width:18px;height:18px}.btn-gold{background:var(--grad-gold);color:var(--navy-950);box-shadow:var(--shadow-gold)}.btn-gold:hover{transform:translateY(-2px);filter:brightness(1.06)}.btn-outline{border-color:var(--gold-500);color:var(--gold-400);background:transparent}.btn-outline:hover{background:var(--gold-soft);color:var(--gold-300);border-color:var(--gold-400)}.btn-dark{background:var(--navy-900);color:var(--gold-300);border-color:var(--navy-line)}.btn-dark:hover{background:var(--navy-700);transform:translateY(-2px)}.btn-ghost{color:var(--ink);border-color:#1c233133}.btn-ghost:hover{border-color:var(--gold-500);color:var(--gold-700)}.bg-navy .btn-ghost,.bg-navy-deep .btn-ghost{color:var(--on-navy);border-color:#eef1f640}.bg-navy .btn-ghost:hover{border-color:var(--gold-400);color:var(--gold-300)}.gold-frame{position:relative}.gold-frame:before,.gold-frame:after{content:"";position:absolute;width:26px;height:26px;pointer-events:none;border-color:var(--gold-500);border-style:solid;border-width:0}.gold-frame:before{top:12px;left:12px;border-top-width:2px;border-left-width:2px}.gold-frame:after{bottom:12px;right:12px;border-bottom-width:2px;border-right-width:2px}.site-header{position:fixed;inset:0 0 auto;z-index:60;background:#030a1cd1;backdrop-filter:blur(12px);border-bottom:1px solid var(--navy-line);transition:background .4s var(--ease),box-shadow .4s var(--ease)}.site-header.scrolled{background:#030a1cf7;box-shadow:0 10px 30px -20px #000000b3}.header-in{display:flex;align-items:center;justify-content:space-between;height:82px;gap:1.5rem}.main-nav ul{display:flex;align-items:center;gap:.35rem}.main-nav a{display:inline-flex;align-items:center;padding:.5rem .85rem;font-size:.82rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--on-navy);border-radius:var(--radius);transition:color .25s;position:relative}.main-nav a:after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.28rem;height:1px;background:var(--gold-500);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--gold-300)}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:.75rem}.nav-toggle{display:none;width:46px;height:46px;align-items:center;justify-content:center;color:var(--on-navy);border:1px solid var(--navy-line);border-radius:var(--radius)}.nav-toggle svg{width:24px;height:24px}.brand{display:inline-flex;align-items:center;gap:.7rem}.brand img{height:56px;width:auto;display:block}.site-footer .brand img{height:92px}@media(max-width:820px){.brand img{height:48px}}.brand-mark{position:relative;width:46px;height:46px;border:1px solid var(--gold-500);border-radius:3px;display:grid;place-items:center;flex:none;background:var(--navy-900)}.brand-mark span{font-family:var(--ff-display);font-weight:700;font-size:1.5rem;color:var(--gold-400);line-height:1}.brand-word{display:flex;flex-direction:column;line-height:1}.brand-word b{font-family:var(--ff-display);font-weight:700;font-size:1.35rem;letter-spacing:.16em;color:var(--gold-400);text-transform:uppercase}.brand-word small{font-family:var(--ff-display);font-weight:500;font-size:.62rem;letter-spacing:.52em;color:var(--on-navy-soft);text-transform:uppercase;padding-left:.16em;margin-top:3px}.hero{position:relative;min-height:clamp(600px,88vh,820px);display:flex;align-items:center;background:var(--navy-950);color:var(--on-navy);overflow:hidden}.hero-track{position:absolute;inset:0;z-index:0}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s var(--ease);background-size:cover;background-position:center;will-change:opacity}.hero-slide.is-active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--navy-950) 0%,rgba(3,10,28,.92) 26%,rgba(3,10,28,.62) 48%,rgba(3,10,28,.18) 72%,transparent 100%),linear-gradient(0deg,rgba(3,10,28,.72),transparent 46%)}.hero-inner{position:relative;z-index:2;width:100%;padding-top:122px;padding-bottom:clamp(3rem,6vw,4.5rem)}.hero-copy{max-width:640px}.hero h1{font-size:clamp(2.05rem,4.8vw,3.55rem);text-transform:uppercase;letter-spacing:.02em;line-height:1.12}.hero-sub{margin-top:1.3rem;font-size:clamp(1.05rem,1.7vw,1.28rem);font-weight:300;letter-spacing:.015em;color:var(--on-navy);max-width:42ch}.hero-ctas{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.1rem}.hero-dots{position:absolute;z-index:3;left:0;right:0;bottom:1.5rem;display:flex;gap:.55rem;justify-content:center}.hero-dots button{width:36px;height:4px;border-radius:2px;background:#eef1f64d;transition:background .35s;cursor:pointer;padding:0}.hero-dots button.is-active{background:var(--gold-500)}@media(max-width:900px){.hero{min-height:86vh}.hero-scrim{background:linear-gradient(180deg,#030a1ca8,#030a1c70 38%,#030a1cdb)}.hero-inner{padding-top:110px}.hero-copy,.hero-sub{max-width:none}}.read-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:200;background:transparent;pointer-events:none}.read-progress span{display:block;height:100%;width:0;background:var(--grad-gold);box-shadow:0 0 10px #d4af378c}.svc-strip{position:relative;background:var(--navy-900);border-top:1px solid var(--navy-line)}.svc-strip .in{display:grid;grid-template-columns:repeat(6,1fr)}.svc-cell{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem;padding:1.6rem .7rem;color:var(--on-navy);border-left:1px solid rgba(212,175,55,.14);transition:background .3s}.svc-cell:first-child{border-left:none}.svc-cell:hover{background:#d4af370f}.svc-cell .ic{width:34px;height:34px;color:var(--gold-400)}.svc-cell b{font-family:var(--ff-display);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.svc-cell small{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-600)}.grid{display:grid;gap:1.4rem}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.card{position:relative;padding:2rem 1.7rem;border-radius:var(--radius-lg);background:var(--navy-800);border:1px solid var(--navy-line);color:var(--on-navy);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease);overflow:hidden}.card.on-cream{background:var(--paper);color:var(--ink);border-color:#d4af3759;box-shadow:var(--shadow-sm)}.card:after{content:"";position:absolute;inset:auto 0 0;height:2px;transform:scaleX(0);transform-origin:left;background:var(--grad-gold);transition:transform .45s var(--ease)}.card:hover{transform:translateY(-6px);border-color:#d4af3780;box-shadow:var(--shadow-md)}.card:hover:after{transform:scaleX(1)}.card .ic-wrap{width:58px;height:58px;border-radius:6px;display:grid;place-items:center;margin-bottom:1.2rem;background:var(--gold-soft);border:1px solid var(--navy-line);color:var(--gold-400)}.card.on-cream .ic-wrap{color:var(--gold-600)}.card .ic-wrap svg{width:30px;height:30px}.card h3{font-size:1.16rem;text-transform:uppercase;letter-spacing:.04em}.card.on-cream h3{color:var(--navy-800)}.card p{margin-top:.7rem;font-size:.94rem}.card .more{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.15rem;font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-400)}.card.on-cream .more{color:var(--gold-700)}.card .more svg{width:16px;height:16px;transition:transform .3s}.card:hover .more svg{transform:translate(4px)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--navy-line);border:1px solid var(--navy-line);border-radius:var(--radius-lg);overflow:hidden}.stat{background:var(--navy-800);padding:2rem 1.2rem;text-align:center}.stat .num{font-family:var(--ff-display);font-weight:700;font-size:clamp(1.9rem,4vw,2.7rem)}.stat .lbl{display:block;margin-top:.4rem;font-size:.82rem;letter-spacing:.04em;color:var(--on-navy-soft)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;counter-reset:step}.step{position:relative;padding:2rem 1.5rem 1.7rem;background:var(--paper);border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-lg)}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:var(--ff-display);font-weight:700;font-size:1.3rem;color:var(--gold-500);display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--gold-500);border-radius:50%;margin-bottom:1.1rem}.step h3{font-size:1.05rem;text-transform:uppercase;letter-spacing:.03em;color:var(--navy-800)}.step p{margin-top:.5rem;font-size:.92rem}.ref-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:#d4af3747;border:1px solid rgba(212,175,55,.28);border-radius:var(--radius-lg);overflow:hidden}.ref-cell{background:var(--paper);display:grid;place-items:center;min-height:104px;padding:1.2rem;text-align:center;transition:background .3s}.ref-cell:hover{background:var(--cream)}.ref-cell span{font-family:var(--ff-display);font-weight:600;font-size:1.02rem;letter-spacing:.05em;color:var(--navy-800);text-transform:uppercase;opacity:.82}.faq{max-width:800px;margin-inline:auto;display:flex;flex-direction:column;gap:.7rem}.faq details{border:1px solid rgba(212,175,55,.32);border-radius:var(--radius);background:var(--paper);overflow:hidden;transition:border-color .3s}.faq details[open]{border-color:var(--gold-500);box-shadow:var(--shadow-sm)}.faq summary{list-style:none;cursor:pointer;padding:1.2rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--ff-display);font-weight:600;font-size:1rem;color:var(--navy-800)}.faq summary::-webkit-details-marker{display:none}.faq summary .pm{flex:none;width:20px;height:20px;color:var(--gold-600);transition:transform .3s}.faq details[open] summary .pm{transform:rotate(45deg)}.faq .ans{padding:0 1.4rem 1.3rem;font-size:.95rem;color:var(--ink-soft)}.cta-band{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.6rem;padding:clamp(2rem,5vw,3.2rem);background:var(--grad-navy);border:1px solid var(--navy-line);border-radius:var(--radius-lg);overflow:hidden}.cta-band h2{font-size:clamp(1.5rem,3vw,2.1rem);text-transform:uppercase;color:var(--on-navy)}.cta-band p{margin-top:.6rem;color:var(--on-navy-soft)}.cta-band .actions{display:flex;flex-wrap:wrap;gap:.9rem}.site-footer{background:var(--navy-950);color:var(--on-navy-soft);padding-top:clamp(3rem,6vw,4.5rem);border-top:1px solid var(--navy-line)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:2.2rem}.footer-grid h4{font-family:var(--ff-display);text-transform:uppercase;letter-spacing:.1em;font-size:.86rem;color:var(--gold-400);margin-bottom:1.1rem}.footer-grid a:hover{color:var(--gold-300)}.footer-grid ul{display:flex;flex-direction:column;gap:.6rem;font-size:.9rem}.footer-contact li{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.7rem;font-size:.9rem}.footer-contact svg{width:18px;height:18px;color:var(--gold-500);flex:none;margin-top:3px}.footer-about{font-size:.92rem;margin-top:1.1rem;max-width:34ch;line-height:1.75}.footer-bottom{margin-top:2.6rem;border-top:1px solid rgba(212,175,55,.16);padding-block:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;font-size:.8rem;letter-spacing:.03em;color:#b9c2d4b3}.float-stack{position:fixed;right:clamp(.9rem,2vw,1.4rem);bottom:clamp(.9rem,2vw,1.4rem);z-index:70;display:flex;flex-direction:column;gap:.7rem}.float-btn{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;box-shadow:0 12px 30px -8px #0006;transition:transform .3s var(--ease);position:relative}.float-btn:hover{transform:scale(1.08)}.float-btn svg{width:28px;height:28px}.float-wa{background:#25d366;color:#fff}.float-call{background:var(--grad-gold);color:var(--navy-950)}.float-btn .pulse{position:absolute;inset:0;border-radius:50%;animation:pulse 2.4s infinite}.float-wa .pulse{box-shadow:0 0 #25d36680}@keyframes pulse{70%{box-shadow:0 0 0 14px #25d36600}to{box-shadow:0 0 #25d36600}}.mobile-bar{display:none;position:fixed;inset:auto 0 0;z-index:65;grid-template-columns:1fr 1fr;background:var(--navy-950);border-top:1px solid var(--navy-line)}.mobile-bar a{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem;font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--on-navy)}.mobile-bar a.wa{color:#47e08a}.mobile-bar a+a{border-left:1px solid var(--navy-line)}.mobile-bar svg{width:20px;height:20px}.reveal{transition:opacity .7s var(--ease),transform .7s var(--ease)}html.js .reveal{opacity:0;transform:translateY(22px)}html.js .reveal.in{opacity:1;transform:none}.skip-link{position:absolute;left:-999px;top:0;background:var(--gold-500);color:var(--navy-950);padding:.7rem 1.1rem;z-index:100;font-weight:600}.skip-link:focus{left:.5rem;top:.5rem;border-radius:var(--radius)}.prose{max-width:74ch}.prose p{margin-bottom:1.15rem;font-size:1.02rem}.prose h2{font-size:clamp(1.5rem,3vw,2rem);text-transform:uppercase;margin:2.4rem 0 1rem;color:var(--navy-800)}.prose h3{font-size:1.2rem;text-transform:uppercase;margin:1.8rem 0 .7rem;color:var(--navy-700)}.bg-navy .prose h2,.bg-navy .prose h3{color:var(--gold-300)}.prose ul.ticks{margin:1.2rem 0;display:grid;gap:.7rem}.prose ul.ticks li{position:relative;padding-left:1.9rem;color:var(--ink-soft)}.prose ul.ticks li:before{content:"";position:absolute;left:0;top:.35em;width:20px;height:12px;border-left:2px solid var(--gold-500);border-bottom:2px solid var(--gold-500);transform:rotate(-45deg)}.page-hero{position:relative;background:var(--grad-navy);color:var(--on-navy);padding:130px 0 clamp(2.6rem,5vw,3.8rem);border-bottom:1px solid var(--navy-line);overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(52% 85% at 88% 12%,rgba(212,175,55,.13),transparent 60%)}.page-hero .container{position:relative}.breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.78rem;letter-spacing:.04em;color:var(--on-navy-soft);margin-bottom:1.1rem}.breadcrumb a:hover{color:var(--gold-300)}.breadcrumb svg{width:13px;height:13px;opacity:.55}.page-hero h1{font-size:clamp(1.9rem,4vw,3rem);text-transform:uppercase}.page-lead{margin-top:1.05rem;font-size:1.14rem;max-width:62ch;color:var(--on-navy)}.svc-detail{display:grid;grid-template-columns:1.7fr 1fr;gap:clamp(2rem,4vw,3.6rem);align-items:start}.svc-aside{position:sticky;top:100px;display:flex;flex-direction:column;gap:1.2rem}.aside-card{background:var(--navy-800);color:var(--on-navy);border:1px solid var(--navy-line);border-radius:var(--radius-lg);padding:1.6rem}.aside-card h3{font-size:1.02rem;text-transform:uppercase;color:var(--gold-300);margin-bottom:1rem;letter-spacing:.04em}.aside-card .btn{width:100%;justify-content:center;margin-bottom:.6rem}.aside-card .aside-note{font-size:.86rem;color:var(--on-navy-soft);margin-top:.4rem}.related-list a{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.72rem 0;border-bottom:1px solid rgba(212,175,55,.14);font-size:.92rem;color:var(--on-navy)}.related-list a:last-child{border-bottom:none}.related-list a:hover{color:var(--gold-300)}.related-list a svg{width:16px;height:16px;color:var(--gold-500);flex:none}@media(max-width:900px){.svc-detail{grid-template-columns:1fr}.svc-aside{position:static}}@media(max-width:1080px){.footer-grid{grid-template-columns:1fr 1fr}.svc-strip .in{grid-template-columns:repeat(3,1fr)}.svc-cell:nth-child(4){border-left:none}.svc-cell{border-top:1px solid rgba(212,175,55,.14)}.svc-cell:nth-child(-n+3){border-top:none}}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-visual{order:-1;aspect-ratio:16 / 10}.hero .lead{max-width:none}.grid.cols-4,.grid.cols-3,.steps,.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.main-nav{position:fixed;inset:82px 0 auto;background:#061738fa;backdrop-filter:blur(12px);border-bottom:1px solid var(--navy-line);transform:translateY(-140%);transition:transform .4s var(--ease)}.main-nav.open{transform:none}.main-nav ul{flex-direction:column;align-items:stretch;padding:1rem var(--gutter) 1.6rem;gap:0}.main-nav a{padding:.95rem .4rem;border-bottom:1px solid rgba(212,175,55,.1)}.main-nav a:after{display:none}.nav-toggle{display:inline-flex}.site-header{background:#061738eb;backdrop-filter:blur(10px);border-bottom-color:var(--navy-line)}.header-actions .btn{display:none}.float-stack{bottom:74px}.mobile-bar{display:grid}}@media(max-width:560px){.svc-strip .in{grid-template-columns:repeat(2,1fr)}.grid.cols-4,.grid.cols-3,.grid.cols-2,.steps,.stats{grid-template-columns:1fr}.cta-band{flex-direction:column;align-items:flex-start}}
