:root{--color-primary:#7bb234;--color-primary-hover:#669928;--color-dark:#0f2408;--color-dark-secondary:#102509;--color-near-black:#0b0d09;--color-warm-off-white:#f7f8f2;--color-light-bg:#f3f5ee;--color-neutral-gray:#6c7468;--color-neutral-light:#8e968b;--color-border:#dde3d7;--color-border-dark:#23391b;--color-accent-orange:#e86c25;--color-accent-red:#d93829;--font-heading-en:"Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--font-body-en:"Source Sans 3", -apple-system, BlinkMacSystemFont, sans-serif;--font-arabic:"IBM Plex Sans Arabic", -apple-system, BlinkMacSystemFont, sans-serif;--max-width:1240px;--section-padding-desktop:104px 0;--section-padding-tablet:76px 0;--section-padding-mobile:60px 0;--radius-sm:6px;--radius-btn:8px;--radius-card:12px;--shadow-subtle:0 4px 20px #0f24080a;--transition-fast:all .2s ease-in-out;--transition-medium:all .3s ease-in-out}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body-en);background-color:var(--color-warm-off-white);color:var(--color-near-black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.6}[dir=rtl] body{font-family:var(--font-arabic)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading-en);color:var(--color-dark);letter-spacing:-.02em;font-weight:700}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6{font-family:var(--font-arabic);letter-spacing:0}h1{font-size:clamp(38px,4.5vw,60px);line-height:1.08}h2{font-size:clamp(28px,3.2vw,42px);line-height:1.18}h3{font-size:clamp(20px,2.2vw,26px);line-height:1.25}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);margin-bottom:12px;font-size:13px;font-weight:700;display:inline-block}[dir=rtl] .eyebrow{letter-spacing:0}.body-large{color:var(--color-neutral-gray);font-size:clamp(17px,1.2vw,19px);line-height:1.65}.body-text{color:var(--color-neutral-gray);font-size:16px;line-height:1.6}.text-small{color:var(--color-neutral-gray);font-size:14px}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.section{padding:var(--section-padding-desktop);position:relative}@media (width<=992px){.section{padding:var(--section-padding-tablet)}}@media (width<=576px){.section{padding:var(--section-padding-mobile)}}.section-light{background-color:var(--color-light-bg)}.section-white{background-color:#fff}.section-dark{background-color:var(--color-dark);color:#fff}.section-dark h1,.section-dark h2,.section-dark h3{color:#fff}.section-dark .body-large,.section-dark .body-text{color:#edefe8}.btn{border-radius:var(--radius-btn);height:48px;font-family:var(--font-heading-en);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}[dir=rtl] .btn{font-family:var(--font-arabic)}.btn-primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px)}.btn-secondary{color:var(--color-dark);border-color:var(--color-border);background-color:#0000}.btn-secondary:hover{background-color:var(--color-light-bg);border-color:var(--color-neutral-light);color:var(--color-dark)}.btn-dark{color:var(--color-dark);background-color:#fff;border-color:#fff}.btn-dark:hover{background-color:var(--color-warm-off-white);color:var(--color-dark)}.btn-outline-white{color:#fff;background-color:#0000;border-color:#ffffff4d}.btn-outline-white:hover{background-color:#ffffff1a;border-color:#fff}.btn-icon-arrow{transition:transform .2s}.btn:hover .btn-icon-arrow{transform:translate(4px)}[dir=rtl] .btn:hover .btn-icon-arrow{transform:translate(-4px)}.editorial-card{border:1px solid var(--color-border);border-radius:var(--radius-card);transition:var(--transition-medium);background:#fff;padding:32px}.editorial-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-subtle)}.divider{background-color:var(--color-border);width:100%;height:1px;margin:32px 0}.divider-green{background-color:var(--color-primary);width:48px;height:2px;margin:16px 0 24px}[dir=rtl] .divider-green{margin:16px 0 24px auto}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-label{color:var(--color-dark);font-size:14px;font-weight:600}.form-control{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:48px;color:var(--color-near-black);transition:var(--transition-fast);background-color:#fff;outline:none;padding:0 16px;font-family:inherit;font-size:15px}textarea.form-control{resize:vertical;height:120px;padding:12px 16px}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #7bb23426}.form-control::placeholder{color:var(--color-neutral-light)}.form-hint{color:var(--color-neutral-gray);font-size:12px}.form-error{color:var(--color-accent-red);font-size:13px}.badge{color:var(--color-dark);background-color:#7bb2341f;border:1px solid #7bb23440;border-radius:4px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.img-zoom-wrapper{border-radius:var(--radius-card);overflow:hidden}.img-zoom-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .5s ease-out}.img-zoom-wrapper:hover img{transform:scale(1.03)}@media (width<=768px){.container{padding-left:16px;padding-right:16px}}
