:root{--navy: #1B2A41;--navy-deep: #101c2e;--gold: #F5C451;--gold-soft: #f7d072;--gold-rgb: 245,196,81;--cream: #F8E9C6;--berry: #8B2E2E;--font-head: "Playfair Display", Georgia, serif;--font-body: "Montserrat", sans-serif;--content-max: 1180px}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--navy-deep)}body{font-family:var(--font-body);background:transparent;color:var(--cream);overflow-x:hidden;min-height:100vh}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}ul{list-style:none}h1,h2,h3{font-family:var(--font-head);font-weight:600}::selection{background:var(--gold);color:var(--navy-deep)}#bg-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:var(--navy-deep)}.bg-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;will-change:opacity,transform}.bg-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#101c2ea6,#101c2e40 22%,#101c2e66 55%,#101c2eeb);transition:opacity .2s linear}.bg-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 35%,rgba(16,28,46,.55) 100%);pointer-events:none}#page{position:relative;z-index:10}.section{position:relative;padding:10rem 6vw}.section-head{max-width:640px;margin:0 auto 3.5rem;text-align:center}.section-eyebrow{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft);font-weight:700;margin-bottom:1rem}.section-title{font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.2;color:var(--cream)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px 5vw;transition:background .4s ease,padding .4s ease,box-shadow .4s ease}.nav.scrolled{background:#101c2ed9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px 5vw;box-shadow:0 8px 30px #00000059}.nav-logo img{height:42px;width:auto}.nav-links{display:flex;align-items:center;gap:2.2rem;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.nav-links a{opacity:.82;transition:opacity .25s ease,color .25s ease}.nav-links a:hover{opacity:1;color:var(--gold)}.nav-actions{display:flex;align-items:center;gap:1.4rem}.nav-phone{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;letter-spacing:.02em;color:var(--cream);transition:color .25s ease;white-space:nowrap;min-height:44px;padding:0 .25rem}.nav-phone:hover{color:var(--gold)}.nav-phone-icon{color:var(--gold);font-size:1.05rem}.nav-cta{font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;background:var(--gold);color:var(--navy-deep);font-weight:700;padding:.7rem 1.3rem;border-radius:2px;transition:transform .25s ease,box-shadow .25s ease;white-space:nowrap}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(var(--gold-rgb),.35)}@media (max-width: 860px){.nav-mobile-hide{display:none}}@media (max-width: 560px){.nav-cta{display:none}.nav-phone{font-size:.95rem}.nav-logo img{height:34px}}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:6rem}.hero-content{max-width:760px}.eyebrow{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:1.6rem;opacity:.9}.hero-title{font-family:var(--font-head);font-weight:600;font-size:clamp(2.5rem,6vw,5rem);line-height:1.08;color:var(--cream);text-shadow:0 4px 40px rgba(0,0,0,.45)}.hero-title em{font-style:italic;color:var(--gold)}.hero-kicker{font-family:var(--font-body);font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft);font-weight:700;margin-bottom:1.6rem}.hero-sub{margin-top:1.8rem;font-size:clamp(.95rem,1.3vw,1.15rem);line-height:1.6;color:#f8e9c6e0;max-width:42ch;margin-left:auto;margin-right:auto}.hero-cta-row{margin-top:2.6rem;display:flex;gap:1.1rem;flex-wrap:wrap;justify-content:center}.btn{font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:1.05rem 2.2rem;border-radius:2px;display:inline-block;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}.btn-primary{background:var(--gold);color:var(--navy-deep)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(var(--gold-rgb),.4)}.btn-outline{border:1px solid rgba(248,233,198,.5);color:var(--cream);background:#ffffff05}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.hero-progress{position:absolute;bottom:2.6rem;left:50%;transform:translate(-50%);display:flex;gap:.55rem;z-index:6}.hero-progress span{width:26px;height:3px;background:#f8e9c647;border-radius:2px;overflow:hidden;position:relative}.hero-progress span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .1s linear}.hero-progress span.active:after,.hero-progress span.done:after{transform:scaleX(1)}.hero-scroll-cue{position:absolute;bottom:2.6rem;right:5vw;z-index:6;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:#f8e9c699;display:flex;align-items:center;gap:.6rem}.hero-scroll-cue .line{width:1px;height:34px;background:#f8e9c659;position:relative;overflow:hidden}.hero-scroll-cue .line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--gold);animation:scrollcue 1.8s ease-in-out infinite}@keyframes scrollcue{0%{top:-100%}60%{top:100%}to{top:100%}}@media (max-width: 640px){.hero-scroll-cue{display:none}}.trust-bar{position:relative;background:#101c2e8c;border-top:1px solid rgba(var(--gold-rgb),.15);border-bottom:1px solid rgba(var(--gold-rgb),.15);padding:2rem 5vw;display:flex;flex-wrap:wrap;gap:1.6rem 3rem;align-items:center;justify-content:center;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#f8e9c6bf}.trust-bar span{display:flex;align-items:center;gap:.55rem}.trust-bar span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);flex:none}.features--alt{background:#101c2e33}.feature-grid{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.8rem}.feature-card{padding:2.2rem 2rem}.feature-num{font-family:var(--font-head);font-style:italic;color:var(--gold);font-size:1.9rem;display:block;margin-bottom:.6rem}.feature-card h3{font-size:1.25rem;margin-bottom:.6rem}.feature-card p{font-size:.92rem;line-height:1.65;color:#f8e9c6c7}.section-cta{margin-top:3.2rem;text-align:center}.how-steps{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.2rem;list-style:none;counter-reset:none}.how-step{position:relative;padding-top:.5rem}.how-num{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(var(--gold-rgb),.45);background:rgba(var(--gold-rgb),.08);color:var(--gold);font-family:var(--font-head);font-size:1.25rem;margin-bottom:1.1rem}.how-step h3{font-size:1.2rem;margin-bottom:.55rem}.how-step p{font-size:.92rem;line-height:1.65;color:#f8e9c6c7}.service-grid{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.6rem}.service-card{padding:2rem 1.9rem}.service-card h3{font-size:1.18rem;margin-bottom:.6rem;padding-bottom:.8rem;border-bottom:1px solid rgba(var(--gold-rgb),.22)}.service-card p{font-size:.91rem;line-height:1.65;color:#f8e9c6c7}.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:.9rem}.faq-item{padding:0}.faq-item summary{cursor:pointer;list-style:none;padding:1.25rem 3rem 1.25rem 1.5rem;font-size:1rem;font-weight:600;color:var(--cream);position:relative;transition:color .25s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--gold)}.faq-item summary:after{content:"+";position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-size:1.4rem;line-height:1;color:var(--gold);transition:transform .3s ease}.faq-item[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq-item p{padding:0 1.5rem 1.4rem;font-size:.93rem;line-height:1.7;color:#f8e9c6c7}.design-grid{max-width:760px;margin:0 auto;text-align:center}.design-text{margin-top:1.5rem;font-size:1rem;line-height:1.75;color:#f8e9c6d1;max-width:56ch;margin-left:auto;margin-right:auto}.design-list{margin-top:2.4rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem 2rem;text-align:left}.design-list li{font-size:.92rem;letter-spacing:.01em;color:var(--cream);padding-left:1.6rem;position:relative;line-height:1.5}.design-list li:before{content:"";position:absolute;left:0;top:.45em;width:8px;height:8px;border-radius:50%;background:var(--gold)}@media (max-width: 640px){.design-list{grid-template-columns:1fr}}.workflow{padding:0}.workflow__pin{position:relative;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.workflow__head{text-align:center;margin-bottom:2.5rem;padding:0 6vw}.workflow__track{position:relative;height:320px}.workflow-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,82vw);padding:2.4rem 2.2rem}.workflow-num{font-family:var(--font-head);font-style:italic;color:var(--gold);font-size:1.9rem;display:block;margin-bottom:.6rem}.workflow-card h3{font-size:1.4rem;margin-bottom:.7rem}.workflow-card p{font-size:.94rem;line-height:1.65;color:#f8e9c6cc}.workflow__dots{display:flex;gap:.6rem;justify-content:center;margin-top:2.2rem}.workflow__dots span{width:8px;height:8px;border-radius:50%;background:#f8e9c640;transition:background .3s ease,transform .3s ease}.workflow__dots span.active{background:var(--gold);transform:scale(1.25)}.packages-intro{margin-top:1rem;font-size:.95rem;color:#f8e9c6b8}.package-grid{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;align-items:start}.package-card{padding:2.4rem 2rem;position:relative}.package-card h3{font-size:1.35rem;margin-bottom:.6rem}.package-for{font-size:.88rem;line-height:1.5;color:#f8e9c6ad;padding-bottom:1.3rem;margin-bottom:1.3rem;border-bottom:1px solid rgba(var(--gold-rgb),.2)}.package-list{display:flex;flex-direction:column;gap:.7rem}.package-list li{font-size:.9rem;letter-spacing:.01em;color:var(--cream);padding-left:1.5rem;position:relative;line-height:1.45}.package-list li:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:50%;background:var(--gold)}.package-card--featured{border-color:rgba(var(--gold-rgb),.55);box-shadow:0 30px 80px #0006,0 0 50px rgba(var(--gold-rgb),.1);transform:translateY(-.6rem)}.package-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--gold);color:var(--navy-deep);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.4rem .9rem;border-radius:20px;white-space:nowrap}@media (max-width: 900px){.package-grid{grid-template-columns:1fr;max-width:480px}.package-card--featured{transform:none;order:-1}}.buy{display:flex;justify-content:center}.buy-card{max-width:720px;width:100%;padding:4rem 3rem;text-align:center}.buy-title{font-size:clamp(1.8rem,3.6vw,2.6rem);margin-top:.6rem}.buy-sub{margin-top:1.2rem;font-size:1rem;line-height:1.65;color:#f8e9c6d1;max-width:46ch;margin-left:auto;margin-right:auto}.buy-cta-row{margin-top:2.4rem;display:flex;gap:1.1rem;flex-wrap:wrap;justify-content:center}.buy-note{margin-top:1.8rem;font-size:.76rem;letter-spacing:.05em;color:#f8e9c68c}.area-intro{margin-top:1.2rem;font-size:.96rem;line-height:1.7;color:#f8e9c6cc}.area-grid{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem}.area-card{padding:1.8rem 1.7rem}.area-card h3{font-size:1.05rem;color:var(--gold);margin-bottom:.9rem;padding-bottom:.7rem;border-bottom:1px solid rgba(var(--gold-rgb),.22)}.area-card ul{display:flex;flex-direction:column;gap:.42rem}.area-card li{font-size:.9rem;color:#f8e9c6d1}.quote-form{margin-top:2.4rem;text-align:left}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{margin-bottom:1rem;display:flex;flex-direction:column}.field label,.field legend{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft);font-weight:600;margin-bottom:.5rem}.field .optional{text-transform:none;letter-spacing:0;opacity:.6;font-weight:400}.field input[type=text],.field input[type=tel],.field input[type=email],.field textarea{font-family:var(--font-body);font-size:.95rem;color:var(--cream);background:#101c2e8c;border:1px solid rgba(248,233,198,.22);border-radius:3px;padding:.85rem .95rem;min-height:48px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.field textarea{resize:vertical;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:#f8e9c661}.field input:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(var(--gold-rgb),.16)}.field input.has-error,.field textarea.has-error{border-color:#e2726e}.field-error{margin-top:.4rem;font-size:.8rem;color:#f0908c}.field input[type=file]{font-family:var(--font-body);font-size:.88rem;color:#f8e9c6bf;padding:.7rem .2rem}.field input[type=file]::file-selector-button{font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--navy-deep);background:var(--gold);border:none;border-radius:3px;padding:.6rem 1rem;margin-right:.9rem;cursor:pointer;min-height:44px}.field-hint{margin-top:.5rem;font-size:.78rem;line-height:1.5;color:#f8e9c680}.field select{font-family:var(--font-body);font-size:.95rem;color:var(--cream);background:#101c2e8c;border:1px solid rgba(248,233,198,.22);border-radius:3px;padding:.85rem 2.5rem .85rem .95rem;min-height:48px;width:100%;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23f7d072'%3E%3Cpath d='M5.5 7.5l4.5 4.5 4.5-4.5' stroke='%23f7d072' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:16px}.field select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(var(--gold-rgb),.16)}.field select option{background:var(--navy-deep);color:var(--cream)}.field--choice{border:none}.field--choice legend{padding:0}.choice{display:inline-flex;align-items:center;gap:.5rem;margin-right:1.6rem;cursor:pointer;font-size:.93rem;letter-spacing:0;text-transform:none;color:var(--cream);font-weight:400;min-height:44px}.choice input{accent-color:var(--gold);width:17px;height:17px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.quote-submit{width:100%;margin-top:.6rem;border:none;cursor:pointer}.quote-submit:disabled{opacity:.65;cursor:default;transform:none}.form-status{font-size:.9rem;line-height:1.6}.form-status:empty{display:none}.form-status.is-error,.form-status.is-success{margin-top:1.2rem;padding:1rem 1.2rem;border-radius:4px;display:flex;align-items:flex-start;gap:.7rem}.form-status.is-error{color:#ffd9d7;background:#e2726e24;border:1px solid rgba(226,114,110,.4)}.form-status.is-success{color:var(--cream);font-weight:600;background:rgba(var(--gold-rgb),.14);border:1px solid rgba(var(--gold-rgb),.5)}.form-status.is-error:before{content:"⚠";flex:none;font-size:1.1rem}.form-status.is-success:before{content:"✓";flex:none;font-size:1.1rem;color:var(--gold);font-weight:800}.buy-or{margin-top:2.2rem;margin-bottom:1rem;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:#f8e9c673}@media (max-width: 560px){.field-row{grid-template-columns:1fr;gap:0}}.footer{position:relative;z-index:10;margin-top:6vh;padding:6rem clamp(1.25rem,5vw,6rem) 3rem;background:var(--navy-deep)}.footer:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:30vh;background:linear-gradient(to bottom,transparent,var(--navy-deep));pointer-events:none}.footer-inner{max-width:var(--content-max);margin:0 auto;text-align:center}.footer-logo{height:44px;margin:0 auto 1.4rem}.footer-tagline{font-family:var(--font-head);font-style:italic;color:var(--gold-soft);font-size:1.1rem}.footer-service-line{margin-top:.5rem;font-size:.78rem;letter-spacing:.06em;color:#f8e9c68c}.footer-links{margin-top:1.8rem;display:flex;flex-wrap:wrap;gap:.6rem 2rem;justify-content:center;font-size:.85rem;color:#f8e9c6b3}.footer-links a:hover{color:var(--gold)}.footer-copy{margin-top:2.4rem;font-size:.74rem;color:#f8e9c666}.mobile-poster{display:none}.reveal-up{opacity:0;transform:translateY(26px)}.exit-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:5vw}.exit-modal[hidden]{display:none}.exit-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#101c2ec7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.exit-modal-card{position:relative;z-index:1;max-width:480px;width:100%;padding:3rem 2.6rem 2.6rem;text-align:center;animation:exitModalIn .35s cubic-bezier(.2,.8,.2,1)}@keyframes exitModalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.exit-modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;font-size:1.6rem;line-height:1;color:#f8e9c699;transition:color .2s ease}.exit-modal-close:hover{color:var(--gold)}.exit-modal-eyebrow{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft);font-weight:700;margin-bottom:.8rem}.exit-modal-title{font-size:clamp(1.5rem,3vw,2rem);color:var(--cream)}.exit-modal-sub{margin-top:.8rem;font-size:.92rem;line-height:1.6;color:#f8e9c6c7}.exit-modal-form{margin-top:1.8rem;text-align:left}.exit-modal-form .field{margin-bottom:.9rem}.exit-modal-submit{width:100%;border:none;cursor:pointer;margin-top:.4rem}.exit-modal-dismiss{display:block;margin:1.4rem auto 0;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:.8rem;color:#f8e9c673;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.exit-modal-dismiss:hover{color:#f8e9c6bf}@media (max-width: 560px){.exit-modal-card{padding:2.4rem 1.6rem 2rem}}.glass{position:relative;overflow:hidden;background:#101c2e80;border:1px solid rgba(var(--gold-rgb),.18);backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15);box-shadow:0 24px 70px #00000059;border-radius:6px}.glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 40%,rgba(var(--gold-rgb),.05));pointer-events:none}.glass>*{position:relative;z-index:2}.workflow .workflow-card{position:absolute}.buy-card.glass{border-color:rgba(var(--gold-rgb),.3);box-shadow:0 30px 90px #00000073,0 0 60px rgba(var(--gold-rgb),.08)}
