/* Homepage visual refinement only. Original component order and interactions are retained. */
body.home-refinement{--green:#43c98c;--green-text:#245f44;--honeydew:#eef7f1;--soft:#f7f9f7;--line:#dfe7e1;--ink:#1c2821;--shadow:0 8px 26px rgba(26,57,39,.055);background:#fff;line-height:1.75}
.home-refinement .site-header{background:rgba(255,255,255,.96);box-shadow:0 3px 16px rgba(25,45,32,.025);border-bottom-color:#e3e9e5}
.home-refinement .nav{gap:18px}.home-refinement .links{gap:19px;font-size:13px;font-weight:700}.home-refinement .logo{flex-shrink:0}.home-refinement .logo img{width:160px;height:auto;max-height:68px}.home-refinement .nav-actions{flex-shrink:0}
.home-refinement .hero{padding:78px 0 62px;background:linear-gradient(115deg,#fff 0%,#f8fbf9 48%,#eaf5ee 100%)}
.home-refinement .hero:before{content:none}
.home-refinement .hero-grid{gap:48px;align-items:center}
.home-refinement .hero h1{font-size:clamp(38px,4.4vw,58px);font-weight:800;line-height:1.2;letter-spacing:0;margin-bottom:24px;text-wrap:balance}
.home-refinement[dir=rtl] .hero h1,.home-refinement[dir=rtl] .hero h1 .ar{line-height:1.42}
.home-refinement .eyebrow{font-size:11px;line-height:1.9;font-weight:700;letter-spacing:.055em;margin-bottom:17px}
.home-refinement[dir=rtl] .eyebrow{letter-spacing:0}
.home-refinement .lead{font-size:17px;line-height:1.95;color:#536159;margin-bottom:27px;max-width:600px}
.home-refinement .cta-row{display:flex;flex-wrap:wrap;gap:12px}
.home-refinement .btn{border-radius:8px;padding:13px 20px;font-size:13px;font-weight:700;min-height:46px;justify-content:center}
.home-refinement .btn.primary{background:#43c98c;color:#122d20;box-shadow:0 4px 12px rgba(35,111,72,.09)}
.home-refinement .btn.primary:hover{background:#39bb7e;box-shadow:0 6px 15px rgba(35,111,72,.12)}
.home-refinement .btn.secondary{border-color:#cedbd2;background:#fff;color:#245f44}
.home-refinement .lang{border-radius:8px;padding:10px 13px;font-weight:700;font-size:13px;min-height:44px}
.home-refinement .trust-row{gap:8px;margin-top:25px}.home-refinement .trust-pill{border-radius:6px;border-color:#dce6df;background:#ffffffb8;padding:7px 10px;font-size:11px;font-weight:700;color:#526559}
.home-refinement .hero-card{padding:22px;border-radius:16px;border-color:#d7e3da;background:#ffffffed;box-shadow:0 12px 32px rgba(27,65,42,.055);backdrop-filter:none}
.home-refinement .hero-card:before{inset:-15px -12px auto auto;width:112px;height:112px;opacity:.035}
.home-refinement .metric-grid{gap:12px}.home-refinement .metric{border-radius:10px;padding:23px 20px;min-height:138px;gap:18px;background:#243a2e}
.home-refinement .metric:nth-child(2),.home-refinement .metric:nth-child(3){background:#fbfdfb;border-color:#e1e9e3;color:#243a2e}
.home-refinement .metric strong{font-size:36px;font-weight:800;line-height:1.15;direction:ltr;text-align:start}
.home-refinement .metric span{font-size:12px;line-height:1.85;font-weight:400;opacity:.9}
.home-refinement .insight{margin-top:12px;border-radius:10px;padding:20px;background:#e9f5ee;color:#284f38;font-size:16px;font-weight:700;line-height:1.85;border:1px solid #d9ebdf}
.home-refinement .insight small{font-size:11px;font-weight:400;color:#5e7766;line-height:1.8;margin-top:10px}
.home-refinement .section{padding:72px 0}.home-refinement .section-head{gap:32px;margin-bottom:30px;align-items:center}
.home-refinement .section h2{font-size:clamp(28px,3.4vw,42px);font-weight:800;line-height:1.35;text-wrap:balance}
.home-refinement[dir=rtl] .section h2{line-height:1.5}.home-refinement .section-intro{font-size:15px;line-height:1.95;color:#5d6a61}
.home-refinement .section.dark{background:#1e3025}.home-refinement .dark .section-intro{color:#c1d0c5}
.home-refinement .card,.home-refinement .sector-card,.home-refinement .feature-item,.home-refinement .live-copy{border-radius:12px;box-shadow:none;border-color:#dfe7e1}
.home-refinement .card{padding:26px;min-height:250px}.home-refinement .card:before{content:none}.home-refinement .card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(28,64,42,.055);border-color:#bdd6c5}
.home-refinement .card .num{background:#eff6f1;border-radius:7px;font-size:11px;font-weight:700}
.home-refinement .card h3,.home-refinement .sector-card h3{font-size:21px;line-height:1.55;font-weight:700;margin:16px 0 12px}
.home-refinement .card p,.home-refinement .sector-card p,.home-refinement .feature-item p{font-size:14px;line-height:1.9;color:#5c6961}
.home-refinement .card a{font-size:13px;font-weight:700;margin-top:22px}.home-refinement .feature-item{padding:21px}.home-refinement .feature-item h3{font-size:18px;line-height:1.65}
.home-refinement .client-cell{border-radius:10px;box-shadow:none;border-color:#e2e9e4;background:#fff}.home-refinement .client-cell:hover{box-shadow:0 5px 15px rgba(28,64,42,.04);transform:translateY(-2px)}
.home-refinement .step{border-radius:12px;background:#ffffff06;border-color:#ffffff20;padding:24px}.home-refinement .step b{border-radius:7px;background:#c7e9d4;font-weight:700;font-size:13px}.home-refinement .step h3{font-size:18px;line-height:1.6}.home-refinement .step p{line-height:1.9;color:#bfcdc3}
.home-refinement .cta-band{border-radius:16px;background:#22372b;padding:40px;box-shadow:none}.home-refinement .cta-band h2{font-size:clamp(27px,3vw,39px);line-height:1.4}.home-refinement .cta-band p{font-size:15px;line-height:1.9;color:#c5d0c9}
.home-refinement .contact-mini div,.home-refinement .news-preview a{border-radius:10px}.home-refinement .news-preview a{font-size:15px;font-weight:700}.home-refinement .footer{background:#18271e}.home-refinement .footer p,.home-refinement .footer a{line-height:1.9}
.home-refinement a:focus-visible,.home-refinement button:focus-visible{outline:3px solid #26784d;outline-offset:4px}
@media(min-width:901px) and (max-width:1150px){.home-refinement .nav{gap:12px}.home-refinement .links{gap:12px;font-size:12px}.home-refinement .nav-actions .btn{font-size:12px;padding:11px 13px}.home-refinement .logo img{width:150px}}
@media(max-width:900px){.home-refinement .hero{padding:54px 0}.home-refinement .hero-grid{gap:32px}.home-refinement .hero-card{max-width:560px}.home-refinement .section-head{display:block}.home-refinement .section-intro{margin-top:16px}.home-refinement .cta-band .btn{margin-top:20px}}
@media(max-width:560px){.home-refinement .hero{padding:42px 0}.home-refinement .hero h1{font-size:36px;line-height:1.3}.home-refinement[dir=rtl] .hero h1{line-height:1.42}.home-refinement .lead{font-size:16px;line-height:1.9}.home-refinement .hero-card{padding:16px}.home-refinement .metric{min-height:122px;padding:20px}.home-refinement .metric strong{font-size:32px}.home-refinement .cta-row{display:grid;gap:10px}.home-refinement .btn{white-space:normal;line-height:1.5}.home-refinement .section{padding:50px 0}.home-refinement .section h2{font-size:29px}.home-refinement .card,.home-refinement .sector-card{padding:23px}.home-refinement .cta-band{padding:28px 22px}.home-refinement .nav{gap:10px}.home-refinement .logo img{width:145px;max-height:60px}.home-refinement .nav-actions .btn{font-size:11px;padding:10px}.home-refinement .lang{font-size:12px;padding:9px}.home-refinement .trust-pill{font-size:10px}.home-refinement .eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){.home-refinement *{transition:none!important}.home-refinement .btn:hover,.home-refinement .card:hover,.home-refinement .client-cell:hover{transform:none}}
