:root{
  --ivory:#f7f4ed;
  --surface:#fffefa;
  --soft:#fbf8f2;
  --ink:#171917;
  --muted:#6b716c;
  --deep:#142033;
  --gold:#b99a52;
  --gold-soft:#eadbb9;
  --border:#e8e1d5;
  --wa:#25d366;
  --shadow:0 18px 50px rgba(20,32,51,.08);
  --shell:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Heebo',Arial,sans-serif;background:var(--surface);color:var(--ink);line-height:1.65;overflow-x:hidden}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button,input{font:inherit}
.shell{width:min(var(--shell),calc(100% - 40px));margin-inline:auto}
.gold-line{height:4px;background:linear-gradient(90deg,#ead9af,var(--gold),#ead9af)}
.site-header{position:sticky;top:0;z-index:80;background:rgba(255,254,250,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{width:220px;flex:0 0 auto}
.brand img{width:100%;height:56px;object-fit:contain;object-position:right}
.desktop-nav{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:600;color:var(--muted)}
.desktop-nav a:hover{color:var(--deep)}
.desktop-actions{display:flex;align-items:center;gap:10px}
.primary-action,.secondary-action,.mobile-head-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;padding:11px 16px}
.primary-action{background:var(--deep);color:#fff}
.secondary-action{border:1px solid var(--border);background:#fff;color:var(--deep)}
.quiet-phone{font-size:12px;color:var(--muted);padding-inline:4px}
.mobile-head-cta{display:none;background:var(--deep);color:#fff;padding:10px 14px;font-size:14px}
.eyebrow{display:flex;align-items:center;gap:10px;color:var(--gold);font-size:14px;font-weight:800;margin-bottom:16px}
.eyebrow:before{content:'';width:34px;height:1px;background:currentColor}
h1,h2,h3,p{margin:0}
h1,h2,h3{color:var(--deep)}
.desktop-hero{position:relative;overflow:hidden;background:var(--ivory);min-height:680px}
.desktop-hero-image{position:absolute;inset:0;z-index:0}
.desktop-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.9) brightness(1.05)}
.desktop-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,244,237,.99) 0%,rgba(247,244,237,.95) 42%,rgba(247,244,237,.66) 62%,rgba(247,244,237,.18) 100%)}
.desktop-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:36px;align-items:center;min-height:680px;padding-block:38px}
.desktop-hero-copy{max-width:760px}
.desktop-hero-copy h1{font-size:clamp(50px,5.3vw,76px);line-height:1.02;letter-spacing:-.045em;max-width:770px}
.desktop-hero-lead{font-size:21px;line-height:1.75;color:#555f58;margin-top:20px;max-width:720px}
.desktop-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.desktop-benefits>div{background:rgba(255,255,255,.72);border:1px solid rgba(232,225,213,.95);border-radius:18px;padding:16px;box-shadow:0 10px 26px rgba(20,32,51,.05)}
.desktop-benefits span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:var(--gold-soft);font-size:12px;font-weight:800;color:var(--deep);margin-bottom:10px}
.desktop-benefits strong{display:block;font-size:18px;margin-bottom:5px}
.desktop-benefits small{display:block;color:var(--muted);font-size:14px;line-height:1.55}
.desktop-form-card{background:rgba(255,254,250,.96);border:1px solid var(--border);border-radius:28px;padding:26px;box-shadow:var(--shadow)}
.form-eyebrow{font-size:13px;font-weight:800;color:var(--gold);margin-bottom:9px}
.desktop-form-card h2{font-size:31px;line-height:1.15;margin-bottom:8px}
.desktop-form-card>p{color:var(--muted);margin-bottom:16px}
.lead-form{display:grid;gap:12px}
.lead-form label{display:grid;gap:6px;font-size:13px;color:var(--muted)}
.lead-form input{width:100%;border:1px solid var(--border);border-radius:14px;padding:14px 15px;background:#fff;color:var(--ink);font-size:16px}
.hp-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}
.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;padding:14px 20px;font-weight:800;font-size:16px;cursor:pointer;transition:.2s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--gold);color:#fff}
.btn-whatsapp{background:#fff;color:#0b7a39;border:1px solid #bfe7ca}
.btn-dark{background:var(--deep);color:#fff}
.form-privacy{font-size:12px;color:var(--muted);line-height:1.5}.form-privacy a{text-decoration:underline}
.difference-section,.rights-section,.reviews-section,.process-section,.about-section,.faq-section,.contact-section{padding:86px 0}
.section-intro{max-width:820px;margin-bottom:30px}.section-intro.centered{text-align:center;margin-inline:auto}.section-intro.centered .eyebrow{justify-content:center}.section-intro.centered .eyebrow:before{display:none}
.section-intro h2{font-size:clamp(34px,3.5vw,48px);line-height:1.1;letter-spacing:-.03em}.section-intro p{font-size:18px;color:#555f58;line-height:1.8;margin-top:14px}
.profession-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:980px;margin:0 auto}
.profession-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:26px;box-shadow:0 12px 30px rgba(20,32,51,.05);position:relative;overflow:hidden}
.profession-card:after{content:'';position:absolute;top:0;bottom:0;width:4px;background:var(--gold)}.profession-card.legal:after{right:0}.profession-card.economic:after{left:0}
.profession-badge{width:48px;height:48px;border-radius:15px;background:var(--gold-soft);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--deep);margin-bottom:16px}
.profession-card h3{font-size:24px;margin-bottom:8px}.profession-card p{font-size:17px;color:var(--muted);line-height:1.75}
.difference-result{max-width:760px;margin:18px auto 0;text-align:center;background:var(--deep);color:#fff;border-radius:18px;padding:14px 18px;font-weight:700}
.rights-section{background:var(--soft)}
.desktop-rights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.desktop-rights-grid article{background:#fff;border:1px solid var(--border);border-radius:21px;padding:22px;min-height:190px;box-shadow:0 10px 24px rgba(20,32,51,.04)}
.desktop-rights-grid span{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:var(--gold-soft);font-size:12px;font-weight:800;margin-bottom:14px}.desktop-rights-grid h3{font-size:21px;margin-bottom:8px}.desktop-rights-grid p{color:var(--muted);line-height:1.7}
.reviews-section{background:#fff}
.desktop-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-card{background:#fff;border:1px solid var(--border);border-radius:22px;padding:23px;box-shadow:0 10px 24px rgba(20,32,51,.05);min-height:230px}.review-card.featured{border-color:#d6c08a;background:linear-gradient(180deg,#fffdf8,#fff)}.stars{color:var(--gold);letter-spacing:.14em;margin-bottom:12px}.review-card p{font-size:17px;line-height:1.85;color:#4e554f;margin-bottom:14px}.review-card strong{font-size:17px}
.process-section{background:var(--ivory)}.process-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:start}.process-copy{margin:0}.process-steps{display:grid;gap:14px}.process-steps article{display:grid;grid-template-columns:52px 1fr;gap:16px;background:#fff;border:1px solid var(--border);border-radius:20px;padding:19px 21px;box-shadow:0 10px 24px rgba(20,32,51,.04)}.process-steps span{width:44px;height:44px;border-radius:50%;background:var(--deep);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.process-steps h3{font-size:21px}.process-steps p{color:var(--muted);margin-top:5px;line-height:1.7}
.about-desktop{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;background:#fff;border:1px solid var(--border);border-radius:28px;padding:24px;box-shadow:var(--shadow)}.about-photo{border-radius:22px;overflow:hidden;min-height:450px}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.about-copy{display:grid;align-content:start;gap:16px;padding:8px 4px}.about-copy h2{font-size:44px;line-height:1.08}.about-copy p{font-size:18px;color:#555f58;line-height:1.8}.about-highlights{display:flex;flex-wrap:wrap;gap:8px}.about-highlights span{border:1px solid #e2d2aa;background:#fffaf0;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:700;color:var(--deep)}.about-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.faq-section{background:var(--soft)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}.faq-copy{margin:0}.faq-list{display:grid;gap:10px}.faq-list details{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden}.faq-list summary{cursor:pointer;padding:17px 19px;font-weight:700;color:var(--deep);list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{padding:0 19px 18px;color:#555f58;line-height:1.75}
.final-cta{padding:70px 0}.final-cta-inner{background:linear-gradient(135deg,#11253a,#1a3550);color:#fff;border-radius:28px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:26px}.final-cta h2{color:#fff;font-size:34px;line-height:1.2;max-width:730px}.final-cta p{color:rgba(255,255,255,.72);margin-top:8px}.final-actions{display:flex;gap:10px;flex-wrap:wrap}.final-actions .btn-whatsapp{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.contact-desktop{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}.contact-copy{display:grid;align-content:start;gap:16px}.contact-copy h2{font-size:40px}.contact-copy>p{font-size:18px;color:#555f58}.contact-data{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-data div{background:var(--soft);border:1px solid var(--border);border-radius:16px;padding:14px}.contact-data small{display:block;color:var(--muted);margin-bottom:4px}.map-panel{min-height:410px;border:1px solid var(--border);border-radius:24px;overflow:hidden}.map-panel iframe{width:100%;height:100%;min-height:410px;border:0}
.footer{background:#10161d;color:#fff;padding:34px 0 42px}.footer-inner{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.footer img{width:160px}.footer-inner>div:nth-child(2){display:grid;gap:3px}.footer-inner span{color:rgba(255,255,255,.68)}.footer-links{display:flex;gap:14px;flex-wrap:wrap;color:rgba(255,255,255,.82)}
.mobile-only{display:none!important}

@media(max-width:760px){
  body{padding-bottom:78px}
  .desktop-only{display:none!important}
  .mobile-only{display:block!important}
  .shell{width:calc(100% - 28px)}
  .site-header{position:sticky;top:0}.header-inner{min-height:72px;gap:12px}.brand{width:180px}.brand img{height:48px}.desktop-nav,.desktop-actions{display:none}.mobile-head-cta{display:inline-flex;font-size:13px;padding:9px 13px}
  .mobile-hero{background:var(--ivory);padding-bottom:24px}
  .mobile-hero-photo{height:225px;overflow:hidden;position:relative}.mobile-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(247,244,237,.04),rgba(247,244,237,.18) 58%,var(--ivory) 100%)}.mobile-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
  .mobile-hero-content{margin-top:-30px;position:relative;z-index:2}.mobile-hero-content>.eyebrow{margin-bottom:10px}.mobile-hero-content h1{font-size:42px;line-height:1.03;letter-spacing:-.035em}.mobile-hero-content>p{font-size:18px;color:#555f58;line-height:1.7;margin-top:14px}
  .mobile-lead-form{margin-top:18px;background:#fff;border:1px solid var(--border);border-radius:22px;padding:17px;box-shadow:0 12px 28px rgba(20,32,51,.07);gap:10px}.mobile-form-title{font-size:20px;font-weight:800;color:var(--deep);margin-bottom:2px}.mobile-lead-form label{font-size:0}.mobile-lead-form input{font-size:16px;padding:13px 14px}.mobile-wa-line{text-align:center;color:#087a38;font-weight:700;font-size:14px;padding-top:2px}.mobile-lead-form .form-privacy{text-align:center}
  .difference-section,.rights-section,.reviews-section,.process-section,.about-section,.faq-section{padding:38px 0}
  .section-intro{margin-bottom:14px}.section-intro h2{font-size:31px;line-height:1.12}.section-intro p{font-size:16px;line-height:1.65;margin-top:8px}
  .profession-grid{grid-template-columns:1fr;gap:10px}.profession-card{padding:17px;border-radius:18px}.profession-card:after{width:3px}.profession-badge{width:39px;height:39px;border-radius:12px;margin-bottom:10px}.profession-card h3{font-size:20px}.profession-card p{font-size:15px;line-height:1.65}.difference-result{font-size:15px;text-align:right;padding:13px 15px;margin-top:12px;border-radius:14px}
  .mobile-rights{display:grid!important;gap:8px}.mobile-rights details{background:#fff;border:1px solid var(--border);border-radius:14px;padding:0 14px}.mobile-rights summary{list-style:none;padding:14px 0;font-weight:700;display:flex;align-items:center;justify-content:space-between}.mobile-rights summary::-webkit-details-marker{display:none}.mobile-rights details p{padding:0 0 14px;color:var(--muted);font-size:15px}.mobile-rights details[open] summary b{transform:rotate(45deg)}
  .mobile-reviews{display:flex!important;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:5px;margin-left:-14px;margin-right:-14px;padding-inline:14px}.mobile-reviews::-webkit-scrollbar{display:none}.mobile-reviews .review-card{min-width:86%;scroll-snap-align:start;min-height:0;padding:18px}.mobile-reviews .review-card p{font-size:16px;line-height:1.75}
  .process-layout{grid-template-columns:1fr;gap:18px}.process-copy{margin-bottom:0}.process-copy h2{font-size:31px}.process-steps{gap:9px}.process-steps article{grid-template-columns:42px 1fr;padding:15px 16px;border-radius:16px}.process-steps span{width:36px;height:36px}.process-steps h3{font-size:18px}.process-steps p{font-size:14px;line-height:1.6}
  .about-mobile{display:grid!important;gap:12px;background:#fff;border:1px solid var(--border);border-radius:20px;padding:16px;box-shadow:0 10px 24px rgba(20,32,51,.05)}.about-mobile-top{display:grid;grid-template-columns:104px 1fr;gap:14px;align-items:center}.about-mobile-top img{width:104px;height:124px;border-radius:16px;object-fit:cover;object-position:center 22%}.about-kicker{display:block;color:var(--accent);font-size:13px;font-weight:800;margin-bottom:3px}.about-mobile h2{font-size:27px;margin-bottom:2px}.about-mobile-top strong{font-size:14px;color:var(--muted)}.about-mobile p{font-size:15px;color:#555f58;line-height:1.68}.about-highlights{display:flex;flex-wrap:wrap;gap:7px}.about-highlights span{border:1px solid #e2d2aa;background:#fffaf0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;color:var(--deep)}
  .faq-layout{grid-template-columns:1fr;gap:16px}.faq-copy{margin:0}.faq-list{gap:8px}.faq-list summary{padding:14px 15px;font-size:16px}.faq-list details p{padding:0 15px 15px;font-size:14px}.more-faq{background:transparent!important;border-style:dashed!important}.nested-faq{padding:0 15px 14px}.nested-faq p{padding:0!important;margin-top:10px}
  .final-cta{padding:4px 0 30px}.final-cta-inner{display:grid;gap:14px;padding:22px;border-radius:22px}.final-cta h2{font-size:28px}.final-actions{display:grid;grid-template-columns:1fr}.final-actions .btn{width:100%}
  .mobile-contact{padding:0 0 54px}.mobile-contact-card{background:var(--soft);border:1px solid var(--border);border-radius:18px;padding:16px;display:grid!important;gap:5px}.mobile-contact-card strong{font-size:18px}.mobile-contact-card span{font-size:14px;color:var(--muted)}.mobile-contact-card a{margin-top:8px;color:var(--deep);font-weight:800}
  .footer{padding:26px 0 100px}.footer-inner{grid-template-columns:1fr;gap:12px}.footer img{width:150px}.footer-links{font-size:14px}
  .mobile-bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:100;background:rgba(255,254,250,.97);backdrop-filter:blur(8px);border-top:1px solid var(--border);padding:10px 12px calc(10px + env(safe-area-inset-bottom));display:grid!important;grid-template-columns:1fr 1fr;gap:9px}.mobile-bottom-bar a{display:flex;align-items:center;justify-content:center;padding:13px 10px;border-radius:999px;font-weight:800}.mobile-bottom-bar a:first-child{background:var(--deep);color:#fff}.mobile-bottom-bar a:last-child{background:var(--gold);color:#fff}
}

@media(max-width:760px){
  .rights-section{padding-bottom:30px}
  .about-section{padding-top:30px;padding-bottom:34px}
  .reviews-section{padding-top:34px}
  .faq-section{padding-bottom:26px}
  .faq-list details p{font-size:14px;line-height:1.68}
  .mobile-rights details p{font-size:14px;line-height:1.68}
}

/* V4: narrative-first CRO hierarchy */
.hero-scope{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.hero-scope span{border:1px solid rgba(185,154,82,.35);background:rgba(255,255,255,.72);border-radius:999px;padding:8px 13px;font-size:14px;font-weight:700;color:var(--deep)}
.hero-micro{margin-top:14px;font-size:15px;color:var(--muted);font-weight:600}

.early-proof{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.early-proof-inner{min-height:108px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding-block:18px}
.proof-stars{color:var(--gold);letter-spacing:.14em;white-space:nowrap}
.early-proof blockquote{margin:0;font-size:19px;line-height:1.65;color:#3f4741;font-weight:600}
.early-proof strong{font-size:15px;color:var(--deep);white-space:nowrap}

.rights-section{background:var(--soft)}
.difference-section{background:#fff}
.difference-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:54px;align-items:start}
.difference-heading h2{font-size:clamp(34px,3.5vw,48px);line-height:1.1;letter-spacing:-.03em}
.difference-heading>p{font-size:18px;color:#555f58;line-height:1.8;margin-top:14px}
.difference-lines{border-top:1px solid var(--border)}
.difference-lines article{display:grid;grid-template-columns:56px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid var(--border);align-items:start}
.difference-index{font-size:13px;font-weight:800;color:var(--gold);padding-top:5px}
.difference-lines h3{font-size:26px;margin-bottom:7px}
.difference-lines p{font-size:17px;color:var(--muted);line-height:1.75}

.about-section{background:var(--ivory)}
.about-desktop{background:transparent;border:none;box-shadow:none;padding:0;grid-template-columns:.82fr 1.18fr;gap:54px;align-items:center}
.about-photo{min-height:500px;border-radius:6px 34px 6px 34px;box-shadow:var(--shadow)}
.about-copy{padding:0;gap:18px}
.about-copy:before{content:'עו״ד עודד בוקר';display:block;font-size:13px;font-weight:800;color:var(--gold);letter-spacing:.02em}
.about-copy .eyebrow{display:none}
.about-copy h2{font-size:52px}
.about-copy p{max-width:720px}

.reviews-section{background:#fff}
.process-section{background:var(--soft)}
.process-layout{grid-template-columns:.78fr 1.22fr;gap:52px}
.process-steps{position:relative;gap:0}
.process-steps:before{content:'';position:absolute;right:21px;top:22px;bottom:22px;width:1px;background:#d9cfbb}
.process-steps article{position:relative;background:transparent;border:none;border-radius:0;box-shadow:none;padding:0 0 28px 0;grid-template-columns:52px 1fr}
.process-steps article:last-child{padding-bottom:0}
.process-steps span{position:relative;z-index:2;border:5px solid var(--soft);box-sizing:content-box}

@media(max-width:760px){
  .header-inner{justify-content:flex-start}
  .brand{width:190px}
  .mobile-hero{padding-bottom:18px}
  .mobile-hero-photo{height:205px}
  .mobile-hero-content{margin-top:-24px}
  .mobile-hero-content h1{font-size:39px;line-height:1.06}
  .mobile-hero-content>p{font-size:17px;line-height:1.64;margin-top:10px}
  .mobile-lead-form{margin-top:14px}

  .early-proof{border-top:0}
  .early-proof-inner{min-height:0;display:grid;grid-template-columns:auto 1fr;gap:7px 12px;padding-block:15px}
  .proof-stars{font-size:13px;grid-row:1;grid-column:1}
  .early-proof blockquote{grid-column:1 / -1;grid-row:2;font-size:14px;line-height:1.55;font-weight:600}
  .early-proof strong{grid-column:2;grid-row:1;font-size:13px;justify-self:end}

  .rights-section{padding-top:30px;padding-bottom:32px}
  .section-intro.mobile-only h2{font-size:30px}
  .section-intro.mobile-only p{font-size:15px}

  .difference-section{padding:34px 0}
  .difference-layout{grid-template-columns:1fr;gap:20px}
  .difference-heading h2{font-size:29px;line-height:1.13}
  .difference-heading>p{font-size:15px;line-height:1.65;margin-top:9px}
  .difference-lines article{grid-template-columns:38px 1fr;gap:11px;padding:17px 0}
  .difference-index{font-size:12px;padding-top:4px}
  .difference-lines h3{font-size:20px;margin-bottom:4px}
  .difference-lines p{font-size:14px;line-height:1.62}

  .about-section{padding:34px 0}
  .about-mobile{display:grid!important;background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;gap:0}
  .about-mobile>img{width:100%;height:230px;object-fit:cover;object-position:center 24%;border-radius:4px 26px 4px 26px;box-shadow:0 12px 28px rgba(20,32,51,.08)}
  .about-mobile-copy{padding:18px 3px 0}
  .about-kicker{display:block;color:var(--gold);font-size:13px;font-weight:800;margin-bottom:3px}
  .about-mobile-copy h2{font-size:30px;line-height:1.1;margin:0 0 2px}
  .about-mobile-copy>strong{display:block;color:var(--muted);font-size:14px;margin-bottom:11px}
  .about-mobile-copy p{font-size:15px;color:#555f58;line-height:1.68;margin-top:8px}

  .reviews-section{padding:32px 0 36px}
  .process-section{padding:34px 0}
  .process-layout{grid-template-columns:1fr;gap:16px}
  .process-steps:before{right:17px;top:18px;bottom:18px}
  .process-steps article{grid-template-columns:42px 1fr;padding:0 0 20px 0}
  .process-steps span{width:32px;height:32px;border-width:4px}

  .faq-section{padding-top:34px;padding-bottom:28px}
  .final-cta{padding-top:0}
}

/* V4.1 mobile overflow/header hardening */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:760px){
  .site-header{width:100%;max-width:100vw;overflow:hidden}
  .header-inner{width:calc(100% - 28px);max-width:100%;justify-content:flex-start;overflow:hidden}
  .desktop-nav,.desktop-actions{display:none!important}
  .brand{width:182px;max-width:62vw;flex:0 0 auto}
  main,section,.mobile-hero,.early-proof,.rights-section,.difference-section,.about-section,.reviews-section,.process-section,.faq-section,.final-cta,.footer{max-width:100vw;overflow-x:hidden}
  .mobile-bottom-bar{width:100vw;max-width:100vw;left:0;right:0}
}

/* V5 Premium Editorial Legal */
:root{
  --deep:#102b3b;
  --deep-2:#0b2230;
  --gold:#d7ad66;
  --gold-soft:#f0dfbb;
  --ivory:#f7f3ea;
  --soft:#fbf8f1;
  --border:#e7dfd0;
}

/* buttons: inspired by the office's other landing pages */
.btn,.primary-action,.secondary-action{border-radius:8px;min-height:52px;letter-spacing:.005em}
.btn-primary{background:var(--gold);color:var(--deep)}
.btn-whatsapp{background:transparent;color:var(--deep);border:1.5px solid var(--deep)}
.btn-outline-light{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.72)}
.primary-action{background:var(--gold);color:var(--deep);border-radius:8px}
.secondary-action{border-radius:8px}

/* Hero: one premium composition, not a card sitting on a page */
.desktop-hero{background:var(--deep);min-height:720px}
.desktop-hero-image img{filter:saturate(.82) brightness(.54);object-position:center 38%}
.desktop-hero-image:after{background:linear-gradient(90deg,rgba(10,32,45,.98) 0%,rgba(10,32,45,.93) 43%,rgba(10,32,45,.58) 70%,rgba(10,32,45,.18) 100%)}
.desktop-hero-grid{min-height:720px;grid-template-columns:minmax(0,1fr) 410px;gap:48px}
.desktop-hero-copy .eyebrow{color:var(--gold)}
.desktop-hero-copy h1{color:#fff;max-width:820px;font-size:clamp(52px,5.4vw,78px)}
.hero-highlight{display:block;color:var(--gold)}
.desktop-hero-lead{color:rgba(255,255,255,.86);font-size:22px;max-width:760px}
.hero-scope span{border-color:rgba(215,173,102,.46);background:rgba(9,28,40,.44);color:#fff;border-radius:6px;padding:9px 13px}
.hero-micro{color:rgba(255,255,255,.7)}
.desktop-form-card{background:rgba(8,27,39,.72);border:1px solid rgba(255,255,255,.18);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.24);backdrop-filter:blur(12px);padding:28px}
.form-eyebrow{color:var(--gold)}
.desktop-form-card h2{color:#fff}
.desktop-form-card>p{color:rgba(255,255,255,.74)}
.desktop-form-card .lead-form label{color:rgba(255,255,255,.68)}
.desktop-form-card .lead-form input{background:rgba(255,255,255,.96);border-color:transparent;border-radius:8px}
.desktop-form-card .btn-whatsapp{color:#fff;border-color:rgba(255,255,255,.65)}
.desktop-form-card .form-privacy{color:rgba(255,255,255,.58)}

/* quieter early proof */
.early-proof{background:#fffdf9}
.early-proof-inner{min-height:98px}
.early-proof blockquote{font-family:Georgia,'Times New Roman',serif;font-size:20px;font-weight:400}

/* editorial section rhythm */
.rights-section{background:var(--soft)}
.desktop-rights-grid{gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.desktop-rights-grid article{border:0;border-left:1px solid var(--border);border-radius:0;box-shadow:none;background:transparent;min-height:210px;padding:26px 24px}
.desktop-rights-grid article:nth-child(3n){border-left:0}
.desktop-rights-grid article:nth-child(n+4){border-top:1px solid var(--border)}
.desktop-rights-grid span{background:transparent;color:var(--gold);width:auto;height:auto;border-radius:0;margin-bottom:18px;font-size:13px}

.difference-section{background:#fff}
.difference-lines{border-top:1px solid #dcd4c7}
.difference-lines article{border-color:#dcd4c7}
.difference-index{color:var(--gold)}

/* Lawyer section: inspired by the lasting power page */
.about-section{background:#fff;padding-top:92px;padding-bottom:92px}
.about-desktop{display:grid;grid-template-columns:.92fr 1.08fr;gap:0;align-items:stretch;background:var(--deep);border-radius:18px;overflow:hidden;box-shadow:0 26px 70px rgba(16,43,59,.16)}
.about-photo{min-height:570px;border-radius:0;box-shadow:none;background:#e8e8e8}
.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 72%}
.about-copy{padding:54px 54px 48px;color:#fff;gap:15px}
.about-copy:before{display:none}
.about-copy .about-kicker{color:var(--gold);font-size:15px;font-weight:800}
.about-copy .about-role{color:rgba(255,255,255,.72);font-size:16px;margin-bottom:4px}
.about-copy h2{color:#fff;font-size:58px;line-height:1.05}
.about-copy p{color:rgba(255,255,255,.82);font-size:19px;line-height:1.85}
.about-copy .about-highlights span{background:transparent;border-color:rgba(215,173,102,.45);color:#fff;border-radius:6px}
.about-actions .btn-primary{color:var(--deep)}

/* reviews less card-like */
.desktop-reviews-grid{gap:28px}
.review-card{border:0;border-top:3px solid var(--gold);border-radius:0;box-shadow:none;background:transparent;padding:22px 4px 12px;min-height:0}
.review-card.featured{background:transparent;border-color:var(--gold)}
.review-card p{font-family:Georgia,'Times New Roman',serif;color:#3d4641;font-size:18px}

.final-cta-inner{background:var(--deep);border-radius:12px}
.final-actions .btn-whatsapp{border-radius:8px}

/* mobile */
@media(max-width:760px){
  .site-header{background:#fffefa;border-bottom:0;position:sticky;top:0}
  .header-inner{min-height:76px;justify-content:center!important}
  .brand{width:205px;max-width:72vw}
  .brand img{height:54px;object-position:center}

  .mobile-hero{position:relative;background:var(--deep);padding:0 0 26px;color:#fff;overflow:hidden}
  .mobile-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,29,42,.18) 0%,rgba(8,29,42,.58) 31%,rgba(8,29,42,.94) 61%,rgba(8,29,42,1) 100%);z-index:1}
  .mobile-hero-photo{height:300px;position:relative;z-index:0}
  .mobile-hero-photo:after{display:none}
  .mobile-hero-photo img{object-position:center 38%;filter:saturate(.85) brightness(.78)}
  .mobile-hero-content{position:relative;z-index:2;margin-top:-118px}
  .mobile-hero-content>.eyebrow{color:var(--gold);font-size:13px;margin-bottom:10px}
  .mobile-hero-content h1{color:#fff;font-size:42px;line-height:1.04;letter-spacing:-.035em}
  .mobile-hero-content .hero-highlight{color:var(--gold);display:block}
  .mobile-hero-content>p{color:rgba(255,255,255,.86);font-size:18px;line-height:1.66;margin-top:14px}
  .mobile-lead-form{margin-top:20px;background:rgba(7,26,38,.46);border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:16px;box-shadow:none;backdrop-filter:blur(8px)}
  .mobile-form-title{color:#fff;font-size:20px}
  .mobile-lead-form input{border-radius:8px;border:0;background:rgba(255,255,255,.96)}
  .mobile-lead-form .btn-primary{border-radius:8px;min-height:54px;color:var(--deep)}
  .mobile-wa-line{display:flex;align-items:center;justify-content:center;min-height:52px;border:1.5px solid rgba(255,255,255,.72);border-radius:8px;color:#fff;padding:10px 12px}
  .mobile-lead-form .form-privacy{color:rgba(255,255,255,.6)}

  .early-proof{background:#fffdf9}
  .early-proof-inner{padding-block:14px}
  .early-proof blockquote{font-family:Georgia,'Times New Roman',serif;font-size:15px}

  .mobile-rights{gap:0!important;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
  .mobile-rights details{border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;padding:0 2px!important}
  .mobile-rights details:last-child{border-bottom:0!important}
  .mobile-rights summary{padding:16px 0!important;font-size:17px}
  .mobile-rights details p{padding:0 0 17px!important}

  .difference-section{padding-top:42px;padding-bottom:42px}

  .about-section{background:#fff;padding:40px 0}
  .about-mobile{display:block!important;background:var(--deep)!important;border:0!important;border-radius:14px!important;padding:0!important;overflow:hidden;box-shadow:0 22px 55px rgba(16,43,59,.16)!important}
  .about-mobile-photo{height:345px;background:#eee;overflow:hidden}
  .about-mobile-photo img{width:100%;height:100%;object-fit:cover;object-position:center 70%}
  .about-mobile-copy{padding:24px 22px 26px!important;background:var(--deep);color:#fff}
  .about-mobile-copy .about-kicker{color:var(--gold);font-size:14px;margin-bottom:7px}
  .about-mobile-copy h2{color:#fff;font-size:34px;line-height:1.08;margin:0 0 4px}
  .about-mobile-copy .about-role{color:rgba(255,255,255,.68);font-size:14px;display:block;margin-bottom:13px}
  .about-mobile-copy p{color:rgba(255,255,255,.82)!important;font-size:16px!important;line-height:1.72!important;margin-top:10px!important}
  .about-inline-link{display:flex;align-items:center;justify-content:space-between;margin-top:21px;background:var(--gold);color:var(--deep);min-height:54px;border-radius:8px;padding:0 16px;font-weight:800}
  .about-inline-link span{font-size:24px}

  .mobile-reviews{gap:18px!important}
  .mobile-reviews .review-card{border-radius:0!important;border:0!important;border-top:3px solid var(--gold)!important;box-shadow:none!important;background:transparent!important;padding:18px 0 8px!important;min-width:88%!important}
  .mobile-reviews .review-card p{font-family:Georgia,'Times New Roman',serif;font-size:17px!important;line-height:1.8!important}

  .faq-list details{border-radius:8px}

  .final-cta-inner{border-radius:12px}
  .final-actions .btn{border-radius:8px}

  .mobile-bottom-bar{padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px;background:#fffdf9}
  .mobile-bottom-bar a{border-radius:8px!important;min-height:58px;font-size:17px}
  .mobile-bottom-bar .bottom-wa{background:var(--deep)!important;color:#fff!important;border:0}
  .mobile-bottom-bar .bottom-primary{background:var(--gold)!important;color:var(--deep)!important}
}

/* V5.1 mobile hero + WhatsApp refinement */
@media(max-width:760px){
  /* Make the photograph a true background instead of a separate block. */
  .mobile-hero{position:relative;min-height:0;padding:0;color:#fff;background:var(--deep);isolation:isolate}
  .mobile-hero:before{z-index:1;background:linear-gradient(180deg,rgba(8,29,42,.43) 0%,rgba(8,29,42,.72) 33%,rgba(8,29,42,.93) 67%,rgba(8,29,42,.99) 100%)}
  .mobile-hero-photo{position:absolute;inset:0;height:100%;z-index:0;overflow:hidden}
  .mobile-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:saturate(.82) brightness(.72);transform:scale(1.08);transform-origin:center center}
  .mobile-hero-content{position:relative;z-index:2;margin-top:0!important;padding-top:54px;padding-bottom:28px}
  .mobile-hero-content>.eyebrow{margin-bottom:10px}
  .mobile-hero-content h1{margin-top:0}
  .mobile-lead-form{margin-top:18px}

  /* WhatsApp: white surface, navy label, unmistakable green accent. */
  .mobile-bottom-bar .bottom-wa{background:#fff!important;color:var(--deep)!important;border:1.5px solid var(--deep)!important;display:flex;align-items:center;justify-content:center;gap:9px}
  .mobile-wa-line{color:#fff!important;border-color:rgba(255,255,255,.72)!important;display:flex;align-items:center;justify-content:center;gap:8px}
  .wa-mark{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;flex:0 0 auto;color:var(--wa)}
  .wa-mark svg{width:24px;height:24px;display:block}
}


/* V5.2 final mobile CTA refinement */
@media(max-width:760px){
  .mobile-bottom-bar .bottom-wa{
    background:#fff!important;
    color:#173047!important;
    border:1.5px solid #536b79!important;
    border-radius:6px!important;
    min-height:60px!important;
    gap:10px!important;
    font-size:18px!important;
    font-weight:700!important;
    box-shadow:none!important;
  }
  .mobile-bottom-bar .bottom-wa .wa-mark{
    width:28px!important;
    height:28px!important;
    color:#25D366!important;
  }
  .mobile-bottom-bar .bottom-wa .wa-mark svg{
    width:28px!important;
    height:28px!important;
    display:block;
  }
  .mobile-wa-line .wa-mark{
    width:25px!important;
    height:25px!important;
    color:#25D366!important;
  }
  .mobile-wa-line .wa-mark svg{width:25px!important;height:25px!important}
}

/* V5.3 lead qualification */
.screening-group,.issues-group{border:0;padding:0;margin:2px 0 0;min-width:0}
.screening-group legend,.issues-group legend{font-size:14px;font-weight:800;color:var(--deep);margin-bottom:9px;line-height:1.4}
.screening-group legend small,.issues-group legend small{font-size:11px;font-weight:600;color:var(--muted);margin-inline-start:5px}
.screening-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.screening-option{position:relative;display:block!important;font-size:13px!important;color:var(--deep)!important;cursor:pointer}
.screening-option input{position:absolute;opacity:0;pointer-events:none;width:1px!important;height:1px!important}
.screening-option span{display:flex;align-items:center;min-height:48px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--deep);font-weight:650;line-height:1.35;transition:.18s ease}
.screening-option input:checked+span{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#fffaf0}
.screening-option input:focus-visible+span{outline:2px solid #4d90fe;outline-offset:2px}
.issue-options{display:flex;flex-wrap:wrap;gap:7px}
.issue-options label{position:relative;display:inline-flex!important;font-size:12px!important;cursor:pointer}
.issue-options input{position:absolute;opacity:0;pointer-events:none;width:1px!important;height:1px!important}
.issue-options span{display:inline-flex;align-items:center;min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--deep);font-weight:650}
.issue-options input:checked+span{background:var(--deep);border-color:var(--deep);color:#fff}
.note-field{display:grid!important;gap:6px!important;font-size:13px!important;color:var(--muted)!important}
.note-field>span{font-weight:700;color:inherit}.note-field small{font-size:11px;font-weight:500;opacity:.8}
.note-field textarea{width:100%;resize:vertical;min-height:70px;max-height:160px;border:1px solid var(--border);border-radius:8px;padding:11px 12px;font:inherit;font-size:14px;background:#fff;color:var(--ink)}
.desktop-form-card .screening-group legend,.desktop-form-card .issues-group legend,.desktop-form-card .note-field>span{color:#fff}
.desktop-form-card .screening-group legend small,.desktop-form-card .issues-group legend small{color:rgba(255,255,255,.6)}
.desktop-form-card .screening-option span,.desktop-form-card .issue-options span,.desktop-form-card .note-field textarea{background:rgba(255,255,255,.96);border-color:transparent;color:var(--deep)}
.desktop-form-card .screening-option input:checked+span{border-color:var(--gold);box-shadow:inset 0 0 0 2px var(--gold);background:#fff8e9}
.desktop-form-card .issue-options input:checked+span{background:var(--gold);color:var(--deep)}

/* WhatsApp qualification modal */
.wa-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px}
.wa-modal.is-open{display:flex}
.wa-modal-backdrop{position:absolute;inset:0;background:rgba(7,24,35,.72);backdrop-filter:blur(4px)}
.wa-modal-dialog{position:relative;z-index:1;width:min(620px,100%);max-height:min(820px,92vh);overflow:auto;background:#fffdf9;border-radius:16px;padding:28px;box-shadow:0 28px 90px rgba(0,0,0,.3);direction:rtl}
.wa-modal-close{position:absolute;left:15px;top:12px;width:40px;height:40px;border:0;background:transparent;color:#66727b;font-size:31px;line-height:1;cursor:pointer}
.wa-modal-icon{width:44px;height:44px;color:#25D366;margin-bottom:10px}.wa-modal-icon svg{width:100%;height:100%}
.wa-modal-kicker{display:block;color:#128c4b;font-size:13px;font-weight:800;margin-bottom:5px}
.wa-modal h2{font-size:30px;line-height:1.15;color:var(--deep);margin:0 34px 7px 0}
.wa-modal p{color:var(--muted);font-size:15px;margin-bottom:17px}
.wa-modal-options{display:grid;gap:8px}
.wa-modal-options label{position:relative;cursor:pointer}
.wa-modal-options input{position:absolute;opacity:0;pointer-events:none}
.wa-modal-options span{display:block;border:1px solid var(--border);border-radius:9px;padding:12px 13px;color:var(--deep);font-size:14px;font-weight:700;line-height:1.45;background:#fff}
.wa-modal-options input:checked+span{border-color:#25D366;box-shadow:inset 0 0 0 1px #25D366;background:#f4fff8}
.wa-modal-note{display:grid;gap:7px;margin-top:16px;color:var(--deep);font-size:13px;font-weight:700}.wa-modal-note small{font-weight:500;color:var(--muted)}
.wa-modal-note textarea{width:100%;border:1px solid var(--border);border-radius:9px;padding:11px 12px;font:inherit;font-size:14px;resize:vertical;min-height:76px;color:var(--ink)}
.wa-modal-error{min-height:20px;color:#b3261e;font-size:12px;padding-top:5px}
.wa-modal-continue{width:100%;min-height:54px;border:0;border-radius:8px;background:#25D366;color:#09341d;font:inherit;font-size:16px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}
.wa-mini-icon{font-size:13px;color:#fff;filter:drop-shadow(0 0 0 #fff)}
body.wa-modal-open{overflow:hidden}

@media(max-width:760px){
  .mobile-lead-form .screening-group legend,.mobile-lead-form .issues-group legend,.mobile-lead-form .note-field>span{color:#fff}
  .mobile-lead-form .screening-group legend small,.mobile-lead-form .issues-group legend small{color:rgba(255,255,255,.6)}
  .screening-options{grid-template-columns:1fr;gap:6px}
  .screening-option span{min-height:45px;padding:9px 10px;font-size:13px}
  .mobile-lead-form .screening-option span,.mobile-lead-form .issue-options span,.mobile-lead-form .note-field textarea{background:rgba(255,255,255,.96);border-color:transparent;color:var(--deep)}
  .mobile-lead-form .screening-option input:checked+span{border-color:var(--gold);box-shadow:inset 0 0 0 2px var(--gold);background:#fff8e9}
  .mobile-lead-form .issue-options input:checked+span{background:var(--gold);color:var(--deep)}
  .issue-options{gap:6px}.issue-options span{font-size:12px;min-height:34px;padding:6px 9px}
  .note-field textarea{min-height:64px}
  .wa-modal{padding:10px;align-items:flex-end}
  .wa-modal-dialog{width:100%;max-height:91vh;border-radius:18px 18px 8px 8px;padding:23px 17px calc(18px + env(safe-area-inset-bottom))}
  .wa-modal h2{font-size:25px;margin-right:0;padding-left:30px}
  .wa-modal-options span{font-size:13px;padding:11px 12px}
}

/* V5.4 staged qualification form */
.form-progress{margin:2px 0 14px}.form-progress-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);margin-bottom:7px}.form-progress-top strong{color:inherit;font-weight:800}.form-progress-track,.wa-progress-track{height:4px;border-radius:999px;background:rgba(20,32,51,.12);overflow:hidden}.form-progress-track span,.wa-progress-track span{display:block;height:100%;width:33.333%;background:var(--gold);border-radius:999px;transition:width .22s ease}.desktop-form-card .form-progress-top{color:rgba(255,255,255,.72)}.desktop-form-card .form-progress-track{background:rgba(255,255,255,.16)}
.form-step[hidden],.wa-step[hidden]{display:none!important}.form-step{animation:stepFade .2s ease}.form-step.is-active{display:block}.contact-step-title{font-size:18px;font-weight:800;color:var(--deep);margin-bottom:10px}.desktop-form-card .contact-step-title,.mobile-lead-form .contact-step-title{color:#fff}.step-actions{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:stretch;margin-top:4px}.step-back{border:1px solid var(--border);background:transparent;color:var(--deep);border-radius:8px;padding:0 16px;font:inherit;font-weight:800;cursor:pointer}.desktop-form-card .step-back,.mobile-lead-form .step-back{color:#fff;border-color:rgba(255,255,255,.35)}.step-error{min-height:18px;color:#ffb4ab;font-size:12px;margin-top:5px}.lead-form .form-step>.btn.step-next{width:100%;margin-top:4px}
@keyframes stepFade{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}

.wa-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);margin:2px 0 7px}.wa-progress strong{color:var(--deep)}.wa-progress-track{margin-bottom:18px}.wa-progress-track span{width:50%;background:#25D366}.wa-step{animation:stepFade .18s ease}.wa-issue-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px}.wa-issue-options label{position:relative;cursor:pointer}.wa-issue-options input{position:absolute;opacity:0;pointer-events:none}.wa-issue-options span{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--deep);font-size:13px;font-weight:700;text-align:center;padding:8px 9px}.wa-issue-options input:checked+span{border-color:#25D366;box-shadow:inset 0 0 0 1px #25D366;background:#f4fff8}.wa-step-actions{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:stretch}.wa-back{border:1px solid var(--border);background:#fff;color:var(--deep);border-radius:8px;padding:0 16px;font:inherit;font-weight:800;cursor:pointer}

@media(max-width:760px){
  .form-progress{margin-bottom:12px}.form-progress-top{font-size:11px}.step-actions{grid-template-columns:88px 1fr}.step-back{padding:0 10px}.contact-step-title{font-size:16px}.wa-issue-options{grid-template-columns:1fr 1fr}.wa-progress-track{margin-bottom:14px}.wa-step-actions{grid-template-columns:82px 1fr}
}

/* V5.5: conversion gate + tighter mobile hero + clear multi-select chips */
.quiz-form-collapsed{display:none!important}
.quiz-gate{position:relative;z-index:3}
.quiz-gate-desktop{padding:22px 22px 24px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(8,29,42,.78);backdrop-filter:blur(8px);box-shadow:0 18px 46px rgba(0,0,0,.15)}
.quiz-gate-desktop .quiz-gate-kicker{color:var(--gold);font-size:13px;font-weight:800;margin-bottom:10px}
.quiz-gate-desktop h2{margin:0 0 10px;color:#fff;font-size:27px;line-height:1.2}
.quiz-gate-desktop p{margin:0 0 18px;color:rgba(255,255,255,.78);line-height:1.6}
.quiz-start-button{width:100%;min-height:56px;border:0;border-radius:9px;background:var(--gold);color:var(--deep);font:inherit;font-size:17px;font-weight:850;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.12);transition:transform .16s ease,filter .16s ease}
.quiz-start-button:hover{filter:brightness(1.03);transform:translateY(-1px)}
.quiz-start-button:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:3px}
.quiz-gate-mobile{margin-top:20px}
.quiz-gate-mobile .quiz-start-button{min-height:60px;font-size:18px}
.multi-select-help{margin:-2px 0 10px!important;font-size:12px!important;color:var(--muted)!important;font-weight:700!important}
.desktop-form-card .multi-select-help,.mobile-lead-form .multi-select-help{color:rgba(255,255,255,.72)!important}
.issue-options,.wa-issue-options{gap:8px!important}
.issue-options label,.wa-issue-options label{position:relative;cursor:pointer}
.issue-options span,.wa-issue-options span{position:relative;gap:7px;padding-inline:12px!important;transition:.16s ease}
.issue-options span:before,.wa-issue-options span:before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1.5px solid currentColor;font-size:11px;font-weight:900;opacity:.32;transform:scale(.92);transition:.16s ease;flex:0 0 auto}
.issue-options input:checked+span:before,.wa-issue-options input:checked+span:before{opacity:1;transform:scale(1);background:rgba(255,255,255,.18)}
.issue-options input:checked+span{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--deep)!important;box-shadow:0 4px 12px rgba(211,171,96,.18)}
.wa-issue-options input:checked+span{background:#f1fff6!important;border-color:#25D366!important;color:var(--deep)!important;box-shadow:inset 0 0 0 1px #25D366}

@media (max-width:760px){
  .mobile-hero{background:var(--deep);padding:0 0 24px;min-height:0!important}
  .mobile-hero:before{inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,29,42,.48) 0%,rgba(8,29,42,.74) 34%,rgba(8,29,42,.96) 67%,var(--deep) 100%)}
  .mobile-hero-photo{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;height:520px!important;overflow:hidden!important;z-index:0!important}
  .mobile-hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 64%!important;transform:scale(1.38)!important;transform-origin:center 64%!important;filter:saturate(.82) brightness(.69)!important}
  .mobile-hero-content{margin-top:0!important;padding-top:24px!important;padding-bottom:18px!important}
  .mobile-hero-content>.eyebrow{margin-top:0!important}
  .mobile-hero-content h1{margin-top:0!important}
  .quiz-gate-mobile{margin-top:18px}
  .quiz-start-button{border-radius:9px}
  .issue-options{display:grid!important;grid-template-columns:1fr 1fr!important}
  .issue-options label{display:block!important;width:100%}
  .issue-options span{width:100%;min-height:44px!important;justify-content:flex-start!important;text-align:right!important;border-radius:9px!important;font-size:12.5px!important;padding:8px 9px!important}
  .wa-issue-options{grid-template-columns:1fr 1fr!important}
  .wa-issue-options span{justify-content:flex-start!important;text-align:right!important;min-height:46px!important}
}

/* V5.6: cleaner single-choice step + spacious final contact step */
.screening-options{grid-template-columns:1fr!important;gap:9px!important}
.screening-option span{position:relative;min-height:54px!important;padding:11px 14px!important;gap:11px;border-radius:10px!important;line-height:1.45!important}
.screening-option span:before{content:'';width:18px;height:18px;border:1.7px solid #9aa7b1;border-radius:50%;flex:0 0 auto;box-sizing:border-box;transition:.16s ease}
.screening-option input:checked+span:before{border-color:var(--gold);box-shadow:inset 0 0 0 4.5px #fff;background:var(--gold)}
.desktop-form-card .screening-option input:checked+span:before,.mobile-lead-form .screening-option input:checked+span:before{box-shadow:inset 0 0 0 4.5px rgba(255,255,255,.96)}
.contact-step{position:relative;padding-top:2px}
.contact-back{display:inline-flex;align-items:center;gap:5px;border:0!important;background:transparent!important;color:rgba(255,255,255,.76)!important;padding:2px 0 10px!important;min-height:0!important;font-size:13px!important;font-weight:700!important;cursor:pointer}
.contact-back:hover{color:#fff!important}
.contact-step-title{margin-bottom:15px!important}
.contact-step>label{margin-bottom:11px!important}
.contact-submit{width:100%!important;min-height:58px!important;margin-top:10px!important;border-radius:9px!important;font-size:17px!important}
.contact-or{display:flex;align-items:center;gap:10px;margin:15px 0 13px;color:rgba(255,255,255,.58);font-size:12px;font-weight:700}
.contact-or:before,.contact-or:after{content:'';height:1px;background:rgba(255,255,255,.17);flex:1}
.form-wa-cta{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;padding:12px 16px;border:0;border-radius:9px;background:#25D366!important;color:#fff!important;font-weight:800;font-size:16px;text-decoration:none;box-shadow:0 7px 18px rgba(37,211,102,.18)}
.form-wa-cta .wa-mark{color:#fff!important;width:25px!important;height:25px!important}
.form-wa-cta .wa-mark svg{width:25px!important;height:25px!important}
@media(max-width:760px){
  .screening-option span{min-height:57px!important;font-size:13.5px!important;padding:11px 12px!important}
  .contact-step{padding-top:0}
  .contact-back{font-size:12.5px!important;padding-bottom:12px!important}
  .contact-step-title{font-size:25px!important;line-height:1.2!important;margin-bottom:17px!important}
  .contact-step>label{margin-bottom:12px!important}
  .contact-submit{min-height:60px!important;margin-top:12px!important}
  .contact-or{margin:17px 0 14px}
  .form-wa-cta{min-height:60px;font-size:16px}
}
