:root{
  --wo-navy:#0b1f33;
  --wo-navy-2:#102a43;
  --wo-teal:#0b8b8f;
  --wo-teal-dark:#076a6d;
  --wo-yellow:#ffd84d;
  --wo-yellow-dark:#efc62f;
  --wo-cream:#fbfaf7;
  --wo-bg:#f4f7f8;
  --wo-paper:#ffffff;
  --wo-line:#dfe7eb;
  --wo-muted:#647585;
  --wo-green:#16745d;
  --wo-danger:#b42318;
  --wo-radius:22px;
  --wo-shadow:0 18px 55px rgba(11,31,51,.08);
  --wo-shadow-lg:0 30px 90px rgba(11,31,51,.14);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--wo-bg)!important;color:var(--wo-navy)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;-webkit-font-smoothing:antialiased}
a{transition:opacity .18s ease,transform .18s ease,background .18s ease,border-color .18s ease}
button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
button:active,.button:active,.btn:active{transform:translateY(1px)}

/* ===== Brand shell ===== */
.home-page .siteHeader,.deal-page .siteHeader{background:rgba(255,255,255,.9)!important;border-bottom:1px solid rgba(223,231,235,.9)!important;backdrop-filter:blur(18px)!important;box-shadow:0 7px 24px rgba(11,31,51,.035)}
.home-page .headerIn,.deal-page .headerIn{max-width:1240px!important;padding:15px 26px!important}
.home-page .logo,.deal-page .logo{font-size:16px!important;letter-spacing:-.02em!important}
.home-page .logoMark,.deal-page .logoMark{width:39px!important;height:39px!important;border-radius:13px!important;background:linear-gradient(145deg,var(--wo-navy),#183d5c)!important;box-shadow:0 9px 24px rgba(11,31,51,.18)}
.home-page .topNav a,.deal-page .nav a{font-weight:760!important;color:#526577!important}
.home-page .topNav .navCta,.deal-page .nav .navCta{background:var(--wo-navy)!important;color:#fff!important;border-radius:12px!important;padding:11px 15px!important}
.home-page .topNav .navCta:hover,.deal-page .nav .navCta:hover{background:#173952!important}

.home-page .wrap{max-width:1240px!important;padding-left:26px!important;padding-right:26px!important}
.home-page .hero{padding:84px 0 72px!important;gap:60px!important;grid-template-columns:1.07fr .93fr!important}
.home-page .heroEyebrow{background:#e8f7f5!important;color:var(--wo-teal-dark)!important;border:1px solid #d5efec!important;padding:9px 12px!important}
.home-page .hero h1{font-size:clamp(50px,6vw,78px)!important;line-height:.98!important;letter-spacing:-.058em!important;margin:19px 0 20px!important;max-width:780px!important}
.home-page .hero h1 span{color:var(--wo-teal)!important}
.home-page .heroCopy{font-size:18px!important;line-height:1.72!important;color:var(--wo-muted)!important;max-width:700px!important}
.home-page .heroActions{margin-top:30px!important}
.home-page .button{border-radius:13px!important;padding:14px 19px!important;font-weight:900!important;box-shadow:none}
.home-page .button.yellow{background:var(--wo-yellow)!important;color:var(--wo-navy)!important;box-shadow:0 11px 24px rgba(239,198,47,.2)!important}
.home-page .button.yellow:hover{background:var(--wo-yellow-dark)!important;transform:translateY(-1px)}
.home-page .button.soft{background:#fff!important;border:1px solid var(--wo-line)!important}
.home-page .trust{margin-top:20px!important;gap:11px 18px!important;color:#647585!important}
.home-page .trust span{display:inline-flex;align-items:center;gap:6px}
.home-page .trust span:before{background:#e7f5f0;border-radius:999px;width:19px;height:19px;display:inline-grid;place-items:center;margin:0!important;font-size:11px}

.home-page .heroPanel{background:linear-gradient(155deg,#0b1f33 0%,#123a52 100%)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:30px!important;padding:29px!important;box-shadow:0 35px 95px rgba(11,31,51,.2)!important}
.home-page .heroPanel:before{background:#25b6b2!important;opacity:.22!important;width:280px!important;height:280px!important}
.home-page .heroPanelTitle{font-size:11px!important;color:#93e1dc!important}
.home-page .flow{gap:11px!important;margin-top:20px!important}
.home-page .flowStep{background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:17px!important;padding:15px!important;grid-template-columns:44px 1fr!important}
.home-page .flowNo{width:44px!important;height:44px!important;border-radius:13px!important;background:var(--wo-yellow)!important;color:var(--wo-navy)!important}
.home-page .flowStep b{font-size:14px!important}
.home-page .flowStep span{font-size:12px!important;color:#c8d7e0!important}
.home-page .heroPanelFoot{color:#d0dde4!important}

.home-page .section{padding:74px 0!important}
.home-page .sectionHead{margin-bottom:29px!important}
.home-page .sectionHead .eyebrow{color:var(--wo-teal)!important;letter-spacing:.12em!important}
.home-page .sectionHead h2{font-size:clamp(34px,4vw,50px)!important;line-height:1.03!important}
.home-page .sectionHead p{color:var(--wo-muted)!important;font-size:15px!important}
.home-page .pearls{gap:20px!important}
.home-page .pearl{border:1px solid var(--wo-line)!important;border-radius:24px!important;box-shadow:var(--wo-shadow)!important;overflow:hidden!important}
.home-page .pearl:hover{transform:translateY(-5px)!important;box-shadow:var(--wo-shadow-lg)!important}
.home-page .pearlImg{height:235px!important;background-color:#e7eef0!important}
.home-page .pearlImg:after{background:linear-gradient(to top,rgba(6,24,39,.58),rgba(6,24,39,.03) 62%)!important}
.home-page .pearlBadge{left:16px!important;bottom:15px!important;background:var(--wo-yellow)!important;color:var(--wo-navy)!important;padding:8px 10px!important}
.home-page .pearlBody{padding:21px!important}
.home-page .pearlType{color:var(--wo-teal)!important}
.home-page .pearl h3{font-size:24px!important}
.home-page .pearlPrice{font-size:32px!important}
.home-page .pearlFacts span{background:#f3f6f7!important;border:1px solid #e7edef!important;border-radius:9px!important}
.home-page .pearlBtn{background:var(--wo-navy)!important;border-radius:12px!important;padding:12px!important}
.home-page .pearlBtn:hover{background:#173952!important}
.home-page .proofBand{background:var(--wo-navy)!important;color:#fff!important;border:0!important}
.home-page .proofGrid{gap:0!important}
.home-page .proofCard{padding:31px 28px!important;border-right:1px solid rgba(255,255,255,.1)}
.home-page .proofCard:first-child{padding-left:0!important}.home-page .proofCard:last-child{border-right:0;padding-right:0!important}
.home-page .proofCard b{font-size:18px!important;color:#fff!important}
.home-page .proofCard p{color:#c4d2db!important}
.home-page .services{gap:20px!important}
.home-page .service{border:1px solid var(--wo-line)!important;border-radius:24px!important;padding:25px!important;box-shadow:var(--wo-shadow)!important;background:#fff!important}
.home-page .service:hover,.home-page .service.active{border-color:#8bc5c5!important;transform:translateY(-4px)!important;box-shadow:var(--wo-shadow-lg)!important}
.home-page .service .tag{background:#e8f7f5!important;color:var(--wo-teal-dark)!important}
.home-page .service h3{font-size:24px!important}
.home-page .service p{color:var(--wo-muted)!important}
.home-page .servicePrice{font-size:28px!important;color:var(--wo-navy)!important}
.home-page .how{gap:15px!important}
.home-page .howCard{border:1px solid var(--wo-line)!important;border-radius:21px!important;padding:22px!important;box-shadow:0 8px 28px rgba(11,31,51,.04)!important}
.home-page .howNo{background:var(--wo-teal)!important;border-radius:11px!important}
.home-page .sample{border-radius:30px!important;background:linear-gradient(145deg,#0b1f33,#123b52)!important;box-shadow:var(--wo-shadow-lg)!important}
.home-page .sampleOffer{border-radius:20px!important;box-shadow:0 10px 35px rgba(0,0,0,.14)!important}
.home-page .faq details{border:1px solid var(--wo-line)!important;border-radius:16px!important;padding:0 19px!important;box-shadow:0 6px 20px rgba(11,31,51,.025)!important}
.home-page .faq summary{padding:18px 0!important;font-weight:850!important}
.home-page .notice{border-radius:17px!important}
.home-page .footer{margin-top:20px!important;background:var(--wo-navy)!important;border:0!important}
.home-page .footerIn{color:#aebfcc!important;max-width:1240px!important;padding:34px 26px!important}.home-page .footer a{color:#d8e4ea!important}

/* Premium modal */
.home-page .app.show{border-radius:26px!important;box-shadow:0 38px 110px rgba(5,23,36,.42)!important}
.home-page .modalBody{padding:36px!important}
.home-page .progress{height:5px!important}.home-page .progress i{background:linear-gradient(90deg,var(--wo-teal),#21aaa5)!important}
.home-page .modalClose{background:#f0f4f5!important}
.home-page .field input,.home-page .field select,.home-page .field textarea{border-radius:12px!important;border:1px solid #d7e2e6!important;background:#fbfcfd!important}
.home-page .field input:focus,.home-page .field select:focus,.home-page .field textarea:focus{border-color:#73babb!important;box-shadow:0 0 0 4px rgba(11,139,143,.09)!important;outline:none}
.home-page .chip{border-radius:999px!important}.home-page .chip.on{background:var(--wo-navy)!important;color:#fff!important;border-color:var(--wo-navy)!important}
.home-page .btn.next{background:var(--wo-yellow)!important;color:var(--wo-navy)!important;border-radius:12px!important}
.home-page .stickyPrice{background:var(--wo-navy)!important;color:#fff!important}

/* ===== Deals list ===== */
.deals-page .head{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid var(--wo-line)!important;box-shadow:0 6px 22px rgba(11,31,51,.035)}
.deals-page .headIn,.deals-page .wrap{max-width:1240px!important;padding-left:26px!important;padding-right:26px!important}
.deals-page .logo{font-size:16px!important;color:var(--wo-navy)!important}
.deals-page .nav .cta{background:var(--wo-navy)!important;border-radius:12px!important}
.deals-page .wrap{padding-top:64px!important;padding-bottom:90px!important}
.deals-page .hero{max-width:850px}.deals-page .hero h1{font-size:clamp(44px,6vw,68px)!important;line-height:1!important;color:var(--wo-navy)!important}
.deals-page .hero p{font-size:17px!important;color:var(--wo-muted)!important}
.deals-page .filters{margin:30px 0!important;gap:9px!important}.deals-page .filters a{border-radius:999px!important;padding:10px 14px!important;border:1px solid var(--wo-line)!important;box-shadow:0 5px 18px rgba(11,31,51,.025)}
.deals-page .filters a.active{background:var(--wo-navy)!important;border-color:var(--wo-navy)!important}
.deals-page .grid{gap:20px!important}.deals-page .card{border:1px solid var(--wo-line)!important;border-radius:24px!important;box-shadow:var(--wo-shadow)!important;transition:.2s ease}
.deals-page .card:hover{transform:translateY(-4px);box-shadow:var(--wo-shadow-lg)!important}.deals-page .img{height:235px!important}.deals-page .badge{background:var(--wo-yellow)!important;color:var(--wo-navy)!important;padding:8px 10px!important}.deals-page .body{padding:21px!important}.deals-page .kind{color:var(--wo-teal)!important}.deals-page .body h2{font-size:24px!important}.deals-page .price{font-size:32px!important}.deals-page .facts span{border:1px solid #e7edef!important;border-radius:9px!important}.deals-page .btn{background:var(--wo-navy)!important;border-radius:12px!important;padding:12px!important}.deals-page .foot{max-width:840px;margin:45px auto 0!important}

/* ===== Single deal landing ===== */
.deal-page .page{max-width:1240px!important;padding-left:26px!important;padding-right:26px!important;padding-top:30px!important}
.deal-page .crumb{font-size:12px!important;color:#7b8a96!important;margin-bottom:18px!important}.deal-page .crumb a{color:#5d7080!important}
.deal-page .dealShell{border-radius:30px!important;border:1px solid var(--wo-line)!important;box-shadow:var(--wo-shadow-lg)!important;background:#fff!important;overflow:hidden!important}
.deal-page .visual{min-height:520px!important;background:#dfeaed!important}.deal-page .visual img{width:100%;height:100%;object-fit:cover!important}.deal-page .visualBadge{background:var(--wo-yellow)!important;color:var(--wo-navy)!important;border-radius:999px!important;padding:9px 12px!important}
.deal-page .offer{padding:38px!important}.deal-page .eyebrow{color:var(--wo-teal-dark)!important}.deal-page h1{font-size:clamp(38px,4.5vw,58px)!important;line-height:1.02!important;letter-spacing:-.045em!important;color:var(--wo-navy)!important}.deal-page .subtitle{font-size:17px!important;color:var(--wo-muted)!important}.deal-page .price{font-size:46px!important;color:var(--wo-navy)!important}.deal-page .compare{background:#eef8f6!important;color:var(--wo-green)!important;border:1px solid #d7eee8!important;border-radius:10px!important}.deal-page .facts{gap:10px!important}.deal-page .fact{background:#f6f8f9!important;border:1px solid #e5ecef!important;border-radius:14px!important;padding:13px!important}.deal-page .verified{background:#edf8f5!important;border:1px solid #d9eee8!important;border-radius:12px!important}.deal-page .btn{border-radius:12px!important;font-weight:900!important}.deal-page .btnPrimary{background:var(--wo-yellow)!important;color:var(--wo-navy)!important}.deal-page .btnDark{background:var(--wo-navy)!important;color:#fff!important}.deal-page .btnSoft{border:1px solid var(--wo-line)!important;background:#fff!important;color:var(--wo-navy)!important}.deal-page .conversion{border-radius:26px!important;background:linear-gradient(145deg,#0b1f33,#123b52)!important;box-shadow:var(--wo-shadow-lg)!important}.deal-page .conversionMain p{color:#c9d7df!important}.deal-page .conversionSide{border-left-color:rgba(255,255,255,.13)!important}.deal-page .details{gap:20px!important}.deal-page .card{border:1px solid var(--wo-line)!important;border-radius:22px!important;box-shadow:var(--wo-shadow)!important}.deal-page .bookingBox{border-radius:17px!important}.deal-page .newsletter{background:linear-gradient(150deg,#eaf8f6,#fff)!important}.deal-page .leadForm input,.deal-page .unlockForm input{border-radius:11px!important;border:1px solid #d6e1e5!important}.deal-page .leadForm button,.deal-page .unlockForm button{border-radius:11px!important;background:var(--wo-navy)!important}.deal-page .footer{background:var(--wo-navy)!important;border:0!important}.deal-page .footerIn{color:#aebfcc!important;max-width:1240px!important;padding:34px 26px!important}.deal-page .footer a{color:#d9e4ea!important}
.deal-page .mobileBar{background:rgba(255,255,255,.95)!important;backdrop-filter:blur(18px)!important;border-top:1px solid var(--wo-line)!important}

/* ===== Checkout ===== */
.checkout-page{min-height:100vh!important;background:radial-gradient(circle at 20% 0%,#e7f7f4 0,transparent 36%),linear-gradient(180deg,#f7f9f8,#eef4f5)!important;padding:24px}
.checkout-page .box{max-width:690px!important;margin:6vh auto!important;border-radius:28px!important;padding:34px!important;border:1px solid rgba(214,226,231,.95)!important;box-shadow:var(--wo-shadow-lg)!important}.checkout-page .brand{font-size:20px!important}.checkout-page .brand b{color:var(--wo-teal)!important}.checkout-page h1{font-size:34px;letter-spacing:-.035em;margin-top:22px}.checkout-page .meta{border-radius:17px!important;background:#f7fafb!important;border-color:#dfe8eb!important}.checkout-page .amount{font-size:48px!important;color:var(--wo-navy)!important}.checkout-page .pay{background:var(--wo-yellow)!important;color:var(--wo-navy)!important;border-radius:13px!important;box-shadow:0 12px 28px rgba(239,198,47,.22)!important}.checkout-page .alert{border-radius:14px!important}.checkout-page .note{color:var(--wo-muted)!important;line-height:1.55}

/* ===== Client report ===== */
.report-page{background:linear-gradient(180deg,#eef5f6 0,#f7f8f8 380px)!important}.report-page .wrap{max-width:1000px!important;padding:34px 22px 70px!important}.report-page .brand{font-size:18px!important;font-weight:900!important;margin-bottom:18px!important}.report-page .hero{border-radius:28px!important;background:linear-gradient(145deg,#0b1f33,#123b52)!important;color:#fff!important;padding:31px!important;box-shadow:var(--wo-shadow-lg)!important}.report-page .hero h1{color:#fff!important;font-size:34px!important;letter-spacing:-.035em!important}.report-page .hero .muted{color:#c8d7df!important}.report-page .timeline{gap:8px!important}.report-page .timeline .step{border-radius:12px!important;background:rgba(255,255,255,.08)!important;color:#d1dde4!important}.report-page .timeline .step.done{background:#e8f7f5!important;color:var(--wo-teal-dark)!important}.report-page .card{border:1px solid var(--wo-line)!important;border-radius:22px!important;box-shadow:var(--wo-shadow)!important;margin-top:18px!important}.report-page .rec.pick{border:2px solid #d8b933!important;box-shadow:0 20px 55px rgba(201,173,45,.11)!important}.report-page .rec-img{border-radius:18px 18px 0 0!important}.report-page .btn{background:var(--wo-navy)!important;border-radius:11px!important}.report-page .status{background:#e9f7f4!important;color:var(--wo-teal-dark)!important;border-radius:999px!important}.report-page .soft{border-radius:14px!important}.report-page textarea{border-radius:12px!important;border:1px solid #d7e3e7!important}

/* ===== Legal / unsubscribe ===== */
.legal-page,.unsubscribe-page{min-height:100vh!important;background:linear-gradient(180deg,#eff5f6,#f7f8f8)!important;padding:24px}.legal-page .w,.unsubscribe-page .box{max-width:900px!important;margin:38px auto!important;background:#fff!important;border:1px solid var(--wo-line)!important;border-radius:26px!important;box-shadow:var(--wo-shadow)!important;padding:38px!important}.legal-page h1{font-size:38px!important;letter-spacing:-.04em!important}.legal-page h2{margin-top:32px!important;color:var(--wo-navy)!important}.legal-page p,.legal-page li{color:#536777!important}.legal-page .warn{background:#fff8dc!important;border-color:#eadc9d!important;border-radius:14px!important}.legal-page a,.unsubscribe-page a{color:var(--wo-teal-dark)!important}.unsubscribe-page .box{text-align:center!important}.unsubscribe-page .box a{background:var(--wo-navy)!important;color:#fff!important;border-radius:12px!important}

@media(max-width:980px){
  .home-page .hero{grid-template-columns:1fr!important;gap:30px!important;padding-top:58px!important}.home-page .heroPanel{max-width:760px}.home-page .pearls,.home-page .services{grid-template-columns:1fr 1fr!important}.home-page .how{grid-template-columns:1fr 1fr!important}.home-page .proofGrid{grid-template-columns:1fr!important}.home-page .proofCard{padding:22px 0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)}.home-page .proofCard:last-child{border-bottom:0!important}.deal-page .dealShell{grid-template-columns:1fr!important}.deal-page .visual{min-height:420px!important}.deal-page .details{grid-template-columns:1fr!important}.deal-page .conversion{grid-template-columns:1fr!important}.deal-page .conversionSide{border-left:0!important;border-top:1px solid rgba(255,255,255,.13)!important}
}
@media(max-width:720px){
  .home-page .headerIn,.deal-page .headerIn{padding:12px 15px!important}.home-page .topNav a:not(.navCta),.deal-page .nav a:not(.navCta){display:none!important}.home-page .wrap,.deal-page .page,.deals-page .wrap,.deals-page .headIn{padding-left:15px!important;padding-right:15px!important}.home-page .hero{padding:45px 0 46px!important}.home-page .hero h1{font-size:44px!important}.home-page .heroCopy{font-size:16px!important}.home-page .heroActions{display:grid!important}.home-page .button{width:100%}.home-page .pearls,.home-page .services,.home-page .how{grid-template-columns:1fr!important}.home-page .section{padding:52px 0!important}.home-page .sectionHead{display:block!important}.home-page .sectionHead p{margin-top:12px!important}.home-page .sample{grid-template-columns:1fr!important}.home-page .modalBody{padding:26px 18px!important}.home-page .footerIn{display:block!important;text-align:center!important;line-height:2!important}.deals-page .grid{grid-template-columns:1fr!important}.deals-page .wrap{padding-top:42px!important}.deal-page .page{padding-top:18px!important}.deal-page .visual{min-height:310px!important}.deal-page .offer{padding:25px 20px!important}.deal-page h1{font-size:38px!important}.deal-page .price{font-size:40px!important}.deal-page .facts{grid-template-columns:1fr 1fr!important}.deal-page .heroActions{display:grid!important}.deal-page .btn{width:100%!important}.deal-page .footerIn{display:block!important;text-align:center!important;line-height:2!important}.checkout-page{padding:12px!important}.checkout-page .box{margin:2vh auto!important;padding:24px 20px!important}.report-page .wrap{padding:18px 12px 50px!important}.report-page .hero{padding:24px 18px!important}.legal-page,.unsubscribe-page{padding:12px!important}.legal-page .w,.unsubscribe-page .box{padding:25px 20px!important;margin:14px auto!important}
}
