:root{--public-navy:#002147;--public-gold:#ffc107;--public-ink:#16324f;--public-muted:#62748a;--public-line:#dce4ed;--public-soft:#f4f7fb}
body{background:#fff;color:var(--public-ink);font-size:14px;line-height:1.65}
.header-container{padding:16px max(24px,calc((100% - 1160px)/2));gap:24px;justify-content:space-between;border-bottom:1px solid var(--public-line);background:#fff}
.header-container>img{max-width:200px;max-height:48px;object-fit:contain}
.header-container nav{display:flex;align-items:center;gap:22px;margin-left:auto}
.header-container nav a{margin:0;font-size:13px;font-weight:600;white-space:nowrap}
.header-container .cta-btn{padding:10px 17px;border-radius:6px;font-size:13px;white-space:nowrap}
.hero-section{padding:54px max(24px,calc((100% - 1160px)/2));display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,410px);gap:64px;align-items:center;background:radial-gradient(ellipse at 12% 12%,#124574 0,transparent 65%),var(--public-navy)}
.hero-text{min-width:0;max-width:620px}
.hero-text h1{font-size:clamp(30px,3.3vw,44px);line-height:1.18;letter-spacing:-1.1px;margin-bottom:22px}
.hero-text p{font-size:15px;line-height:1.8;color:#d9e4ef;max-width:540px;margin-bottom:18px}
.hero-text .as-seen{font-size:12px;gap:14px;flex-wrap:wrap}
.form-container{width:100%;max-width:none;min-width:0;padding:26px;border-radius:12px;border:1px solid #e3e9f1;box-shadow:0 18px 44px #00000024;background:#fff}
.form-container h2{font-size:23px;line-height:1.3;margin-bottom:7px;letter-spacing:-.4px}
.form-container p{font-size:13px;line-height:1.5;margin-bottom:20px;color:var(--public-muted)}
.form-row,.phone-row{gap:10px;min-width:0}
.form-container input,.form-container select,.form-container textarea{min-width:0;border:1px solid var(--public-line);border-radius:6px;background:#f9fbfd;color:var(--public-ink);font-size:14px;padding:10px 12px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
.form-container input{margin-bottom:11px;height:42px}
.form-container select{height:42px;padding:8px;width:30%;flex-shrink:0}
.form-container input:focus,.form-container select:focus,.form-container textarea:focus{outline:0;border-color:#547ca5;box-shadow:0 0 0 3px #00214712;background:#fff}
.form-container button,.money-recovered button,.how-we-work button,.verification button{border-radius:6px;padding:10px 18px;font-size:13px;line-height:1.5;min-height:40px;transition:background .15s,transform .15s}
.form-container button:hover,.money-recovered button:hover,.verification button:hover{background:#eab100}
.lead-human-check{border-top:1px solid var(--public-line);padding-top:13px;font-size:12px}
.lead-human-check label{font-size:12px;font-weight:600}
.lead-human-check small{font-size:11px;color:var(--public-muted)}
.lead-human-check #lead_captcha_answer{height:36px;margin:0;flex:0 0 76px;width:76px!important;padding:6px 10px!important;font-size:16px!important}
.logos-section{padding:25px max(24px,calc((100% - 1160px)/2));margin:0;border-bottom:1px solid var(--public-line)}
.logos-section h2{font-size:14px;letter-spacing:.02em;margin:0}
.logos-wrapper{margin-top:18px}
.logos-container{gap:36px;align-items:center}
.logos-container img{height:32px;max-width:150px;object-fit:contain}
.how-it-works,.why-work-section,.scams-we-handle,.more-info{padding:44px max(24px,calc((100% - 1160px)/2))}
.how-it-works,.why-work-section{background:var(--public-soft)}
.how-it-works h2,.scams-we-handle h2,.more-info h2{font-size:26px;line-height:1.3;letter-spacing:-.6px;margin-bottom:25px}
.work-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;counter-reset:work}
.work-card{width:auto;padding:22px 24px;border:1px solid var(--public-line);border-radius:9px;box-shadow:none;position:relative;overflow:hidden}
.work-card:before{counter-increment:work;content:counter(work,decimal-leading-zero);display:block;font-size:12px;font-weight:700;letter-spacing:.08em;color:#71849b;border-bottom:2px solid var(--public-gold);width:28px;padding-bottom:5px;margin-bottom:12px}
.work-card h3{font-size:16px;margin-bottom:7px;line-height:1.4}
.work-card p{font-size:13px;line-height:1.75;color:var(--public-muted)}
.money-recovered{padding:35px max(24px,calc((100% - 1160px)/2));gap:32px;justify-content:space-between;border-block:1px solid #244469}
.money-recovered .content{max-width:65%}
.money-recovered h2{font-size:25px;line-height:1.3;letter-spacing:-.5px}
.money-recovered p{font-size:13px;color:#d9e4ef;margin-bottom:14px}
.money-recovered .amount{font-size:36px;line-height:1.2;letter-spacing:-1px}
.why-work-section{gap:0}
.why-work-item{display:grid;grid-template-columns:100px minmax(0,1fr);gap:25px;align-items:start;padding:26px 0;border-bottom:1px solid var(--public-line)}
.why-work-item:last-child{border-bottom:0}
.why-work-item img{width:86px;max-width:100%;padding:12px;background:white;border:1px solid var(--public-line);border-radius:10px;margin:0}
.why-work-item h2{font-size:20px;line-height:1.4;margin-bottom:8px;letter-spacing:-.3px}
.why-work-item p{font-size:13px;max-width:780px;color:var(--public-muted);line-height:1.8;margin-bottom:13px}
.why-work-item button{font-size:12px;padding:8px 14px;border-radius:6px;min-height:36px}
.v-verification{background:var(--public-navy);padding:32px 24px}
.verification{max-width:650px;margin:auto}
.verification h2{font-size:23px;line-height:1.4;margin-bottom:18px}
.verification form{display:flex;align-items:start;gap:10px;justify-content:center;flex-wrap:wrap}
.verification input{width:280px;max-width:100%;height:42px;font-size:14px;margin:0}
.verification button{margin:0;min-height:42px;color:var(--public-navy)}
.scams-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.scam-item{padding:23px 16px;min-height:88px;border:1px solid var(--public-line);border-radius:8px;justify-content:center;background:#f9fbfd}
.scam-item h3{font-size:15px;line-height:1.5}
.more-info{border-top:1px solid var(--public-line);background:var(--public-soft)}
.accordion-item{padding:16px 0;border-bottom:1px solid var(--public-line)}
.accordion-item-header{font-size:14px;line-height:1.5;gap:20px}
.accordion-item-content{font-size:13px;color:var(--public-muted);line-height:1.8;margin-top:0}
.accordion-item.open .accordion-item-content{margin-top:10px;max-height:none}
a:focus-visible,button:focus-visible{outline:3px solid #668db2;outline-offset:3px}
@media(max-width:1050px){.header-container nav{gap:13px}.header-container nav a{font-size:12px}.hero-section{gap:30px;grid-template-columns:minmax(0,1fr) minmax(320px,370px)}.header-container>img{max-width:165px}}
@media(max-width:768px){
 .header-container{padding:14px 20px;gap:12px}.header-container nav{display:none}.header-container>img{max-width:175px;max-height:40px}.header-container .cta-btn{padding:8px 12px;font-size:12px}
 .hero-section{display:flex;flex-direction:column;align-items:stretch;padding:30px 0 0;gap:26px}.hero-section>.hero-text{padding:0 20px;max-width:none;width:100%}.hero-text h1{font-size:32px;letter-spacing:-.6px;margin-bottom:15px}.hero-text p{font-size:14px;line-height:1.7}
 .hero-section>.form-container{width:100%;max-width:none;margin:0;padding:25px 20px;border-radius:0;border-inline:0;box-shadow:none}.form-container h2{font-size:23px}.form-container input,.form-container select,.form-container textarea{font-size:16px}.form-container input{height:44px}.form-container select{height:44px}
 .logos-section{padding:22px 20px}.logos-container img{height:27px}.logos-container{gap:28px}
 .how-it-works,.why-work-section,.scams-we-handle,.more-info{padding:30px 20px}.how-it-works h2,.scams-we-handle h2,.more-info h2{font-size:23px;margin-bottom:20px}
 .work-cards{width:100%;grid-template-columns:1fr;gap:12px}.work-card{width:100%;padding:19px 20px}.work-card h3{font-size:16px}.work-card:before{float:right;margin:0 0 8px 12px}
 .money-recovered{padding:28px 20px;gap:20px}.money-recovered .content{max-width:none;width:100%}.money-recovered h2{font-size:23px}.money-recovered .amount{font-size:32px}
 .why-work-item{grid-template-columns:58px minmax(0,1fr);gap:16px;padding:22px 0}.why-work-item img{width:58px;padding:8px;margin:0}.why-work-item h2{font-size:18px}.why-work-item p{max-width:100%}
 .v-verification{padding:28px 20px}.verification h2{font-size:22px}.verification input{font-size:16px;flex:1 1 180px}.verification button{flex:0 0 auto}
 .scams-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scam-item{min-height:76px;padding:16px 12px}.scam-item h3{font-size:13px}.accordion-item-header{font-size:13px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.logos-container{animation:none}*,*:before,*:after{transition:none!important}}

.header-container{flex-wrap:wrap}.header-container nav{flex:1 1 400px;justify-content:flex-end;flex-wrap:wrap}.header-container .cta-btn{max-width:100%;white-space:normal;text-align:center}
@media(max-width:768px){.header-container{flex-wrap:nowrap}.header-container .cta-btn{flex-shrink:1}}

/* Match the shared admin/client theme. */
:root{--public-navy:#243448;--public-gold:#147d82;--public-ink:#243448;--public-muted:#62748a;--public-line:#dce4ed;--public-soft:#f5f8fb}
body{background:#f5f8fb;color:#243448}
.header-container{background:#fff;border-color:#dce4ed}
.header-container .logo,.header-container nav a{color:#385369}
.header-container nav a:hover{color:#147d82}
.hero-section{background:radial-gradient(ellipse at 12% 12%,#254557 0,transparent 65%),#243448}
.hero-text h1{color:#fff}
.hero-text h1 span{color:#9ed4d2}
.hero-text p{color:#d8e3eb}
.header-container .cta-btn,.form-container button,.money-recovered button,.how-we-work button,.verification button{background:#147d82;color:#fff}
.header-container .cta-btn:hover,.form-container button:hover,.money-recovered button:hover,.how-we-work button:hover,.verification button:hover{background:#106b70;color:#fff}
.form-container h2,.logos-section,.work-card h3,.scams-we-handle,.scams-we-handle h2,.scam-item h3,.more-info{color:#243448}
.form-container input:focus,.form-container select:focus,.form-container textarea:focus{border-color:#147d82;box-shadow:0 0 0 3px #147d8212}
.work-card:before{color:#147d82;border-color:#147d82}
.money-recovered,.how-we-work,.v-verification{background:#243448;border-color:#385369;color:#fff}
.money-recovered .amount{color:#9ed4d2}
.why-work-section,.how-it-works,.more-info{background:#f5f8fb;color:#243448}
.why-work-item button{background:#385369;border-color:#385369;color:#fff}
.why-work-item button:hover{background:#2b4257;border-color:#2b4257;color:#fff}
.scam-item{background:#f8fafc;border-color:#dce4ed}
.scam-item:hover{background:#147d82;border-color:#147d82}
.scam-item:hover h3{color:#fff}
.certik-font{color:#243448}
.swal2-confirm{background:#147d82!important;color:#fff!important}
.swal2-confirm:hover{background:#106b70!important}
a:focus-visible,button:focus-visible{outline-color:#147d82}

@media (min-width: 769px) {
 .header-container,.hero-section,.logos-section,.how-it-works,.money-recovered,.why-work-section,.how-we-work,.scams-we-handle,.more-info {
  padding-left:max(40px,calc((100% - 1080px)/2));
  padding-right:max(40px,calc((100% - 1080px)/2));
 }
 .v-verification { padding-left:max(40px,calc((100% - 1080px)/2)); padding-right:max(40px,calc((100% - 1080px)/2)); }
}

/* Desktop page frame with visible outer gutters. */
@media (min-width: 769px) {
 html { background:#e8eef4; }
 body { width:calc(100% - 64px); max-width:1240px; margin:24px auto; box-shadow:0 6px 32px #24344814; border:1px solid #dce4ed; }
 .header-container,.hero-section,.logos-section,.how-it-works,.money-recovered,.why-work-section,.how-we-work,.scams-we-handle,.more-info,.v-verification {
  padding-left:40px; padding-right:40px;
 }
 .hero-section { gap:40px; }
}
@media (min-width: 769px) and (max-width: 1000px) {
 .header-container,.hero-section,.logos-section,.how-it-works,.money-recovered,.why-work-section,.how-we-work,.scams-we-handle,.more-info,.v-verification { padding-left:24px; padding-right:24px; }
 .hero-section { grid-template-columns:minmax(0,1fr) minmax(280px,340px); gap:24px; }
}



@media (min-width:769px){
 html{overflow-y:auto}
 body{width:calc(100% - 32px);max-width:1560px;margin:16px auto;border-radius:14px;overflow:visible}
 body>.header-container{border-radius:13px 13px 0 0}
 body>section:last-of-type{border-radius:0 0 13px 13px}
 .header-container,.hero-section,.logos-section,.how-it-works,.money-recovered,.why-work-section,.how-we-work,.scams-we-handle,.more-info,.v-verification{padding-left:20px;padding-right:20px}
}

@media(min-width:769px){
 body{width:calc(100% - 48px);max-width:1400px}
 .header-container,.hero-section,.logos-section,.how-it-works,.money-recovered,.why-work-section,.how-we-work,.scams-we-handle,.more-info,.v-verification{padding-left:30px;padding-right:30px}
}

@keyframes home-logo-ticker{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--ticker-distance)))}}
.logos-container{flex-shrink:0}.logos-container img{flex:0 0 auto}
@media(prefers-reduced-motion:reduce){.logos-container{animation-duration:90s!important}}
