/* Homepage-only polish. Shared service and Arabic layouts remain unchanged. */
.v15-home .v14-nav-inner{position:relative;flex-wrap:nowrap;gap:18px;padding-block:8px;min-height:78px}
.v15-home .v14-menu-toggle{display:none!important}
.v15-desktop-nav{display:flex;align-items:center;gap:22px;margin-inline-start:auto;font-size:.9rem;font-weight:650}
.v15-desktop-nav>a,.v15-services>button{display:flex;align-items:center;min-height:44px}
.v15-services{position:relative}
.v15-services>button{border:0;background:none;color:var(--ink);font:inherit;gap:7px;padding:0}
#v15-services-links{position:absolute;top:100%;left:-16px;width:320px;padding:12px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 35px #092f2a20}
#v15-services-links a{display:block;padding:11px 12px;border-radius:6px;min-height:44px}
#v15-services-links a:hover{background:#edf8f1}
.v15-home .v15-header-cta{white-space:nowrap;padding-inline:16px;font-size:.85rem}
.v15-search-toggle{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink)}
.v15-home #v15-search-panel{position:absolute;top:100%;right:0;width:min(620px,100%);padding:16px;background:white;border:1px solid var(--line);border-radius:0 0 12px 12px;box-shadow:0 15px 35px #092f2a20}
.v15-home #site-search{font-size:16px;min-height:48px}
.v15-home #search-results{inset-inline:0;grid-template-columns:1fr;max-height:min(55dvh,420px)}
.v15-home .v14-home-hero{padding:42px 0 40px}
.v15-home .v14-hero-grid{grid-template-columns:1.2fr 1fr;gap:48px}
.v15-home .v14-home-hero h1{max-width:none;font-size:clamp(2.6rem,3.4vw,3rem);line-height:1.08;letter-spacing:-.045em;margin:16px 0 20px}
.v15-home .v14-home-hero h1 em{color:#08734f}
.v15-home .v14-home-hero .lead{font-size:1.05rem!important;line-height:1.7!important}
.v15-home .v14-home-hero .actions{gap:12px;margin:22px 0 14px}
.v15-home .v14-hero-note{font-size:.82rem;line-height:1.65;margin-bottom:14px;color:#415d51}
.v15-rating a{display:inline-flex;gap:7px;align-items:center;min-height:44px;font-size:.88rem;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.v15-rating small{display:block;font-size:.75rem;color:#50665f}
.v15-rating span{color:#08734f}
.v15-home .v15-proof-items{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;padding:0;margin-top:0}
.v15-home .v15-proof-items li{font-size:.82rem;line-height:1.65;display:flex;align-items:baseline;gap:7px}
.v15-proof-items li::before{content:"";width:5px;height:5px;flex:0 0 5px;background:#08734f;border-radius:50%;align-self:center}
.v15-proof-items a{text-decoration:underline;text-decoration-color:#b0c6ba;text-underline-offset:3px}
.v15-home .v14-path-panel{padding:24px;box-shadow:6px 8px 0 #e1eee6}
.v15-home .v14-path-panel h2{margin:14px 0 20px;font-size:1.65rem}
.v15-home .v14-path{padding:20px 0;gap:12px}
.v15-home .v14-path h3{font-size:1.02rem}
.v15-home .v14-path p{font-size:.85rem}
.v15-home .v15-needs{padding:12px 0}
.v15-needs .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.v15-needs a{min-height:44px;display:flex;align-items:center;gap:24px;font-size:.94rem;font-weight:600}
.v15-needs a:hover{text-decoration:underline}
.v15-tax-disclosure{font-size:.9rem;color:#415d51;padding-block:12px}
.v15-tax-disclosure a{text-decoration:underline}
.v15-home .v143-trust{padding-block:36px}
@media(max-width:1150px){
 .v15-desktop-nav{gap:14px}.v15-home .v14-nav-inner{gap:12px}
 .v15-home .v14-logo-header .v15-official-logo{width:175px;height:auto}
}
@media(max-width:1020px){
 .v15-desktop-nav,.v15-home .v15-header-cta{display:none}
 .v15-home .v14-menu-toggle{display:grid!important;order:3}
 .v15-home .v15-search-toggle{margin-inline-start:auto;order:2}
 .v15-home .v14-hero-grid{gap:26px}
}
@media(max-width:820px){
 .v15-home .v14-nav-inner{min-height:68px;padding-block:4px}
 .v15-home .v14-logo-header .v15-official-logo{width:157px}
 .v15-home .v14-home-hero{padding:30px 0 32px}
 .v15-home .v14-hero-grid{grid-template-columns:1fr;gap:28px}
 .v15-home .v14-home-hero h1{font-size:clamp(2.35rem,7vw,3.4rem)}
 .v15-home .v14-path-panel{padding:20px}
 .v15-needs .wrap{gap:0;flex-direction:column}
 .v15-home .v14-announcement .wrap{min-height:28px;font-size:.6rem}
}
@media(max-width:520px){
 .v15-home .v14-home-hero .actions{display:grid;grid-template-columns:1fr;gap:10px}
 .v15-home .v14-home-hero .actions .btn{width:100%}
 .v15-home .v14-path-panel h2{font-size:1.45rem}
}
