.ben-home{--hm-ink:#142434;--hm-gold:#ffd16b;direction:rtl;background:#fff;color:var(--hm-ink);font-family:Arial,sans-serif;font-size:18px;line-height:1.75}
.ben-home *{box-sizing:border-box}
.ben-home .hm-wrap{width:min(1120px,calc(100% - 48px));margin:auto}
.ben-home h1,.ben-home h2,.ben-home h3,.ben-home p{font-family:inherit;margin:0;letter-spacing:normal;color:inherit}
.ben-home a{color:inherit;text-decoration:none}
.ben-home svg{width:24px;height:24px;display:block;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ben-home .hm-eyebrow{display:block;color:#7b5815;font-size:18px;font-weight:700;margin-bottom:14px}
.ben-home .hm-hero{background:linear-gradient(130deg,#f3f6f8,#fff 65%);padding:58px 0 48px;border-bottom:1px solid #e5ecf0}
.ben-home .hm-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ben-home .hm-hero h2{font-size:clamp(38px,4.4vw,60px);font-weight:800;line-height:1.16;margin-bottom:24px}
.ben-home .hm-hero h2 span{background:linear-gradient(transparent 66%,#ffd16b 66%,#ffd16b 94%,transparent 94%);font-size:inherit}
.ben-home .hm-lead{font-size:18px;line-height:1.9;color:#566a7a;max-width:490px}
.ben-home .hm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.ben-home .hm-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;min-height:52px;background:var(--hm-ink);color:#fff;border:1px solid var(--hm-ink);border-radius:12px;font-size:18px;font-weight:700;transition:background .18s,transform .18s}
.ben-home .hm-button:hover{background:#2b455b;color:#fff;transform:translateY(-2px)}
.ben-home .hm-button-wa{background:#fff;color:#17643e;border-color:#c7dbce}
.ben-home .hm-button-wa:hover{background:#edf5ef;color:#17643e}
.ben-home .hm-proof{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:23px;color:#627586}
.ben-home .hm-proof span{font-size:18px;display:inline-flex;align-items:center;gap:7px}
.ben-home .hm-proof span:before{content:"✓";color:#287048;font-size:18px}
.ben-home .hm-visual{position:relative;padding-bottom:22px}
.ben-home .hm-hero-photo{display:block;width:100%;height:430px;object-fit:cover;object-position:60% center;border-radius:24px}
.ben-home .hm-photo-caption{position:absolute;right:20px;left:20px;bottom:0;display:flex;align-items:center;gap:15px;padding:18px 20px;background:#fff;border:1px solid #e0e8ed;border-radius:16px;box-shadow:0 10px 30px #14243412}
.ben-home .hm-photo-caption svg{width:32px;height:32px;color:#ad770d}
.ben-home .hm-photo-caption strong{display:block;font-size:18px;line-height:1.4}
.ben-home .hm-photo-caption small{display:block;font-size:18px;color:#617585;margin-top:3px}
.ben-home .hm-section{padding:66px 0}
.ben-home .hm-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:30px}
.ben-home .hm-section-head h2,.ben-home .hm-about h2,.ben-home .hm-buy h2{font-size:34px;line-height:1.25;font-weight:700}
.ben-home .hm-section-head p{font-size:18px;color:#617585;max-width:410px}
.ben-home .hm-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ben-home .hm-service{border:1px solid #e0e7ed;border-radius:19px;overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:transform .18s,box-shadow .18s}
.ben-home .hm-service:hover{transform:translateY(-4px);box-shadow:0 12px 28px #14243412}
.ben-home .hm-service img{display:block;width:100%;height:200px;object-fit:cover}
.ben-home .hm-service-body{padding:24px;display:flex;flex:1;flex-direction:column}
.ben-home .hm-service h3{font-size:23px;line-height:1.4;font-weight:700;margin-bottom:10px}
.ben-home .hm-service p{font-size:18px;color:#617585;line-height:1.85;margin-bottom:20px}
.ben-home .hm-link{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:18px;font-weight:700;margin-top:auto;padding-top:16px;border-top:1px solid #e6ecf0}
.ben-home .hm-more-services{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding-top:23px}
.ben-home .hm-more-services strong{font-size:18px;color:#627586;font-weight:400}
.ben-home .hm-more-services a{font-size:18px;text-decoration:underline;text-underline-offset:4px}
.ben-home .hm-about{background:#142434;color:#fff;padding:60px 0}
.ben-home .hm-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.ben-home .hm-about .hm-eyebrow{color:var(--hm-gold)}
.ben-home .hm-about p{font-size:18px;line-height:1.9;color:#c9d7e2;margin-top:22px}
.ben-home .hm-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:29px}
.ben-home .hm-fact{border-top:1px solid #ffffff26;padding-top:17px}
.ben-home .hm-fact strong{display:block;font-size:19px;color:var(--hm-gold);line-height:1.4}
.ben-home .hm-fact span{display:block;font-size:18px;color:#c9d7e2;margin-top:6px}
.ben-home .hm-video{width:100%;aspect-ratio:16/10;border:0;border-radius:20px;background:#203647;display:block;position:relative;overflow:hidden}
.ben-home .hm-video img{display:block;width:100%;height:100%;object-fit:cover}
.ben-home .hm-video:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#071520b8)}
.ben-home .hm-video-label{position:absolute;bottom:24px;right:24px;left:24px;display:flex;align-items:center;gap:14px;z-index:1;color:#fff;font-size:18px;font-weight:700}
.ben-home .hm-play{display:grid;place-items:center;background:var(--hm-gold);color:#142434;width:48px;height:48px;border-radius:50%;font-size:18px;flex-shrink:0}
.ben-home .hm-process{background:#f4f7f9}
.ben-home .hm-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.ben-home .hm-step{padding:28px;background:#fff;border:1px solid #e1e8ed;border-radius:18px}
.ben-home .hm-number{display:grid;place-items:center;width:38px;height:38px;background:#fff2d1;color:#865e16;border-radius:11px;font-size:18px;font-weight:700;margin-bottom:19px}
.ben-home .hm-step h3{font-size:19px;font-weight:700;line-height:1.4;margin-bottom:10px}
.ben-home .hm-step p{font-size:18px;color:#617585;line-height:1.85}
.ben-home .hm-buy{background:#ffefd0;border:1px solid #f1dba8;border-radius:22px;padding:34px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;margin-top:36px}
.ben-home .hm-buy h2{font-size:29px}
.ben-home .hm-buy p{font-size:18px;line-height:1.8;color:#6b5b3e;margin-top:14px}
.ben-home .hm-buy-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ben-home .hm-buy-links a{background:#ffffffa6;border:1px solid #ecd7aa;border-radius:12px;padding:15px;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px}
.ben-home .hm-buy-links a:hover{background:#fff}
.ben-home .hm-areas{display:flex;flex-wrap:wrap;gap:12px}
.ben-home .hm-areas a{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:13px 18px;border:1px solid #dce5eb;border-radius:12px;font-size:18px;min-width:160px;background:#fff}
.ben-home .hm-areas a:hover{background:#fff5dd;border-color:#e9c976}
.ben-home .hm-area-note{font-size:18px;color:#617585;margin-top:24px}
.ben-home .hm-faq{max-width:850px;margin:auto}
.ben-home .hm-faq h2{font-size:31px;font-weight:700;margin-bottom:24px;line-height:1.3}
.ben-home details{border-bottom:1px solid #dce5eb;padding:19px 0}
.ben-home summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:18px;font-weight:700;list-style:none}
.ben-home summary::-webkit-details-marker{display:none}
.ben-home summary:after{content:"+";font-size:24px;line-height:1;font-weight:400;color:#7f5b14}
.ben-home details[open] summary:after{content:"−"}
.ben-home details p{font-size:18px;line-height:1.9;color:#617585;padding-top:15px;max-width:720px}
.ben-home a:focus-visible,.ben-home summary:focus-visible{outline:3px solid #a96d00;outline-offset:4px;border-radius:6px}
@media(max-width:1000px){.ben-home .hm-hero-grid{gap:30px}.ben-home .hm-hero-photo{height:410px}.ben-home .hm-service-body{padding:20px}.ben-home .hm-about-grid{gap:32px}.ben-home .hm-section-head h2,.ben-home .hm-about h2{font-size:30px}.ben-home .hm-buy{gap:26px;padding:28px}}
@media(max-width:700px){.ben-home .hm-wrap{width:calc(100% - 32px)}.ben-home .hm-hero{padding:34px 0 38px}.ben-home .hm-hero-grid{grid-template-columns:1fr;gap:30px}.ben-home .hm-hero h2{font-size:39px;margin-bottom:19px}.ben-home .hm-lead{font-size:18px}.ben-home .hm-actions{gap:10px;margin-top:23px}.ben-home .hm-button{flex:1;font-size:18px;padding:12px}.ben-home .hm-hero-photo{height:280px}.ben-home .hm-photo-caption{right:12px;left:12px;padding:15px;gap:12px}.ben-home .hm-photo-caption strong{font-size:18px}.ben-home .hm-section{padding:42px 0}.ben-home .hm-section-head{display:block;margin-bottom:23px}.ben-home .hm-section-head h2,.ben-home .hm-about h2{font-size:29px}.ben-home .hm-section-head p{margin-top:16px;font-size:18px}.ben-home .hm-services,.ben-home .hm-steps,.ben-home .hm-about-grid,.ben-home .hm-buy{grid-template-columns:1fr}.ben-home .hm-services{gap:18px}.ben-home .hm-service img{height:210px}.ben-home .hm-service-body{padding:23px}.ben-home .hm-about{padding:42px 0}.ben-home .hm-about p{font-size:18px}.ben-home .hm-about-grid{gap:28px}.ben-home .hm-steps{gap:14px}.ben-home .hm-step{padding:24px}.ben-home .hm-number{margin-bottom:14px}.ben-home .hm-buy{padding:24px;gap:24px;margin-top:26px}.ben-home .hm-buy h2{font-size:27px}.ben-home .hm-buy-links{gap:10px}.ben-home .hm-buy-links a{padding:13px;font-size:18px}.ben-home .hm-areas{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ben-home .hm-areas a{min-width:0;font-size:18px;padding:12px;gap:8px}.ben-home .hm-faq h2{font-size:28px}.ben-home summary{font-size:18px}}
@media(prefers-reduced-motion:reduce){.ben-home .hm-button,.ben-home .hm-service{transition:none}.ben-home .hm-button:hover,.ben-home .hm-service:hover{transform:none}}
