@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:Noto Sans Arabic;src:url(/fonts/noto-sans-arabic-arabic.woff2)format("woff2");font-display:swap;font-weight:100 900}:root{--orange:#f47735;--orange-text:#a44212;--lime:#c5d85b;--milk:#fff9ee;--forest:#284c38;--coral:#e45b4e;--ink:#1c2e20;--paper:#fff;--muted:#647567;--line:#d8ded0;--ready-deep:#206543;--danger-deep:#a52d28;--font-latin:"DM Sans", Arial, sans-serif;--font-arabic:"Noto Sans Arabic", Tahoma, sans-serif;color:#284c38;font-synthesis:none;background:#fff9ee;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth}html[dir=rtl]{font-family:Noto Sans Arabic,system-ui,sans-serif;line-height:1.65}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}img{max-width:100%}:focus-visible{outline-offset:3px;outline:3px solid #284c38}.skip{inset-inline-start:1rem;z-index:50;background:#fff;padding:.7rem;position:absolute;top:-5rem}.skip:focus{top:1rem}.shell{width:min(100% - 40px,1200px);margin-inline:auto}.mast{color:#fff9ee;background:#284c38}.mast-inner{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{font-family:var(--font-latin), "DM Sans", Arial, sans-serif;letter-spacing:-.085em;white-space:nowrap;direction:ltr;unicode-bidi:isolate;align-items:flex-start;gap:2px;font-size:1.7rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.brand i,.brand span{color:var(--orange,#f47735);letter-spacing:0;font-size:1rem;font-style:normal;line-height:1;display:inline-block;transform:translate(2px,-5px)rotate(-16deg)}.brand--light{color:var(--milk,#fff9ee)}.brand--dark{color:var(--forest,#284c38)}.nav{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.nav a{font-size:.9rem;font-weight:700;text-decoration:none}.lang{border:1px solid #b6cbb9;border-radius:10px;gap:3px;padding:3px;display:flex}.lang button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;border-radius:7px;font-size:.8rem;font-weight:700}.lang button[aria-pressed=true]{color:#284c38;background:#c5d85b}.btn{border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-size:.94rem;font-weight:800;line-height:1.1;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.48;cursor:not-allowed}.btn--orange,.btn-orange{background:var(--orange,#f47735);color:var(--ink,#1c2e20);border-color:#0000}.btn--orange:hover:not(:disabled),.btn-orange:hover:not(:disabled){background:#f68b52}.btn--forest,.btn-forest{background:var(--forest,#284c38);color:var(--milk,#fff9ee);border-color:#0000}.btn--forest:hover:not(:disabled),.btn-forest:hover:not(:disabled){background:#35634a}.btn--milk,.btn-milk{background:var(--milk,#fff9ee);color:var(--forest,#284c38);border-color:#0000}.btn--milk:hover:not(:disabled),.btn-milk:hover:not(:disabled){background:#fff}.btn--lime,.btn-lime{background:var(--lime,#c5d85b);color:var(--ink,#1c2e20);border-color:#0000}.btn--lime:hover:not(:disabled),.btn-lime:hover:not(:disabled){background:#d3e576}.btn--outline{color:var(--forest,#284c38);border-color:var(--forest,#284c38);background:0 0}.btn--outline:hover:not(:disabled){background:#eef2e5}.btn--quiet,.btn-quiet{color:var(--forest,#284c38);background:0 0;border-color:#0000;padding-inline:8px;text-decoration:none}.btn--quiet:hover:not(:disabled),.btn-quiet:hover:not(:disabled){background:#eef2e5}.btn--danger,.btn-danger{color:var(--danger-deep,#a52d28);border-color:var(--danger-deep,#a52d28);background:#fff}.btn--small{min-height:44px;padding-inline:16px;font-size:.84rem}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.74rem;font-weight:800}.hero{color:#fff9ee;background:#284c38;min-height:550px;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(90deg,#163023f0 0%,#163023ba 46%,#16302314 100%),url(/images/casablanca-counter.webp) 50%/cover;position:absolute;inset:0}.hero .shell{padding-block:95px 110px;position:relative}.hero h1{letter-spacing:-.06em;max-width:750px;margin:18px 0 24px;font-size:clamp(3.2rem,7vw,6.6rem);line-height:1.02}.hero em{color:#c5d85b;font-style:normal}.hero p{max-width:550px;font-size:1.15rem;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero-note{color:#dce9cf;margin-top:55px;font-weight:700}.section{padding-block:85px}.section h2,.page-title{letter-spacing:-.045em;margin:12px 0 20px;font-size:clamp(2.2rem,5vw,4rem);line-height:1.1}.section-intro{color:#526a57;max-width:620px;line-height:1.6}.steps{border-top:2px solid #284c38;grid-template-columns:repeat(3,1fr);gap:0;margin-top:50px;display:grid}.step{border-inline-end:1px solid #d5dccf;padding:26px}.step:last-child{border:0}.step strong{color:#a44212}.step h3{margin:23px 0 10px;font-size:1.5rem;line-height:1.18}.step p{color:#526a57;line-height:1.55}.band{background:#c5d85b;padding:70px 0}.band-grid{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.band img{max-height:340px;margin:auto;display:block}.band p{max-width:500px;line-height:1.6}.footer{color:#647567;border-top:1px solid #d5dccf;padding:32px 0;font-size:.9rem}.page{padding-block:55px 90px}.form-wrap{max-width:480px;margin-inline:auto}.panel{background:#fff;border:1px solid #d9dfd1;border-radius:17px;padding:30px;box-shadow:0 15px 50px #23462d0f}.panel h1{letter-spacing:-.04em;margin:0 0 10px;font-size:2.2rem;line-height:1.15}.panel p{color:#526a57;line-height:1.55}.field{gap:7px;margin-top:17px;display:grid}.field label{font-size:.91rem;font-weight:750}.field input,.field select{color:#284c38;background:#fff;border:1px solid #abb9a8;border-radius:9px;width:100%;min-height:48px;padding:11px 13px}.field input:focus,.field select:focus{outline-offset:1px;border-color:#284c38;outline:3px solid #c5d85b}.field small{color:#a52d28}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px;display:flex}.form-actions .btn{flex:1}.text-link{text-underline-offset:3px;font-weight:750}.note{background:#eff4d7;border-radius:10px;margin-block:18px;padding:14px 16px;line-height:1.5}.error{color:#9b2b26;background:#fbe7e4;border-radius:9px;margin-block:14px;padding:13px 15px}.overline{color:#a44212;letter-spacing:.13em;text-transform:uppercase;font-size:.77rem;font-weight:800}.stack{gap:16px;display:grid}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:30px;display:grid}.ticket{background:#fff;border-inline-start:7px solid #f47735;border-radius:13px;min-height:180px;padding:24px;box-shadow:0 8px 28px #23462d0d}.ticket h2{margin:8px 0;font-size:1.55rem}.ticket p{color:#526a57}.ticket-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.code{font-variant-numeric:tabular-nums;letter-spacing:.09em;text-align:center;direction:ltr;background:#eff4d7;border-radius:10px;padding:15px;font-size:2.15rem;font-weight:900}.device-bar{color:#284c38;background:#c5d85b;padding:12px 0;font-weight:750}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[dir=rtl] .hero:before{transform:scaleX(-1)}[dir=rtl] .hero h1,[dir=rtl] .panel h1,[dir=rtl] .section h2,[dir=rtl] .page-title{letter-spacing:0}@media (width<=720px){.shell{width:min(100% - 30px,1200px)}.mast-inner{grid-template-columns:1fr;gap:11px;padding-block:13px;display:grid}.nav{flex-wrap:nowrap;justify-content:space-between;gap:7px}.nav a{font-size:.78rem}.nav .btn{min-height:40px;padding-inline:10px;font-size:.78rem}.nav .lang button{min-width:44px;min-height:44px}.hero{min-height:0}.hero:before{background:linear-gradient(90deg,#163023f2,#163023b3),url(/images/casablanca-counter.webp) 50%/cover}.hero .shell{padding-block:75px}.hero h1{font-size:3.4rem}.steps,.band-grid{grid-template-columns:1fr}.step{border-inline-end:0;border-bottom:1px solid #d5dccf}.step:last-child{border:0}.section{padding-block:60px}.panel{padding:24px}.page{padding-block:40px 70px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
