/* Scoped marketing additions; portal and shared design tokens are unchanged. */
.funnel-page{font-family:"DM Sans",Arial,sans-serif}.funnel-page .market-hero{padding:66px 0 58px}.funnel-page .market-hero-grid{grid-template-columns:1.05fr 1fr;gap:58px}.funnel-page .market-hero-copy h1{font-size:clamp(36px,4.2vw,58px);line-height:1.12;letter-spacing:-.055em;margin:22px 0}.funnel-page .market-hero-copy h1 span{color:#d5bd89}.funnel-page .market-hero-copy>p{font-size:16px;line-height:1.75;max-width:490px}.funnel-page .button{min-height:48px;font-size:13px;font-weight:700;letter-spacing:0}.funnel-page .home-secondary-link{font-size:13px;min-height:40px;display:flex;align-items:center;gap:7px;margin-top:12px}.hero-proof{display:flex;gap:22px;flex-wrap:wrap;list-style:none;padding:21px 0 0;margin:12px 0 0;border-top:1px solid #365044;color:#c0ccbf;font-size:11px}.hero-proof li:before{content:"✓";color:#d5bd89;margin-right:7px}.funnel-page .home-kicker{font-size:10px;line-height:1.6;color:#77643c}.funnel-page .market-hero .home-kicker{color:#becbbd}.funnel-page .home-section{padding:64px 0}.funnel-page .home-method{padding:60px 0}.funnel-page .home-method-grid{grid-template-columns:1fr 1.25fr;gap:65px}.funnel-page .home-method h2{font-size:clamp(26px,3vw,39px)}.funnel-page .home-method p{max-width:420px;font-size:14px;color:#506454;line-height:1.8}.funnel-page .home-process p{font-size:13px}.funnel-page .home-process h3{font-size:15px}.funnel-page .home-process>div>span{color:#77643c}.funnel-page .home-inline-link{font-size:13px;color:#77643c;white-space:normal;min-height:44px;display:inline-flex;align-items:center}.funnel-page .home-feature p,.funnel-page .home-heading p{color:#596b5c}.funnel-page .home-review-note{color:#586b5b}.funnel-evidence{background:#142e24;color:#eff2e9;padding:52px 0}.funnel-evidence>.container{display:grid;grid-template-columns:1fr 1.25fr;gap:65px}.funnel-evidence h2,.funnel-faq h2,.funnel-introduction h2,.funnel-introduction h1{font:600 clamp(28px,3vw,41px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 18px}.funnel-evidence .home-kicker,.funnel-introduction .home-kicker{color:#c7b181}.funnel-evidence p{margin:0 0 19px;color:#bfccbf;font-size:15px;line-height:1.8}.evidence-links{display:grid}.evidence-links a{display:flex;justify-content:space-between;border-top:1px solid #3b5143;padding:12px 0;color:#dcc492;font-size:13px;gap:20px}.evidence-links a:hover{color:white}.funnel-split{display:grid;grid-template-columns:1fr 1.25fr;gap:65px}.funnel-faq{border-top:1px solid #dce1d3}.funnel-faq p{color:#526457;font-size:15px;max-width:390px}.faq-list{border-top:1px solid #cdd6ca}.faq-list details{border-bottom:1px solid #cdd6ca}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;padding:20px 0;font-size:15px;font-weight:600;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:#826c42;font-size:22px;font-weight:400;line-height:1;flex:none}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:none;margin:0 24px 22px 0;font-size:14px;line-height:1.8}.faq-list a{text-decoration:underline;text-underline-offset:3px}.funnel-introduction{background:#112a21;color:#f1f4eb;padding:70px 0;scroll-margin-top:20px}.intro-pitch>p{max-width:390px;color:#bdcbbd;font-size:16px;line-height:1.8}.next-steps{list-style:none;padding:0;margin:30px 0 16px}.next-steps li{display:flex;gap:19px;padding:18px 0;border-top:1px solid #354e3e}.next-steps li>span{color:#c4ad7c;font-size:11px;padding-top:3px}.next-steps strong{font-size:14px;font-weight:600}.next-steps p{font-size:13px;line-height:1.7;color:#bbcabb;margin:5px 0 0;max-width:345px}.intro-pitch .home-inline-link{color:#ddc493;line-height:1.8}.intro-form-card{background:#f7f7f0;color:#1c3325;border-radius:5px;padding:32px;align-self:start;border:1px solid #dce1d3}.form-overline{font-size:10px;letter-spacing:.13em;color:#77643c;font-weight:700}.intro-form-card h3{font:600 23px/1.35 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin:14px 0 10px}.intro-form-card>p{color:#596b5b;font-size:13px;line-height:1.8}.intro-form-card .lead-form{width:100%;margin:25px 0 0}.intro-form-card .lead-form-row{grid-template-columns:1fr;gap:19px;margin-bottom:12px}.intro-form-card .lead-field label{color:#233d2b;font-size:12px;letter-spacing:0}.intro-form-card .lead-field label span{color:#607062}.intro-form-card .lead-field label strong{color:#8a713e}.intro-form-card .lead-field input,.intro-form-card .lead-field select{background:#fff;color:#203627;border:1px solid #aebaaa;border-radius:3px;font-size:16px;min-height:48px}.intro-form-card .lead-field input::placeholder{color:#697969}.intro-form-card .lead-field input:focus,.intro-form-card .lead-field select:focus{outline:2px solid #7c6438;outline-offset:2px}.intro-form-card .form-help{color:#586c5b;font-size:12px;line-height:1.7;margin:8px 0 18px}.optional-details{border-block:1px solid #d5dcd0;padding:12px 0}.optional-details summary{cursor:pointer;font-size:13px;min-height:24px}.optional-details summary span{font-size:11px;color:#677865;margin-left:6px}.optional-details .lead-form-row{margin-top:18px}.intro-form-card .lead-consent{color:#4e6253;font-size:12px;line-height:1.7;margin:22px 0}.intro-form-card .lead-consent input{width:18px;height:18px;flex:none;margin-top:2px}.intro-form-card .lead-consent a,.intro-form-card .form-privacy a{color:#6a542d;text-decoration:underline}.intro-form-card .button{width:100%;min-height:50px;padding:13px 17px;justify-content:space-between}.intro-form-card .lead-form-message{color:#943b28;font-size:13px;line-height:1.7;min-height:0}.intro-form-card .lead-form-message:empty{margin:0}.intro-form-card .lead-form-message[data-pending="true"]{color:#45644d}.intro-form-card .field-error{color:#943b28;font-size:12px;margin:7px 0 0}.intro-form-card [aria-invalid="true"]{border-color:#943b28}.intro-form-card .lead-success{margin:20px 0 0;padding:22px;background:#e6eddf;border:1px solid #b7c8af;color:#274330}.intro-form-card .lead-success p{font-size:14px;line-height:1.8}.intro-form-card .lead-success a{color:#624b23}.intro-form-card .form-privacy{font-size:11px;margin:19px 0 0;line-height:1.8}.campaign-context{padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:50px}.campaign-context p{font-size:14px;max-width:650px;line-height:1.8}.campaign-context span{display:block;font-size:10px;letter-spacing:.14em;color:#77643c;margin-bottom:5px}.campaign-context a{font-size:12px;max-width:230px;text-decoration:underline;text-underline-offset:5px}.funnel-contact .funnel-introduction{padding-top:55px}.mobile-intro{display:none}.funnel-page :is(summary,input,select,a,button):focus-visible{outline:2px solid #a58442;outline-offset:4px}.funnel-page #approach,.funnel-page #questions{scroll-margin-top:20px}
@media(max-width:1100px){.funnel-page .market-hero-grid{gap:35px}.funnel-page .market-hero-copy h1{font-size:44px}.funnel-split,.funnel-evidence>.container,.funnel-page .home-method-grid{gap:35px}.intro-form-card{padding:26px}}
@media(max-width:920px){.funnel-page .market-hero-copy h1{font-size:37px}.funnel-page .market-hero-copy>p{font-size:14px}.funnel-page .home-method-grid{grid-template-columns:1fr}.funnel-split,.funnel-evidence>.container{grid-template-columns:1fr;gap:30px}.funnel-faq p,.intro-pitch>p{max-width:640px}.intro-pitch .next-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.next-steps li{gap:10px}.funnel-page .market-hero{padding:40px 0}.hero-proof{gap:13px}}
@media(max-width:700px){.funnel-page .market-hero{padding:27px 0 30px}.funnel-page .market-hero-grid{grid-template-columns:1fr;gap:26px}.funnel-page .market-hero-copy h1{font-size:clamp(33px,9vw,44px);line-height:1.15;margin:18px 0}.funnel-page .market-hero-copy>p{font-size:14px;line-height:1.75;margin-bottom:22px}.funnel-page .market-hero .home-kicker{font-size:9px}.funnel-page .home-secondary-link{margin:5px 0 0;min-height:46px;font-size:13px}.hero-proof{padding-top:15px;margin-top:8px;font-size:10px;gap:15px}.funnel-page .home-section,.funnel-page .home-method{padding:36px 0}.funnel-evidence,.funnel-introduction{padding:38px 0}.funnel-page .home-method h2,.funnel-evidence h2,.funnel-faq h2,.funnel-introduction h2,.funnel-introduction h1{font-size:30px}.funnel-page .home-process p{font-size:13px}.faq-list summary{font-size:14px;padding:19px 0}.faq-list details p{font-size:14px}.intro-pitch .next-steps{grid-template-columns:1fr;gap:0;margin-top:24px}.next-steps li{gap:15px}.intro-form-card{padding:24px 20px}.intro-form-card h3{font-size:22px}.funnel-page .footer-inner{padding-bottom:72px}.mobile-intro{position:fixed;bottom:0;left:0;right:0;z-index:15;padding:10px 20px max(10px,env(safe-area-inset-bottom));background:#112a21;border-top:1px solid #46604b}.mobile-intro.is-visible{display:block}.mobile-intro .button{width:100%;justify-content:space-between;min-height:46px}.campaign-context{display:block;padding:20px 0}.campaign-context a{display:inline-block;padding:10px 0;max-width:none}.funnel-contact .funnel-introduction{padding-top:30px}}
.funnel-page .home-method h2 br{display:initial}.funnel-split>*,.funnel-page .home-method-grid>*{min-width:0}
@media(prefers-reduced-motion:reduce){.funnel-page *{scroll-behavior:auto;transition:none}}

/* Messaging replaces the introduction form on the local marketing preview. */
.contact-choice-card{box-shadow:0 20px 55px rgba(2,21,13,.14)}
.contact-choice-card .messaging-cta,.contact-choice-card .messaging-telegram{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:56px;padding:12px 17px;border:1px solid #9eae9f;border-radius:3px;background:transparent;color:#253d2b;font-family:"DM Sans",Arial,sans-serif;font-size:13px;font-weight:500;letter-spacing:0;line-height:1.4;text-decoration:none}
.contact-choice-card .messaging-cta{margin-top:26px;background:var(--gold);border-color:var(--gold);color:var(--dark)}
.contact-choice-card .messaging-icon{width:19px;height:19px;flex:none}
.contact-choice-card .messaging-label{flex:1}
.contact-choice-card .messaging-arrow{flex:none}
.contact-choice-card .contact-divider{display:flex;align-items:center;gap:13px;margin:23px 0;color:#738172;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.contact-choice-card .contact-divider::before,.contact-choice-card .contact-divider::after{content:"";height:1px;background:#d6ddd0;flex:1}
.contact-choice-card .messaging-cta:hover{background:#c6ad7e;border-color:#c6ad7e}
.contact-choice-card .messaging-telegram:hover{background:#e9eee5;border-color:#637e67}
.contact-choice-card .form-privacy{margin-bottom:0}
[data-funnel-page="campaign"] .funnel-introduction{border-top:1px solid #365044;padding-block:45px}
[data-funnel-page="campaign"] .home-reviews{padding-block:45px}
@media(max-width:700px){[data-funnel-page="campaign"] .funnel-introduction>.container{display:flex;flex-direction:column}[data-funnel-page="campaign"] .intro-form-card{order:-1;width:100%}[data-funnel-page="campaign"] .funnel-introduction{padding-block:28px}}
