@font-face{font-family:Cormorant Garamond;src:url(/assets/cormorant-garamond-CrorE6ID.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/manrope-Dp8rzvEd.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Noto Sans Arabic;src:url(/assets/noto-sans-arabic-bPJzfzyA.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--rosa-primary:#7a5364;--rosa-primary-hover:#654352;--rosa-primary-soft:#eedfe4;--rosa-canvas:#faf7f3;--rosa-surface:#fff;--rosa-surface-muted:#f1ede8;--rosa-text:#292825;--rosa-text-secondary:#6e6666;--rosa-text-on-primary:#fff;--rosa-border:#e5ddd8;--rosa-control-border:#928780;--rosa-success:#416653;--rosa-success-bg:#e8efe9;--rosa-warning:#79521f;--rosa-warning-bg:#f7eddd;--rosa-danger:#a13f48;--rosa-danger-bg:#f8e8ea;--rosa-info:#47657a;--rosa-info-bg:#e9eff4;--rosa-font-display:"Cormorant Garamond",Georgia,serif;--rosa-font-ui:Manrope,sans-serif;--rosa-font-ar:"Noto Sans Arabic",sans-serif;--rosa-radius-sm:8px;--rosa-radius-card:12px;--rosa-radius-sheet:24px;--rosa-space-1:4px;--rosa-space-2:8px;--rosa-space-3:12px;--rosa-space-4:16px;--rosa-space-5:24px;--rosa-space-6:32px;--rosa-shadow:0 2px 5px #29282508,0 8px 24px #29282505;--rosa-touch-min:48px;--rosa-motion:.16s}[lang=ar]{font-family:var(--rosa-font-ar)}.rosa-numeric{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.rosa-focus:focus-visible{outline:3px solid var(--rosa-primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){:root{--rosa-motion:0s}}*,:before,:after{box-sizing:border-box}html[lang=ar] [data-l=fr],html[lang=fr] [data-l=ar]{display:none!important}body{background:var(--rosa-canvas);color:var(--rosa-text);font-family:var(--rosa-font-ui);-webkit-text-size-adjust:100%;margin:0;font-size:17px;line-height:1.65}html[lang=ar] body{font-family:var(--rosa-font-ar)}img{max-inline-size:100%;display:block}a{color:var(--rosa-primary)}h1,h2,h3{margin:0;font-weight:600;line-height:1.15}html[lang=fr] h1,html[lang=fr] h2{font-family:var(--rosa-font-display);font-weight:600}h1{font-size:clamp(38px,6vw,60px)}html[lang=ar] h1{font-size:clamp(32px,5vw,50px);line-height:1.35}h2{font-size:clamp(30px,4vw,42px)}html[lang=ar] h2{font-size:clamp(26px,3.4vw,36px);line-height:1.4}h3{font-size:19px}.top{justify-content:space-between;align-items:center;gap:var(--rosa-space-4);max-inline-size:1120px;padding:var(--rosa-space-4);margin-inline:auto;display:flex}.top-links{align-items:center;gap:var(--rosa-space-3);display:flex}.link{font-weight:600;text-decoration:none}.lang{min-block-size:var(--rosa-touch-min);padding-inline:var(--rosa-space-3);border:1px solid var(--rosa-border);background:var(--rosa-surface);color:var(--rosa-text);font:inherit;cursor:pointer;border-radius:999px;font-size:15px}.lang[lang=ar]{font-family:var(--rosa-font-ar)}main{max-inline-size:1120px;padding-inline:var(--rosa-space-4);margin-inline:auto}.hero{gap:var(--rosa-space-6);padding-block:var(--rosa-space-5) 56px;align-items:center;display:grid}@media (width>=960px){.hero{grid-template-columns:1.05fr 1fr;padding-block:56px 80px}}.hero-text{gap:var(--rosa-space-4);flex-direction:column;display:flex}.eyebrow{color:var(--rosa-primary);letter-spacing:.04em;margin:0;font-weight:600}html[lang=ar] .eyebrow{letter-spacing:0}.lead{color:var(--rosa-text-secondary);margin:0;font-size:19px}.actions{gap:var(--rosa-space-3);flex-wrap:wrap;display:flex}.button{border-radius:var(--rosa-radius-sm);min-block-size:52px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding-inline:24px;font-weight:600;text-decoration:none;display:inline-flex}.button.primary{background:var(--rosa-primary);color:var(--rosa-text-on-primary)}.button.primary:hover{background:var(--rosa-primary-hover)}.button.secondary{background:var(--rosa-surface);border-color:var(--rosa-control-border);color:var(--rosa-text)}.button:disabled{background:var(--rosa-surface-muted);color:var(--rosa-text-secondary);cursor:wait}.price-line{color:var(--rosa-text-secondary);margin:0;font-size:15px}.hero-photo{border-radius:var(--rosa-radius-sheet);box-shadow:var(--rosa-shadow);aspect-ratio:3/2;background:var(--rosa-primary-soft);margin:0;overflow:hidden}.hero-photo img{object-fit:cover;block-size:100%;inline-size:100%}.section{gap:var(--rosa-space-5);flex-direction:column;padding-block:56px;display:flex}.section.soft{margin-inline:calc(var(--rosa-space-4) * -1);padding-inline:var(--rosa-space-4);border-radius:var(--rosa-radius-sheet);background:var(--rosa-surface-muted)}@media (width>=1152px){.section.soft{margin-inline:-32px;padding-inline:32px}}.cards{gap:var(--rosa-space-4);display:grid}@media (width>=760px){.cards{grid-template-columns:repeat(3,1fr)}}.card,.price-card{gap:var(--rosa-space-2);padding:var(--rosa-space-5);border:1px solid var(--rosa-border);border-radius:var(--rosa-radius-card);background:var(--rosa-surface);box-shadow:var(--rosa-shadow);flex-direction:column;display:flex}.card p,.price-card p{color:var(--rosa-text-secondary);margin:0}.steps{gap:var(--rosa-space-4);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.steps{grid-template-columns:repeat(4,1fr)}}.steps li{gap:var(--rosa-space-1);counter-increment:step;flex-direction:column;display:flex}.steps li:before{content:counter(step);block-size:40px;inline-size:40px;background:var(--rosa-primary);color:var(--rosa-text-on-primary);font-family:var(--rosa-font-ui);border-radius:50%;place-items:center;margin-block-end:var(--rosa-space-2);font-weight:700;display:grid}.steps span{color:var(--rosa-text-secondary)}.price-card{text-align:center;align-items:center;max-inline-size:520px;margin-inline:auto}.price{color:var(--rosa-primary);font-family:var(--rosa-font-ui);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(44px,7vw,60px);font-weight:700}.muted{color:var(--rosa-text-secondary)}.checks{margin:var(--rosa-space-3) 0 0;text-align:start;padding:0;list-style:none}.checks li{padding-block:var(--rosa-space-1);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A5364' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 0/18px no-repeat;padding-inline-start:28px}html[dir=rtl] .checks li{background-position:100%}.faq{gap:var(--rosa-space-2);flex-direction:column;display:flex}.faq details{padding:var(--rosa-space-4);border-radius:var(--rosa-radius-card);background:var(--rosa-surface)}.faq summary{cursor:pointer;min-block-size:32px;font-weight:600}.faq p{margin:var(--rosa-space-3) 0 0;color:var(--rosa-text-secondary)}.demo{text-align:center;align-items:center}.demo p{max-inline-size:560px;color:var(--rosa-text-secondary);margin:0}.form{gap:var(--rosa-space-4);max-inline-size:560px;display:grid}.form label{gap:var(--rosa-space-1);flex-direction:column;font-size:15px;font-weight:600;display:flex}.form input,.form select,.form textarea{min-block-size:var(--rosa-touch-min);border:1px solid var(--rosa-control-border);border-radius:var(--rosa-radius-sm);background:var(--rosa-surface);color:var(--rosa-text);font:inherit;padding:10px 14px;font-size:17px;font-weight:400}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible,.button:focus-visible,.lang:focus-visible{outline:3px solid var(--rosa-primary);outline-offset:2px}.form .consent{align-items:flex-start;gap:var(--rosa-space-3);flex-direction:row;font-weight:400}.form .consent input{block-size:22px;min-block-size:0;inline-size:22px;accent-color:var(--rosa-primary);flex:none;margin-block-start:3px}.hp{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.error{padding:var(--rosa-space-3);border-radius:var(--rosa-radius-sm);background:var(--rosa-danger-bg);color:var(--rosa-danger);margin:0;font-weight:600}.done{padding:var(--rosa-space-5);border-radius:var(--rosa-radius-card);background:var(--rosa-success-bg);color:var(--rosa-success);font-weight:600}.done p{margin:0}.footer{align-items:center;gap:var(--rosa-space-3);padding:48px var(--rosa-space-4);border-block-start:1px solid var(--rosa-border);text-align:center;flex-direction:column;display:flex}.footer nav{justify-content:center;gap:var(--rosa-space-5);flex-wrap:wrap;display:flex}.footer p{margin:0}.legal{max-inline-size:760px;padding-block:var(--rosa-space-5) 56px}.legal h1{margin-block-end:var(--rosa-space-2);font-size:clamp(32px,5vw,46px)}.legal h2{margin-block:var(--rosa-space-6) var(--rosa-space-2);font-size:clamp(22px,3vw,28px)}.legal p,.legal li{color:var(--rosa-text)}.legal .meta{color:var(--rosa-text-secondary);font-size:15px}
