@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f5f6f3;--paper:#fff;--ink:#16252b;--soft:#667378;--line:#dbe2e1;--gold:#c59d58;--goldlight:#f4e8ce;--deep:#0b171c;--deep2:#14282f;--radius:20px;--width:1160px;--shadow:0 24px 65px rgba(13,37,44,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.65;background:var(--bg)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b88d40;outline-offset:3px}::selection{background:#d4b77e;color:#152327}.container{width:min(var(--width),calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:10px;background:white;padding:12px;z-index:1000}.skip-link:focus{left:12px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-weight:800;font-size:.72rem;color:#a77a34}.eyebrow.light{color:#e4c182}.nav-wrap{position:relative;background:var(--deep);border-bottom:1px solid rgba(218,190,132,.15);z-index:20}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:12px;color:white;flex-shrink:0}.logo img{width:40px;height:46px}.logo strong{display:block;font-family:Manrope,system-ui;font-size:1.25rem;letter-spacing:.18em;line-height:1}.logo span{display:block;font-size:.54rem;letter-spacing:.32em;font-weight:700;margin-top:9px;color:#e0c48d}.nav-menu{display:flex;align-items:center;gap:25px}.nav-menu>a:not(.btn){color:#e5eae8;font-weight:600;font-size:.86rem;transition:.2s}.nav-menu>a:not(.btn):hover,.nav-menu>a[aria-current="page"]{color:#efca84}.nav-actions{display:flex;align-items:center;gap:12px}.nav-phone{font-size:.84rem;color:#f7f8f8;white-space:nowrap}.menu-button{display:none;color:white;background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:8px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border-radius:7px;font-size:.9rem;font-weight:800;line-height:1.35;border:1px solid transparent;transition:transform .2s,background .2s,color .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-gold{background:#d5ae69;color:#102129}.btn-gold:hover{background:#edc987}.btn-dark{background:#14262d;color:#fff}.btn-outline{border-color:rgba(247,244,230,.5);color:white;background:transparent}.btn-outline:hover{background:rgba(255,255,255,.09)}.btn-outline-dark{border-color:#b9c4c3;color:#1b2d33}.btn-sm{padding:10px 16px;font-size:.79rem}.section{padding:100px 0}.section-tight{padding:75px 0}.section-white{background:white}.section-dark{background:#11252c;color:#fff}.section-heading{max-width:720px;margin-bottom:36px}.section-heading h2{margin:11px 0 13px;font:800 clamp(2rem,3.6vw,3.2rem)/1.15 Manrope,system-ui;letter-spacing:-.045em}.section-heading p{margin:0;color:#5b686d;font-size:1.03rem}.section-dark .section-heading p{color:#c4d0d2}.hero{background:radial-gradient(circle at 79% 30%,rgba(189,146,76,.11),transparent 34%),linear-gradient(135deg,#0b181d,#13292f 60%,#0b171c);color:white;overflow:hidden}.hero-grid{min-height:640px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:36px}.hero-copy{padding:90px 0 105px;position:relative;z-index:2}.hero h1{font:800 clamp(2.8rem,5.3vw,5.1rem)/1.09 Manrope,system-ui;letter-spacing:-.06em;margin:19px 0 24px;max-width:800px}.hero h1 em{font-style:normal;color:#e1bf83}.hero-sub{font-size:1.1rem;max-width:580px;color:#c8d3d5;margin-bottom:32px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-art{align-self:stretch;display:flex;align-items:center;justify-content:center;position:relative}.hero-art:after{content:'';position:absolute;inset:13% 0 8%;background:radial-gradient(ellipse,rgba(210,170,96,.09),transparent 70%);pointer-events:none}.hero-art img{width:100%;max-width:600px;opacity:.98;filter:drop-shadow(0 25px 50px rgba(0,0,0,.22))}.proofbar{background:#152b32;border-top:1px solid #344950;color:#e4e7e5}.proofbar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.proof{display:flex;align-items:center;gap:14px;padding:23px 0}.proof:not(:last-child){border-right:1px solid rgba(255,255,255,.14)}.proof .check{display:inline-flex;align-items:center;justify-content:center;color:#edc889;width:36px;height:36px;border:1px solid #ae8f5e;border-radius:50%;font-size:1.15rem}.proof strong{display:block;font-size:.92rem}.proof small{color:#b6c3c5;font-size:.76rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.service-card{background:white;padding:30px;border:1px solid #e4e8e6;border-radius:var(--radius);box-shadow:0 14px 30px rgba(19,40,45,.035);display:flex;flex-direction:column;min-height:293px}.service-card .card-icon{width:51px;height:51px;background:#f4ecdd;display:grid;place-items:center;font-size:1.4rem;border-radius:12px;color:#9d7438}.service-card h3{font:800 1.24rem Manrope,system-ui;margin:26px 0 9px;letter-spacing:-.03em}.service-card p{font-size:.92rem;color:#607076;margin:0 0 25px}.service-card a{margin-top:auto;font-size:.86rem;font-weight:800;color:#956c30}.service-card a:hover{text-decoration:underline}.tag{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;padding:5px 9px;border-radius:5px;background:#e9f0ee;color:#32564d;display:inline-block}.tag.review{color:#77572c;background:#fbf0d8}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.feature-art{min-height:475px;border-radius:22px;background:linear-gradient(145deg,#172d33,#0e2026);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;padding:25px}.feature-art:before{content:'';position:absolute;inset:23px;border:1px solid rgba(218,183,118,.32);border-radius:14px}.feature-art img{width:88%;max-width:460px}.feature-stats{position:absolute;left:42px;bottom:38px;right:42px;padding:19px 20px;background:#eef3ef;border-radius:10px;box-shadow:0 18px 30px rgba(0,0,0,.24);font-size:.85rem;color:#425358}.feature-stats strong{display:block;font:800 1rem Manrope;color:#172931}.checklist{list-style:none;margin:20px 0 28px;padding:0;display:grid;gap:12px}.checklist li{padding-left:32px;position:relative;color:#495d64}.checklist li:before{content:'✓';font-weight:800;color:#8c6a32;position:absolute;left:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.step{padding:29px 0;border-top:2px solid #c6a56d}.step .num{display:block;font:800 1.7rem Manrope;color:#d4b680}.step h3{font:800 1.15rem Manrope;margin:15px 0 8px}.step p{color:#c8d5d5;font-size:.93rem}.cta-panel{background:#172e35;color:white;border-radius:22px;padding:56px 64px;display:flex;justify-content:space-between;gap:30px;align-items:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.cta-panel:after{content:'';position:absolute;right:-100px;top:-200px;width:430px;height:430px;border:1px solid rgba(221,185,118,.22);border-radius:50%;pointer-events:none}.cta-panel h2{font:800 clamp(1.65rem,3vw,2.6rem)/1.2 Manrope;margin:7px 0 10px}.cta-panel p{color:#cad3d4;margin:0;max-width:590px}.cta-actions{display:flex;gap:11px;flex-wrap:wrap;z-index:1}.footer{background:#09171b;color:#d8e1e0;padding:68px 0 25px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:32px}.footer p{color:#acbec0;font-size:.88rem;max-width:325px}.footer h4{font:800 .88rem Manrope;margin:0 0 17px;color:#f3e1bc}.footer-links{display:grid;gap:10px}.footer-links a{color:#bdcacb;font-size:.87rem}.footer-links a:hover{color:#e7c687}.footer .logo{margin-bottom:20px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:58px;padding-top:22px;border-top:1px solid #264047;font-size:.78rem;color:#95abad}.footer-bottom a{text-decoration:underline}.page-hero{background:linear-gradient(115deg,#0e1d23,#1a333b);color:#fff;padding:96px 0 92px;position:relative;overflow:hidden}.page-hero:after{content:'';width:460px;height:460px;border:1px solid #b99862;opacity:.17;position:absolute;right:-85px;top:-120px;border-radius:50%}.page-hero h1{font:800 clamp(2.65rem,5vw,4.3rem)/1.1 Manrope,system-ui;letter-spacing:-.06em;margin:17px 0 19px;max-width:850px}.page-hero p{font-size:1.09rem;color:#cbd7d8;max-width:710px;margin:0 0 28px}.bread{font-size:.75rem;letter-spacing:.05em;color:#c7ac7e}.bread a{text-decoration:underline;text-underline-offset:3px}.info-strip{background:#f7edd9;color:#785625;padding:18px 0;font-size:.87rem;border-bottom:1px solid #ebd8b2}.info-strip strong{color:#4e391e}.aside-note{border-left:3px solid #c39e61;padding:18px 25px;background:#fffaf0;color:#5c5f54;font-size:.92rem;border-radius:0 9px 9px 0}.bullets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px 25px}.bullet{background:#fff;border:1px solid #e7e8e2;padding:19px 20px;border-radius:12px;display:flex;align-items:flex-start;gap:14px;font-size:.94rem}.bullet span{color:#a47b3d;font-weight:900}.two-col-content{display:grid;grid-template-columns:1.2fr .8fr;gap:52px;align-items:start}.panel{background:white;border:1px solid #e0e5e3;border-radius:18px;padding:32px}.panel h3{font:800 1.25rem Manrope;margin-top:0}.panel p{color:#5b6b70}.form-card{background:white;padding:40px;border:1px solid #dce3e1;border-radius:20px;box-shadow:var(--shadow)}.form-card h2{font:800 1.7rem Manrope;margin:0 0 5px}.form-card>p{font-size:.9rem;color:#647175;margin-bottom:27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:700;font-size:.83rem}.field input,.field select,.field textarea{padding:13px 15px;background:#fbfcfa;border:1px solid #ccd7d4;border-radius:8px;color:#26373e;min-width:0}.field textarea{resize:vertical;min-height:130px}.field input::placeholder,.field textarea::placeholder{color:#879396}.field small{color:#64777a}.form-note{background:#f6f0e3;border-radius:8px;padding:13px 16px;font-size:.8rem;color:#5c5c4e;margin:20px 0}.form-note strong{color:#39443b}.form-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.form-actions .btn{border:0}.form-feedback{font-size:.86rem;color:#526568}.contact-card{background:#fff;border:1px solid #e0e7e4;padding:27px;border-radius:16px}.contact-card .contact-title{font-weight:800;font-family:Manrope}.contact-card a{display:block;font-size:1.06rem;color:#956f3e;font-weight:800;overflow-wrap:anywhere;margin:10px 0}.contact-card p{font-size:.86rem;color:#5f6e72;margin:0}.copy-small{color:#6b787b;font-size:.85rem}.page-body p{color:#586a6e}.page-body h2{font:800 1.65rem Manrope;margin:35px 0 12px}.page-body ul{padding-left:21px;color:#586a6e}.page-body li{margin-bottom:7px}.mini-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f1ebdf;border-radius:14px;padding:24px 27px}.mini-banner strong{font:800 1.05rem Manrope}.mini-banner p{margin:4px 0 0;font-size:.88rem;color:#596765}.topline{color:#bba37c;font-size:.72rem;letter-spacing:.13em;font-weight:800;text-transform:uppercase}.legal-note{font-size:.78rem;color:#6b7879;line-height:1.6}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.pill{font-size:.75rem;font-weight:700;border:1px solid #d1dcd8;border-radius:99px;padding:7px 12px;background:white;color:#52666a}.services-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.service-feature{background:white;border:1px solid #e1e7e4;border-radius:18px;padding:33px;display:flex;flex-direction:column}.service-feature h3{font:800 1.25rem Manrope;margin:20px 0 10px}.service-feature p{color:#5f6c70;font-size:.94rem}.service-feature .btn{margin-top:auto;align-self:flex-start}.service-feature .tag{align-self:flex-start}.anchor{text-decoration:underline;text-decoration-color:#c7a975;text-underline-offset:4px}
@media(max-width:1100px){.nav-menu{gap:16px}.nav-phone{display:none}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>:last-child{grid-column:1/-1}.hero-grid{min-height:560px}.hero h1{font-size:clamp(2.8rem,5.5vw,4rem)}}
@media(max-width:880px){.container{width:min(var(--width),calc(100% - 36px))}.nav{height:74px}.nav-menu{display:none;position:absolute;left:0;right:0;top:74px;background:#10242b;padding:18px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #304149;box-shadow:0 16px 30px rgba(0,0,0,.2)}.nav-menu.open{display:flex}.nav-menu>a:not(.btn){padding:13px 14px}.menu-button{display:block}.nav-actions .btn{display:none}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:70px 0 10px}.hero-art{height:300px;margin-bottom:20px}.hero-art img{max-width:460px;max-height:340px}.proofbar-grid{grid-template-columns:1fr 1fr}.proof:nth-child(2){border-right:0}.proof:nth-child(3){grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1)}.grid-3{grid-template-columns:repeat(2,1fr)}.split,.two-col-content{grid-template-columns:1fr;gap:35px}.steps{grid-template-columns:1fr}.cta-panel{padding:35px;align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:last-child{grid-column:auto}.section{padding:72px 0}}
@media(max-width:540px){.logo strong{font-size:1.02rem}.logo span{font-size:.44rem}.logo img{height:39px;width:34px}.hero h1{font-size:2.65rem}.hero-copy{padding:62px 0 8px}.hero-art{height:260px}.proofbar-grid,.grid-3,.grid-2,.services-list,.bullets-grid,.form-grid{grid-template-columns:1fr}.proof{border-right:0!important;border-top:1px solid rgba(255,255,255,.12);padding:17px 0}.proof:first-child{border-top:0}.proof:nth-child(3){grid-column:auto}.service-card{min-height:0}.page-hero{padding:70px 0}.page-hero h1{font-size:2.7rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child,.footer-grid>:last-child{grid-column:1/-1}.form-card{padding:23px}.field.full{grid-column:auto}.cta-panel{padding:30px}.feature-art{min-height:320px}.feature-stats{left:20px;right:20px;bottom:23px}.section-heading h2{font-size:2.05rem}.btn{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* V2 premium website enhancements */
.logo.wordmark-only{padding-left:16px;border-left:3px solid #d7b578;letter-spacing:.015em}
.logo.wordmark-only strong{letter-spacing:.17em;font-size:1.38rem}
.hero{background:linear-gradient(124deg,#071317,#10242b 63%,#162b30)}
.hero-grid{grid-template-columns:1.03fr .97fr;min-height:630px;gap:28px}
.hero-copy{padding:72px 0 88px}
.hero h1{font-size:clamp(2.85rem,4.7vw,4.8rem)}
.hero-art{isolation:isolate;margin:36px 0 36px 0;min-height:500px;border-radius:15px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.hero-art:after{inset:0;background:linear-gradient(0deg,rgba(7,19,23,.48),transparent 42%)}
.hero-art img{width:100%;height:100%;max-width:none;max-height:none;position:absolute;inset:0;object-fit:cover;object-position:60% center;filter:none}
.hero-photo-label{position:absolute;bottom:24px;left:24px;z-index:2;background:rgba(11,27,32,.8);padding:10px 15px;border:1px solid #826b47;color:#eadcc0;border-radius:6px;font-size:.64rem;letter-spacing:.11em;font-weight:800;backdrop-filter:blur(7px)}
.gold-dot{display:inline-block;height:7px;width:7px;background:#dcb77a;border-radius:50%;margin-right:8px}
.service-card{padding:0;overflow:hidden;min-height:340px}
.service-card>img{width:100%;height:148px;object-fit:cover;object-position:center 52%}
.service-card>.card-icon{display:none}
.service-card>h3{margin:24px 26px 9px}
.service-card>p{margin:0 26px 20px}
.service-card>a{padding:0 26px 26px}
.feature-art{padding:0;background:#10252b}
.feature-art img{width:100%;height:100%;position:absolute;object-fit:cover;inset:0;max-width:none}
.feature-art:before{z-index:2;inset:16px}
.feature-stats{z-index:3;background:rgba(250,251,249,.96)}
.cred-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cred-card{background:#f5f7f5;padding:30px 26px;border-radius:14px;border:1px solid #e2e8e5}
.cred-card span{font-size:.7rem;letter-spacing:.17em;font-weight:800;color:#a17c41}
.cred-card h3{font:800 1.25rem Manrope,system-ui;margin:18px 0 10px}
.cred-card p{font-size:.9rem;color:#5c6b6e;margin:0}
.cred-note{color:#637175;font-size:.83rem;margin-top:20px}
.page-hero-photo{background-image:linear-gradient(90deg,rgba(8,22,27,.96),rgba(16,35,43,.91) 62%,rgba(17,37,43,.5)),var(--page-photo);background-size:cover;background-position:center 43%}
.page-photo-disclaimer{font-size:.68rem;letter-spacing:.04em;color:#aebcba;margin-top:15px}
.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.faq-list details{background:#fff;border:1px solid #dce4e1;border-radius:12px;padding:18px 22px}
.faq-list summary{font-weight:800;cursor:pointer}
.faq-list details p{font-size:.92rem;color:#59676d;margin-bottom:0}
.consent-line{padding:20px 0 4px}
.consent-line label{font-size:.85rem;display:block;line-height:1.6}
.consent-line input{display:inline-block;margin-right:9px;vertical-align:middle;accent-color:#a77d3d}
.consent-line a{text-decoration:underline;text-underline-offset:3px;color:#805d2d}
.visually-hidden{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.confirmation-heading{font:800 clamp(2.1rem,4vw,3.1rem)/1.15 Manrope,system-ui;color:#142c34}
.mobile-quick-actions{display:none}
@media(max-width:1100px){.hero-grid{grid-template-columns:1.05fr .95fr}.hero-art{min-height:390px}}
@media(max-width:880px){.hero-grid{grid-template-columns:1fr}.hero-art{height:365px;min-height:0;margin:14px 0 38px}.hero-copy{padding:67px 0 10px}.cred-grid,.faq-list{grid-template-columns:1fr}.mobile-quick-actions{position:fixed;z-index:30;display:flex;left:0;right:0;bottom:0;background:#0b1d23;border-top:1px solid #a98957;padding:9px 14px calc(9px + env(safe-area-inset-bottom));gap:10px;box-shadow:0 -9px 28px #0017}.mobile-quick-actions>a{flex:1;text-align:center;border-radius:5px;padding:11px 9px;font-size:.85rem;font-weight:800;background:#d5ae69;color:#102129}.mobile-quick-actions>a:first-child{border:1px solid #d5ae69;color:#f3e3c3;background:transparent}.footer{padding-bottom:100px}}
@media(max-width:540px){.logo.wordmark-only strong{font-size:1.07rem}.hero h1{font-size:2.63rem}.hero-art{height:260px}.hero-photo-label{bottom:12px;left:13px;font-size:.52rem;padding:7px 10px}.cred-card{padding:22px}.service-card>img{height:180px}.feature-art{min-height:345px}}

/* v3: approved working shield, aligned across desktop and mobile. */
.logo.logo-shield{border:0;padding:0;gap:11px;align-items:center}
.logo.logo-shield img{width:42px;height:47px;object-fit:contain;flex-shrink:0}
.logo.logo-shield strong{font-size:1.18rem;letter-spacing:.16em}
.logo.logo-shield span{letter-spacing:.25em}
@media(max-width:540px){.logo.logo-shield img{width:34px;height:39px}.logo.logo-shield strong{font-size:.99rem}.logo.logo-shield span{font-size:.47rem;letter-spacing:.19em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.form-card :is(button,input,select,textarea):disabled{opacity:.65;cursor:not-allowed}
