.home-premium .home-language{display:flex;align-items:center;gap:.25rem;padding:.25rem;border:1px solid var(--c-border);border-radius:999px}
.home-premium .home-language a{display:grid;place-items:center;min-width:2rem;height:2rem;border-radius:999px;color:var(--c-text-3);font-size:.68rem;font-weight:700;letter-spacing:.08em;transition:.25s ease}
.home-premium .home-language a:hover,.home-premium .home-language a[aria-current=true]{background:rgba(249,116,22,.12);color:var(--c-accent)}
.home-premium{background:radial-gradient(circle at 84% -18%,rgba(255,116,23,.14),transparent 34rem),radial-gradient(circle at 8% 18%,rgba(255,116,23,.055),transparent 28rem),#0a0a0a}
.home-premium .hero-gradient{background:radial-gradient(circle at 78% 8%,rgba(255,116,23,.16),transparent 34rem),linear-gradient(180deg,rgba(255,116,23,.035),transparent 42%)}
.home-premium .hero-orb{background:transparent;border:1px solid rgba(255,116,23,.24);box-shadow:0 0 0 10vw rgba(255,116,23,.022),0 0 90px rgba(255,116,23,.06);filter:none}
.home-premium .hero-orb-2,.home-premium .hero-orb-3{opacity:.34;border-color:rgba(255,116,23,.16)}
.home-premium .hero-grid{opacity:.18}
.home-premium .service-panel{display:block;color:inherit}
.home-premium .hero-content{max-width:900px}
.home-premium .hero-title{font-size:clamp(3rem,5.6vw,5.45rem);max-width:13ch}
/* The capability ticker is readable proof, not decorative wireframe text. */
html[lang="en"] .home-premium .marquee-track span,
html[lang="fr"] .home-premium .marquee-track span{color:var(--c-text-2);-webkit-text-stroke:0;text-stroke:0}
html[lang="en"] .home-premium .marquee-track .marquee-dot,
html[lang="fr"] .home-premium .marquee-track .marquee-dot{color:var(--c-accent)}
/* French is composed as a deliberate three-line statement.  Keeping the
   dynamic word short prevents the orange line from becoming a second block. */
html[lang="fr"] .home-premium .hero-content{max-width:980px}
html[lang="fr"] .home-premium .hero-title{max-width:none;font-size:clamp(3rem,5.25vw,5.2rem);line-height:1.01;letter-spacing:-.045em}
html[lang="fr"] .home-premium .hero-title .hero-accent{white-space:nowrap}
.home-premium .previous-work-card__copy h3{font-size:clamp(1.25rem,2vw,1.75rem)}
.home-premium .nav-links{gap:clamp(1.25rem,2.5vw,2.5rem)}
.home-premium .nav-inner{max-width:1440px}
.home-premium.home-menu-open{position:fixed;inset:0;width:100%;overflow:hidden;touch-action:none}
.home-premium.home-menu-open .nav{position:fixed;transform:none!important;background:rgba(10,10,10,.92);border-bottom:1px solid var(--c-border);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.home-premium.home-rtl,.home-premium.home-rtl button,.home-premium.home-rtl input,.home-premium.home-rtl textarea,.home-premium.home-rtl select{font-family:"Cairo",Tahoma,Arial,sans-serif!important}
.home-premium.home-rtl h1,.home-premium.home-rtl h2,.home-premium.home-rtl h3,.home-premium.home-rtl h4,.home-premium.home-rtl .nav-link,.home-premium.home-rtl .nav-cta{font-family:"Cairo",Tahoma,Arial,sans-serif!important}
.home-premium.home-rtl{direction:rtl;font-feature-settings:"kern" 1,"liga" 1}
.home-premium.home-rtl .hero-content{max-width:min(100%,78rem)}
.home-premium.home-rtl .hero-title{font-size:clamp(2.8rem,4.8vw,5.4rem);font-weight:700;letter-spacing:-.025em;line-height:1.2;max-width:none}
.home-premium.home-rtl .hero-title .reveal-text{white-space:nowrap}
.home-premium.home-rtl .section-title{font-weight:700;letter-spacing:-.018em;line-height:1.2;text-wrap:pretty;overflow-wrap:normal;word-break:normal}
.home-premium.home-rtl .section-subtitle,.home-premium.home-rtl .service-panel p,.home-premium.home-rtl .feature-card p,.home-premium.home-rtl .contact-info p{font-weight:400;letter-spacing:0;line-height:1.9}
.home-premium.home-rtl .service-panel h3,.home-premium.home-rtl .feature-card h3,.home-premium.home-rtl .contact-info h3,.home-premium.home-rtl .previous-work-card__copy h3{font-weight:700;letter-spacing:-.012em;line-height:1.45}
.home-premium.home-rtl .section-label,.home-premium.home-rtl .nav-link,.home-premium.home-rtl .nav-cta{font-weight:600;letter-spacing:0}
.home-premium.home-rtl .char,.home-premium.home-rtl .word{display:inline-block}
.home-premium.home-rtl .hero-content,.home-premium.home-rtl .section-label,.home-premium.home-rtl .section-title,.home-premium.home-rtl .section-subtitle,.home-premium.home-rtl .service-panel,.home-premium.home-rtl .feature-card,.home-premium.home-rtl .contact-info,.home-premium.home-rtl .previous-work-card__copy{text-align:right}
.home-premium.home-rtl .nav-inner{direction:rtl}
.home-premium.home-rtl .nav-links{direction:rtl}
.home-premium.home-rtl .nav-link{justify-content:flex-start;text-align:right}
.home-premium.home-rtl .nav-link::after{left:auto;right:0}
.home-premium.home-rtl .hero-ctas,.home-premium.home-rtl .contact-details{justify-content:flex-start}
.home-premium.home-rtl .fa-arrow-right,.home-premium.home-rtl .fa-chevron-right,.home-premium.home-rtl .fa-angle-right,.home-premium.home-rtl .fa-paper-plane,.home-premium.home-rtl .btn-primary i,.home-premium.home-rtl .nav-cta span{transform:scaleX(-1)}
.home-premium.home-rtl .btn-primary .fa-arrow-right,.home-premium.home-rtl .nav-cta .fa-arrow-right{transform:scaleX(-1)!important}
.home-premium.home-rtl .service-icon i{transform:scaleX(-1)}
.home-premium.home-rtl .contact-form,.home-premium.home-rtl .contact-form .form-group{direction:rtl}
.home-premium.home-rtl .contact-form input,.home-premium.home-rtl .contact-form textarea,.home-premium.home-rtl .contact-form select,.home-premium.home-rtl .contact-form label,.home-premium.home-rtl .contact-form .custom-select-trigger,.home-premium.home-rtl .contact-form .custom-select-menu{direction:rtl;text-align:right}
.home-premium.home-rtl .contact-form input[type="email"]{direction:ltr;text-align:right}
.home-premium.home-rtl .contact-form .custom-select-trigger{padding:1rem 1.25rem 1rem 3.5rem}
.home-premium.home-rtl .contact-form .custom-select-icon{right:auto;left:1.25rem}
.home-premium.home-rtl .contact-form .custom-select-menu button{padding:.9rem .95rem .9rem 2.6rem;text-align:right}
.home-premium.home-rtl .contact-form .custom-select-menu button[aria-selected="true"]:after{right:auto;left:1rem}
.home-premium.home-rtl .btn-primary .fa-arrow-left,.home-premium.home-rtl .nav-cta .fa-arrow-left{transform:none!important}
.home-premium.home-rtl .service-line{background:linear-gradient(270deg,var(--c-border),transparent)}
.home-premium.home-rtl .services-track{direction:rtl}
.home-premium.home-rtl .service-panel{direction:rtl}
.home-premium.home-rtl .service-icon{margin-inline-start:auto;margin-inline-end:0}
.home-premium.home-rtl .marquee-track{direction:rtl}
.home-premium.home-rtl .marquee-track span{font-family:"Cairo",Tahoma,Arial,sans-serif!important;color:var(--c-text-2);-webkit-text-stroke:0!important;text-stroke:0!important;text-transform:none;letter-spacing:0;font-weight:600;line-height:1.5}
.home-premium.home-rtl .marquee-track .marquee-dot{color:var(--c-accent);font-family:inherit!important}
.home-premium.home-rtl .home-language,.home-premium.home-rtl .nav-logo,.home-premium.home-rtl a[href^="mailto:"],.home-premium.home-rtl a[href^="tel:"]{direction:ltr;unicode-bidi:isolate}
.home-premium.home-rtl select{background-position:left 1rem center;padding-left:3rem;padding-right:1rem}
.home-premium.home-rtl .previous-work__all,.home-premium.home-rtl .previous-work-card__copy,.home-premium.home-rtl .contact-submit{direction:rtl}
.home-premium.home-rtl .previous-work__head .section-title{max-width:22ch;font-size:clamp(2.65rem,4vw,4.1rem);line-height:1.25;letter-spacing:-.015em;text-wrap:pretty}
@media(max-width:600px){.home-premium.home-rtl .previous-work__head .section-title{max-width:20ch;font-size:clamp(2.2rem,9.4vw,2.85rem);line-height:1.3}}
/* Tablet and mobile share one real navigation state.  Previously the links
   disappeared at 1050px while the toggle only appeared below 768px; the late
   display:none also prevented the opened menu from ever becoming visible. */
@media(max-width:1050px){
  .home-premium .home-language{margin-inline-start:auto;margin-inline-end:1rem;position:relative;z-index:calc(var(--z-nav) + 10)}
  .home-premium .nav-links{
    position:fixed;
    inset:0;
    width:100vw;
    height:100dvh;
    min-height:100vh;
    z-index:calc(var(--z-nav) + 5);
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-items:stretch;
    gap:0;
    margin:0;
    padding:clamp(7.25rem,16vh,9.5rem) max(1.5rem,8vw) 3rem;
    overflow-y:auto;
    overscroll-behavior:contain;
    background:rgba(8,8,8,.985);
    -webkit-backdrop-filter:blur(30px);
    backdrop-filter:blur(30px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-.75rem);
    transition:opacity .35s var(--ease-out-expo),transform .4s var(--ease-out-expo),visibility .35s;
  }
  .home-premium .nav-links.active{display:flex;opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .home-premium .nav-link{width:min(100%,28rem);margin-inline:auto;padding:1rem 0;border-bottom:1px solid var(--c-border);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:600;color:var(--c-text)}
  .home-premium .nav-cta{display:none}
  .home-premium .nav-toggle{display:flex}
  .home-premium.home-rtl .nav-links{align-items:stretch;padding-inline:max(1.5rem,8vw)}
  .home-premium.home-rtl .nav-link{width:min(100%,28rem);justify-content:flex-start;margin-inline:auto;border-bottom:1px solid var(--c-border)}
}
@media(max-width:768px){.home-premium .home-language{display:flex}.home-premium .hero-title{font-size:clamp(2.75rem,12vw,4.5rem)}html[lang="fr"] .home-premium .hero-title{font-size:clamp(2.7rem,11vw,4.15rem);line-height:1.05}.home-premium .hero-content{padding-top:1rem}.home-premium.home-rtl .hero-title{font-size:clamp(2.35rem,9.6vw,3.75rem);line-height:1.25}.home-premium.home-rtl .hero-title .reveal-text{white-space:normal}}
@media(max-width:520px){.home-premium .home-language a{min-width:1.7rem;height:1.7rem;font-size:.6rem}.home-premium .nav-logo img{width:96px}}
@font-face{font-family:"Cairo";src:url("/assets/fonts/cairo-regular.ttf") format("truetype");font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:"Cairo";src:url("/assets/fonts/cairo-medium.ttf") format("truetype");font-display:swap;font-style:normal;font-weight:500}
@font-face{font-family:"Cairo";src:url("/assets/fonts/cairo-semibold.ttf") format("truetype");font-display:swap;font-style:normal;font-weight:600}
@font-face{font-family:"Cairo";src:url("/assets/fonts/cairo-bold.ttf") format("truetype");font-display:swap;font-style:normal;font-weight:700 900}
.footer-brand-logo{display:block;width:clamp(96px,7vw,118px);height:auto;object-fit:contain}
[dir="rtl"] .footer-brand{direction:rtl;text-align:right}
[dir="rtl"] .footer-brand-logo{margin-inline-start:0;margin-inline-end:auto}
[dir="rtl"] .footer-brand-logo + p{margin-top:1rem}
