/* Kashora services landing. Keep the shared theme and its editable palette. */
.landing-services{--service-blue:#3158f5;--service-green:#117758;background:#fff}
.landing-services .eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:16px}
.service-hero{background:#fafbf9;padding:48px 0 64px}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px}
.service-hero h1{font-size:clamp(44px,4.7vw,70px);font-weight:800;line-height:1.06;letter-spacing:-.045em;text-wrap:balance;max-width:600px}
.service-hero .eyebrow{color:var(--service-blue)}
.service-hero-description{max-width:490px;font-size:17px;line-height:1.8;color:#5c6576;margin-top:26px}
.service-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:30px}
.service-button{border-radius:10px;min-height:54px;gap:18px;color:#fff;background:var(--service-blue);padding:16px 23px}
.service-button:hover{background:#2445ce}
.service-explore,.audience-login{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:600}
.service-hero-note{display:flex;align-items:flex-start;gap:9px;max-width:430px;color:#667080;font-size:12px;margin-top:22px}
.service-hero-note svg{width:17px;height:17px;margin-top:2px}
.service-hero-visual{position:relative;min-width:0;border-radius:26px;overflow:hidden;background:#dce5e1;isolation:isolate;height:560px}
.service-hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:52% center}
.service-hero-visual:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#081e2ab3);z-index:0;pointer-events:none}
.service-hero-visual figcaption{position:absolute;z-index:1;bottom:48px;inset-inline:26px;display:flex;align-items:center;gap:14px;color:#fff;font-family:Manrope,Inter,sans-serif;font-weight:700;font-size:20px;line-height:1.4;max-width:360px}
.service-caption-mark{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;flex-shrink:0;background:#fff;color:var(--service-blue)}
.service-caption-mark svg{width:23px;height:23px}
.service-photo-signature{position:absolute;z-index:1;bottom:20px;inset-inline-start:26px;color:#eff4f2;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.flagship-section{padding:82px 0}
.service-section-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:60px;margin-bottom:32px}
.service-section-heading h2,.audience-copy h2{font-size:clamp(32px,3.2vw,45px);line-height:1.13;letter-spacing:-.03em;white-space:pre-line}
.service-section-heading>p{font-size:15px;color:#657083;max-width:420px;padding-bottom:3px}
.flagship-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.flagship-card{min-width:0;border-radius:22px;overflow:hidden;background:#f4f6fa;display:flex;flex-direction:column;position:relative}
.flagship-copy{padding:30px 32px 24px}
.flagship-label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:#495b79;margin-bottom:15px}
.flagship-label svg{width:19px;height:19px}
.flagship-card h3{font-size:28px;line-height:1.16;letter-spacing:-.025em;max-width:430px}
.flagship-copy>p:not(.flagship-label){font-size:14px;line-height:1.75;color:#647086;margin-top:13px;max-width:450px}
.flagship-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px;font-weight:600;margin-top:12px;color:var(--navy)}
.flagship-link:hover{text-decoration:underline;text-underline-offset:5px}
.flagship-photo{height:230px;overflow:hidden;margin-top:auto}
.flagship-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.flagship-wallet{background:var(--navy);color:#fff}
.flagship-wallet h3,.flagship-wallet .flagship-link{color:#fff}
.flagship-wallet .flagship-label{color:#9df0d8}
.flagship-wallet .flagship-copy>p:not(.flagship-label){color:#c4cfdf}
.flagship-wallet a:focus-visible{outline-color:#fff}
.currency-visual{margin:auto 32px 30px;padding-top:42px}
.currency-visual>div{display:flex;align-items:center;gap:12px;direction:ltr}
.currency-visual span{display:flex;align-items:center;justify-content:center;height:94px;flex:1;border:1px solid #ffffff30;border-radius:16px;font-size:26px;font-weight:600;letter-spacing:.03em;background:#ffffff09}
.currency-visual span:nth-child(2){background:#fff;color:var(--navy)}
.currency-visual p{margin-top:18px;color:#aebed4;font-size:12px}
.flagship-mobile{background:#eaf5ef}
.flagship-mobile .flagship-label,.flagship-mobile .flagship-link{color:#11664e}
.money-connection{display:flex;align-items:center;justify-content:center;gap:22px;margin:auto 32px 0;padding-top:28px}
.money-connection>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;background:#ffffffd9;border:1px solid #d6e6dc;border-radius:18px;width:166px;min-height:126px;padding:18px;color:#145d49;font-size:13px;font-weight:600}
.money-connection svg{width:28px;height:28px}
.connection-line{font-size:28px;color:#22725a}
.money-actions{display:flex;justify-content:center;gap:18px;margin:18px 24px 28px;font-size:12px;color:#326856}
.money-actions span+span:before{content:'·';margin-inline-end:18px}
.service-extras{padding-top:28px;display:flex;align-items:center;gap:20px}
.service-extras>span{font-size:12px;font-weight:600;color:#6a7484;white-space:nowrap}
.service-extras>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}
.service-extras a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:600}
.service-extras svg{width:16px;height:16px;color:#536782}
.service-extras a svg:last-child{width:12px;height:12px}
.service-availability{font-size:11px;color:#6a7484;margin-top:14px;max-width:860px}
.landing-services .app-section{background:#f6f7fa;padding-block:76px;border-block:1px solid #edf0f5}
.landing-services .app-heading h2{font-size:40px;line-height:1.15;letter-spacing:-.025em;white-space:pre-line}
.landing-services .app-heading>p{font-size:14px;max-width:390px}
.landing-services .app-stage{border-radius:22px}
.audience-section{padding:88px 0}
.audience-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:68px;align-items:center}
.audience-photo{position:relative;border-radius:24px;overflow:hidden;height:570px;background:#dce3e6}
.audience-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% center}
.audience-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#081b2dd9);pointer-events:none}
.audience-photo figcaption{position:absolute;z-index:1;bottom:28px;inset-inline:28px;display:flex;flex-direction:column;gap:8px;color:#fff;max-width:380px}
.audience-photo figcaption span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}
.audience-photo figcaption strong{font-family:Manrope,Inter,sans-serif;font-size:26px;line-height:1.25;font-weight:700}
.audience-copy .eyebrow{color:var(--navy)}
.audience-description{color:#657083;font-size:15px;line-height:1.8;margin-top:20px}
.audience-features{list-style:none;margin:25px 0 28px;padding:0}
.audience-features li{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid #e1e6eb}
.audience-features li>span{font-size:11px;font-weight:600;color:#7a889c;padding-top:2px;font-variant-numeric:tabular-nums}
.audience-features h3{font-size:16px;font-weight:700;line-height:1.35}
.audience-features p{font-size:13px;color:#657083;line-height:1.65;margin-top:6px}
.audience-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
.audience-business .service-button{background:var(--navy)}
.audience-business .service-button:hover{background:var(--navy-hover)}
.audience-agent{background:#f0f6f2}
.audience-agent .audience-photo{grid-column:2;grid-row:1}
.audience-agent .audience-copy{grid-column:1;grid-row:1}
.audience-agent .eyebrow,.audience-agent .audience-login{color:var(--service-green)}
.audience-agent .service-button{background:var(--service-green)}
.audience-agent .service-button:hover{background:#0e6047}
.audience-note{font-size:11px;color:#657083;margin-top:15px}
.landing-services .trust-section{padding-block:72px}
.landing-services .closing-card{border-radius:20px;background:#e4f3eb}
.landing-services .closing-card:after{display:none}
.landing-services .closing-link{min-height:44px}
.landing-services h2{letter-spacing:-.025em}
.landing-services .faq-list summary{min-height:68px}
.landing-services .home-blog-section{padding-top:72px}
.main-navigation{gap:22px}
.header-inner{gap:20px}
.header-actions{gap:16px}
.brand img{width:168px}
@media(min-width:1040px) and (max-width:1199px){.header-inner{gap:14px}.main-navigation{gap:13px;font-size:11px}.header-actions{gap:12px}.header-actions .button{padding-inline:12px;font-size:12px}.brand img{width:142px}.landing-language-control{min-width:74px}.service-hero-grid{gap:32px}.service-hero-visual{height:520px}.audience-grid{gap:40px}}
@media(max-width:1039px){
 .header-inner{height:74px}.header-actions{display:none}.menu-toggle{display:flex;position:relative;z-index:2;flex-direction:column;gap:5px;order:2}
 .menu-toggle span{display:block;width:17px;height:1.5px;background:currentColor;transition:transform .2s}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}
 .main-navigation{display:none;position:absolute;top:100%;inset-inline:0;padding:20px 32px 28px;max-height:calc(100svh - 74px);overflow-y:auto;background:#fff;box-shadow:0 18px 24px #101c3d12;border-bottom:1px solid var(--line);font-size:15px}
 .main-navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .main-navigation>a{padding-block:14px;border-bottom:1px solid #eef0f4;min-height:48px}.main-navigation>a:after{display:none}
 .mobile-account-links{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;font-size:14px}
 .mobile-account-links>a{min-height:44px;display:flex;align-items:center}
 .landing-language-control--mobile{display:block;width:100%;margin-top:16px;min-height:46px}
 .landing-language-control--mobile .landing-language-menu{position:static;width:100%;box-shadow:none;border:0;border-top:1px solid #e3e9ee}
 .landing-language-control--mobile[open]{height:auto}.landing-language-control--mobile summary{height:46px}
 .landing-language-control--mobile summary:after{top:23px}
 .service-hero-grid{gap:28px}.service-hero h1{font-size:48px}.service-hero-visual{height:500px}.service-hero-description{font-size:15px}
 .service-section-heading{gap:32px}.audience-grid{gap:36px}.audience-photo{height:560px}.audience-copy h2{font-size:35px}
 .audience-actions{gap:10px}.service-extras{align-items:flex-start;flex-direction:column;gap:6px}
}
@media(max-width:719px){
 .landing-services .shell{width:calc(100% - 40px)}.header-inner{height:70px}.brand img{width:154px;height:54px}
 .main-navigation{padding-inline:24px;max-height:calc(100svh - 70px)}
 .service-hero{padding:35px 0 36px}.service-hero-grid{grid-template-columns:1fr;gap:28px}.service-hero h1{font-size:clamp(39px,11vw,56px);line-height:1.08;max-width:560px}
 .service-hero-description{font-size:15px;margin-top:20px;line-height:1.75}.service-hero-actions{margin-top:22px;gap:10px 20px}.service-button{min-height:52px;font-size:13px;padding:14px 19px}
 .service-hero-note{margin-top:14px;font-size:11px}.service-hero-visual{height:355px;border-radius:20px}.service-hero-visual>img{object-position:center 46%}
 .service-hero-visual figcaption{font-size:20px;inset-inline:20px;bottom:44px;gap:12px}.service-photo-signature{inset-inline-start:20px;bottom:17px;font-size:9px}
 .flagship-section{padding:48px 0}.service-section-heading{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.service-section-heading h2{font-size:32px}.service-section-heading>p{font-size:14px;max-width:100%}
 .flagship-grid{grid-template-columns:1fr;gap:16px}.flagship-copy{padding:25px 24px 18px}.flagship-card{border-radius:20px}.flagship-card h3{font-size:26px}.flagship-label{margin-bottom:13px}
 .flagship-photo{height:215px}.currency-visual{margin:0 24px 24px;padding-top:16px}.currency-visual span{height:76px;font-size:23px;border-radius:13px}.currency-visual p{font-size:11px}
 .money-connection{margin:0 24px;padding-top:16px;gap:16px}.money-connection>div{width:132px;min-height:110px;padding:14px 8px;font-size:12px}.money-actions{margin-bottom:24px}
 .service-extras{padding-top:22px}.service-extras>div{gap:2px 20px}.service-extras a{font-size:11px}.service-availability{font-size:10px;line-height:1.7;margin-top:16px}
 .landing-services .app-section{padding-block:48px}.landing-services .app-heading h2{font-size:32px}.landing-services .app-heading{gap:16px}.landing-services .app-heading>p{font-size:14px}
 .audience-section{padding:48px 0}.audience-grid{grid-template-columns:1fr;gap:30px}.audience-photo{height:370px;border-radius:20px}.audience-copy h2{font-size:32px}.audience-description{font-size:14px;margin-top:16px}
 .audience-agent .audience-copy,.audience-agent .audience-photo{grid-column:auto;grid-row:auto}.audience-agent .audience-photo{order:0}.audience-agent .audience-copy{order:1}
 .audience-photo figcaption{inset-inline:22px;bottom:22px}.audience-photo figcaption strong{font-size:24px}.audience-features{margin:20px 0 24px}.audience-features li{padding:14px 0;gap:14px}.audience-actions{gap:10px 20px}
 .landing-services .trust-section{padding-block:48px}.landing-services .faq-list summary{min-height:60px}.landing-services .home-blog-section{padding-top:48px}
}
@media(prefers-reduced-motion:reduce){.service-button,.menu-toggle span{transition:none}}
