:root{--navy:#11284e;--blue:#2867f0;--purple:#7b5af8;--green:#20b675;--orange:#ff9f43;--pink:#f066a6;--teal:#21b8b3;--text:#172033;--muted:#667085;--line:#e3e9f2;--soft:#f6f8fc;--shadow:0 24px 70px rgba(26,46,84,.14)}*{box-sizing:border-box}button,input,select,textarea,a{font-family:inherit}html{scroll-behavior:smooth}body{margin:0;direction:rtl;font-family:Arial,"Segoe UI",sans-serif;color:var(--text);line-height:1.65;overflow-x:hidden}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 34px));margin:auto}.topbar{background:var(--navy);color:white;text-align:center;padding:8px 18px;font-size:14px}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo img{width:205px}.nav nav{display:flex;gap:28px;font-weight:700}.nav nav a:hover{color:var(--blue)}.menu{display:none;border:0;background:none;font-size:28px}.btn{display:inline-flex;justify-content:center;align-items:center;border-radius:12px;padding:12px 21px;font-weight:700;border:1px solid transparent;transition:.2s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--blue);color:#fff;box-shadow:0 12px 28px rgba(40,103,240,.23)}.light{background:#fff;border-color:#dce4ef}.large{padding:15px 27px;font-size:17px}.hero{position:relative;padding:86px 0 72px;background:linear-gradient(#fff,#f8fbff);overflow:hidden}.blob{position:absolute;border-radius:50%}.blob.one{width:480px;height:480px;background:rgba(40,103,240,.1);left:-190px;top:-80px}.blob.two{width:400px;height:400px;background:rgba(123,90,248,.1);right:-140px;bottom:-150px}.hero-grid{position:relative;display:grid;grid-template-columns:.9fr 1.2fr;align-items:center;gap:56px}.pill,.eyebrow{display:inline-flex;background:#edf4ff;color:var(--blue);padding:7px 12px;border-radius:999px;font-weight:700;font-size:14px}.hero h1{font-size:clamp(48px,6vw,78px);line-height:1.02;letter-spacing:-2px;color:var(--navy);margin:18px 0}.hero h1 em{font-style:normal;color:var(--blue)}.hero-copy>p{font-size:20px;color:var(--muted);margin:0 0 28px}.actions,.checks{display:flex;gap:12px;flex-wrap:wrap}.checks{margin-top:22px;color:#526176;font-size:14px}.browser{background:#fff;border:1px solid #dbe3ef;border-radius:24px;padding:10px;box-shadow:var(--shadow);transform:perspective(1200px) rotateY(-2deg)}.browserbar{height:34px;display:flex;align-items:center;gap:7px}.browserbar i{width:9px;height:9px;border-radius:50%;background:#d4dce8}.browserbar span{margin:auto;background:#f3f6fa;border-radius:7px;color:#95a0b1;font-size:11px;padding:4px 28px}.dashboard{display:grid;grid-template-columns:60px 1fr;min-height:460px;background:#f7f9fc;border-radius:16px;overflow:hidden}.dashboard aside{background:var(--navy);display:flex;align-items:center;flex-direction:column;gap:20px;padding:14px 8px;color:#fff}.dashboard aside b{background:#fff;color:var(--navy);width:35px;height:35px;border-radius:10px;display:grid;place-items:center}.dash{padding:22px}.dashhead{display:flex;justify-content:space-between}.dashhead small,.dashhead strong{display:block}.dashhead strong{color:var(--navy);font-size:17px}.dashhead button{border:0;background:var(--blue);color:white;border-radius:9px;padding:9px 13px;font-weight:700}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.metrics>div{background:white;border:1px solid #e6ebf2;border-top:4px solid var(--blue);border-radius:14px;padding:14px}.metrics>div:nth-child(2){border-top-color:var(--purple)}.metrics>div:nth-child(3){border-top-color:var(--green)}.metrics small,.metrics span{display:block;color:#778397;font-size:11px}.metrics b{display:block;font-size:26px;color:var(--navy)}.dashgrid{display:grid;grid-template-columns:1.2fr .9fr;gap:13px}.panel{background:#fff;border:1px solid #e4eaf2;border-radius:15px;padding:15px}.panel h4{margin:0 0 8px;display:flex;justify-content:space-between;color:var(--navy)}.panel h4 span{font-size:10px;color:var(--blue)}.panel p{position:relative;border-top:1px solid #edf0f5;margin:0;padding:9px 14px}.panel p b,.panel p small{display:block;font-size:10px}.panel p small{color:#8793a4}.panel p i{position:absolute;right:0;top:16px;width:7px;height:7px;border-radius:50%}.red{background:#ff6c72}.orange{background:#ffae4a}.green{background:#26b978}.house{height:95px;background:linear-gradient(135deg,#dfeaff,#c8d9ff);display:grid;place-items:center;font-size:42px;color:var(--blue);border-radius:10px}.property>b,.property>small{display:block;font-size:10px;margin-top:6px}.property small{color:#7a8797}.property button{width:100%;margin-top:10px;border:0;border-radius:9px;background:#edf4ff;color:var(--blue);padding:8px;font-weight:700;font-size:10px}.visual{position:relative}.float{position:absolute;background:#fff;border:1px solid #e5eaf2;border-radius:15px;padding:12px 14px;box-shadow:0 16px 40px rgba(22,43,80,.16);display:flex;gap:9px;align-items:center}.float>span{width:34px;height:34px;border-radius:10px;background:#f0ebff;color:var(--purple);display:grid;place-items:center;font-weight:700}.float b,.float small{display:block}.float b{font-size:12px}.float small{font-size:10px;color:#7e8999}.f1{left:-35px;top:70px}.f2{right:-25px;bottom:28px}.keywords{border-block:1px solid var(--line)}.keywords .container{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;padding:22px 0;color:#68768b;font-weight:700}.section{padding:92px 0}.soft{background:var(--soft)}.heading{text-align:center;max-width:820px;margin:0 auto 46px}.heading h2{font-size:clamp(34px,4vw,52px);line-height:1.13;color:var(--navy);margin:14px 0}.heading p{color:var(--muted);font-size:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card,.features article{background:#fff;border:1px solid var(--line);border-radius:25px;padding:30px;box-shadow:0 10px 35px rgba(35,55,92,.06)}.card.featured{border-color:#b9cffd;background:linear-gradient(#fff,#f5f8ff)}.icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;font-size:24px;margin-bottom:18px}.purple{background:#f0ebff;color:var(--purple)}.blue{background:#eaf2ff;color:var(--blue)}.greenbg{background:#e9f9f1;color:var(--green)}.orangebg{background:#fff1e3;color:var(--orange)}.pinkbg{background:#fff0f7;color:var(--pink)}.tealbg{background:#e8fbfa;color:var(--teal)}.card>small,.stepcard small{color:var(--blue);font-weight:700}.card h3{font-size:24px;line-height:1.25;color:var(--navy);margin:8px 0}.card p,.card li,.features p,.stepcard p,.software p{color:var(--muted)}.card ul{list-style:none;padding:0}.card li{padding-right:24px;position:relative;margin:8px 0}.card li:before{content:"✓";position:absolute;right:0;color:var(--green);font-weight:700}.mls{margin-top:26px;background:linear-gradient(135deg,var(--navy),#1e4a92);color:#fff;border-radius:28px;padding:40px;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.eyebrow.dark{background:rgba(255,255,255,.13);color:#fff}.mls h3{font-size:32px;line-height:1.2;margin:12px 0}.mls p{color:#dce6f6}.co{display:flex;align-items:center;justify-content:center;gap:14px}.co div{background:#fff;color:var(--navy);border-radius:15px;padding:18px;text-align:center}.co small,.co b{display:block}.timeline{max-width:980px;margin:auto}.step{display:grid;grid-template-columns:100px 1fr;gap:28px;margin-bottom:28px}.step time{font-size:20px;font-weight:700;color:var(--blue);padding-top:27px}.stepcard{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;display:grid;grid-template-columns:.88fr 1.12fr;gap:25px;align-items:center}.stepcard.reverse .mock{order:2}.stepcard h3{font-size:28px;line-height:1.2;color:var(--navy);margin:8px 0}.mock{min-height:205px;border-radius:20px;padding:24px;display:grid;place-items:center;background:#eef4ff}.mini{width:100%;background:#fff;border-radius:15px;padding:20px}.mini>i{display:block;height:10px;background:#dfe7f3;border-radius:20px;margin:8px 0}.mini>i:first-child{width:80%}.mini>i:nth-child(2){width:50%}.mini>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini span{height:54px;background:#edf3ff;border-radius:10px}.match{background:linear-gradient(135deg,#eff5ff,#f0ecff);text-align:center}.match b,.match strong{display:block}.match strong{color:var(--blue)}.match div{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.match span,.flow span{background:#fff;border:1px solid #dce5f1;border-radius:999px;padding:6px 10px;font-size:11px}.ai{background:linear-gradient(135deg,#fff3e8,#f5f0ff)}.wave{display:flex;gap:5px;align-items:center;height:50px}.wave i{width:6px;border-radius:10px;background:var(--purple);animation:wave 1.1s infinite}.wave i:nth-child(1){height:16px}.wave i:nth-child(2){height:34px}.wave i:nth-child(3){height:48px}.wave i:nth-child(4){height:28px}.wave i:nth-child(5){height:40px}.wave i:nth-child(6){height:22px}@keyframes wave{50%{transform:scaleY(1.2)}}.flow{display:flex;align-items:center;gap:7px;font-size:11px}.ai>b{background:#e9f9f1;color:#138755;border-radius:10px;padding:9px;font-size:12px}.sign{background:linear-gradient(135deg,#e9f9f1,#eef4ff)}.doc{width:78%;background:#fff;border-radius:13px;padding:18px;position:relative}.doc b,.doc span{display:block}.doc span{margin-top:30px;border-bottom:1px solid #bac6d7;color:#7d8999}.doc i{position:absolute;left:12px;bottom:10px;background:#e9f9f1;color:var(--green);border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.follow{background:linear-gradient(135deg,#edf4ff,#eefaf6)}.follow p{background:#fff;border-radius:10px;padding:10px 12px;margin:6px 0;width:100%}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.features article{padding:24px}.features h3{color:var(--navy)}.software-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.software h2{font-size:46px;line-height:1.14;color:var(--navy)}.software p{font-size:18px}.orbit{position:relative;min-height:420px;display:grid;place-items:center}.orbit>b{width:110px;height:110px;border-radius:30px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:34px;z-index:2}.circle{position:absolute;border:1px dashed #c9d6e8;border-radius:50%;display:flex;align-items:center;justify-content:flex-end}.circle span{background:#fff;border:1px solid var(--line);padding:7px 12px;border-radius:999px;font-weight:700}.c1{width:220px;height:220px}.c2{width:320px;height:320px}.c3{width:410px;height:410px}.faq{max-width:880px;margin:auto}.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:19px 22px;margin:11px 0}.faq summary{font-weight:700;color:var(--navy);cursor:pointer}.contact{padding-top:50px}.contactbox{background:linear-gradient(135deg,var(--navy),#1d4b92);border-radius:30px;padding:54px;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.contactbox h2{font-size:44px;line-height:1.12}.contactbox>div p{color:#dce6f7}.contactbox form{background:#fff;color:var(--text);border-radius:22px;padding:28px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contactbox label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:var(--navy);margin-bottom:12px}.contactbox input,.contactbox select,.contactbox textarea{border:1px solid #ccd6e4;border-radius:10px;padding:12px}.contactbox form small{display:block;color:#7b8798;margin-top:10px}footer{background:#0d1f3c;color:#d5dfed;padding:55px 0 20px;margin-top:70px}.footergrid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:35px}.footergrid img{background:#fff;border-radius:9px;padding:7px 10px;width:190px}.footergrid a{display:block;margin:8px 0}.footergrid b{color:#fff}.copy{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;margin-top:30px;text-align:center;font-size:13px}.floating{position:fixed;left:18px;bottom:18px;background:var(--blue);color:#fff;border-radius:999px;padding:13px 19px;font-weight:700;box-shadow:0 15px 35px rgba(40,103,240,.3);z-index:100}.reveal{opacity:0;transform:translateY(22px);transition:.7s}.reveal.visible{opacity:1;transform:none}.delay{transition-delay:.12s}.delay2{transition-delay:.24s}@media(max-width:1000px){.nav nav{display:none;position:absolute;top:78px;right:0;left:0;background:#fff;padding:22px;flex-direction:column}.nav nav.open{display:flex}.menu{display:block}.desktop-cta{display:none}.hero-grid,.cards,.software-grid,.contactbox{grid-template-columns:1fr}.hero-copy{text-align:center}.actions,.checks{justify-content:center}.browser{transform:none}.mls{grid-template-columns:1fr}.features{grid-template-columns:repeat(2,1fr)}.stepcard{grid-template-columns:1fr}.stepcard.reverse .mock{order:initial}.footergrid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.logo img{width:160px}.hero{padding-top:50px}.hero h1{font-size:48px}.dashboard{min-height:360px}.dash{padding:12px}.metrics{grid-template-columns:1fr}.dashgrid{grid-template-columns:1fr}.property,.float{display:none}.section{padding:65px 0}.cards,.features{grid-template-columns:1fr}.mls{padding:28px 22px}.co{flex-direction:column}.step{grid-template-columns:1fr;gap:8px}.step time{padding:0}.stepcard{padding:17px}.software h2{font-size:35px}.orbit{min-height:350px}.c3{width:320px;height:320px}.c2{width:250px;height:250px}.c1{width:180px;height:180px}.contactbox{padding:32px 20px}.formrow{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr}}


/* Upgraded workday SaaS illustrations */
.upgraded-visual{display:block!important;place-items:initial!important;padding:18px!important;overflow:hidden}
.day-dashboard,.property-ui,.call-top,.signature-ui,.followup-ui{width:100%}
.day-dashboard{background:#fff;border:1px solid #dce5f1;border-radius:16px;padding:15px;box-shadow:0 12px 28px rgba(33,54,92,.08)}
.day-head,.followup-head,.doc-head,.call-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.day-head span,.followup-head span,.doc-head em,.call-top span{font-size:10px;color:#7c899a;font-style:normal}
.day-head b,.followup-head b,.doc-head span{color:var(--navy);font-size:13px}
.day-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}
.day-kpis div{background:#f5f8fd;border-radius:10px;padding:9px;text-align:center}
.day-kpis strong,.day-kpis span{display:block}.day-kpis strong{color:var(--blue);font-size:19px}.day-kpis span{font-size:8px;color:#7b8798}
.day-task{display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:center;border-top:1px solid #edf1f6;padding:8px 0;font-size:9px}
.day-task b{color:#8995a5;font-size:8px}.status{width:7px;height:7px;border-radius:50%}.status.red{background:#ff6d73}.status.green{background:#23b978}

.property-ui{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;background:#fff;border-radius:13px;padding:10px;border:1px solid #e0e8f2}
.property-thumb{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,#dbe8ff,#bcd2ff);display:grid;place-items:center;color:var(--blue);font-size:24px}
.property-info b,.property-info span{display:block}.property-info b{font-size:11px;color:var(--navy)}.property-info span{font-size:8px;color:#7e8a9b}
.source-badge{background:#eaf2ff;color:var(--blue);font-size:9px;font-weight:700;padding:4px 7px;border-radius:999px}
.match-alert{margin:9px 0;background:#fff;border:1px solid #e1e8f2;border-radius:12px;padding:9px;display:flex;justify-content:space-between;align-items:center}
.match-alert div{display:flex;align-items:center;gap:6px}.match-alert b{font-size:10px;color:var(--navy)}.match-alert strong{font-size:10px;color:var(--green)}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(32,182,117,.12)}
.client-select{background:#fff;border:1px solid #e1e8f2;border-radius:12px;padding:5px 10px}
.client-select label{display:grid;grid-template-columns:16px 1fr auto;gap:6px;align-items:center;padding:6px 0;border-top:1px solid #eef2f6;font-size:9px}.client-select label:first-child{border-top:0}.client-select em{font-style:normal;color:var(--blue);font-size:8px}
.visual-action{width:100%;border:0;border-radius:9px;background:var(--blue);color:#fff;padding:8px;margin-top:8px;font-weight:700;font-size:9px}

.call-top{background:#fff;border:1px solid #e2e8f1;border-radius:12px;padding:9px}
.call-top>div:nth-child(2){flex:1}.call-top b,.call-top span{display:block}.call-top b{font-size:10px;color:var(--navy)}.call-top span{font-size:8px}
.caller-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#efeaff;color:var(--purple);font-weight:700}
.recording{color:#e84f58!important;background:#fff0f1;padding:4px 6px;border-radius:999px}
.ai-summary{background:#fff;border:1px solid #e2e8f1;border-radius:12px;padding:9px}.ai-summary span{font-size:8px;color:var(--purple);font-weight:700}.ai-summary p{font-size:9px;color:#59677a;margin:4px 0 0;line-height:1.4}
.ai-result-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.ai-result-row div{background:#fff;border-radius:10px;padding:8px;border:1px solid #e4eaf2}.ai-result-row b,.ai-result-row span{display:block}.ai-result-row b{font-size:9px;color:var(--navy)}.ai-result-row span{font-size:8px;color:#7f8b9b}

.signature-ui{background:#fff;border:1px solid #dfe7f1;border-radius:15px;padding:14px;box-shadow:0 12px 28px rgba(33,54,92,.08)}
.doc-lines i{display:block;height:7px;background:#e8edf4;border-radius:8px;margin:7px 0}.doc-lines i:nth-child(2){width:75%}.doc-lines i:nth-child(3){width:58%}
.signature-box{border:1px dashed #b9c7d9;border-radius:10px;padding:10px;margin:14px 0}.signature-box span,.signature-box strong{display:block}.signature-box span{font-size:8px;color:#7e8a9b}.signature-box strong{font-family:cursive;color:var(--navy);font-size:18px}
.signature-success{background:#eaf9f2;color:#138757;border-radius:10px;padding:9px}.signature-success b,.signature-success span{display:block}.signature-success b{font-size:10px}.signature-success span{font-size:8px}

.followup-ui{background:#fff;border:1px solid #dfe7f1;border-radius:15px;padding:13px}
.followup-ui .follow-item{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;text-decoration:none!important;margin:7px 0;padding:8px;border:1px solid #ebeff5}
.followup-ui .follow-item i{width:25px;height:25px;border-radius:8px;background:#edf4ff;color:var(--blue);display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:700}
.followup-ui .follow-item.done i{background:#eaf9f2;color:var(--green)}
.followup-ui .follow-item b,.followup-ui .follow-item span{display:block}.followup-ui .follow-item b{font-size:9px;color:var(--navy)}.followup-ui .follow-item span{font-size:8px;color:#8490a0}.followup-ui .follow-item em{font-style:normal;background:#fff0f1;color:#d9444d;border-radius:999px;padding:3px 6px;font-size:7px}

.contact-details{display:flex;flex-direction:column;gap:7px;margin-top:20px}
.contact-details a{display:block}


/* ===== Version 3: bold SaaS visual system ===== */
:root{
  --page:1280px;
  --section-space:clamp(100px,10vw,154px);
}
.container{width:min(var(--page),calc(100% - 56px))}
.nav{min-height:88px}
.header nav{gap:34px}
.hero{padding:clamp(100px,10vw,150px) 0 clamp(115px,12vw,175px)}
.hero-grid{gap:clamp(70px,7vw,116px)}
.hero h1{font-size:clamp(58px,6.5vw,92px);line-height:.98;letter-spacing:-3px;margin:24px 0 14px}
.hero-tagline{display:block;font-size:clamp(24px,2.2vw,34px);color:#142d57;margin-bottom:18px}
.hero-copy>p{font-size:clamp(18px,1.6vw,22px);line-height:1.75;max-width:680px}
.section{padding:var(--section-space) 0}
.heading{max-width:920px;margin-bottom:clamp(56px,6vw,86px)}
.heading h2{font-size:clamp(42px,4.8vw,68px);line-height:1.08;letter-spacing:-1.8px}
.heading p{font-size:clamp(18px,1.55vw,22px);line-height:1.72}
.cards{gap:28px}
.card{padding:39px 35px;border-radius:30px;min-height:430px}
.card h3{font-size:29px;line-height:1.2}
.features{gap:24px}
.features article{min-height:220px;padding:31px;border-radius:27px}
.step{margin-bottom:46px}
.stepcard{min-height:370px;padding:34px;border-radius:31px;gap:42px;background:rgba(255,255,255,.8);backdrop-filter:blur(18px);box-shadow:0 26px 75px rgba(30,50,90,.10)}
.stepcard h3{font-size:clamp(31px,3vw,44px);line-height:1.15}
.stepcard p{font-size:18px;line-height:1.75}
.mock{min-height:275px;border-radius:28px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 24px 56px rgba(30,52,92,.10);transform:perspective(950px) rotateY(1.5deg);transition:.35s ease}
.stepcard:hover .mock{transform:perspective(950px) rotateY(0deg) translateY(-6px)}
.mls{padding:58px;border-radius:35px;margin-top:38px;box-shadow:0 40px 90px rgba(16,39,77,.24)}
.mls h3{font-size:42px}.mls p{font-size:18px;line-height:1.75}
.software-grid{gap:100px}
.software h2{font-size:clamp(42px,4.8vw,68px);line-height:1.08}
.software p{font-size:19px;line-height:1.8}
.contactbox{padding:72px;border-radius:39px}
.contactbox h2{font-size:clamp(42px,4.8vw,68px);line-height:1.08}

/* Glassmorphism */
.glass,.glass-features article{
  position:relative;
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(247,250,255,.72));
  border:1px solid rgba(207,219,239,.75);
  backdrop-filter:blur(18px);
  box-shadow:0 25px 70px rgba(28,49,91,.11),inset 0 1px 0 rgba(255,255,255,.9);
  overflow:hidden;
}
.glass:before,.glass-features article:before{
  content:"";position:absolute;width:190px;height:190px;border-radius:50%;
  background:radial-gradient(circle,rgba(65,115,255,.16),transparent 70%);
  left:-70px;top:-105px;pointer-events:none
}
.glass:hover,.glass-features article:hover{
  transform:translateY(-10px) rotateX(1deg);
  box-shadow:0 40px 88px rgba(28,49,91,.17),inset 0 1px 0 #fff
}

/* Hero depth + micro animation */
.browser{
  position:relative;background:rgba(255,255,255,.72);backdrop-filter:blur(24px);
  border:1px solid rgba(255,255,255,.82);
  box-shadow:0 48px 115px rgba(30,54,99,.24),0 10px 28px rgba(64,105,186,.12);
  transform:perspective(1400px) rotateY(-4deg) rotateX(2deg);
  animation:heroFloat 7s ease-in-out infinite;
}
.browser:after{
  content:"";position:absolute;inset:25px -28px -38px 38px;
  z-index:-1;border-radius:42px;filter:blur(36px);
  background:linear-gradient(135deg,rgba(40,103,240,.25),rgba(123,90,248,.18),rgba(33,184,179,.16))
}
@keyframes heroFloat{50%{transform:perspective(1400px) rotateY(-2deg) rotateX(1deg) translateY(-13px)}}
.float{background:rgba(255,255,255,.78);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.68);box-shadow:0 25px 58px rgba(22,43,80,.20);animation:floatCard 5s ease-in-out infinite}
.f2{animation-delay:-2.3s}
@keyframes floatCard{50%{transform:translateY(-9px)}}

/* Connected process infographic */
.flow-story{margin:44px 0 32px;padding:56px 50px 50px;border-radius:37px;color:#fff;overflow:hidden;
background:radial-gradient(circle at 16% 12%,rgba(126,91,255,.58),transparent 31%),
radial-gradient(circle at 90% 80%,rgba(32,182,117,.34),transparent 36%),
linear-gradient(135deg,#101f40,#173c78);box-shadow:0 42px 94px rgba(18,40,79,.24)}
.flow-head{text-align:center;max-width:760px;margin:0 auto 40px}.flow-head h3{font-size:clamp(33px,3.6vw,51px);line-height:1.08;margin:17px 0 0}
.flow-track{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:15px;align-items:center}
.flow-step{min-height:175px;padding:23px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(255,255,255,.09);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.17);transition:.3s ease}
.flow-step:hover{transform:translateY(-8px) scale(1.02);background:rgba(255,255,255,.14)}
.flow-step b,.flow-step span{display:block}.flow-step b{font-size:18px;margin-top:15px}.flow-step span{font-size:13px;color:#d9e5f7;margin-top:5px}
.flow-step .icon{width:50px;height:50px}
.flow-arrow{font-size:26px;color:#8db0f6;animation:arrowPulse 2s ease-in-out infinite}
@keyframes arrowPulse{50%{transform:translateX(-5px);color:#fff}}

/* Non-overlapping dimensional ecosystem */
.ecosystem{position:relative;width:min(100%,620px);height:520px;margin:auto;perspective:1200px}
.eco-ring{position:absolute;left:50%;top:50%;border:1px dashed rgba(73,119,205,.30);border-radius:50%;transform:translate(-50%,-50%) rotateX(68deg);animation:ringBreath 7s ease-in-out infinite}
.r1{width:235px;height:235px}.r2{width:375px;height:375px;animation-delay:-2s}.r3{width:520px;height:520px;animation-delay:-4s}
@keyframes ringBreath{50%{opacity:.48;transform:translate(-50%,-50%) rotateX(68deg) scale(1.035)}}
.eco-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:140px;height:140px;border-radius:37px;display:grid;place-content:center;text-align:center;color:#fff;background:linear-gradient(145deg,#193766,#0d2144);box-shadow:0 34px 75px rgba(17,40,78,.34),inset 0 1px 0 rgba(255,255,255,.2);z-index:4;animation:centerFloat 5s ease-in-out infinite}
.eco-center b{font-size:43px;line-height:1}.eco-center small{font-size:11px;color:#b9c9e2;margin-top:8px}
@keyframes centerFloat{50%{transform:translate(-50%,-57%)}}
.eco-node{position:absolute;z-index:5;min-width:195px;display:flex;align-items:center;gap:11px;padding:14px 16px;border-radius:19px;background:rgba(255,255,255,.84);border:1px solid rgba(206,218,238,.78);backdrop-filter:blur(18px);box-shadow:0 21px 48px rgba(28,49,91,.15);animation:nodeFloat 5.5s ease-in-out infinite}
.eco-node i{width:41px;height:41px;border-radius:12px;display:grid;place-items:center;font-style:normal;background:#edf4ff;color:#2867f0}
.eco-node b,.eco-node span{display:block}.eco-node b{font-size:14px;color:#11284e}.eco-node span{font-size:10px;color:#7b8798}
.clients{right:0;top:6%}.properties{left:0;top:10%;animation-delay:-1.3s}.deals{left:0;bottom:5%;animation-delay:-2.6s}.followups{right:0;bottom:7%;animation-delay:-3.9s}
@keyframes nodeFloat{50%{transform:translateY(-8px)}}

/* Footer */
.footer-expanded{grid-template-columns:1.35fr repeat(3,1fr);gap:52px}
.footer-brand p{max-width:300px}.footer-brand strong{color:#fff;font-size:18px}
.legal{display:flex;justify-content:space-between;gap:20px}.legal div{display:flex;gap:20px}.legal a{color:inherit}
.header.scrolled{box-shadow:0 12px 35px rgba(29,51,91,.08)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:1050px){
  .container{width:min(100% - 36px,var(--page))}
  .flow-track{grid-template-columns:1fr 1fr}.flow-arrow{display:none}
  .footer-expanded{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .container{width:min(100% - 24px,var(--page))}
  .hero h1{font-size:48px;letter-spacing:-1.8px}
  .section{padding:82px 0}
  .flow-story{padding:39px 20px}.flow-track{grid-template-columns:1fr}
  .ecosystem{height:540px}.eco-ring{display:none}.eco-center{width:112px;height:112px}
  .eco-node{min-width:165px;padding:10px}.clients{right:0;top:2%}.properties{left:0;top:21%}.deals{left:0;bottom:4%}.followups{right:0;bottom:23%}
  .footer-expanded{grid-template-columns:1fr}.legal{flex-direction:column}
}

/* ===== V4 ===== */
.header-ctas{display:flex;align-items:center;gap:10px}
.btn.trial{background:linear-gradient(135deg,#18b86b,#0f9c58);color:#fff;border-color:transparent;box-shadow:0 14px 32px rgba(24,184,107,.22)}
.btn.trial:hover{box-shadow:0 20px 40px rgba(24,184,107,.30)}
.section-tight{padding:72px 0 30px}
.social-heading{text-align:center;max-width:780px;margin:0 auto 40px}
.social-heading h2{font-size:clamp(31px,3vw,45px);line-height:1.12;color:#11284e;margin:14px 0}
.social-heading p{color:#718094}
.logo-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.logo-placeholder{height:96px;border:1px dashed #c7d4e7;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#f6f9ff);color:#9ba6b5;font-weight:700}
.testimonials-section{background:linear-gradient(180deg,#fff,#f8fbff)}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.testimonial-card{background:rgba(255,255,255,.9);border:1px solid #dfe7f2;border-radius:28px;padding:34px;min-height:310px;box-shadow:0 24px 65px rgba(30,52,91,.09);display:flex;flex-direction:column;justify-content:space-between}
.featured-testimonial{transform:translateY(-12px);background:linear-gradient(145deg,#fff,#f2f6ff);border-color:#bcd0fb}
.quote-mark{font-family:Georgia,serif;font-size:72px;line-height:.6;color:#2867f0}
.testimonial-card>p{font-size:18px;line-height:1.85;color:#4b5b70}
.testimonial-person{display:flex;align-items:center;gap:12px;margin-top:24px}
.avatar-placeholder{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#edf4ff;color:#2867f0;font-weight:700}
.testimonial-person b,.testimonial-person small{display:block}.testimonial-person small{color:#8894a4}
.trial-faq{border-color:#b9cffb!important;background:linear-gradient(145deg,#fff,#f4f8ff)!important}
.faq-answer{padding-top:10px}.faq-answer ul{padding-right:23px}.faq-answer li{margin:8px 0;color:#556478}.fineprint{font-size:13px;color:#808b9b}
.trial-link-box{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#eff8f3;border:1px solid #ccebdc;border-radius:12px;padding:11px 13px;margin:-2px 0 14px;color:#17633f;font-size:13px}
.trial-terms-link{font-weight:700;color:#0e8b4e;text-decoration:none;text-underline-offset:3px}
.floating-stack{position:fixed;left:18px;bottom:18px;z-index:110;display:flex;flex-direction:column;gap:9px;align-items:flex-start}
.floating-stack .floating{position:static}
.trial-floating{background:#16b765!important}
.secondary-floating{background:#2867f0!important;font-size:13px!important;padding:10px 15px!important}
.footer-hours{display:block;color:#c7d4e7;margin:9px 0 13px;line-height:1.7}
@media(max-width:1050px){.desktop-trial{display:none}.logo-wall{grid-template-columns:repeat(3,1fr)}.testimonials-grid{grid-template-columns:1fr}.featured-testimonial{transform:none}}
@media(max-width:720px){.logo-wall{grid-template-columns:repeat(2,1fr)}.trial-link-box{flex-direction:column;align-items:flex-start}.floating-stack{left:10px;bottom:10px}}


/* V5 replaced infographic sections with approved illustrations */
.replacement-visual{margin:40px 0 24px;}
.replacement-visual img{display:block;width:100%;height:auto;border-radius:32px;box-shadow:0 28px 70px rgba(25,48,89,.12);}
.process-visual{margin-top:44px;}
.mls-visual{margin-top:28px;}
@media(max-width:720px){.replacement-visual img{border-radius:20px;}}


/* =========================================================
   V6 - Premium Nadlan One SaaS visual language
   ========================================================= */
:root{
  --v6-page:1360px;
  --v6-section:clamp(128px,11vw,188px);
  --v6-section-small:clamp(88px,8vw,124px);
  --v6-radius-xl:42px;
  --v6-radius-lg:32px;
  --v6-glass:rgba(255,255,255,.72);
  --v6-glass-strong:rgba(255,255,255,.86);
  --v6-shadow:0 38px 110px rgba(26,50,94,.13);
  --v6-shadow-hover:0 50px 130px rgba(26,50,94,.18);
}
html{scroll-padding-top:112px}
body{
  background:#fff;
  font-family:"Segoe UI", "Arial Hebrew", Arial, sans-serif;
  color:#14203a;
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-10;
  background:
    radial-gradient(circle at 12% 8%,rgba(65,111,255,.055),transparent 27%),
    radial-gradient(circle at 88% 32%,rgba(112,76,255,.045),transparent 28%),
    radial-gradient(circle at 35% 88%,rgba(32,182,117,.04),transparent 25%);
}
.container{width:min(var(--v6-page),calc(100% - 72px))}
.topbar{padding:10px 18px;font-size:14px;letter-spacing:.05px;background:linear-gradient(90deg,#10294f,#173f78,#10294f)}
.header{
  background:rgba(255,255,255,.74);backdrop-filter:blur(24px) saturate(150%);
  border-bottom:1px solid rgba(208,220,238,.68);
}
.header.scrolled{background:rgba(255,255,255,.88);box-shadow:0 16px 45px rgba(27,50,91,.09)}
.nav{min-height:94px}
.logo img{width:216px;transition:.25s ease}.logo:hover img{transform:translateY(-1px) scale(1.015)}
.nav nav{gap:38px;font-size:15px}.nav nav a{position:relative;padding:12px 0}.nav nav a:after{content:"";position:absolute;right:0;left:100%;bottom:5px;height:2px;background:linear-gradient(90deg,#2867f0,#7b5af8);border-radius:3px;transition:.25s ease}.nav nav a:hover:after{left:0}
.btn{border-radius:16px;padding:13px 23px;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;position:relative;overflow:hidden}
.btn:after{content:"";position:absolute;top:-60%;bottom:-60%;width:35px;background:rgba(255,255,255,.28);transform:rotate(18deg);right:-70px;transition:right .55s ease}
.btn:hover:after{right:120%}.btn:hover{transform:translateY(-3px)}
.primary{background:linear-gradient(135deg,#2867f0,#1756dd);box-shadow:0 16px 38px rgba(40,103,240,.25)}
.btn.trial{background:linear-gradient(135deg,#20c274,#119c59);box-shadow:0 16px 36px rgba(28,184,106,.21)}

/* Hero - bigger typography, more air, deeper product scene */
.hero-v6{
  min-height:820px;padding:clamp(120px,10vw,170px) 0 clamp(145px,12vw,205px);
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.91)),
    linear-gradient(120deg,#fff,#f5f9ff);
}
.hero-v6:before{content:"";position:absolute;width:720px;height:720px;border-radius:50%;right:-330px;top:-250px;background:radial-gradient(circle,rgba(72,119,255,.13),rgba(119,86,250,.05) 45%,transparent 72%);filter:blur(2px)}
.hero-v6:after{content:"";position:absolute;width:540px;height:540px;border-radius:50%;left:-260px;bottom:-230px;background:radial-gradient(circle,rgba(30,187,143,.08),rgba(48,113,245,.06) 48%,transparent 72%)}
.hero-grid{grid-template-columns:.86fr 1.2fr;gap:clamp(90px,8vw,135px)}
.hero-copy{max-width:690px}
.pill,.eyebrow{padding:9px 16px;font-size:15px;border:1px solid rgba(91,137,230,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.hero h1{font-size:clamp(66px,6.7vw,102px);line-height:.96;letter-spacing:-4px;margin:28px 0 19px;text-wrap:balance}
.hero-tagline{font-size:clamp(26px,2.4vw,38px);line-height:1.15;margin:0 0 21px;display:block;letter-spacing:-.9px}
.hero-copy>p{font-size:clamp(19px,1.55vw,23px);line-height:1.8;max-width:665px;margin-bottom:34px}
.actions{gap:13px}.large{padding:16px 28px;font-size:17px}
.checks{gap:24px;margin-top:28px;font-size:14px}.checks span{padding:7px 0}
.visual{transform:translateZ(0)}
.browser{
  border-radius:32px;padding:12px;
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(244,248,255,.73));
  border:1px solid rgba(199,215,239,.73);backdrop-filter:blur(28px) saturate(150%);
  box-shadow:0 52px 145px rgba(29,54,101,.22),0 15px 44px rgba(57,100,184,.12),inset 0 1px 0 #fff;
  transform:perspective(1500px) rotateY(-4deg) rotateX(2.4deg);
}
.dashboard{border-radius:22px;min-height:500px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.dashboard aside{width:auto;background:linear-gradient(180deg,#0d2448,#153d78)}
.metrics>div,.panel{border-radius:18px;box-shadow:0 9px 24px rgba(31,53,92,.045)}
.metrics>div{transition:.25s ease}.metrics>div:hover{transform:translateY(-4px)}
.float{border-radius:19px;padding:14px 17px;box-shadow:0 27px 72px rgba(24,46,86,.17)}
.f1{left:-56px}.f2{right:-45px}

/* keyword strip becomes a floating SaaS chip rail */
.keywords-v6{border:0;background:transparent;margin-top:-54px;position:relative;z-index:5}
.keywords-v6 .container{padding:17px 24px!important;background:rgba(255,255,255,.78);backdrop-filter:blur(20px);border:1px solid rgba(210,222,240,.72);border-radius:999px;box-shadow:0 21px 60px rgba(26,49,90,.085);gap:34px!important}
.keywords-v6 span{font-size:14px;white-space:nowrap;transition:.22s ease}.keywords-v6 span:hover{color:#2867f0;transform:translateY(-2px)}

/* Global section rhythm */
.section{padding:var(--v6-section) 0}
.section-tight{padding:var(--v6-section-small) 0}
.heading{max-width:980px;margin-bottom:clamp(70px,7vw,105px)}
.heading h2,.social-heading h2{font-size:clamp(48px,5.15vw,74px);line-height:1.06;letter-spacing:-2.2px;text-wrap:balance}
.heading p,.social-heading p{font-size:clamp(18px,1.5vw,22px);line-height:1.78;max-width:820px;margin-inline:auto}

/* social proof */
.social-proof-v6{padding-top:125px;padding-bottom:105px;background:#fff}
.social-heading{max-width:940px;margin-bottom:60px}
.logo-wall{gap:22px}
.logo-placeholder{height:118px;border-radius:25px;background:rgba(255,255,255,.72);backdrop-filter:blur(12px);box-shadow:0 14px 35px rgba(29,51,91,.055);transition:.3s ease}
.logo-placeholder:hover{transform:translateY(-7px);box-shadow:0 25px 54px rgba(29,51,91,.10)}

/* Three pillars */
.solutions-v6{background:linear-gradient(180deg,#fff 0%,#fbfdff 45%,#fff 100%)}
.cards{gap:30px}
.card{padding:42px 39px;border-radius:35px;min-height:455px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.card h3{font-size:clamp(27px,2.25vw,34px);letter-spacing:-.7px;line-height:1.18}
.card p,.card li{font-size:16px;line-height:1.75}
.card .icon{width:58px;height:58px;border-radius:18px;font-size:27px;transition:.3s ease}.card:hover .icon{transform:translateY(-5px) rotate(-2deg) scale(1.05)}

/* approved infographics - full-bleed premium media cards */
.premium-media,.replacement-visual{position:relative;margin-top:72px!important;margin-bottom:58px!important;padding:15px;border-radius:45px;background:rgba(255,255,255,.68);border:1px solid rgba(207,220,240,.78);backdrop-filter:blur(22px);box-shadow:var(--v6-shadow);overflow:visible;isolation:isolate}
.premium-media:before,.replacement-visual:before{content:"";position:absolute;inset:7% 6% -7% 6%;border-radius:45px;background:linear-gradient(135deg,rgba(50,108,246,.16),rgba(123,90,248,.09),rgba(32,182,117,.08));filter:blur(42px);z-index:-1;opacity:.8}
.replacement-visual img{border-radius:32px!important;box-shadow:0 12px 42px rgba(25,48,89,.10)!important;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease}
.replacement-visual:hover img{transform:translateY(-7px) scale(1.008);box-shadow:0 32px 76px rgba(25,48,89,.16)!important}

/* Day timeline */
.day-v6{background:linear-gradient(180deg,#f7f9fd 0%,#f3f7fc 55%,#fafcff 100%);overflow:hidden}
.day-v6:before{content:"";position:absolute;right:-220px;top:150px;width:520px;height:520px;border-radius:50%;background:rgba(82,124,245,.06);filter:blur(12px)}
.timeline{max-width:1120px}
.step{grid-template-columns:120px 1fr;gap:42px;margin-bottom:58px}
.step time{font-size:23px;padding-top:34px;letter-spacing:-.5px}
.stepcard{padding:38px;border-radius:34px;gap:48px;min-height:390px;background:rgba(255,255,255,.79);backdrop-filter:blur(20px);border-color:rgba(207,219,237,.76);box-shadow:0 30px 80px rgba(29,51,91,.085);transition:.35s ease}
.stepcard:hover{transform:translateY(-7px);box-shadow:0 43px 105px rgba(29,51,91,.13)}
.stepcard h3{font-size:clamp(32px,3.15vw,46px);line-height:1.12;letter-spacing:-1.15px}
.stepcard p{font-size:18px;line-height:1.8}
.mock{min-height:290px;border-radius:28px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 20px 48px rgba(31,54,98,.08);transition:.35s ease}.stepcard:hover .mock{transform:translateY(-4px) scale(1.015)}

/* Feature grid */
.features-v6{background:#fff}
.features{gap:25px}
.features article{min-height:245px;padding:34px;border-radius:30px;transition:.3s ease}
.features article:hover{transform:translateY(-9px);box-shadow:0 38px 88px rgba(28,49,91,.14)}
.features h3{font-size:24px;margin-top:9px}.features p{font-size:16px;line-height:1.72}
.features .icon{transition:.3s ease}.features article:hover .icon{transform:translateY(-4px) rotate(-3deg)}

/* Software / ecosystem */
.software-v6{background:linear-gradient(180deg,#fbfdff,#fff);overflow:hidden}
.software-grid{gap:120px;grid-template-columns:.95fr 1.05fr}
.software h2{font-size:clamp(48px,5vw,72px);line-height:1.07;letter-spacing:-2px}
.software p{font-size:20px;line-height:1.84}
.ecosystem{height:580px;filter:drop-shadow(0 28px 55px rgba(28,50,90,.09))}
.eco-center{width:156px;height:156px;border-radius:43px}.eco-center b{font-size:48px}
.eco-node{min-width:215px;padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.80);backdrop-filter:blur(20px);box-shadow:0 25px 58px rgba(28,49,91,.13)}
.eco-node b{font-size:15px}.eco-node span{font-size:11px}

/* Testimonials */
.testimonials-v6{background:linear-gradient(180deg,#fff,#f7faff,#fff)}
.testimonials-grid{gap:30px}
.testimonial-card{padding:42px;border-radius:34px;min-height:350px;box-shadow:0 28px 78px rgba(27,50,91,.09);transition:.35s ease}
.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 42px 100px rgba(27,50,91,.14)}
.featured-testimonial{transform:translateY(-16px)}
.testimonial-card>p{font-size:19px;line-height:1.9}.quote-mark{font-size:84px}

/* FAQ */
.faq-v6{background:linear-gradient(180deg,#f6f8fc,#f9fbfe)}
.faq{max-width:980px}
.faq details{border-radius:21px!important;padding:22px 25px!important;margin:14px 0!important;background:rgba(255,255,255,.82)!important;backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(29,51,91,.045);transition:.28s ease}
.faq details[open]{box-shadow:0 24px 56px rgba(29,51,91,.09);transform:translateY(-2px)}
.faq summary{font-size:18px;padding:3px 0}.faq-answer,.faq details>p{font-size:16px;line-height:1.8}

/* Contact conversion area */
.contact-v6{padding-top:140px;padding-bottom:155px;background:#fff}
.contactbox{padding:clamp(55px,6vw,84px);border-radius:46px;position:relative;overflow:hidden;background:
  radial-gradient(circle at 8% 12%,rgba(123,90,248,.24),transparent 25%),
  radial-gradient(circle at 88% 85%,rgba(32,182,117,.18),transparent 31%),
  linear-gradient(135deg,#0e2448,#173f79);box-shadow:0 44px 120px rgba(16,39,78,.24)}
.contactbox:before{content:"";position:absolute;width:310px;height:310px;border:1px solid rgba(255,255,255,.09);border-radius:50%;left:-110px;top:-130px}
.contactbox h2{font-size:clamp(46px,5vw,72px);letter-spacing:-2px}
.contactbox>div>p{font-size:19px;line-height:1.8}
.form{padding:36px;border-radius:30px;background:rgba(255,255,255,.94);box-shadow:0 32px 80px rgba(6,22,49,.20)}
.form input,.form select,.form textarea{border-radius:14px!important;padding:14px!important;background:#fbfcff!important;border-color:#dbe4f1!important;transition:.2s ease}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:#6e9bff!important;box-shadow:0 0 0 4px rgba(40,103,240,.09)}
.trial-link-box{border-radius:15px;padding:13px 15px}

/* Footer */
footer{padding-top:92px;background:linear-gradient(180deg,#0d1f3c,#091a34)}
.footer-expanded{gap:68px}.footer-expanded>div>b{font-size:16px;margin-bottom:18px}.footer-expanded a{transition:.2s ease}.footer-expanded a:hover{color:#fff;transform:translateX(-3px)}

/* Floating conversion buttons */
.floating-stack{left:24px;bottom:24px;gap:10px}
.floating-stack .floating{border-radius:999px!important;padding:13px 19px!important;box-shadow:0 18px 44px rgba(24,48,91,.20);backdrop-filter:blur(14px)}
.trial-floating{animation:trialPulse 4.5s ease-in-out infinite}
@keyframes trialPulse{50%{box-shadow:0 20px 52px rgba(22,183,101,.32);transform:translateY(-3px)}}

/* reveal animations: slightly softer, more premium */
.reveal{transition:opacity .8s ease,transform .85s cubic-bezier(.2,.8,.2,1)}
.reveal:not(.visible){transform:translateY(34px)}

@media(max-width:1180px){
  .container{width:min(100% - 42px,var(--v6-page))}
  .hero-grid{gap:62px}
  .hero h1{font-size:clamp(58px,7vw,82px)}
  .f1{left:-10px}.f2{right:-8px}
}
@media(max-width:980px){
  .hero-v6{min-height:auto;padding-top:100px}
  .hero-grid{grid-template-columns:1fr;gap:75px}
  .hero-copy{text-align:center;margin-inline:auto}.hero-copy>p{margin-inline:auto}.actions,.checks{justify-content:center}
  .visual{max-width:850px;margin-inline:auto}.browser{transform:none;animation:none}
  .keywords-v6{margin-top:-36px}.keywords-v6 .container{border-radius:28px}
  .cards{grid-template-columns:1fr}.card{min-height:auto}
  .software-grid{grid-template-columns:1fr;gap:70px}
}
@media(max-width:720px){
  .container{width:min(100% - 24px,var(--v6-page))}
  .nav{min-height:80px}.logo img{width:168px}
  .hero-v6{padding:78px 0 112px}.hero h1{font-size:50px;letter-spacing:-2px}.hero-tagline{font-size:25px}.hero-copy>p{font-size:17px}
  .actions{flex-direction:column}.actions .btn{width:100%}
  .keywords-v6{margin-top:-28px}.keywords-v6 .container{gap:14px!important;padding:17px!important}.keywords-v6 span{font-size:12px}
  .section{padding:92px 0}.section-tight{padding:78px 0}
  .heading{margin-bottom:55px}.heading h2,.social-heading h2{font-size:37px;letter-spacing:-1px}
  .social-heading p,.heading p{font-size:17px}
  .logo-placeholder{height:95px}
  .premium-media,.replacement-visual{padding:7px;border-radius:25px;margin-top:45px!important;margin-bottom:38px!important}.replacement-visual img{border-radius:20px!important}
  .step{grid-template-columns:1fr;gap:10px;margin-bottom:42px}.step time{padding:0;font-size:19px}.stepcard{padding:22px;min-height:auto;grid-template-columns:1fr;gap:22px}.stepcard.reverse .mock{order:initial}.mock{min-height:220px}.stepcard h3{font-size:31px}
  .features{grid-template-columns:1fr}.features article{min-height:auto}
  .ecosystem{height:540px}.eco-node{min-width:160px;padding:11px}.eco-center{width:112px;height:112px}
  .testimonials-grid{grid-template-columns:1fr}.featured-testimonial{transform:none}
  .contact-v6{padding:90px 0}.contactbox{padding:32px 20px;border-radius:28px}.contactbox h2{font-size:39px}.form{padding:22px}
  .floating-stack{left:10px;bottom:10px}.floating-stack .floating{padding:10px 14px!important;font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){.trial-floating{animation:none!important}.browser{animation:none!important}}

@media(min-width:981px){.card,.testimonial-card,.replacement-visual{transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));}.featured-testimonial{transform:perspective(1100px) translateY(-16px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));}}

/* =========================================================
   Typography reset - sizes restored to Version 1 proportions
   Keep V6 spacing, depth, glassmorphism and micro animations.
   ========================================================= */
@media (min-width:721px){
  .hero h1{
    font-size:clamp(48px,6vw,78px)!important;
    line-height:1.02!important;
    letter-spacing:-2px!important;
  }
  .hero-tagline{
    font-size:24px!important;
    line-height:1.2!important;
  }
  .hero-copy>p{
    font-size:20px!important;
    line-height:1.65!important;
  }
  .pill,.eyebrow{
    font-size:14px!important;
  }
  .heading h2{
    font-size:clamp(34px,4vw,52px)!important;
    line-height:1.13!important;
    letter-spacing:-1px!important;
  }
  .heading p{
    font-size:18px!important;
    line-height:1.65!important;
  }
  .social-heading h2{
    font-size:clamp(31px,3vw,45px)!important;
    line-height:1.12!important;
    letter-spacing:-.8px!important;
  }
  .social-heading p{
    font-size:17px!important;
    line-height:1.65!important;
  }
  .card h3{
    font-size:24px!important;
    line-height:1.25!important;
    letter-spacing:0!important;
  }
  .card p,.card li{
    font-size:16px!important;
    line-height:1.65!important;
  }
  .features article h3{
    font-size:20px!important;
  }
  .features article p{
    font-size:15px!important;
    line-height:1.6!important;
  }
  .stepcard h3{
    font-size:28px!important;
    line-height:1.2!important;
    letter-spacing:0!important;
  }
  .stepcard p{
    font-size:16px!important;
    line-height:1.65!important;
  }
  .stepcard small{
    font-size:13px!important;
  }
  .software h2{
    font-size:46px!important;
    line-height:1.14!important;
    letter-spacing:-1px!important;
  }
  .software p{
    font-size:18px!important;
    line-height:1.7!important;
  }
  .contactbox h2{
    font-size:44px!important;
    line-height:1.12!important;
    letter-spacing:-1px!important;
  }
  .contactbox>div>p{
    font-size:17px!important;
    line-height:1.7!important;
  }
  .testimonial-card>p{
    font-size:17px!important;
    line-height:1.75!important;
  }
  .quote-mark{
    font-size:70px!important;
  }
  .faq summary{
    font-size:16px!important;
  }
  .faq p,.faq li{
    font-size:15px!important;
  }
  .btn.large,.large{
    font-size:17px!important;
  }
  .keywords-v6 span,.keywords span{
    font-size:14px!important;
  }
}

@media(max-width:720px){
  .hero h1{font-size:43px!important;line-height:1.03!important;letter-spacing:-1.4px!important}
  .hero-tagline{font-size:21px!important}
  .hero-copy>p{font-size:17px!important;line-height:1.65!important}
  .heading h2,.social-heading h2{font-size:32px!important;line-height:1.15!important;letter-spacing:-.7px!important}
  .heading p,.social-heading p{font-size:16px!important;line-height:1.65!important}
  .card h3{font-size:22px!important}
  .stepcard h3{font-size:26px!important}
  .stepcard p{font-size:16px!important}
  .software h2{font-size:34px!important}
  .software p{font-size:17px!important}
  .contactbox h2{font-size:34px!important}
  .testimonial-card>p{font-size:16px!important}
}

/* =========================================================
   TYPOGRAPHY RESET 2 - compact proportions of the first version
   Keep V6 spacing, glass, depth and motion. Typography only.
   ========================================================= */
html{font-size:16px!important}
body{font-size:16px!important;line-height:1.65!important}
.topbar{font-size:13px!important}
.nav nav{font-size:14px!important}
.pill,.eyebrow{font-size:13px!important;padding:7px 12px!important}
.btn{font-size:14px!important;padding:11px 19px!important}
.large{font-size:15px!important;padding:13px 23px!important}

/* Hero */
.hero h1{font-size:clamp(42px,4.8vw,64px)!important;line-height:1.02!important;letter-spacing:-2px!important;margin:18px 0!important}
.hero-tagline{font-size:20px!important;line-height:1.2!important;margin:0 0 14px!important;letter-spacing:-.3px!important}
.hero-copy>p{font-size:17px!important;line-height:1.7!important;max-width:640px!important;margin-bottom:26px!important}
.checks{font-size:13px!important;margin-top:20px!important;gap:16px!important}

/* General headings */
.heading h2,.social-heading h2{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.13!important;letter-spacing:-1px!important}
.heading p,.social-heading p{font-size:16px!important;line-height:1.7!important}
.social-heading h2{margin:12px 0!important}

/* Cards */
.card h3{font-size:22px!important;line-height:1.25!important;letter-spacing:-.2px!important}
.card p,.card li{font-size:15px!important;line-height:1.7!important}
.card>small,.stepcard small{font-size:13px!important}
.card .icon{width:52px!important;height:52px!important;font-size:24px!important}
.features h3{font-size:21px!important}
.features p{font-size:15px!important;line-height:1.7!important}

/* Day timeline */
.step time{font-size:18px!important}
.stepcard h3{font-size:25px!important;line-height:1.2!important;letter-spacing:-.4px!important}
.stepcard p{font-size:15px!important;line-height:1.7!important}

/* Software / SEO block */
.software h2{font-size:clamp(31px,3.5vw,44px)!important;line-height:1.14!important;letter-spacing:-.8px!important}
.software p{font-size:16px!important;line-height:1.75!important}
.eco-center b{font-size:40px!important}
.eco-center small{font-size:10px!important}
.eco-node b{font-size:13px!important}.eco-node span{font-size:9px!important}

/* Social proof / testimonials */
.testimonial-card>p{font-size:16px!important;line-height:1.75!important}
.quote-mark{font-size:64px!important}
.testimonial-person b{font-size:14px!important}.testimonial-person small{font-size:12px!important}
.logo-placeholder{font-size:13px!important}

/* FAQ */
.faq summary{font-size:16px!important}
.faq-answer,.faq details>p{font-size:14px!important;line-height:1.75!important}
.faq-answer li{font-size:14px!important}
.fineprint{font-size:12px!important}

/* Contact */
.contactbox h2{font-size:clamp(31px,3.5vw,44px)!important;line-height:1.14!important;letter-spacing:-.8px!important}
.contactbox>div>p{font-size:16px!important;line-height:1.75!important}
.form label{font-size:14px!important}
.form input,.form select,.form textarea{font-size:14px!important}
.trial-link-box{font-size:12px!important}

/* Footer */
.footer-expanded>div>b{font-size:14px!important}
.footer-expanded a,.footer-expanded p,.footer-hours{font-size:13px!important}
.footer-brand strong{font-size:16px!important}
.copy{font-size:12px!important}

/* Mobile compact typography */
@media(max-width:720px){
  .hero h1{font-size:38px!important;line-height:1.04!important;letter-spacing:-1.2px!important}
  .hero-tagline{font-size:18px!important}
  .hero-copy>p{font-size:15px!important;line-height:1.65!important}
  .heading h2,.social-heading h2{font-size:29px!important;line-height:1.16!important}
  .heading p,.social-heading p{font-size:15px!important}
  .card h3{font-size:20px!important}.card p,.card li{font-size:14px!important}
  .step time{font-size:17px!important}.stepcard h3{font-size:23px!important}.stepcard p{font-size:14px!important}
  .software h2,.contactbox h2{font-size:30px!important}
  .software p,.contactbox>div>p{font-size:15px!important}
  .testimonial-card>p{font-size:15px!important}
  .faq summary{font-size:15px!important}.faq-answer,.faq details>p,.faq-answer li{font-size:13px!important}
  .floating-stack .floating{font-size:11px!important;padding:9px 12px!important}
}


/* ===== V7: real client logos and testimonials ===== */
.social-proof-v7{padding-top:64px;padding-bottom:48px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.social-proof-v7 .social-heading{max-width:780px;margin-bottom:34px}
.client-logos-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;align-items:stretch}
.client-logo{height:92px;display:flex;align-items:center;justify-content:center;padding:15px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(214,224,239,.88);box-shadow:0 10px 28px rgba(30,52,91,.055);backdrop-filter:blur(12px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.client-logo:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(30,52,91,.105);border-color:#bdd0f4}
.client-logo img{max-width:100%;max-height:62px;width:auto;height:auto;object-fit:contain;filter:saturate(.9);transition:filter .25s ease,transform .25s ease}
.client-logo:hover img{filter:saturate(1.06);transform:scale(1.025)}
.testimonials-v7{background:linear-gradient(180deg,#fff 0%,#f7faff 100%)}
.testimonials-real{align-items:stretch}
.testimonials-real .testimonial-card{min-height:100%;padding:30px;justify-content:flex-start}
.testimonial-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.review-badge{font-size:11px;font-weight:700;color:#2867f0;background:#edf4ff;border-radius:999px;padding:5px 9px}
.testimonials-real .testimonial-card>p{font-size:15px;line-height:1.85;color:#4c5c71;margin:10px 0 24px}
.testimonials-real .testimonial-person{margin-top:auto;padding-top:18px;border-top:1px solid #edf1f6}
.avatar-letter{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#edf4ff,#e8f5ff);color:#2867f0;font-weight:700;font-size:16px;box-shadow:inset 0 1px 0 #fff}
.testimonials-real .featured-testimonial{transform:translateY(-8px)}
@media(max-width:1100px){.client-logos-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.client-logos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-logo{height:86px;padding:12px}.testimonials-real .featured-testimonial{transform:none}}


/* ===== V8 refinements ===== */
/* Replace section visuals with approved cleaner images */
.process-visual img,.mls-visual img{width:100%;height:auto;display:block}

/* Smaller day-work rectangles */
.day-v6 .timeline{max-width:1000px}
.day-v6 .step{grid-template-columns:98px 1fr;gap:34px;margin-bottom:42px}
.day-v6 .step time{font-size:20px;padding-top:24px}
.day-v6 .stepcard{padding:28px;border-radius:28px;gap:34px;min-height:320px;box-shadow:0 22px 55px rgba(29,51,91,.08)}
.day-v6 .stepcard h3{font-size:26px;line-height:1.18;letter-spacing:-.5px}
.day-v6 .stepcard p{font-size:15px;line-height:1.8}
.day-v6 .mock{min-height:225px;border-radius:22px;padding:20px}
.day-v6 .mini{padding:16px;border-radius:13px}
.day-v6 .mini span{height:46px}
.day-v6 .match span,.day-v6 .flow span{padding:5px 9px;font-size:10px}
.day-v6 .doc{max-width:240px;margin:auto}

/* Upgraded feature boxes */
.features-v6 .features article{
  position:relative;
  overflow:hidden;
  min-height:255px;
  padding:30px 28px 28px;
  border-radius:28px;
  border:1px solid rgba(205,219,239,.88);
  background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(247,250,255,.88));
  box-shadow:0 18px 48px rgba(28,49,91,.08), inset 0 1px 0 rgba(255,255,255,.95);
}
.features-v6 .features article:before{
  content:"";
  position:absolute;
  right:0;top:0;left:0;
  height:5px;
  background:linear-gradient(90deg,#2867f0,#7b5af8,#1fb8b1);
  opacity:.9;
}
.features-v6 .features article:after{
  content:"";
  position:absolute;
  width:140px;height:140px;
  left:-46px;bottom:-58px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(74,121,248,.12),transparent 68%);
  pointer-events:none;
}
.features-v6 .features article:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(28,49,91,.13)}
.features-v6 .features .icon{
  width:58px;height:58px;border-radius:18px;
  margin-bottom:16px;
  box-shadow:0 12px 26px rgba(28,49,91,.10), inset 0 1px 0 rgba(255,255,255,.8);
}
.features-v6 .features h3{font-size:22px;line-height:1.2;margin:4px 0 10px}
.features-v6 .features p{font-size:15px;line-height:1.8;margin:0}

/* Bring ecosystem nodes closer to center */
.software-v6 .software-grid{gap:92px}
.software-v6 .ecosystem{height:540px;max-width:600px}
.software-v6 .eco-center{width:150px;height:150px}
.software-v6 .eco-node{min-width:198px;padding:14px 16px;border-radius:20px}
.software-v6 .clients{right:13%;top:12%}
.software-v6 .properties{left:10%;top:17%}
.software-v6 .deals{left:16%;bottom:14%}
.software-v6 .followups{right:14%;bottom:18%}

@media(max-width:1100px){
  .day-v6 .step{grid-template-columns:88px 1fr;gap:24px}
  .software-v6 .software-grid{gap:56px}
}
@media(max-width:720px){
  .day-v6 .step{grid-template-columns:1fr;gap:10px}
  .day-v6 .step time{padding-top:0}
  .day-v6 .stepcard{padding:22px;gap:24px;min-height:auto}
  .day-v6 .mock{min-height:190px}
  .features-v6 .features article{min-height:auto;padding:24px}
  .software-v6 .ecosystem{height:500px}
  .software-v6 .clients{right:4%;top:6%}
  .software-v6 .properties{left:3%;top:20%}
  .software-v6 .deals{left:5%;bottom:8%}
  .software-v6 .followups{right:4%;bottom:24%}
}


/* =========================================================
   V9 – layout refinements requested after V8
   ========================================================= */

/* 1) Keep the two approved new illustrations prominent but airy */
.process-visual,
.mls-visual{
  margin-block:34px;
}
.process-visual img,
.mls-visual img{
  border-radius:26px;
  box-shadow:0 20px 52px rgba(28,49,91,.10);
}

/* 2) Smaller "day in the life" rectangles */
.day-v6 .timeline{
  max-width:920px;
}
.day-v6 .step{
  grid-template-columns:82px 1fr;
  gap:26px;
  margin-bottom:30px;
}
.day-v6 .step time{
  font-size:17px!important;
  padding-top:18px;
}
.day-v6 .stepcard{
  min-height:270px;
  padding:22px 24px;
  gap:26px;
  border-radius:24px;
  box-shadow:0 17px 42px rgba(29,51,91,.075);
}
.day-v6 .mock{
  min-height:178px;
  padding:16px;
  border-radius:19px;
}
.day-v6 .mini{
  padding:12px;
}
.day-v6 .mini span{
  height:36px;
}
.day-v6 .doc{
  max-width:205px;
}
.day-v6 .stepcard:hover{
  transform:translateY(-4px);
}

/* 3) New feature Bento design */
.features-v9{
  background:
    radial-gradient(circle at 8% 15%,rgba(40,103,240,.055),transparent 24%),
    radial-gradient(circle at 92% 82%,rgba(123,90,248,.05),transparent 24%),
    #fff;
}
.features-bento{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.feature-card-v9{
  position:relative;
  min-height:230px;
  padding:25px;
  border-radius:24px;
  border:1px solid rgba(210,221,238,.92);
  background:rgba(255,255,255,.91);
  box-shadow:0 14px 38px rgba(28,49,91,.065);
  overflow:hidden;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.feature-card-v9:after{
  content:"";
  position:absolute;
  width:115px;height:115px;
  border-radius:50%;
  left:-42px;bottom:-52px;
  background:radial-gradient(circle,rgba(40,103,240,.10),transparent 68%);
  pointer-events:none;
}
.feature-card-v9:hover{
  transform:translateY(-6px);
  border-color:#bfd1f2;
  box-shadow:0 24px 58px rgba(28,49,91,.105);
}
.feature-ai{
  grid-column:span 2;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:start;
  gap:18px;
  background:linear-gradient(145deg,#fff 0%,#f8f5ff 100%);
}
.feature-site{
  grid-column:span 2;
  background:linear-gradient(145deg,#fff 0%,#f3fbf8 100%);
}
.feature-icon-v9{
  width:48px;height:48px;
  border-radius:15px;
  display:grid;
  place-items:center;
  font-size:20px;
  margin-bottom:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
.feature-icon-v9.orange{background:#fff2e4;color:#e98720}
.feature-icon-v9.blue{background:#eaf2ff;color:#2867f0}
.feature-icon-v9.purple{background:#f0ebff;color:#7b5af8}
.feature-icon-v9.green{background:#eaf9f2;color:#18a565}
.feature-icon-v9.pink{background:#fff0f6;color:#da5b97}
.feature-icon-v9.teal{background:#e8faf9;color:#159e98}
.feature-icon-v9.indigo{background:#eef0ff;color:#5865d8}
.feature-icon-v9.mint{background:#edfaf4;color:#27976a}
.feature-kicker{
  display:block;
  margin-bottom:7px;
  color:#2867f0;
  font-size:12px;
  font-weight:700;
}
.feature-card-v9 h3{
  margin:0 0 9px;
  color:#11284e;
  font-size:20px;
  line-height:1.25;
}
.feature-card-v9 p{
  margin:0;
  color:#66758a;
  font-size:14px;
  line-height:1.72;
}
.mini-flow-v9{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  margin-top:17px;
}
.mini-flow-v9 span{
  padding:5px 9px;
  border-radius:999px;
  background:#fff;
  border:1px solid #e3e8f1;
  font-size:10px;
  font-weight:700;
  color:#42536b;
}
.mini-flow-v9 i{
  color:#7b5af8;
  font-style:normal;
}
.site-preview-v9{
  display:flex;
  gap:7px;
  margin-top:18px;
}
.site-preview-v9 span{
  width:58px;
  height:43px;
  border-radius:9px;
  background:linear-gradient(145deg,#dfeafc,#f6f9fe);
  border:1px solid #d5e1f1;
}
.site-preview-v9 span:nth-child(2){transform:translateY(-5px)}
.site-preview-v9 span:nth-child(3){transform:translateY(3px)}

/* 4) Pull ecosystem rectangles closer to N1, at deliberately varied distances */
.software-v6 .software-grid{
  gap:68px;
}
.software-v6 .ecosystem{
  max-width:570px;
  height:500px;
}
.software-v6 .eco-center{
  width:134px;
  height:134px;
}
.software-v6 .eco-node{
  min-width:178px;
  padding:12px 14px;
  border-radius:18px;
}
.software-v6 .clients{
  right:17%;
  top:12%;
}
.software-v6 .properties{
  left:20%;
  top:22%;
}
.software-v6 .deals{
  left:14%;
  bottom:13%;
}
.software-v6 .followups{
  right:22%;
  bottom:23%;
}

/* 5) Contact phone + email on one line and more legible */
.contact-details-inline{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
  direction:ltr;
}
.contact-details-inline a{
  display:inline-flex;
  color:#fff;
  font-size:19px!important;
  font-weight:700;
  line-height:1.3;
  direction:ltr;
}
.contact-details-inline a:hover{
  text-decoration:none;
  text-underline-offset:4px;
}
.contact-separator{
  color:rgba(255,255,255,.48);
  font-size:18px;
}

@media(max-width:1100px){
  .features-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  .feature-ai,.feature-site{grid-column:span 2}
  .software-v6 .ecosystem{max-width:540px}
}
@media(max-width:720px){
  .day-v6 .timeline{max-width:100%}
  .day-v6 .step{grid-template-columns:1fr;gap:7px;margin-bottom:24px}
  .day-v6 .step time{padding:0}
  .day-v6 .stepcard{padding:18px;gap:18px}
  .day-v6 .mock{min-height:155px}
  .features-bento{grid-template-columns:1fr}
  .feature-ai,.feature-site{grid-column:span 1;display:block}
  .feature-card-v9{min-height:auto;padding:22px}
  .software-v6 .ecosystem{height:470px}
  .software-v6 .clients{right:7%;top:8%}
  .software-v6 .properties{left:7%;top:25%}
  .software-v6 .deals{left:7%;bottom:8%}
  .software-v6 .followups{right:7%;bottom:27%}
  .contact-details-inline{
    gap:8px;
  }
  .contact-details-inline a{
    font-size:16px!important;
  }
}


/* =========================================================
   V10 – requested content refinements
   ========================================================= */

/* Social proof without the removed headline */
.social-heading{
  margin-bottom:28px;
}
.social-heading .eyebrow{
  margin-bottom:0;
}

/* WhatsApp personal assistant feature */
.feature-wide-v10{
  grid-column:span 2;
}
.feature-icon-v9.whatsapp{
  background:#e8faf0;
  color:#16a861;
  font-size:27px;
  position:relative;
}
.feature-icon-v9.whatsapp::after{
  content:"";
  position:absolute;
  width:15px;
  height:10px;
  right:4px;
  bottom:4px;
  border-radius:0 0 8px 0;
  border-bottom:3px solid #16a861;
  transform:rotate(-30deg);
}
.whatsapp-chat-v10{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
  max-width:410px;
  margin-top:17px;
}
.wa-message{
  display:inline-block;
  max-width:90%;
  padding:8px 11px;
  border-radius:11px;
  font-size:11px;
  line-height:1.5;
  box-shadow:0 5px 14px rgba(30,52,91,.05);
}
.wa-message.user{
  background:#daf7e7;
  color:#176640;
  align-self:flex-end;
  border-bottom-left-radius:11px;
  border-bottom-right-radius:4px;
}
.wa-message.system{
  background:#fff;
  color:#536277;
  border:1px solid #e4e9f0;
  border-bottom-right-radius:11px;
  border-bottom-left-radius:4px;
}

/* Contact details – phone above, email smaller beneath, right aligned */
.contact-details-stacked{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
  margin-top:20px;
  direction:rtl;
  text-align:right;
}
.contact-details-stacked a{
  display:block;
  color:#fff;
  text-align:right;
}
.contact-phone{
  font-size:18px!important;
  font-weight:700;
  line-height:1.35;
  direction:ltr;
}
.contact-email{
  font-size:14px!important;
  font-weight:600;
  line-height:1.4;
  opacity:.86;
  direction:ltr;
}
.contact-details-stacked a:hover{
  text-decoration:none;
  text-underline-offset:4px;
}

@media(max-width:1100px){
  .feature-wide-v10{
    grid-column:span 2;
  }
}
@media(max-width:720px){
  .feature-wide-v10{
    grid-column:span 1;
  }
  .contact-phone{
    font-size:17px!important;
  }
  .contact-email{
    font-size:13px!important;
  }
}


/* =========================================================
   V11 – scrolling clients, accessibility and cookie consent
   ========================================================= */
.skip-link{position:fixed;top:8px;right:8px;z-index:10000;background:#11284e;color:#fff;padding:9px 13px;border-radius:8px;transform:translateY(-160%);transition:.2s}
.skip-link:focus{transform:none}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Monday-like horizontal client logo ribbon */
.social-proof-v7{overflow:hidden}
.social-proof-v7 .container{width:100%;max-width:none;padding-inline:0}
.social-proof-v7 .social-heading{width:min(1180px,calc(100% - 34px));margin-inline:auto}
.logos-marquee{position:relative;overflow:hidden;width:100%;padding:8px 0 26px;direction:ltr;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.logos-track{display:flex;width:max-content;animation:logosMarquee 36s linear infinite;will-change:transform}
.logos-group{display:flex;align-items:center;gap:18px;padding-inline:9px}
.logos-marquee:hover .logos-track{animation-play-state:paused}
.logos-marquee .client-logo{flex:0 0 148px;width:148px;height:84px;display:grid;place-items:center;padding:12px 15px;border:1px solid #e4e9f1;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(31,52,90,.055);filter:grayscale(1);opacity:.76;transition:.25s}
.logos-marquee .client-logo:hover{filter:none;opacity:1;transform:translateY(-3px);box-shadow:0 14px 30px rgba(31,52,90,.09)}
.logos-marquee .client-logo img{max-width:100%;max-height:58px;object-fit:contain}
@keyframes logosMarquee{to{transform:translateX(-50%)}}

.feature-half-v11{grid-column:span 2}
.feature-whatsapp{background:linear-gradient(145deg,#fff,#f1fbf6)}

.whatsapp-demo{background:#19aa62!important;color:#fff!important;box-shadow:0 14px 34px rgba(25,170,98,.25)!important}

/* Accessibility control */
.accessibility-wrap{position:fixed;right:18px;bottom:18px;z-index:130}
.accessibility-toggle{border:1px solid rgba(17,40,78,.12);background:#fff;color:#11284e;border-radius:999px;padding:11px 15px;font-weight:700;box-shadow:0 12px 35px rgba(24,47,85,.16);cursor:pointer}
.accessibility-panel{position:absolute;right:0;bottom:56px;width:min(340px,calc(100vw - 28px));padding:15px;background:rgba(255,255,255,.98);border:1px solid #dce4ef;border-radius:18px;box-shadow:0 26px 70px rgba(22,43,80,.24);backdrop-filter:blur(18px)}
.accessibility-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#11284e}
.accessibility-head button{border:0;background:#eff3f8;width:30px;height:30px;border-radius:50%;font-size:22px;cursor:pointer}
.accessibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.accessibility-grid button,.accessibility-reset{border:1px solid #dfe6f0;background:#fff;color:#243750;border-radius:10px;padding:10px 8px;font-weight:700;cursor:pointer;text-align:center}
.accessibility-grid button:hover,.accessibility-grid button.active,.accessibility-reset:hover{background:#edf4ff;border-color:#b9cff4;color:#1755c8}
.accessibility-reset{width:100%;margin-top:9px}

body.a11y-font-1{zoom:1.12} body.a11y-font-2{zoom:1.24}
body.a11y-font-minus{zoom:.92}
body.a11y-contrast{background:#000!important;color:#fff!important;filter:none!important}
body.a11y-contrast :is(section,header,footer,article,div,form,details){border-color:#fff!important}
body.a11y-grayscale > *:not(.accessibility-wrap):not(.site-whatsapp-v80){filter:grayscale(1)}
body.a11y-links a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important;font-weight:700!important}
body.a11y-cursor,body.a11y-cursor *{cursor:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3E%3Cpath%20d='M5%202L5%2026L11%2020L15%2029L19%2027L15%2018L23%2018Z'%20fill='black'%20stroke='white'%20stroke-width='1.5'/%3E%3C/svg%3E") 3 2,auto!important}
body.a11y-motion *,body.a11y-motion *::before,body.a11y-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
body.a11y-focus *:focus{outline:4px solid #ffbf00!important;outline-offset:3px!important}

/* Cookie message */
.cookie-banner{position:fixed;right:0;left:0;bottom:0;z-index:125;background:rgba(255,255,255,.98);border-top:1px solid #dde3ec;box-shadow:0 -10px 34px rgba(24,44,78,.12);backdrop-filter:blur(16px)}
.cookie-inner{width:min(1220px,calc(100% - 30px));margin:auto;min-height:82px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:12px 0}
.cookie-inner p{margin:0;color:#595f68;font-size:13px;line-height:1.75}
.cookie-inner a{color:#5572e9;text-decoration:none}
.cookie-inner button{border:0;background:#5c73e8;color:#fff;font-weight:700;border-radius:5px;padding:12px 22px;cursor:pointer}
body.cookie-visible .accessibility-wrap{bottom:104px}
body.cookie-visible .floating-stack{bottom:104px}

/* Legal pages */
.legal-page{background:#f7f9fc;min-height:100vh}
.legal-page .header{position:sticky;top:0}
.legal-main{padding:70px 0 100px}
.legal-hero{max-width:900px;margin:0 auto 35px;text-align:center}
.legal-hero h1{font-size:42px;color:#11284e;margin:12px 0}
.legal-hero p{color:#69788c;font-size:16px}
.legal-card{max-width:1000px;margin:auto;background:#fff;border:1px solid #e0e6ef;border-radius:24px;padding:38px clamp(22px,4vw,52px);box-shadow:0 18px 48px rgba(28,49,91,.07)}
.legal-card h2{font-size:25px;color:#11284e;margin:34px 0 14px}
.legal-card h2:first-child{margin-top:0}
.legal-card p,.legal-card li{font-size:15px;line-height:1.9;color:#3f4f64}
.legal-card ol,.legal-card ul{padding-right:25px}
.legal-card li{margin:7px 0}
.legal-card .clause{margin-bottom:12px}
.legal-note{padding:12px 16px;background:#edf4ff;border-radius:12px;color:#365372;margin-bottom:25px}
.legal-page footer{margin-top:0}

@media(max-width:720px){
  .logos-marquee .client-logo{flex-basis:120px;width:120px;height:74px}
  .feature-half-v11{grid-column:span 1}
  .accessibility-wrap{right:10px;bottom:10px}
  .cookie-inner{grid-template-columns:1fr;padding:12px 0;gap:10px}
  .cookie-inner button{justify-self:start}
  body.cookie-visible .accessibility-wrap{bottom:178px}
  body.cookie-visible .floating-stack{bottom:178px}
  .legal-main{padding-top:45px}.legal-hero h1{font-size:31px}.legal-card{padding:24px 18px;border-radius:18px}
}
@media(prefers-reduced-motion:reduce){.logos-track{animation:none}.logos-group[aria-hidden="true"]{display:none}}


/* =========================================================
   V12 – unified header/footer + verified legacy support links
   ========================================================= */
.footer-socials{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:20px;
}
.social-link{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  width:max-content;
  margin:0!important;
  color:#fff!important;
  font-weight:700;
}
.social-link svg{
  width:32px;
  height:32px;
  padding:6px;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  fill:#fff;
  transition:transform .22s ease,background .22s ease;
}
.social-link:hover svg{
  transform:translateY(-2px);
  background:#2867f0;
}
.social-link span{
  font-size:13px;
}
.footer-whatsapp{
  color:#8ee5b7!important;
  font-weight:700;
}
.footer-whatsapp:hover{
  color:#baf3d3!important;
}
.footer-expanded > div:nth-child(3) a{
  position:relative;
  padding-right:16px;
}
.footer-expanded > div:nth-child(3) a::before{
  content:"▶";
  position:absolute;
  right:0;
  top:1px;
  font-size:8px;
  color:#ff5c5c;
}
.header .desktop-cta{
  white-space:nowrap;
}
@media(max-width:900px){
  .footer-expanded > div:nth-child(3) a{
    padding-right:14px;
  }
}


/* =========================================================
   V14 - SEO pillar page: תוכנת תיווך
   ========================================================= */
.seo-page{background:#fff}
.active-link{color:#2867f0!important}
.seo-hero{
  position:relative;
  overflow:hidden;
  padding:96px 0 110px;
  background:
    radial-gradient(circle at 8% 20%,rgba(40,103,240,.10),transparent 28%),
    radial-gradient(circle at 94% 78%,rgba(123,90,248,.09),transparent 28%),
    linear-gradient(180deg,#fff,#f8fbff);
}
.seo-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:center}
.seo-hero-copy h1{font-size:clamp(43px,5vw,66px);line-height:1.05;letter-spacing:-1.8px;color:#11284e;margin:17px 0 20px}
.seo-lead{font-size:19px;line-height:1.75;color:#5f6e83;max-width:690px}
.seo-keywords{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.seo-keywords span{border:1px solid #dbe4f1;background:rgba(255,255,255,.8);padding:6px 10px;border-radius:999px;color:#65748a;font-size:12px;font-weight:700}
.seo-hero-ui{position:relative}
.seo-dashboard-window{background:rgba(255,255,255,.84);border:1px solid rgba(210,220,237,.85);border-radius:28px;padding:11px;box-shadow:0 34px 90px rgba(25,49,92,.15);backdrop-filter:blur(18px);transform:perspective(1200px) rotateY(-3deg)}
.seo-window-top{height:38px;display:flex;align-items:center;gap:6px;padding:0 10px;color:#7d8999;font-size:11px}
.seo-window-top i{width:8px;height:8px;border-radius:50%;background:#d5deea}.seo-window-top span{margin-inline:auto}
.seo-dashboard-body{background:#f7f9fc;border-radius:19px;padding:24px}
.seo-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:14px}
.seo-summary-row div{background:#fff;border:1px solid #e3e9f2;border-radius:14px;padding:14px}.seo-summary-row strong,.seo-summary-row span{display:block}.seo-summary-row strong{font-size:24px;color:#2867f0}.seo-summary-row span{font-size:9px;color:#7e899a}
.seo-task{position:relative;background:#fff;border:1px solid #e4e9f1;border-radius:14px;padding:14px 13px 13px;margin:9px 0}.seo-task b,.seo-task span{display:block}.seo-task b{font-size:12px;color:#11284e}.seo-task span{font-size:10px;color:#798698;margin-top:4px}.seo-task em{position:absolute;left:12px;top:14px;font-style:normal;font-size:8px;color:#2867f0;background:#edf4ff;padding:3px 6px;border-radius:999px}
.seo-section{padding:92px 0}
.seo-soft{background:#f7f9fc}
.seo-narrow{max-width:940px}
.seo-heading{text-align:center;max-width:850px;margin:0 auto 48px}
.seo-heading h2{font-size:clamp(33px,4vw,49px);line-height:1.12;color:#11284e;margin:13px 0}.seo-heading p{font-size:17px;color:#68768a;margin:0}
.seo-rich-text{font-size:18px;line-height:1.92;color:#4e5e73}.seo-rich-text p{margin:0 0 22px}.seo-rich-text strong{color:#11284e}.seo-rich-text h3{font-size:25px;line-height:1.3;color:#11284e;margin:34px 0 12px}.seo-rich-text ul{margin:0 0 24px;padding-inline-start:24px}.seo-rich-text li{margin:7px 0}
.seo-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.seo-compare-card{padding:34px;border-radius:27px;border:1px solid #dfe6f0;background:#fff;box-shadow:0 20px 52px rgba(27,50,91,.07)}
.seo-compare-card.chaos{background:linear-gradient(145deg,#fff,#fff8f8)}.seo-compare-card.order{background:linear-gradient(145deg,#fff,#f3f8ff);border-color:#bfd2f6}
.compare-label{display:inline-block;font-size:11px;font-weight:700;padding:5px 9px;border-radius:999px;background:#eef3fa;color:#65758b}.order .compare-label{background:#e9f2ff;color:#2867f0}
.seo-compare-card h3{color:#11284e;font-size:25px;margin:13px 0 17px}.seo-compare-card ul{padding-right:21px;margin:0}.seo-compare-card li{margin:10px 0;color:#58687c}
.seo-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.seo-feature-card{padding:27px;border:1px solid #dfe6f0;border-radius:23px;background:#fff;box-shadow:0 15px 42px rgba(28,49,91,.055);transition:.25s ease}
.seo-feature-card:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(28,49,91,.095)}
.seo-feature-card i{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;font-style:normal;font-size:20px;margin-bottom:15px}.sf-blue{background:#eaf2ff;color:#2867f0}.sf-purple{background:#f0ebff;color:#7b5af8}.sf-orange{background:#fff1e4;color:#ec8a20}.sf-green{background:#eaf9f2;color:#18a565}.sf-pink{background:#fff0f6;color:#da5b97}.sf-teal{background:#e8faf9;color:#159e98}.sf-indigo{background:#eef0ff;color:#5865d8}
.seo-feature-card h3{font-size:20px;color:#11284e;margin:0 0 8px}.seo-feature-card p{font-size:14px;line-height:1.72;color:#647287;margin:0}
.seo-process-section{background:linear-gradient(135deg,#101f40,#173c78);color:#fff}.seo-process-section .seo-heading h2{color:#fff}.seo-process-section .seo-heading p{color:#d8e4f5}.seo-process-image img{display:block;width:100%;border-radius:28px;box-shadow:0 30px 80px rgba(4,14,34,.28)}
.seo-checklist{max-width:980px;margin:auto}
.seo-checklist article{display:grid;grid-template-columns:62px 1fr;gap:20px;align-items:start;border-bottom:1px solid #e3e9f1;padding:25px 0}.seo-checklist article>b{width:48px;height:48px;border-radius:15px;background:#edf4ff;color:#2867f0;display:grid;place-items:center;font-size:13px}.seo-checklist h3{margin:0 0 7px;color:#11284e;font-size:21px}.seo-checklist p{margin:0;color:#66758a;line-height:1.72}
.seo-faq{max-width:900px;margin:auto}.seo-faq details{margin:11px 0}
.seo-cta-section{padding-top:45px}.seo-cta{background:linear-gradient(135deg,#11284e,#1d4d93);border-radius:32px;padding:50px;display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center;color:#fff;box-shadow:0 28px 70px rgba(17,40,78,.22)}.seo-cta h2{font-size:38px;line-height:1.14;margin:13px 0}.seo-cta p{color:#dbe6f6;font-size:17px}.seo-cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.btn.white{background:#fff;color:#11284e}.seo-whatsapp-link{text-align:center;color:#c7f4da;font-weight:700;padding:11px}
@media(max-width:1000px){.seo-hero-grid,.seo-cta{grid-template-columns:1fr}.seo-hero-copy{text-align:center}.seo-lead{margin-inline:auto}.seo-keywords,.seo-hero-copy .actions{justify-content:center}.seo-dashboard-window{transform:none}.seo-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.seo-hero{padding:65px 0 75px}.seo-hero-copy h1{font-size:40px}.seo-section{padding:67px 0}.seo-compare-grid,.seo-feature-grid{grid-template-columns:1fr}.seo-summary-row{grid-template-columns:1fr}.seo-heading h2{font-size:32px}.seo-rich-text{font-size:16px}.seo-checklist article{grid-template-columns:48px 1fr;gap:13px}.seo-cta{padding:31px 22px}.seo-cta h2{font-size:30px}}

.inline-seo-link{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;text-decoration:none;text-underline-offset:3px;transition:color .18s ease,text-decoration-color .18s ease}
.inline-seo-link:visited{color:inherit}
.inline-seo-link:hover,.inline-seo-link:focus-visible{color:#2867f0;text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:3px}
@media(hover:none){.inline-seo-link{text-decoration:underline!important;text-decoration-thickness:1px;text-decoration-color:currentColor}}


/* =========================================================
   V15 - SEO pillar page: CRM למתווכים
   ========================================================= */
.crm-hero{
  position:relative;
  overflow:hidden;
  padding:92px 0 108px;
  background:
    radial-gradient(circle at 5% 30%,rgba(64,121,247,.11),transparent 29%),
    radial-gradient(circle at 92% 68%,rgba(59,196,148,.10),transparent 27%),
    linear-gradient(180deg,#fff,#f8fbff);
}
.crm-hero::after{
  content:"";
  position:absolute;
  width:520px;height:520px;
  left:-280px;bottom:-340px;
  border:1px solid rgba(40,103,240,.12);
  border-radius:50%;
  box-shadow:0 0 0 65px rgba(40,103,240,.018),0 0 0 135px rgba(40,103,240,.014);
}
.crm-hero-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:76px;
  align-items:center;
  position:relative;
  z-index:1;
}
.crm-hero-copy h1{
  font-size:clamp(43px,5vw,65px);
  line-height:1.05;
  letter-spacing:-1.7px;
  color:#11284e;
  margin:17px 0 20px;
}
.crm-board{
  border:1px solid #dce5f0;
  background:rgba(255,255,255,.88);
  border-radius:28px;
  padding:27px;
  box-shadow:0 34px 86px rgba(28,54,99,.15);
  backdrop-filter:blur(18px);
  position:relative;
}
.crm-board::before{
  content:"CRM";
  position:absolute;
  left:25px;
  top:-19px;
  background:#2867f0;
  color:#fff;
  border-radius:12px;
  padding:8px 13px;
  font-weight:700;
  font-size:11px;
  box-shadow:0 10px 24px rgba(40,103,240,.24);
}
.crm-board-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-bottom:18px;
  border-bottom:1px solid #e5ebf3;
}
.crm-board-head div span,
.crm-board-head div strong{display:block}
.crm-board-head div span{font-size:10px;color:#8490a1;margin-bottom:3px}
.crm-board-head div strong{font-size:20px;color:#11284e}
.crm-status{
  background:#eaf9f2;
  color:#15935c;
  border-radius:999px;
  padding:5px 10px;
  font-size:10px;
  font-weight:700;
}
.crm-client-line{
  display:flex;
  align-items:center;
  gap:12px;
  padding:19px 0 15px;
}
.crm-avatar{
  width:46px;height:46px;
  border-radius:15px;
  display:grid;place-items:center;
  background:linear-gradient(145deg,#2867f0,#5c8ffa);
  color:#fff;font-weight:700;
  box-shadow:0 10px 20px rgba(40,103,240,.16);
}
.crm-client-line b,.crm-client-line span{display:block}
.crm-client-line b{font-size:13px;color:#1c3153}
.crm-client-line span{font-size:10px;color:#7a8798;margin-top:4px}
.crm-match-box{
  background:#f6f9fd;
  border:1px solid #e2e9f2;
  border-radius:18px;
  padding:15px;
}
.crm-match-title{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:10px;
}
.crm-match-title b{font-size:11px;color:#526178}
.crm-match-title strong{
  width:24px;height:24px;border-radius:8px;background:#2867f0;color:#fff;
  display:grid;place-items:center;font-size:10px;
}
.crm-property-row{
  display:grid;
  grid-template-columns:34px 1fr 42px;
  gap:9px;
  align-items:center;
  padding:10px;
  background:#fff;
  border:1px solid #e6ebf3;
  border-radius:12px;
  margin-top:7px;
}
.crm-property-thumb{
  width:31px;height:31px;border-radius:9px;
  background:#edf4ff;color:#2867f0;
  display:grid;place-items:center;
}
.crm-property-row b,.crm-property-row small{display:block}
.crm-property-row b{font-size:10px;color:#1d3151}
.crm-property-row small{font-size:8px;color:#8490a0;margin-top:2px}
.crm-property-row em{
  font-style:normal;
  color:#15935c;
  background:#eaf9f2;
  padding:4px 6px;border-radius:999px;
  font-size:9px;font-weight:700;text-align:center;
}
.crm-followup-row{
  margin-top:12px;
  border:1px solid #f2e5be;
  background:#fffaf0;
  border-radius:14px;
  padding:12px 13px;
  display:flex;align-items:center;justify-content:space-between;
}
.crm-followup-row div span,.crm-followup-row div b{display:block}
.crm-followup-row div span{font-size:8px;color:#a0782a}
.crm-followup-row div b{font-size:10px;color:#654d20;margin-top:2px}
.crm-check{
  width:25px;height:25px;border-radius:8px;background:#f5c65c;color:#fff;
  display:grid;place-items:center;font-weight:700;
}
.crm-flow-badges{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin-top:14px;
  flex-wrap:wrap;
}
.crm-flow-badges span{
  font-size:8px;font-weight:700;color:#52627b;
  background:#eef3fa;border-radius:999px;padding:5px 8px;
}
.crm-flow-badges i{font-style:normal;color:#8fa4c5;font-size:11px}
.crm-problem-section{background:#f7f9fc}
.crm-chaos-to-order{
  display:grid;
  grid-template-columns:1fr 54px 1fr;
  align-items:center;
  gap:22px;
}
.crm-chaos-card,.crm-order-card{
  min-height:315px;
  padding:35px;
  border-radius:28px;
  border:1px solid #e0e7f0;
  background:#fff;
  box-shadow:0 20px 50px rgba(27,50,91,.065);
}
.crm-chaos-card{
  background:linear-gradient(145deg,#fff,#fff9f9);
}
.crm-order-card{
  background:linear-gradient(145deg,#fff,#f2f7ff);
  border-color:#c7d8f7;
}
.crm-mini-label{
  display:inline-block;
  font-size:10px;font-weight:700;
  color:#66768b;background:#eef3f8;
  border-radius:999px;padding:5px 9px;
}
.crm-chaos-card h3,.crm-order-card h3{
  color:#11284e;font-size:26px;margin:14px 0 19px;
}
.crm-chaos-icons{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.crm-chaos-icons span{
  padding:8px 11px;border-radius:10px;background:#fff;
  border:1px solid #e6e9ef;
  font-size:11px;color:#5f6a7c;
  box-shadow:0 6px 14px rgba(28,50,90,.05);
}
.crm-chaos-card p{color:#6c798b;line-height:1.7}
.crm-order-card ul{margin:0;padding-right:20px}
.crm-order-card li{margin:11px 0;color:#5e6d81}
.crm-order-card li b{color:#1f3b68}
.crm-arrow{
  font-size:34px;
  color:#2867f0;
  text-align:center;
  font-weight:300;
}
.crm-benefits-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.crm-benefit{
  padding:28px;
  border:1px solid #dee6f0;
  border-radius:24px;
  background:#fff;
  box-shadow:0 15px 42px rgba(28,49,91,.055);
  transition:transform .24s ease,box-shadow .24s ease;
}
.crm-benefit:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(28,49,91,.095)}
.crm-icon{
  width:42px;height:42px;border-radius:13px;display:grid;place-items:center;
  font-size:10px;font-weight:950;margin-bottom:16px;
}
.crm-icon.blue{background:#eaf2ff;color:#2867f0}
.crm-icon.purple{background:#f0ebff;color:#7554ee}
.crm-icon.green{background:#e9f9f2;color:#169560}
.crm-icon.orange{background:#fff1e4;color:#e28422}
.crm-icon.pink{background:#fff0f5;color:#cb4e89}
.crm-icon.indigo{background:#eef0ff;color:#5965d7}
.crm-benefit h3{font-size:20px;color:#11284e;margin:0 0 9px}
.crm-benefit p{font-size:14px;line-height:1.74;color:#647287;margin:0}
.crm-ai-section{
  background:linear-gradient(135deg,#101e3e,#163b77);
  color:#fff;
}
.crm-ai-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:65px;
  align-items:center;
}
.crm-ai-copy h2{
  font-size:clamp(34px,4vw,48px);
  line-height:1.13;
  margin:13px 0 18px;
  color:#fff;
}
.crm-ai-copy p{color:#d8e4f4;line-height:1.78;font-size:16px}
.crm-ai-flow{
  display:flex;align-items:center;justify-content:center;gap:8px;
}
.crm-ai-flow div{
  width:118px;
  min-height:112px;
  border:1px solid rgba(255,255,255,.17);
  background:rgba(255,255,255,.08);
  border-radius:18px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:12px;
  backdrop-filter:blur(8px);
}
.crm-ai-flow div strong{font-size:11px;color:#8eb6ff;margin-bottom:8px}
.crm-ai-flow div span{font-size:11px;font-weight:700}
.crm-ai-flow i{font-style:normal;color:#88a9da}
.crm-mini-site-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:65px;
  align-items:center;
}
.crm-mini-browser{
  border:1px solid #dce5f0;
  background:#fff;
  border-radius:27px;
  padding:10px;
  box-shadow:0 30px 72px rgba(28,50,90,.13);
}
.mini-browser-top{
  height:39px;
  display:flex;align-items:center;gap:6px;
  padding:0 11px;color:#7d8a9d;font-size:9px;
}
.mini-browser-top span{width:7px;height:7px;border-radius:50%;background:#d7dfea}
.mini-browser-top b{margin-inline:auto;font-size:9px}
.mini-client-welcome{
  border-radius:18px;
  padding:22px;
  background:linear-gradient(135deg,#eef5ff,#f7faff);
}
.mini-client-welcome small,.mini-client-welcome strong,.mini-client-welcome span{display:block}
.mini-client-welcome small{color:#69809e}
.mini-client-welcome strong{font-size:20px;color:#11284e;margin:6px 0}
.mini-client-welcome span{font-size:10px;color:#2867f0;font-weight:700}
.mini-property-cards{
  display:grid;grid-template-columns:repeat(3,1fr);gap:9px;
  padding:12px 2px 2px;
}
.mini-property-cards div{
  border:1px solid #e2e8f0;border-radius:14px;padding:13px;
}
.mini-property-cards i{
  width:28px;height:28px;border-radius:8px;background:#edf4ff;color:#2867f0;
  display:grid;place-items:center;font-style:normal;margin-bottom:10px;
}
.mini-property-cards b,.mini-property-cards span{display:block}
.mini-property-cards b{font-size:11px;color:#1c3152}
.mini-property-cards span{font-size:9px;color:#8490a0;margin-top:3px}
.crm-mini-copy h3{font-size:34px;line-height:1.15;color:#11284e;margin:13px 0 17px}
.crm-mini-copy p{font-size:16px;line-height:1.8;color:#637287}
.crm-mini-copy ul{padding-right:20px;color:#53647b}.crm-mini-copy li{margin:9px 0}
.crm-table-wrap{
  overflow:auto;
  border:1px solid #dfe6ef;border-radius:24px;
  background:#fff;box-shadow:0 18px 50px rgba(28,50,90,.06);
}
.crm-compare-table{
  width:100%;border-collapse:collapse;min-width:670px;
}
.crm-compare-table th,.crm-compare-table td{
  padding:17px 20px;text-align:right;border-bottom:1px solid #e9edf3;
}
.crm-compare-table th{background:#f2f6fb;color:#1c3459;font-size:13px}
.crm-compare-table td{font-size:13px;color:#627086}
.crm-compare-table td:first-child{font-weight:700;color:#263d61}
.crm-compare-table td:last-child{color:#176f4d;font-weight:700;background:#f8fdfb}
.crm-cluster-section{padding-top:42px}
.crm-cluster-card{
  background:linear-gradient(135deg,#5638c8,#2867f0);
  border-radius:30px;
  padding:45px 49px;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  align-items:center;
  gap:35px;
  color:#fff;
  box-shadow:0 27px 68px rgba(55,66,160,.22);
}
.crm-cluster-card h2{font-size:36px;line-height:1.14;margin:12px 0}
.crm-cluster-card p{color:#e5e5ff;line-height:1.75;margin:0}
.crm-cluster-card .btn{justify-self:start}
@media(max-width:1000px){
  .crm-hero-grid,.crm-ai-grid,.crm-mini-site-grid,.crm-cluster-card{grid-template-columns:1fr}
  .crm-hero-copy{text-align:center}
  .crm-hero-copy .seo-lead{margin-inline:auto}
  .crm-hero-copy .actions,.crm-hero-copy .seo-keywords{justify-content:center}
  .crm-benefits-grid{grid-template-columns:repeat(2,1fr)}
  .crm-ai-flow{flex-wrap:wrap}
  .crm-cluster-card .btn{justify-self:stretch}
}
@media(max-width:760px){
  .crm-hero{padding:64px 0 75px}
  .crm-hero-copy h1{font-size:39px}
  .crm-chaos-to-order{grid-template-columns:1fr}
  .crm-arrow{transform:rotate(-90deg)}
  .crm-benefits-grid{grid-template-columns:1fr}
  .crm-ai-flow{display:grid;grid-template-columns:1fr}
  .crm-ai-flow div{width:100%}
  .crm-ai-flow i{text-align:center;transform:rotate(-90deg)}
  .mini-property-cards{grid-template-columns:1fr}
  .crm-mini-copy h3{font-size:29px}
  .crm-cluster-card{padding:31px 23px}
  .crm-cluster-card h2{font-size:30px}
}


/* =========================================================
   V16 - SEO pillar page: מאגר דירות למתווכים
   ========================================================= */
.apt-hero{
  position:relative;
  overflow:hidden;
  padding:92px 0 108px;
  background:
    radial-gradient(circle at 7% 28%,rgba(40,103,240,.10),transparent 28%),
    radial-gradient(circle at 92% 72%,rgba(30,177,126,.09),transparent 28%),
    linear-gradient(180deg,#fff,#f8fbff);
}
.apt-hero-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:76px;
  align-items:center;
}
.apt-hero-copy h1{
  font-size:clamp(43px,5vw,65px);
  line-height:1.05;
  letter-spacing:-1.7px;
  color:#11284e;
  margin:17px 0 20px;
}
.apt-search-ui{position:relative}
.apt-window{
  padding:17px;
  border:1px solid #dce5f0;
  border-radius:28px;
  background:rgba(255,255,255,.9);
  box-shadow:0 34px 86px rgba(28,54,99,.15);
  backdrop-filter:blur(18px);
}
.apt-window-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.apt-search-field{
  flex:1;
  min-height:44px;
  border:1px solid #dfe6ef;
  border-radius:14px;
  background:#f7f9fc;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 13px;
  color:#637287;
}
.apt-search-field span{font-size:19px;color:#2867f0}
.apt-search-field b{font-size:11px}
.apt-live{
  background:#eaf9f2;
  color:#16945f;
  padding:7px 10px;
  border-radius:999px;
  font-size:9px;
  font-weight:700;
}
.apt-filter-row{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  padding:13px 0;
}
.apt-filter-row span{
  font-size:8px;
  font-weight:700;
  color:#607089;
  background:#eef3f8;
  padding:6px 8px;
  border-radius:999px;
}
.apt-results-label{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:4px 2px 9px;
}
.apt-results-label b{font-size:11px;color:#1d3457}
.apt-results-label span{font-size:8px;color:#8793a4}
.apt-property-card{
  display:grid;
  grid-template-columns:48px 1fr 74px;
  gap:11px;
  align-items:center;
  padding:12px;
  border:1px solid #e3e9f1;
  border-radius:15px;
  margin:8px 0;
  background:#fff;
}
.apt-property-card.featured{
  border-color:#c7dafd;
  box-shadow:0 10px 24px rgba(40,103,240,.07);
}
.apt-thumb{
  width:46px;height:46px;
  border-radius:12px;
  background:#edf4ff;
  color:#2867f0;
  display:grid;
  place-items:center;
  font-size:20px;
}
.apt-property-info strong,.apt-property-info span,.apt-property-info div{display:block}
.apt-property-info strong{font-size:11px;color:#1e3455}
.apt-property-info span{font-size:8px;color:#8490a0;margin:3px 0 6px}
.apt-property-info div{display:flex;gap:8px;align-items:center}
.apt-property-info i{font-style:normal;font-size:9px;color:#334d72;font-weight:700}
.apt-property-info small{
  background:#eef7ff;color:#2867f0;
  border-radius:999px;padding:3px 6px;font-size:7px;
}
.apt-property-card button{
  border:0;
  background:#2867f0;
  color:#fff;
  border-radius:10px;
  padding:8px 7px;
  font-size:8px;
  font-weight:700;
}
.apt-match-note{
  display:grid;
  grid-template-columns:35px 1fr 27px;
  gap:9px;
  align-items:center;
  margin-top:12px;
  padding:12px;
  border-radius:14px;
  border:1px solid #d9ede6;
  background:#f4fbf8;
}
.apt-match-note>span{
  width:33px;height:33px;border-radius:10px;
  background:#e3f7ee;color:#16945f;
  display:grid;place-items:center;
}
.apt-match-note b,.apt-match-note small{display:block}
.apt-match-note b{font-size:10px;color:#22533f}
.apt-match-note small{font-size:8px;color:#6b8a7e;margin-top:3px}
.apt-match-note em{
  width:26px;height:26px;border-radius:8px;
  display:grid;place-items:center;
  background:#16945f;color:#fff;
  font-style:normal;font-size:9px;font-weight:700;
}
.apt-problem-section{background:#f7f9fc}
.apt-problem-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.apt-problem-card{
  background:#fff;
  border:1px solid #dfe6ef;
  border-radius:24px;
  padding:29px;
  box-shadow:0 16px 42px rgba(28,49,91,.055);
}
.apt-problem-icon{
  width:45px;height:45px;border-radius:14px;
  background:#eef4ff;color:#2867f0;
  display:grid;place-items:center;
  font-size:19px;
}
.apt-problem-card h3{font-size:20px;color:#11284e;margin:16px 0 9px}
.apt-problem-card p{font-size:14px;line-height:1.72;color:#657389;margin:0}
.apt-process{
  display:grid;
  grid-template-columns:1fr 35px 1fr 35px 1fr 35px 1fr;
  gap:9px;
  align-items:center;
}
.apt-process article{
  min-height:225px;
  border:1px solid #dfe6ef;
  border-radius:22px;
  padding:23px;
  background:#fff;
  box-shadow:0 14px 37px rgba(28,49,91,.05);
  position:relative;
}
.apt-process article>b{
  position:absolute;
  top:14px;left:14px;
  font-size:10px;color:#91a0b3;
}
.apt-process-icon{
  width:43px;height:43px;border-radius:13px;
  background:#edf4ff;color:#2867f0;
  display:grid;place-items:center;
  margin-bottom:16px;
  font-size:18px;
}
.apt-process h3{font-size:19px;color:#11284e;margin:0 0 9px}
.apt-process p{font-size:13px;line-height:1.72;color:#657389;margin:0}
.apt-process>i{font-style:normal;color:#8fa8cb;text-align:center;font-size:20px}
.apt-work-section{
  background:linear-gradient(135deg,#101f40,#173c78);
  color:#fff;
}
.apt-work-grid{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:64px;
  align-items:center;
}
.apt-work-copy h2{
  color:#fff;
  font-size:clamp(34px,4vw,48px);
  line-height:1.14;
  margin:13px 0 18px;
}
.apt-work-copy p{
  color:#d7e4f5;
  font-size:16px;
  line-height:1.8;
}
.apt-work-copy a{color:#aecdff;font-weight:700}
.apt-work-copy ul{padding-right:20px;color:#e4edf9}
.apt-work-copy li{margin:10px 0}
.apt-work-window{
  position:relative;
  padding:28px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.09);
  box-shadow:0 24px 70px rgba(4,14,34,.24);
  backdrop-filter:blur(12px);
}
.apt-work-badge{
  display:inline-block;
  border-radius:999px;
  padding:5px 9px;
  background:#eaf9f2;
  color:#15945f;
  font-size:9px;
  font-weight:700;
}
.apt-work-window h3{font-size:25px;margin:13px 0 5px;color:#fff}
.apt-work-window>p{color:#cbdcf1;font-size:12px}
.apt-client-match{
  display:grid;
  grid-template-columns:38px 1fr 85px;
  gap:10px;
  align-items:center;
  padding:11px;
  margin:8px 0;
  background:#fff;
  border-radius:13px;
  color:#233b60;
}
.client-avatar{
  width:36px;height:36px;border-radius:11px;
  background:#edf4ff;color:#2867f0;
  display:grid;place-items:center;font-weight:700;
}
.apt-client-match b,.apt-client-match small{display:block}
.apt-client-match b{font-size:10px}
.apt-client-match small{font-size:8px;color:#7c899a;margin-top:2px}
.apt-client-match em{
  font-style:normal;
  font-size:8px;
  color:#15945f;
  background:#eaf9f2;
  border-radius:999px;
  padding:5px 7px;
  text-align:center;
  font-weight:700;
}
.apt-work-window button{
  width:100%;
  margin-top:8px;
  border:0;
  border-radius:11px;
  background:#2867f0;
  color:#fff;
  padding:11px;
  font-size:10px;
  font-weight:700;
}
.apt-benefits-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.apt-benefit{
  padding:27px;
  border:1px solid #dfe6ef;
  border-radius:23px;
  background:#fff;
  box-shadow:0 15px 42px rgba(28,49,91,.055);
  transition:.24s ease;
}
.apt-benefit:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(28,49,91,.09)}
.apt-benefit>span{
  width:41px;height:41px;border-radius:13px;
  background:#edf4ff;color:#2867f0;
  display:grid;place-items:center;
  font-size:10px;font-weight:950;margin-bottom:15px;
}
.apt-benefit h3{font-size:20px;color:#11284e;margin:0 0 8px}
.apt-benefit p{font-size:14px;color:#657389;line-height:1.72;margin:0}
.apt-difference-section{background:#f7f9fc}
.apt-difference-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.apt-diff-card{
  padding:33px;
  border-radius:27px;
  border:1px solid #dfe6ef;
  background:#fff;
  box-shadow:0 18px 50px rgba(28,49,91,.055);
}
.apt-diff-card.private{border-color:#bfd3fa;background:linear-gradient(145deg,#fff,#f5f9ff)}
.apt-diff-card.mls{border-color:#d7cdf8;background:linear-gradient(145deg,#fff,#faf8ff)}
.apt-diff-label{
  display:inline-block;
  font-size:10px;font-weight:700;
  color:#2867f0;background:#edf4ff;
  border-radius:999px;padding:5px 9px;
}
.apt-diff-card.mls .apt-diff-label{color:#7255d9;background:#f0ecff}
.apt-diff-illustration{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  margin:26px 0;
}
.apt-diff-illustration i{font-style:normal;color:#91a7c7;font-size:25px}
.apt-owner,.apt-house{
  width:105px;height:92px;
  border-radius:20px;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  font-size:29px;
  background:#f3f7fc;
  color:#284a79;
}
.apt-owner small,.apt-house small{font-size:8px;margin-top:5px;color:#64758c}
.apt-diff-card h3{font-size:23px;color:#11284e;margin:0 0 10px}
.apt-diff-card p{font-size:14px;line-height:1.77;color:#657389;margin:0}
.apt-difference-note{
  max-width:900px;
  margin:20px auto 0;
  padding:15px 18px;
  border-radius:15px;
  background:#fff;
  border:1px solid #dfe6ef;
  text-align:center;
  color:#5b6b81;
}
.apt-difference-note b{color:#11284e;margin-left:6px}
.apt-cluster-section{padding-top:45px}
.apt-cluster-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.apt-cluster-card{
  border-radius:25px;
  padding:31px;
  border:1px solid #dfe6ef;
  background:linear-gradient(145deg,#fff,#f8fbff);
}
.apt-cluster-card h3{font-size:25px;color:#11284e;margin:13px 0 8px}
.apt-cluster-card p{font-size:14px;line-height:1.72;color:#657389}
.apt-cluster-card a{color:#2867f0;font-weight:700}
@media(max-width:1000px){
  .apt-hero-grid,.apt-work-grid{grid-template-columns:1fr}
  .apt-hero-copy{text-align:center}
  .apt-hero-copy .seo-lead{margin-inline:auto}
  .apt-hero-copy .actions,.apt-hero-copy .seo-keywords{justify-content:center}
  .apt-process{grid-template-columns:1fr}
  .apt-process>i{transform:rotate(-90deg)}
  .apt-benefits-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .apt-hero{padding:64px 0 75px}
  .apt-hero-copy h1{font-size:39px}
  .apt-problem-grid,.apt-benefits-grid,.apt-difference-grid,.apt-cluster-grid{grid-template-columns:1fr}
  .apt-property-card{grid-template-columns:43px 1fr}
  .apt-property-card button{grid-column:1/-1}
  .apt-client-match{grid-template-columns:36px 1fr}
  .apt-client-match em{grid-column:2}
}


/* =========================================================
   V17 - Apartments Database: notification-first experience
   ========================================================= */
.apt-hero-alert-message{
  max-width:600px;
  margin:24px 0 0;
  padding:15px 17px;
  display:flex;
  gap:12px;
  align-items:center;
  border:1px solid #c9dcff;
  border-radius:17px;
  background:linear-gradient(135deg,#f5f9ff,#fff);
  box-shadow:0 14px 34px rgba(40,103,240,.08);
}
.aha-icon{
  width:44px;height:44px;border-radius:14px;
  display:grid;place-items:center;
  background:#2867f0;
  box-shadow:0 10px 22px rgba(40,103,240,.20);
}
.apt-hero-alert-message small,
.apt-hero-alert-message strong,
.apt-hero-alert-message em{display:block}
.apt-hero-alert-message small{
  font-size:9px;color:#7d8ca1;margin-bottom:2px;
}
.apt-hero-alert-message strong{
  color:#17365f;font-size:14px;
}
.apt-hero-alert-message em{
  font-style:normal;font-size:9px;color:#2867f0;margin-top:4px;font-weight:700;
}
.alert-demo-window{
  padding:19px;
  border:1px solid #d9e4f2;
  border-radius:29px;
  background:rgba(255,255,255,.94);
  box-shadow:0 35px 90px rgba(25,54,99,.16);
  backdrop-filter:blur(16px);
}
.alert-demo-top{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:14px;
}
.alert-demo-title{font-size:10px;color:#68778c;font-weight:700}
.alert-demo-live{
  font-size:8px;font-weight:950;color:#16945f;background:#e8f8f1;
  border-radius:999px;padding:4px 8px;
}
.alert-main-card{
  display:grid;
  grid-template-columns:53px 1fr;
  gap:13px;
  align-items:center;
  padding:17px;
  border-radius:18px;
  background:linear-gradient(135deg,#2867f0,#477ff4);
  color:#fff;
  box-shadow:0 18px 36px rgba(40,103,240,.20);
}
.alert-bell{
  width:50px;height:50px;border-radius:15px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.16);
  font-size:23px;
}
.alert-main-copy small,
.alert-main-copy h3,
.alert-main-copy p,
.alert-main-copy strong{display:block}
.alert-main-copy small{font-size:8px;color:#d8e5ff}
.alert-main-copy h3{margin:3px 0 2px;font-size:18px;color:#fff}
.alert-main-copy p{margin:0;color:#e8efff;font-size:9px}
.alert-main-copy strong{font-size:12px;margin-top:7px}
.alert-clients-label{
  display:flex;justify-content:space-between;align-items:center;
  margin:17px 2px 9px;
}
.alert-clients-label b{font-size:11px;color:#1f3659}
.alert-clients-label span{font-size:8px;color:#2867f0;background:#eef4ff;border-radius:999px;padding:4px 7px;font-weight:700}
.alert-client-row{
  display:grid;
  grid-template-columns:38px 1fr 42px;
  gap:9px;
  align-items:center;
  padding:10px;
  margin:7px 0;
  border:1px solid #e3e9f1;
  border-radius:13px;
  background:#fff;
}
.alert-client-row b,.alert-client-row small{display:block}
.alert-client-row b{font-size:10px;color:#223a5f}
.alert-client-row small{font-size:8px;color:#8390a0;margin-top:2px}
.alert-client-row em{
  font-style:normal;font-size:8px;font-weight:950;
  color:#168e5b;background:#e9f8f1;border-radius:999px;padding:4px 6px;text-align:center;
}
.alert-action-btn{
  width:100%;border:0;border-radius:12px;
  background:#11284e;color:#fff;
  font-size:10px;font-weight:700;
  padding:11px;margin-top:10px;
}
.alert-control-note{
  text-align:center;
  color:#7a8798;
  font-size:8px;
  margin-top:9px;
}
.apt-alert-benefits{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
}
.apt-alert-benefit{
  position:relative;
  min-height:245px;
  padding:25px 20px 22px;
  border:1px solid #dfe7f1;
  border-radius:22px;
  background:#fff;
  box-shadow:0 15px 38px rgba(28,49,91,.05);
}
.apt-alert-benefit.featured{
  border-color:#a9c7fb;
  background:linear-gradient(145deg,#fff,#edf4ff);
  box-shadow:0 20px 48px rgba(40,103,240,.12);
  transform:translateY(-7px);
}
.aab-step{
  position:absolute;left:15px;top:14px;
  color:#9aa8ba;font-size:9px;font-weight:700;
}
.aab-icon{
  width:44px;height:44px;border-radius:14px;
  display:grid;place-items:center;
  background:#edf4ff;color:#2867f0;
  font-size:18px;margin-bottom:16px;
}
.apt-alert-benefit.featured .aab-icon{
  background:#2867f0;color:#fff;
}
.apt-alert-benefit h3{
  font-size:18px;color:#11284e;margin:0 0 8px;
}
.apt-alert-benefit p{
  font-size:13px;line-height:1.72;color:#667489;margin:0;
}
.apt-alert-benefit p strong{color:#2867f0}
.apt-alert-flow-section{
  background:linear-gradient(180deg,#fff,#f8fbff);
}
.apt-alert-flow{
  display:grid;
  grid-template-columns:1fr 55px 1fr 55px 1fr;
  align-items:center;
  gap:10px;
}
.alert-flow-property,
.alert-flow-system,
.alert-flow-notification{
  min-height:245px;
  padding:27px;
  border-radius:24px;
  border:1px solid #dfe6ef;
  background:#fff;
  box-shadow:0 16px 42px rgba(28,49,91,.06);
}
.flow-kicker{
  display:inline-block;
  font-size:9px;font-weight:700;
  color:#63748b;background:#eef3f8;
  border-radius:999px;padding:5px 8px;
}
.flow-house,
.flow-system-logo{
  width:52px;height:52px;border-radius:16px;
  display:grid;place-items:center;
  margin:24px 0 15px;
  background:#edf4ff;color:#2867f0;
  font-size:23px;font-weight:950;
}
.alert-flow-system .flow-system-logo{
  background:#11284e;color:#fff;font-size:14px;
}
.alert-flow-property h3,
.alert-flow-system h3{
  color:#11284e;font-size:20px;margin:0 0 8px;
}
.alert-flow-property p,
.alert-flow-system p{
  color:#67758a;font-size:13px;line-height:1.65;
}
.alert-flow-arrow{
  text-align:center;font-size:30px;color:#8da6cb;
}
.alert-flow-notification{
  background:linear-gradient(145deg,#fff,#f2f7ff);
  border-color:#bcd2fa;
}
.flow-notification-box{
  margin-top:33px;
  padding:18px;
  border-radius:17px;
  background:#2867f0;
  box-shadow:0 17px 34px rgba(40,103,240,.20);
  color:#fff;
}
.flow-notification-box b,
.flow-notification-box span{display:block}
.flow-notification-box b{font-size:14px;line-height:1.45}
.flow-notification-box span{font-size:9px;color:#dce8ff;margin-top:6px}
.apt-alert-clients{
  max-width:980px;
  margin:26px auto 0;
  padding:28px;
  border:1px solid #dce5f0;
  border-radius:25px;
  background:#fff;
  box-shadow:0 20px 55px rgba(28,49,91,.07);
}
.apt-alert-clients-head{
  display:flex;align-items:center;justify-content:space-between;
  padding-bottom:16px;border-bottom:1px solid #e6ebf2;
}
.apt-alert-clients-head small{display:block;font-size:9px;color:#7b899a}
.apt-alert-clients-head h3{margin:4px 0 0;font-size:22px;color:#11284e}
.apt-alert-clients-head>span{
  font-size:10px;font-weight:700;color:#2867f0;
  background:#edf4ff;border-radius:999px;padding:6px 10px;
}
.apt-alert-clients-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;
  margin-top:16px;
}
.apt-alert-clients-grid article{
  position:relative;
  padding:14px;
  border:1px solid #e1e7ef;
  border-radius:14px;
  background:#fafbfd;
}
.apt-alert-clients-grid b,
.apt-alert-clients-grid span{display:block}
.apt-alert-clients-grid b{font-size:11px;color:#20395e}
.apt-alert-clients-grid span{font-size:8px;color:#7c899b;margin-top:4px}
.apt-alert-clients-grid em{
  position:absolute;left:9px;top:9px;
  font-style:normal;font-size:8px;font-weight:700;
  color:#15945f;background:#e9f8f1;
  border-radius:999px;padding:3px 6px;
}
.apt-alert-decision{
  display:flex;gap:7px;justify-content:center;align-items:center;
  margin-top:17px;padding:12px;
  border-radius:13px;background:#f5f8fc;color:#637186;
  font-size:11px;text-align:center;
}
.apt-alert-decision strong{color:#17365f}
@media(max-width:1100px){
  .apt-alert-benefits{grid-template-columns:repeat(2,1fr)}
  .apt-alert-benefit.featured{transform:none}
  .apt-alert-flow{grid-template-columns:1fr}
  .alert-flow-arrow{transform:rotate(-90deg)}
  .apt-alert-clients-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .apt-hero-alert-message{align-items:flex-start}
  .apt-alert-benefits{grid-template-columns:1fr}
  .apt-alert-clients-grid{grid-template-columns:1fr}
  .apt-alert-decision{display:block}
}


/* =========================================================
   V18 fixes
   ========================================================= */

/* 1. apartments hero alert box should not collide with CTA buttons */
.apt-hero-alert-message{
  margin-bottom: 28px;
}
.apt-hero-actions{
  margin-top: 0 !important;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
}
.apt-hero-copy .seo-keywords{
  margin-top: 22px;
}

/* 2. homepage rounded category bar - anchors styling */
.home-pill-links a,
.solutions-pill-links a,
.link-pills a,
.pill-links a{
  color: inherit;
  text-decoration: none;
}
.home-pill-links a:hover,
.solutions-pill-links a:hover,
.link-pills a:hover,
.pill-links a:hover{
  color:#2867f0;
}

/* make generic inline links inside rounded pills look native */
.section-pills a,
.pills-row a,
.rounded-pills a{
  color: inherit;
  text-decoration: none;
}
.section-pills a:hover,
.pills-row a:hover,
.rounded-pills a:hover{
  color:#2867f0;
}

/* 3. equal-height comparison cards on apartments page */
.apt-difference-grid{
  align-items: stretch;
}
.apt-diff-card{
  height: 100%;
  min-height: 520px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.apt-diff-card p{
  flex-grow:1;
}
.apt-difference-note{
  margin-top: 26px;
}

/* mobile safety for equal-height cards */
@media(max-width:760px){
  .apt-diff-card{
    min-height: auto;
  }
}


/* =========================================================
   V19 - Tighten and align "מאגר דירות ו-MLS" difference section
   ========================================================= */

/* overall section a bit tighter */
.apt-difference-grid{
  gap: 18px;
  align-items: stretch;
}

/* cards smaller and less heavy */
.apt-diff-card{
  min-height: 455px;
  padding: 26px 24px;
  border-radius: 24px;
}

/* smaller top label */
.apt-diff-label{
  font-size: 9px;
  padding: 5px 8px;
}

/* force perfect horizontal alignment between the two boxes and the arrow */
.apt-diff-illustration{
  display: grid;
  grid-template-columns: 88px 34px 88px;
  justify-content: center;
  align-items: center;
  column-gap: 18px;
  margin: 20px 0 22px;
  min-height: 96px;
}

/* smaller inner squares */
.apt-owner,
.apt-house{
  width: 88px;
  height: 88px;
  border-radius: 18px;
  font-size: 24px;
  background: #f4f7fb;
  box-shadow: inset 0 0 0 1px rgba(40,103,240,.04);
}

/* smaller captions inside the squares */
.apt-owner small,
.apt-house small{
  font-size: 7px;
  margin-top: 4px;
  line-height: 1.2;
  text-align: center;
  max-width: 70px;
}

/* smaller arrow with fixed centering */
.apt-diff-illustration i{
  width: 34px;
  text-align: center;
  font-size: 21px;
  color: #8fa4c4;
}

/* slightly tighter text so card height reduces */
.apt-diff-card h3{
  font-size: 21px;
  margin: 0 0 8px;
  line-height: 1.2;
}
.apt-diff-card p{
  font-size: 13px;
  line-height: 1.65;
}

/* note below also smaller */
.apt-difference-note{
  max-width: 860px;
  padding: 13px 16px;
  font-size: 13px;
}

/* mobile */
@media(max-width:760px){
  .apt-diff-card{
    min-height: auto;
    padding: 22px 18px;
  }
  .apt-diff-illustration{
    grid-template-columns: 78px 28px 78px;
    column-gap: 12px;
    min-height: auto;
  }
  .apt-owner,
  .apt-house{
    width: 78px;
    height: 78px;
    font-size: 21px;
    border-radius: 16px;
  }
  .apt-diff-illustration i{
    font-size: 18px;
    width: 28px;
  }
  .apt-diff-card h3{
    font-size: 19px;
  }
}


/* =========================================================
   V20 - stronger fix for MLS vs Apartments comparison block
   ========================================================= */

/* shrink the whole section a bit */
.apt-difference-section .container{
  max-width: 1180px;
}

/* keep both cards same height but less tall */
.apt-difference-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  align-items:stretch;
}

.apt-diff-card{
  min-height: 380px !important;
  padding: 22px 22px 20px !important;
  border-radius: 22px !important;
}

/* top label smaller */
.apt-diff-label{
  font-size: 9px !important;
  padding: 4px 8px !important;
}

/* exact horizontal centering of icon row */
.apt-diff-illustration{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:16px !important;
  margin: 18px 0 20px !important;
  min-height: 78px !important;
}

/* smaller squares */
.apt-owner,
.apt-house{
  width: 72px !important;
  height: 72px !important;
  border-radius: 16px !important;
  font-size: 20px !important;
  flex: 0 0 72px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  background:#f5f7fb !important;
}

/* compact text inside the squares */
.apt-owner small,
.apt-house small{
  font-size: 7px !important;
  line-height: 1.15 !important;
  margin-top: 3px !important;
  max-width: 56px !important;
  text-align:center !important;
}

/* arrow perfectly centered */
.apt-diff-illustration i{
  width: 22px !important;
  flex: 0 0 22px !important;
  text-align:center !important;
  font-size: 16px !important;
  line-height: 1 !important;
  color:#8ea3c3 !important;
}

/* tighten texts and center the title area visually */
.apt-diff-card h3{
  font-size: 18px !important;
  line-height: 1.2 !important;
  margin: 0 0 8px !important;
}

.apt-diff-card p{
  font-size: 12px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* move content upward so cards don't look empty */
.apt-diff-card.private,
.apt-diff-card.mls{
  justify-content:flex-start !important;
}

/* slightly tighter note */
.apt-difference-note{
  max-width: 900px !important;
  margin: 16px auto 0 !important;
  padding: 12px 15px !important;
  font-size: 12px !important;
}

/* mobile */
@media(max-width:760px){
  .apt-difference-grid{
    grid-template-columns:1fr !important;
  }
  .apt-diff-card{
    min-height:auto !important;
    padding:20px 18px !important;
  }
  .apt-diff-illustration{
    gap:12px !important;
  }
  .apt-owner,
  .apt-house{
    width:64px !important;
    height:64px !important;
    flex-basis:64px !important;
    font-size:18px !important;
  }
  .apt-diff-illustration i{
    width:18px !important;
    flex-basis:18px !important;
    font-size:14px !important;
  }
}


/* =========================================================
   V21 - new comparison design without squares
   ========================================================= */
.apt-compare-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  align-items:stretch;
}
.apt-compare-card{
  border:1px solid #dfe6ef;
  border-radius:26px;
  padding:28px;
  background:#fff;
  box-shadow:0 18px 50px rgba(28,49,91,.055);
  min-height:100%;
}
.apt-compare-card.private{
  background:linear-gradient(145deg,#fff,#f7faff);
  border-color:#c8d8fb;
}
.apt-compare-card.mls{
  background:linear-gradient(145deg,#fff,#faf8ff);
  border-color:#ddd4fb;
}
.apt-compare-kicker{
  display:inline-block;
  font-size:10px;
  font-weight:700;
  color:#2867f0;
  background:#eef4ff;
  border-radius:999px;
  padding:6px 10px;
}
.apt-compare-card.mls .apt-compare-kicker{
  color:#7255d9;
  background:#f1edff;
}
.apt-compare-top h3{
  font-size:24px;
  color:#11284e;
  margin:16px 0 10px;
}
.apt-compare-top p{
  font-size:14px;
  line-height:1.8;
  color:#657389;
  margin:0;
}
.apt-compare-flow{
  margin:24px 0 22px;
  padding:18px;
  border-radius:18px;
  background:#f8fbff;
  border:1px solid #e5ebf3;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.apt-flow-pill{
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid #dce4ef;
  color:#21395d;
  font-size:12px;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}
.apt-flow-pill.strong{
  background:#2867f0;
  border-color:#2867f0;
  color:#fff;
  box-shadow:0 12px 28px rgba(40,103,240,.18);
}
.apt-compare-card.mls .apt-flow-pill.strong{
  background:#7255d9;
  border-color:#7255d9;
  box-shadow:0 12px 28px rgba(114,85,217,.18);
}
.apt-flow-arrow{
  color:#8da1bf;
  font-size:18px;
  line-height:1;
}
.apt-compare-points{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.apt-compare-points li{
  position:relative;
  padding-right:22px;
  font-size:13px;
  line-height:1.7;
  color:#5f6f85;
}
.apt-compare-points li::before{
  content:"✓";
  position:absolute;
  right:0;
  top:0;
  color:#16945f;
  font-weight:700;
}
.apt-compare-note{
  max-width:920px;
  margin:20px auto 0;
  padding:15px 18px;
  border-radius:16px;
  background:#fff;
  border:1px solid #dfe6ef;
  text-align:center;
  color:#5b6b81;
}
.apt-compare-note strong{
  color:#11284e;
  margin-left:6px;
}
@media(max-width:900px){
  .apt-compare-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .apt-compare-card{
    padding:22px 18px;
    border-radius:22px;
  }
  .apt-compare-top h3{
    font-size:21px;
  }
  .apt-compare-top p{
    font-size:13px;
  }
  .apt-compare-flow{
    padding:14px;
    gap:8px;
  }
  .apt-flow-pill{
    font-size:11px;
    min-height:36px;
    padding:0 12px;
  }
}


/* =========================================================
   V22 - SEO pillar page: MLS למתווכים
   ========================================================= */
.mlsp-hero{
  position:relative;
  overflow:hidden;
  padding:92px 0 108px;
  background:
    radial-gradient(circle at 8% 24%,rgba(114,85,217,.10),transparent 28%),
    radial-gradient(circle at 92% 76%,rgba(40,103,240,.10),transparent 28%),
    linear-gradient(180deg,#fff,#f8fbff);
}
.mlsp-hero-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:74px;
  align-items:center;
}
.mlsp-hero-copy h1{
  font-size:clamp(43px,5vw,65px);
  line-height:1.05;
  letter-spacing:-1.7px;
  color:#11284e;
  margin:17px 0 20px;
}
.mlsp-alert-inline{
  display:flex;
  gap:12px;
  align-items:center;
  max-width:610px;
  margin:24px 0 28px;
  padding:15px 17px;
  border:1px solid #d5cafb;
  border-radius:17px;
  background:linear-gradient(135deg,#faf8ff,#fff);
  box-shadow:0 14px 34px rgba(114,85,217,.09);
}
.mlsp-alert-inline>span{
  width:44px;height:44px;border-radius:14px;
  display:grid;place-items:center;
  background:#7255d9;color:#fff;
}
.mlsp-alert-inline small,.mlsp-alert-inline strong,.mlsp-alert-inline em{display:block}
.mlsp-alert-inline small{font-size:9px;color:#857b9c}
.mlsp-alert-inline strong{font-size:14px;color:#2b2250}
.mlsp-alert-inline em{font-style:normal;font-size:9px;color:#7255d9;margin-top:4px;font-weight:700}
.mlsp-actions{margin-top:0}
.mlsp-notification-window{
  padding:19px;
  border:1px solid #dddff0;
  border-radius:29px;
  background:rgba(255,255,255,.94);
  box-shadow:0 35px 90px rgba(31,40,83,.15);
  backdrop-filter:blur(16px);
}
.mlsp-window-top{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:14px;
  font-size:10px;color:#6c7488;font-weight:700;
}
.mlsp-window-top em{
  font-style:normal;font-size:8px;
  color:#15945f;background:#e8f8f1;
  border-radius:999px;padding:4px 8px;
}
.mlsp-main-notification{
  display:grid;
  grid-template-columns:53px 1fr;
  gap:13px;
  align-items:center;
  padding:17px;
  border-radius:18px;
  background:linear-gradient(135deg,#7255d9,#2867f0);
  color:#fff;
  box-shadow:0 18px 36px rgba(72,76,201,.20);
}
.mlsp-bell{
  width:50px;height:50px;border-radius:15px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.15);
  font-size:23px;
}
.mlsp-main-notification small,.mlsp-main-notification h3,.mlsp-main-notification p,.mlsp-main-notification strong{display:block}
.mlsp-main-notification small{font-size:8px;color:#e8e3ff}
.mlsp-main-notification h3{margin:3px 0 2px;font-size:18px;color:#fff}
.mlsp-main-notification p{margin:0;color:#eceaff;font-size:9px}
.mlsp-main-notification strong{font-size:12px;margin-top:7px}
.mlsp-client-title{
  display:flex;justify-content:space-between;align-items:center;
  margin:17px 2px 9px;
}
.mlsp-client-title b{font-size:11px;color:#1f3659}
.mlsp-client-title span{
  font-size:8px;color:#7255d9;background:#f0ecff;
  border-radius:999px;padding:4px 7px;font-weight:700;
}
.mlsp-client{
  display:grid;
  grid-template-columns:38px 1fr 42px;
  gap:9px;align-items:center;
  padding:10px;margin:7px 0;
  border:1px solid #e3e9f1;border-radius:13px;background:#fff;
}
.mlsp-client b,.mlsp-client small{display:block}
.mlsp-client b{font-size:10px;color:#223a5f}
.mlsp-client small{font-size:8px;color:#8390a0;margin-top:2px}
.mlsp-client em{
  font-style:normal;font-size:8px;font-weight:950;
  color:#15945f;background:#e9f8f1;border-radius:999px;padding:4px 6px;text-align:center;
}
.mlsp-notification-window>button{
  width:100%;border:0;border-radius:12px;
  background:#11284e;color:#fff;font-size:10px;font-weight:700;
  padding:11px;margin-top:10px;
}
.mlsp-control{display:block;text-align:center;color:#7b8799;font-size:8px;margin-top:9px}

.mlsp-flow-section{background:#f7f9fc}
.mlsp-flow{
  display:grid;
  grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;
  gap:10px;align-items:stretch;
}
.mlsp-flow-step{
  position:relative;
  min-height:285px;
  padding:26px 20px 22px;
  border:1px solid #dfe6ef;
  border-radius:24px;background:#fff;
  text-align:center;
  box-shadow:0 16px 40px rgba(28,49,91,.055);
}
.mlsp-flow-step.system{
  border-color:#c8d9fa;background:linear-gradient(145deg,#fff,#f4f8ff);
}
.mlsp-flow-step.broker-b{
  border-color:#d8ccfb;background:linear-gradient(145deg,#fff,#faf8ff);
}
.mlsp-flow-step.cooperation{
  border-color:#ccebdd;background:linear-gradient(145deg,#fff,#f4fbf8);
}
.mlsp-step-number{
  position:absolute;left:14px;top:13px;
  font-size:9px;color:#9aa7b9;font-weight:700;
}
.mlsp-person,.mlsp-system-logo,.mlsp-handshake{
  width:58px;height:58px;border-radius:18px;
  display:grid;place-items:center;
  margin:12px auto 16px;
  font-weight:950;font-size:18px;
}
.mlsp-person{background:#edf4ff;color:#2867f0}
.mlsp-system-logo{background:#11284e;color:#fff;font-size:14px}
.mlsp-handshake{background:#e8f8f1;color:#168c59;font-size:24px}
.mlsp-flow-step h3{font-size:19px;color:#11284e;margin:0 0 8px}
.mlsp-flow-step p{font-size:13px;line-height:1.7;color:#657389;margin:0}
.mlsp-flow-step p strong{color:#7255d9}
.mlsp-flow-tag{
  display:inline-block;
  margin-top:16px;padding:5px 9px;
  border-radius:999px;
  background:#eef4ff;color:#2867f0;
  font-size:8px;font-weight:700;
}
.mlsp-flow-tag.success{background:#e8f8f1;color:#168c59}
.mlsp-mini-clients{display:flex;justify-content:center;gap:5px;margin-top:14px}
.mlsp-mini-clients i,.mlsp-mini-clients b{
  width:28px;height:28px;border-radius:9px;
  display:grid;place-items:center;font-style:normal;
  font-size:9px;font-weight:700;
}
.mlsp-mini-clients i{background:#f0ecff;color:#7255d9}
.mlsp-mini-clients b{background:#7255d9;color:#fff}
.mlsp-arrow{display:grid;place-items:center;color:#91a7c7;font-size:20px}

.mlsp-benefit-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
.mlsp-benefit{
  min-height:210px;
  padding:27px;border:1px solid #dfe6ef;border-radius:23px;background:#fff;
  box-shadow:0 15px 42px rgba(28,49,91,.055);
}
.mlsp-benefit.featured{
  border-color:#d4c8fa;
  background:linear-gradient(145deg,#fff,#f6f3ff);
  box-shadow:0 19px 48px rgba(114,85,217,.10);
}
.mlsp-benefit>span{
  width:41px;height:41px;border-radius:13px;background:#edf4ff;color:#2867f0;
  display:grid;place-items:center;font-size:10px;font-weight:950;margin-bottom:15px;
}
.mlsp-benefit.featured>span{background:#7255d9;color:#fff}
.mlsp-benefit h3{font-size:20px;color:#11284e;margin:0 0 8px}
.mlsp-benefit p{font-size:14px;color:#657389;line-height:1.72;margin:0}
.mlsp-benefit p strong{color:#7255d9}

.mlsp-alert-section{
  background:linear-gradient(135deg,#101f40,#203f7a);
  color:#fff;
}
.mlsp-alert-grid{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;
}
.mlsp-alert-copy h2{
  color:#fff;font-size:clamp(34px,4vw,48px);
  line-height:1.14;margin:13px 0 18px;
}
.mlsp-alert-copy p{color:#d8e4f5;font-size:16px;line-height:1.8}
.mlsp-alert-copy strong{color:#fff}
.mlsp-alert-copy ul{padding-right:20px;color:#e5edf8}
.mlsp-alert-copy li{margin:9px 0}
.mlsp-alert-card{
  padding:28px;border:1px solid rgba(255,255,255,.15);
  border-radius:26px;background:rgba(255,255,255,.09);
  backdrop-filter:blur(12px);
  box-shadow:0 24px 70px rgba(4,14,34,.24);
}
.mlsp-alert-card-top{display:flex;align-items:center;gap:8px}
.mlsp-alert-card-top small{color:#dce5f5}
.mlsp-alert-card h3{font-size:25px;color:#fff;margin:15px 0 5px}
.mlsp-alert-card>p{color:#cdd9ed;font-size:12px}
.mlsp-alert-match-list{display:grid;gap:8px;margin:18px 0}
.mlsp-alert-match-list span{
  display:flex;align-items:center;justify-content:space-between;
  padding:11px 13px;border-radius:12px;background:#fff;color:#233b60;
}
.mlsp-alert-match-list b{font-size:10px}
.mlsp-alert-match-list em{
  font-style:normal;font-size:8px;font-weight:700;
  color:#15945f;background:#e9f8f1;border-radius:999px;padding:4px 7px;
}
.mlsp-alert-card button{
  width:100%;border:0;border-radius:11px;background:#7255d9;color:#fff;
  padding:11px;font-size:10px;font-weight:700;
}

.mlsp-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mlsp-compare-card{
  position:relative;padding:29px;border-radius:25px;
  border:1px solid #c9d9f8;background:linear-gradient(145deg,#fff,#f6f9ff);
}
.mlsp-compare-card.purple-card{
  border-color:#dbd1fb;background:linear-gradient(145deg,#fff,#faf8ff);
}
.mlsp-compare-kicker{
  display:inline-block;font-size:9px;font-weight:700;
  background:#edf4ff;color:#2867f0;border-radius:999px;padding:5px 9px;
}
.purple-card .mlsp-compare-kicker{background:#f0ecff;color:#7255d9}
.mlsp-compare-card h3{font-size:23px;color:#11284e;margin:14px 0 7px}
.mlsp-compare-card p{font-size:14px;color:#657389}
.mlsp-compare-flow{
  display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;
  padding:15px;margin:19px 0;border-radius:16px;background:#fff;border:1px solid #e5eaf1;
}
.mlsp-compare-flow span,.mlsp-compare-flow strong{
  border-radius:999px;padding:6px 10px;font-size:10px;
}
.mlsp-compare-flow span{background:#f2f5f9;color:#586b84}
.mlsp-compare-flow strong{background:#2867f0;color:#fff}
.purple-card .mlsp-compare-flow strong{background:#7255d9}
.mlsp-compare-flow i{font-style:normal;color:#8ea4c4}
.mlsp-compare-card>a{color:#2867f0;font-weight:700;font-size:12px}
.mlsp-current{
  display:inline-block;color:#7255d9;font-size:11px;font-weight:700;
}
.mlsp-compare-note{
  max-width:900px;margin:18px auto 0;padding:14px 16px;border-radius:15px;
  background:#fff;border:1px solid #dfe6ef;text-align:center;color:#5e6e83;font-size:13px;
}
.mlsp-compare-note strong{color:#11284e;margin-left:5px}

.mlsp-office-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
}
.mlsp-office-grid article{
  padding:25px;border:1px solid #dfe6ef;border-radius:21px;background:#fff;
  box-shadow:0 14px 38px rgba(28,49,91,.05);
}
.mlsp-office-grid b{display:block;color:#11284e;font-size:17px;margin-bottom:8px}
.mlsp-office-grid p{font-size:13px;color:#657389;line-height:1.7;margin:0}

.mlsp-cluster-section{padding-top:42px}
.mlsp-cluster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.mlsp-cluster-card{
  padding:28px;border:1px solid #dfe6ef;border-radius:23px;
  background:linear-gradient(145deg,#fff,#f8fbff);
}
.mlsp-cluster-card h3{font-size:22px;color:#11284e;margin:13px 0 8px}
.mlsp-cluster-card p{font-size:13px;color:#657389;line-height:1.72}
.mlsp-cluster-card a{color:#2867f0;font-weight:700;font-size:12px}

@media(max-width:1050px){
  .mlsp-hero-grid,.mlsp-alert-grid{grid-template-columns:1fr}
  .mlsp-hero-copy{text-align:center}
  .mlsp-hero-copy .seo-lead{margin-inline:auto}
  .mlsp-alert-inline{margin-inline:auto}
  .mlsp-actions,.mlsp-hero-copy .seo-keywords{justify-content:center}
  .mlsp-flow{grid-template-columns:1fr}
  .mlsp-arrow{transform:rotate(-90deg)}
  .mlsp-office-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .mlsp-hero{padding:64px 0 75px}
  .mlsp-hero-copy h1{font-size:39px}
  .mlsp-benefit-grid,.mlsp-compare-grid,.mlsp-cluster-grid,.mlsp-office-grid{grid-template-columns:1fr}
  .mlsp-client{grid-template-columns:36px 1fr}
  .mlsp-client em{grid-column:2}
}

.apt-compare-more{display:inline-block;margin-top:14px;color:#7255d9;font-weight:700;font-size:12px}


/* =========================================================
   V25 - SEO pillar page: AI למתווכים
   ========================================================= */
.aip-hero{
  position:relative;
  overflow:hidden;
  padding:92px 0 108px;
  background:
    radial-gradient(circle at 7% 26%,rgba(40,103,240,.10),transparent 28%),
    radial-gradient(circle at 92% 72%,rgba(117,84,238,.10),transparent 29%),
    linear-gradient(180deg,#fff,#f8fbff);
}
.aip-hero-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:74px;
  align-items:center;
}
.aip-hero-copy h1{
  font-size:clamp(43px,5vw,65px);
  line-height:1.05;
  letter-spacing:-1.7px;
  color:#11284e;
  margin:17px 0 20px;
}
.aip-result-strip{
  display:flex;
  gap:12px;
  align-items:center;
  max-width:640px;
  margin:24px 0 28px;
  padding:15px 17px;
  border:1px solid #d6d1fb;
  border-radius:17px;
  background:linear-gradient(135deg,#faf9ff,#fff);
  box-shadow:0 14px 34px rgba(88,74,197,.09);
}
.aip-spark{
  width:44px;height:44px;border-radius:14px;
  display:grid;place-items:center;
  background:linear-gradient(145deg,#7255d9,#2867f0);
  color:#fff;font-size:18px;
}
.aip-result-strip small,.aip-result-strip strong,.aip-result-strip em{display:block}
.aip-result-strip small{font-size:8px;color:#807995;margin-bottom:2px}
.aip-result-strip strong{font-size:13px;color:#2a315d}
.aip-result-strip em{font-style:normal;font-size:9px;color:#6557c8;margin-top:4px;font-weight:700}
.aip-actions{margin-top:0}

.aip-call-window{
  padding:19px;
  border:1px solid #dde4f0;
  border-radius:29px;
  background:rgba(255,255,255,.95);
  box-shadow:0 35px 90px rgba(26,51,94,.16);
  backdrop-filter:blur(16px);
}
.aip-call-top{
  display:flex;justify-content:space-between;align-items:center;
  font-size:10px;font-weight:700;color:#5d6c83;
}
.aip-call-top em{
  font-style:normal;font-size:8px;color:#15945f;background:#e9f8f1;
  padding:4px 8px;border-radius:999px;
}
.aip-wave{
  height:72px;
  margin:14px 0;
  border-radius:17px;
  display:flex;align-items:center;justify-content:center;gap:5px;
  background:linear-gradient(135deg,#11284e,#1e4e92);
}
.aip-wave i{
  width:4px;border-radius:999px;background:#8fb6ff;
  animation:aipWave 1.1s ease-in-out infinite;
}
.aip-wave i:nth-child(1){height:18px}.aip-wave i:nth-child(2){height:35px;animation-delay:.08s}
.aip-wave i:nth-child(3){height:50px;animation-delay:.16s}.aip-wave i:nth-child(4){height:28px;animation-delay:.24s}
.aip-wave i:nth-child(5){height:57px;animation-delay:.32s}.aip-wave i:nth-child(6){height:40px;animation-delay:.40s}
.aip-wave i:nth-child(7){height:22px;animation-delay:.48s}.aip-wave i:nth-child(8){height:46px;animation-delay:.56s}
.aip-wave i:nth-child(9){height:31px;animation-delay:.64s}.aip-wave i:nth-child(10){height:16px;animation-delay:.72s}
@keyframes aipWave{0%,100%{transform:scaleY(.65);opacity:.7}50%{transform:scaleY(1.05);opacity:1}}
.aip-transcript{
  display:grid;gap:6px;
  padding:0 4px 12px;
}
.aip-transcript span{
  width:max-content;max-width:90%;
  font-size:8px;color:#68778a;
  background:#f1f4f8;border-radius:999px;padding:6px 9px;
}
.aip-ai-summary{
  padding:14px;
  border-radius:16px;
  border:1px solid #ddd9fb;
  background:#faf9ff;
}
.aip-summary-title{display:flex;justify-content:space-between;align-items:center}
.aip-summary-title b{font-size:10px;color:#5549ad}
.aip-summary-title span{font-size:7px;color:#15945f;background:#e9f8f1;border-radius:999px;padding:3px 6px;font-weight:700}
.aip-summary-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;
}
.aip-summary-grid div{
  padding:9px;border-radius:10px;background:#fff;border:1px solid #e9e6f8;
}
.aip-summary-grid small,.aip-summary-grid strong{display:block}
.aip-summary-grid small{font-size:7px;color:#8a8799}
.aip-summary-grid strong{font-size:9px;color:#293c5e;margin-top:2px}
.aip-auto-actions{
  display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px;
}
.aip-auto-actions div{
  display:flex;gap:5px;align-items:center;
  padding:8px;border-radius:10px;background:#f5faf8;border:1px solid #dcefe7;
}
.aip-auto-actions span{color:#15945f;font-size:9px;font-weight:700}
.aip-auto-actions b{font-size:8px;color:#436559}
.aip-call-window>button{
  width:100%;border:0;border-radius:11px;background:#2867f0;color:#fff;
  padding:11px;margin-top:10px;font-size:10px;font-weight:700;
}

.aip-flow-section{background:#f7f9fc}
.aip-flow{
  display:grid;
  grid-template-columns:1fr 27px 1fr 27px 1fr 27px 1fr 27px 1fr;
  gap:8px;align-items:stretch;
}
.aip-flow-card{
  position:relative;min-height:230px;padding:24px 18px 20px;
  border:1px solid #dfe6ef;border-radius:22px;background:#fff;
  box-shadow:0 14px 38px rgba(28,49,91,.05);
}
.aip-flow-card.featured{
  border-color:#d3c8fa;background:linear-gradient(145deg,#fff,#f8f5ff);
  box-shadow:0 18px 45px rgba(114,85,217,.10);
}
.aip-num{
  position:absolute;left:13px;top:12px;font-size:8px;color:#9ca9b9;font-weight:700;
}
.aip-flow-icon{
  width:44px;height:44px;border-radius:14px;
  display:grid;place-items:center;background:#edf4ff;color:#2867f0;
  font-size:18px;margin-bottom:15px;
}
.aip-flow-card.featured .aip-flow-icon{background:#7255d9;color:#fff}
.aip-flow-card h3{font-size:18px;color:#11284e;margin:0 0 8px}
.aip-flow-card p{font-size:12px;line-height:1.7;color:#657389;margin:0}
.aip-flow-card p strong{color:#7255d9}
.aip-flow>i{display:grid;place-items:center;font-style:normal;color:#91a7c7}
.aip-human-control{
  max-width:880px;margin:24px auto 0;padding:15px 18px;
  display:flex;gap:11px;align-items:center;
  border:1px solid #cceadb;border-radius:16px;background:#f5fbf8;
}
.aip-human-icon{
  width:38px;height:38px;border-radius:12px;background:#16945f;color:#fff;
  display:grid;place-items:center;font-weight:700;flex:0 0 38px;
}
.aip-human-control strong,.aip-human-control span{display:block}
.aip-human-control strong{font-size:12px;color:#1e513e}
.aip-human-control span{font-size:10px;color:#668279;margin-top:2px}

.aip-benefits-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
.aip-benefit{
  padding:27px;border:1px solid #dfe6ef;border-radius:23px;background:#fff;
  box-shadow:0 15px 42px rgba(28,49,91,.055);
}
.aip-benefit>span{
  width:41px;height:41px;border-radius:13px;background:#edf4ff;color:#2867f0;
  display:grid;place-items:center;font-size:10px;font-weight:950;margin-bottom:15px;
}
.aip-benefit h3{font-size:20px;color:#11284e;margin:0 0 8px}
.aip-benefit p{font-size:14px;color:#657389;line-height:1.72;margin:0}

.aip-before-after-section{
  background:linear-gradient(135deg,#101f40,#203f7a);
  color:#fff;
}
.aip-before-after{
  display:grid;grid-template-columns:1fr 55px 1fr;gap:18px;align-items:stretch;
}
.aip-before,.aip-after{
  padding:31px;border-radius:25px;border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.08);backdrop-filter:blur(10px);
}
.aip-after{background:rgba(255,255,255,.12);border-color:rgba(143,182,255,.35)}
.aip-ba-label{
  display:inline-block;padding:5px 9px;border-radius:999px;
  background:rgba(255,255,255,.11);font-size:9px;font-weight:700;
}
.aip-before h3,.aip-after h3{font-size:23px;color:#fff;margin:15px 0}
.aip-before ul,.aip-after ul{padding-right:20px;color:#dde7f4}
.aip-before li,.aip-after li{margin:10px 0}
.aip-ba-arrow{display:grid;place-items:center;font-size:27px;color:#9bbbf1}

.aip-match-grid{
  display:grid;grid-template-columns:.88fr 1.12fr;gap:64px;align-items:center;
}
.aip-match-copy h2{
  font-size:clamp(34px,4vw,48px);line-height:1.14;color:#11284e;margin:13px 0 18px;
}
.aip-match-copy p{font-size:16px;line-height:1.8;color:#657389}
.aip-match-ui{
  padding:25px;border:1px solid #dfe6ef;border-radius:26px;background:#fff;
  box-shadow:0 26px 68px rgba(28,50,90,.11);
}
.aip-match-head{
  display:flex;justify-content:space-between;align-items:center;
  padding-bottom:15px;border-bottom:1px solid #e7ecf2;
}
.aip-match-head small,.aip-match-head strong{display:block}
.aip-match-head small{font-size:8px;color:#8290a1}
.aip-match-head strong{font-size:14px;color:#19365f;margin-top:3px}
.aip-match-head>span{
  font-size:9px;color:#7255d9;background:#f0ecff;padding:5px 8px;border-radius:999px;font-weight:700;
}
.aip-property-match{
  display:grid;grid-template-columns:40px 1fr 42px;gap:9px;align-items:center;
  padding:11px;margin:9px 0;border:1px solid #e3e9f1;border-radius:13px;
}
.aip-property-icon{
  width:38px;height:38px;border-radius:11px;background:#edf4ff;color:#2867f0;
  display:grid;place-items:center;
}
.aip-property-icon.purple{background:#f0ecff;color:#7255d9}
.aip-property-match b,.aip-property-match small{display:block}
.aip-property-match b{font-size:10px;color:#213a5f}
.aip-property-match small{font-size:8px;color:#8390a0;margin-top:3px}
.aip-property-match em{
  font-style:normal;font-size:8px;font-weight:700;color:#15945f;background:#e9f8f1;
  padding:4px 6px;border-radius:999px;text-align:center;
}
.aip-match-ui button{
  width:100%;border:0;border-radius:11px;background:#2867f0;color:#fff;
  padding:11px;margin-top:4px;font-size:10px;font-weight:700;
}

.aip-crm-grid{
  display:grid;grid-template-columns:repeat(5,1fr);gap:14px;
}
.aip-crm-card{
  padding:23px;border:1px solid #dfe6ef;border-radius:21px;background:#fff;
  text-align:center;box-shadow:0 14px 38px rgba(28,49,91,.045);
}
.aip-crm-icon{
  width:44px;height:44px;border-radius:14px;background:#edf4ff;color:#2867f0;
  display:grid;place-items:center;margin:0 auto 14px;font-size:18px;
}
.aip-crm-card h3{font-size:17px;color:#11284e;margin:0 0 7px}
.aip-crm-card p{font-size:12px;line-height:1.65;color:#657389;margin:0}

.aip-control-section{padding-top:42px}
.aip-control-card{
  padding:45px 48px;border-radius:30px;
  background:linear-gradient(135deg,#5638c8,#2867f0);
  box-shadow:0 27px 68px rgba(55,66,160,.22);
  display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;color:#fff;
}
.aip-control-card h2{font-size:36px;color:#fff;line-height:1.15;margin:13px 0}
.aip-control-card p{color:#e6e7ff;line-height:1.75}
.aip-control-quote{
  display:grid;grid-template-columns:auto 1fr 25px auto 1fr;gap:8px;align-items:center;
  padding:20px;border-radius:20px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);
}
.aip-control-quote strong{
  width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#fff;color:#3943a5;
}
.aip-control-quote span{font-size:11px;font-weight:700;color:#fff}
.aip-control-quote i{font-style:normal;text-align:center;color:#cbd6ff}

.aip-cluster-section{padding-top:42px}
.aip-cluster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.aip-cluster-card{
  padding:28px;border:1px solid #dfe6ef;border-radius:23px;background:linear-gradient(145deg,#fff,#f8fbff);
}
.aip-cluster-card h3{font-size:22px;color:#11284e;margin:13px 0 8px}
.aip-cluster-card p{font-size:13px;color:#657389;line-height:1.72}
.aip-cluster-card a{color:#2867f0;font-weight:700;font-size:12px}
.aip-cluster-links{display:flex;gap:12px;flex-wrap:wrap}

@media(max-width:1100px){
  .aip-hero-grid,.aip-match-grid,.aip-control-card{grid-template-columns:1fr}
  .aip-hero-copy{text-align:center}
  .aip-hero-copy .seo-lead{margin-inline:auto}
  .aip-result-strip{margin-inline:auto}
  .aip-actions,.aip-hero-copy .seo-keywords{justify-content:center}
  .aip-flow{grid-template-columns:1fr}
  .aip-flow>i{transform:rotate(-90deg)}
  .aip-crm-grid{grid-template-columns:repeat(3,1fr)}
  .aip-control-quote{grid-template-columns:auto 1fr 25px auto 1fr}
}
@media(max-width:760px){
  .aip-hero{padding:64px 0 75px}
  .aip-hero-copy h1{font-size:39px}
  .aip-summary-grid,.aip-auto-actions{grid-template-columns:1fr}
  .aip-benefits-grid,.aip-crm-grid,.aip-cluster-grid{grid-template-columns:1fr}
  .aip-before-after{grid-template-columns:1fr}
  .aip-ba-arrow{transform:rotate(-90deg)}
  .aip-property-match{grid-template-columns:38px 1fr}
  .aip-property-match em{grid-column:2}
  .aip-control-card{padding:31px 23px}
  .aip-control-card h2{font-size:30px}
  .aip-control-quote{grid-template-columns:1fr;text-align:center}
  .aip-control-quote strong{margin:auto}
  .aip-control-quote i{transform:rotate(-90deg)}
}

.aip-dark-link{color:inherit;text-decoration:none}.aip-dark-link:hover{text-decoration:none;text-underline-offset:3px}


/* =========================================================
   V26 fixes
   ========================================================= */
.aip-white-heading{
  color:#fff !important;
}


/* =========================================================
   V27 - unified header/footer + content solutions strip
   ========================================================= */

/* The second navigation-looking row on homepage is content, not header navigation */
.solutions-content-strip{
  position:relative;
  z-index:2;
  padding:18px 0 20px;
  background:linear-gradient(180deg,#f8fbff,#fff);
}
.solutions-content-strip .container{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px 10px;
  max-width:1180px;
  padding:12px 18px;
  border:1px solid #dfe7f2;
  border-radius:20px;
  background:rgba(255,255,255,.92);
  box-shadow:0 14px 36px rgba(28,49,91,.055);
}
.solutions-content-strip .solutions-strip-label{
  background:#11284e;
  color:#fff;
  font-size:10px;
  font-weight:700;
  border-radius:999px;
  padding:7px 11px;
  margin-left:5px;
}
.solutions-content-strip .container > span:not(.solutions-strip-label){
  padding:7px 10px;
  border-radius:999px;
  background:#f7f9fc;
  border:1px solid #e4eaf2;
  font-size:11px;
  font-weight:700;
  color:#5d6d83;
}
.solutions-content-strip a{
  color:inherit;
  text-decoration:none;
}
.solutions-content-strip .container > span:not(.solutions-strip-label):hover{
  background:#eef4ff;
  border-color:#cbdcfb;
  color:#2867f0;
}

@media(max-width:760px){
  .solutions-content-strip{
    padding:13px 0 15px;
  }
  .solutions-content-strip .container{
    justify-content:flex-start;
    overflow-x:auto;
    flex-wrap:nowrap;
    border-radius:16px;
    padding:10px 12px;
    scrollbar-width:none;
  }
  .solutions-content-strip .container::-webkit-scrollbar{display:none}
  .solutions-content-strip .container > span{
    flex:0 0 auto;
    white-space:nowrap;
  }
}


/* =========================================================
   V28 - SEO pillar page: חתימה דיגיטלית למתווכים
   ========================================================= */
.sigp-hero{
  position:relative;
  overflow:hidden;
  padding:92px 0 108px;
  background:
    radial-gradient(circle at 8% 25%,rgba(22,148,95,.09),transparent 28%),
    radial-gradient(circle at 92% 73%,rgba(40,103,240,.10),transparent 29%),
    linear-gradient(180deg,#fff,#f8fbff);
}
.sigp-hero-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:74px;
  align-items:center;
}
.sigp-hero-copy h1{
  font-size:clamp(43px,5vw,65px);
  line-height:1.05;
  letter-spacing:-1.7px;
  color:#11284e;
  margin:17px 0 20px;
}
.sigp-result-strip{
  display:flex;gap:12px;align-items:center;
  max-width:650px;margin:24px 0 28px;padding:15px 17px;
  border:1px solid #caeadc;border-radius:17px;
  background:linear-gradient(135deg,#f6fcf9,#fff);
  box-shadow:0 14px 34px rgba(22,148,95,.08);
}
.sigp-check{
  width:44px;height:44px;border-radius:14px;display:grid;place-items:center;
  background:#16945f;color:#fff;font-size:18px;font-weight:700;
}
.sigp-result-strip small,.sigp-result-strip strong,.sigp-result-strip em{display:block}
.sigp-result-strip small{font-size:8px;color:#778d84;margin-bottom:2px}
.sigp-result-strip strong{font-size:13px;color:#244a3a}
.sigp-result-strip em{font-style:normal;font-size:9px;color:#168758;margin-top:4px;font-weight:700}
.sigp-actions{margin-top:0}

.sigp-doc-window{
  padding:20px;border:1px solid #dce5ef;border-radius:29px;background:#fff;
  box-shadow:0 35px 90px rgba(26,51,94,.15);
}
.sigp-doc-top{
  display:flex;justify-content:space-between;align-items:center;
  font-size:10px;font-weight:700;color:#5f6f83;
}
.sigp-doc-top em{
  font-style:normal;font-size:8px;color:#2867f0;background:#edf4ff;
  padding:4px 8px;border-radius:999px;
}
.sigp-client-row{
  display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;
  margin:15px 0;padding:11px;border-radius:14px;background:#f7f9fc;border:1px solid #e5eaf0;
}
.sigp-avatar{
  width:40px;height:40px;border-radius:13px;display:grid;place-items:center;
  background:#edf4ff;color:#2867f0;font-weight:700;
}
.sigp-client-row small,.sigp-client-row strong{display:block}
.sigp-client-row small{font-size:7px;color:#8a95a4}
.sigp-client-row strong{font-size:10px;color:#263e61;margin-top:2px}
.sigp-client-row>span{font-size:8px;color:#2867f0;font-weight:700}
.sigp-document{
  padding:18px;border-radius:17px;border:1px solid #e5e9ef;background:#fff;
  box-shadow:0 10px 28px rgba(28,49,91,.06);
}
.sigp-doc-line{height:6px;width:72%;background:#edf1f6;border-radius:99px;margin:8px 0}
.sigp-doc-line.long{width:94%}.sigp-doc-line.medium{width:82%}.sigp-doc-line.short{width:48%}
.sigp-signature-area{
  margin-top:20px;padding:14px;border:1px dashed #a7b7cb;border-radius:13px;
  display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center;
  background:#fbfcfe;
}
.sigp-signature-area small{font-size:7px;color:#8895a5}
.sigp-signature-area span{
  font-family:cursive;font-size:18px;color:#244a73;grid-row:2;
}
.sigp-signature-area i{
  grid-column:2;grid-row:1/3;align-self:center;font-style:normal;
  font-size:8px;color:#15945f;background:#e9f8f1;border-radius:999px;padding:5px 8px;font-weight:700;
}
.sigp-status-list{
  display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;
}
.sigp-status-list div{
  padding:9px;border-radius:10px;background:#f4fbf7;border:1px solid #d9eee4;
  display:flex;gap:5px;align-items:center;
}
.sigp-status-list span{color:#15945f;font-weight:700;font-size:9px}
.sigp-status-list b{font-size:8px;color:#416756}
.sigp-doc-window>button{
  width:100%;margin-top:10px;border:0;border-radius:11px;background:#11284e;color:#fff;
  padding:11px;font-size:10px;font-weight:700;
}

.sigp-flow-section{background:#f7f9fc}
.sigp-flow{
  display:grid;
  grid-template-columns:1fr 27px 1fr 27px 1fr 27px 1fr 27px 1fr;
  gap:8px;align-items:stretch;
}
.sigp-flow-card{
  position:relative;min-height:230px;padding:24px 18px 20px;
  border:1px solid #dfe6ef;border-radius:22px;background:#fff;
  box-shadow:0 14px 38px rgba(28,49,91,.05);
}
.sigp-flow-card.featured{
  border-color:#c9e9db;background:linear-gradient(145deg,#fff,#f6fcf9);
  box-shadow:0 18px 45px rgba(22,148,95,.09);
}
.sigp-num{
  position:absolute;left:13px;top:12px;font-size:8px;color:#9ca9b9;font-weight:700;
}
.sigp-flow-icon{
  width:44px;height:44px;border-radius:14px;display:grid;place-items:center;
  background:#edf4ff;color:#2867f0;font-size:18px;margin-bottom:15px;
}
.sigp-flow-card.featured .sigp-flow-icon{background:#16945f;color:#fff}
.sigp-flow-card h3{font-size:18px;color:#11284e;margin:0 0 8px}
.sigp-flow-card p{font-size:12px;line-height:1.7;color:#657389;margin:0}
.sigp-flow-card p strong{color:#168758}
.sigp-flow>i{display:grid;place-items:center;font-style:normal;color:#91a7c7}

.sigp-benefits-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
.sigp-benefit{
  padding:27px;border:1px solid #dfe6ef;border-radius:23px;background:#fff;
  box-shadow:0 15px 42px rgba(28,49,91,.055);
}
.sigp-benefit>span{
  width:41px;height:41px;border-radius:13px;background:#edf4ff;color:#2867f0;
  display:grid;place-items:center;font-size:10px;font-weight:950;margin-bottom:15px;
}
.sigp-benefit h3{font-size:20px;color:#11284e;margin:0 0 8px}
.sigp-benefit p{font-size:14px;color:#657389;line-height:1.72;margin:0}

.sigp-mobile-section{
  background:linear-gradient(135deg,#0f2547,#1f4f84);
  color:#fff;
}
.sigp-mobile-grid{
  display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center;
}
.sigp-mobile-copy h2{
  font-size:clamp(36px,4vw,50px);line-height:1.12;color:#fff;margin:13px 0 18px;
}
.sigp-mobile-copy p{font-size:16px;line-height:1.8;color:#dce6f3}
.sigp-mobile-copy ul{padding-right:20px;color:#e8eff8}
.sigp-mobile-copy li{margin:9px 0}
.sigp-phone{
  width:260px;margin:auto;padding:12px;border-radius:37px;background:#101927;
  box-shadow:0 28px 70px rgba(0,0,0,.32);
}
.sigp-phone-notch{
  width:80px;height:16px;border-radius:0 0 12px 12px;background:#101927;margin:-2px auto 4px;
}
.sigp-phone-screen{
  min-height:480px;border-radius:28px;padding:28px 17px 18px;
  background:linear-gradient(180deg,#fff,#f6f9fc);color:#1c365b;
}
.sigp-phone-screen>small{font-size:8px;color:#8692a0}
.sigp-phone-screen h3{font-size:20px;color:#11284e;margin:7px 0 18px}
.sigp-phone-doc{padding:14px;border:1px solid #e1e6ed;border-radius:14px;background:#fff}
.sigp-phone-doc i{display:block;height:6px;border-radius:99px;background:#e9edf2;margin:8px 0}
.sigp-phone-doc i:nth-child(2){width:80%}.sigp-phone-doc i:nth-child(3){width:92%}.sigp-phone-doc i:nth-child(4){width:61%}
.sigp-phone-sign{
  margin:17px 0;padding:14px;border:1px dashed #aab8c9;border-radius:13px;background:#fff;
}
.sigp-phone-sign span{display:block;font-family:cursive;font-size:19px;color:#244a73}
.sigp-phone-sign small{font-size:7px;color:#8a95a4}
.sigp-phone-screen button{
  width:100%;border:0;border-radius:11px;padding:11px;background:#16945f;color:#fff;font-size:10px;font-weight:700;
}

.sigp-compare{
  display:grid;grid-template-columns:1fr 1fr;gap:20px;
}
.sigp-compare-card{
  padding:30px;border:1px solid #dfe6ef;border-radius:25px;background:#fff;
  box-shadow:0 15px 42px rgba(28,49,91,.05);
}
.sigp-compare-card.connected{
  border-color:#cbe9dd;background:linear-gradient(145deg,#fff,#f5fbf8);
}
.sigp-compare-label{
  display:inline-block;padding:5px 9px;border-radius:999px;background:#f1f4f8;
  color:#68778b;font-size:9px;font-weight:700;
}
.connected .sigp-compare-label{background:#e8f8f1;color:#168758}
.sigp-compare-card h3{font-size:23px;color:#11284e;margin:15px 0}
.sigp-compare-card ul{padding-right:20px;color:#637389}
.sigp-compare-card li{margin:10px 0;line-height:1.65}
.sigp-compare-card.connected li::marker{color:#15945f}

.sigp-crm-grid{
  display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center;
}
.sigp-crm-copy h2{
  font-size:clamp(34px,4vw,48px);line-height:1.14;color:#11284e;margin:13px 0 18px;
}
.sigp-crm-copy p{font-size:16px;line-height:1.8;color:#657389}
.sigp-crm-ui{
  padding:24px;border:1px solid #dfe6ef;border-radius:25px;background:#fff;
  box-shadow:0 24px 65px rgba(28,49,91,.10);
}
.sigp-crm-ui-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #e7ecf2}
.sigp-crm-ui-head small,.sigp-crm-ui-head strong{display:block}
.sigp-crm-ui-head small{font-size:8px;color:#8793a2}
.sigp-crm-ui-head strong{font-size:14px;color:#17375f;margin-top:3px}
.sigp-crm-ui-head>span{font-size:8px;color:#15945f;background:#e9f8f1;padding:5px 8px;border-radius:999px;font-weight:700}
.sigp-crm-item{
  display:flex;justify-content:space-between;align-items:center;
  padding:12px;margin-top:8px;border-radius:12px;background:#f8fafc;border:1px solid #e7ebf0;
}
.sigp-crm-item b{font-size:10px;color:#243d61}
.sigp-crm-item span{font-size:8px;color:#64778e;font-weight:700}

.sigp-cluster-section{padding-top:42px}
.sigp-cluster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.sigp-cluster-card{
  padding:28px;border:1px solid #dfe6ef;border-radius:23px;background:linear-gradient(145deg,#fff,#f8fbff);
}
.sigp-cluster-card h3{font-size:22px;color:#11284e;margin:13px 0 8px}
.sigp-cluster-card p{font-size:13px;color:#657389;line-height:1.72}
.sigp-cluster-card a{color:#2867f0;font-weight:700;font-size:12px}

@media(max-width:1100px){
  .sigp-hero-grid,.sigp-mobile-grid,.sigp-crm-grid{grid-template-columns:1fr}
  .sigp-hero-copy{text-align:center}
  .sigp-hero-copy .seo-lead{margin-inline:auto}
  .sigp-result-strip{margin-inline:auto}
  .sigp-actions,.sigp-hero-copy .seo-keywords{justify-content:center}
  .sigp-flow{grid-template-columns:1fr}
  .sigp-flow>i{transform:rotate(-90deg)}
}
@media(max-width:760px){
  .sigp-hero{padding:64px 0 75px}
  .sigp-hero-copy h1{font-size:39px}
  .sigp-status-list,.sigp-benefits-grid,.sigp-compare,.sigp-cluster-grid{grid-template-columns:1fr}
  .sigp-client-row{grid-template-columns:40px 1fr}
  .sigp-client-row>span{grid-column:2}
}


/* =========================================================
   V29 - signature page: prospect vs owner workflow
   ========================================================= */
.sigp-two-paths{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  align-items:stretch;
}
.sigp-path-card{
  padding:28px;
  border:1px solid #dfe6ef;
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 50px rgba(28,49,91,.055);
}
.sigp-path-card.prospect{
  border-color:#cad9fb;
  background:linear-gradient(145deg,#fff,#f7faff);
}
.sigp-path-card.owner{
  border-color:#cde9dd;
  background:linear-gradient(145deg,#fff,#f6fbf8);
}
.sigp-path-head{
  display:flex;
  gap:13px;
  align-items:center;
  margin-bottom:22px;
}
.sigp-path-icon{
  width:50px;
  height:50px;
  border-radius:15px;
  display:grid;
  place-items:center;
  flex:0 0 50px;
  background:#edf4ff;
  color:#2867f0;
  font-size:21px;
}
.sigp-path-card.owner .sigp-path-icon{
  background:#e9f8f1;
  color:#168758;
}
.sigp-path-head small{
  display:block;
  font-size:9px;
  color:#76869a;
  margin-bottom:3px;
  font-weight:700;
}
.sigp-path-head h3{
  margin:0;
  color:#11284e;
  font-size:21px;
  line-height:1.25;
}
.sigp-path-flow{
  display:grid;
  grid-template-columns:1fr 24px 1fr 24px 1fr;
  gap:7px;
  align-items:stretch;
}
.sigp-path-flow>i{
  display:grid;
  place-items:center;
  font-style:normal;
  color:#91a7c7;
  font-size:17px;
}
.sigp-path-step{
  min-height:135px;
  padding:15px 13px;
  border-radius:16px;
  border:1px solid #e4e9f0;
  background:#fff;
}
.sigp-path-step>span{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:9px;
  background:#f0f4f9;
  color:#73839a;
  font-size:8px;
  font-weight:950;
  margin-bottom:10px;
}
.sigp-path-step b,
.sigp-path-step small{
  display:block;
}
.sigp-path-step b{
  color:#223c61;
  font-size:11px;
  line-height:1.45;
}
.sigp-path-step small{
  margin-top:5px;
  color:#7b8899;
  font-size:8px;
  line-height:1.5;
}
.sigp-path-step.strong{
  border-color:#cbdcfb;
  background:#f5f9ff;
}
.sigp-path-step.strong>span{
  background:#2867f0;
  color:#fff;
}
.sigp-path-step.owner-strong{
  border-color:#cde9dd;
  background:#f3faf7;
}
.sigp-path-step.owner-strong>span{
  background:#16945f;
}
.sigp-path-step.alert-step{
  border-color:#ecdcae;
  background:#fffaf0;
}
.sigp-path-step.alert-step>span{
  background:#f2b641;
  color:#fff;
}
.sigp-path-summary{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin-top:18px;
  padding:14px 15px;
  border-radius:15px;
  background:#f4f8ff;
  border:1px solid #d7e3fb;
}
.sigp-path-summary>span{
  width:30px;
  height:30px;
  border-radius:10px;
  display:grid;
  place-items:center;
  flex:0 0 30px;
  background:#2867f0;
  color:#fff;
  font-weight:700;
}
.sigp-path-summary p{
  margin:0;
  color:#5e718a;
  font-size:11px;
  line-height:1.65;
}
.sigp-path-summary strong{
  color:#1f416e;
}
.sigp-path-alert{
  display:flex;
  gap:10px;
  align-items:center;
  margin-top:18px;
  padding:14px 15px;
  border-radius:15px;
  background:#fff9ed;
  border:1px solid #ead9aa;
}
.sigp-path-alert>span{
  width:34px;
  height:34px;
  border-radius:11px;
  display:grid;
  place-items:center;
  flex:0 0 34px;
  background:#f2b641;
}
.sigp-path-alert small,
.sigp-path-alert strong,
.sigp-path-alert em{
  display:block;
}
.sigp-path-alert small{
  font-size:7px;
  color:#998251;
}
.sigp-path-alert strong{
  font-size:11px;
  color:#6b5427;
}
.sigp-path-alert em{
  font-style:normal;
  font-size:8px;
  color:#9b8250;
  margin-top:3px;
}
.sigp-two-paths-note{
  max-width:920px;
  margin:20px auto 0;
  padding:15px 18px;
  border-radius:16px;
  background:#fff;
  border:1px solid #dfe6ef;
  text-align:center;
  color:#617186;
}
.sigp-two-paths-note strong{
  color:#11284e;
  margin-left:6px;
}

@media(max-width:1050px){
  .sigp-two-paths{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .sigp-path-card{
    padding:22px 18px;
    border-radius:22px;
  }
  .sigp-path-flow{
    grid-template-columns:1fr;
  }
  .sigp-path-flow>i{
    transform:rotate(-90deg);
  }
  .sigp-path-step{
    min-height:auto;
  }
}


/* =========================================================
   V30 - SEO pillar page: דוח CMA למתווכים
   ========================================================= */
.cmap-hero{
  position:relative;
  overflow:hidden;
  padding:92px 0 108px;
  background:
    radial-gradient(circle at 8% 26%,rgba(242,182,65,.10),transparent 28%),
    radial-gradient(circle at 92% 72%,rgba(40,103,240,.10),transparent 29%),
    linear-gradient(180deg,#fff,#f8fbff);
}
.cmap-hero-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:72px;
  align-items:center;
}
.cmap-hero-copy h1{
  font-size:clamp(43px,5vw,65px);
  line-height:1.05;
  letter-spacing:-1.7px;
  color:#11284e;
  margin:17px 0 20px;
}
.cmap-result-strip{
  display:flex;gap:12px;align-items:center;
  max-width:650px;margin:24px 0 28px;padding:15px 17px;
  border:1px solid #f0dfb6;border-radius:17px;
  background:linear-gradient(135deg,#fffaf0,#fff);
  box-shadow:0 14px 34px rgba(242,182,65,.08);
}
.cmap-badge{
  width:46px;height:46px;border-radius:14px;display:grid;place-items:center;
  background:#f2b641;color:#fff;font-size:11px;font-weight:950;
}
.cmap-result-strip small,.cmap-result-strip strong,.cmap-result-strip em{display:block}
.cmap-result-strip small{font-size:8px;color:#8d8063;margin-bottom:2px}
.cmap-result-strip strong{font-size:13px;color:#584726}
.cmap-result-strip em{font-style:normal;font-size:9px;color:#8e7543;margin-top:4px;font-weight:700}

.cmap-market-board{
  padding:22px;border:1px solid #dce4ee;border-radius:28px;background:#fff;
  box-shadow:0 30px 80px rgba(26,51,94,.14);
}
.cmap-board-head{
  display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;
}
.cmap-board-head small,.cmap-board-head strong{display:block}
.cmap-board-head small{font-size:8px;color:#8792a0}
.cmap-board-head strong{font-size:14px;color:#17395e;margin-top:3px}
.cmap-board-head span{
  font-size:8px;color:#946f1e;background:#fff4d8;padding:5px 8px;border-radius:999px;font-weight:700;
}
.cmap-compare-columns{
  display:grid;grid-template-columns:1fr .95fr 1fr;gap:14px;align-items:stretch;
}
.cmap-market-col{
  padding:16px;border-radius:18px;border:1px solid #e4e9f1;background:#fbfcfe;
}
.cmap-market-col h3{
  font-size:14px;color:#11284e;margin:0 0 13px;
}
.cmap-market-col ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.cmap-market-col li{
  padding:10px 11px;border-radius:12px;background:#fff;border:1px solid #e7ebf0;
}
.cmap-market-col b,.cmap-market-col span{display:block}
.cmap-market-col b{font-size:11px;color:#203d61}
.cmap-market-col span{font-size:8px;color:#7b8899;margin-top:3px}
.cmap-market-col.sold{border-color:#d7e3fb;background:#f7faff}
.cmap-market-col.active{border-color:#dae9e3;background:#f6fbf8}

.cmap-subject-col{
  display:grid;align-content:center;justify-items:center;
  text-align:center;padding:18px;border-radius:20px;
  border:1px solid #f0dfb6;background:linear-gradient(180deg,#fffaf0,#fff);
  box-shadow:0 10px 30px rgba(242,182,65,.10);
}
.cmap-subject-tag{
  display:inline-block;padding:6px 10px;border-radius:999px;background:#f2b641;color:#fff;
  font-size:8px;font-weight:950;margin-bottom:12px;
}
.cmap-subject-price{
  font-size:28px;font-weight:950;color:#5f4b1e;line-height:1;
}
.cmap-subject-col small{
  display:block;margin-top:10px;font-size:9px;line-height:1.6;color:#85704a;
}

.cmap-position-bar{
  position:relative;
  margin-top:18px;padding:16px 16px 22px;border-radius:17px;
  border:1px solid #e4e9f0;background:#f9fbfd;
}
.cmap-range{
  position:relative;padding:0 0 13px;margin-bottom:10px;
}
.cmap-range:last-of-type{margin-bottom:0}
.cmap-range small{
  display:block;font-size:8px;color:#8090a3;margin-bottom:6px;
}
.cmap-range span{
  display:block;height:10px;border-radius:999px;background:#e8edf4;position:relative;overflow:hidden;
}
.cmap-range.sold-range span::after{
  content:"";position:absolute;right:8%;width:38%;top:0;bottom:0;border-radius:999px;background:#2867f0;
}
.cmap-range.active-range span::after{
  content:"";position:absolute;right:48%;width:32%;top:0;bottom:0;border-radius:999px;background:#16945f;
}
.cmap-marker{
  position:absolute;right:43%;bottom:13px;display:grid;justify-items:center;gap:3px;
}
.cmap-marker i{
  width:16px;height:16px;border-radius:50%;background:#f2b641;border:3px solid #fff;
  box-shadow:0 4px 10px rgba(242,182,65,.25);
}
.cmap-marker em{
  font-style:normal;font-size:7px;font-weight:700;color:#8b723f;
}

.cmap-visual-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;
}
.cmap-visual-card{
  padding:24px;border:1px solid #dfe6ef;border-radius:23px;background:#fff;
  box-shadow:0 14px 38px rgba(28,49,91,.05);
}
.cmap-visual-card.subject{
  border-color:#f0dfb6;background:linear-gradient(145deg,#fff,#fffaf0);
}
.cmap-visual-label{
  width:36px;height:36px;border-radius:12px;display:grid;place-items:center;
  background:#edf4ff;color:#2867f0;font-size:10px;font-weight:950;margin-bottom:14px;
}
.cmap-visual-card.subject .cmap-visual-label{
  background:#f2b641;color:#fff;
}
.cmap-visual-card h3{font-size:20px;color:#11284e;margin:0 0 8px}
.cmap-visual-card p{font-size:14px;color:#657389;line-height:1.72;margin:0}

.cmap-chart-card{
  padding:25px;border:1px solid #dce4ee;border-radius:25px;background:#fff;
  box-shadow:0 24px 65px rgba(28,49,91,.08);
}
.cmap-chart-head{
  display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;
}
.cmap-chart-head small,.cmap-chart-head strong{display:block}
.cmap-chart-head small{font-size:8px;color:#8692a0}
.cmap-chart-head strong{font-size:14px;color:#17395e;margin-top:3px}
.cmap-chart-head span{
  font-size:8px;color:#2867f0;background:#edf4ff;padding:5px 8px;border-radius:999px;font-weight:700;
}
.cmap-chart{display:grid;gap:14px}
.cmap-chart-row{
  display:grid;grid-template-columns:115px 1fr 120px;gap:14px;align-items:center;
}
.cmap-chart-row b{font-size:10px;color:#223d61}
.cmap-chart-row small{font-size:9px;color:#7c8898}
.cmap-line{
  height:12px;border-radius:999px;background:#edf1f6;position:relative;overflow:hidden;
}
.cmap-line span{
  position:absolute;top:0;bottom:0;border-radius:999px;
}
.cmap-line.sold-line span,.sold-line span{right:12%;width:44%;background:#2867f0}
.cmap-line.subject-line,.subject-line{background:#f4ead1}
.subject-line span{right:54%;width:8%;background:#f2b641}
.cmap-line.active-line span,.active-line span{right:34%;width:40%;background:#16945f}

.cmap-brand-grid{
  display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center;
}
.cmap-brand-copy p{font-size:16px;color:#657389;line-height:1.82}
.cmap-brand-copy ul{padding-right:20px;color:#66758a}
.cmap-brand-copy li{margin:10px 0}
.cmap-report-card{
  padding:24px;border:1px solid #dce4ee;border-radius:26px;background:#fff;
  box-shadow:0 28px 74px rgba(28,49,91,.12);
}
.cmap-report-head{
  display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;
  padding-bottom:15px;border-bottom:1px solid #e7ecf2;
}
.cmap-office-logo{
  width:56px;height:56px;border-radius:17px;background:#11284e;color:#fff;display:grid;place-items:center;
  font-size:9px;font-weight:950;
}
.cmap-report-title small,.cmap-report-title strong{display:block}
.cmap-report-title small{font-size:8px;color:#8794a3}
.cmap-report-title strong{font-size:15px;color:#17395e;margin-top:3px}
.cmap-agent-profile{
  display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;
}
.cmap-agent-photo{
  width:42px;height:42px;border-radius:14px;
  background:linear-gradient(180deg,#d9e4f7,#c1d0ea);
  position:relative;
}
.cmap-agent-photo::before{
  content:"";position:absolute;top:8px;right:12px;width:18px;height:18px;border-radius:50%;background:#fff;
}
.cmap-agent-photo::after{
  content:"";position:absolute;bottom:7px;right:8px;width:26px;height:13px;border-radius:13px 13px 10px 10px;background:#fff;
}
.cmap-agent-profile small,.cmap-agent-profile b{display:block}
.cmap-agent-profile small{font-size:7px;color:#8794a3}
.cmap-agent-profile b{font-size:10px;color:#254063;margin-top:2px}
.cmap-report-body{
  display:grid;gap:10px;margin-top:16px;
}
.cmap-report-box{
  padding:13px;border-radius:14px;background:#f8fafc;border:1px solid #e7ecf2;
}
.cmap-report-box small,.cmap-report-box strong,.cmap-report-box span{display:block}
.cmap-report-box small{font-size:7px;color:#8694a5}
.cmap-report-box strong{font-size:12px;color:#203d61;margin-top:3px}
.cmap-report-box span{font-size:9px;color:#6c7d92;margin-top:5px;line-height:1.55}
.cmap-report-footer{
  display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;
  margin-top:14px;padding-top:14px;border-top:1px solid #e7ecf2;
}
.cmap-report-footer span{
  font-size:9px;color:#168758;font-weight:700;
}

.cmap-use-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
.cmap-use-card{
  padding:26px;border:1px solid #dfe6ef;border-radius:23px;background:#fff;
  box-shadow:0 15px 42px rgba(28,49,91,.055);
}
.cmap-use-card h3{font-size:21px;color:#11284e;margin:11px 0 8px}
.cmap-use-card p{font-size:14px;color:#657389;line-height:1.72;margin:0}

.cmap-cluster-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:17px;
}
.cmap-cluster-card{
  padding:28px;border:1px solid #dfe6ef;border-radius:23px;background:linear-gradient(145deg,#fff,#f8fbff);
}
.cmap-cluster-card h3{font-size:22px;color:#11284e;margin:13px 0 8px}
.cmap-cluster-card p{font-size:13px;color:#657389;line-height:1.72}
.cmap-cluster-card a{color:#2867f0;font-weight:700;font-size:12px}

@media(max-width:1100px){
  .cmap-hero-grid,.cmap-brand-grid{grid-template-columns:1fr}
  .cmap-hero-copy{text-align:center}
  .cmap-hero-copy .seo-lead{margin-inline:auto}
  .cmap-result-strip{margin-inline:auto}
  .cmap-hero-copy .seo-keywords,.cmap-hero-copy .actions{justify-content:center}
}
@media(max-width:900px){
  .cmap-compare-columns,.cmap-visual-grid,.cmap-use-grid,.cmap-cluster-grid{grid-template-columns:1fr}
  .cmap-chart-row{grid-template-columns:1fr;gap:6px}
  .cmap-report-head{grid-template-columns:1fr}
}
@media(max-width:760px){
  .cmap-hero{padding:64px 0 75px}
  .cmap-hero-copy h1{font-size:39px}
}


/* =========================================================
   V31 - CMA page illustration integration
   ========================================================= */
.cmap-hero-figure{
  margin:0;
  padding:22px;
  border:1px solid #dce4ee;
  border-radius:28px;
  background:#fff;
  box-shadow:0 30px 80px rgba(26,51,94,.14);
}
.cmap-hero-figure img{
  display:block;
  width:100%;
  height:auto;
  border-radius:18px;
}
.cmap-hero-figure figcaption{
  margin-top:14px;
  font-size:13px;
  line-height:1.8;
  color:#66758a;
  text-align:center;
}

.cma-illustration-stack{
  display:grid;
  gap:26px;
}
.cma-illustration-card{
  display:grid;
  grid-template-columns:0.92fr 1.08fr;
  gap:28px;
  align-items:center;
  padding:28px;
  border:1px solid #dfe6ef;
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 52px rgba(28,49,91,.06);
}
.cma-illustration-card:nth-child(2){
  background:linear-gradient(145deg,#fff,#fbfcff);
}
.cma-illustration-card:nth-child(3){
  background:linear-gradient(145deg,#fff,#f9fbff);
}
.cma-illustration-copy h3{
  margin:14px 0 10px;
  font-size:28px;
  line-height:1.2;
  color:#11284e;
}
.cma-illustration-copy p{
  margin:0;
  font-size:15px;
  line-height:1.85;
  color:#657389;
}
.cma-illustration-badge{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#edf4ff;
  color:#2867f0;
  font-size:11px;
  font-weight:950;
}
.cma-illustration-figure{
  margin:0;
}
.cma-illustration-figure img{
  display:block;
  width:100%;
  height:auto;
  border-radius:18px;
  border:1px solid #e4eaf1;
  box-shadow:0 18px 45px rgba(28,49,91,.09);
}

@media(max-width:1100px){
  .cma-illustration-card{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .cma-illustration-card{
    padding:20px;
    border-radius:22px;
    gap:18px;
  }
  .cma-illustration-copy h3{
    font-size:24px;
  }
  .cmap-hero-figure{
    padding:16px;
    border-radius:22px;
  }
}

.feature-more{
  display:inline-block;
  margin-top:12px;
  color:#2867f0;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}
.feature-more:hover{
  text-decoration:none;
  text-underline-offset:3px;
}


/* =========================================================
   V33 - Correct homepage CMA feature block
   ========================================================= */
.feature-icon-v9.gold{
  background:#fff5dc;
  color:#9a731c;
  font-size:11px;
  font-weight:950;
  letter-spacing:-.2px;
}
.feature-cma-v33{
  grid-column:1 / -1;
  min-height:210px;
  display:grid;
  grid-template-columns:52px minmax(0,1.1fr) minmax(320px,.9fr);
  gap:20px;
  align-items:center;
  background:
    radial-gradient(circle at 94% 10%,rgba(242,182,65,.11),transparent 28%),
    linear-gradient(145deg,#fff,#fffcf5);
  border-color:#eadfbe;
}
.feature-cma-v33:after{
  background:radial-gradient(circle,rgba(242,182,65,.14),transparent 68%);
}
.feature-cma-copy-v33 .feature-kicker{
  margin-bottom:7px;
}
.feature-cma-copy-v33 h3{
  max-width:640px;
  font-size:22px;
}
.feature-cma-copy-v33 p{
  max-width:690px;
}
.feature-cma-mini-v33{
  padding:18px 20px;
  border:1px solid #e5eaf1;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 30px rgba(28,49,91,.055);
}
.feature-cma-mini-head,
.feature-cma-values{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:8px;
  text-align:center;
  align-items:center;
}
.feature-cma-mini-head{
  margin-bottom:11px;
}
.feature-cma-mini-head span{
  font-size:8px;
  color:#8290a1;
  font-weight:700;
}
.feature-cma-mini-head strong{
  font-size:9px;
  color:#9a731c;
}
.feature-cma-scale{
  position:relative;
  height:18px;
  margin:3px 14px 7px;
}
.feature-cma-scale:before{
  content:"";
  position:absolute;
  right:0;
  left:0;
  top:8px;
  height:2px;
  border-radius:999px;
  background:#bed6fb;
}
.feature-cma-scale i{
  position:absolute;
  top:2px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#fff;
  border:3px solid #2867f0;
  box-shadow:0 3px 8px rgba(40,103,240,.15);
}
.feature-cma-scale .sold-dot{right:19%}
.feature-cma-scale .subject-dot{
  right:47%;
  border-color:#f0a428;
  box-shadow:0 3px 8px rgba(240,164,40,.20);
}
.feature-cma-scale .active-dot{right:76%}
.feature-cma-values span{
  font-size:9px;
  color:#5f7189;
  font-weight:700;
}
.feature-cma-values strong{
  font-size:10px;
  color:#a56f0b;
}
.feature-more{
  display:inline-block;
  margin-top:12px;
  color:#2867f0;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}
.feature-more:hover{
  text-decoration:none;
  text-underline-offset:3px;
}

@media(max-width:900px){
  .feature-cma-v33{
    grid-template-columns:52px 1fr;
  }
  .feature-cma-mini-v33{
    grid-column:1 / -1;
  }
}
@media(max-width:720px){
  .feature-cma-v33{
    grid-column:span 1;
    grid-template-columns:1fr;
    padding:22px;
  }
  .feature-cma-v33 .feature-icon-v9{
    margin-bottom:0;
  }
}


/* =========================================================
   V34 - SEO pillar page: עוזרת אישית ב-WhatsApp
   ========================================================= */
.wap-hero{
  position:relative;
  overflow:hidden;
  padding:92px 0 108px;
  background:
    radial-gradient(circle at 8% 24%,rgba(31,182,104,.10),transparent 28%),
    radial-gradient(circle at 92% 74%,rgba(40,103,240,.09),transparent 29%),
    linear-gradient(180deg,#fff,#f8fbff);
}
.wap-hero-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:74px;
  align-items:center;
}
.wap-hero-copy h1{
  font-size:clamp(42px,4.8vw,63px);
  line-height:1.06;
  letter-spacing:-1.6px;
  color:#11284e;
  margin:17px 0 20px;
}
.wap-actions-strip{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:22px 0 27px;
}
.wap-actions-strip span{
  padding:7px 10px;
  border-radius:999px;
  background:#ecfaf3;
  border:1px solid #d3eee1;
  color:#158457;
  font-size:10px;
  font-weight:700;
}

.wap-phone{
  max-width:440px;
  margin:auto;
  border:1px solid #dce5ed;
  border-radius:30px;
  overflow:hidden;
  background:#eef3f5;
  box-shadow:0 35px 90px rgba(22,52,80,.16);
}
.wap-chat-head{
  display:grid;
  grid-template-columns:44px 1fr auto;
  gap:10px;
  align-items:center;
  padding:15px 17px;
  background:#f8fbfa;
  border-bottom:1px solid #dde7e2;
}
.wap-assistant-avatar{
  width:42px;height:42px;border-radius:50%;
  display:grid;place-items:center;
  background:#0f6848;color:#fff;font-size:11px;font-weight:950;
}
.wap-chat-head strong,.wap-chat-head small{display:block}
.wap-chat-head strong{font-size:11px;color:#203e37}
.wap-chat-head small{font-size:8px;color:#83928e;margin-top:2px}
.wap-chat-head>span{color:#20b96c;font-size:12px}
.wap-chat-body{
  min-height:430px;
  padding:22px 16px;
  display:flex;
  flex-direction:column;
  gap:10px;
  background:
    linear-gradient(rgba(243,247,245,.92),rgba(243,247,245,.92)),
    radial-gradient(circle at 20% 20%,rgba(18,104,72,.05),transparent 25%);
}
.wap-msg{
  max-width:82%;
  padding:10px 12px;
  border-radius:13px;
  box-shadow:0 2px 4px rgba(0,0,0,.035);
  font-size:10px;
  line-height:1.55;
}
.wap-msg.user{
  align-self:flex-start;
  background:#dff8e9;
  color:#25493b;
  border-bottom-left-radius:4px;
}
.wap-msg.assistant{
  align-self:flex-end;
  background:#fff;
  color:#364a58;
  border-bottom-right-radius:4px;
}
.wap-msg.assistant b,.wap-msg.assistant small{display:block}
.wap-msg.assistant b{font-size:10px;color:#157f54}
.wap-msg.assistant small{font-size:8px;color:#7a8b86;margin-top:4px}
.wap-msg.voice{
  min-width:190px;
  display:flex;align-items:center;gap:5px;
}
.wap-msg.voice>span{
  width:25px;height:25px;border-radius:50%;display:grid;place-items:center;
  background:#1aa666;color:#fff;font-size:8px;
}
.wap-msg.voice i{
  width:3px;border-radius:99px;background:#6cbf95;
}
.wap-msg.voice i:nth-of-type(1){height:8px}.wap-msg.voice i:nth-of-type(2){height:15px}
.wap-msg.voice i:nth-of-type(3){height:11px}.wap-msg.voice i:nth-of-type(4){height:18px}
.wap-msg.voice i:nth-of-type(5){height:13px}.wap-msg.voice i:nth-of-type(6){height:7px}
.wap-msg.voice em{font-style:normal;font-size:7px;color:#799287;margin-right:auto}
.wap-input{
  padding:10px 12px;
  display:grid;grid-template-columns:25px 1fr 30px;gap:8px;align-items:center;
  background:#f6f8f8;border-top:1px solid #dfe6e3;
}
.wap-input>span,.wap-input>b{
  display:grid;place-items:center;color:#61746d;font-size:15px;
}
.wap-input>div{
  padding:9px 12px;border-radius:999px;background:#fff;border:1px solid #e0e7e4;
  font-size:8px;color:#9aa5a1;
}

.wap-flow-section{background:#f7f9fc}
.wap-capabilities-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:18px;
}
.wap-capability{
  position:relative;
  padding:28px;
  border:1px solid #dfe6ef;
  border-radius:24px;
  background:#fff;
  box-shadow:0 15px 42px rgba(28,49,91,.05);
}
.wap-capability-icon{
  width:48px;height:48px;border-radius:15px;
  display:grid;place-items:center;
  background:#eaf9f1;color:#168758;font-size:19px;margin-bottom:15px;
}
.wap-capability-num{
  position:absolute;left:17px;top:16px;
  font-size:9px;color:#9ba8b8;font-weight:950;
}
.wap-capability h3{font-size:22px;color:#11284e;margin:0 0 8px}
.wap-capability>p{font-size:14px;line-height:1.75;color:#657389}
.wap-example{
  margin-top:16px;padding:15px;border-radius:16px;
  background:#f4faf7;border:1px solid #dcefe6;
}
.wap-example small,.wap-example b,.wap-example em{display:block}
.wap-example small{font-size:8px;color:#7d9389}
.wap-example b{font-size:11px;color:#284a3c;margin-top:5px;line-height:1.6}
.wap-example em{font-style:normal;font-size:9px;color:#168758;font-weight:700;margin-top:9px}
.wap-example.voice-example{background:#f8fafc;border-color:#e1e7ed}

.wap-input-methods{
  display:grid;grid-template-columns:1fr 1fr;gap:20px;
}
.wap-method-card{
  padding:28px;border:1px solid #dfe6ef;border-radius:25px;background:#fff;
  box-shadow:0 16px 44px rgba(28,49,91,.055);
}
.wap-method-head{
  display:flex;gap:12px;align-items:center;margin-bottom:20px;
}
.wap-method-head>span{
  width:45px;height:45px;border-radius:14px;display:grid;place-items:center;
  background:#edf4ff;color:#2867f0;font-size:18px;
}
.voice-card .wap-method-head>span{background:#eaf9f1;color:#168758}
.wap-method-head small,.wap-method-head h3{display:block}
.wap-method-head small{font-size:8px;color:#8390a0}
.wap-method-head h3{font-size:20px;color:#11284e;margin:3px 0 0}
.wap-method-chat{
  padding:18px;border-radius:18px;background:#f3f7f5;display:flex;flex-direction:column;gap:10px;
}
.wap-voice-demo{
  padding:18px;border-radius:18px;background:#f7faf8;border:1px solid #e0eae5;
}
.wap-voice-bar{
  display:grid;grid-template-columns:32px 1fr 30px;gap:9px;align-items:center;
}
.wap-voice-bar button{
  width:30px;height:30px;border-radius:50%;border:0;background:#1aa666;color:#fff;font-size:9px;
}
.wap-wave-mini{display:flex;align-items:center;gap:4px}
.wap-wave-mini i{width:3px;border-radius:99px;background:#78c49e}
.wap-wave-mini i:nth-child(1){height:8px}.wap-wave-mini i:nth-child(2){height:17px}
.wap-wave-mini i:nth-child(3){height:11px}.wap-wave-mini i:nth-child(4){height:22px}
.wap-wave-mini i:nth-child(5){height:14px}.wap-wave-mini i:nth-child(6){height:19px}
.wap-wave-mini i:nth-child(7){height:10px}.wap-wave-mini i:nth-child(8){height:6px}
.wap-voice-bar em{font-style:normal;font-size:8px;color:#84958e}
.wap-transcribed{
  margin-top:13px;padding:12px;border-radius:13px;background:#fff;border:1px solid #e2e9e5;
}
.wap-transcribed small,.wap-transcribed strong{display:block}
.wap-transcribed small{font-size:7px;color:#819189}
.wap-transcribed strong{font-size:10px;color:#24473a;margin-top:4px}

.wap-day-section{
  background:linear-gradient(135deg,#10213d,#164d45);
  color:#fff;
}
.wap-day-grid{
  display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;
}
.wap-day-copy h2{
  color:#fff;font-size:clamp(34px,4vw,48px);line-height:1.14;margin:13px 0 18px;
}
.wap-day-copy p{font-size:16px;line-height:1.8;color:#dce9e5}
.wap-timeline{display:grid;gap:9px}
.wap-time-row{
  display:grid;grid-template-columns:50px 1fr auto;gap:11px;align-items:center;
  padding:13px 15px;border-radius:15px;background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.12);
}
.wap-time-row>span{font-size:9px;color:#bcd6cf;font-weight:700}
.wap-time-row b,.wap-time-row small{display:block}
.wap-time-row b{font-size:10px;color:#fff}
.wap-time-row small{font-size:8px;color:#c5d9d4;margin-top:3px}
.wap-time-row em{
  font-style:normal;font-size:8px;color:#baf1d8;background:rgba(30,179,107,.15);
  border-radius:999px;padding:5px 7px;font-weight:700;
}

.wap-system-flow{
  display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;gap:12px;align-items:stretch;
}
.wap-system-flow article{
  padding:27px;border:1px solid #dfe6ef;border-radius:23px;background:#fff;text-align:center;
  box-shadow:0 14px 38px rgba(28,49,91,.05);
}
.wap-system-flow article.assistant-node{
  border-color:#ccebdd;background:linear-gradient(145deg,#fff,#f4fbf8);
}
.wap-system-icon{
  width:52px;height:52px;border-radius:16px;display:grid;place-items:center;
  margin:0 auto 15px;background:#edf4ff;color:#2867f0;font-size:10px;font-weight:950;
}
.assistant-node .wap-system-icon{background:#168758;color:#fff}
.wap-system-flow h3{font-size:19px;color:#11284e;margin:0 0 8px}
.wap-system-flow p{font-size:13px;line-height:1.7;color:#657389;margin:0}
.wap-system-flow>i{display:grid;place-items:center;font-style:normal;color:#91a7c7;font-size:20px}

.wap-limit-card{
  padding:36px 40px;border-radius:28px;
  background:linear-gradient(135deg,#fff,#f7fbf9);
  border:1px solid #d7e9e0;
  display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;
}
.wap-limit-card h2{font-size:34px;line-height:1.18;color:#11284e;margin:13px 0}
.wap-limit-card p{font-size:15px;line-height:1.8;color:#657389}
.wap-limit-list{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
}
.wap-limit-list span{
  padding:13px 14px;border-radius:14px;background:#fff;border:1px solid #d9ebe2;
  color:#168758;font-size:11px;font-weight:700;text-align:center;
}

.wap-cluster-section{padding-top:42px}
.wap-cluster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.wap-cluster-card{
  padding:28px;border:1px solid #dfe6ef;border-radius:23px;background:linear-gradient(145deg,#fff,#f8fbff);
}
.wap-cluster-card h3{font-size:22px;color:#11284e;margin:13px 0 8px}
.wap-cluster-card p{font-size:13px;color:#657389;line-height:1.72}
.wap-cluster-card a{color:#2867f0;font-weight:700;font-size:12px}

@media(max-width:1100px){
  .wap-hero-grid,.wap-day-grid,.wap-limit-card{grid-template-columns:1fr}
  .wap-hero-copy{text-align:center}
  .wap-hero-copy .seo-lead{margin-inline:auto}
  .wap-hero-copy .actions,.wap-hero-copy .seo-keywords,.wap-actions-strip{justify-content:center}
}
@media(max-width:850px){
  .wap-capabilities-grid,.wap-input-methods,.wap-cluster-grid{grid-template-columns:1fr}
  .wap-system-flow{grid-template-columns:1fr}
  .wap-system-flow>i{transform:rotate(-90deg)}
}
@media(max-width:760px){
  .wap-hero{padding:64px 0 75px}
  .wap-hero-copy h1{font-size:38px}
  .wap-phone{max-width:100%}
  .wap-limit-list{grid-template-columns:1fr}
}


/* =========================================================
   V35 - SEO pillar page: ניהול עסקאות למתווכים
   ========================================================= */
.dealp-hero{
  position:relative;overflow:hidden;padding:92px 0 108px;
  background:
    radial-gradient(circle at 8% 24%,rgba(40,103,240,.10),transparent 28%),
    radial-gradient(circle at 92% 74%,rgba(22,148,95,.08),transparent 29%),
    linear-gradient(180deg,#fff,#f8fbff);
}
.dealp-hero-grid{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center;
}
.dealp-hero-copy h1{
  font-size:clamp(43px,5vw,65px);line-height:1.05;letter-spacing:-1.7px;
  color:#11284e;margin:17px 0 20px;
}
.dealp-summary-strip{
  display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 28px;
}
.dealp-summary-strip span{
  padding:7px 10px;border-radius:999px;background:#f1f5fb;border:1px solid #dfe7f2;
  color:#536982;font-size:10px;font-weight:700;
}
.dealp-dashboard{
  padding:20px;border:1px solid #dce4ee;border-radius:28px;background:#fff;
  box-shadow:0 32px 84px rgba(26,51,94,.15);
}
.dealp-dash-head{
  display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;
}
.dealp-dash-head small,.dealp-dash-head strong{display:block}
.dealp-dash-head small{font-size:8px;color:#8793a2}
.dealp-dash-head strong{font-size:14px;color:#17395e;margin-top:3px}
.dealp-dash-head>span{
  font-size:8px;color:#2867f0;background:#edf4ff;padding:5px 8px;border-radius:999px;font-weight:700;
}
.dealp-kpis{
  display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;
}
.dealp-kpis div{
  padding:11px;border-radius:13px;background:#f8fafc;border:1px solid #e7ebf1;
}
.dealp-kpis small,.dealp-kpis strong{display:block}
.dealp-kpis small{font-size:7px;color:#8794a4}
.dealp-kpis strong{font-size:18px;color:#1b3c65;margin-top:3px}
.dealp-table{border:1px solid #e3e8ef;border-radius:15px;overflow:hidden}
.dealp-row{
  display:grid;grid-template-columns:1.05fr 1fr .72fr 1.15fr 1.1fr;
  gap:8px;align-items:center;padding:11px 12px;border-bottom:1px solid #edf0f4;background:#fff;
}
.dealp-row:last-child{border-bottom:0}
.dealp-row.head{background:#f7f9fc;color:#7b8797;font-size:7px;font-weight:700}
.dealp-row b{font-size:9px;color:#203d61}
.dealp-row span{font-size:8px;color:#6d7c8e}
.dealp-row strong{font-size:8px;color:#415b79}
.dealp-row strong.alert{color:#b76c17}
.dealp-row em{
  justify-self:start;font-style:normal;font-size:7px;font-weight:700;padding:4px 6px;border-radius:999px;
}
.dealp-row em.green{color:#158457;background:#e9f8f1}
.dealp-row em.blue{color:#2867f0;background:#edf4ff}
.dealp-row em.orange{color:#a96f18;background:#fff3dd}

.dealp-dashboard-section{background:#f7f9fc}
.dealp-columns-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
.dealp-column-card{
  padding:27px;border:1px solid #dfe6ef;border-radius:23px;background:#fff;
  box-shadow:0 15px 42px rgba(28,49,91,.05);
}
.dealp-column-card>span{
  width:40px;height:40px;border-radius:13px;display:grid;place-items:center;
  background:#edf4ff;color:#2867f0;font-size:10px;font-weight:950;margin-bottom:15px;
}
.dealp-column-card h3{font-size:20px;color:#11284e;margin:0 0 8px}
.dealp-column-card p{font-size:14px;line-height:1.72;color:#657389;margin:0}

.dealp-work-section{
  background:linear-gradient(135deg,#101f40,#203f7a);color:#fff;
}
.dealp-before-after{
  display:grid;grid-template-columns:1fr 55px 1fr;gap:18px;align-items:stretch;
}
.dealp-before,.dealp-after{
  padding:31px;border-radius:25px;border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.08);
}
.dealp-after{background:rgba(255,255,255,.12);border-color:rgba(143,182,255,.35)}
.dealp-label{
  display:inline-block;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.11);
  font-size:9px;font-weight:700;
}
.dealp-before h3,.dealp-after h3{font-size:23px;color:#fff;margin:15px 0}
.dealp-before ul,.dealp-after ul{padding-right:20px;color:#dde7f4}
.dealp-before li,.dealp-after li{margin:10px 0}
.dealp-ba-arrow{display:grid;place-items:center;font-size:27px;color:#9bbbf1}

.dealp-focus-grid{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;
}
.dealp-focus-copy h2{
  font-size:clamp(34px,4vw,48px);line-height:1.14;color:#11284e;margin:13px 0 18px;
}
.dealp-focus-copy p{font-size:16px;line-height:1.8;color:#657389}
.dealp-focus-ui{
  padding:24px;border:1px solid #dfe6ef;border-radius:25px;background:#fff;
  box-shadow:0 24px 65px rgba(28,49,91,.10);
}
.dealp-focus-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.dealp-focus-head span{font-size:13px;font-weight:700;color:#11284e}
.dealp-focus-head strong{font-size:8px;color:#a96f18;background:#fff3dd;padding:5px 8px;border-radius:999px}
.dealp-focus-item{
  display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;
  padding:12px;margin-top:8px;border-radius:13px;background:#f8fafc;border:1px solid #e7ebf0;
}
.dealp-focus-item b,.dealp-focus-item small{display:block}
.dealp-focus-item b{font-size:10px;color:#243d61}
.dealp-focus-item small{font-size:8px;color:#7f8c9c;margin-top:3px}
.dealp-focus-item em{
  font-style:normal;font-size:8px;font-weight:700;color:#a96f18;background:#fff3dd;
  border-radius:999px;padding:5px 7px;
}

.dealp-office-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
.dealp-office-card{
  padding:26px;border:1px solid #dfe6ef;border-radius:23px;background:#fff;
}
.dealp-office-card h3{font-size:21px;color:#11284e;margin:11px 0 8px}
.dealp-office-card p{font-size:14px;color:#657389;line-height:1.72;margin:0}

.dealp-control-section{padding-top:42px}
.dealp-control-card{
  padding:43px 46px;border-radius:30px;
  background:linear-gradient(135deg,#5638c8,#2867f0);
  display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center;color:#fff;
  box-shadow:0 27px 68px rgba(55,66,160,.22);
}
.dealp-control-card h2{font-size:36px;color:#fff;line-height:1.15;margin:13px 0}
.dealp-control-card p{color:#e6e7ff;line-height:1.75}
.dealp-control-visual{
  display:grid;grid-template-columns:auto 1fr 24px auto 1fr;gap:8px;align-items:center;
  padding:20px;border-radius:20px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);
}
.dealp-control-visual span{
  width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#fff;color:#3943a5;
  font-size:9px;font-weight:950;
}
.dealp-control-visual strong{font-size:10px;color:#fff}
.dealp-control-visual i{font-style:normal;text-align:center;color:#cbd6ff}

.dealp-cluster-section{padding-top:42px}
.dealp-cluster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.dealp-cluster-card{
  padding:28px;border:1px solid #dfe6ef;border-radius:23px;background:linear-gradient(145deg,#fff,#f8fbff);
}
.dealp-cluster-card h3{font-size:22px;color:#11284e;margin:13px 0 8px}
.dealp-cluster-card p{font-size:13px;color:#657389;line-height:1.72}
.dealp-cluster-card a{color:#2867f0;font-weight:700;font-size:12px}

@media(max-width:1100px){
  .dealp-hero-grid,.dealp-focus-grid,.dealp-control-card{grid-template-columns:1fr}
  .dealp-hero-copy{text-align:center}
  .dealp-hero-copy .seo-lead{margin-inline:auto}
  .dealp-hero-copy .actions,.dealp-hero-copy .seo-keywords,.dealp-summary-strip{justify-content:center}
}
@media(max-width:900px){
  .dealp-columns-grid,.dealp-office-grid,.dealp-cluster-grid{grid-template-columns:1fr}
  .dealp-before-after{grid-template-columns:1fr}
  .dealp-ba-arrow{transform:rotate(-90deg)}
  .dealp-table{overflow-x:auto}
  .dealp-row{min-width:720px}
}
@media(max-width:760px){
  .dealp-hero{padding:64px 0 75px}
  .dealp-hero-copy h1{font-size:39px}
  .dealp-kpis{grid-template-columns:repeat(2,1fr)}
  .dealp-control-card{padding:31px 23px}
  .dealp-control-card h2{font-size:30px}
  .dealp-control-visual{grid-template-columns:1fr;text-align:center}
  .dealp-control-visual span{margin:auto}
  .dealp-control-visual i{transform:rotate(-90deg)}
}


/* =========================================================
   V36 - Homepage features: uniform cards
   ========================================================= */
.features-v36{
  background:
    radial-gradient(circle at 8% 12%,rgba(40,103,240,.05),transparent 25%),
    radial-gradient(circle at 92% 88%,rgba(123,90,248,.045),transparent 25%),
    #fff;
}
.features-grid-v36{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.feature-card-v36{
  min-width:0;
}
.feature-card-link-v36{
  position:relative;
  display:block;
  min-height:235px;
  height:100%;
  padding:26px 25px 24px;
  border:1px solid #dce4ef;
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 38px rgba(28,49,91,.06);
  text-align:right;
  color:inherit;
  text-decoration:none!important;
  border-bottom-color:#dce4ef!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
  overflow:hidden;
}
.feature-card-link-v36::after{
  content:"";
  position:absolute;
  width:110px;
  height:110px;
  left:-45px;
  bottom:-50px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(40,103,240,.075),transparent 70%);
  pointer-events:none;
}
.feature-card-link-v36:hover{
  transform:translateY(-5px);
  border-color:#bfd1ed!important;
  box-shadow:0 22px 54px rgba(28,49,91,.10);
  text-decoration:none!important;
}
.feature-card-link-v36:focus-visible{
  outline:3px solid rgba(40,103,240,.25);
  outline-offset:3px;
}
.feature-icon-v36{
  width:46px;
  height:46px;
  margin:0 0 18px auto;
  border-radius:14px;
  display:grid;
  place-items:center;
}
.feature-icon-v36 svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.feature-icon-v36.orange{background:#fff2e4;color:#e98720}
.feature-icon-v36.blue{background:#eaf2ff;color:#2867f0}
.feature-icon-v36.purple{background:#f0ebff;color:#7b5af8}
.feature-icon-v36.green{background:#eaf9f2;color:#18a565}
.feature-icon-v36.pink{background:#fff0f6;color:#da5b97}
.feature-icon-v36.teal{background:#e8faf9;color:#159e98}
.feature-icon-v36.indigo{background:#eef0ff;color:#5865d8}
.feature-icon-v36.whatsapp{background:#e8faf0;color:#16a861}
.feature-icon-v36.gold{background:#fff5dc;color:#a67812}
.feature-kicker-v36{
  display:block;
  min-height:18px;
  margin-bottom:7px;
  color:#2867f0;
  font-size:12px;
  line-height:1.45;
  font-weight:700;
}
.feature-card-v36 h3{
  margin:0 0 10px;
  min-height:50px;
  color:#11284e;
  font-size:20px;
  line-height:1.28;
  letter-spacing:-.2px;
}
.feature-card-v36 p{
  margin:0;
  color:#66758a;
  font-size:14px;
  line-height:1.72;
}
.features-v36 a,
.features-v36 a:hover,
.features-v36 a:focus{
  text-decoration:none!important;
  text-decoration-line:none!important;
  border-bottom-style:solid;
}
@media(max-width:1050px){
  .features-grid-v36{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .features-grid-v36{grid-template-columns:1fr}
  .feature-card-link-v36{min-height:auto;padding:22px}
  .feature-card-v36 h3{min-height:auto}
}


/* =========================================================
   V37 - SEO pillar page: מיני אתר אישי לכל מתעניין
   ========================================================= */
.minip-hero{position:relative;overflow:hidden;padding:92px 0 108px;background:radial-gradient(circle at 8% 25%,rgba(24,165,101,.09),transparent 27%),radial-gradient(circle at 92% 76%,rgba(40,103,240,.09),transparent 28%),linear-gradient(180deg,#fff,#f8fbff)}
.minip-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.minip-hero-copy h1{font-size:clamp(42px,4.9vw,64px);line-height:1.06;letter-spacing:-1.6px;color:#11284e;margin:17px 0 20px}
.minip-flow-pills{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:23px 0 28px}.minip-flow-pills span{padding:7px 10px;border-radius:999px;background:#eef8f4;border:1px solid #d9ebe3;color:#1b7957;font-size:9px;font-weight:700}.minip-flow-pills i{font-style:normal;color:#93a7bc;font-size:15px}
.minip-hero-ui{position:relative;min-height:530px}.minip-agent-panel{position:absolute;right:0;top:20px;width:58%;padding:20px;border:1px solid #dce4ee;border-radius:24px;background:#fff;box-shadow:0 26px 65px rgba(25,50,91,.13);z-index:2}.minip-agent-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:13px;border-bottom:1px solid #e8edf2}.minip-agent-head small,.minip-agent-head strong{display:block}.minip-agent-head small{font-size:7px;color:#8794a3}.minip-agent-head strong{font-size:12px;color:#203d61;margin-top:3px}.minip-agent-head>span{font-size:8px;color:#2867f0;background:#edf4ff;padding:5px 7px;border-radius:999px;font-weight:700}.minip-agent-property{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:14px 0}.minip-prop-thumb{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#dce9fb,#edf4ff);display:grid;place-items:center;color:#2867f0}.minip-agent-property b,.minip-agent-property small{display:block}.minip-agent-property b{font-size:9px;color:#2c4565}.minip-agent-property small{font-size:7px;color:#8491a1;margin-top:3px}.minip-agent-property button,.minip-work-row button{border:0;border-radius:9px;background:#2867f0;color:#fff;font-size:7px;font-weight:700;padding:7px 9px}.minip-agent-confirm{display:flex;gap:9px;align-items:center;padding:11px;border-radius:13px;background:#eff9f4;border:1px solid #d9ede4}.minip-agent-confirm>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#1ca266;color:#fff;font-size:9px}.minip-agent-confirm b,.minip-agent-confirm small{display:block}.minip-agent-confirm b{font-size:8px;color:#267053}.minip-agent-confirm small{font-size:7px;color:#799188;margin-top:3px}
.minip-client-site{position:absolute;left:0;bottom:0;width:70%;padding:0 18px 20px;border:1px solid #dce4ee;border-radius:27px;background:#fff;box-shadow:0 32px 82px rgba(25,50,91,.15);z-index:1}.minip-site-browser{height:35px;margin:0 -18px 17px;padding:0 14px;display:flex;gap:5px;align-items:center;background:#f5f7fa;border-bottom:1px solid #e5eaf0;border-radius:27px 27px 0 0}.minip-site-browser>span{width:7px;height:7px;border-radius:50%;background:#c8d1dc}.minip-site-browser small{margin-right:auto;font-size:7px;color:#8c98a6}.minip-site-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.minip-site-title small,.minip-site-title strong{display:block}.minip-site-title small{font-size:7px;color:#8794a3}.minip-site-title strong{font-size:13px;color:#17395e;margin-top:3px}.minip-agent-chip{display:flex;align-items:center;gap:7px}.minip-agent-chip i{width:28px;height:28px;border-radius:50%;background:linear-gradient(#d5e3f5,#b9cbe5)}.minip-agent-chip span{font-size:8px;font-weight:700;color:#344e6c;line-height:1.3}.minip-agent-chip small{font-size:6px;color:#8a96a4}.minip-site-alert{display:flex;gap:9px;align-items:center;margin:15px 0;padding:10px 11px;border-radius:13px;background:#eff9f4;border:1px solid #d7ede3}.minip-site-alert>span{font-size:7px;font-weight:950;color:#fff;background:#1ca266;padding:5px 7px;border-radius:999px}.minip-site-alert b,.minip-site-alert small{display:block}.minip-site-alert b{font-size:8px;color:#246c50}.minip-site-alert small{font-size:6px;color:#7f958c;margin-top:2px}.minip-site-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.minip-site-cards article{position:relative;padding:10px;border:1px solid #e5eaf0;border-radius:13px;background:#fff}.minip-house{height:70px;border-radius:10px;background:linear-gradient(145deg,#dbe8f8,#eef4fb);display:grid;place-items:center;color:#2867f0;font-size:21px;margin-bottom:9px}.minip-house.alt{background:linear-gradient(145deg,#e4ece7,#f1f7f3);color:#278c61}.minip-site-cards b,.minip-site-cards small{display:block}.minip-site-cards b{font-size:8px;color:#294463}.minip-site-cards small{font-size:7px;color:#8592a1;margin-top:3px}.minip-site-cards em{position:absolute;top:16px;right:16px;font-style:normal;font-size:6px;color:#fff;background:#1ca266;padding:4px 6px;border-radius:999px;font-weight:700}
.minip-flow-section{background:#f7f9fc}.minip-steps{display:grid;grid-template-columns:1fr 45px 1fr 45px 1fr;gap:12px;align-items:stretch}.minip-step{position:relative;padding:27px;border:1px solid #dfe6ef;border-radius:23px;background:#fff;box-shadow:0 14px 38px rgba(28,49,91,.05)}.minip-step-num{position:absolute;left:16px;top:15px;font-size:9px;color:#a0aaba;font-weight:950}.minip-step-icon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:#f0ebff;color:#7657e8;font-size:17px;margin-bottom:15px}.minip-step-icon.blue{background:#edf4ff;color:#2867f0}.minip-step-icon.green{background:#eaf9f1;color:#16945f}.minip-step h3{font-size:20px;color:#11284e;margin:0 0 8px}.minip-step p{font-size:14px;line-height:1.72;color:#657389;margin:0}.minip-step-arrow{display:grid;place-items:center;color:#94a9c1;font-size:21px}
.minip-two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:62px;align-items:center}.minip-two-col.reverse{grid-template-columns:1.1fr .9fr}.minip-copy h2{font-size:clamp(34px,4vw,48px);line-height:1.15;color:#11284e;margin:13px 0 17px}.minip-copy p{font-size:16px;line-height:1.8;color:#657389}.minip-agent-work{padding:24px;border:1px solid #dfe6ef;border-radius:25px;background:#fff;box-shadow:0 24px 64px rgba(28,49,91,.09)}.minip-work-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.minip-work-head strong{font-size:13px;color:#17395e}.minip-work-head span{font-size:8px;color:#2867f0;background:#edf4ff;padding:5px 8px;border-radius:999px;font-weight:700}.minip-work-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px;margin-top:8px;border:1px solid #e7ecf2;border-radius:13px;background:#fafbfd}.minip-work-row b,.minip-work-row small{display:block}.minip-work-row b{font-size:10px;color:#294463}.minip-work-row small{font-size:8px;color:#8090a3;margin-top:3px}.minip-work-row.muted{opacity:.58}.minip-work-row.muted button{background:#e4e9ef;color:#718094}.minip-work-note{display:flex;gap:9px;align-items:center;margin-top:13px;padding:11px;border-radius:13px;background:#eff9f4;color:#247054}.minip-work-note span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#1ca266;color:#fff;font-size:8px}.minip-work-note p{margin:0;font-size:8px;line-height:1.5}
.minip-client-section{background:#f7f9fc}.minip-client-preview{padding:23px;border:1px solid #dfe6ef;border-radius:25px;background:#fff;box-shadow:0 24px 64px rgba(28,49,91,.09)}.minip-preview-head{display:flex;justify-content:space-between;align-items:center}.minip-preview-head small,.minip-preview-head strong{display:block}.minip-preview-head small{font-size:8px;color:#8a96a5}.minip-preview-head strong{font-size:14px;color:#17395e;margin-top:3px}.minip-preview-head>span{font-size:8px;color:#2867f0;background:#edf4ff;padding:5px 8px;border-radius:999px;font-weight:700}.minip-preview-alert{margin:14px 0;padding:11px;border:1px solid #d8ede3;border-radius:13px;background:#eff9f4}.minip-preview-alert b,.minip-preview-alert small{display:block}.minip-preview-alert b{font-size:9px;color:#207253}.minip-preview-alert small{font-size:7px;color:#789087;margin-top:3px}.minip-preview-props{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.minip-preview-props article{position:relative;padding:9px;border:1px solid #e5eaf0;border-radius:13px}.minip-preview-img{height:75px;border-radius:9px;background:linear-gradient(145deg,#d9e7f8,#eef4fb);display:grid;place-items:center;color:#2867f0;font-size:20px;margin-bottom:8px}.minip-preview-img.alt{background:linear-gradient(145deg,#e5eee7,#f2f7f4);color:#24845a}.minip-preview-img.alt2{background:linear-gradient(145deg,#f2e9dc,#fbf4e9);color:#b87c25}.minip-preview-props b,.minip-preview-props small{display:block}.minip-preview-props b{font-size:8px;color:#2b4562}.minip-preview-props small{font-size:7px;color:#8793a1;margin-top:3px}.minip-preview-props article.new>span{position:absolute;top:14px;right:14px;font-size:6px;font-weight:950;color:#fff;background:#1ca266;padding:4px 6px;border-radius:999px}
.minip-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.minip-benefits article{padding:27px;border:1px solid #dfe6ef;border-radius:23px;background:#fff}.minip-benefits article>span{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:#edf4ff;color:#2867f0;font-size:9px;font-weight:950;margin-bottom:14px}.minip-benefits h3{font-size:20px;color:#11284e;margin:0 0 8px}.minip-benefits p{font-size:14px;line-height:1.72;color:#657389;margin:0}
.minip-system-section{background:linear-gradient(135deg,#10223f,#164d45);color:#fff}.minip-system-section .seo-heading h2{color:#fff}.minip-system-section .seo-heading p{color:#dce9e5}.minip-system-flow{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;gap:12px;align-items:stretch}.minip-system-flow article{padding:26px;border-radius:22px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);text-align:center}.minip-system-flow article.active{background:rgba(255,255,255,.14);border-color:rgba(174,220,202,.34)}.minip-system-flow article>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;margin:0 auto 14px;background:#fff;color:#22527c;font-size:9px;font-weight:950}.minip-system-flow article.active>span{background:#1ca266;color:#fff}.minip-system-flow h3{font-size:19px;color:#fff;margin:0 0 8px}.minip-system-flow p{font-size:13px;line-height:1.7;color:#d6e5e1;margin:0}.minip-system-flow>i{display:grid;place-items:center;font-style:normal;color:#aac7bf;font-size:20px}
.minip-cluster-section{padding-top:42px}.minip-cluster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.minip-cluster-card{padding:28px;border:1px solid #dfe6ef;border-radius:23px;background:linear-gradient(145deg,#fff,#f8fbff)}.minip-cluster-card h3{font-size:22px;color:#11284e;margin:13px 0 8px}.minip-cluster-card p{font-size:13px;color:#657389;line-height:1.72}.minip-cluster-card a{color:#2867f0;font-weight:700;font-size:12px}
@media(max-width:1100px){.minip-hero-grid,.minip-two-col,.minip-two-col.reverse{grid-template-columns:1fr}.minip-hero-copy{text-align:center}.minip-hero-copy .seo-lead{margin-inline:auto}.minip-hero-copy .actions,.minip-hero-copy .seo-keywords,.minip-flow-pills{justify-content:center}.minip-hero-ui{max-width:700px;width:100%;margin:auto}}
@media(max-width:900px){.minip-steps,.minip-benefits,.minip-cluster-grid,.minip-system-flow{grid-template-columns:1fr}.minip-step-arrow,.minip-system-flow>i{transform:rotate(-90deg)}.minip-preview-props{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.minip-hero{padding:64px 0 75px}.minip-hero-copy h1{font-size:38px}.minip-hero-ui{min-height:auto;display:grid;gap:15px}.minip-agent-panel,.minip-client-site{position:relative;right:auto;left:auto;top:auto;bottom:auto;width:100%}.minip-preview-props{grid-template-columns:1fr}.minip-flow-pills i{transform:rotate(-90deg)}}


/* V38 - homepage polish and global link cleanup */
a, a:hover, a:focus, a:active, a:visited{ text-decoration:none; }
body.a11y-links a, body.a11y-links a:hover, body.a11y-links a:focus{ text-decoration:underline !important; text-underline-offset:4px !important; }
.trial-terms-link, .trial-terms-link:hover, .trial-terms-link:focus,
.cookie-inner a, .cookie-inner a:hover, .cookie-inner a:focus,
.aip-dark-link:hover, .seo-whatsapp-link:hover, .minip-cluster-card a:hover{ text-decoration:none !important; }

/* homepage secondary strip in one line */
.solutions-content-strip{ padding:14px 0 18px; }
.solutions-content-strip .container{
  flex-wrap:nowrap;
  justify-content:center;
  overflow-x:auto;
  gap:8px;
  max-width:1140px;
  padding:10px 14px;
  border-radius:18px;
  scrollbar-width:none;
}
.solutions-content-strip .container::-webkit-scrollbar{ display:none; }
.solutions-content-strip .container > span{
  flex:0 0 auto;
  white-space:nowrap;
}
.solutions-content-strip .container > span:not(.solutions-strip-label){
  padding:6px 9px;
  font-size:10px;
  line-height:1.2;
}
@media(max-width:980px){
  .solutions-content-strip .container{ justify-content:flex-start; }
}

/* homepage illustration sizing */
.replacement-visual{ max-width:1020px; margin-inline:auto; }
.replacement-visual.process-visual{ max-width:980px; }
.replacement-visual.mls-visual{ max-width:1030px; }
.replacement-visual img{ width:100%; height:auto; display:block; }


/* ============================================================
   i18n: language switcher + LTR support
   ============================================================ */
html[dir="ltr"] body{direction:ltr}
html[dir="ltr"] .topbar,html[dir="ltr"] .heading,html[dir="ltr"] .hero-copy{text-align:initial}
.lang-switch{position:relative;display:inline-flex;align-items:center;font-family:inherit;z-index:60}
.lang-switch>.lang-current{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line,#e3e9f2);border-radius:999px;padding:7px 12px;font-weight:700;font-size:14px;line-height:1;cursor:pointer;color:var(--navy,#11284e)}
.lang-switch>.lang-current:hover{border-color:#c3d2ea}
.lang-switch .lang-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:158px;background:#fff;border:1px solid var(--line,#e3e9f2);border-radius:12px;box-shadow:0 16px 40px rgba(22,43,80,.16);list-style:none;margin:0;padding:6px;display:none;z-index:200}
.lang-switch:hover .lang-menu,.lang-switch:focus-within .lang-menu{display:block}
.lang-switch .lang-menu a{display:block;padding:8px 12px;border-radius:8px;font-weight:600;font-size:14px;color:var(--text,#172033);white-space:nowrap;text-align:start}
.lang-switch .lang-menu a[hreflang="ar"]{direction:rtl}
.lang-switch .lang-menu a[hreflang="he"]{direction:rtl}
.lang-switch .lang-menu a:hover{background:var(--soft,#f6f8fc)}
.lang-switch .lang-menu a.active{color:var(--blue,#2867f0);font-weight:800}
@media(max-width:1000px){.nav .lang-switch{order:-1;margin-inline-start:auto}}


/* =========================================================
   V40 - mega navigation, interactive timeline, FAQ and CTAs
   ========================================================= */
/* normal links never underline; accessibility can explicitly enable it */
a,a:hover,a:focus,a:active,a:visited{ text-decoration:none; }
body.a11y-links a,body.a11y-links a:hover,body.a11y-links a:focus{ text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important; }

.primary-nav{display:flex;align-items:center;gap:23px}.primary-nav>a,.mega-toggle{font:inherit;font-weight:800;font-size:14px;color:#273d5f;background:none;border:0;padding:10px 0;cursor:pointer;white-space:nowrap}.mega-toggle{display:flex;align-items:center;gap:5px}.mega-toggle span{font-size:12px;transition:transform .2s ease}.nav-mega{position:relative}.mega-panel{position:absolute;top:calc(100% + 14px);inset-inline-start:50%;transform:translateX(50%);width:min(780px,90vw);display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px;background:rgba(255,255,255,.98);border:1px solid #e1e8f1;border-radius:20px;box-shadow:0 24px 70px rgba(22,43,80,.18);opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease;z-index:100}.mega-panel:before{content:"";position:absolute;top:-15px;left:0;right:0;height:16px}.nav-mega:hover .mega-panel,.nav-mega:focus-within .mega-panel,.nav-mega.open .mega-panel{opacity:1;visibility:visible;pointer-events:auto}.nav-mega:hover .mega-toggle span,.nav-mega.open .mega-toggle span{transform:rotate(180deg)}.mega-group{padding:14px;border-radius:14px;background:#f8faff}.mega-group b{display:block;margin-bottom:8px;color:#11284e;font-size:13px}.mega-group a{display:block;padding:7px 9px;border-radius:9px;color:#586b83;font-size:13px;font-weight:700}.mega-group a:hover,.mega-group a:focus{background:#fff;color:#2867f0;box-shadow:0 5px 16px rgba(28,49,91,.07)}

.footer-language-row{display:flex;justify-content:flex-start;align-items:center;padding-top:22px;padding-bottom:14px;border-top:1px solid rgba(255,255,255,.1)}footer .lang-switch{z-index:30}footer .lang-switch>.lang-current{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}footer .lang-switch .lang-menu{top:auto;bottom:calc(100% + 8px);inset-inline-start:0;inset-inline-end:auto}

.day-v10{overflow:hidden}.timeline-hint{text-align:center;color:#7a8798;font-size:13px;margin:-20px 0 34px}.timeline-experience{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(520px,1.15fr);gap:58px;align-items:start;max-width:1120px;margin:0 auto}.timeline-preview-wrap{position:sticky;top:125px}.timeline-preview-shell{border:1px solid #dce5ef;border-radius:26px;background:#fff;box-shadow:0 28px 70px rgba(25,48,89,.11);overflow:hidden}.timeline-preview-top{height:48px;display:flex;align-items:center;gap:7px;padding:0 16px;background:#f6f8fb;border-bottom:1px solid #e6ebf1}.timeline-preview-top b{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#2867f0;color:#fff;font-size:11px}.timeline-preview-top span{margin-inline-end:auto;color:#718096;font-size:11px;font-weight:800}.timeline-preview-top i{width:7px;height:7px;border-radius:50%;background:#cbd4df}.timeline-preview-panels{position:relative;min-height:390px}.timeline-preview-panel{position:absolute;inset:0;padding:28px;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.timeline-preview-panel.is-active{opacity:1;transform:none;pointer-events:auto}.tl-dashboard-title{display:flex;align-items:center;gap:8px}.tl-dashboard-title small{font-size:11px;color:#2867f0;font-weight:900}.tl-dashboard-title strong{font-size:20px;color:#183858}.tl-dashboard-title span{margin-inline-start:auto;padding:5px 8px;border-radius:999px;background:#eef4ff;color:#2867f0;font-size:8px;font-weight:900}.tl-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.tl-metrics div{padding:18px;border-radius:16px;background:#f8faff;border:1px solid #e5ebf3}.tl-metrics small,.tl-metrics b{display:block}.tl-metrics small{font-size:10px;color:#8491a2}.tl-metrics b{font-size:29px;color:#17395e;margin-top:4px}.tl-list{display:grid;gap:8px}.tl-list p{margin:0;padding:12px;border-radius:12px;background:#fbfcfe;color:#53667f;font-size:11px;font-weight:800}.tl-list i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:8px}.tl-list .red{background:#ef6363}.tl-list .orange{background:#eea04d}.tl-list .green{background:#2eb87c}.tl-property-card{text-align:center;padding:20px;border-radius:20px;background:linear-gradient(145deg,#f5f9ff,#fff);border:1px solid #e2e9f3}.tl-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#eaf8f1;color:#168c5c;font-size:8px;font-weight:900}.tl-house{height:150px;margin:14px 0;border-radius:16px;background:linear-gradient(145deg,#dfeafb,#f1f6fc);display:grid;place-items:center;font-size:48px;color:#2867f0}.tl-property-card strong,.tl-property-card small{display:block}.tl-property-card strong{font-size:18px;color:#17395e}.tl-property-card small{font-size:10px;color:#8190a2;margin-top:5px}.tl-clients{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:13px}.tl-clients span{padding:7px 9px;border-radius:999px;background:#f5f7fa;font-size:9px;color:#647489}.tl-ai{display:flex;align-items:center;gap:12px;padding:16px;border-radius:16px;background:#f3efff}.tl-ai>span{width:38px;height:38px;border-radius:12px;background:#7b5af8;color:#fff;display:grid;place-items:center}.tl-ai b,.tl-ai small{display:block}.tl-ai b{font-size:13px;color:#433b71}.tl-ai small{font-size:9px;color:#8a82aa;margin-top:3px}.tl-wave{height:140px;margin:30px 0 20px;display:flex;align-items:center;justify-content:center;gap:7px}.tl-wave i{display:block;width:7px;border-radius:999px;background:#2867f0;height:35px}.tl-wave i:nth-child(2),.tl-wave i:nth-child(6){height:70px}.tl-wave i:nth-child(3),.tl-wave i:nth-child(5){height:105px}.tl-wave i:nth-child(4){height:130px}.tl-found{display:block;text-align:center;color:#17395e;font-size:16px}.tl-document{width:78%;margin:5px auto;padding:28px;border-radius:18px;background:#fff;border:1px solid #dfe6ef;box-shadow:0 18px 45px rgba(26,47,84,.08)}.tl-document small,.tl-document strong{display:block}.tl-document small{font-size:10px;color:#8390a0}.tl-document strong{font-size:20px;color:#17395e;margin:8px 0 25px}.tl-document>i{display:block;height:7px;border-radius:99px;background:#eef1f5;margin:12px 0}.tl-document>i:nth-of-type(2){width:80%}.tl-document>i:nth-of-type(3){width:65%}.tl-signature{margin:25px 0 6px;padding:14px;border-radius:13px;background:#ecf8f2;color:#168c5c;font-weight:950}.tl-signature span{font-size:10px;margin-inline-start:6px}.tl-follow-title{display:flex;align-items:end;gap:10px;margin-bottom:24px}.tl-follow-title small{color:#2867f0;font-weight:950}.tl-follow-title strong{font-size:21px;color:#17395e}.tl-follow-list{display:grid;gap:11px}.tl-follow-list p{margin:0;padding:17px;border-radius:14px;border:1px solid #e2e8f0;background:#fafbfd;color:#53667f;font-size:12px;font-weight:800}.tl-follow-list span{display:inline-grid;width:26px;height:26px;place-items:center;margin-inline-end:8px;border-radius:9px;background:#eef4ff;color:#2867f0}
.timeline-zigzag{position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:44px;row-gap:14px;padding:8px 0}.timeline-zigzag:before{content:"";position:absolute;top:12px;bottom:12px;left:50%;width:2px;transform:translateX(-50%);background:linear-gradient(#dfe6f0,#a8c2ef,#dfe6f0)}.timeline-node{position:relative;border:1px solid #e0e7f0;border-radius:18px;background:#fff;padding:18px;box-shadow:0 10px 28px rgba(25,48,89,.045);cursor:pointer;transition:.22s ease;outline:none}.timeline-node:nth-child(odd){grid-column:1}.timeline-node:nth-child(even){grid-column:2}.timeline-node:before{content:"";position:absolute;top:25px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid #b9c9dd;z-index:2}.timeline-node:nth-child(odd):before{inset-inline-end:-30px}.timeline-node:nth-child(even):before{inset-inline-start:-30px}.timeline-node:hover,.timeline-node:focus-visible,.timeline-node.is-active{transform:translateY(-3px);border-color:#bcd0f7;box-shadow:0 18px 42px rgba(25,48,89,.09)}.timeline-node.is-active:before{background:#2867f0;border-color:#dce8ff}.timeline-node time{display:inline-block;padding:6px 9px;border-radius:999px;background:#edf4ff;color:#2867f0;font-size:10px;font-weight:950;margin-bottom:10px}.timeline-node small{display:block;font-size:9px;color:#8794a4;font-weight:900}.timeline-node h3{font-size:17px;line-height:1.25;color:#17395e;margin:5px 0 7px}.timeline-node p{font-size:11px;line-height:1.65;color:#66758a;margin:0}.timeline-node h3 a{color:inherit}

.trial-cta-band{padding:24px 0;background:#fff}.trial-cta-band .container{max-width:1060px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 26px;border:1px solid #dce6f1;border-radius:22px;background:linear-gradient(135deg,#f8fbff,#f4fbf8);box-shadow:0 15px 38px rgba(25,48,89,.055)}.trial-cta-band .container>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.trial-cta-band small{font-size:9px;color:#19875c;font-weight:950}.trial-cta-band strong{font-size:20px;color:#17395e}.trial-cta-band span{font-size:9px;color:#8896a6}.trial-cta-band .btn{flex:0 0 auto}

.faq-v10 .faq,.seo-faq{max-width:920px;margin-inline:auto;display:grid;gap:10px}.faq-v10 .faq details,.seo-faq details{border:1px solid #dfe6ef;border-radius:15px;background:#fff;overflow:hidden;box-shadow:none}.faq-v10 .faq summary,.seo-faq summary{position:relative;padding:19px 54px 19px 20px;font-size:15px;font-weight:900;color:#17395e;cursor:pointer;list-style:none}.faq-v10 .faq summary::-webkit-details-marker,.seo-faq summary::-webkit-details-marker{display:none}.faq-v10 .faq summary:after,.seo-faq summary:after{content:"+";position:absolute;inset-inline-end:18px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f2f6fb;color:#2867f0;font-size:18px;line-height:1;transition:.2s ease}.faq-v10 .faq details[open] summary:after,.seo-faq details[open] summary:after{content:"−";background:#2867f0;color:#fff}.faq-v10 .faq details>p,.faq-v10 .faq .faq-answer,.seo-faq details>p{padding:0 20px 20px;margin:0;color:#66758a;line-height:1.8}.faq-v10 .faq details[open],.seo-faq details[open]{border-color:#cbdaf3;box-shadow:0 12px 30px rgba(25,48,89,.055)}

@media(max-width:1100px){.primary-nav{gap:15px}.primary-nav>a,.mega-toggle{font-size:12px}.timeline-experience{grid-template-columns:1fr;max-width:760px}.timeline-preview-wrap{position:relative;top:auto;max-width:560px;width:100%;margin-inline:auto}.timeline-preview-panels{min-height:360px}}
@media(max-width:980px){.primary-nav{display:none}.primary-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.nav nav.open{display:flex}.nav-mega{width:100%}.mega-toggle{width:100%;justify-content:space-between;padding:10px 12px}.mega-panel{position:static;transform:none;width:100%;display:none;opacity:1;visibility:visible;pointer-events:auto;grid-template-columns:1fr;padding:8px;margin-top:3px;box-shadow:none;border-radius:14px}.nav-mega.open .mega-panel{display:grid}.primary-nav>a{padding:10px 12px}.timeline-zigzag{display:block;padding-inline-start:27px}.timeline-zigzag:before{left:10px;transform:none}.timeline-node{margin:0 0 13px}.timeline-node:nth-child(odd),.timeline-node:nth-child(even){grid-column:auto}.timeline-node:nth-child(odd):before,.timeline-node:nth-child(even):before{inset-inline-start:-24px;inset-inline-end:auto}.trial-cta-band .container{flex-direction:column;align-items:flex-start}.trial-cta-band .container>div{display:block}.trial-cta-band strong{display:block;margin:5px 0}.trial-cta-band .btn{width:100%;text-align:center}}
@media(max-width:620px){.timeline-preview-panels{min-height:330px}.timeline-preview-panel{padding:20px}.tl-house{height:120px}.timeline-node h3{font-size:16px}.timeline-node p{font-size:11px}.mega-group{padding:10px}}


/* =========================================================
   V41 - full-width solutions mega menu, timeline stage and homepage FAQ
   ========================================================= */
.header{overflow:visible}
.header .nav,.header .primary-nav,.header .nav-mega{position:static}
.mega-panel{
  position:absolute;top:100%;inset-inline:0;width:100%;transform:none;
  padding:0;background:#fff;border:0;border-top:1px solid #e7ebf0;
  border-radius:0 0 22px 22px;box-shadow:0 28px 58px rgba(21,39,70,.14);
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease;
  z-index:120;
}
.mega-panel:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
.nav-mega:hover .mega-panel,.nav-mega:focus-within .mega-panel,.nav-mega.open .mega-panel{opacity:1;visibility:visible;pointer-events:auto}
.mega-panel-inner{width:min(1180px,calc(100% - 34px));margin:auto;padding:23px 0 28px}
.mega-heading{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:950;color:#838b97;text-align:start;margin-bottom:13px}
.mega-menu-grid{display:grid;grid-template-columns:1.05fr 1.05fr .9fr 1.15fr;gap:25px;align-items:stretch}
.mega-group{background:transparent!important;border-radius:0!important;padding:0 0 0!important;box-shadow:none!important}
.mega-group-title{display:block;margin:0 0 9px;padding-inline-start:13px;color:#11284e;font-size:12px}
.mega-feature{display:flex!important;align-items:flex-start;gap:11px;padding:9px 12px!important;border-radius:12px!important;color:#253149!important;transition:.18s ease;background:transparent!important}
.mega-feature:hover,.mega-feature:focus{background:#f7f9fc!important;color:#2867f0!important;box-shadow:none!important}
.mega-icon{flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:#edf4ff;color:#2867f0;display:grid;place-items:center;transition:.18s ease}
.mega-feature:hover .mega-icon,.mega-feature:focus .mega-icon{background:#e5efff;transform:translateY(-1px)}
.mega-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mega-feature-copy{display:block;min-width:0;line-height:1.35}
.mega-feature-copy strong,.mega-feature-copy small{display:block}
.mega-feature-copy strong{font-size:13px;color:#1f2937;margin-bottom:2px}
.mega-feature-copy small{font-size:10px;color:#7b818b;font-weight:500;line-height:1.45}
.mega-feature:hover .mega-feature-copy strong,.mega-feature:focus .mega-feature-copy strong{color:#2867f0}
.mega-promo{display:flex;flex-direction:column;align-items:flex-start;padding:20px 21px;border:1px solid #e0e4ea;border-radius:14px;background:#f6f7f9;min-height:100%}
.mega-promo>small{font-size:9px;font-weight:950;color:#2867f0;text-transform:uppercase;letter-spacing:.06em}
.mega-promo h3{font-size:18px;line-height:1.25;color:#202735;margin:9px 0 7px}
.mega-promo p{font-size:11px;line-height:1.65;color:#707681;margin:0 0 18px}
.mega-promo .mega-demo-btn{margin-top:auto;padding:10px 16px;font-size:12px;border-radius:9px}

/* timeline based on the approved side-rail concept */
.day-v41{overflow:hidden;background:#f6f8fc}
.day-v41 .timeline-hint{text-align:center;color:#7a8798;font-size:12px;margin:-21px 0 30px}
.timeline-stage{max-width:1180px;margin:0 auto}
.timeline-stage-card{display:grid;grid-template-columns:minmax(470px,1.22fr) minmax(300px,.78fr) 188px;direction:ltr;min-height:500px;border:1px solid #dce4ee;border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(25,48,89,.095);overflow:hidden}
.timeline-visual-wrap{grid-column:1;padding:18px;border-right:1px solid #edf0f4;background:linear-gradient(145deg,#fbfcff,#f6f9fd)}
html[dir="rtl"] .timeline-visual-wrap,html[dir="rtl"] .timeline-copy-wrap,html[dir="rtl"] .timeline-rail{direction:rtl}
html[dir="ltr"] .timeline-visual-wrap,html[dir="ltr"] .timeline-copy-wrap,html[dir="ltr"] .timeline-rail{direction:ltr}
.timeline-stage-card .timeline-preview-shell{height:100%;min-height:462px;border-radius:17px;box-shadow:none;border-color:#e1e7ef}
.timeline-stage-card .timeline-preview-top{height:43px}
.timeline-visual-panels{position:relative;min-height:417px}
.timeline-visual-panel{position:absolute;inset:0;padding:25px;opacity:0;transform:translateY(7px);pointer-events:none;transition:opacity .24s ease,transform .24s ease}
.timeline-visual-panel.is-active{opacity:1;transform:none;pointer-events:auto}
.timeline-copy-wrap{grid-column:2;position:relative;min-height:500px;padding:0;background:#fff}
.timeline-copy-panel{position:absolute;inset:0;padding:52px 28px 34px;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .24s ease,transform .24s ease}
.timeline-copy-panel.is-active{opacity:1;transform:none;pointer-events:auto}
.timeline-copy-kicker{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef4ff;color:#2867f0;font-size:9px;font-weight:950;margin-bottom:13px}
.timeline-copy-panel h3{font-size:29px;line-height:1.18;color:#11284e;margin:0 0 14px}
.timeline-copy-panel h3 a{color:inherit}
.timeline-copy-panel p{font-size:13px;line-height:1.8;color:#68768b;margin:0 0 22px}
.timeline-copy-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.timeline-copy-panel li{font-size:12px;color:#607086;font-weight:750}
.timeline-copy-panel li span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ecf8f2;color:#18a565;font-size:10px;font-weight:950;margin-inline-end:8px}
.timeline-rail{grid-column:3;position:relative;padding:28px 12px 26px 33px;background:#fbfcfe;border-left:1px solid #edf0f4}
.timeline-rail:before{content:"";position:absolute;left:20px;top:45px;bottom:45px;width:2px;background:#e1e7ef}
.timeline-step{position:relative;width:100%;display:block;border:0;background:transparent;padding:13px 4px 13px 22px;margin:2px 0;text-align:start;color:#5e6b7d;cursor:pointer;font:inherit;border-radius:10px;transition:.18s ease}
.timeline-step:before{content:"";position:absolute;left:2px;top:50%;transform:translate(-50%,-50%);width:11px;height:11px;border-radius:50%;background:#d6dde7;border:3px solid #fff;box-shadow:0 0 0 1px #e5eaf0;transition:.18s ease}
.timeline-step time,.timeline-step span{display:block}
.timeline-step time{font-size:12px;color:#55657a;margin-bottom:2px}
.timeline-step span{font-size:11px;color:#6c7889}
.timeline-step:hover time,.timeline-step:hover span{color:#2867f0}
.timeline-step.is-active{background:#f2f6ff}
.timeline-step.is-active:before{width:18px;height:18px;background:#2867f0;border-color:#eaf1ff;box-shadow:0 0 0 2px rgba(40,103,240,.12)}
.timeline-step.is-active time,.timeline-step.is-active span{color:#2867f0;font-weight:950}
.timeline-demo-cta,.testimonials-demo-cta{max-width:1060px;margin:28px auto 0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 24px;border:1px solid #d8e4f2;border-radius:18px;background:#eef4fb}
.timeline-demo-cta>div,.testimonials-demo-cta>div{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.timeline-demo-cta small,.testimonials-demo-cta small{font-size:9px;color:#19875c;font-weight:950}
.timeline-demo-cta strong,.testimonials-demo-cta strong{font-size:18px;color:#17395e}
.timeline-demo-cta span,.testimonials-demo-cta span{font-size:9px;color:#7c8b9e}
.timeline-demo-cta .btn,.testimonials-demo-cta .btn{flex:0 0 auto}
.testimonials-demo-cta{margin-top:38px;background:#f4f7fb}

/* Homepage FAQ inspired by the requested reference: clean rows, separators and +/- control */
.faq-v41{background:#fff!important;padding-top:94px;padding-bottom:96px}
.faq-v41 .heading{max-width:760px;margin-bottom:48px}
.faq-v41 .heading .eyebrow{background:transparent;color:#7e838c;padding:0;text-transform:uppercase;letter-spacing:.08em;font-size:10px}
.faq-v41 .heading h2{font-size:clamp(38px,4.6vw,58px);letter-spacing:-1.2px;line-height:1.07;color:#202226;margin-top:10px}
.faq-v41 .faq{max-width:900px;margin:auto;display:block;border-bottom:1px solid #e3e6ea}
.faq-v41 .faq details{margin:0;border:0;border-top:1px solid #e3e6ea;border-radius:0;background:transparent;overflow:visible;box-shadow:none!important}
.faq-v41 .faq summary{position:relative;list-style:none;cursor:pointer;padding:25px 55px 25px 9px;font-size:16px;font-weight:850;color:#25282d;transition:color .17s ease,background .17s ease;border-radius:10px}
.faq-v41 .faq summary::-webkit-details-marker{display:none}
.faq-v41 .faq summary:hover{color:#2e6df6}
.faq-v41 .faq summary:after{content:"+";position:absolute;inset-inline-end:9px;top:50%;transform:translateY(-50%);width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#f4f5f6;color:#4d535b;font-size:18px;font-weight:400;line-height:1;transition:.17s ease}
.faq-v41 .faq details[open] summary{background:#eef4ff;color:#2e6df6;padding-inline-start:17px;padding-inline-end:55px}
.faq-v41 .faq details[open] summary:after{content:"×";background:#202226;color:#fff;font-size:17px}
.faq-v41 .faq details>p,.faq-v41 .faq .faq-answer{padding:21px 14px 26px;margin:0;color:#70757d;font-size:15px;line-height:1.75;max-width:790px}
.faq-v41 .faq .faq-answer p{margin:0 0 10px}
.faq-v41 .faq .faq-answer ul{margin:9px 0 13px;padding-inline-start:23px}

@media(max-width:1100px){
  .mega-menu-grid{grid-template-columns:1fr 1fr 1fr}.mega-promo{grid-column:1/-1;min-height:auto}
  .timeline-stage-card{grid-template-columns:minmax(390px,1.1fr) minmax(280px,.9fr) 165px}
  .timeline-copy-panel{padding:42px 22px 28px}.timeline-copy-panel h3{font-size:24px}
}
@media(max-width:980px){
  .header .nav{position:relative}.header .primary-nav{position:absolute}
  .mega-panel{position:static!important;width:100%!important;transform:none!important;border:1px solid #e5eaf1!important;border-radius:14px!important;box-shadow:none!important;display:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .nav-mega.open .mega-panel{display:block!important}
  .mega-panel-inner{width:100%;padding:10px}.mega-heading{padding:5px 6px;margin-bottom:4px}
  .mega-menu-grid{grid-template-columns:1fr;gap:5px}.mega-group-title{padding:8px 8px 3px}.mega-feature{padding:7px 8px!important}.mega-feature-copy small{display:none}.mega-promo{display:none}
  .timeline-stage-card{grid-template-columns:1fr 150px;min-height:780px}
  .timeline-visual-wrap{grid-column:1;grid-row:1;padding:14px}.timeline-copy-wrap{grid-column:1;grid-row:2;min-height:300px}.timeline-rail{grid-column:2;grid-row:1/3}
  .timeline-copy-panel{padding:31px 22px}.timeline-stage-card .timeline-preview-shell{min-height:430px}.timeline-visual-panels{min-height:385px}
}
@media(max-width:700px){
  .timeline-stage-card{display:block;min-height:auto;overflow:visible;background:transparent;border:0;box-shadow:none}
  .timeline-rail{display:flex;gap:6px;overflow-x:auto;padding:8px 3px 14px;border:0;background:transparent;scrollbar-width:none}.timeline-rail::-webkit-scrollbar{display:none}.timeline-rail:before{display:none}
  .timeline-step{flex:0 0 auto;width:auto;min-width:105px;padding:9px 11px;border:1px solid #e2e8f0;background:#fff;text-align:center}.timeline-step:before{display:none}.timeline-step span{font-size:9px}
  .timeline-visual-wrap{padding:0;border:0;background:transparent}.timeline-stage-card .timeline-preview-shell{min-height:370px}.timeline-visual-panels{min-height:327px}.timeline-visual-panel{padding:18px}
  .timeline-copy-wrap{min-height:310px;margin-top:12px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.timeline-copy-panel{padding:25px 20px}.timeline-copy-panel h3{font-size:22px}
  .timeline-demo-cta,.testimonials-demo-cta{flex-direction:column;align-items:stretch;text-align:start}.timeline-demo-cta>div,.testimonials-demo-cta>div{display:block}.timeline-demo-cta strong,.testimonials-demo-cta strong{display:block;margin:5px 0}.timeline-demo-cta .btn,.testimonials-demo-cta .btn{width:100%}
  .faq-v41{padding-top:70px;padding-bottom:72px}.faq-v41 .heading{margin-bottom:32px}.faq-v41 .faq summary{font-size:14px;padding-top:22px;padding-bottom:22px}
}


/* =========================================================
   V42 - homepage-only refinements (hero/timeline/FAQ/menu)
   ========================================================= */
.home-v42 .primary-nav>a,
.home-v42 .mega-toggle{
  font-family:Arial,"Segoe UI",sans-serif;
  font-weight:700;
  letter-spacing:0;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.home-v42 .mega-panel{
  inset-inline-start:50%;
  inset-inline-end:auto;
  transform:translateX(-50%);
  width:100vw;
  max-width:100vw;
  border-top:1px solid #e7ebf0;
  border-radius:0 0 22px 22px;
  overflow:hidden;
}
.home-v42 .mega-panel-inner{
  width:min(1180px,calc(100vw - 40px));
  padding:24px 0 28px;
}
.home-v42 .mega-menu-grid{grid-template-columns:1.05fr 1.05fr .9fr 1.1fr;gap:24px}
.home-v42 .mega-promo{justify-content:space-between;min-height:290px}
.home-v42 .mega-promo h3{font-size:20px}
.home-v42 .mega-promo p{font-size:12px}

.home-v42 .day-v41{background:#f6f8fb}
.home-v42 .day-v41 .heading{margin-bottom:34px}
.home-v42 .day-v41 .heading h2{font-size:clamp(38px,4.3vw,56px)}
.home-v42 .day-v41 .heading p{max-width:760px;margin-inline:auto}
.home-v42 .timeline-stage-card{
  grid-template-columns:minmax(420px,1.18fr) minmax(300px,.82fr) 180px;
  direction:ltr;
  min-height:0;
  padding:18px;
  gap:18px;
  border-radius:28px;
  border:1px solid #d9dee7;
  background:#f5f7fa;
  box-shadow:0 16px 36px rgba(20,41,76,.07);
}
.home-v42 .timeline-visual-wrap,
.home-v42 .timeline-copy-wrap{
  border:1px solid #e4e8ee;
  border-radius:22px;
}
.home-v42 .timeline-visual-wrap{
  padding:16px;
  background:#f2f4f7;
  border-right:0;
}
.home-v42 .timeline-stage-card .timeline-preview-shell{
  min-height:400px;
  border:0;
  border-radius:18px;
  box-shadow:none;
  background:#f7f8fa;
}
.home-v42 .timeline-stage-card .timeline-preview-top{
  height:40px;
  border-bottom:1px solid #eceff3;
  background:#fafbfc;
}
.home-v42 .timeline-stage-card .timeline-preview-top b{background:#fff;color:#2867f0;border:1px solid #dbe5f3}
.home-v42 .timeline-stage-card .timeline-preview-top span{color:#8c95a3}
.home-v42 .timeline-stage-card .timeline-preview-top i{background:#d5dbe5}
.home-v42 .timeline-visual-panels{min-height:360px}
.home-v42 .timeline-visual-panel{padding:22px}
.home-v42 .timeline-copy-wrap{
  position:relative;
  min-height:400px;
  background:#f2f4f7;
}
.home-v42 .timeline-copy-panel{
  inset:12px;
  padding:22px 22px 24px;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 22px rgba(20,41,76,.05);
}
.home-v42 .timeline-copy-kicker{font-size:10px;margin-bottom:14px}
.home-v42 .timeline-copy-panel h3{font-size:22px;line-height:1.25;margin-bottom:12px}
.home-v42 .timeline-copy-panel p{font-size:14px;line-height:1.78;margin-bottom:18px}
.home-v42 .timeline-copy-panel li{font-size:12px}
.home-v42 .timeline-copy-panel li span{width:20px;height:20px;font-size:9px}
.home-v42 .timeline-rail{
  padding:12px 0 12px 12px;
  background:transparent;
  border-left:0;
}
.home-v42 .timeline-rail:before{
  left:auto;
  right:22px;
  top:22px;
  bottom:22px;
  width:2px;
  background:#cfd5dd;
}
.home-v42 .timeline-step{
  display:grid;
  grid-template-columns:1fr 48px;
  align-items:center;
  gap:12px;
  padding:12px 0 12px 16px;
  margin:0;
  border-radius:0;
  background:transparent;
}
.home-v42 .timeline-step:before{
  left:auto;
  right:21px;
  width:12px;
  height:12px;
  border:2px solid #fff;
  background:#f0f2f6;
  box-shadow:0 0 0 1px #cfd5dd;
}
.home-v42 .timeline-step.is-active{background:transparent}
.home-v42 .timeline-step.is-active:before{
  width:16px;
  height:16px;
  background:#22262d;
  border-color:#fff;
  box-shadow:0 0 0 3px #e7ebf1;
}
.home-v42 .timeline-step-copy{display:block;text-align:right;padding-inline-end:8px}
.home-v42 .timeline-step time{font-size:15px;color:#4c5564;margin-bottom:2px;font-weight:400}
.home-v42 .timeline-step span{font-size:14px;color:#6a7280}
.home-v42 .timeline-step:hover time,
.home-v42 .timeline-step:hover span,
.home-v42 .timeline-step.is-active time,
.home-v42 .timeline-step.is-active span{color:#2867f0}
.home-v42 .timeline-step.is-active time,
.home-v42 .timeline-step.is-active span{font-weight:700}
.home-v42 .timeline-step-icon{
  width:44px;height:44px;border-radius:50%;
  display:grid;place-items:center;
  background:#fff;border:1px solid #d4dae3;color:#939aa5;
}
.home-v42 .timeline-step-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.home-v42 .timeline-step.is-active .timeline-step-icon{color:#8a919c;background:#fff}
.home-v42 .timeline-demo-cta{
  max-width:1180px;
  margin:18px auto 0;
  display:grid;
  grid-template-columns:1fr auto auto;
  align-items:center;
  gap:18px;
  padding:18px 22px;
  border:1px solid #d9dee7;
  border-radius:22px;
  background:#f5f7fa;
  box-shadow:0 14px 30px rgba(20,41,76,.05);
}
.home-v42 .timeline-demo-copy{text-align:right}
.home-v42 .timeline-demo-copy strong{display:block;font-size:18px;color:#17395e;margin-bottom:4px}
.home-v42 .timeline-demo-copy span{display:block;font-size:13px;color:#6d7a8d;line-height:1.7}
.home-v42 .timeline-demo-button{padding:14px 20px;border-radius:12px;font-size:15px;gap:10px}
.home-v42 .timeline-demo-button-icon{display:inline-grid;place-items:center;width:18px;height:18px}
.home-v42 .timeline-demo-button-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-v42 .timeline-demo-arrow{
  width:56px;height:56px;border-radius:50%;
  display:grid;place-items:center;
  background:#fff;border:1px solid #dde2ea;color:#99a2af;
}
.home-v42 .timeline-demo-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.home-v42 .faq-v41{padding-top:78px;padding-bottom:82px}
.home-v42 .faq-v41 .heading{margin-bottom:30px}
.home-v42 .faq-v41 .faq summary{
  padding:14px 46px 14px 8px;
  font-size:15px;
  line-height:1.45;
}
.home-v42 .faq-v41 .faq summary:after{width:24px;height:24px;font-size:16px;inset-inline-end:8px}
.home-v42 .faq-v41 .faq details[open] summary{padding-inline-start:12px;padding-inline-end:46px}
.home-v42 .faq-v41 .faq details>p,
.home-v42 .faq-v41 .faq .faq-answer{padding:10px 12px 14px;font-size:14px;line-height:1.7}
.home-v42 .faq-v41 .faq .faq-answer ul{margin:6px 0 10px}

@media(max-width:1100px){
  .home-v42 .mega-panel-inner{width:min(100%,calc(100vw - 30px))}
  .home-v42 .mega-menu-grid{grid-template-columns:1fr 1fr}
  .home-v42 .mega-promo{grid-column:1/-1;min-height:auto}
  .home-v42 .timeline-stage-card{grid-template-columns:minmax(340px,1fr) minmax(260px,.85fr) 170px}
}
@media(max-width:920px){
  .home-v42 .timeline-stage-card{grid-template-columns:1fr 160px;grid-template-areas:"visual rail" "copy rail";padding:14px}
  .home-v42 .timeline-visual-wrap{grid-area:visual}
  .home-v42 .timeline-copy-wrap{grid-area:copy;min-height:280px}
  .home-v42 .timeline-rail{grid-area:rail}
  .home-v42 .timeline-demo-cta{grid-template-columns:1fr;gap:14px;text-align:right}
  .home-v42 .timeline-demo-button{width:100%;justify-content:center}
  .home-v42 .timeline-demo-arrow{display:none}
}
@media(max-width:700px){
  .home-v42 .mega-menu-grid{grid-template-columns:1fr;gap:12px}
  .home-v42 .timeline-stage-card{display:block;padding:14px}
  .home-v42 .timeline-copy-wrap{min-height:320px;margin-top:12px}
  .home-v42 .timeline-rail{display:flex;gap:8px;overflow:auto;padding:10px 0 4px;scrollbar-width:none}
  .home-v42 .timeline-rail::-webkit-scrollbar{display:none}
  .home-v42 .timeline-rail:before{display:none}
  .home-v42 .timeline-step{grid-template-columns:auto;min-width:120px;padding:10px;border:1px solid #dde3ec;border-radius:14px;background:#fff;justify-items:center;text-align:center}
  .home-v42 .timeline-step:before{display:none}
  .home-v42 .timeline-step-copy{padding:0;text-align:center}
  .home-v42 .timeline-step-icon{order:-1}
  .home-v42 .timeline-visual-panels{min-height:310px}
}

/* =========================================================
   V43 - homepage-only fixes: mega menu, timeline rail, compact FAQ
   ========================================================= */
/* Fix full-width mega menu centering in both RTL and LTR homepages. */
.home-v42 .mega-panel{
  left:50%;
  right:auto;
  inset-inline-start:auto;
  inset-inline-end:auto;
  transform:translateX(-50%);
}
.home-v42 .nav-mega.open .mega-panel,
.home-v42 .nav-mega:hover .mega-panel,
.home-v42 .nav-mega:focus-within .mega-panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

/* Timeline: line on the left, text in the middle, icons on the right. */
.home-v42 .timeline-stage-card{
  grid-template-columns:minmax(400px,1.14fr) minmax(300px,.86fr) 200px;
  background:#f3f6fa;
}
.home-v42 .timeline-visual-wrap{background:#f1f4f8}
.home-v42 .timeline-copy-wrap{background:#edf1f6}
.home-v42 .timeline-rail{
  padding:10px 0 10px 0;
  background:transparent;
  border:0;
  overflow:visible;
}
.home-v42 .timeline-rail:before{
  left:10px;
  right:auto;
  top:24px;
  bottom:24px;
  background:#cbd2dc;
}
.home-v42 .timeline-step{
  position:relative;
  display:grid;
  grid-template-columns:1fr 46px;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:76px;
  padding:10px 3px 10px 30px;
  direction:ltr;
  text-align:initial;
  overflow:visible;
}
.home-v42 .timeline-step:before{
  left:10px;
  right:auto;
  top:50%;
  transform:translate(-50%,-50%);
  width:11px;
  height:11px;
  background:#f4f6f9;
  border:2px solid #fff;
  box-shadow:0 0 0 1px #c8d0db;
  z-index:2;
}
.home-v42 .timeline-step.is-active:before{
  left:10px;
  right:auto;
  width:17px;
  height:17px;
  background:#2867f0;
  border-color:#fff;
  box-shadow:0 0 0 3px #e3ebff;
}
.home-v42 .timeline-step-copy{
  display:block;
  min-width:0;
  direction:rtl;
  text-align:right;
  padding:0;
}
html[dir="ltr"] .home-v42 .timeline-step-copy{
  direction:ltr;
  text-align:left;
}
.home-v42 .timeline-step time{
  display:block;
  white-space:nowrap;
  font-size:14px;
  line-height:1.25;
  margin:0 0 4px;
}
.home-v42 .timeline-step-copy>span{
  display:block;
  font-size:12px;
  line-height:1.35;
  overflow-wrap:normal;
  word-break:normal;
}
.home-v42 .timeline-step-icon{
  grid-column:2;
  width:44px;
  height:44px;
  flex:0 0 44px;
  align-self:center;
  justify-self:end;
  background:#fff;
  border-color:#d4dae3;
  color:#87909d;
}
.home-v42 .timeline-step.is-active .timeline-step-icon{
  background:#fff;
  color:#2867f0;
  border-color:#cbd9f5;
}

/* FAQ rows approximately one third shorter than V42. */
.home-v42 .faq-v41 .faq summary{
  padding-top:9px;
  padding-bottom:9px;
  min-height:44px;
  display:flex;
  align-items:center;
}
.home-v42 .faq-v41 .faq summary:after{width:23px;height:23px}
.home-v42 .faq-v41 .faq details>p,
.home-v42 .faq-v41 .faq .faq-answer{
  padding-top:8px;
  padding-bottom:11px;
}

@media(max-width:1100px){
  .home-v42 .timeline-stage-card{grid-template-columns:minmax(330px,1fr) minmax(250px,.82fr) 190px}
}
@media(max-width:980px){
  /* Mobile nav remains an in-flow accordion and ignores desktop centering. */
  .home-v42 .mega-panel{
    left:auto!important;
    right:auto!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    transform:none!important;
  }
}
@media(max-width:920px){
  .home-v42 .timeline-stage-card{grid-template-columns:1fr 180px}
  .home-v42 .timeline-step{min-height:70px}
}
@media(max-width:700px){
  .home-v42 .timeline-step{display:grid;grid-template-columns:1fr;min-height:0;padding:10px 12px;direction:inherit}
  .home-v42 .timeline-step-copy,
  html[dir="ltr"] .home-v42 .timeline-step-copy{text-align:center;direction:inherit}
  .home-v42 .timeline-step-icon{grid-column:1;justify-self:center}
}


/* =========================================================
   V44 - homepage fixes: reliable full-width mega menu + tighter FAQ
   ========================================================= */
/* Desktop mega menu is fixed to the viewport and positioned by JS at the header bottom. */
@media(min-width:981px){
  .home-v42 .mega-panel{
    position:fixed!important;
    top:var(--home-mega-top,136px)!important;
    left:0!important;
    right:0!important;
    inset-inline-start:0!important;
    inset-inline-end:0!important;
    width:100vw!important;
    max-width:none!important;
    transform:none!important;
    margin:0!important;
    border-radius:0 0 18px 18px!important;
    overflow:visible!important;
    z-index:1000!important;
  }
  .home-v42 .mega-panel-inner{
    width:min(1180px,calc(100vw - 40px))!important;
    margin:0 auto!important;
  }
  .home-v42 .mega-menu-grid{
    grid-template-columns:1.05fr 1.05fr .9fr 1.12fr!important;
  }
}

/* FAQ: shorter rows, text aligned with the straight separator, no open-state movement/background. */
.home-v42 .faq-v41 .faq{
  max-width:900px;
}
.home-v42 .faq-v41 .faq details{
  border-radius:0!important;
  background:transparent!important;
}
.home-v42 .faq-v41 .faq summary{
  min-height:34px!important;
  padding-block:5px!important;
  padding-inline-start:0!important;
  padding-inline-end:40px!important;
  margin:0!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:14px!important;
  line-height:1.35!important;
  text-align:start!important;
}
.home-v42 .faq-v41 .faq details[open] summary{
  padding-block:5px!important;
  padding-inline-start:0!important;
  padding-inline-end:40px!important;
  margin:0!important;
  background:transparent!important;
  border-radius:0!important;
  color:#2e6df6;
}
.home-v42 .faq-v41 .faq summary:after{
  width:22px!important;
  height:22px!important;
  inset-inline-end:0!important;
  font-size:15px!important;
}
.home-v42 .faq-v41 .faq details[open] summary:after{
  background:#202226!important;
  color:#fff!important;
}
.home-v42 .faq-v41 .faq details>p,
.home-v42 .faq-v41 .faq .faq-answer{
  padding-block:7px 9px!important;
  padding-inline-start:0!important;
  padding-inline-end:40px!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.62!important;
}

@media(max-width:980px){
  .home-v42 .mega-panel{
    position:static!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    width:100%!important;
    transform:none!important;
    border-radius:14px!important;
  }
}


/* =========================================================
   V45 - homepage: mega menu layout fix, FAQ font step, EN/FR LTR
   ========================================================= */
/* Root fix: the panel inherited display:grid from V40, forcing the inner
   container into one grid cell and pushing it to the edge in RTL. */
@media(min-width:981px){
  .home-v42 .mega-panel{
    display:block!important;
    grid-template-columns:none!important;
    gap:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  .home-v42 .mega-panel-inner{
    width:min(var(--page,1280px),calc(100vw - 56px))!important;
    max-width:none!important;
    margin-inline:auto!important;
    padding:24px 0 28px!important;
    box-sizing:border-box!important;
  }
  .home-v42 .mega-heading{
    width:100%;
    margin:0 0 13px!important;
    padding:0!important;
    text-align:start!important;
  }
  .home-v42 .mega-menu-grid{
    width:100%;
    direction:rtl;
    grid-template-columns:1.05fr 1.05fr .9fr 1.1fr!important;
    gap:24px!important;
  }
}

/* FAQ: one typography step larger without changing the main FAQ heading. */
.home-v42 .faq-v41 .faq summary{
  font-size:15px!important;
}
.home-v42 .faq-v41 .faq details>p,
.home-v42 .faq-v41 .faq .faq-answer{
  font-size:14px!important;
}

/* English and French homepage: explicit LTR / left alignment for content blocks.
   Centered marketing headings remain centered where intentionally designed. */
html[lang="en"] .home-v42,
html[lang="fr"] .home-v42{
  direction:ltr!important;
}
html[lang="en"] .home-v42 .hero-copy,
html[lang="fr"] .home-v42 .hero-copy,
html[lang="en"] .home-v42 .card,
html[lang="fr"] .home-v42 .card,
html[lang="en"] .home-v42 .feature-card-link-v36,
html[lang="fr"] .home-v42 .feature-card-link-v36,
html[lang="en"] .home-v42 .software-copy,
html[lang="fr"] .home-v42 .software-copy,
html[lang="en"] .home-v42 .mega-heading,
html[lang="fr"] .home-v42 .mega-heading,
html[lang="en"] .home-v42 .mega-group,
html[lang="fr"] .home-v42 .mega-group,
html[lang="en"] .home-v42 .mega-feature,
html[lang="fr"] .home-v42 .mega-feature,
html[lang="en"] .home-v42 .mega-promo,
html[lang="fr"] .home-v42 .mega-promo,
html[lang="en"] .home-v42 .timeline-copy-panel,
html[lang="fr"] .home-v42 .timeline-copy-panel,
html[lang="en"] .home-v42 .timeline-demo-copy,
html[lang="fr"] .home-v42 .timeline-demo-copy,
html[lang="en"] .home-v42 .faq-v41 .faq summary,
html[lang="fr"] .home-v42 .faq-v41 .faq summary,
html[lang="en"] .home-v42 .faq-v41 .faq-answer,
html[lang="fr"] .home-v42 .faq-v41 .faq-answer,
html[lang="en"] .home-v42 .faq-v41 .faq details>p,
html[lang="fr"] .home-v42 .faq-v41 .faq details>p,
html[lang="en"] .home-v42 .contactbox,
html[lang="fr"] .home-v42 .contactbox,
html[lang="en"] .home-v42 .footergrid,
html[lang="fr"] .home-v42 .footergrid{
  direction:ltr!important;
  text-align:left!important;
}
html[lang="en"] .home-v42 .mega-menu-grid,
html[lang="fr"] .home-v42 .mega-menu-grid{
  direction:ltr!important;
}
html[lang="en"] .home-v42 .mega-group-title,
html[lang="fr"] .home-v42 .mega-group-title{
  padding-left:13px!important;
  padding-right:0!important;
  text-align:left!important;
}
html[lang="en"] .home-v42 .timeline-step-copy,
html[lang="fr"] .home-v42 .timeline-step-copy{
  direction:ltr!important;
  text-align:left!important;
}
html[lang="en"] .home-v42 .timeline-demo-copy,
html[lang="fr"] .home-v42 .timeline-demo-copy{
  text-align:left!important;
}
html[lang="en"] .home-v42 .faq-v41 .faq summary,
html[lang="fr"] .home-v42 .faq-v41 .faq summary{
  text-align:left!important;
}


/* =========================================================
   V46 - global mega-menu alignment, global FAQ design, RU LTR
   ========================================================= */

/* Desktop mega menu: no gap below the header. The inner content is aligned
   dynamically to the actual header nav edges using JS variables. */
@media(min-width:981px){
  .mega-panel{
    position:fixed!important;
    top:var(--mega-top,132px)!important;
    left:0!important;
    right:0!important;
    inset-inline-start:0!important;
    inset-inline-end:0!important;
    width:100vw!important;
    max-width:none!important;
    display:block!important;
    grid-template-columns:none!important;
    gap:0!important;
    padding:0!important;
    margin:0!important;
    transform:none!important;
    background:#fff!important;
    border:0!important;
    border-top:1px solid #e7ebf0!important;
    border-radius:0 0 18px 18px!important;
    box-shadow:0 28px 58px rgba(21,39,70,.14)!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    z-index:1200!important;
  }
  .mega-panel-inner{
    width:var(--mega-content-width,min(1280px,calc(100vw - 56px)))!important;
    max-width:none!important;
    margin-left:var(--mega-content-left,auto)!important;
    margin-right:0!important;
    padding:22px 0 28px!important;
    box-sizing:border-box!important;
  }
  .mega-heading{
    width:100%;
    margin:0 0 13px!important;
    padding:0!important;
    color:#8a919b!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.06em!important;
    text-align:start!important;
  }
  .mega-menu-grid{
    width:100%;
    display:grid!important;
    grid-template-columns:1fr 1fr .78fr 1.30fr!important;
    gap:24px!important;
    align-items:stretch!important;
  }
  html[dir="rtl"] .mega-menu-grid{direction:rtl!important}
  html[dir="ltr"] .mega-menu-grid{direction:ltr!important}
  .mega-group-title{
    color:#747c88!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
    margin-bottom:10px!important;
  }
  .mega-promo{
    width:100%!important;
    min-width:0!important;
    min-height:288px!important;
    box-sizing:border-box!important;
    padding:22px 24px!important;
  }
}

/* Mobile keeps the in-flow accordion behavior. */
@media(max-width:980px){
  .mega-panel{
    position:static!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    width:100%!important;
    max-width:100%!important;
    transform:none!important;
    margin:3px 0 0!important;
    border:1px solid #e5eaf1!important;
    border-radius:14px!important;
    box-shadow:none!important;
  }
  .mega-panel-inner{
    width:100%!important;
    margin:0!important;
    padding:10px!important;
  }
}

/* FAQ latest structure across the entire site. */
.faq-v41 .faq,
.faq.seo-faq{
  max-width:900px!important;
  margin-inline:auto!important;
  display:block!important;
  gap:0!important;
  border-bottom:1px solid #e3e6ea!important;
  background:#fff!important;
}
.faq-v41 .faq details,
.faq.seo-faq details{
  margin:0!important;
  border:0!important;
  border-top:1px solid #e3e6ea!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.faq-v41 .faq summary,
.faq.seo-faq summary{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:34px!important;
  list-style:none!important;
  cursor:pointer!important;
  margin:0!important;
  padding-block:5px!important;
  padding-inline-start:0!important;
  padding-inline-end:40px!important;
  border-radius:0!important;
  background:transparent!important;
  color:#25282d!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.4!important;
  text-align:start!important;
  transition:color .17s ease!important;
}
.faq-v41 .faq summary::-webkit-details-marker,
.faq.seo-faq summary::-webkit-details-marker{display:none!important}

.faq-v41 .faq summary:hover,
.faq.seo-faq summary:hover{color:#2e6df6!important}

.faq-v41 .faq summary:after,
.faq.seo-faq summary:after{
  content:"+"!important;
  position:absolute!important;
  inset-inline-end:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#f4f5f6!important;
  color:#4d535b!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1!important;
}
.faq-v41 .faq details[open] summary,
.faq.seo-faq details[open] summary{
  margin:0!important;
  padding-block:5px!important;
  padding-inline-start:0!important;
  padding-inline-end:40px!important;
  border-radius:0!important;
  background:transparent!important;
  color:#2e6df6!important;
}
.faq-v41 .faq details[open] summary:after,
.faq.seo-faq details[open] summary:after{
  content:"×"!important;
  background:#202226!important;
  color:#fff!important;
  font-size:15px!important;
}
.faq-v41 .faq details>p,
.faq-v41 .faq .faq-answer,
.faq.seo-faq details>p,
.faq.seo-faq .faq-answer{
  max-width:790px!important;
  margin:0!important;
  padding-block:7px 9px!important;
  padding-inline-start:0!important;
  padding-inline-end:40px!important;
  color:#70757d!important;
  font-size:14px!important;
  line-height:1.68!important;
  text-align:start!important;
}
.faq-v41 .faq .faq-answer p,
.faq.seo-faq .faq-answer p{margin:0 0 8px!important}
.faq-v41 .faq .faq-answer ul,
.faq.seo-faq .faq-answer ul{margin:6px 0 9px!important;padding-inline-start:22px!important}

/* LTR for English, French and Russian. */
html[lang="en"],
html[lang="fr"],
html[lang="ru"]{direction:ltr!important}
html[lang="en"] body,
html[lang="fr"] body,
html[lang="ru"] body{direction:ltr!important}

html[lang="en"] .mega-heading,
html[lang="fr"] .mega-heading,
html[lang="ru"] .mega-heading,
html[lang="en"] .mega-group,
html[lang="fr"] .mega-group,
html[lang="ru"] .mega-group,
html[lang="en"] .mega-feature,
html[lang="fr"] .mega-feature,
html[lang="ru"] .mega-feature,
html[lang="en"] .mega-promo,
html[lang="fr"] .mega-promo,
html[lang="ru"] .mega-promo,
html[lang="en"] .faq-v41 .faq summary,
html[lang="fr"] .faq-v41 .faq summary,
html[lang="ru"] .faq-v41 .faq summary,
html[lang="en"] .faq.seo-faq summary,
html[lang="fr"] .faq.seo-faq summary,
html[lang="ru"] .faq.seo-faq summary,
html[lang="en"] .faq-v41 .faq-answer,
html[lang="fr"] .faq-v41 .faq-answer,
html[lang="ru"] .faq-v41 .faq-answer,
html[lang="en"] .faq.seo-faq .faq-answer,
html[lang="fr"] .faq.seo-faq .faq-answer,
html[lang="ru"] .faq.seo-faq .faq-answer,
html[lang="en"] .faq.seo-faq details>p,
html[lang="fr"] .faq.seo-faq details>p,
html[lang="ru"] .faq.seo-faq details>p{
  direction:ltr!important;
  text-align:left!important;
}


/* =========================================================
   V47 - definitive full-width mega-menu geometry + hover bridge
   ========================================================= */

/* The panel itself always touches the visible bottom edge of the sticky header.
   Higher specificity intentionally overrides the older homepage-only V44 rules. */
@media(min-width:981px){
  .mega-panel,
  .home-v42 .mega-panel{
    position:fixed!important;
    top:var(--v47-mega-top,90px)!important;
    left:0!important;
    right:0!important;
    inset-inline-start:0!important;
    inset-inline-end:0!important;
    width:100vw!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    display:block!important;
    grid-template-columns:none!important;
    gap:0!important;
    border:0!important;
    border-top:1px solid #e5e9ef!important;
    border-radius:0 0 18px 18px!important;
    background:#fff!important;
    box-shadow:0 26px 56px rgba(21,39,70,.14)!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    z-index:1500!important;
  }

  /* Invisible hover bridge. It prevents the menu from disappearing while
     the cursor travels the last few pixels from the trigger to the panel. */
  .mega-panel::before,
  .home-v42 .mega-panel::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:-10px!important;
    height:11px!important;
    background:transparent!important;
    pointer-events:auto!important;
  }

  .nav-mega.hover-open .mega-panel,
  .nav-mega.open .mega-panel,
  .nav-mega:hover .mega-panel,
  .nav-mega:focus-within .mega-panel{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  /* The inner mega-menu uses the actual physical edges of:
     RTL: login button (left) -> right edge of logo
     LTR: left edge of logo -> login button (right) */
  .mega-panel-inner,
  .home-v42 .mega-panel-inner{
    width:var(--v47-mega-width,calc(100vw - 80px))!important;
    max-width:none!important;
    margin:0!important;
    margin-left:var(--v47-mega-left,40px)!important;
    margin-right:0!important;
    padding:21px 0 28px!important;
    box-sizing:border-box!important;
  }

  .mega-heading,
  .home-v42 .mega-heading{
    width:100%!important;
    margin:0 0 13px!important;
    padding:0!important;
    text-align:start!important;
  }

  .mega-menu-grid,
  .home-v42 .mega-menu-grid{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr .78fr 1.36fr!important;
    gap:24px!important;
    align-items:stretch!important;
  }

  /* Softer group labels. */
  .mega-group-title,
  .home-v42 .mega-group-title{
    color:#858c96!important;
    font-size:10.5px!important;
    font-weight:750!important;
  }

  /* Promo block reaches exactly to the computed outer edge. */
  .mega-promo,
  .home-v42 .mega-promo{
    width:100%!important;
    min-width:0!important;
    min-height:288px!important;
    padding:22px 24px!important;
    box-sizing:border-box!important;
  }
}

/* Mobile remains an in-flow accordion. */
@media(max-width:980px){
  .mega-panel,
  .home-v42 .mega-panel{
    position:static!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    margin:3px 0 0!important;
    transform:none!important;
  }
  .mega-panel-inner,
  .home-v42 .mega-panel-inner{
    width:100%!important;
    margin:0!important;
    padding:10px!important;
  }
}


/* =========================================================
   V48 - stable mega menu anchored directly to the header
   ========================================================= */

@media(min-width:981px){

  /* Every intermediary wrapper is static, so .mega-panel is positioned
     relative to .header (the nearest positioned ancestor). */
  .header{position:sticky!important;overflow:visible!important}
  .header .nav,
  .header .primary-nav,
  .header .nav-mega{position:static!important}

  .mega-panel,
  .home-v42 .mega-panel{
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    inset-inline-start:0!important;
    inset-inline-end:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;

    /* Important: old versions defined display:grid on the panel itself.
       The panel is now only a full-width shell. */
    display:block!important;
    grid-template-columns:none!important;
    gap:0!important;

    border:0!important;
    border-top:1px solid #e5e9ef!important;
    border-radius:0 0 18px 18px!important;
    background:#fff!important;
    box-shadow:0 26px 56px rgba(21,39,70,.14)!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    z-index:1500!important;
  }

  /* No gap between trigger/header and menu. A tiny transparent overlap makes
     moving the mouse into the panel forgiving even at sub-pixel boundaries. */
  .mega-panel::before,
  .home-v42 .mega-panel::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:-3px!important;
    height:4px!important;
    background:transparent!important;
    pointer-events:auto!important;
  }

  /* Exactly the same width and centering as the header .container.
     RTL: right edge = right edge of the logo.
     LTR: left edge = left edge of the logo.
     The promo column reaches the opposite header-container edge. */
  .mega-panel-inner,
  .home-v42 .mega-panel-inner{
    width:min(var(--page,1280px),calc(100% - 56px))!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:21px 0 28px!important;
    box-sizing:border-box!important;
  }

  .mega-heading,
  .home-v42 .mega-heading{
    width:100%!important;
    margin:0 0 13px!important;
    padding:0!important;
    text-align:start!important;
    color:#8a919b!important;
  }

  .mega-menu-grid,
  .home-v42 .mega-menu-grid{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr .78fr 1.36fr!important;
    gap:24px!important;
    align-items:stretch!important;
  }

  html[dir="rtl"] .mega-menu-grid{direction:rtl!important}
  html[dir="ltr"] .mega-menu-grid{direction:ltr!important}

  /* The CTA column fills its entire grid column to the outer container edge. */
  .mega-promo,
  .home-v42 .mega-promo{
    width:100%!important;
    min-width:0!important;
    min-height:288px!important;
    margin:0!important;
    padding:22px 24px!important;
    box-sizing:border-box!important;
  }

  /* Generic nav hover used to recolor this button blue-on-blue.
     Keep the CTA readable in every hover/focus state. */
  .mega-demo-btn,
  .mega-demo-btn:visited,
  .mega-demo-btn:hover,
  .mega-demo-btn:focus,
  .mega-demo-btn:active,
  .nav nav .mega-demo-btn:hover,
  .nav nav .mega-demo-btn:focus{
    color:#fff!important;
    background:#2867f0!important;
    border-color:#2867f0!important;
  }
  .mega-demo-btn:hover,
  .nav nav .mega-demo-btn:hover{
    background:#1f58d7!important;
    border-color:#1f58d7!important;
  }

  /* Keep the menu open while pointer is over trigger OR the panel. */
  .nav-mega:hover .mega-panel,
  .nav-mega:focus-within .mega-panel,
  .nav-mega.hover-open .mega-panel,
  .nav-mega.open .mega-panel{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}

/* Mobile remains in-flow and unchanged. */
@media(max-width:980px){
  .mega-panel,
  .home-v42 .mega-panel{
    position:static!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    margin:3px 0 0!important;
    transform:none!important;
  }
  .mega-panel-inner,
  .home-v42 .mega-panel-inner{
    width:100%!important;
    margin:0!important;
    padding:10px!important;
  }
}


/* =========================================================
   V49 - mega menu heading + promo column refinement
   ========================================================= */
@media(min-width:981px){
  /* "Solutions" heading one visual step larger. */
  .mega-heading,
  .home-v42 .mega-heading{
    font-size:12px!important;
    font-weight:850!important;
    letter-spacing:.055em!important;
  }

  /* Promo label is now outside the rectangle and uses exactly
     the same typography/alignment as the other group headings. */
  .mega-promo-column{
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:stretch;
  }
  .mega-promo-column .mega-promo-title{
    display:block;
    margin:0 0 10px!important;
  }

  /* Shorter card after moving the label outside. */
  .mega-promo-column .mega-promo,
  .home-v42 .mega-promo-column .mega-promo{
    min-height:235px!important;
    padding:18px 22px!important;
  }
  .mega-promo-column .mega-promo h3{
    margin-top:0!important;
  }
  .mega-promo-column .mega-promo .mega-demo-btn{
    margin-top:auto!important;
  }
}

@media(max-width:980px){
  .mega-promo-column{display:block}
  .mega-promo-column .mega-promo-title{
    display:block;
    padding:8px 8px 3px;
    margin:0 0 5px;
  }
}


/* =========================================================
   V50 - global header/footer verification + anchor spacing,
         hover language switch, CTA arrow, testimonial CTA
   ========================================================= */

/* When jumping to "How it works" or "Contact", keep the first content
   much closer to the sticky header. The previous generic .section top
   spacing was intentionally large for normal page flow, but too large
   after an anchor jump. */
.home-v42 #day,
.home-v42 #contact{
  padding-top:clamp(46px,4.8vw,72px)!important;
  scroll-margin-top:76px;
}

/* Desktop language chooser behaves primarily on hover:
   hovering opens it; leaving closes it.
   Keyboard users can still open it with focus-visible and tab through it. */
@media(hover:hover) and (pointer:fine){
  .lang-switch .lang-menu{
    display:none!important;
  }
  .lang-switch:hover .lang-menu,
  .lang-switch .lang-current:focus-visible + .lang-menu,
  .lang-switch .lang-menu:focus-within{
    display:block!important;
  }
  /* A normal mouse click should not leave the menu latched open just
     because the button retains focus. */
  .lang-switch:focus-within:not(:hover) .lang-menu{
    display:none!important;
  }
  .lang-switch .lang-current:focus-visible + .lang-menu,
  .lang-switch .lang-menu:focus-within{
    display:block!important;
  }
}

/* Touch devices retain focus/click behavior. */
@media(hover:none){
  .lang-switch:focus-within .lang-menu{display:block!important}
}

/* Replace the old curved schedule CTA arrow with one clean directional arrow.
   It automatically points toward the CTA direction for RTL/LTR. */
.timeline-demo-arrow svg{display:none!important}
.timeline-demo-arrow::before{
  content:"→";
  font-size:27px;
  line-height:1;
  font-weight:500;
  color:#8f99a8;
}
html[dir="rtl"] .timeline-demo-arrow::before{content:"←"}
html[dir="ltr"] .timeline-demo-arrow::before{content:"→"}

/* "What agents say" CTA: button only, centered. */
.testimonials-demo-cta.testimonials-demo-cta-button-only{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:76px;
  padding:14px 20px!important;
}
.testimonials-demo-cta.testimonials-demo-cta-button-only .btn{
  margin:0 auto!important;
  flex:0 0 auto!important;
}

/* Keep the language menu visually stable while hovering between the
   current-language control and the popup above it in the footer. */
footer .lang-switch .lang-menu::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-9px;
  height:10px;
  background:transparent;
}


/* =========================================================
   V51 - anchor landing, full About footers, LTR footer/mega,
         centered About intro, no schedule CTA arrow
   ========================================================= */

/* Restore the exact visual section spacing used before V50. */
.home-v42 #day{
  padding-top:var(--v6-section)!important;
}
.home-v42 #contact{
  padding-top:var(--v6-section)!important;
}

/* The JS below scrolls directly to meaningful inner content, so these
   section anchors no longer create a huge blank area after a nav click. */
.home-v42 #day,
.home-v42 #contact{
  scroll-margin-top:0!important;
}

/* LTR Support arrows: icon sits to the LEFT of the text.
   The red triangle points into the reading direction. */
html[dir="ltr"] .footer-expanded > div:nth-child(3) a{
  padding-right:0!important;
  padding-left:16px!important;
}
html[dir="ltr"] .footer-expanded > div:nth-child(3) a::before{
  right:auto!important;
  left:0!important;
  content:"▶"!important;
}
@media(max-width:900px){
  html[dir="ltr"] .footer-expanded > div:nth-child(3) a{
    padding-right:0!important;
    padding-left:14px!important;
  }
}

/* Mega menu hover reveal follows the reading direction:
   LTR grows from left to right; RTL from right to left. */
.mega-feature{
  position:relative!important;
  isolation:isolate;
  overflow:hidden;
  background:transparent!important;
  transition:color .18s ease,transform .18s ease!important;
}
.mega-feature::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:12px;
  background:#f7f9fc;
  transform:scaleX(0);
  transition:transform .20s ease;
}
html[dir="ltr"] .mega-feature::before{transform-origin:left center}
html[dir="rtl"] .mega-feature::before{transform-origin:right center}
.mega-feature:hover,
.mega-feature:focus{
  background:transparent!important;
}
.mega-feature:hover::before,
.mega-feature:focus::before{
  transform:scaleX(1);
}
html[dir="ltr"] .mega-feature:hover,
html[dir="ltr"] .mega-feature:focus{
  transform:translateX(3px);
}
html[dir="rtl"] .mega-feature:hover,
html[dir="rtl"] .mega-feature:focus{
  transform:translateX(-3px);
}

/* About opening statement is centered in every language.
   This intentionally overrides the general LTR-left alignment rule. */
.about-page .seo-heading{
  text-align:center!important;
}
.about-page .seo-heading .seo-lead{
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-inline:auto!important;
  text-align:center!important;
}

/* Arrow is completely removed from the workday CTA. */
.timeline-demo-arrow{
  display:none!important;
}
.timeline-demo-cta{
  grid-template-columns:1fr auto!important;
}
@media(max-width:920px){
  .timeline-demo-cta{grid-template-columns:1fr!important}
}


/* =========================================================
   V52 - LTR timeline order + homepage core-block links
   ========================================================= */

/* LTR desktop workday layout:
   LEFT -> RIGHT: icon + time rail, copy, illustration.
   The rail itself is drawn with the icon at far left, time text next,
   and the vertical line immediately to the right of the time column. */
@media(min-width:921px){
  html[dir="ltr"] .home-v42 .timeline-stage-card{
    grid-template-columns:188px minmax(300px,.78fr) minmax(470px,1.22fr)!important;
    direction:ltr!important;
  }

  html[dir="ltr"] .home-v42 .timeline-rail{
    grid-column:1!important;
    grid-row:1!important;
    padding:28px 28px 26px 8px!important;
    border-left:0!important;
    border-right:1px solid #edf0f4!important;
    direction:ltr!important;
  }

  html[dir="ltr"] .home-v42 .timeline-rail:before{
    left:auto!important;
    right:18px!important;
    top:45px!important;
    bottom:45px!important;
  }

  html[dir="ltr"] .home-v42 .timeline-step{
    grid-template-columns:46px 1fr!important;
    gap:10px!important;
    padding:12px 24px 12px 0!important;
    direction:ltr!important;
  }

  html[dir="ltr"] .home-v42 .timeline-step:before{
    left:auto!important;
    right:17px!important;
  }

  html[dir="ltr"] .home-v42 .timeline-step-icon{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
  }

  html[dir="ltr"] .home-v42 .timeline-step-copy{
    grid-column:2!important;
    grid-row:1!important;
    text-align:left!important;
    padding:0!important;
  }

  html[dir="ltr"] .home-v42 .timeline-copy-wrap{
    grid-column:2!important;
    grid-row:1!important;
    direction:ltr!important;
    text-align:left!important;
  }

  html[dir="ltr"] .home-v42 .timeline-copy-panel{
    text-align:left!important;
  }

  html[dir="ltr"] .home-v42 .timeline-copy-panel ul,
  html[dir="ltr"] .home-v42 .timeline-copy-panel li{
    text-align:left!important;
  }

  html[dir="ltr"] .home-v42 .timeline-visual-wrap{
    grid-column:3!important;
    grid-row:1!important;
    border-right:0!important;
    border-left:1px solid #edf0f4!important;
    direction:ltr!important;
  }
}

/* Homepage core-world cards can now be clicked as a whole. */
.home-core-link{
  display:block;
  color:inherit;
  text-decoration:none!important;
}
.home-core-link:hover,
.home-core-link:focus{
  color:inherit;
}
.home-core-link .card{
  height:100%;
}


/* =========================================================
   V54 - LTR timeline cleanup
   One rail only: icon -> time -> dot/vertical line -> copy -> visual
   ========================================================= */
@media(min-width:921px){

  html[dir="ltr"] .home-v42 .timeline-stage-card{
    grid-template-columns:205px minmax(310px,.80fr) minmax(460px,1.20fr)!important;
    direction:ltr!important;
  }

  html[dir="ltr"] .home-v42 .timeline-rail{
    grid-column:1!important;
    grid-row:1!important;
    position:relative!important;
    width:100%!important;
    padding:28px 28px 26px 10px!important;
    border-left:0!important;
    border-right:0!important;
    background:transparent!important;
    overflow:visible!important;
    direction:ltr!important;
    box-sizing:border-box!important;
  }

  /* Single vertical timeline rail. */
  html[dir="ltr"] .home-v42 .timeline-rail:before{
    display:block!important;
    left:auto!important;
    right:10px!important;
    top:44px!important;
    bottom:44px!important;
    width:2px!important;
    background:#cbd2dc!important;
  }

  html[dir="ltr"] .home-v42 .timeline-step{
    position:relative!important;
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    min-height:76px!important;
    margin:0!important;
    padding:10px 24px 10px 0!important;
    box-sizing:border-box!important;
    direction:ltr!important;
    text-align:left!important;
    overflow:visible!important;
  }

  /* Dot sits precisely on the one vertical rail. */
  html[dir="ltr"] .home-v42 .timeline-step:before{
    display:block!important;
    left:auto!important;
    right:9px!important;
    top:50%!important;
    transform:translate(50%,-50%)!important;
    width:11px!important;
    height:11px!important;
    background:#f4f6f9!important;
    border:2px solid #fff!important;
    box-shadow:0 0 0 1px #c8d0db!important;
    z-index:3!important;
  }

  html[dir="ltr"] .home-v42 .timeline-step.is-active:before{
    right:9px!important;
    width:17px!important;
    height:17px!important;
    background:#2867f0!important;
    border-color:#fff!important;
    box-shadow:0 0 0 3px #e3ebff!important;
  }

  html[dir="ltr"] .home-v42 .timeline-step-icon{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    align-self:center!important;
  }

  html[dir="ltr"] .home-v42 .timeline-step-copy{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    padding:0!important;
    direction:ltr!important;
    text-align:left!important;
  }

  /* Copy begins immediately after the one rail; no second separator line. */
  html[dir="ltr"] .home-v42 .timeline-copy-wrap{
    grid-column:2!important;
    grid-row:1!important;
    border-left:0!important;
    border-right:0!important;
    direction:ltr!important;
    text-align:left!important;
  }

  html[dir="ltr"] .home-v42 .timeline-visual-wrap{
    grid-column:3!important;
    grid-row:1!important;
    border-left:1px solid #edf0f4!important;
    border-right:0!important;
    direction:ltr!important;
  }
}


/* =========================================================
   V55 - structural LTR timeline
   Wider block + physical axis/dot column guarantees alignment
   ========================================================= */

/* Physical LTR-only timeline elements. RTL continues using its
   already-approved pseudo-element rail. */
.timeline-axis,
.timeline-dot{
  display:none;
}

@media(min-width:921px){

  /* Give long English/French/Russian copy more breathing room. */
  html[dir="ltr"] .home-v42 .timeline-stage{
    max-width:1320px!important;
  }

  html[dir="ltr"] .home-v42 .timeline-stage-card{
    grid-template-columns:
      minmax(235px,.56fr)
      minmax(350px,.88fr)
      minmax(470px,1.56fr)!important;
    gap:18px!important;
    direction:ltr!important;
  }

  /* Timeline rail:
     column 1 icon | column 2 time/text | column 3 axis/dot */
  html[dir="ltr"] .home-v42 .timeline-rail{
    --ltr-axis-col:26px;
    position:relative!important;
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    padding:26px 0 24px 8px!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    overflow:visible!important;
    direction:ltr!important;
    box-sizing:border-box!important;
  }

  /* Turn off every old pseudo rail/dot in LTR. */
  html[dir="ltr"] .home-v42 .timeline-rail:before,
  html[dir="ltr"] .home-v42 .timeline-step:before,
  html[dir="ltr"] .home-v42 .timeline-step.is-active:before{
    display:none!important;
    content:none!important;
  }

  /* One real axis. Its center is exactly the center of the third grid column. */
  html[dir="ltr"] .home-v42 .timeline-axis{
    display:block!important;
    position:absolute!important;
    top:44px!important;
    bottom:44px!important;
    right:12px!important;
    width:2px!important;
    border-radius:2px!important;
    background:#cbd2dc!important;
    z-index:1!important;
    pointer-events:none!important;
  }

  html[dir="ltr"] .home-v42 .timeline-step{
    position:relative!important;
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr) var(--ltr-axis-col)!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    column-gap:10px!important;
    width:100%!important;
    min-width:0!important;
    min-height:76px!important;
    margin:0!important;
    padding:9px 0!important;
    border:0!important;
    box-sizing:border-box!important;
    direction:ltr!important;
    text-align:left!important;
    overflow:visible!important;
  }

  html[dir="ltr"] .home-v42 .timeline-step-icon{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    align-self:center!important;
    width:44px!important;
    height:44px!important;
  }

  html[dir="ltr"] .home-v42 .timeline-step-copy{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    padding:0 4px 0 0!important;
    direction:ltr!important;
    text-align:left!important;
  }

  html[dir="ltr"] .home-v42 .timeline-step time{
    display:block!important;
    white-space:nowrap!important;
  }

  html[dir="ltr"] .home-v42 .timeline-step-copy>span{
    display:block!important;
    max-width:none!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:auto!important;
  }

  /* Dot occupies the same real third column whose center the line uses. */
  html[dir="ltr"] .home-v42 .timeline-dot{
    display:block!important;
    grid-column:3!important;
    grid-row:1!important;
    justify-self:center!important;
    align-self:center!important;
    width:11px!important;
    height:11px!important;
    border-radius:50%!important;
    background:#f4f6f9!important;
    border:2px solid #fff!important;
    box-shadow:0 0 0 1px #c8d0db!important;
    box-sizing:border-box!important;
    z-index:3!important;
    pointer-events:none!important;
  }

  html[dir="ltr"] .home-v42 .timeline-step.is-active .timeline-dot{
    width:17px!important;
    height:17px!important;
    background:#2867f0!important;
    border-color:#fff!important;
    box-shadow:0 0 0 3px #e3ebff!important;
  }

  html[dir="ltr"] .home-v42 .timeline-copy-wrap{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    border-left:0!important;
    border-right:0!important;
    direction:ltr!important;
    text-align:left!important;
  }

  html[dir="ltr"] .home-v42 .timeline-copy-panel{
    padding-left:24px!important;
    padding-right:24px!important;
    text-align:left!important;
  }

  html[dir="ltr"] .home-v42 .timeline-visual-wrap{
    grid-column:3!important;
    grid-row:1!important;
    min-width:0!important;
    border-left:1px solid #edf0f4!important;
    border-right:0!important;
    direction:ltr!important;
  }
}

/* Mid-size desktop: still wider than before, but avoid overflow. */
@media(min-width:921px) and (max-width:1199px){
  html[dir="ltr"] .home-v42 .timeline-stage{
    max-width:100%!important;
  }
  html[dir="ltr"] .home-v42 .timeline-stage-card{
    grid-template-columns:
      minmax(215px,.60fr)
      minmax(310px,.92fr)
      minmax(390px,1.48fr)!important;
  }
}

/* On large screens use almost the entire site container. */
@media(min-width:1320px){
  html[dir="ltr"] .home-v42 .day-v41 > .container{
    width:min(1360px,calc(100% - 48px))!important;
  }
}


/* =========================================================
   V56 - automatic property alert emphasis + acquisition-speed timeline
   ========================================================= */

/* Homepage Apartments Database card: subtle but unmistakable alert cue. */
.feature-auto-alert-v56{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin-top:13px;
  padding:9px 10px;
  border:1px solid #dce6ff;
  border-radius:10px;
  background:#f6f9ff;
  color:#31517e;
  font-size:11px;
  font-weight:750;
  line-height:1.45;
  text-align:start;
}
.feature-auto-alert-icon-v56{
  flex:0 0 auto;
  line-height:1.2;
}
html[dir="ltr"] .feature-auto-alert-v56{
  direction:ltr;
  text-align:left;
}
html[dir="rtl"] .feature-auto-alert-v56{
  direction:rtl;
  text-align:right;
}

/* Fast capture timeline on Apartments Database page. */
.apt-speed-section{
  overflow:hidden;
}
.apt-speed-section .seo-heading{
  max-width:850px;
}
.apt-speed-timeline{
  position:relative;
  display:flex;
  direction:inherit;
  gap:24px;
  margin-top:38px;
  padding-top:6px;
}
.apt-speed-line{
  position:absolute;
  top:37px;
  inset-inline-start:10%;
  inset-inline-end:10%;
  height:2px;
  background:linear-gradient(90deg,#dce4ef,#aebed3,#dce4ef);
  z-index:0;
}
.apt-speed-step{
  position:relative;
  z-index:1;
  flex:1 1 0;
  min-width:0;
  padding:0 18px 20px;
  text-align:center;
}
.apt-speed-node{
  position:relative;
  width:70px;
  height:70px;
  margin:0 auto 12px;
  display:grid;
  place-items:center;
}
.apt-speed-dot{
  position:absolute;
  inset:50% auto auto 50%;
  width:18px;
  height:18px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:#fff;
  border:4px solid #8fa3bd;
  box-shadow:0 0 0 6px #f7f9fc;
  z-index:1;
}
.apt-speed-icon{
  position:absolute;
  inset:50% auto auto 50%;
  width:46px;
  height:46px;
  transform:translate(-50%,-50%);
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid #e0e7f0;
  box-shadow:0 10px 26px rgba(32,58,94,.09);
  z-index:2;
}
.apt-speed-icon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:#5f7696;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.apt-speed-step.featured .apt-speed-icon{
  background:#2867f0;
  border-color:#2867f0;
}
.apt-speed-step.featured .apt-speed-icon svg{
  stroke:#fff;
}
.apt-speed-step time{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:66px;
  min-height:30px;
  padding:4px 11px;
  border-radius:999px;
  background:#eef3fb;
  color:#234f8e;
  font-size:17px;
  font-weight:900;
  letter-spacing:.02em;
}
.apt-speed-step.featured time{
  background:#e8efff;
  color:#1f5de0;
}
.apt-speed-step h3{
  margin:11px 0 6px;
  color:#11284e;
  font-size:19px;
  line-height:1.28;
}
.apt-speed-step p{
  max-width:290px;
  margin:0 auto;
  color:#657389;
  font-size:13px;
  line-height:1.65;
}
.apt-speed-step.featured p{
  color:#24466f;
  font-weight:800;
}

/* Timeline always follows the language reading direction. */
html[dir="ltr"] .apt-speed-timeline{direction:ltr}
html[dir="rtl"] .apt-speed-timeline{direction:rtl}

@media(max-width:780px){
  .apt-speed-timeline{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    margin-top:28px;
    padding-inline-start:24px;
  }
  .apt-speed-line{
    top:24px;
    bottom:24px;
    inset-inline-start:22px;
    inset-inline-end:auto;
    width:2px;
    height:auto;
    background:#ccd7e5;
  }
  .apt-speed-step{
    display:grid;
    grid-template-columns:64px 1fr;
    grid-template-rows:auto auto auto;
    gap:2px 14px;
    padding:8px 0 18px;
    text-align:start;
  }
  .apt-speed-node{
    grid-column:1;
    grid-row:1 / span 3;
    width:54px;
    height:54px;
    margin:0;
  }
  .apt-speed-icon{
    width:42px;
    height:42px;
  }
  .apt-speed-dot{
    display:none;
  }
  .apt-speed-step time{
    grid-column:2;
    grid-row:1;
    justify-self:start;
    min-height:26px;
    font-size:15px;
  }
  .apt-speed-step h3{
    grid-column:2;
    grid-row:2;
    margin:6px 0 2px;
    font-size:18px;
    text-align:start;
  }
  .apt-speed-step p{
    grid-column:2;
    grid-row:3;
    max-width:none;
    margin:0;
    text-align:start;
  }
}


/* =========================================================
   V57 - leads, follow-up page, menu close, legal lists
   ========================================================= */
.nav-mega.mega-force-close .mega-panel{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.crm-lead-capture-v57 .seo-heading{max-width:880px}
.lead-flow-v57{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:980px;margin:28px auto 0}
.lead-flow-v57 article{position:relative;padding:20px;border:1px solid #e1e7f0;border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(28,51,84,.06);text-align:start}
.lead-flow-v57 article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf3ff;color:#2867f0;font-weight:900;margin-bottom:11px}
.lead-flow-v57 strong{display:block;color:#142b50;font-size:16px}
.lead-flow-v57 small{display:block;margin-top:6px;color:#68758a;line-height:1.5}
.solution-page-v57 .solution-hero-v57{padding:88px 0 72px;background:linear-gradient(180deg,#f6f9ff 0,#fff 100%);text-align:center}
.solution-page-v57 .solution-hero-v57 .container{max-width:920px}
.solution-page-v57 .solution-hero-v57 h1{max-width:900px;margin:10px auto 16px;font-size:clamp(34px,4.5vw,58px);line-height:1.08;color:#10264a}
.solution-page-v57 .solution-hero-v57 p{max-width:760px;margin:0 auto 24px;color:#5f6f86;font-size:18px;line-height:1.65}
.lead-source-visual-v57{display:flex;align-items:center;justify-content:center;gap:16px;margin:32px auto 0;max-width:760px;direction:ltr}
.lead-source-visual-v57 div{min-width:150px;padding:22px;border:1px solid #dde5f0;border-radius:16px;background:#fff;text-align:center;font-weight:900;color:#17365f;box-shadow:0 10px 24px rgba(30,55,88,.06)}
.lead-source-visual-v57 span{color:#8b99ac;font-size:26px}
.followup-board-v57{max-width:820px;margin:30px auto 0;border:1px solid #dfe6ef;border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(28,51,84,.08);overflow:hidden}
.followup-head-v57{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #e8edf3;background:#f8faff;color:#18365f}
.followup-head-v57 span{font-size:12px;color:#6f7e92}
.followup-board-v57 ul{list-style:none;margin:0;padding:8px 22px 14px}
.followup-board-v57 li{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #eef1f5;color:#33455e;text-align:start}
.followup-board-v57 li:last-child{border-bottom:0}.followup-board-v57 li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eaf7ef;color:#24834b;font-weight:900;flex:0 0 auto}
.legal-list{padding-inline-start:22px;margin:12px 0 20px}.legal-list li{margin:8px 0;line-height:1.75;color:inherit}.legal-list ol{padding-inline-start:24px;margin-top:7px}
@media(max-width:760px){.lead-flow-v57{grid-template-columns:1fr}.lead-source-visual-v57{flex-direction:column}.lead-source-visual-v57 span{transform:rotate(90deg)}.solution-page-v57 .solution-hero-v57{padding:58px 0 48px}}


/* =========================================================
   V58 - definitive Mega Menu CTA dismissal
   ========================================================= */
.nav-mega.mega-dismissed .mega-panel,
.nav-mega.mega-dismissed:hover .mega-panel,
.nav-mega.mega-dismissed:focus-within .mega-panel,
.nav-mega.mega-dismissed.hover-open .mega-panel,
.nav-mega.mega-dismissed.open .mega-panel{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}


/* V58: keep both Apartments Database / MLS comparison cards aligned
   at every point in the reveal animation and with equal internal height. */
.apt-compare-grid{
  align-items:stretch!important;
}
.apt-compare-card{
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}
.apt-compare-top{
  min-height:154px;
}
.apt-compare-flow{
  flex:0 0 auto;
}
.apt-compare-points{
  flex:1 1 auto;
}
.apt-compare-more{
  margin-top:auto!important;
  padding-top:14px;
  align-self:flex-start;
}
@media(max-width:900px){
  .apt-compare-top{min-height:0}
}


/* V58 - CRM additional broker-publication source */
.crm-broker-listings-v58{
  background:#f7f9fc;
}
.crm-broker-listings-v58 .seo-heading{
  max-width:880px;
}
.crm-broker-listings-v58 .seo-heading p{
  max-width:820px;
  margin-inline:auto;
}
.crm-broker-listings-flow-v58{
  max-width:900px;
  margin:30px auto 0;
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  gap:12px;
  align-items:center;
}
.crm-broker-listings-flow-v58 article{
  min-height:110px;
  padding:20px;
  border:1px solid #dfe6ef;
  border-radius:18px;
  background:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-shadow:0 14px 34px rgba(28,49,91,.045);
}
.crm-broker-listings-flow-v58 article span{
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  margin-bottom:9px;
  background:#eef4ff;
  color:#2867f0;
  font-size:11px;
  font-weight:900;
}
.crm-broker-listings-flow-v58 article strong{
  color:#17345f;
  font-size:14px;
  line-height:1.45;
}
.crm-broker-listings-flow-v58 article.active{
  border-color:#c8d8fb;
  background:linear-gradient(145deg,#fff,#f5f8ff);
}
.crm-broker-listings-flow-v58 i{
  font-style:normal;
  color:#91a3bd;
  font-size:19px;
}
html[dir="rtl"] .crm-broker-listings-flow-v58{
  direction:rtl;
}
html[dir="rtl"] .crm-broker-listings-flow-v58 i{
  transform:scaleX(-1);
}
html[dir="ltr"] .crm-broker-listings-flow-v58{
  direction:ltr;
}
@media(max-width:780px){
  .crm-broker-listings-flow-v58{
    grid-template-columns:1fr;
  }
  .crm-broker-listings-flow-v58 i{
    transform:rotate(90deg)!important;
    text-align:center;
  }
}


/* =========================================================
   V59 - Follow-up link, MLS extra source and Apartments compare polish
   ========================================================= */
.apt-compare-grid{
  align-items:start!important;
  margin-bottom:28px;
}
.apt-compare-card{
  justify-content:flex-start;
  position:relative;
  z-index:1;
}
.apt-compare-top{
  min-height:132px!important;
}
.apt-compare-note{
  position:relative;
  z-index:2;
  margin-top:32px!important;
}
@media(max-width:900px){
  .apt-compare-top{min-height:0!important;}
  .apt-compare-grid{margin-bottom:20px;}
}
.mlsp-extra-source-v59{
  background:#f7f9fc;
}
.mlsp-extra-source-v59 .seo-heading{
  max-width:900px;
}
.mlsp-extra-source-v59 .seo-heading p{
  max-width:840px;
  margin-inline:auto;
}


/* =========================================================
   V60 - Follow-up page approved dashboard illustration
   ========================================================= */
.followup-illustration-v60{
  max-width:1040px;
  margin:30px auto 0;
  padding:10px;
  border:1px solid #dfe6ef;
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 48px rgba(28,51,84,.08);
  overflow:hidden;
}
.followup-illustration-v60 img{
  display:block;
  width:100%;
  height:auto;
  border-radius:17px;
}
@media(max-width:760px){
  .followup-illustration-v60{
    margin-top:22px;
    padding:6px;
    border-radius:18px;
  }
  .followup-illustration-v60 img{
    border-radius:13px;
  }
}


/* =========================================================
   V61 - PRO / LIGHT homepage pricing
   ========================================================= */
.pricing-v61{
  background:
    radial-gradient(circle at 8% 12%,rgba(40,103,240,.075),transparent 25%),
    radial-gradient(circle at 92% 80%,rgba(123,90,248,.065),transparent 26%),
    #f8faff;
  border-block:1px solid #edf1f6;
}
.pricing-heading-v61{margin-bottom:34px!important}
.pricing-grid-v61{
  max-width:980px;margin:0 auto;display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch;
}
.pricing-card-v61{
  min-width:0;padding:30px;border:1px solid #dfe6ef;border-radius:26px;background:#fff;
  box-shadow:0 18px 50px rgba(28,49,91,.07);display:flex;flex-direction:column;text-align:start;
}
.pricing-card-v61.pro{
  border:2px solid #2867f0;background:linear-gradient(155deg,#fff 0%,#f5f8ff 100%);
  box-shadow:0 24px 64px rgba(40,103,240,.14);
}
.pricing-card-head-v61{display:flex;align-items:center;justify-content:space-between;gap:14px}
.pricing-plan-v61{color:#11284e;font-size:22px;line-height:1;font-weight:950;letter-spacing:.035em}
.pricing-card-v61.pro .pricing-plan-v61{color:#2867f0}
.pricing-badge-v61{padding:5px 10px;border-radius:999px;background:#e9f1ff;color:#2867f0;font-size:10px;font-weight:900}
.pricing-badge-v61.soft{background:#f3f5f8;color:#68758a}
.pricing-desc-v61{min-height:48px;margin:15px 0 18px;color:#68758a;font-size:13px;line-height:1.65}
.pricing-price-v61{display:flex;align-items:flex-end;gap:7px;margin-bottom:23px;color:#11284e}
.pricing-price-v61>strong{font-size:54px;line-height:.95;letter-spacing:-2px}
.pricing-currency-v61{font-size:22px;line-height:1.2;font-weight:900;margin-bottom:3px}
.pricing-price-v61>div{display:flex;flex-direction:column;margin-inline-start:2px;padding-bottom:3px}
.pricing-price-v61>div b{color:#53647c;font-size:11px;line-height:1.3}
.pricing-price-v61>div small{color:#8994a4;font-size:9px;line-height:1.3}
.pricing-list-v61{margin:0 0 22px;padding:0;list-style:none;display:grid;gap:9px}
.pricing-list-v61 li{position:relative;padding-inline-start:24px;color:#53647c;font-size:13px;line-height:1.45}
.pricing-list-v61.included li::before{content:"✓";position:absolute;inset-inline-start:0;top:0;color:#15945f;font-weight:950}
.pricing-excluded-title-v61{margin-bottom:9px;color:#40516a;font-size:12px;font-weight:850}
.pricing-list-v61.excluded li::before{content:"×";position:absolute;inset-inline-start:0;top:-1px;color:#a6afbb;font-size:16px;font-weight:800}
.pricing-list-v61.excluded li{color:#7d8795}
.pricing-addons-v61{margin-top:auto;padding:16px;border:1px solid #e4e9f0;border-radius:16px;background:#f9fafc}
.pricing-card-v61.pro .pricing-addons-v61{background:#fff;border-color:#dce6fb}
.pricing-addons-v61>b{display:block;margin-bottom:8px;color:#253d60;font-size:11px}
.pricing-addons-v61>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-top:1px solid #ebeff4}
.pricing-addons-v61 span{color:#6d798b;font-size:11px}
.pricing-addons-v61 strong{color:#18395f;font-size:12px;white-space:nowrap}
.pricing-btn-v61{width:100%;margin-top:18px;min-height:46px}
.pricing-note-v61{max-width:980px;margin:20px auto 0;padding:15px 20px;border:1px solid #dfe6ef;border-radius:15px;background:#fff;text-align:center}
.pricing-note-v61 strong,.pricing-note-v61 span{display:block}
.pricing-note-v61 strong{color:#213b60;font-size:12px}
.pricing-note-v61 span{margin-top:3px;color:#8a94a3;font-size:10px}
html[dir="ltr"] .pricing-card-v61,html[dir="ltr"] .pricing-list-v61,html[dir="ltr"] .pricing-excluded-title-v61{direction:ltr;text-align:left}
html[dir="rtl"] .pricing-card-v61,html[dir="rtl"] .pricing-list-v61,html[dir="rtl"] .pricing-excluded-title-v61{direction:rtl;text-align:right}
@media(max-width:780px){
  .pricing-grid-v61{grid-template-columns:1fr;max-width:540px}
  .pricing-card-v61{padding:24px 20px}
  .pricing-price-v61>strong{font-size:48px}
  .pricing-desc-v61{min-height:0}
  .pricing-note-v61{padding:13px 15px}
}


/* =========================================================
   V63 - Pricing anchor lands on content, not section whitespace
   ========================================================= */
#pricing.pricing-heading-v61{scroll-margin-top:0;}


/* =========================================================
   V65 - sitewide RTL/LTR + navigation QA
   ========================================================= */

/* Content blocks follow the document reading direction. This covers the
   repeated translated grids/flows without forcing one language's order
   onto another. */
html[dir="ltr"] main :where(.cards,.features,[class*="-grid"],[class*="-flow"],[class*="-steps"],[class*="-cards"],.lead-source-visual-v57){
  direction:ltr!important;
}
html[dir="rtl"] main :where(.cards,.features,[class*="-grid"],[class*="-flow"],[class*="-steps"],[class*="-cards"],.lead-source-visual-v57){
  direction:rtl!important;
}

/* V58 used a mirrored glyph because its source arrow pointed right. The RTL
   source arrows are now correct themselves, so no extra mirroring is needed. */
html[dir="rtl"] .crm-broker-listings-flow-v58 i{transform:none!important}

/* LTR editorial/marketing text is consistently left aligned. Functional
   controls remain flex/grid centred by their own layout rules. */
html[dir="ltr"] .topbar,
html[dir="ltr"] .heading,
html[dir="ltr"] .seo-heading,
html[dir="ltr"] .legal-hero,
html[dir="ltr"] .solution-hero-v57,
html[dir="ltr"] [class*="-hero-copy"],
html[dir="ltr"] .hero-copy,
html[dir="ltr"] main article,
html[dir="ltr"] .feature-card-link-v36,
html[dir="ltr"] .solution-card-link-v65,
html[dir="ltr"] .contactbox,
html[dir="ltr"] .contact-details-stacked,
html[dir="ltr"] .contact-details-stacked a,
html[dir="ltr"] .footer-expanded>div,
html[dir="ltr"] .pricing-note-v61,
html[dir="ltr"] .apt-compare-note,
html[dir="ltr"] .mlsp-compare-note,
html[dir="ltr"] .sigp-two-paths-note,
html[dir="ltr"] .aip-control-quote,
html[dir="ltr"] .seo-whatsapp-link,
html[dir="ltr"] .about-page .seo-heading,
html[dir="ltr"] .about-page .seo-heading .seo-lead,
html[dir="ltr"] .lead-source-visual-v57 div{
  direction:ltr!important;
  text-align:left!important;
}
html[dir="ltr"] main :where(h1,h2,h3,h4,h5,h6,p,li,summary,blockquote,figcaption,th,td,label){
  text-align:left!important;
}

/* A full-card link should behave exactly like the card it replaces. */
.solution-card-link-v65{
  display:block;
  color:inherit;
  text-decoration:none!important;
  cursor:pointer;
}
.solution-card-link-v65:focus-visible{
  outline:3px solid rgba(40,103,240,.28);
  outline-offset:3px;
}

/* Mobile flow arrows still point vertically down after language direction is
   applied, rather than retaining a horizontal RTL/LTR arrow. */
@media(max-width:760px){
  .lead-source-visual-v57>span{transform:rotate(90deg)!important}
}

/* V65 mobile: a right-pointing LTR flow arrow rotates down; an RTL
   left-pointing arrow rotates down in the opposite direction. */
@media(max-width:900px){
  html[dir="ltr"] :where(
    .crm-arrow,
    .crm-ai-flow i,
    .apt-process>i,
    .alert-flow-arrow,
    .mlsp-arrow,
    .aip-flow>i,
    .aip-ba-arrow,
    .aip-control-quote i,
    .sigp-flow>i,
    .sigp-path-flow>i,
    .wap-system-flow>i,
    .dealp-ba-arrow,
    .dealp-control-visual i,
    .minip-step-arrow,
    .minip-system-flow>i,
    .minip-flow-pills i,
    .lead-source-visual-v57>span,
    .crm-broker-listings-flow-v58 i
  ){
    transform:rotate(90deg)!important;
  }
  html[dir="rtl"] :where(
    .crm-arrow,
    .crm-ai-flow i,
    .apt-process>i,
    .alert-flow-arrow,
    .mlsp-arrow,
    .aip-flow>i,
    .aip-ba-arrow,
    .aip-control-quote i,
    .sigp-flow>i,
    .sigp-path-flow>i,
    .wap-system-flow>i,
    .dealp-ba-arrow,
    .dealp-control-visual i,
    .minip-step-arrow,
    .minip-system-flow>i,
    .minip-flow-pills i,
    .lead-source-visual-v57>span,
    .crm-broker-listings-flow-v58 i
  ){
    transform:rotate(-90deg)!important;
  }
}


/* V66 - Deal Management dark section heading */
.dealp-work-section .seo-heading h2{color:#fff!important;}


/* =========================================================
   V68 - split hero layout for Leads + Follow-up solution pages
   ========================================================= */
.solution-hero-v68{
  position:relative;
  overflow:hidden;
  padding:78px 0 82px;
  background:linear-gradient(180deg,#f6f9ff 0%,#ffffff 100%);
}
.solution-hero-v68::before{
  content:"";
  position:absolute;
  width:440px;height:440px;
  inset-inline-end:-270px;
  top:-245px;
  border-radius:50%;
  border:1px solid rgba(40,103,240,.11);
  box-shadow:0 0 0 70px rgba(40,103,240,.018),0 0 0 145px rgba(40,103,240,.012);
}
.solution-hero-grid-v68{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);
  gap:72px;
  align-items:center;
  position:relative;
  z-index:1;
}
.solution-hero-copy-v68{ text-align:start; }
.solution-hero-copy-v68 h1{
  max-width:700px;
  margin:15px 0 20px;
  font-size:clamp(41px,4.8vw,62px);
  line-height:1.06;
  letter-spacing:-1.45px;
  color:#11284e;
}
.solution-hero-copy-v68 .seo-lead{
  max-width:680px;
  margin:0 0 26px;
  color:#5f6f86;
  font-size:18px;
  line-height:1.7;
}
.solution-hero-copy-v68 .actions{justify-content:flex-start;flex-wrap:wrap}
.solution-hero-visual-v68{min-width:0}
.followup-board-v68,.lead-board-v68{
  border:1px solid #dce5f0;
  border-radius:27px;
  background:rgba(255,255,255,.94);
  box-shadow:0 30px 76px rgba(28,54,99,.14);
  overflow:hidden;
  backdrop-filter:blur(16px);
}
.followup-board-top-v68,.lead-board-top-v68{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:22px 24px;
  border-bottom:1px solid #e7ecf3;
  background:#fbfcff;
  text-align:start;
}
.followup-board-top-v68 div small,.followup-board-top-v68 div strong,
.lead-board-top-v68 div small,.lead-board-top-v68 div strong{display:block}
.followup-board-top-v68 small,.lead-board-top-v68 small{color:#8390a2;font-size:11px;margin-bottom:3px}
.followup-board-top-v68 strong,.lead-board-top-v68 strong{color:#142f56;font-size:20px}
.followup-board-top-v68>span,.lead-board-top-v68>span{
  border-radius:999px;
  background:#edf3ff;
  color:#2867f0;
  padding:8px 11px;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
.followup-list-v68{padding:7px 22px 10px}
.followup-row-v68{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto 9px;
  align-items:center;
  gap:12px;
  padding:14px 0;
  border-bottom:1px solid #edf1f6;
  text-align:start;
}
.followup-row-v68:last-child{border-bottom:0}
.followup-type-v68{
  min-width:54px;
  text-align:center;
  padding:6px 8px;
  border-radius:9px;
  background:#f1f5fb;
  color:#58708e;
  font-size:10px;
  font-weight:800;
}
.followup-row-v68 div strong,.followup-row-v68 div small{display:block}
.followup-row-v68 div strong{color:#223a5c;font-size:13px}
.followup-row-v68 div small{margin-top:3px;color:#8a97a8;font-size:10px}
.followup-row-v68 time{color:#536883;font-size:12px;font-weight:800;direction:ltr}
.followup-row-v68 i{width:9px;height:9px;border-radius:50%;background:#2867f0;box-shadow:0 0 0 4px #edf3ff}
.solution-board-footer-v68{
  display:flex;
  align-items:center;
  gap:8px;
  padding:15px 22px;
  border-top:1px solid #e8edf4;
  background:#f8fbff;
  color:#4b617e;
  font-size:11px;
  font-weight:700;
  text-align:start;
}
.solution-board-footer-v68 span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e9f8f0;color:#208554;font-weight:900}
.lead-person-v68{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin:22px;
  padding:18px;
  border:1px solid #e3e9f1;
  border-radius:17px;
  background:#fff;
  box-shadow:0 10px 28px rgba(28,54,99,.055);
  text-align:start;
}
.lead-avatar-v68{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#2867f0;color:#fff;font-weight:900;flex:0 0 auto}
.lead-person-v68 div{min-width:0}
.lead-person-v68 strong,.lead-person-v68 small{display:block}
.lead-person-v68 strong{color:#17345d;font-size:16px}
.lead-person-v68 small{color:#8793a4;font-size:10px;margin-top:2px;direction:ltr;text-align:start}
.lead-person-v68 p{margin:8px 0 0!important;color:#4e627d!important;font-size:12px!important;line-height:1.5!important}
.lead-pipeline-v68{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  padding:0 22px 22px;
  direction:inherit;
}
.lead-step-v68{position:relative;padding:13px 10px;border-radius:13px;background:#f5f8fd;text-align:start;border:1px solid #e7edf5;min-width:0}
.lead-step-v68 span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e8efff;color:#2867f0;font-size:10px;font-weight:900;margin-bottom:7px}
.lead-step-v68 strong{display:block;color:#25405f;font-size:10.5px;line-height:1.35}
html[dir="ltr"] .solution-hero-v68 :where(h1,p,.eyebrow,.followup-board-v68,.lead-board-v68){text-align:left!important;direction:ltr!important}
html[dir="rtl"] .solution-hero-v68 :where(h1,p,.eyebrow,.followup-board-v68,.lead-board-v68){text-align:right;direction:rtl}
@media(max-width:980px){
  .solution-hero-grid-v68{grid-template-columns:1fr;gap:42px}
  .solution-hero-copy-v68{max-width:760px}
  .solution-hero-visual-v68{max-width:720px;width:100%;margin-inline:auto}
}
@media(max-width:640px){
  .solution-hero-v68{padding:52px 0 58px}
  .solution-hero-grid-v68{gap:30px}
  .solution-hero-copy-v68 h1{font-size:clamp(34px,10vw,45px);letter-spacing:-.8px}
  .solution-hero-copy-v68 .seo-lead{font-size:16px}
  .followup-board-top-v68,.lead-board-top-v68{padding:17px}
  .followup-list-v68{padding:5px 15px 8px}
  .followup-row-v68{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:12px 0}
  .followup-row-v68 i{display:none}
  .followup-type-v68{min-width:46px;padding:5px 6px}
  .followup-row-v68 time{font-size:10px}
  .lead-person-v68{margin:16px;padding:15px}
  .lead-pipeline-v68{grid-template-columns:1fr 1fr;padding:0 16px 17px}
  .solution-board-footer-v68{padding:13px 16px}
}


/* =========================================================
   V69 - WhatsApp personal assistant example in homepage workday
   ========================================================= */
.home-v42 .tl-wa-panel{display:flex;align-items:center;justify-content:center}
.home-v42 .tl-wa-shell{
  width:min(100%,330px);
  margin:auto;
  border:1px solid #dfe5eb;
  border-radius:22px;
  overflow:hidden;
  background:#f7faf8;
  box-shadow:0 14px 30px rgba(20,41,76,.08);
}
.home-v42 .tl-wa-head{
  display:flex;align-items:center;gap:10px;
  padding:12px 14px;
  background:#fff;
  border-bottom:1px solid #e7ece9;
  text-align:start;
}
.home-v42 .tl-wa-avatar{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:#e8f7ed;color:#16884a;font-weight:900;font-size:12px;
}
.home-v42 .tl-wa-head div{min-width:0}
.home-v42 .tl-wa-head strong{display:block;font-size:12px;color:#1f3248}
.home-v42 .tl-wa-head small{display:block;font-size:10px;color:#8a96a5;margin-top:2px}
.home-v42 .tl-wa-chat{padding:16px 14px 10px;background:linear-gradient(180deg,#f4f8f5,#eef5f1)}
.home-v42 .tl-wa-bubble{
  width:fit-content;max-width:88%;margin:0 0 9px;padding:9px 11px;border-radius:12px;
  font-size:11px;line-height:1.55;text-align:start;box-shadow:0 2px 7px rgba(20,41,76,.05)
}
.home-v42 .tl-wa-bubble.sent{margin-inline-end:auto;background:#dff6e6;color:#244436}
.home-v42 .tl-wa-bubble.reply{margin-inline-start:auto;background:#fff;color:#405064}
.home-v42 .tl-wa-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:11px 12px 13px;background:#fff}
.home-v42 .tl-wa-actions span{
  display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid #e2e8ed;border-radius:10px;
  font-size:10px;color:#526174;text-align:start;background:#fbfcfd
}
.home-v42 .tl-wa-actions b{
  width:18px;height:18px;border-radius:50%;display:grid;place-items:center;flex:0 0 18px;
  background:#eaf7ef;color:#16884a;font-size:13px;line-height:1
}
@media(max-width:700px){
  .home-v42 .tl-wa-shell{width:min(100%,310px)}
  .home-v42 .tl-wa-bubble{font-size:10.5px}
}


/* =========================================================
   V71 - Articles hub and article pages
   ========================================================= */
.footer-resource-links{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);max-width:260px}
.footer-resource-links b{display:block;color:#fff;font-size:14px;margin-bottom:7px}
.footer-resource-links a{display:inline-block!important;margin:0!important;color:#d5dfed;font-size:13px}
.footer-resource-links a:hover{color:#fff}
.articles-hero{padding:78px 0 58px;background:linear-gradient(180deg,#f7faff 0%,#fff 100%);border-bottom:1px solid #e9eef6}
.articles-hero .articles-intro{max-width:880px;margin:auto;text-align:center}
.articles-hero h1{font-size:clamp(42px,5vw,66px);line-height:1.06;color:var(--navy);margin:16px 0 18px;letter-spacing:-1.3px}
.articles-hero p{font-size:19px;color:var(--muted);max-width:760px;margin:0 auto}
.articles-list-section{padding:74px 0 90px}
.articles-grid-v71{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1060px;margin:auto}
.article-card-v71{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:25px;padding:31px;box-shadow:0 14px 38px rgba(35,55,92,.07);transition:.22s ease;min-height:100%}
.article-card-v71:hover{transform:translateY(-4px);border-color:#cbdafa;box-shadow:0 20px 48px rgba(35,55,92,.11)}
.article-card-meta-v71{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--blue);font-size:13px;font-weight:700}
.article-card-meta-v71 span+span:before{content:"·";margin-inline-end:9px;color:#a5b2c6}
.article-card-v71 h2{font-size:28px;line-height:1.26;color:var(--navy);margin:14px 0 12px}
.article-card-v71 p{color:var(--muted);font-size:16px;margin:0 0 25px}
.article-card-v71 .article-read-v71{margin-top:auto;color:var(--blue);font-weight:800}
.article-hero-v71{padding:64px 0 44px;background:linear-gradient(180deg,#f8fbff,#fff);border-bottom:1px solid #edf1f7}
.article-head-v71{max-width:980px;margin:auto;text-align:center}
.article-back-v71{display:inline-flex;color:var(--blue);font-weight:700;font-size:14px;margin-bottom:20px}
.article-meta-v71{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;color:#66758a;font-size:14px;font-weight:700}
.article-meta-v71 span+span:before{content:"·";margin-inline-end:10px;color:#b0bac9}
.article-head-v71 h1{font-size:clamp(38px,4.8vw,62px);line-height:1.08;color:var(--navy);letter-spacing:-1.4px;margin:16px 0 20px}
.article-head-v71 .article-lead-v71{font-size:20px;color:#59687d;max-width:820px;margin:0 auto;line-height:1.75}
.article-content-v71{padding:58px 0 20px}
.article-body-v71{width:min(810px,calc(100% - 34px));margin:auto;font-size:18px;line-height:1.9;color:#334057}
.article-body-v71 h2{font-size:32px;line-height:1.25;color:var(--navy);margin:52px 0 15px}
.article-body-v71 h2:first-child{margin-top:0}
.article-body-v71 p{margin:0 0 20px}
.article-body-v71 strong{color:var(--navy)}
.article-pull-v71{margin:38px 0;padding:22px 26px;border-radius:18px;background:#f3f7ff;border-inline-start:4px solid var(--blue);color:var(--navy);font-weight:800;font-size:21px;line-height:1.55}
.article-cta-v71{max-width:900px;margin:58px auto 74px;padding:34px;border-radius:25px;background:linear-gradient(135deg,var(--navy),#1e4a92);color:#fff;text-align:center}
.article-cta-v71 h2{font-size:30px;line-height:1.25;margin:0 0 10px;color:#fff}
.article-cta-v71 p{color:#dbe6f8;font-size:17px;margin:0 auto 21px;max-width:680px}
.article-cta-v71 .btn{background:#fff;color:var(--navy)}
.article-related-v71{padding:58px 0 78px;background:var(--soft)}
.article-related-v71 .heading{margin-bottom:30px}
.article-related-v71 .articles-grid-v71{grid-template-columns:1fr;max-width:760px}
html[dir="ltr"] .article-card-v71,html[dir="ltr"] .article-body-v71{text-align:left}
html[dir="rtl"] .article-card-v71,html[dir="rtl"] .article-body-v71{text-align:right}
@media(max-width:760px){
  .articles-grid-v71{grid-template-columns:1fr}
  .articles-hero{padding:55px 0 40px}
  .articles-hero h1{font-size:42px}
  .article-head-v71 h1{font-size:38px}
  .article-head-v71 .article-lead-v71{font-size:18px}
  .article-body-v71{font-size:17px;line-height:1.82}
  .article-body-v71 h2{font-size:27px;margin-top:40px}
  .article-card-v71{padding:24px}
  .article-card-v71 h2{font-size:24px}
}


/* =========================================================
   V73 - Site-wide Back to Top button
   ========================================================= */
.back-to-top-v73{
  position:fixed;
  right:18px;
  bottom:78px;
  z-index:129;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:10px 14px;
  border:1px solid rgba(22,55,96,.14);
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#17365d;
  box-shadow:0 10px 30px rgba(24,48,91,.16);
  backdrop-filter:blur(12px);
  font:inherit;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background .2s ease;
}
.back-to-top-v73:hover,
.back-to-top-v73:focus-visible{
  background:#fff;
  transform:translateY(0);
  outline:none;
}
.back-to-top-v73.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.back-to-top-v73 .back-to-top-icon-v73{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  font-size:18px;
  line-height:1;
}
body.cookie-visible .back-to-top-v73{bottom:164px}
body.a11y-contrast .back-to-top-v73{
  background:#000!important;
  color:#fff!important;
  border-color:#fff!important;
}
@media(max-width:720px){
  .back-to-top-v73{
    right:10px;
    bottom:64px;
    width:44px;
    height:44px;
    min-height:44px;
    padding:0;
  }
  .back-to-top-v73 .back-to-top-label-v73{display:none}
  .back-to-top-v73 .back-to-top-icon-v73{font-size:20px}
  body.cookie-visible .back-to-top-v73{bottom:232px}
}


/* V74 - Property acquisition speed message */
.home-core-speed-v74{
  margin-top:-2px;
  color:#245fd6;
  font-weight:750;
  line-height:1.55;
}


/* =========================================================
   V78 - header/mega typography + safer anchor visual spacing
   ========================================================= */
.header,
.header button,
.header a,
.mega-panel,
.mega-panel button,
.mega-panel a{
  font-family:"Segoe UI",Arial,sans-serif!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  font-synthesis:none;
}

@media(min-width:981px){
  .primary-nav>a,
  .mega-toggle{
    font-size:14.5px!important;
    font-weight:600!important;
    line-height:1.4!important;
    letter-spacing:0!important;
  }
  .mega-toggle span{
    font-size:12px!important;
    line-height:1!important;
  }
  .mega-heading,
  .home-v42 .mega-heading{
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.4!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  .mega-group-title,
  .home-v42 .mega-group-title{
    font-size:13.5px!important;
    font-weight:700!important;
    line-height:1.45!important;
  }
  .mega-feature-copy{
    line-height:1.45!important;
  }
  .mega-feature-copy strong{
    font-size:13.5px!important;
    font-weight:700!important;
    line-height:1.45!important;
  }
  .mega-feature-copy small{
    font-size:11.5px!important;
    font-weight:400!important;
    line-height:1.5!important;
  }
  .mega-promo h3{
    font-weight:700!important;
  }
  .mega-promo p{
    font-size:12px!important;
    font-weight:400!important;
    line-height:1.6!important;
  }
}


/* =========================================================
   V79 - FAQ typography cleanup for Chrome / Hebrew rendering
   ========================================================= */
.faq-v41 .faq summary,
.faq.seo-faq summary{
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.5!important;
  letter-spacing:0!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

.faq-v41 .faq details>p,
.faq-v41 .faq .faq-answer,
.faq-v41 .faq .faq-answer p,
.faq-v41 .faq .faq-answer li,
.faq.seo-faq details>p,
.faq.seo-faq .faq-answer,
.faq.seo-faq .faq-answer p,
.faq.seo-faq .faq-answer li{
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

@media(max-width:700px){
  .faq-v41 .faq summary,
  .faq.seo-faq summary{
    font-size:15px!important;
    line-height:1.5!important;
  }
}


/* =========================================================
   V80 - mobile/site-wide fixes
   ========================================================= */
.site-whatsapp-v80{
  position:fixed;
  left:18px;
  bottom:18px;
  z-index:128;
  width:54px;
  height:54px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#20b675;
  color:#fff;
  box-shadow:0 14px 34px rgba(24,134,87,.28);
  transition:transform .18s ease,box-shadow .18s ease;
}
.site-whatsapp-v80 svg{width:30px;height:30px;fill:currentColor}
.site-whatsapp-v80:hover,
.site-whatsapp-v80:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(24,134,87,.35);
  outline:none;
}
body.cookie-visible .site-whatsapp-v80{bottom:112px}

.timeline-mobile-illustration-v80{display:none}
@media(max-width:700px){
  html[lang="he"] .home-v42 .timeline-mobile-illustration-v80{
    display:block;
    max-width:430px;
    margin:0 auto 16px;
    padding:5px;
    border:1px solid #dfe6ef;
    border-radius:28px;
    background:#fff;
    box-shadow:0 18px 45px rgba(22,48,87,.09);
    overflow:hidden;
  }
  html[lang="he"] .home-v42 .timeline-mobile-illustration-v80 img{
    display:block;width:100%;height:auto;border-radius:23px;
  }
  html[lang="he"] .home-v42 .timeline-visual-wrap{display:none!important}
}

@media(max-width:1000px){
  .header .nav{position:relative!important}
  .header .menu{
    display:block!important;
    flex:0 0 44px;
    width:44px;height:44px;
    padding:0;
    margin-inline-end:10px;
    border-radius:12px;
    line-height:1;
    cursor:pointer;
  }
  .header .primary-nav,
  .header .nav nav{
    position:absolute!important;
    top:100%!important;
    left:-17px!important;
    right:-17px!important;
    width:auto!important;
    max-height:calc(100dvh - 112px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding:16px 20px 28px!important;
    border-top:1px solid #e7ecf3;
    box-shadow:0 20px 38px rgba(25,48,89,.10);
  }
  body.mobile-nav-open{overflow:hidden;touch-action:none}
  body.mobile-nav-open .primary-nav{touch-action:pan-y}
  .primary-nav.open{align-items:stretch!important}
  .primary-nav.open .mega-panel{max-height:none!important;overflow:visible!important}
}

@media(max-width:700px){
  .home-v42 .timeline-copy-wrap{
    min-height:330px!important;
    height:auto;
    overflow:visible!important;
  }
  .home-v42 .timeline-copy-panel{
    padding:24px 18px 26px!important;
    overflow:visible!important;
  }
  .home-v42 .timeline-copy-panel h3{
    line-height:1.28!important;
    overflow:visible!important;
  }
  .home-v42 .timeline-copy-panel p,
  .home-v42 .timeline-copy-panel li{
    line-height:1.7!important;
    overflow-wrap:break-word;
  }

  .home-v42 #contact .contactbox{padding:30px 18px!important}
  .home-v42 #contact .contactbox>div{
    min-width:0;width:100%;overflow:visible;position:relative;z-index:2;
  }
  .home-v42 #contact .contactbox h2{
    line-height:1.25!important;
    letter-spacing:0!important;
    padding-block:3px;
    overflow:visible!important;
    overflow-wrap:break-word;
  }
  .home-v42 #contact .contactbox>div>p{
    line-height:1.75!important;
    overflow-wrap:break-word;
  }
  .home-v42 #contact .contactbox form{min-width:0;width:100%}

  main img,main svg{max-width:100%}
  main :where(h1,h2,h3,h4,p,li,summary,label){max-width:100%}
  .container,.card,.seo-feature-card,.seo-compare-card,
  .solution-hero-copy-v68,.article-card-v71{min-width:0}

  .site-whatsapp-v80{
    left:12px;bottom:12px;width:50px;height:50px;
  }
  .site-whatsapp-v80 svg{width:28px;height:28px}
  body.cookie-visible .site-whatsapp-v80{bottom:188px}
}

/* V80 QA: allow deal-management hero grid to shrink correctly on phones. */
@media(max-width:760px){
  .dealp-hero-grid,
  .dealp-hero-grid>*{min-width:0!important}
  .dealp-dashboard{min-width:0!important;width:100%!important;max-width:100%!important}
  .dealp-hero-copy h1,
  .dealp-hero-copy .seo-lead,
  .dealp-hero-copy .actions{max-width:100%!important}
}


/* =========================================================
   V81 - mobile homepage cleanup and form width fix
   ========================================================= */
@media(max-width:700px){
  /* Homepage: remove the large desktop hero illustration on mobile, all languages. */
  .home-v42 .hero-v6 .visual{
    display:none!important;
  }

  /* Hebrew already has the approved dedicated mobile workday illustration.
     Remove the old interactive workday block below it so there is no duplicate
     "יודעים מיד במה צריך לטפל" card underneath. */
  html[lang="he"] .home-v42 #day .timeline-stage-card{
    display:none!important;
  }

  /* Other languages: remove only the old system illustration on mobile,
     but keep their translated workday explanation/timeline. */
  html:not([lang="he"]) .home-v42 #day .timeline-visual-wrap{
    display:none!important;
  }

  /* Contact form: every text field has exactly the same usable width as select. */
  .home-v42 #contact form,
  .home-v42 #contact .formrow,
  .home-v42 #contact label{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .home-v42 #contact .formrow{
    grid-template-columns:minmax(0,1fr)!important;
  }

  .home-v42 #contact input,
  .home-v42 #contact select,
  .home-v42 #contact textarea{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin-inline:0!important;
  }
}


/* =========================================================
   V84 - pricing links + accessibility control stability
   ========================================================= */
.pricing-list-v61 li a{
  display:block;
  color:inherit;
  text-decoration:none;
  border-radius:6px;
  transition:color .16s ease,background-color .16s ease;
}
.pricing-list-v61 li a:hover{
  color:#1755c8;
}
.pricing-list-v61 li a:focus-visible{
  color:#1755c8;
  outline:2px solid #9dbcf3;
  outline-offset:3px;
}

/* The longer AI add-on label may wrap; keep the price aligned and readable. */
.pricing-addons-v61>div{
  align-items:flex-start;
  gap:12px;
}
.pricing-addons-v61>div span{
  min-width:0;
  line-height:1.4;
}
.pricing-addons-v61>div strong{
  flex:0 0 auto;
}

/* Keep accessibility UI fully visible and unfiltered in grayscale mode. */
body.a11y-grayscale .accessibility-wrap{
  filter:none!important;
}


/* =========================================================
   V85 - high-contrast accessibility + Chrome font consistency
   ========================================================= */

/* Do not synthesize fake bold/italic faces in Chrome.
   This keeps Hebrew and other scripts on the site's real UI font. */
body{
  font-synthesis:none;
}

/* The emphasized Apartments Database alert was using weight 800,
   which Chrome could render as a synthetic Hebrew bold face. */
.apt-speed-step p{
  font-family:"Segoe UI","Arial Hebrew",Arial,sans-serif!important;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.apt-speed-step.featured p{
  font-weight:700!important;
}

/* High contrast must never transform the BODY itself, because a CSS filter
   on BODY can interfere with fixed-position controls in Chrome. */
body.a11y-contrast{
  filter:none!important;
}

/* Keep the accessibility launcher and panel visible above high-contrast content. */
body.a11y-contrast .accessibility-wrap{
  filter:none!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:10050!important;
}
body.a11y-contrast .accessibility-toggle{
  background:#000!important;
  color:#fff!important;
  border:2px solid #fff!important;
  box-shadow:0 0 0 2px #000,0 12px 35px rgba(0,0,0,.35)!important;
}
body.a11y-contrast .accessibility-panel{
  background:#000!important;
  color:#fff!important;
  border:2px solid #fff!important;
}
body.a11y-contrast .accessibility-head{
  color:#fff!important;
}
body.a11y-contrast .accessibility-head button,
body.a11y-contrast .accessibility-grid button,
body.a11y-contrast .accessibility-reset{
  background:#000!important;
  color:#fff!important;
  border-color:#fff!important;
}
body.a11y-contrast .accessibility-grid button:hover,
body.a11y-contrast .accessibility-grid button.active,
body.a11y-contrast .accessibility-reset:hover{
  background:#fff!important;
  color:#000!important;
}


/* =========================================================
   V86 - Apartments Database: market-first positioning
   ========================================================= */
.apt-market-hero-note{
  margin:20px 0 10px;
  padding:15px 17px;
  border-inline-start:4px solid #2867f0;
  border-radius:12px;
  background:#f3f7ff;
}
.apt-market-hero-note small,
.apt-market-hero-note strong{
  display:block;
}
.apt-market-hero-note small{
  margin-bottom:3px;
  color:#6b7a90;
  font-size:12px;
  font-weight:600;
}
.apt-market-hero-note strong{
  color:#173f79;
  font-size:16px;
  line-height:1.45;
}

.apt-market-secondary{
  display:flex;
  align-items:center;
  gap:12px;
  margin:12px 0 22px;
  padding:13px 15px;
  border:1px solid #dce7f8;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 25px rgba(37,79,139,.06);
}
.apt-market-secondary-icon{
  flex:0 0 36px;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:#eaf1ff;
  font-size:18px;
}
.apt-market-secondary small,
.apt-market-secondary strong{display:block}
.apt-market-secondary small{
  margin-bottom:2px;
  color:#748299;
  font-size:11px;
  font-weight:600;
}
.apt-market-secondary strong{
  color:#183a68;
  font-size:14px;
  line-height:1.45;
}

.apt-market-window{
  overflow:hidden;
  border:1px solid #dce5f0;
  border-radius:27px;
  background:#fff;
  box-shadow:0 34px 86px rgba(28,54,99,.15);
}
.apt-market-window-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:17px 18px 14px;
  border-bottom:1px solid #e7edf5;
}
.apt-market-window-top strong{
  color:#16345f;
  font-size:14px;
}
.apt-market-live{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:5px 9px;
  border-radius:999px;
  background:#e9f9f1;
  color:#138958;
  font-size:10px;
  font-weight:800;
  letter-spacing:.05em;
}
.apt-market-live::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#19a86a;
}
.apt-market-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  padding:14px 16px;
  background:#f8fbff;
  border-bottom:1px solid #e8eef6;
}
.apt-market-stats>div{
  min-width:0;
  padding:10px 8px;
  text-align:center;
  border:1px solid #e4eaf3;
  border-radius:12px;
  background:#fff;
}
.apt-market-stats b,
.apt-market-stats span{display:block}
.apt-market-stats b{
  color:#1d5dd7;
  font-size:20px;
  line-height:1.1;
}
.apt-market-stats span{
  margin-top:4px;
  color:#66768c;
  font-size:10.5px;
  line-height:1.35;
}
.apt-market-feed{
  padding:4px 14px;
}
.apt-market-row{
  display:grid;
  grid-template-columns:50px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:12px 4px;
  border-bottom:1px solid #edf1f6;
}
html[dir="rtl"] .apt-market-row{direction:rtl}
html[dir="ltr"] .apt-market-row{direction:ltr}
.apt-market-row:last-child{border-bottom:0}
.apt-market-row time{
  color:#8a97a9;
  font-size:11px;
  font-weight:700;
}
.apt-market-row-main{min-width:0}
.apt-market-row-head{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.apt-market-row-head strong{
  min-width:0;
  color:#1d3558;
  font-size:12.5px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.apt-market-badge{
  flex:0 0 auto;
  padding:4px 7px;
  border-radius:999px;
  font-size:8.5px;
  font-weight:800;
  letter-spacing:.01em;
}
.apt-market-badge.new{
  background:#e9f8f1;
  color:#168b5b;
}
.apt-market-badge.price{
  background:#fff2df;
  color:#ad6414;
}
.apt-market-price{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  margin-top:5px;
}
.apt-market-price b{
  color:#25486f;
  font-size:11px;
  line-height:1.45;
}
.apt-market-price small{
  color:#8a97a9;
  font-size:9.5px;
  white-space:nowrap;
}
.apt-market-footer{
  padding:12px 16px;
  color:#5f7188;
  background:#f7f9fc;
  border-top:1px solid #e7edf5;
  font-size:10.5px;
  line-height:1.5;
  text-align:center;
}

.apt-market-lens-section{
  background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);
}
.apt-market-lens-section .seo-heading{
  max-width:880px;
}
.apt-market-lens-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:34px;
}
.apt-market-lens-card{
  position:relative;
  min-width:0;
  padding:24px 21px;
  border:1px solid #e0e7f0;
  border-radius:19px;
  background:#fff;
  box-shadow:0 12px 34px rgba(30,58,96,.06);
}
.apt-market-lens-num{
  display:inline-grid;
  place-items:center;
  width:35px;
  height:35px;
  margin-bottom:16px;
  border-radius:10px;
  color:#1e5bd5;
  background:#eaf1ff;
  font-size:11px;
  font-weight:800;
}
.apt-market-lens-card h3{
  margin:0 0 8px;
  color:#142f55;
  font-size:18px;
  line-height:1.3;
}
.apt-market-lens-card p{
  margin:0;
  color:#66768b;
  font-size:13px;
  line-height:1.7;
}
.apt-market-lens-quote{
  max-width:850px;
  margin:30px auto 0;
  padding:21px 26px;
  border-radius:16px;
  background:#102e5b;
  color:#fff;
  font-size:clamp(18px,2vw,23px);
  font-weight:700;
  line-height:1.5;
  text-align:center;
}

.apt-speed-step.market-opportunity .apt-speed-icon{
  background:#e9f8f1;
  border-color:#b9e6d2;
}
.apt-speed-step.market-opportunity .apt-speed-icon svg{
  stroke:#168b5b;
}
.apt-speed-step.market-opportunity time{
  background:#e9f8f1;
  color:#168b5b;
}

/* Four steps need a little less horizontal padding on desktop. */
@media(min-width:781px){
  .apt-speed-timeline .apt-speed-step{
    padding-inline:10px;
  }
  .apt-speed-timeline .apt-speed-step h3{
    font-size:17px;
  }
}

@media(max-width:980px){
  .apt-market-lens-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:700px){
  .apt-market-ui{
    margin-top:12px;
  }
  .apt-market-stats{
    gap:6px;
    padding:10px;
  }
  .apt-market-stats>div{
    padding:8px 5px;
  }
  .apt-market-row{
    grid-template-columns:42px minmax(0,1fr);
    gap:8px;
  }
  .apt-market-price{
    display:block;
  }
  .apt-market-price small{
    display:block;
    margin-top:3px;
  }
  .apt-market-lens-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .apt-market-lens-card{
    padding:20px 18px;
  }
  .apt-market-secondary{
    align-items:flex-start;
  }
}


/* =========================================================
   V87 - Apartments Database refinement
   ========================================================= */
.apt-market-lens-cta-v87{
  display:flex;
  justify-content:center;
  margin-top:18px;
}
.apt-market-lens-cta-v87 .btn{
  min-width:190px;
}

/* "Speed creates opportunity": text-first sequence, no illustration/icons. */
.apt-speed-text-only-v87{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px!important;
  margin-top:34px;
}
.apt-speed-text-only-v87 .apt-speed-step{
  position:relative;
  min-width:0;
  padding:20px 18px!important;
  border:1px solid #dfe7f1;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 28px rgba(30,58,96,.05);
  text-align:start!important;
}
.apt-speed-text-only-v87 .apt-speed-step time{
  display:inline-block;
  margin:0 0 10px!important;
}
.apt-speed-text-only-v87 .apt-speed-step h3{
  margin:0 0 8px;
}
.apt-speed-text-only-v87 .apt-speed-step p{
  margin:0;
}

/* One unified comparison board instead of two separate cards. */
.apt-difference-board-v87{
  margin-top:30px;
  overflow:hidden;
  border:1px solid #dce5f0;
  border-radius:20px;
  background:#fff;
  box-shadow:0 16px 42px rgba(29,55,95,.07);
}
.apt-difference-row-v87{
  display:grid;
  grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);
  gap:0;
}
.apt-difference-row-v87 + .apt-difference-row-v87{
  border-top:1px solid #e3e9f1;
}
.apt-difference-name-v87{
  padding:24px 22px;
  background:#f7faff;
  border-inline-end:1px solid #e3e9f1;
}
.apt-difference-row-v87.mls .apt-difference-name-v87{
  background:#f8f8fb;
}
.apt-difference-name-v87 span{
  display:block;
  margin-bottom:6px;
  color:#547196;
  font-size:12px;
  font-weight:700;
}
.apt-difference-name-v87 h3{
  margin:0;
  color:#173761;
  font-size:20px;
  line-height:1.35;
}
.apt-difference-content-v87{
  min-width:0;
  padding:22px 24px;
}
.apt-difference-content-v87>p{
  margin:0 0 15px;
  color:#5f7086;
  line-height:1.7;
}
.apt-difference-flow-v87{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:15px;
}
.apt-difference-flow-v87 .apt-flow-pill{
  padding:7px 10px;
  border-radius:9px;
}
.apt-difference-points-v87{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.apt-difference-points-v87 li{
  min-width:0;
  padding:10px 12px;
  border-radius:10px;
  background:#f8fafc;
  color:#435a76;
  font-size:12px;
  line-height:1.55;
}
.apt-difference-more-v87{
  display:inline-block;
  margin-top:14px;
  color:#1d5dd7;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}
.apt-difference-more-v87:hover{
  text-decoration:underline;
}

@media(max-width:900px){
  .apt-speed-text-only-v87{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .apt-difference-points-v87{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .apt-speed-text-only-v87{
    grid-template-columns:1fr;
    gap:10px!important;
  }
  .apt-difference-row-v87{
    grid-template-columns:1fr;
  }
  .apt-difference-name-v87{
    border-inline-end:0;
    border-bottom:1px solid #e3e9f1;
    padding:18px;
  }
  .apt-difference-content-v87{
    padding:18px;
  }
}


/* =========================================================
   V88 - Apartments Database cleanup
   The speed timeline cards and the comparison section were removed from markup.
   ========================================================= */


/* =========================================================
   V90 - Digital signature: client workflow message
   ========================================================= */
.sigp-process-message-v90{
  max-width:920px;
  margin:30px auto 0;
  padding:28px 30px;
  border:1px solid #dce6f2;
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 38px rgba(29,55,95,.06);
}
.sigp-process-message-v90>p{
  margin:0;
  color:#243f63;
  font-size:17px;
  line-height:1.8;
}
.sigp-owner-note-v90{
  margin-top:18px!important;
  padding-top:18px;
  border-top:1px solid #e5ebf3;
  color:#5e7088!important;
  font-size:14px!important;
}
.sigp-process-cta-v90{
  margin-top:22px;
}
.sigp-flow-card:nth-of-type(4),
.sigp-flow-card:nth-of-type(5){
  min-width:0;
}
@media(max-width:700px){
  .sigp-process-message-v90{
    padding:22px 18px;
  }
  .sigp-process-message-v90>p{
    font-size:15px;
    line-height:1.75;
  }
}


/* =========================================================
   V93 - CRM "full picture" related links
   ========================================================= */
.crm-full-picture-v93 a,
.crm-full-picture-v93 a:visited{
  color:#fff!important;
}
.crm-full-picture-v93 a:hover,
.crm-full-picture-v93 a:focus-visible{
  color:#fff!important;
  text-decoration:underline;
}


/* =========================================================
   V94 - Mini Site: client-interest alerts + text-only blocks
   ========================================================= */
.minip-interest-pill-v94{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:9px;
  padding:6px 10px;
  border:1px solid #bfd6ff;
  border-radius:999px;
  background:#edf4ff;
  color:#1559cb;
  font-size:10.5px;
  font-weight:700;
  line-height:1.2;
}

.minip-broker-interest-alert-v94{
  display:flex;
  align-items:center;
  gap:11px;
  margin:12px 14px 14px;
  padding:12px 13px;
  border:1px solid #bfe7d4;
  border-radius:13px;
  background:#f0fbf6;
}
.minip-broker-interest-alert-v94>span{
  flex:0 0 30px;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#159766;
  color:#fff;
  font-weight:800;
}
.minip-broker-interest-alert-v94 b,
.minip-broker-interest-alert-v94 small{
  display:block;
}
.minip-broker-interest-alert-v94 b{
  color:#184b39;
  font-size:11.5px;
  line-height:1.4;
}
.minip-broker-interest-alert-v94 small{
  margin-top:2px;
  color:#598171;
  font-size:9.5px;
  line-height:1.4;
}
.minip-broker-interest-alert-v94.compact{
  margin:13px 0 0;
}

/* "The advantage in the process": text only, no cards. */
.minip-benefits-text-v94{
  max-width:900px;
  margin:28px auto 0;
}
.minip-benefits-text-v94 p{
  margin:0;
  padding:15px 0;
  border-bottom:1px solid #dfe6ef;
  color:#5d6f85;
  font-size:14px;
  line-height:1.75;
}
.minip-benefits-text-v94 p:last-child{
  border-bottom:0;
}
.minip-benefits-text-v94 strong{
  color:#18375e;
  font-size:15px;
}

/* The workflow section is intentionally text-only. */
.minip-system-section .seo-heading{
  max-width:900px;
}
.minip-system-section .seo-heading p{
  max-width:850px;
  margin-inline:auto;
  line-height:1.8;
}

/* Four-step flow support. */
.minip-flow{
  grid-template-columns:repeat(7,auto)!important;
}
.minip-flow .minip-flow-card{
  min-width:0;
}

@media(max-width:900px){
  .minip-flow{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .minip-flow>i{
    display:none!important;
  }
}


/* V94 final: actual four-step mini-site process selectors */
@media(min-width:901px){
  .minip-steps{
    grid-template-columns:1fr 36px 1fr 36px 1fr 36px 1fr!important;
    gap:10px!important;
  }
  .minip-step{
    padding:23px 20px!important;
  }
  .minip-step h3{
    font-size:18px!important;
  }
}
.minip-flow-pills{
  flex-wrap:wrap;
}


/* =========================================================
   V96 - WhatsApp AI Assistant cleanup
   ========================================================= */
.wap-day-section .container{
  display:block!important;
}
.wap-day-section .wap-day-copy{
  max-width:900px;
  margin-inline:auto;
}


/* =========================================================
   V97 - AI for Realtors cleanup
   ========================================================= */
.aip-benefits-text-v97{
  max-width:900px;
  margin:28px auto 0;
}
.aip-benefits-text-v97>p{
  margin:0;
  padding:15px 0;
  border-bottom:1px solid #dfe6ef;
  color:#5d6f85;
  font-size:14px;
  line-height:1.75;
}
.aip-benefits-text-v97>p:last-child{
  border-bottom:0;
}
.aip-benefits-text-v97 strong{
  color:#18375e;
  font-size:15px;
}
.aip-match-heading-only-v97{
  display:block!important;
  max-width:900px;
  margin-inline:auto;
}
.aip-principle-heading-only-v97{
  max-width:900px;
  margin-inline:auto;
  text-align:center;
}


/* =========================================================
   V99 - AI page centered lead-to-property + subtitles
   ========================================================= */
.aip-match-heading-only-v97{
  text-align:center!important;
}
.aip-match-heading-only-v97 .aip-match-copy{
  max-width:900px;
  margin-inline:auto;
  text-align:center!important;
}
.aip-principle-heading-only-v97{
  text-align:center!important;
}
.aip-heading-subtitle-v99{
  max-width:820px;
  margin:14px auto 0!important;
  color:#60748e;
  font-size:15px;
  line-height:1.75;
  text-align:center;
}
@media(max-width:700px){
  .aip-heading-subtitle-v99{
    font-size:14px;
    line-height:1.7;
  }
}


/* =========================================================
   V101 - Mobile Final: iPhone form zoom + mobile nav layering
   ========================================================= */

/* Prevent Safari/iOS from auto-zooming focused form controls. */
@media (max-width: 900px){
  input,
  select,
  textarea,
  button{
    font-size:16px;
  }

  /* Keep the mobile navigation above the cookie banner and other fixed UI. */
  .site-header,
  .site-header.is-open,
  .main-header,
  .main-header.is-open{
    z-index:10050!important;
  }

  .mobile-nav,
  .nav-panel,
  .main-nav,
  .site-nav,
  .header-nav,
  .mega-menu,
  .mega-menu-panel{
    z-index:10060!important;
  }

  /* Cookie UI remains visible, but below the open mobile navigation. */
  .cookie-banner,
  .cookie-consent,
  .cookies-banner,
  #cookie-banner,
  #cookieConsent,
  #cookie-consent{
    z-index:9000!important;
  }

  /* Floating WhatsApp/accessibility controls stay below the open menu. */
  .whatsapp-float,
  .floating-whatsapp,
  .accessibility-wrap,
  .accessibility-launcher{
    z-index:9050!important;
  }
}

/* When the site marks the mobile menu as open, ensure the nav gets top priority. */
body.menu-open .site-header,
body.nav-open .site-header,
body.mobile-menu-open .site-header,
body.menu-open .main-header,
body.nav-open .main-header,
body.mobile-menu-open .main-header{
  z-index:10050!important;
}

body.menu-open .mobile-nav,
body.nav-open .mobile-nav,
body.mobile-menu-open .mobile-nav,
body.menu-open .nav-panel,
body.nav-open .nav-panel,
body.mobile-menu-open .nav-panel,
body.menu-open .main-nav,
body.nav-open .main-nav,
body.mobile-menu-open .main-nav{
  z-index:10060!important;
}


/* =========================================================
   V103 - Footer physical address
   ========================================================= */
.footer-address-v103{
  display:block;
  margin-top:6px;
  color:inherit;
  font-size:inherit;
  line-height:1.55;
}


/* =========================================================
   V105 - Mobile header/menu alignment refinement
   ========================================================= */
@media (max-width:1000px){
  /* Keep the hamburger next to the logo instead of pushing it to the far edge. */
  .header .nav{
    justify-content:flex-start!important;
    gap:12px!important;
  }
  .header .logo{
    flex:0 0 auto;
  }
  .header .menu{
    order:2;
    margin-inline:0!important;
    flex:0 0 40px!important;
    width:40px!important;
    height:40px!important;
    display:grid!important;
    place-items:center;
  }

  /* Mobile menu panel layout. */
  .header .primary-nav,
  .header .nav nav{
    padding:14px 0 24px!important;
  }

  /* Place the arrow immediately to the left of the word "פתרונות" on mobile. */
  .header .mega-toggle{
    width:100%!important;
    justify-content:flex-start!important;
    gap:8px!important;
    text-align:start!important;
  }

  /* Give the rest of the mobile menu a cleaner inner indentation. */
  .header .primary-nav > a,
  .header .mega-toggle{
    display:flex;
    align-items:center;
    min-height:42px;
  }

  html[dir="rtl"] .header .primary-nav > a,
  html[dir="rtl"] .header .mega-toggle{
    padding-inline-start:26px!important;
    padding-inline-end:18px!important;
    text-align:right!important;
  }

  html[dir="ltr"] .header .primary-nav > a,
  html[dir="ltr"] .header .mega-toggle{
    padding-inline-start:18px!important;
    padding-inline-end:26px!important;
    text-align:left!important;
  }

  /* Keep expanded solution items aligned with the same rhythm. */
  .header .mega-panel-inner{
    padding:10px 12px 12px!important;
  }
}


/* =========================================================
   V106 - Mobile hamburger far-left + homepage meta refinement
   ========================================================= */
@media (max-width:1000px){
  .header .nav{
    position:relative!important;
    justify-content:flex-start!important;
    min-height:72px;
  }

  /* Logo stays on the right in RTL; hamburger is pinned to the far left. */
  .header .menu{
    position:absolute!important;
    left:0!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    width:40px!important;
    height:40px!important;
    display:grid!important;
    place-items:center!important;
    z-index:2;
  }

  html[dir="ltr"] .header .menu{
    left:auto!important;
    right:0!important;
  }
}


/* =========================================================
   V107 - "What now / next step" brand language + promoted daily agenda
   ========================================================= */

/* The homepage no longer uses a generic hero screenshot.
   The existing daily-agenda section is promoted directly below the hero. */
.home-v42 .hero-grid{
  grid-template-columns:1fr!important;
  max-width:980px;
  margin-inline:auto;
}
.home-v42 .hero-copy{
  max-width:900px;
  margin-inline:auto;
  text-align:center;
}
.home-v42 .hero-copy .actions,
.home-v42 .hero-copy .checks{
  justify-content:center;
}
.home-v42 .hero{
  padding-bottom:40px;
}
.home-v42 #day{
  padding-top:46px;
}
.home-v42 #day .heading{
  margin-bottom:34px;
}
.support-check-v107{
  font-weight:700;
}

/* Footer support hours now carry a full support-availability sentence. */
.footer-hours{
  display:block;
  margin:8px 0 10px;
  line-height:1.55;
}

@media(max-width:700px){
  .home-v42 .hero{
    padding-bottom:24px;
  }
  .home-v42 #day{
    padding-top:30px;
  }
  .home-v42 .hero-copy{
    text-align:center;
  }
}


/* =========================================================
   V108 - Homepage hero: client pain point + tighter composition
   ========================================================= */
.home-v42 .hero{
  padding-top:44px!important;
  padding-bottom:18px!important;
  background:
    radial-gradient(circle at 12% 18%,rgba(40,103,240,.055),transparent 34%),
    radial-gradient(circle at 88% 4%,rgba(123,90,248,.04),transparent 28%),
    linear-gradient(180deg,#fbfdff 0%,#f5f8fd 100%)!important;
  border-bottom:1px solid #e8edf5;
}

.home-v42 .hero .blob{
  opacity:.34;
}

.home-v42 .hero-copy{
  padding:28px 34px 32px;
  border:1px solid rgba(219,228,240,.9);
  border-radius:28px;
  background:rgba(255,255,255,.72);
  box-shadow:0 18px 50px rgba(26,48,88,.055);
  backdrop-filter:blur(10px);
}

.home-v42 .hero-copy h1{
  max-width:880px;
  margin:12px auto 16px!important;
  font-size:clamp(46px,5.8vw,74px);
  line-height:1.03;
}

.home-v42 .hero-copy>p{
  max-width:830px;
  margin:0 auto 22px!important;
}

.home-v42 .hero-copy .actions{
  margin-top:4px;
}

.home-v42 .hero-demo-v108{
  min-width:280px;
  padding-inline:38px!important;
}

.home-v42 .hero-copy .checks{
  margin-top:15px!important;
}

.home-v42 #day{
  padding-top:20px!important;
}

.home-v42 #day .heading{
  margin-bottom:28px!important;
}

@media(max-width:700px){
  .home-v42 .hero{
    padding-top:22px!important;
    padding-bottom:10px!important;
  }

  .home-v42 .hero-copy{
    padding:22px 18px 24px;
    border-radius:22px;
  }

  .home-v42 .hero-copy h1{
    margin:10px auto 14px!important;
    font-size:clamp(38px,11vw,50px);
    line-height:1.06;
  }

  .home-v42 .hero-copy>p{
    font-size:17px;
    line-height:1.72;
    margin-bottom:18px!important;
  }

  .home-v42 .hero-demo-v108{
    width:min(100%,340px);
    min-width:0;
    padding:14px 32px!important;
  }

  .home-v42 #day{
    padding-top:14px!important;
  }
}


/* =========================================================
   V111 - Hero rhythm alignment + tighter subheadline leading
   ========================================================= */
.home-v42 .hero{
  padding-top:48px!important;
}

.home-v42 .hero-copy{
  padding:8px 0 12px!important;
  border:none!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}

.home-v42 .hero-copy .pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 15px;
  border:1px solid #c9dafd;
  background:#eaf2ff;
  color:#4f7fd8;
  border-radius:999px;
}

.home-v42 .hero-copy h1{
  margin:48px auto 20px!important;
}

.home-v42 .hero-copy > p{
  max-width:900px;
  font-size:22px!important;
  line-height:1.58!important;
  color:#6b7280!important;
  margin:0 auto 20px!important;
}

.home-v42 .hero-copy .actions{
  margin-top:0!important;
}

.home-v42 .hero-copy .checks{
  margin-top:14px!important;
}

@media(max-width:700px){
  .home-v42 .hero{
    padding-top:28px!important;
  }

  .home-v42 .hero-copy{
    padding:6px 0 10px!important;
  }

  .home-v42 .hero-copy .pill{
    padding:7px 13px;
    font-size:13px;
  }

  .home-v42 .hero-copy h1{
    margin:28px auto 16px!important;
  }

  .home-v42 .hero-copy > p{
    font-size:18px!important;
    line-height:1.62!important;
    margin-bottom:16px!important;
  }
}


/* =========================================================
   V113 - mobile anchor fallback and sticky-header clearance
   ========================================================= */
/* JS calculates the exact rendered header height. These values are a
   no-JS/native fallback and also improve the browser's first hash jump. */
html{scroll-padding-top:100px}
[id]:target{scroll-margin-top:100px}

@media(max-width:1000px){
  html{scroll-padding-top:84px}
  [id]:target{scroll-margin-top:84px}
}


/* =========================================================
   V114 - Mobile Solutions emphasis + pricing include emphasis
   ========================================================= */
.pricing-includes-word-v114{
  color:#18395f;
  font-weight:900;
}

@media(max-width:1000px){
  .header .primary-nav.open .mega-toggle,
  .header .nav nav.open .mega-toggle{
    color:#2867f0!important;
    font-weight:800!important;
  }
}


/* =========================================================
   V116 - Mobile readability pass
   Reference range:
   - core body/content: 17–18px
   - secondary/helper text: 15–16px
   - tap targets: >= 48px where practical
   UI mockups keep their compact typography so they still read as software UI.
   ========================================================= */
.pricing-trial-alt-v116{
  color:#2867f0;
  font-weight:850;
}

@media(max-width:720px){
  body{
    font-size:17px!important;
    line-height:1.68!important;
  }

  /* Core readable marketing content */
  .heading p,
  .social-heading p,
  .seo-heading p{
    font-size:18px!important;
    line-height:1.65!important;
  }

  .card p,
  .card li,
  .features p,
  .stepcard p,
  .software p,
  .contactbox>div>p,
  .testimonial-card>p,
  .testimonials-real .testimonial-card>p,
  .timeline-copy-panel p,
  .timeline-copy-panel li{
    font-size:17px!important;
    line-height:1.7!important;
  }

  /* SEO / solution pages */
  .seo-lead{
    font-size:18px!important;
    line-height:1.72!important;
  }

  .seo-rich-text{
    font-size:18px!important;
    line-height:1.82!important;
  }

  .seo-feature-card p,
  .crm-benefit p,
  .apt-problem-card p,
  .apt-benefit p,
  .apt-alert-benefit p,
  .apt-diff-card p,
  .apt-cluster-card p,
  .apt-compare-top p,
  .apt-compare-points li,
  .mlsp-benefit p,
  .mlsp-alert-card>p,
  .mlsp-compare-card p,
  .mlsp-compare-note,
  .mlsp-office-grid p,
  .mlsp-cluster-card p,
  .aip-benefit p,
  .aip-crm-card p,
  .aip-cluster-card p,
  .sigp-benefit p,
  .sigp-cluster-card p,
  .sigp-process-message-v90>p,
  .cmap-visual-card p,
  .cmap-brand-copy p,
  .cmap-use-card p,
  .cmap-cluster-card p,
  .aip-heading-subtitle-v99{
    font-size:17px!important;
    line-height:1.7!important;
  }

  .apt-cluster-card a,
  .mlsp-cluster-card a,
  .aip-cluster-card a,
  .sigp-cluster-card a,
  .cmap-cluster-card a{
    font-size:15px!important;
  }

  /* FAQ was one of the smallest real-content areas */
  .faq summary,
  .faq-v41 .faq summary,
  .faq.seo-faq summary{
    font-size:17px!important;
    line-height:1.55!important;
  }

  .faq-answer,
  .faq details>p,
  .faq-answer li,
  .faq.seo-faq p,
  .faq.seo-faq li{
    font-size:17px!important;
    line-height:1.72!important;
  }

  .fineprint,
  .trial-link-box{
    font-size:15px!important;
    line-height:1.6!important;
  }

  /* Pricing was 10–13px in several places and is now full mobile reading size */
  .pricing-desc-v61,
  .pricing-list-v61 li{
    font-size:17px!important;
    line-height:1.58!important;
  }

  .pricing-addons-v61>b{
    font-size:16px!important;
  }

  .pricing-addons-v61 span,
  .pricing-addons-v61 strong{
    font-size:16px!important;
    line-height:1.5!important;
  }

  .pricing-note-v61 strong{
    font-size:16px!important;
    line-height:1.55!important;
  }

  .pricing-note-v61 span{
    font-size:15px!important;
    line-height:1.55!important;
  }

  .pricing-note-v61 .pricing-trial-alt-v116{
    margin-top:7px!important;
    color:#2867f0!important;
    font-size:16px!important;
    font-weight:850!important;
  }

  /* Forms / footer */
  .form label{
    font-size:16px!important;
  }

  .form input,
  .form select,
  .form textarea,
  .contactbox input,
  .contactbox select,
  .contactbox textarea{
    font-size:16px!important;
  }

  .footer-expanded>div>b{
    font-size:16px!important;
  }

  .footer-expanded a,
  .footer-expanded p,
  .footer-hours{
    font-size:16px!important;
    line-height:1.6!important;
  }

  .copy{
    font-size:14px!important;
  }

  /* Buttons and mobile navigation: readable + comfortable touch area */
  .btn,
  .pricing-btn-v61,
  .timeline-demo-button{
    font-size:16px!important;
    min-height:48px;
  }

  .header .primary-nav.open > a,
  .header .nav nav.open > a,
  .header .primary-nav.open .mega-toggle,
  .header .nav nav.open .mega-toggle{
    font-size:17px!important;
    min-height:48px;
  }

  .mega-feature-copy strong{
    font-size:16px!important;
    line-height:1.4!important;
  }

  .mega-feature-copy small{
    font-size:14px!important;
    line-height:1.45!important;
  }

  .timeline-demo-copy strong{
    font-size:18px!important;
  }

  .timeline-demo-copy span{
    font-size:16px!important;
    line-height:1.55!important;
  }
}


/* =========================================================
   V117 - Mobile demo CTA proportions + desktop pricing emphasis
   ========================================================= */

/* Desktop: make the 7th-month benefit clearly visible under the commitment line. */
.pricing-note-v61 .pricing-trial-alt-v116{
  margin-top:10px!important;
  color:#2867f0!important;
  font-size:18px!important;
  line-height:1.55!important;
  font-weight:900!important;
}

/* Mobile: keep the CTA prominent but not as an oversized horizontal bar. */
@media(max-width:720px){
  .home-v42 .hero-copy .actions{
    width:100%;
    justify-content:center!important;
  }

  .home-v42 .hero-demo-v108{
    width:230px!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    padding:13px 24px!important;
    margin-inline:auto!important;
    font-size:17px!important;
    border-radius:14px!important;
  }

  .pricing-note-v61 .pricing-trial-alt-v116{
    margin-top:8px!important;
    font-size:16px!important;
    line-height:1.55!important;
    font-weight:900!important;
  }
}


/* =========================================================
   V118 - Support / pricing / acquisition / client-logo refinements
   ========================================================= */
.pricing-includes-word-v118{
  font-weight:950!important;
  color:inherit;
}

/* Anglo-Saxon asset is intentionally monochrome light gray.
   Keep the same gray treatment on hover; only the subtle lift may remain. */
.logos-marquee .client-logo.anglo-logo-v118,
.logos-marquee .client-logo.anglo-logo-v118:hover{
  filter:none!important;
  opacity:.76!important;
}

.logos-marquee .client-logo.anglo-logo-v118 img,
.logos-marquee .client-logo.anglo-logo-v118:hover img{
  filter:none!important;
}


/* =========================================================
   V122 - mobile side drawer (based directly on V118)
   ========================================================= */
.mobile-drawer-head-v122,
.mobile-drawer-footer-v122,
.mobile-new-badge-v122{
  display:none;
}

/* V125 - show the same New badges in the desktop Solutions mega menu. */
@media(min-width:1001px){
  .header .primary-nav .mobile-new-badge-v122{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-inline-start:7px;
    padding:2px 7px;
    border-radius:999px;
    background:#e7f8ef;
    color:#11985b;
    border:1px solid #c7efd9;
    font-size:10px!important;
    line-height:1.4;
    font-weight:900;
    vertical-align:middle;
    white-space:nowrap;
  }
  .header .primary-nav .mega-feature-copy strong{
    display:inline!important;
  }
}

@media(max-width:1000px){
  /* Dim only the part of the site that remains visible behind the drawer. */
  body.mobile-nav-open::before{
    content:"";
    position:fixed;
    top:0;
    bottom:0;
    left:min(88vw,400px);
    right:0;
    z-index:10040;
    background:rgba(8,20,38,.58);
    backdrop-filter:blur(2px);
    -webkit-backdrop-filter:blur(2px);
    opacity:1;
    transition:opacity .34s ease;
  }
  html[dir="ltr"] body.mobile-nav-open::before{
    left:0;
    right:min(88vw,400px);
  }

  /* The menu starts at the very top of the viewport and does not cover
     the entire width. RTL opens from the left; LTR is mirrored. */
  .header .primary-nav,
  .header .nav nav.primary-nav{
    display:flex!important;
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    left:0!important;
    right:auto!important;
    width:min(88vw,400px)!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:0!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    background:#fff!important;
    border:0!important;
    border-inline-end:1px solid #e4e9f0!important;
    border-radius:0!important;
    box-shadow:18px 0 48px rgba(19,37,67,.18)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateX(-104%)!important;
    transition:transform .52s cubic-bezier(.16,.84,.22,1),opacity .34s ease,visibility 0s linear .52s!important;
    z-index:10060!important;
  }

  html[dir="ltr"] .header .primary-nav,
  html[dir="ltr"] .header .nav nav.primary-nav{
    left:auto!important;
    right:0!important;
    border-inline-end:0!important;
    border-inline-start:1px solid #e4e9f0!important;
    box-shadow:-18px 0 48px rgba(19,37,67,.18)!important;
    transform:translateX(104%)!important;
  }

  .header .primary-nav.open,
  .header .nav nav.primary-nav.open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateX(0)!important;
    transition-delay:0s!important;
  }

  /* Static top area: drawer background reaches the screen's top edge,
     while content respects devices with a display cutout. */
  .header .primary-nav .mobile-drawer-head-v122{
    position:sticky;
    top:0;
    z-index:4;
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex:0 0 auto;
    min-height:76px;
    padding:calc(10px + env(safe-area-inset-top,0px)) 18px 10px;
    background:rgba(255,255,255,.98);
    border-bottom:1px solid #e8edf3;
    backdrop-filter:blur(15px);
  }

  .mobile-drawer-logo-v122{
    display:flex!important;
    align-items:center;
    padding:0!important;
    min-height:0!important;
  }
  .mobile-drawer-logo-v122 img{
    display:block;
    width:155px!important;
    max-width:58vw;
    height:auto;
  }
  .mobile-drawer-close-v122{
    width:42px;
    height:42px;
    min-width:42px;
    padding:0;
    display:grid;
    place-items:center;
    border:0;
    border-radius:11px;
    background:#f3f5f8;
    color:#243953;
    font:400 32px/1 "Segoe UI",Arial,sans-serif;
    cursor:pointer;
  }

  /* Main menu spacing. */
  .header .primary-nav > .nav-mega{
    margin-top:10px;
  }
  .header .primary-nav > a,
  .header .primary-nav .mega-toggle{
    flex:0 0 auto;
    margin:0 14px!important;
    padding:12px 10px!important;
    min-height:50px!important;
    border-bottom:1px solid #edf0f4;
    font-size:17px!important;
  }
  .header .primary-nav .mega-toggle{
    color:#2867f0!important;
    font-weight:850!important;
  }

  /* Expanded Solutions remains part of the scrolling middle content. */
  .header .primary-nav .mega-panel,
  .header .nav nav.primary-nav .mega-panel{
    position:static!important;
    width:auto!important;
    height:auto!important;
    max-height:none!important;
    margin:0 12px 8px!important;
    padding:0!important;
    transform:none!important;
    border:0!important;
    border-radius:14px!important;
    box-shadow:none!important;
    background:#ffffff!important;
    overflow:visible!important;
  }
  .header .primary-nav .mega-panel-inner{
    width:100%!important;
    padding:10px!important;
  }
  .header .primary-nav .mega-menu-grid{
    gap:8px!important;
  }

  /* Green New marker on the three requested items. */
  .header .primary-nav .mobile-new-badge-v122{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-inline-start:7px;
    padding:2px 7px;
    border-radius:999px;
    background:#e7f8ef;
    color:#11985b;
    border:1px solid #c7efd9;
    font-size:10px!important;
    line-height:1.4;
    font-weight:900;
    vertical-align:middle;
  }
  .header .primary-nav .mega-feature-copy strong{
    display:inline!important;
  }

  /* Static bottom actions on a subtle gray background. */
  .header .primary-nav .mobile-drawer-footer-v122{
    position:sticky;
    bottom:0;
    z-index:5;
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
    flex:0 0 auto;
    margin-top:auto;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));
    background:#f3f5f7;
    border-top:1px solid #e0e6ed;
    box-shadow:0 -10px 24px rgba(31,49,77,.06);
  }
  .mobile-drawer-footer-v122 a{
    width:100%;
    min-height:48px;
    display:flex!important;
    align-items:center;
    justify-content:center;
    margin:0!important;
    padding:11px 16px!important;
    border-radius:12px;
    font-size:16px!important;
    font-weight:850!important;
    text-align:center!important;
    border:1px solid transparent;
  }
  .mobile-drawer-login-v122{
    background:#fff;
    color:#203550!important;
    border-color:#d7dee8!important;
  }
  .mobile-drawer-trial-v122{
    background:linear-gradient(135deg,#20c274,#119c59);
    color:#fff!important;
    box-shadow:0 8px 20px rgba(17,156,89,.18);
  }

  /* The regular header hamburger is only the launcher. Drawer X closes it. */
  body.mobile-nav-open .header .menu{
    opacity:0;
    pointer-events:none;
  }
}

/* =========================================================
   V124 - LTR mobile drawer open-state fix
   The LTR off-canvas positioning selector has higher specificity than
   the generic .open rule, so explicitly reset the transform for LTR.
   ========================================================= */
@media(max-width:1000px){
  html[dir="ltr"] .header .primary-nav.open,
  html[dir="ltr"] .header .nav nav.primary-nav.open{
    transform:translateX(0)!important;
  }
}

/* =========================================================
   V126 - synchronized mobile drawer + full viewport coverage
   ========================================================= */
@media(max-width:1000px){
  :root{--mobile-drawer-motion-v126:.68s;}

  /* Restore the decorative page ::before layer. V123 used it for dimming;
     V126 moves dimming to ::after so it can animate both in and out. */
  body.mobile-nav-open::before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:-10;
    background:
      radial-gradient(circle at 12% 8%,rgba(65,111,255,.055),transparent 27%),
      radial-gradient(circle at 88% 32%,rgba(112,76,255,.045),transparent 28%),
      radial-gradient(circle at 35% 88%,rgba(32,182,117,.04),transparent 25%);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    opacity:1;
    transition:none;
  }

  /* The dim layer exists even while closed, so opacity can truly fade
     from clear to the final dark shade and back again. It covers only
     the uncovered strip, never the drawer itself. */
  body::after{
    content:"";
    position:fixed;
    top:0;
    bottom:0;
    left:min(88vw,400px);
    right:0;
    z-index:10040;
    background:rgba(7,16,31,.72);
    backdrop-filter:blur(2.5px);
    -webkit-backdrop-filter:blur(2.5px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:
      opacity var(--mobile-drawer-motion-v126) cubic-bezier(.22,.61,.36,1),
      visibility 0s linear var(--mobile-drawer-motion-v126);
  }
  html[dir="ltr"] body::after{
    left:0;
    right:min(88vw,400px);
  }
  body.mobile-nav-open::after{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transition:
      opacity var(--mobile-drawer-motion-v126) cubic-bezier(.22,.61,.36,1),
      visibility 0s linear 0s;
  }

  /* backdrop-filter on .header creates a containing block for fixed
     descendants on mobile browsers. Disable it only for the duration of
     the drawer animation so the drawer starts at the real viewport top
     and covers the announcement bar too. */
  body.mobile-drawer-viewport-v126 .header{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  .header .primary-nav,
  .header .nav nav.primary-nav{
    transition:
      transform var(--mobile-drawer-motion-v126) cubic-bezier(.22,.61,.36,1),
      opacity var(--mobile-drawer-motion-v126) cubic-bezier(.22,.61,.36,1),
      visibility 0s linear var(--mobile-drawer-motion-v126)!important;
  }
  .header .primary-nav.open,
  .header .nav nav.primary-nav.open{
    transition:
      transform var(--mobile-drawer-motion-v126) cubic-bezier(.22,.61,.36,1),
      opacity var(--mobile-drawer-motion-v126) cubic-bezier(.22,.61,.36,1),
      visibility 0s linear 0s!important;
  }
}

/* =========================================================
   V127 - hide floating accessibility + WhatsApp while mobile drawer animates
   The V126 viewport class is applied in the hamburger click frame and is kept
   until the closing transform ends, so the controls disappear immediately on
   open and return only after the drawer has fully closed.
   ========================================================= */
@media(max-width:1000px){
  body.mobile-drawer-viewport-v126 .accessibility-wrap,
  body.mobile-drawer-viewport-v126 .site-whatsapp-v80{
    display:none!important;
  }
}

/* =========================================================
   V128 - full-page dim layer + wider mobile drawer
   The overlay spans the entire viewport but remains below the drawer,
   so every part of the underlying site is dimmed while the drawer stays clear.
   ========================================================= */
@media(max-width:1000px){
  :root{--mobile-drawer-width-v128:min(92vw,460px);}

  .header .primary-nav,
  .header .nav nav.primary-nav{
    width:var(--mobile-drawer-width-v128)!important;
  }

  /* Cover the full page behind the drawer. The drawer's higher z-index keeps
     its own surface undimmed while the whole underlying viewport receives
     the synchronized V126 fade. */
  body::after,
  html[dir="ltr"] body::after{
    inset:0!important;
  }
}


/* =========================================================
   V129 - keep full-screen dimming below the mobile drawer
   V128's body overlay is intentionally full viewport. The sticky header,
   however, created its own stacking context, trapping the fixed drawer below
   the body overlay. While the drawer is active, remove that stacking context
   so only the underlying page is dimmed and the drawer remains fully clear.
   ========================================================= */
@media(max-width:1000px){
  body.mobile-drawer-viewport-v126 .header{
    position:relative!important;
    z-index:auto!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  body::after,
  html[dir="ltr"] body::after{
    z-index:10040!important;
  }

  .header .primary-nav,
  .header .nav nav.primary-nav{
    z-index:10060!important;
  }
}

/* =========================================================
   V132 - larger, vertically centered Solutions chevron; down when closed, up when open
   Base: V129 (V130 intentionally discarded)
   ========================================================= */
@media(max-width:1000px){
  .header .mega-toggle > span[aria-hidden="true"]{
    box-sizing:border-box;
    display:inline-block!important;
    flex:0 0 14px;
    width:14px;
    height:14px;
    margin:0!important;
    align-self:center;
    font-size:0!important;
    line-height:0!important;
    border-right:2.6px solid currentColor;
    border-bottom:2.6px solid currentColor;
    transform:rotate(45deg)!important;
    transform-origin:50% 50%!important;
    transition:transform .22s ease!important;
  }

  .header .mega-toggle[aria-expanded="true"] > span[aria-hidden="true"],
  .header .nav-mega.open .mega-toggle > span[aria-hidden="true"]{
    transform:rotate(225deg)!important;
  }
}

/* =========================================================
   V133 - mobile navigation / Solutions refinement
   Base: V132
   ========================================================= */
@media(max-width:1000px){
  /* Main Solutions row: same dark navigation color as the other items.
     Space the chevron to the far edge, directly below the drawer X. */
  .header .primary-nav .mega-toggle{
    width:auto!important;
    justify-content:space-between!important;
    color:#273d5f!important;
  }

  html[dir="rtl"] .header .primary-nav .mega-toggle{
    padding-inline-start:26px!important;
    padding-inline-end:18px!important;
  }
  html[dir="ltr"] .header .primary-nav .mega-toggle{
    padding-inline-start:26px!important;
    padding-inline-end:18px!important;
  }

  .header .primary-nav .mega-toggle > span[aria-hidden="true"]{
    color:inherit!important;
  }

  /* The expanded Solutions menu should start directly with the groups. */
  .header .primary-nav .mega-heading,
  .header .primary-nav .mega-promo-column{
    display:none!important;
  }

  /* White expanded Solutions surface, including its group containers. */
  .header .primary-nav .mega-panel,
  .header .primary-nav .mega-panel-inner,
  .header .primary-nav .mega-menu-grid,
  .header .primary-nav .mega-group{
    background:#fff!important;
  }

  /* Login button uses the same fill as the footer area around it. */
  .header .primary-nav .mobile-drawer-login-v122{
    background:#f3f5f7!important;
  }
}


/* =========================================================
   V134 - mobile drawer polish + lead-form priority order
   Base: V133
   ========================================================= */
@media(max-width:1000px){
  /* Keep Solutions and its chevron exactly the same color as the
     rest of the navigation even while the hamburger drawer is open. */
  .header .primary-nav.open .mega-toggle,
  .header .nav nav.primary-nav.open .mega-toggle,
  .header .primary-nav .nav-mega.open .mega-toggle{
    color:#273d5f!important;
  }

  .header .primary-nav .mega-toggle > span[aria-hidden="true"]{
    color:#273d5f!important;
  }

  /* Slightly deepen the bottom action block while preserving the
     previous decision that the login button blends into that surface. */
  .header .primary-nav .mobile-drawer-footer-v122{
    background:#e9edf2!important;
    border-top-color:#d9e0e8!important;
  }

  .header .primary-nav .mobile-drawer-login-v122{
    background:#e9edf2!important;
    border-color:#cfd7e1!important;
  }

  /* Lock the chevron to the same vertical axis as the drawer close X.
     In RTL both centers sit 39px from the drawer's left edge:
     14px row margin + 18px inset + 7px half-chevron. */
  .header .primary-nav .mega-toggle{
    position:relative!important;
  }

  html[dir="rtl"] .header .primary-nav .mega-toggle > span[aria-hidden="true"]{
    position:absolute!important;
    left:18px!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%) rotate(45deg)!important;
  }

  html[dir="rtl"] .header .primary-nav .mega-toggle[aria-expanded="true"] > span[aria-hidden="true"],
  html[dir="rtl"] .header .primary-nav .nav-mega.open .mega-toggle > span[aria-hidden="true"]{
    transform:translateY(-50%) rotate(225deg)!important;
  }

  html[dir="ltr"] .header .primary-nav .mega-toggle > span[aria-hidden="true"]{
    position:absolute!important;
    right:18px!important;
    left:auto!important;
    top:50%!important;
    transform:translateY(-50%) rotate(45deg)!important;
  }

  html[dir="ltr"] .header .primary-nav .mega-toggle[aria-expanded="true"] > span[aria-hidden="true"],
  html[dir="ltr"] .header .primary-nav .nav-mega.open .mega-toggle > span[aria-hidden="true"]{
    transform:translateY(-50%) rotate(225deg)!important;
  }
}

/* =========================================================
   V135 - RTL Solutions chevron edge alignment + hero demo form landing
   Base: V134
   ========================================================= */
@media(max-width:1000px){
  /* The toggle must span the drawer's usable row width; otherwise the
     absolutely-positioned chevron is aligned to the short text button. */
  .header .primary-nav .mega-toggle{
    width:calc(100% - 28px)!important;
    box-sizing:border-box!important;
  }

  /* RTL: drawer X center is 39px from the left edge (18px header padding
     + 21px half of the 42px close button). The chevron uses the same axis. */
  html[dir="rtl"] .header .primary-nav .mega-toggle > span[aria-hidden="true"]{
    left:18px!important;
    right:auto!important;
  }

  /* Mirror the same geometry for LTR. */
  html[dir="ltr"] .header .primary-nav .mega-toggle > span[aria-hidden="true"]{
    right:18px!important;
    left:auto!important;
  }
}

/* V139 FAQ return-to-form CTA */
.faq-return-form-v139{margin-top:8px;min-width:150px}
@media(max-width:700px){.faq-return-form-v139{width:100%;margin-top:10px}}
/* V139: decorative hero layers must never block CTA taps/clicks. */
.hero-v6::before,.hero-v6::after,.hero .blob{pointer-events:none}

/* =========================================================
   V141 - Android initial viewport / horizontal overflow guard
   Prevent the closed off-canvas drawer from widening the mobile layout
   viewport on Chromium/Samsung Internet. Keep the visible page locked to
   the physical viewport while preserving the drawer animation.
   ========================================================= */
@media(max-width:1000px){
  html{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    overscroll-behavior-x:none;
  }
  body{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }
  .topbar,.header,main,footer{
    max-width:100%!important;
  }
  .header .primary-nav,
  .header .nav nav.primary-nav{
    will-change:transform,opacity;
    contain:paint;
  }
}

/* V141 definitive Android fix: keep the closed drawer inside the viewport.
   CSS transforms extend the visual overflow area on some Android engines and
   can trigger a wide layout/shrink-to-fit. Animate the drawer with clipping
   instead, so the document never becomes wider than the device. */
@media(max-width:1000px){
  .header .primary-nav,
  .header .nav nav.primary-nav{
    transform:none!important;
    clip-path:inset(0 100% 0 0)!important;
    -webkit-clip-path:inset(0 100% 0 0)!important;
    transition:
      clip-path var(--mobile-drawer-motion-v126) cubic-bezier(.22,.61,.36,1),
      -webkit-clip-path var(--mobile-drawer-motion-v126) cubic-bezier(.22,.61,.36,1),
      opacity var(--mobile-drawer-motion-v126) cubic-bezier(.22,.61,.36,1),
      visibility 0s linear var(--mobile-drawer-motion-v126)!important;
  }
  html[dir="ltr"] .header .primary-nav,
  html[dir="ltr"] .header .nav nav.primary-nav{
    transform:none!important;
    clip-path:inset(0 0 0 100%)!important;
    -webkit-clip-path:inset(0 0 0 100%)!important;
  }
  .header .primary-nav.open,
  .header .nav nav.primary-nav.open,
  html[dir="ltr"] .header .primary-nav.open,
  html[dir="ltr"] .header .nav nav.primary-nav.open{
    transform:none!important;
    clip-path:inset(0 0 0 0)!important;
    -webkit-clip-path:inset(0 0 0 0)!important;
    transition:
      clip-path var(--mobile-drawer-motion-v126) cubic-bezier(.22,.61,.36,1),
      -webkit-clip-path var(--mobile-drawer-motion-v126) cubic-bezier(.22,.61,.36,1),
      opacity var(--mobile-drawer-motion-v126) cubic-bezier(.22,.61,.36,1),
      visibility 0s linear 0s!important;
  }
}

/* V141: preserve the normal sticky launcher while the drawer is closed.
   The V129 stacking override still takes over only while the drawer is active. */
@media(max-width:1000px){
  body:not(.mobile-drawer-viewport-v126) .header{
    position:sticky!important;
    top:0!important;
    z-index:50!important;
  }
}

/* =========================================================
   V142 - Android first-paint stability
   Keep the mobile drawer completely out of the render tree until the user
   actually invokes it. This avoids Samsung/Android compositor/layout glitches
   on the very first paint while preserving the side-opening animation.
   ========================================================= */
@media(max-width:1000px){
  .header .primary-nav,
  .header .nav nav.primary-nav{
    display:none!important;
    transform:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    clip-path:inset(0 100% 0 0)!important;
    -webkit-clip-path:inset(0 100% 0 0)!important;
  }
  html[dir="ltr"] .header .primary-nav,
  html[dir="ltr"] .header .nav nav.primary-nav{
    clip-path:inset(0 0 0 100%)!important;
    -webkit-clip-path:inset(0 0 0 100%)!important;
  }

  .header .primary-nav.drawer-ready-v142,
  .header .nav nav.primary-nav.drawer-ready-v142{
    display:flex!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transition:
      clip-path var(--mobile-drawer-motion-v126) cubic-bezier(.22,.61,.36,1),
      -webkit-clip-path var(--mobile-drawer-motion-v126) cubic-bezier(.22,.61,.36,1),
      opacity var(--mobile-drawer-motion-v126) cubic-bezier(.22,.61,.36,1)!important;
  }

  .header .primary-nav.drawer-ready-v142.open,
  .header .nav nav.primary-nav.drawer-ready-v142.open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    clip-path:inset(0 0 0 0)!important;
    -webkit-clip-path:inset(0 0 0 0)!important;
  }
}

/* =========================================================
   V143 - Android Solutions typography lock + topbar carousel
   ========================================================= */
@media(max-width:1000px){
  /* Pin the Solutions typography explicitly on Android/mobile so it cannot
     change as the drawer moves in and out of the render tree. */
  .header .primary-nav .mega-panel,
  .header .primary-nav .mega-panel button,
  .header .primary-nav .mega-panel a,
  .header .primary-nav .mega-menu-grid,
  .header .primary-nav .mega-group,
  .header .primary-nav .mega-feature-copy{
    font-family:"Segoe UI",Arial,sans-serif!important;
    font-style:normal!important;
    letter-spacing:0!important;
    font-weight:700!important;
    font-synthesis:none!important;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
  }
  .header .primary-nav .mega-group-title{
    font-family:"Segoe UI",Arial,sans-serif!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1.45!important;
    letter-spacing:0!important;
  }
  .header .primary-nav .mega-feature,
  .header .primary-nav .mega-feature-copy strong{
    font-family:"Segoe UI",Arial,sans-serif!important;
    font-size:16px!important;
    font-weight:900!important;
    line-height:1.4!important;
    letter-spacing:0!important;
  }
  .header .primary-nav .mobile-new-badge-v122{
    font-family:"Segoe UI",Arial,sans-serif!important;
    font-size:10px!important;
    font-weight:900!important;
    line-height:1.4!important;
  }
}

/* Top announcement carousel: one full-width message every 15 seconds. */
.topbar.topbar-carousel-v143{
  display:block;
  position:relative;
  padding:0!important;
  overflow:hidden;
  min-height:34px;
}
.topbar-track-v143{
  display:flex;
  width:100%;
  direction:ltr;
  transform:translate3d(0,0,0);
  transition:transform .72s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}
.topbar-slide-v143{
  flex:0 0 100%;
  width:100%;
  min-width:100%;
  min-height:34px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:7px 18px;
  color:#fff!important;
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:14px;
  font-weight:500;
  line-height:1.35;
  text-align:center;
  white-space:normal;
  text-decoration:none!important;
}
html[dir="rtl"] .topbar-slide-v143{direction:rtl}
html[dir="ltr"] .topbar-slide-v143{direction:ltr}
.topbar-feature-v143 strong{font-weight:800;color:#fff}
.topbar-desc-v143{opacity:.96}
.topbar-new-v143{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  padding:2px 7px;
  border-radius:999px;
  background:#dff8e9;
  border:1px solid rgba(255,255,255,.58);
  color:#087a43;
  font-size:10px;
  line-height:1.35;
  font-weight:900;
  white-space:nowrap;
}
.topbar-arrow-v143{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  margin-inline-start:5px;
  font-size:17px;
  font-weight:800;
  line-height:1;
}
.topbar-slide-v143:hover,.topbar-slide-v143:focus-visible{background:rgba(255,255,255,.055)}
.topbar-slide-v143:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:-3px}
@media(max-width:700px){
  .topbar.topbar-carousel-v143{min-height:52px}
  .topbar-slide-v143{
    min-height:52px;
    padding:6px 13px;
    gap:5px;
    font-size:11.5px;
    line-height:1.28;
  }
  .topbar-new-v143{font-size:9px;padding:2px 6px}
  .topbar-arrow-v143{font-size:15px;margin-inline-start:3px}
}
@media(prefers-reduced-motion:reduce){
  .topbar-track-v143{transition:none!important}
}


/* =========================================================
   V144 - Android mobile Solutions typography = hamburger typography
   Desktop/iPhone typography remains untouched.
   ========================================================= */
@media(max-width:1000px){
  html.android-ui-v144 .header .primary-nav .mega-toggle{
    font-family:inherit!important;
    font-size:17px!important;
    font-weight:700!important;
    line-height:1.68!important;
    letter-spacing:normal!important;
    font-synthesis:auto!important;
    text-rendering:auto!important;
    -webkit-font-smoothing:auto!important;
  }
  html.android-ui-v144 .header .primary-nav .mega-panel,
  html.android-ui-v144 .header .primary-nav .mega-panel button,
  html.android-ui-v144 .header .primary-nav .mega-panel a,
  html.android-ui-v144 .header .primary-nav .mega-menu-grid,
  html.android-ui-v144 .header .primary-nav .mega-group,
  html.android-ui-v144 .header .primary-nav .mega-feature-copy,
  html.android-ui-v144 .header .primary-nav .mega-feature-copy strong,
  html.android-ui-v144 .header .primary-nav .mega-feature-copy small,
  html.android-ui-v144 .header .primary-nav .mega-group-title,
  html.android-ui-v144 .header .primary-nav .mobile-new-badge-v122{
    font-family:inherit!important;
    font-style:normal!important;
    letter-spacing:normal!important;
    font-synthesis:auto!important;
    text-rendering:auto!important;
    -webkit-font-smoothing:auto!important;
  }
  html.android-ui-v144 .header .primary-nav .mega-group-title{
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.5!important;
  }
  html.android-ui-v144 .header .primary-nav .mega-feature,
  html.android-ui-v144 .header .primary-nav .mega-feature-copy strong{
    font-size:17px!important;
    font-weight:700!important;
    line-height:1.45!important;
  }
  html.android-ui-v144 .header .primary-nav .mega-feature-copy small{
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.5!important;
  }
  html.android-ui-v144 .header .primary-nav .mobile-new-badge-v122{
    font-size:10px!important;
    font-weight:700!important;
    line-height:1.35!important;
  }
}


/* =========================================================
   V145 - Android drawer typography + announcement typography refinement
   Base: V144
   ========================================================= */
@media(max-width:1000px){
  /* Android only: use the exact font stack used by the hero paragraph
     "Nadlan One is real-estate software..." throughout the open drawer
     and its expanded Solutions content. Keep the established sizes/weights. */
  html.android-ui-v144 .header .primary-nav,
  html.android-ui-v144 .header .primary-nav button,
  html.android-ui-v144 .header .primary-nav a,
  html.android-ui-v144 .header .primary-nav b,
  html.android-ui-v144 .header .primary-nav strong,
  html.android-ui-v144 .header .primary-nav small,
  html.android-ui-v144 .header .primary-nav span,
  html.android-ui-v144 .header .primary-nav .mega-panel,
  html.android-ui-v144 .header .primary-nav .mega-menu-grid,
  html.android-ui-v144 .header .primary-nav .mega-group,
  html.android-ui-v144 .header .primary-nav .mega-feature-copy{
    font-family:"Segoe UI","Arial Hebrew",Arial,sans-serif!important;
    font-style:normal!important;
    letter-spacing:normal!important;
    font-synthesis:auto!important;
    text-rendering:auto!important;
    -webkit-font-smoothing:auto!important;
  }

  /* Android announcement line mirrors desktop typography exactly. */
  html.android-ui-v144 .topbar-slide-v143{
    font-family:"Segoe UI",Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.35!important;
  }
  html.android-ui-v144 .topbar-new-v143{
    font-family:"Segoe UI",Arial,sans-serif!important;
    font-size:10px!important;
    line-height:1.35!important;
  }
  html.android-ui-v144 .topbar-arrow-v143{
    font-family:"Segoe UI",Arial,sans-serif!important;
    font-size:17px!important;
  }
}

/* One visual step larger for words that are already bold in announcements. */
.topbar-feature-v143 strong{
  font-size:15px!important;
}

/* V145: on compact non-Android mobile, keep the bold announcement label
   exactly one pixel larger than the local 11.5px message size. Android is
   intentionally kept at desktop typography per the V145 requirement. */
@media(max-width:700px){
  .topbar-feature-v143 strong{font-size:12.5px!important;}
  html.android-ui-v144 .topbar-feature-v143 strong{font-size:15px!important;}
}

/* =========================================================
   V146 - Android Hebrew/Arabic drawer font + compact mobile feature announcements
   Base: V145
   ========================================================= */

/* Android Hebrew/Arabic only: mirror the simple Arial typography used on the
   system login experience throughout the open hamburger and Solutions drawer. */
@media(max-width:1000px){
  html.android-ui-v144[lang="he"] .header .primary-nav,
  html.android-ui-v144[lang="he"] .header .primary-nav *,
  html.android-ui-v144[lang="ar"] .header .primary-nav,
  html.android-ui-v144[lang="ar"] .header .primary-nav *{
    font-family:Arial,"Segoe UI",sans-serif!important;
  }

  /* On Android, the bold feature title in the announcement bar must use the
     same family as the Solutions items in the hamburger. */
  html.android-ui-v144 .topbar-feature-v143 strong{
    font-family:"Segoe UI","Arial Hebrew",Arial,sans-serif!important;
  }
  html.android-ui-v144[lang="he"] .topbar-feature-v143 strong,
  html.android-ui-v144[lang="ar"] .topbar-feature-v143 strong{
    font-family:Arial,"Segoe UI",sans-serif!important;
  }
}

/* Phone announcement feature slides: keep only New tag + bold title + arrow.
   Desktop/tablet retain the explanatory copy. */
@media(max-width:700px){
  .topbar-feature-v143 .topbar-desc-v143{
    display:none!important;
  }
}

/* =========================================================
   V147 - mobile drawer typography consistency + vertical topbar carousel
   Base: V146
   ========================================================= */

/* Mobile hamburger: every clickable navigation option uses exactly the same
   typography as the Solutions toggle. This is viewport based (not UA based)
   so Chrome DevTools mobile emulation matches real Android rendering. */
@media(max-width:1000px){
  .header .primary-nav > a,
  .header .primary-nav .mega-toggle,
  .header .primary-nav .mega-feature-copy strong{
    font-family:Arial,"Segoe UI",sans-serif!important;
    font-size:17px!important;
    font-weight:700!important;
    line-height:1.5!important;
    letter-spacing:normal!important;
    font-synthesis:auto!important;
    text-rendering:auto!important;
    -webkit-font-smoothing:auto!important;
  }

  /* Keep the expanded Solutions content in the same font family. */
  .header .primary-nav .mega-panel,
  .header .primary-nav .mega-panel button,
  .header .primary-nav .mega-panel a,
  .header .primary-nav .mega-menu-grid,
  .header .primary-nav .mega-group,
  .header .primary-nav .mega-feature-copy,
  .header .primary-nav .mega-group-title,
  .header .primary-nav .mega-feature-copy small,
  .header .primary-nav .mobile-new-badge-v122{
    font-family:Arial,"Segoe UI",sans-serif!important;
  }
}

/* The carousel now moves vertically. Track height equals one slide, therefore
   translateY(-100%) advances exactly one message. */
.topbar-track-v143{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:34px!important;
  transform:translate3d(0,0,0);
  transition:transform .72s cubic-bezier(.22,.61,.36,1)!important;
  will-change:transform;
}
.topbar-slide-v143{
  flex:0 0 34px!important;
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
}

/* Title + explanation are one continuous inline text flow. */
.topbar-copy-v147{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:0;
}

@media(max-width:700px){
  .topbar.topbar-carousel-v143{height:52px!important;min-height:52px!important;}
  .topbar-track-v143{height:52px!important;}
  .topbar-slide-v143{
    flex:0 0 52px!important;
    height:52px!important;
    min-height:52px!important;
  }

  /* Restore the explanatory copy on phones. The feature message is laid out
     as inline text so title and description wrap naturally as one sentence. */
  .topbar-feature-v143{
    display:block!important;
    text-align:center!important;
    padding:6px 12px!important;
    line-height:1.32!important;
    white-space:normal!important;
  }
  .topbar-feature-v143 .topbar-new-v143{
    display:inline-flex!important;
    vertical-align:middle!important;
    margin-inline-end:5px!important;
  }
  .topbar-feature-v143 .topbar-copy-v147{
    display:inline!important;
    white-space:normal!important;
  }
  .topbar-feature-v143 .topbar-copy-v147 strong,
  .topbar-feature-v143 .topbar-desc-v143{
    display:inline!important;
    white-space:normal!important;
  }
  .topbar-feature-v143 .topbar-arrow-v143{
    display:inline!important;
    vertical-align:middle!important;
    margin-inline-start:5px!important;
  }

  /* Mobile/Android and Chrome device emulation: bold announcement title uses
     exactly the same font family as the Solutions hamburger option. */
  .topbar-feature-v143 strong{
    font-family:Arial,"Segoe UI",sans-serif!important;
  }
}

/* V147.1: win against earlier open-drawer selectors and Android-specific
   line-height selectors so every visible clickable item is literally equal. */
@media(max-width:1000px){
  .header .primary-nav.open > a,
  .header .nav nav.primary-nav.open > a,
  .header .primary-nav.open .mega-toggle,
  .header .nav nav.primary-nav.open .mega-toggle,
  .header .primary-nav .nav-mega.open .mega-toggle,
  .header .primary-nav.open .mega-feature-copy strong,
  .header .nav nav.primary-nav.open .mega-feature-copy strong,
  html.android-ui-v144 .header .primary-nav.open > a,
  html.android-ui-v144 .header .nav nav.primary-nav.open > a,
  html.android-ui-v144 .header .primary-nav.open .mega-toggle,
  html.android-ui-v144 .header .nav nav.primary-nav.open .mega-toggle,
  html.android-ui-v144 .header .primary-nav .nav-mega.open .mega-toggle,
  html.android-ui-v144 .header .primary-nav.open .mega-feature-copy strong{
    font-family:Arial,"Segoe UI",sans-serif!important;
    font-size:17px!important;
    font-weight:700!important;
    line-height:25.5px!important;
  }
}

@media(max-width:700px){
  .topbar-feature-v143 .topbar-desc-v143{font-family:inherit!important;}
}


/* =========================================================
   V149 - Pricing plan order / centered headings / AI emphasis
   ========================================================= */
.pricing-card-head-v61{
  justify-content:center!important;
  text-align:center!important;
  width:100%;
}
.pricing-plan-v61{
  display:block;
  width:100%;
  text-align:center!important;
}
.pricing-includes-word-v114.pricing-includes-word-v118{
  font-weight:950!important;
}
@media(max-width:780px){
  .pricing-grid-v61 .pricing-card-v61.light{order:1;}
  .pricing-grid-v61 .pricing-card-v61.pro{order:2;}
}


/* =========================================================
   V150 - WhatsApp mailing terms link + clickable footer logo
   ========================================================= */
.pricing-list-v61 li .pricing-terms-link-v150{
  display:inline-flex!important;
  direction:rtl;
  align-items:baseline;
  gap:2px;
  color:inherit!important;
  font-weight:inherit;
  text-decoration:none!important;
  border-radius:4px;
}
.pricing-list-v61 li .pricing-terms-link-v150:hover{
  color:#1755c8!important;
  text-decoration:none!important;
}
.pricing-footnote-star-v150{
  font-size:.72em;
  line-height:1;
  position:relative;
  top:-.28em;
}
#automated-messaging{scroll-margin-top:120px;}
.footer-brand .footer-logo-link-v150{
  display:inline-block!important;
  margin:0!important;
}
.footer-brand .footer-logo-link-v150 img{display:block;}


/* =========================================================
   V154 - Android pricing note font + mobile FAQ scroll stability
   ========================================================= */
@media(max-width:720px){
  /* Keep the 7th-month benefit on the same proven Hebrew UI font used
     elsewhere on the site instead of relying on Android font fallback. */
  html.android-ui-v144 .pricing-note-v61 .pricing-trial-alt-v116{
    font-family:"Segoe UI","Arial Hebrew",Arial,sans-serif!important;
    font-weight:700!important;
    font-synthesis:none!important;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
  }

  /* The FAQ is a collapsing stack; disable browser scroll anchoring so
     opening the next question cannot jump the page when the previous
     answer collapses above it. JS below preserves the tapped row exactly. */
  .home-v42 .faq-v41 .faq,
  .home-v42 .faq-v41 .faq details,
  .home-v42 .faq-v41 .faq summary{
    overflow-anchor:none!important;
  }
}

/* V155: split homepage support availability into two lines on mobile only. */
@media(max-width:700px){
  .support-check-v107 .support-hours-v155{
    display:block;
  }
}
\n\n/* =========================================================
   V156 - news bar: text-only vertical roll + mobile centering
   ========================================================= */
/* Keep the announcement window stationary. Only the message contents roll. */
.topbar.topbar-carousel-v143{
  position:relative!important;
  overflow:hidden!important;
}
.topbar.topbar-carousel-v143 .topbar-track-v143{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:34px!important;
  transform:none!important;
  transition:none!important;
  overflow:hidden!important;
}
.topbar.topbar-carousel-v143 .topbar-slide-v143{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:none!important;
}
.topbar.topbar-carousel-v143 .topbar-slide-v143.is-active-v156,
.topbar.topbar-carousel-v143 .topbar-slide-v143.is-transitioning-v156{
  opacity:1;
  visibility:visible;
}
.topbar.topbar-carousel-v143 .topbar-slide-v143.is-active-v156{
  pointer-events:auto;
}
.topbar-message-v156{
  display:block;
  max-width:100%;
  text-align:center;
  transform:translate3d(0,0,0);
  will-change:transform,opacity;
}

@media(max-width:700px){
  .topbar.topbar-carousel-v143 .topbar-track-v143{
    height:52px!important;
  }
  .topbar.topbar-carousel-v143 .topbar-slide-v143{
    height:52px!important;
    min-height:52px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  /* A one-line message sits exactly in the vertical center of the news window.
     Wrapped messages keep natural inline wrapping inside the same centered box. */
  .topbar-message-v156{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    margin:auto!important;
    line-height:inherit!important;
    text-align:center!important;
  }
  .topbar-feature-v143{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .topbar-message-v156{will-change:auto!important}
}

.topbar-word-v156{display:inline-block;will-change:transform,opacity;}
@media(prefers-reduced-motion:reduce){.topbar-word-v156{will-change:auto!important}}

/* =========================================================
   V157 - news badge spacing + Android typography guard
   Base: V156
   ========================================================= */
/* Keep a clear visual space between the New badge and the announcement copy.
   This works after V156 wraps the slide contents inside .topbar-message-v156. */
.topbar-message-v156 > .topbar-new-v143,
.topbar-feature-v143 .topbar-new-v143{
  margin-inline-end:8px!important;
}

/* Android: keep the bold announcement title on the exact same UI font stack
   as the Solutions option in the mobile hamburger. No size/weight changes. */
@media(max-width:1000px){
  html.android-ui-v144 .topbar-feature-v143 strong,
  html.android-ui-v144[lang="he"] .topbar-feature-v143 strong,
  html.android-ui-v144[lang="ar"] .topbar-feature-v143 strong{
    font-family:Arial,"Segoe UI",sans-serif!important;
  }
}


/* =========================================================
   V159 - Agent resources navigation + smooth mobile submenu expansion
   Base: V158
   ========================================================= */

/* Resources uses the same visual language as Solutions, but with three
   editorial groups and a clear link to the full articles hub. */
.resource-mega-v159 .resource-grid-v159{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.resource-mega-v159 .resource-group-v159{
  min-width:0;
}
.resource-mega-v159 .resource-link-v159 .mega-feature-copy strong{
  line-height:1.45;
}
.resource-all-v159{
  display:inline-flex;
  align-items:center;
  margin-top:12px;
  padding:9px 12px;
  border-radius:10px;
  color:#2867f0!important;
  font-weight:800;
  text-decoration:none!important;
}
.resource-all-v159:hover,.resource-all-v159:focus{
  background:#f2f6ff;
}

@media(max-width:1000px){
  /* Both Solutions and Agent Resources open progressively downward rather
     than appearing instantly. This final override intentionally replaces
     the old mobile display:none/display:block behavior. */
  .header .primary-nav > .nav-mega{
    margin-top:0!important;
  }
  .header .primary-nav > .nav-mega:first-of-type{
    margin-top:10px!important;
  }

  .header .primary-nav .nav-mega .mega-panel,
  .header .nav nav.primary-nav .nav-mega .mega-panel{
    display:block!important;
    max-height:0!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    overflow:hidden!important;
    margin-top:0!important;
    margin-bottom:0!important;
    transform:translateY(-8px)!important;
    transition:
      max-height var(--mobile-drawer-motion-v126,.68s) cubic-bezier(.22,.61,.36,1),
      opacity .34s ease,
      transform var(--mobile-drawer-motion-v126,.68s) cubic-bezier(.22,.61,.36,1),
      margin-bottom var(--mobile-drawer-motion-v126,.68s) cubic-bezier(.22,.61,.36,1),
      visibility 0s linear var(--mobile-drawer-motion-v126,.68s)!important;
  }
  .header .primary-nav .nav-mega:not(.open) .mega-panel,
  .header .nav nav.primary-nav .nav-mega:not(.open) .mega-panel{
    max-height:0!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .header .primary-nav .nav-mega.open .mega-panel,
  .header .nav nav.primary-nav .nav-mega.open .mega-panel{
    max-height:1800px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    margin-bottom:8px!important;
    transform:translateY(0)!important;
    transition-delay:0s!important;
  }
  .header .primary-nav .nav-mega .mega-panel-inner{
    min-height:0!important;
    overflow:hidden!important;
  }

  .resource-mega-v159 .resource-grid-v159{
    grid-template-columns:1fr!important;
    gap:5px!important;
  }
  .resource-mega-v159 .resource-all-v159{
    display:flex;
    justify-content:center;
    margin:7px 8px 4px;
    font-family:Arial,"Segoe UI",sans-serif!important;
    font-size:15px!important;
  }
}

/* V159.1 - make the mobile submenu expansion use the same full motion duration
   as the hamburger instead of a large max-height approximation. */
@media(max-width:1000px){
  .header .primary-nav .nav-mega .mega-panel,
  .header .nav nav.primary-nav .nav-mega .mega-panel{
    display:grid!important;
    grid-template-rows:0fr!important;
    max-height:none!important;
    transition:
      grid-template-rows var(--mobile-drawer-motion-v126,.68s) cubic-bezier(.22,.61,.36,1),
      opacity .34s ease,
      transform var(--mobile-drawer-motion-v126,.68s) cubic-bezier(.22,.61,.36,1),
      margin-bottom var(--mobile-drawer-motion-v126,.68s) cubic-bezier(.22,.61,.36,1),
      visibility 0s linear var(--mobile-drawer-motion-v126,.68s)!important;
  }
  .header .primary-nav .nav-mega .mega-panel-inner,
  .header .nav nav.primary-nav .nav-mega .mega-panel-inner{
    min-height:0!important;
    overflow:hidden!important;
    padding-top:0!important;
    padding-bottom:0!important;
    transition:padding var(--mobile-drawer-motion-v126,.68s) cubic-bezier(.22,.61,.36,1)!important;
  }
  .header .primary-nav .nav-mega.open .mega-panel,
  .header .nav nav.primary-nav .nav-mega.open .mega-panel{
    grid-template-rows:1fr!important;
  }
  .header .primary-nav .nav-mega.open .mega-panel-inner,
  .header .nav nav.primary-nav .nav-mega.open .mega-panel-inner{
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
}

/* =========================================================
   V160 - Mobile article affordance in Agent Resources
   Base: V159
   ========================================================= */
@media(max-width:1000px){
  /* A small directional chevron before every article title makes it clear
     that each row is a tappable article link. It uses a text-neutral UI
     glyph and does not alter the article-title typography. */
  .resource-mega-v159 .resource-link-v159 .mega-feature-copy{
    display:flex!important;
    align-items:flex-start!important;
    gap:8px!important;
  }
  .resource-mega-v159 .resource-link-v159 .mega-feature-copy::before{
    flex:0 0 auto;
    display:inline-block;
    margin-top:-1px;
    color:#2867f0;
    font-family:Arial,"Segoe UI",sans-serif;
    font-size:20px;
    font-weight:700;
    line-height:1.2;
  }
  html[dir="rtl"] .resource-mega-v159 .resource-link-v159 .mega-feature-copy::before{content:"‹";}
  html[dir="ltr"] .resource-mega-v159 .resource-link-v159 .mega-feature-copy::before{content:"›";}
}


/* =========================================================
   V161 - Agent Resources nav order + article arrows
   Base: V160
   ========================================================= */
/* Use the same left-pointing article affordance on desktop and mobile.
   The pseudo-element is attached to the copy rather than the link because
   .mega-feature::before is already reserved for the hover background. */
.resource-mega-v159 .resource-link-v159 .mega-feature-copy{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
}
.resource-mega-v159 .resource-link-v159 .mega-feature-copy::before{
  content:"←"!important;
  flex:0 0 auto;
  display:inline-block;
  margin-top:-1px;
  color:#2867f0;
  font-family:Arial,"Segoe UI",sans-serif;
  font-size:17px;
  font-weight:700;
  line-height:1.25;
}
@media(max-width:1000px){
  .resource-mega-v159 .resource-link-v159 .mega-feature-copy::before{
    content:"←"!important;
    font-size:20px;
    line-height:1.2;
  }
}


/* =========================================================
   V162 - Agent Resources: latest article group + tiny mirrored chevron
   Base: V161
   ========================================================= */
.resource-mega-v159 .resource-new-group-v162{
  grid-column:1 / -1;
}
.resource-mega-v159 .resource-new-title-v162{
  display:flex;
  align-items:center;
  gap:7px;
}
.resource-mega-v159 .resource-new-group-v162 .resource-latest-link-v162{
  max-width:560px;
}
/* Reuse the small chevron from the previous treatment and flip it on the X axis
   so it points left. This replaces the larger arrow introduced in V161. */
.resource-mega-v159 .resource-link-v159 .mega-feature-copy::before{
  content:"›"!important;
  transform:scaleX(-1)!important;
  transform-origin:center!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.3!important;
  margin-top:2px!important;
}
@media(max-width:1000px){
  .resource-mega-v159 .resource-new-group-v162{
    grid-column:auto;
  }
  .resource-mega-v159 .resource-new-group-v162 .resource-latest-link-v162{
    max-width:none;
  }
  .resource-mega-v159 .resource-link-v159 .mega-feature-copy::before{
    content:"›"!important;
    transform:scaleX(-1)!important;
    font-size:15px!important;
    line-height:1.3!important;
    margin-top:2px!important;
  }
}

/* Long-form article additions used by the objections guide. */
.article-body-v71 h3{
  margin:28px 0 10px;
  color:var(--navy);
  font-size:22px;
  line-height:1.35;
}
.article-body-v71 ul{
  margin:0 0 22px;
  padding-inline-start:24px;
}
.article-body-v71 li{margin:7px 0;}
.article-body-v71 blockquote{
  margin:26px 0;
  padding:16px 18px;
  border-inline-start:4px solid #2867f0;
  border-radius:10px;
  background:#f5f8ff;
  color:#334057;
}
.article-body-v71 blockquote p:last-child{margin-bottom:0;}
.article-body-v71 .article-legal-note-v162{
  margin-top:42px;
  padding-top:24px;
  border-top:1px solid #e3e8ef;
}
@media(max-width:1000px){
  .article-body-v71 h3{font-size:20px;}
}


/* V163 - Objections guide visual redesign */
.objections-guide-v163{
  color:#526176;
}
.objections-guide-v163 .objections-intro-v163{
  max-width:760px;
  margin:0 auto 54px;
}
.objections-guide-v163 .objections-intro-v163 p{
  color:#526176;
}
.objections-guide-v163 .objections-intro-v163 blockquote{
  margin-top:30px;
  background:#f6f9ff;
  border-inline-start-color:#4e7ee8;
  box-shadow:0 10px 28px rgba(33,55,92,.05);
}
.objections-section-v163{margin:66px 0;}
.objections-section-head-v163{max-width:760px;margin:0 auto 26px;text-align:right;}
.objections-kicker-v163{
  display:inline-block;
  margin-bottom:8px;
  color:#2f68d8;
  font-size:13px;
  font-weight:850;
  letter-spacing:.02em;
}
.objections-section-head-v163 h2,
.objections-product-v163 h2{
  margin:0 0 10px!important;
  color:var(--navy);
  font-size:31px!important;
  line-height:1.28!important;
}
.objections-section-head-v163 p{margin:0;color:#657388;}
.objections-steps-v163{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:26px;
}
.objections-step-v163{
  position:relative;
  min-height:178px;
  padding:24px 24px 22px;
  border:1px solid #e2e9f2;
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 36px rgba(35,55,92,.055);
}
.objections-step-v163:last-child{grid-column:1/-1;min-height:auto;}
.objections-step-num-v163{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:30px;
  padding:0 10px;
  border-radius:999px;
  background:#edf4ff;
  color:#2d66d5;
  font-size:13px;
  font-weight:900;
}
.objections-step-v163 h3{
  margin:14px 0 8px!important;
  font-size:20px!important;
  color:var(--navy);
}
.objections-step-v163 p{margin:0;color:#59687d;font-size:16px;line-height:1.75;}
.objections-main-v163{margin-top:78px;}
.objections-list-v163{display:grid;gap:12px;}
.objection-item-v163{
  overflow:hidden;
  border:1px solid #dfe7f1;
  border-radius:17px;
  background:#fff;
  box-shadow:0 8px 24px rgba(34,55,90,.045);
}
.objection-item-v163 summary{
  list-style:none;
  cursor:pointer;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:14px;
  min-height:72px;
  padding:15px 20px;
  color:var(--navy);
  font-size:18px;
  font-weight:850;
}
.objection-item-v163 summary::-webkit-details-marker{display:none;}
.objection-num-v163{
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:12px;
  background:#f0f5ff;
  color:#2e67d7;
  font-size:13px;
  font-weight:900;
}
.objection-chevron-v163{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;height:30px;
  color:#64748b;
  transition:transform .24s ease;
}
.objection-item-v163[open] .objection-chevron-v163{transform:rotate(180deg);}
.objection-item-v163[open] summary{border-bottom:1px solid #edf1f6;background:#fbfcff;}
.objection-content-v163{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  padding:18px;
  background:#fbfcfe;
}
.objection-block-v163{
  padding:18px;
  border:1px solid #e5ebf3;
  border-radius:14px;
  background:#fff;
}
.objection-label-v163{
  display:block;
  margin-bottom:8px;
  color:#314868;
  font-size:13px;
  font-weight:900;
}
.objection-block-v163 p{margin:0;color:#56657a;font-size:16px;line-height:1.75;}
.objection-answer-v163{grid-column:1/-1;background:#f5f8ff;border-color:#dbe6fb;}
.objection-answer-v163 blockquote{
  margin:0 0 12px;
  padding:17px 18px;
  border:0;
  border-radius:12px;
  background:#fff;
  color:#2d405e;
  box-shadow:inset 0 0 0 1px #e4ebf7;
}
.objection-answer-v163 blockquote p{color:#2d405e;font-size:17px;line-height:1.8;}
.objection-answer-v163>p{margin-top:12px;}
.objection-follow-v163{background:#f7fbf8;border-color:#dfeee3;}
.objection-avoid-v163{background:#fff9f5;border-color:#f1e4d8;}
.objections-check-v163{padding:30px;border:1px solid #e2e9f1;border-radius:20px;background:#f9fbfe;}
.objections-check-v163 .objections-section-head-v163{margin-inline:0;}
.objections-check-intro-v163{margin:0 0 12px!important;color:#526176;font-weight:700;}
.objections-checklist-v163{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.objections-check-item-v163{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:13px 14px;
  border-radius:12px;
  background:#fff;
  border:1px solid #e8edf4;
}
.objections-check-item-v163>span{
  flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;
  width:23px;height:23px;
  margin-top:2px;
  border-radius:50%;
  background:#eaf5ee;
  color:#21864c;
  font-size:13px;font-weight:900;
}
.objections-check-item-v163 p{margin:0;color:#526176;font-size:15px;line-height:1.65;}
.objections-check-note-v163{margin:20px 0 0!important;color:#495a70;font-weight:700;}
.objections-product-v163{
  margin:66px 0;
  padding:34px 36px;
  border-radius:22px;
  background:linear-gradient(135deg,#f2f7ff,#f9fbff);
  border:1px solid #dce7f8;
}
.objections-product-v163 p{color:#536379;}
.objections-product-v163 p:last-child{margin-bottom:0;}
.objections-faq-list-v163{display:grid;gap:10px;}
.objections-faq-item-v163{
  border:1px solid #e1e8f1;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}
.objections-faq-item-v163 summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:17px 19px;
  color:var(--navy);
  font-size:16px;
  font-weight:850;
}
.objections-faq-item-v163 summary::-webkit-details-marker{display:none;}
.objections-faq-item-v163 summary span{transition:transform .2s ease;color:#6c7b91;}
.objections-faq-item-v163[open] summary span{transform:rotate(180deg);}
.objections-faq-item-v163>div{padding:0 19px 17px;border-top:1px solid #edf1f5;}
.objections-faq-item-v163 p{margin:14px 0 0;color:#59687d;font-size:16px;line-height:1.75;}
.objections-legal-v163{margin-top:58px;padding-top:28px;border-top:1px solid #e4e9ef;}
.objections-legal-v163 h2{font-size:22px!important;margin:0 0 10px!important;color:#536174!important;}
.objections-legal-v163 p{font-size:15px;color:#6a7788;line-height:1.75;}

@media(max-width:700px){
  .objections-guide-v163 .objections-intro-v163{margin-bottom:42px;}
  .objections-section-v163{margin:48px 0;}
  .objections-section-head-v163 h2,.objections-product-v163 h2{font-size:26px!important;}
  .objections-steps-v163{grid-template-columns:1fr;gap:10px;}
  .objections-step-v163,.objections-step-v163:last-child{grid-column:auto;min-height:auto;padding:19px;}
  .objection-item-v163 summary{min-height:64px;padding:12px 13px;gap:10px;font-size:16px;line-height:1.45;}
  .objection-num-v163{width:36px;height:36px;border-radius:10px;}
  .objection-content-v163{grid-template-columns:1fr;padding:12px;gap:9px;}
  .objection-answer-v163{grid-column:auto;}
  .objection-block-v163{padding:15px;}
  .objection-block-v163 p{font-size:15px;line-height:1.72;}
  .objection-answer-v163 blockquote p{font-size:16px;line-height:1.75;}
  .objections-check-v163{padding:20px 16px;}
  .objections-checklist-v163{grid-template-columns:1fr;}
  .objections-product-v163{margin:48px 0;padding:24px 20px;}
  .objections-faq-item-v163 summary{font-size:15px;padding:15px 16px;}
  .objections-faq-item-v163>div{padding:0 16px 15px;}
}


/* =========================================================
   V164 - objections guide refinements + RTL resource chevron
   Base: V163
   ========================================================= */
/* Agent Resources: keep the tiny original chevron shape. In RTL it stays on
   the right (inline-start) but is mirrored horizontally to point left. */
.resource-mega-v159 .resource-link-v159 .mega-feature-copy::before{
  content:"›"!important;
  transform:none!important;
  transform-origin:center!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.3!important;
  margin-top:2px!important;
}
html[dir="rtl"] .resource-mega-v159 .resource-link-v159 .mega-feature-copy::before{
  content:"›"!important;
  transform:scaleX(-1)!important;
}
html[dir="ltr"] .resource-mega-v159 .resource-link-v159 .mega-feature-copy::before{
  content:"›"!important;
  transform:none!important;
}

/* Compact table of contents for easier scanning of this long guide. */
.objections-toc-v164{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  margin:28px 0 52px;
  padding:14px 16px;
  border:1px solid #e2e9f2;
  border-radius:16px;
  background:#fbfcfe;
}
.objections-toc-label-v164{
  margin-inline-end:4px;
  color:#6b7789;
  font-size:13px;
  font-weight:850;
}
.objections-toc-v164 a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border:1px solid #dde6f3;
  border-radius:999px;
  background:#fff;
  color:#284a75;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;
}
.objections-toc-v164 a:hover{
  color:#2867f0;
  border-color:#bfd1f5;
  background:#f4f8ff;
  transform:translateY(-1px);
}
#objection-framework,#common-objections,#after-call,#objections-faq{scroll-margin-top:110px;}

/* The article FAQ intentionally reuses the homepage FAQ component. */
.objections-faq-v164{
  margin:70px 0 52px;
  padding:58px 0 18px!important;
  background:#fff!important;
}
.objections-faq-v164 .heading{margin-bottom:30px!important;}
.objections-faq-v164 .heading .eyebrow{background:transparent!important;}

@media(max-width:700px){
  .objections-toc-v164{
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    margin:22px 0 38px;
    padding:11px 12px;
  }
  .objections-toc-v164::-webkit-scrollbar{display:none;}
  .objections-toc-label-v164,.objections-toc-v164 a{flex:0 0 auto;}
  .objections-faq-v164{margin:54px 0 36px;padding:42px 0 8px!important;}
}

/* V164 arrow final: use the same tiny chevron glyph with explicit direction.
   This avoids mobile rendering differences in transformed font glyphs. */
html[dir="rtl"] .resource-mega-v159 .resource-link-v159 .mega-feature-copy::before{
  content:"‹"!important;
  transform:none!important;
}
html[dir="ltr"] .resource-mega-v159 .resource-link-v159 .mega-feature-copy::before{
  content:"›"!important;
  transform:none!important;
}

/* =========================================================
   V165 - objections heading alignment + resource chevron
   ========================================================= */
.objection-item-v163 > summary{scroll-margin-top:108px;}

/* Use the original tiny right-facing chevron and mirror it on the horizontal
   axis in RTL, so it points left without changing its shape or size. */
.resource-mega-v159 .resource-link-v159 .mega-feature-copy::before{
  content:"›"!important;
  transform:none!important;
  transform-origin:center!important;
}
html[dir="rtl"] .resource-mega-v159 .resource-link-v159 .mega-feature-copy::before{
  content:"›"!important;
  transform:scaleX(-1)!important;
}
html[dir="ltr"] .resource-mega-v159 .resource-link-v159 .mega-feature-copy::before{
  content:"›"!important;
  transform:none!important;
}
@media(max-width:1000px){
  .objection-item-v163 > summary{scroll-margin-top:88px;}
}
/* Mobile Chromium fallback: some mobile layouts flatten transforms on the
   generated chevron. Keep the same tiny chevron shape and force the visual
   left direction in RTL while desktop retains the horizontal mirror above. */
@media(max-width:1000px){
  html[dir="rtl"] .resource-mega-v159 .resource-link-v159 .mega-feature-copy::before{
    content:"‹"!important;
    transform:none!important;
  }
}


/* =========================================================
   V166 - article resource arrows + objections quick nav placement
   Base: V165
   ========================================================= */
/* Use the exact requested article markers. */
html[dir="rtl"] .resource-mega-v159 .resource-link-v159 .mega-feature-copy::before{
  content:">"!important;
  transform:none!important;
}
html[dir="ltr"] .resource-mega-v159 .resource-link-v159 .mega-feature-copy::before{
  content:"<"!important;
  transform:none!important;
}

/* Quick navigation now sits directly below the article subtitle. */
.article-head-v71 > .objections-toc-v164{
  justify-content:center;
  max-width:820px;
  margin:22px auto 0;
}
.objections-toc-label-v164{
  color:var(--navy)!important;
  font-weight:950!important;
}
@media(max-width:700px){
  .article-head-v71 > .objections-toc-v164{
    justify-content:flex-start;
    margin:18px auto 0;
  }
}


/* =========================================================
   V168 - objection accordion visual states
   Closed objections are neutral gray; the active/open item is
   highlighted with the site's primary blue tint.
   ========================================================= */
.objection-item-v163{
  background:#f3f4f6;
  border-color:#dfe3e8;
  box-shadow:none;
  transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.objection-item-v163 > summary{
  background:#f3f4f6;
  transition:background-color .22s ease,color .22s ease;
}
.objection-item-v163 .objection-num-v163{
  background:#e5e7eb;
  color:#667085;
  transition:background-color .22s ease,color .22s ease;
}
.objection-item-v163[open]{
  background:#eef4ff;
  border-color:#9db9f5;
  box-shadow:0 10px 28px rgba(40,103,240,.10);
}
.objection-item-v163[open] > summary{
  background:#eaf2ff;
  color:var(--navy);
  border-bottom-color:#cfddfa;
}
.objection-item-v163[open] .objection-num-v163{
  background:var(--blue);
  color:#fff;
}

/* =========================================================
   V169 - Deal management revolution hero + homepage announcement dialog
   ========================================================= */
.dealp-hero-subtitle-v169{
  margin:-5px 0 14px;
  color:#263f64;
  font-size:clamp(19px,2vw,24px);
  line-height:1.45;
}
.dealp-hero-subtitle-v169 strong{font-weight:850}
@media(max-width:1100px){
  .dealp-hero-subtitle-v169{margin-inline:auto}
}
@media(max-width:760px){
  .dealp-hero-subtitle-v169{font-size:19px;line-height:1.5;margin-top:-2px}
}

/* V170 - deal management hero without illustrative mockup */
.dealp-hero-grid{
  grid-template-columns:minmax(0,900px);
  justify-content:center;
}
.dealp-hero-copy{
  width:100%;
  max-width:900px;
}
/* =========================================================
   V173 - latest article badge placement
   ========================================================= */
.resource-mega-v159 .resource-latest-link-v162 .mobile-new-badge-v122{
  flex:0 0 auto;
  align-self:flex-start;
  margin-inline-start:7px!important;
}


/* =========================================================
   V181 - Hebrew Chrome font stabilization
   Prevent Hebrew glyph fallback in Chrome/Windows when UI text requests
   weights above the reliable Segoe UI Hebrew range. Keep the approved
   font families; only normalize risky Hebrew weights to 700.
   ========================================================= */
html[lang="he"] h1 strong,
html[lang="he"] h2 strong,
html[lang="he"] h3 strong,
html[lang="he"] h4 strong,
html[lang="he"] h5 strong,
html[lang="he"] h6 strong,
html[lang="he"] h1 b,
html[lang="he"] h2 b,
html[lang="he"] h3 b,
html[lang="he"] h4 b,
html[lang="he"] h5 b,
html[lang="he"] h6 b{
  font-family:inherit!important;
  font-weight:inherit!important;
}

html[lang="he"] .mlsp-person,
html[lang="he"] .dealp-control-visual span,
html[lang="he"] .minip-site-alert>span,
html[lang="he"] .minip-preview-props article.new>span,
html[lang="he"] .lang-switch .lang-menu a.active,
html[lang="he"] .primary-nav>a,
html[lang="he"] .mega-toggle,
html[lang="he"] .timeline-preview-top span,
html[lang="he"] .tl-dashboard-title span,
html[lang="he"] .tl-list p,
html[lang="he"] .tl-badge,
html[lang="he"] .tl-signature,
html[lang="he"] .tl-follow-list p,
html[lang="he"] .faq-v10 .faq summary,
html[lang="he"] .seo-faq summary,
html[lang="he"] .mega-heading,
html[lang="he"] .timeline-copy-kicker,
html[lang="he"] .timeline-copy-panel li,
html[lang="he"] .timeline-step.is-active span,
html[lang="he"] .faq-v41 .faq summary,
html[lang="he"] .mega-group-title,
html[lang="he"] .faq.seo-faq summary,
html[lang="he"] .home-v42 .mega-group-title,
html[lang="he"] .home-v42 .mega-heading,
html[lang="he"] .feature-auto-alert-v56,
html[lang="he"] .followup-board-top-v68>span,
html[lang="he"] .lead-board-top-v68>span,
html[lang="he"] .followup-type-v68,
html[lang="he"] .article-card-v71 .article-read-v71,
html[lang="he"] .article-pull-v71,
html[lang="he"] .home-core-speed-v74,
html[lang="he"] .apt-market-badge,
html[lang="he"] .pricing-includes-word-v114,
html[lang="he"] .pricing-trial-alt-v116,
html[lang="he"] .pricing-note-v61 .pricing-trial-alt-v116,
html[lang="he"] .pricing-includes-word-v118,
html[lang="he"] .header .primary-nav .mobile-new-badge-v122,
html[lang="he"] .header .primary-nav .mega-toggle,
html[lang="he"] .mobile-drawer-footer-v122 a,
html[lang="he"] .header .primary-nav .mega-group-title,
html[lang="he"] .header .primary-nav .mega-feature,
html[lang="he"] .header .primary-nav .mega-feature-copy strong,
html[lang="he"] .topbar-feature-v143 strong,
html[lang="he"] .topbar-new-v143,
html[lang="he"] .pricing-includes-word-v114.pricing-includes-word-v118,
html[lang="he"] .resource-all-v159,
html[lang="he"] .objections-kicker-v163,
html[lang="he"] .objection-item-v163 summary,
html[lang="he"] .objection-label-v163,
html[lang="he"] .objections-toc-label-v164,
html[lang="he"] .objections-toc-v164 a,
html[lang="he"] .dealp-hero-subtitle-v169 strong{
  font-weight:700!important;
}

/* =========================================================
   V182 - Hebrew nested-bold stabilization
   A bold inline SEO link can already be weight 700; a nested <strong>/<b>
   then resolves to 900 in Chrome. Keep the emphasis at the parent weight
   to prevent a Hebrew glyph/family switch on Windows Chrome.
   ========================================================= */
html[lang="he"] .inline-seo-link strong,
html[lang="he"] .inline-seo-link b{
  font-family:inherit!important;
  font-weight:inherit!important;
}


/* =========================================================
   V205 - Deals in progress: editorial product story
   ========================================================= */
.dealstory-hero{
  position:relative;overflow:hidden;padding:74px 0 0;
  background:
    radial-gradient(circle at 8% 22%,rgba(40,103,240,.08),transparent 26%),
    radial-gradient(circle at 92% 78%,rgba(32,182,117,.06),transparent 28%),
    linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  border-bottom:1px solid #edf1f6;
}
.dealstory-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding-bottom:58px}
.dealstory-hero-copy{min-width:0}
.dealstory-hero-copy h1{font-size:clamp(48px,6vw,78px);line-height:1.02;letter-spacing:-2px;color:#11284e;margin:14px 0 9px}
.dealstory-hero-sub{font-size:clamp(25px,3vw,38px);line-height:1.15;color:#25466f;font-weight:700;margin:0 0 22px}
.dealstory-hero-lead{font-size:17px;line-height:1.85;color:#64748b;max-width:690px;margin:0 0 28px}
.dealstory-hero-ui{position:relative;padding:20px;border:1px solid #dfe7f1;border-radius:26px;background:#fff;box-shadow:0 28px 70px rgba(25,54,96,.13);transform:rotate(-1deg)}
html[dir="ltr"] .dealstory-hero-ui{transform:rotate(1deg)}
.dealstory-windowbar{display:flex;gap:5px;direction:ltr;margin-bottom:14px}.dealstory-windowbar span{width:7px;height:7px;border-radius:50%;background:#d8e0ea}.dealstory-windowbar span:nth-child(1){background:#ff8c82}.dealstory-windowbar span:nth-child(2){background:#ffd36a}.dealstory-windowbar span:nth-child(3){background:#73d9ad}
.dealstory-ui-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.dealstory-ui-head small,.dealstory-ui-head strong{display:block}.dealstory-ui-head small{font-size:9px;color:#8b98a9}.dealstory-ui-head strong{font-size:17px;color:#17395e;margin-top:2px}.dealstory-live{font-size:8px;font-weight:700;color:#147f55;background:#e8f8f0;border-radius:999px;padding:5px 8px}
.dealstory-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.dealstory-kpi{padding:10px;border:1px solid #e8edf3;border-radius:12px;background:#f9fbfd}.dealstory-kpi span,.dealstory-kpi strong{display:block}.dealstory-kpi span{font-size:7px;color:#8996a5;line-height:1.35}.dealstory-kpi strong{font-size:18px;color:#1c416d;margin-top:5px}
.dealstory-mini-table{border:1px solid #e7ebf1;border-radius:14px;overflow:hidden;margin-top:10px}.dealstory-row{display:grid;grid-template-columns:1fr .8fr auto;gap:8px;align-items:center;padding:10px 11px;border-bottom:1px solid #edf0f4}.dealstory-row:last-child{border-bottom:0}.dealstory-row b{font-size:9px;color:#314862}.dealstory-row>span{font-size:8px;color:#7c8998}.dealstory-row em{font-size:7px;font-style:normal;font-weight:700;border-radius:999px;padding:4px 6px}.dealstory-row .is-blue{color:#2867f0;background:#edf4ff}.dealstory-row .is-orange{color:#a96f18;background:#fff3dd}.dealstory-row .is-green{color:#158457;background:#e9f8f1}
.dealstory-benefits{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e8edf4;background:#fff}
.dealstory-benefit{min-height:94px;display:flex;align-items:center;justify-content:center;gap:13px;padding:20px;border-inline-start:1px solid #edf1f5;color:#354b68;font-weight:700;font-size:13px}.dealstory-benefit:first-child{border-inline-start:0}.dealstory-benefit svg{width:28px;height:28px;fill:none;stroke:#2867f0;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.dealstory-section{padding:76px 0;background:#fff}.dealstory-section.is-alt{background:#fafcff}
.dealstory-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:64px;align-items:start;max-width:1050px}
.dealstory-copy{min-width:0}.dealstory-copy h3{font-size:clamp(30px,3.2vw,43px);line-height:1.18;color:#11284e;margin:0 0 22px;letter-spacing:-.7px}.dealstory-copy p{font-size:16px;line-height:1.95;color:#5f6f84;margin:0 0 16px}.dealstory-copy p strong{color:#213c60}.dealstory-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0;margin:24px 0;list-style:none}.dealstory-copy li{position:relative;padding:15px 42px 15px 16px;border:1px solid #e6ebf2;border-radius:15px;background:#fff;color:#40536c;font-size:14px}.dealstory-copy li:before{content:'✓';position:absolute;right:14px;top:14px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#edf4ff;color:#2867f0;font-size:10px;font-weight:700}html[dir="ltr"] .dealstory-copy li{padding:15px 16px 15px 42px}html[dir="ltr"] .dealstory-copy li:before{right:auto;left:14px}
.dealstory-side-card{position:sticky;top:118px;padding:22px;border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(25,50,90,.08)}.dealstory-side-card h4{font-size:16px;color:#18395f;margin:0 0 15px}
.dealstory-side-kpis>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f5}.dealstory-side-kpis>div:last-child{border-bottom:0}.dealstory-side-kpis span{font-size:12px;color:#65758a}.dealstory-side-kpis strong{min-width:30px;text-align:center;font-size:13px;color:#2867f0;background:#edf4ff;border-radius:9px;padding:4px 7px}
.dealstory-timeline ol{list-style:none;margin:0;padding:0}.dealstory-timeline li{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:center;min-height:42px}.dealstory-timeline li:not(:last-child):after{content:'';position:absolute;right:8px;top:27px;bottom:-15px;width:1px;background:#dbe5f1}html[dir="ltr"] .dealstory-timeline li:not(:last-child):after{right:auto;left:8px}.dealstory-timeline li span{width:9px;height:9px;border-radius:50%;border:2px solid #7aa8fb;background:#fff;justify-self:center}.dealstory-timeline li.current span{border-color:#20b675;background:#20b675}.dealstory-timeline li b{font-size:12px;color:#53657b}.dealstory-timeline li.current b{color:#2867f0}
.dealstory-wa-head{display:flex;align-items:center;gap:10px;margin-bottom:13px}.dealstory-wa-head>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#edf4ff;color:#2867f0;font-size:10px;font-weight:700}.dealstory-wa-head h4{margin:0}.dealstory-wa-msg{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:10px;margin-top:8px;border:1px solid #e7ebf0;border-radius:13px;background:#f9fbfd}.dealstory-wa-msg>span{width:20px;height:20px;border-radius:7px;display:grid;place-items:center;background:#e9f8f1;color:#158457;font-size:9px}.dealstory-wa-msg p{font-size:9px;line-height:1.35;color:#3f536c;margin:0}.dealstory-wa-msg time{font-size:7px;color:#9aa5b2}.dealstory-wa>a{display:block;text-align:center;margin-top:12px;border:1px solid #b8d0ff;border-radius:11px;padding:9px;color:#2867f0;font-size:10px;font-weight:700}
.dealstory-progress-body{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center}.dealstory-donut{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#20b675 0 46%,#2867f0 46% 73%,#ff9f43 73% 88%,#7b5af8 88%);position:relative}.dealstory-donut:after{content:'';position:absolute;inset:17px;border-radius:50%;background:#fff}.dealstory-donut span{position:relative;z-index:1;font-size:25px;font-weight:700;color:#17395e}.dealstory-legend p{font-size:10px!important;line-height:1.4!important;margin:8px 0!important;color:#607087!important}.dealstory-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:7px}.dealstory-legend .g{background:#20b675}.dealstory-legend .b{background:#2867f0}.dealstory-legend .o{background:#ff9f43}
.deal-page .seo-cta-section{padding-top:35px}.deal-page .seo-cta-card{border-radius:26px}
@media(max-width:1000px){.dealstory-hero-grid,.dealstory-grid{grid-template-columns:1fr}.dealstory-hero-copy{text-align:center}.dealstory-hero-lead{margin-inline:auto}.dealstory-hero-copy .actions{justify-content:center}.dealstory-hero-ui{max-width:680px;margin:auto;transform:none}.dealstory-side-card{position:relative;top:auto;max-width:620px;width:100%;margin-inline:auto}.dealstory-benefits{grid-template-columns:repeat(2,1fr)}.dealstory-benefit:nth-child(3){border-inline-start:0;border-top:1px solid #edf1f5}.dealstory-benefit:nth-child(4){border-top:1px solid #edf1f5}}
@media(max-width:700px){.dealstory-hero{padding-top:52px}.dealstory-hero-grid{gap:38px;padding-bottom:42px}.dealstory-hero-copy h1{font-size:45px}.dealstory-hero-sub{font-size:24px}.dealstory-hero-lead{font-size:15px;line-height:1.8}.dealstory-hero-ui{padding:13px;border-radius:20px}.dealstory-kpis{grid-template-columns:repeat(2,1fr)}.dealstory-mini-table{display:none}.dealstory-benefits{grid-template-columns:1fr}.dealstory-benefit{min-height:70px;justify-content:flex-start;border-inline-start:0!important;border-top:1px solid #edf1f5!important;padding-inline:17px}.dealstory-benefit:first-child{border-top:0!important}.dealstory-section{padding:58px 0}.dealstory-grid{gap:30px}.dealstory-copy h3{font-size:30px}.dealstory-copy p{font-size:15px;line-height:1.85}.dealstory-copy ul{grid-template-columns:1fr}.dealstory-progress-body{grid-template-columns:1fr}.dealstory-donut{margin:auto}.dealstory-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:2px 11px}}


/* V216: make capture speed a primary product message without numeric SLA claims. */
.apt-speed-label-v216{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:4px 11px;
  border-radius:999px;
  background:#eef3fb;
  color:#234f8e;
  font-size:14px;
  font-weight:900;
}
.apt-speed-step.featured .apt-speed-label-v216{background:#e8efff;color:#1f5de0}
.apt-speed-price-v216{
  max-width:900px;
  margin:36px auto 0;
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);
  gap:28px;
  align-items:center;
  padding:26px;
  border:1px solid #e3eaf3;
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 42px rgba(32,58,94,.07);
}
.apt-speed-price-v216 h3{margin:8px 0 9px;color:#11284e;font-size:25px;line-height:1.25}
.apt-speed-price-v216 p{margin:0;color:#657389;line-height:1.8}
.apt-speed-price-example-v216{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:20px;border-radius:18px;background:linear-gradient(145deg,#f7faff,#eef4ff);border:1px solid #dce7fb}
.apt-speed-price-example-v216 small{color:#60728a;font-weight:800;margin-bottom:10px}
.apt-speed-old-price-v216{color:#7b8798;text-decoration:line-through;font-size:17px;margin-bottom:5px}
.apt-speed-price-example-v216 b{color:#173d8f;font-size:28px;line-height:1.2}
.apt-speed-price-example-v216 em{margin-top:10px;padding:5px 10px;border-radius:999px;background:#e9f8f1;color:#08744f;font-size:12px;font-style:normal;font-weight:900}
@media(max-width:780px){.apt-speed-price-v216{grid-template-columns:1fr;padding:20px}.apt-speed-price-example-v216{min-height:150px}.apt-speed-price-v216 h3{font-size:22px}}


/* V219: confident comparison prompt for capture/update speed. */
.home-core-compare-v219{
  margin:10px 0 14px;
  padding:11px 13px;
  border:1px solid #dce7fb;
  border-radius:14px;
  background:#f7faff;
  color:#53647b;
  font-size:13px;
  line-height:1.55;
}
.home-core-compare-v219 strong{
  display:block;
  margin-bottom:3px;
  color:#173d8f;
  font-family:Arial,"Segoe UI",sans-serif!important;
  font-size:14px;
  font-weight:700;
}
.home-core-compare-v219 span{display:block}
.apt-speed-compare-v219{
  max-width:760px;
  margin:22px auto 36px;
  padding:17px 20px;
  border:1px solid #d8e5fb;
  border-radius:18px;
  background:linear-gradient(145deg,#f8fbff,#eef4ff);
  text-align:center;
  box-shadow:0 12px 30px rgba(32,58,94,.05);
}
.apt-speed-compare-v219 strong{
  display:block;
  margin-bottom:5px;
  color:#173d8f;
  font-family:Arial,"Segoe UI",sans-serif!important;
  font-size:20px;
  line-height:1.35;
  font-weight:700;
}
.apt-speed-compare-v219 span{
  display:block;
  color:#566981;
  font-size:15px;
  line-height:1.7;
}
@media(max-width:700px){
  .home-core-compare-v219{padding:10px 12px}
  .apt-speed-compare-v219{margin:18px auto 30px;padding:15px 16px}
  .apt-speed-compare-v219 strong{font-size:18px}
}


/* V224: robust Hebrew comparison headline font on Chrome/Android; pricing label cleanup. */
.pricing-user-basic-v224{justify-content:flex-end!important;}


/* =========================================================
   V226 - Cookie consent + Google Consent Mode v2
   ========================================================= */
.cookie-inner-v226{grid-template-columns:minmax(0,1fr) auto;gap:24px;min-height:96px;padding:16px 0}
.cookie-copy-v226 strong{display:block;color:#172334;font-size:15px;margin-bottom:4px}
.cookie-copy-v226 p{margin:0;color:#595f68;font-size:13px;line-height:1.7}
.cookie-actions-v226{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.cookie-actions-v226 button,.cookie-settings-actions-v226 button{font:inherit;border-radius:10px;padding:11px 16px;cursor:pointer;font-weight:700}
.cookie-primary-v226{border:1px solid #4e67df!important;background:#5c73e8!important;color:#fff!important}
.cookie-secondary-v226{border:1px solid #cfd7e6!important;background:#fff!important;color:#23344e!important}
.cookie-link-v226{border:0!important;background:transparent!important;color:#405cc8!important;text-decoration:underline;text-underline-offset:3px;padding-inline:8px!important}
.cookie-settings-overlay-v226{position:fixed;inset:0;z-index:10020;background:rgba(16,27,47,.48);display:flex;align-items:center;justify-content:center;padding:20px}
.cookie-settings-overlay-v226[hidden]{display:none!important}
.cookie-settings-dialog-v226{width:min(620px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;background:#fff;border-radius:22px;box-shadow:0 26px 80px rgba(13,27,52,.24);padding:24px;direction:inherit}
.cookie-settings-head-v226{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:8px}
.cookie-settings-head-v226 h2{margin:0;color:#172334;font-size:24px}
.cookie-settings-close-v226{border:0;background:#f1f4f8;color:#26364e;width:38px;height:38px;border-radius:50%;font-size:25px;line-height:1;cursor:pointer}
.cookie-option-v226{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 0;border-top:1px solid #e7ebf1}
.cookie-option-v226 strong{display:block;color:#172334;margin-bottom:4px}
.cookie-option-v226 p{margin:0;color:#667286;font-size:13px;line-height:1.6}
.cookie-switch-v226{position:relative;width:48px;height:28px;display:block}.cookie-switch-v226 input{position:absolute;opacity:0;pointer-events:none}.cookie-switch-v226 span{position:absolute;inset:0;border-radius:999px;background:#cbd3df;cursor:pointer;transition:.2s}.cookie-switch-v226 span:before{content:"";position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.2s}.cookie-switch-v226 input:checked+span{background:#5c73e8}.cookie-switch-v226 input:checked+span:before{transform:translateX(-20px)}.cookie-switch-v226 input:disabled+span{opacity:.65;cursor:not-allowed}
html[dir="ltr"] .cookie-switch-v226 span:before{right:auto;left:4px}html[dir="ltr"] .cookie-switch-v226 input:checked+span:before{transform:translateX(20px)}
.cookie-settings-actions-v226{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.cookie-settings-footer-v226{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;text-decoration:none}.cookie-settings-footer-v226:hover,.cookie-settings-footer-v226:focus-visible{text-decoration:underline;text-underline-offset:3px}
body.cookie-settings-open-v226{overflow:hidden}
@media(max-width:720px){.cookie-inner-v226{grid-template-columns:1fr;gap:12px;padding:14px 0}.cookie-actions-v226{justify-content:flex-start}.cookie-actions-v226 button{flex:1 1 auto}.cookie-settings-dialog-v226{padding:20px 18px;border-radius:18px}.cookie-settings-actions-v226{display:grid;grid-template-columns:1fr}.cookie-settings-actions-v226 button{width:100%}body.cookie-visible .accessibility-wrap{bottom:230px}body.cookie-visible .floating-stack{bottom:230px}}


/* =========================================================
   V227 - RTL select fix and two-step cookie UI
   ========================================================= */
.contactbox select,.form select{direction:inherit!important;text-align:start!important;text-align-last:start!important;white-space:nowrap!important;overflow:visible!important;padding-inline-start:14px!important;padding-inline-end:42px!important;min-height:44px!important;color:#172033!important;background-color:#fbfcff!important}
html[dir="rtl"] .contactbox select,html[dir="rtl"] .form select{direction:rtl!important;text-align:right!important;text-align-last:right!important;padding-right:14px!important;padding-left:42px!important}
html[dir="ltr"] .contactbox select,html[dir="ltr"] .form select{direction:ltr!important;text-align:left!important;text-align-last:left!important;padding-left:14px!important;padding-right:42px!important}
.contactbox select option,.form select option{direction:inherit!important;text-align:start!important;color:#172033!important;background:#fff!important;padding:10px 14px!important}
html[dir="rtl"] .contactbox select option,html[dir="rtl"] .form select option{text-align:right!important;direction:rtl!important}
html[dir="ltr"] .contactbox select option,html[dir="ltr"] .form select option{text-align:left!important;direction:ltr!important}
@media(max-width:900px){.contactbox select,.form select{font-size:16px!important;line-height:1.4!important;min-height:48px!important}}

/* V233: Web3Forms inline submission feedback */
.web3forms-form-v233 button[type="submit"][disabled]{cursor:wait;opacity:.72;transform:none}
.form-status-v233{display:none!important;margin:14px 0 0!important;padding:11px 13px;border-radius:10px;font-size:14px;font-weight:700;line-height:1.5}
.form-status-v233.is-success,.form-status-v233.is-error{display:block!important}
.form-status-v233.is-success{color:#0b6b43;background:#e7f8f0;border:1px solid #a9e2c8}
.form-status-v233.is-error{color:#9b2c2c;background:#fff0f0;border:1px solid #f1b8b8}
.web3forms-form-v233>small a{text-decoration:underline;text-underline-offset:2px}

.pricing-grid-v61{max-width:980px;grid-template-columns:repeat(2,minmax(0,1fr))}
.pricing-v61 .pricing-note-v61{max-width:980px}
@media(max-width:780px){.pricing-grid-v61{grid-template-columns:1fr!important;max-width:540px!important}.pricing-grid-v61 .pricing-card-v61.light{order:1}.pricing-grid-v61 .pricing-card-v61.pro{order:2}}

.cookie-banner{right:18px!important;left:auto!important;bottom:18px!important;width:min(390px,calc(100% - 36px))!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;z-index:10030!important}
.cookie-banner[hidden]{display:none!important}
.cookie-card-v227{background:#fff;border:1px solid #e1e7f0;border-radius:18px;padding:22px;box-shadow:0 22px 64px rgba(12,31,63,.22);color:#172033}
.cookie-card-title-v227{display:flex;align-items:center;gap:9px;justify-content:center;margin-bottom:11px;color:#11284e}.cookie-card-title-v227 span{font-size:18px}.cookie-card-title-v227 strong{font-size:18px;line-height:1.25}
.cookie-card-v227>p{margin:0 0 18px;text-align:center;color:#667085;font-size:14px;line-height:1.7}.cookie-card-v227 a{color:#2867f0;text-decoration:underline;text-underline-offset:3px}
.cookie-actions-v227{display:grid;grid-template-columns:1fr;gap:9px}.cookie-actions-v227 button,.cookie-settings-actions-v227 button{min-height:46px;border-radius:10px;padding:11px 16px;font:inherit;font-weight:850;cursor:pointer}
.cookie-primary-v227{background:#2867f0;color:#fff;border:1px solid #2867f0;box-shadow:0 8px 20px rgba(40,103,240,.17)}.cookie-primary-v227:hover,.cookie-primary-v227:focus-visible{background:#1f57d4;border-color:#1f57d4}
.cookie-secondary-v227{background:#fff;color:#2867f0;border:1px solid #2867f0}.cookie-secondary-v227:hover,.cookie-secondary-v227:focus-visible{background:#f4f7ff}
.cookie-settings-overlay-v227{position:fixed;inset:0;z-index:10040;background:rgba(11,27,52,.58);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(2px)}.cookie-settings-overlay-v227[hidden]{display:none!important}
.cookie-settings-dialog-v227{width:min(690px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 28px 90px rgba(8,24,50,.3);direction:inherit;color:#172033}
.cookie-settings-head-v227{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e6ebf2}.cookie-settings-head-v227 h2{margin:0;font-size:21px;color:#11284e}.cookie-settings-close-v227{width:40px;height:40px;border:0;border-radius:8px;background:#eef2f7;color:#23344e;font-size:26px;line-height:1;cursor:pointer}
.cookie-options-v227{padding:16px 22px 8px;display:grid;gap:10px}.cookie-option-v227,.cookie-more-v227{border:1px solid #dfe6ef;border-radius:12px;background:#fff;overflow:hidden}.cookie-option-row-v227{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:17px 18px;background:#fbfcfe}.cookie-option-row-v227 strong,.cookie-more-v227>strong{display:block;color:#11284e;font-size:15px}.cookie-option-row-v227 small{display:block;color:#20a56d;font-size:11px;font-weight:800;margin-top:3px}.cookie-option-v227>p{margin:0;padding:14px 18px 17px;color:#667085;font-size:13px;line-height:1.7;border-top:1px solid #edf1f5}.cookie-more-v227{padding:17px 18px}.cookie-more-v227 p{margin:7px 0 0;font-size:13px}.cookie-more-v227 a{color:#2867f0;text-decoration:underline;text-underline-offset:3px}
.cookie-switch-v227{position:relative;width:50px;height:28px;display:block;flex:0 0 auto}.cookie-switch-v227 input{position:absolute;opacity:0;pointer-events:none}.cookie-switch-v227 span{position:absolute;inset:0;border-radius:999px;background:#aeb9c7;cursor:pointer;transition:.2s}.cookie-switch-v227 span:before{content:"";position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.2);transition:.2s}.cookie-switch-v227 input:checked+span{background:#20b675}.cookie-switch-v227 input:checked+span:before{transform:translateX(-22px)}.cookie-switch-v227 input:disabled+span{opacity:.72;cursor:not-allowed}html[dir="ltr"] .cookie-switch-v227 span:before{right:auto;left:4px}html[dir="ltr"] .cookie-switch-v227 input:checked+span:before{transform:translateX(22px)}
.cookie-settings-actions-v227{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:18px 22px 22px;border-top:1px solid #e6ebf2}.cookie-save-v227{background:#eef2f7;color:#1b2f4d;border:1px solid #eef2f7;margin-inline-end:auto}.cookie-settings-footer-v227{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}.cookie-settings-footer-v227:hover,.cookie-settings-footer-v227:focus-visible{text-decoration:underline;text-underline-offset:3px}body.cookie-settings-open-v227{overflow:hidden}
body.cookie-visible .floating-stack,body.cookie-visible .site-whatsapp-v80{bottom:18px!important}body.cookie-visible .accessibility-wrap{bottom:330px!important}body.cookie-visible .back-to-top-v73{bottom:330px!important}
@media(max-width:720px){.cookie-banner{right:10px!important;bottom:10px!important;width:calc(100% - 20px)!important}.cookie-card-v227{padding:18px 16px;border-radius:16px}.cookie-card-title-v227 strong{font-size:17px}.cookie-card-v227>p{font-size:13px;line-height:1.65}.cookie-settings-overlay-v227{padding:8px}.cookie-settings-dialog-v227{max-height:calc(100vh - 16px);border-radius:14px}.cookie-settings-head-v227{padding:17px 16px}.cookie-options-v227{padding:12px 12px 6px}.cookie-option-row-v227{padding:15px}.cookie-option-v227>p{padding:12px 15px 15px}.cookie-settings-actions-v227{display:grid;grid-template-columns:1fr;gap:8px;padding:14px 12px 16px}.cookie-settings-actions-v227 button{width:100%;min-height:46px}.cookie-save-v227{order:3;margin:0}.cookie-secondary-v227{order:2}.cookie-primary-v227{order:1}body.cookie-visible .accessibility-wrap,body.cookie-visible .back-to-top-v73{bottom:300px!important}}
