@font-face{font-family:Cairo;src:url('/assets/cairo.woff2') format('woff2');font-style:normal;font-weight:200 1000;font-display:swap}
/* Keep Arabic text upright, including emphasis and dynamically inserted content. */
html[lang="ar-DZ"] body,html[lang="ar-DZ"] body *{font-style:normal;font-synthesis:weight;font-variation-settings:"slnt" 0}
body{font-family:Cairo,Arial,sans-serif;line-height:1.85}
h1,h2,h3,h4,.guide-side-note,.office-contacts h3{font-family:Cairo,Arial,sans-serif;letter-spacing:0;line-height:1.4;font-weight:750}
h1{line-height:1.35;letter-spacing:0}.eyebrow,.hero .eyebrow,.hero-lead,.resource-text small{letter-spacing:0}
.hero h1{font-size:clamp(46px,4.7vw,72px)}.hero-lead{font-size:22px;line-height:1.7}.hero-description{font-size:15px;line-height:1.95}
.desktop-nav{font-size:13px;gap:24px}.button{font-size:14px}.button.small{font-size:12px}.login{font-size:13px}
.hero-photo-wrap{border-radius:32px 160px 32px 125px}.sunburst{left:-24px;right:auto}.floating-card.arrival{left:auto;right:-35px}.floating-card.memory{right:auto;left:-30px}.scribble{left:auto;right:-18px}.photo-caption{left:auto;right:25px}
.announcement a{margin-left:0;margin-right:12px}.announcement a span{padding-left:0;padding-right:6px}
.rtl-arrow{transform:scaleX(-1)}.language-switch{direction:ltr}.language-switch a[lang=ar]{font-family:Cairo,Arial,sans-serif}
.dash-sidebar{border-right:0;border-left:1px solid var(--line)}.dash-main,.dash-sidebar,.demo-table th,.demo-table caption{text-align:right}
.dash-stat strong{display:block;text-align:right;unicode-bidi:isolate}.price strong{unicode-bidi:isolate}.chart-labels,.chart{direction:rtl}
.agenda-item time,.message-row time{margin-left:0;margin-right:auto;unicode-bidi:isolate}.dash-top h3{font-size:23px}.date{white-space:nowrap}
.brand,.phone-status,.phone-post img{direction:ltr}.phone-status{text-align:left}.phone{text-align:right}.phone-greeting h3{line-height:1.6}
.family-sticker{left:auto;right:-30px}.role-tabs{direction:rtl}.module ul{padding-left:0;padding-right:38px}.module summary .plus,.faq summary .plus{margin-right:auto;margin-left:0}
.faq p{padding-right:0;padding-left:26px}.check-list{padding:0}.demo-form input:not([type=checkbox]),.demo-form select{text-align:right}
.demo-form input[type=email],.demo-form input[type=tel]{text-align:left;direction:ltr}.office-contacts a{margin-right:0;margin-left:16px;unicode-bidi:isolate}.contact-email{unicode-bidi:isolate}
.whatsapp-float{right:auto;left:24px}.dialog-close{right:auto;left:18px}dialog ul{padding-left:0;padding-right:20px}dialog{text-align:right}
.price-card .check-list{font-size:13px}.price-period{direction:rtl}.price small{white-space:nowrap}.billing-toggle button span{display:inline-block;direction:ltr;unicode-bidi:isolate}
.footer-top .footer-local a.back-top{margin-left:0;margin-right:auto}.footer-top>div:not(:first-child)>a{font-size:12px}.footer-local .office-contacts a{margin-right:0;margin-left:10px}
.guide-layout article>p{line-height:2}.guide-layout article>h3{letter-spacing:0}.guide-side-note{letter-spacing:0}.demo-table td{unicode-bidi:plaintext}
@media(max-width:1190px){.desktop-nav{gap:12px;font-size:12px}.hero-lead{font-size:20px}.hero-description{font-size:14px}.family-sticker{right:-10px;left:auto}}
@media(max-width:980px){.hero h1{font-size:46px}.hero .eyebrow{font-size:10px}.hero .button{font-size:12px}.hero .button.outline{padding-left:12px;padding-right:0}.sunburst{left:-13px;right:auto}.photo-caption{right:15px;left:auto}.family-sticker{right:-10px;left:auto}.section-heading h2{line-height:1.5}.dash-top h3{font-size:19px}.billing-toggle button{font-size:12px}}
@media(max-width:700px){.hero h1{font-size:clamp(44px,10vw,62px);line-height:1.4}.hero .eyebrow{font-size:10px;letter-spacing:0}.hero-lead{font-size:21px}.hero-description{font-size:14px}.hero .button{font-size:12px}.hero .button.outline{padding-right:10px}.hero-photo-wrap{border-radius:22px 110px 22px 95px}.sunburst{left:-5px;right:auto}.floating-card.arrival{right:-10px;left:auto}.floating-card.memory{left:-8px;right:auto}.scribble{right:-6px;left:auto}.photo-caption{right:15px;left:auto}.eyebrow{font-size:10px;letter-spacing:0}.section-heading h2,h2{font-size:34px}.product-tabs{direction:rtl}.dash-sidebar{border:0}.dash-top h3{font-size:17px}.dash-stat strong{font-size:22px}.dash-stat .stat-title{font-size:8px}.dash-stat small{font-size:7px}.feature-card .iconbox{left:22px;right:auto}.feature-card .card-label{font-size:11px}.feature-card h3{font-size:24px;max-width:100%}.feature-card>p:not(.card-label){font-size:14px}.family-sticker{right:calc(50% - 175px);left:auto}.family-copy .section-intro{font-size:14px}#role-panel p,#role-panel ul{font-size:13px}.module ul{padding-right:30px;padding-left:0;font-size:12px}.module summary{font-size:16px}.center-heading{text-align:right}.steps article{padding-right:72px;padding-left:0}.steps article>span{right:0;left:auto}.steps article:not(:last-child):after{right:22px;left:auto;border-right:1px dashed #c8c3d8;border-left:0}.pricing-grid h2{font-size:36px}.billing-toggle button{font-size:13px}.price strong{font-size:59px}.resource-text h3{font-size:19px}.resource-text small{font-size:8px}.faq summary{font-size:14px}.faq p{font-size:14px;padding-left:10px}.demo-copy h2{font-size:44px}.demo-form label{font-size:12px}.demo-form .consent{font-size:11px}.whatsapp-float{left:16px;right:auto}.office-contacts a{margin:0}.footer-top>div:not(:first-child)>a{font-size:11px}.footer-bottom{font-size:10px}.demo-copy>p:not(.eyebrow){font-size:14px}.guide-page h1{font-size:36px}}
@media(max-width:370px){.hero .button{font-size:11px;padding:14px 10px}.family-sticker{right:-6px;left:auto}.billing-toggle button{font-size:12px}.price strong{font-size:52px}}

a[href^="tel:"],a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate;display:inline-block}
