@font-face{font-family:DM Sans;src:url('/marketing/fonts/DMSans.ttf') format('truetype');font-weight:100 1000;font-display:swap}
:root{--bg:#f6f7f3;--ink:#1b1f1a;--muted:#4f564c;--primary:#2f5d2a;--primary-dark:#254a21;--line:#d9ddd3;--surface:#fff;--field:#767e74;--error:#a32626;--radius:14px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
figure{margin:0}
a{color:var(--primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}
a:hover{color:var(--primary-dark)}
button,input,textarea{font:inherit;color:inherit;margin:0}
h1,h2,h3{line-height:1.25;margin:0 0 16px;font-weight:700}
h1{font-size:clamp(36px,4.2vw,44px);line-height:1.2}
h2{font-size:28px;margin-bottom:24px}
h3{font-size:22px;margin-bottom:10px}
p{margin:0 0 16px}
.text{max-width:44em}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.skip{position:absolute;left:16px;top:-100px;z-index:100;padding:14px 20px;background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:10px;font-weight:600}
.skip:focus{top:16px}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px;box-sizing:content-box}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:10px 24px;border:2px solid var(--ink);border-radius:10px;background:#fff;color:var(--ink);font-size:18px;font-weight:600;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer}
.button:hover{background:#eaece6;color:var(--ink)}
.button.primary{background:var(--primary);border-color:var(--primary);color:#fff}
.button.primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}
.button:disabled{opacity:.6;cursor:wait}
.header{border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:18px}
.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-size:28px;font-weight:700;letter-spacing:-.3px;text-decoration:none}
.brand img{width:40px;height:40px;display:block}
.header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}
main{padding-bottom:72px}
main>section{padding-top:72px}
section[id]{scroll-margin-top:24px}
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center;padding-top:56px}
.hero h1{margin-bottom:20px}
.lead{font-size:20px;line-height:1.6;max-width:34em;margin-bottom:28px}
.actions{display:flex;flex-wrap:wrap;gap:16px}
.demo{width:100%;max-width:400px;margin:0 auto;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:28px}
.demo-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:16px;color:var(--muted)}
.demo-row{padding:14px 0;border-bottom:1px solid var(--line)}
.demo-row span{display:block;margin-bottom:4px;font-size:15px;color:var(--muted)}
.demo-row p{margin:0;font-size:20px;font-weight:500;line-height:1.45}
.demo-row[dir=rtl]{text-align:right}
[lang=ar]{font-family:'Segoe UI','Noto Naskh Arabic','Geeza Pro',Tahoma,Arial,sans-serif}
.demo figcaption{margin-top:14px;font-size:15px;color:var(--muted)}
.cards{display:grid;gap:24px}
.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.card p{margin:0}
.step h3{font-size:24px}
.languages{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0 0 24px;padding:0}
.languages li{display:inline-flex;align-items:center;min-height:52px;padding:8px 24px;background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:20px;font-weight:600}
.needs{display:grid;gap:12px;max-width:720px;list-style:none;margin:0;padding:0}
.needs li{position:relative;padding:16px 20px 16px 58px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:20px}
.needs li::before{content:"";position:absolute;left:24px;top:20px;width:9px;height:17px;border:solid var(--primary);border-width:0 3px 3px 0;transform:rotate(45deg)}
.contact-box{max-width:720px;margin-top:8px;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.field{margin-bottom:22px}
.field label{display:block;margin-bottom:8px;font-size:18px;font-weight:600}
.optional{font-weight:400;color:var(--muted)}
.hint{margin:-4px 0 8px;font-size:16px;color:var(--muted)}
.field input,.field textarea{display:block;width:100%;min-height:52px;padding:12px 14px;background:#fff;color:var(--ink);border:2px solid var(--field);border-radius:10px;font-size:18px;line-height:1.4}
.field textarea{min-height:170px;resize:vertical}
.field input:focus-visible,.field textarea:focus-visible{border-color:var(--ink);outline:3px solid var(--ink);outline-offset:2px}
.consent{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px;font-size:18px}
.consent input{flex:0 0 auto;width:26px;height:26px;margin:4px 0 0;accent-color:var(--primary)}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-status{min-height:29px;margin:16px 0 0;font-size:18px;font-weight:600}
.form-status.success{color:var(--primary)}
.form-status.error{color:var(--error)}
.form-note{margin:12px 0 0;font-size:16px;color:var(--muted)}
.footer{border-top:1px solid var(--line);padding:32px 0 48px;font-size:16px;color:var(--muted)}
.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}
.footer strong{font-size:20px;color:var(--ink)}
.footer nav{display:flex;flex-wrap:wrap;gap:12px 28px}
.footer a{color:var(--ink)}
.legal{max-width:760px;margin:0 auto;padding-top:48px}
.legal h1{margin-bottom:8px}
.back{margin-bottom:24px;font-size:16px}
.legal .meta{margin-bottom:32px;color:var(--muted)}
.legal h2{margin:36px 0 12px;font-size:24px}
.legal p{font-size:18px;line-height:1.7}
.legal .button{margin-top:16px}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:40px}.demo{margin:0}.cards-3{grid-template-columns:1fr}}
@media(max-width:700px){h1{font-size:28px}.wrap{padding:0 20px}.header-inner{flex-direction:column;align-items:flex-start;gap:16px}.header-actions{flex-direction:column;width:100%}.header-actions .button,.actions .button{width:100%}main{padding-bottom:48px}main>section{padding-top:48px}.hero{padding-top:40px;gap:32px}.cards-2{grid-template-columns:1fr}.card,.contact-box{padding:22px}.languages li{padding:8px 18px;font-size:18px}.needs li{padding-left:52px;font-size:18px}.needs li::before{left:21px}.footer-inner{flex-direction:column;align-items:flex-start}}
