/* =====================================
   EVERYFAR V1 - STYLE.CSS
   Premium Foundation
===================================== */
@font-face {
    font-family: "AdobeArabic";
    src: url("../assets/fonts/ArbFONTS-22016-adobearabic.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "AdobeArabic";
    src: url("../assets/fonts/ArbFONTS-22017-adobearabic.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
.company-name{
    font-family:"AdobeArabic";
    font-size:clamp(46px, 14vw, 90px);
    font-weight:bold;
}


:root{
    --bg:#050505;
    --bg2:#101010;
    --primary:#E50914;
    --primary2:#ff2f3d;
    --text:#ffffff;
    --muted:#bcbcbc;
    --glass:rgba(255,255,255,.05);
    --border:rgba(255,255,255,.08);
    --radius:22px;
    --transition:.35s ease;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    scroll-behavior:smooth;
}

body{
    font-family:'AdobeArabic',sans-serif;
    background:var(--bg);
    color:var(--text);
    overflow-x:hidden;
}

body::before{
    content:"";
    position:fixed;
    inset:0;
    background:
    radial-gradient(circle at 15% 20%,rgba(229,9,20,.18),transparent 30%),
    radial-gradient(circle at 90% 80%,rgba(229,9,20,.10),transparent 30%);
    z-index:-1;
}

header{
    position:fixed;
    top:0;
    width:100%;
    backdrop-filter:blur(26px);
    background:rgba(5,5,5,.75);
    border-bottom:1px solid var(--border);
    z-index:999;
}

nav{
    max-width:1800px;
    margin:auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:30px 50px;
    position:relative;
}

.logo img{
    height:80px;
}

nav ul{
    display:flex;
    gap:50px;
    list-style:none;
}

.menu-toggle{
    display:none;
    flex-direction:column;
    justify-content:center;
    gap:6px;
    width:32px;
    height:24px;
    background:none;
    border:none;
    cursor:pointer;
    padding:0;
    z-index:1001;
}

.menu-toggle span{
    display:block;
    width:100%;
    height:2px;
    background:#fff;
    border-radius:2px;
    transition:var(--transition);
}

.menu-toggle.active span:nth-child(1){
    transform:translateY(8px) rotate(45deg);
}

.menu-toggle.active span:nth-child(2){
    opacity:0;
}

.menu-toggle.active span:nth-child(3){
    transform:translateY(-8px) rotate(-45deg);
}

nav a{
    color:#fff;
    text-decoration:none;
    transition:var(--transition);
}

nav a:hover{
    color:var(--primary);
}

.actions{
    display:flex;
    gap:25px;
    align-items:center;
}

#lang,
.actions a{
    padding:22px 33px;
    border-radius:999px;
    border:1px solid var(--primary);
    background:transparent;
    color:#fff;
    text-decoration:none;
    transition:var(--transition);
}

.actions a{
    background:var(--primary);
}

.actions a:hover,
#lang:hover{
    transform:translateY(-3px);
    box-shadow:0 0 30px rgba(229,9,20,.35);
}

#hero{
    min-height:100vh;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
    max-width:1400px;
    margin:auto;
    padding:150px 40px 80px;
}

.hero-content h1{
    font-size:clamp(40px, 13vw, 85px);
    line-height:1.05;
    margin:20px 0;
}

.hero-content h2{
    color:var(--primary2);
    margin-bottom:30px;
    font-size:clamp(16px, 4vw, 22px);
}

.hero-content p{
    color:var(--muted);
    font-size:clamp(19px, 6.5vw, 32px);
    line-height:1.8;
}

.buttons{
    display:flex;
    gap:25px;
    margin-top:40px;
}

.buttons a{
    padding:22px 38px;
    border-radius:999px;
    text-decoration:none;
    color:#fff;
    font-size:clamp(15px, 3.6vw, 17px);
    border:1px solid var(--primary);
    transition:var(--transition);
}

.buttons a:first-child{
    background:var(--primary);
}

.buttons a:hover{
    transform:translateY(-5px);
}

.hero-dashboard{

transition:none;
transform-style:preserve-3d;
will-change:transform;
    cursor: grab;

    direction:ltr;

    position:relative;

    overflow:visible;

    background:linear-gradient(145deg,#1a1a1a,#111);

    border:1px solid rgba(255,255,255,.08);

    border-radius:28px;

    padding:35px;

    box-shadow:
    0 0 50px rgba(0,0,0,.45),
    inset 0 0 20px rgba(255,255,255,.03);

}

.hero-dashboard::before{

content:"";

position:absolute;

width:320px;

height:320px;

background:rgba(229,9,20,.18);

filter:blur(90px);

border-radius:50%;

bottom:-120px;

left:-80px;

pointer-events:none;

z-index:0;

}

.dashboard-header{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:30px;

}

.chart-placeholder{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:340px;
    color:#888;
}

section{
    max-width:1800px;
    margin:auto;
    padding:100px 50px;
}

#services{
    display:grid;
    gap:30px;
}

.service,
.project{
    background:var(--glass);
    border:1px solid var(--border);
    padding:30px;
    border-radius:var(--radius);
    transition:var(--transition);
}

.service:hover,
.project:hover{
    transform:translateY(-10px);
    border-color:var(--primary);
}

.portfolio-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

#cta{
    text-align:center;
}

#cta a{
    display:inline-block;
    margin-top:30px;
    background:var(--primary);
    color:#fff;
    padding:25px 45px;
    border-radius:999px;
    text-decoration:none;
}

footer{
    padding:45px;
    border-top:1px solid var(--border);
    text-align:center;
    color:#8d8d8d;
}

@media(max-width:992px){
#hero,
.portfolio-grid{
grid-template-columns:1fr;
}

#hero{
    min-height:auto;
    padding:130px 24px 50px;
    gap:36px;
}

.hero-content{
    text-align:center;
}

.buttons{
    justify-content:center;
    container-type:inline-size;
}

.buttons a{
    padding:18px 30px;
    padding:clamp(16px, 7cqw, 24px) clamp(26px, 11cqw, 42px);
    font-size:17px;
    font-size:clamp(16px, 6.5cqw, 20px);
}

.menu-toggle{
    display:flex;
    width:42px;
    height:32px;
    gap:7px;
}

.menu-toggle span{
    height:3px;
}

nav ul{
    display:flex;
    flex-direction:column;
    gap:0;
    position:absolute;
    top:calc(100% + 1px);
    left:0;
    width:100%;
    background:rgba(5,5,5,.97);
    backdrop-filter:blur(20px);
    border-bottom:1px solid var(--border);
    max-height:0;
    overflow:hidden;
    transition:max-height .4s ease;
}

nav ul.active{
    max-height:600px;
}

nav ul li{
    width:100%;
    text-align:center;
    border-top:1px solid var(--border);
}

nav ul li a{
    display:block;
    padding:20px 0;
    padding:clamp(16px, 6vw, 26px) 0;
    font-size:20px;
    font-size:clamp(18px, 5.5vw, 24px);
    font-weight:600;
}

#lang,
.actions a{
    padding:18px 28px;
    padding:clamp(15px, 5vw, 22px) clamp(22px, 8vw, 34px);
    font-size:17px;
    font-size:clamp(15px, 4.5vw, 19px);
}

.logo img{
    height:68px;
}

.stat-card{
    padding:24px;
    padding:clamp(20px, 9cqw, 30px);
    border-radius:24px;
}

.stat-icon{
    font-size:26px;
    font-size:clamp(22px, 16cqw, 30px);
}

.notification-icon{
    width:54px;
    height:54px;
    width:clamp(46px, 16cqw, 60px);
    height:clamp(46px, 16cqw, 60px);
    font-size:22px;
    font-size:clamp(18px, 8cqw, 26px);
}

.dashboard-header h3{
    font-size:26px;
    font-size:clamp(22px, 7vw, 30px);
}

.stat-card h2{
    font-size:34px;
    font-size:clamp(28px, 18cqw, 40px);
}

section{
    padding:70px 24px;
}

.buttons{
    flex-wrap:wrap;
}
}

@media(max-width:480px){

#hero{
    padding:120px 20px 40px;
    gap:30px;
}

nav{
    padding:20px 24px;
}

.logo img{
    height:60px;
}

#lang,
.actions a{
    padding:16px 24px;
    font-size:17px;
}

.buttons{
    flex-direction:column;
    width:100%;
    gap:16px;
}

.buttons a{
    width:100%;
    text-align:center;
    padding:22px 0;
    font-size:19px;
}

.hero-dashboard{
    padding:24px;
}

.stat-card{
    padding:20px;
}

section{
    padding:70px 22px;
}

.policy-card{
    padding:22px;
}
}
.whatsapp-float{


position:fixed;

right:35px;

bottom:35px;

width:72px;

height:72px;

background:#25D366;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

box-shadow:0 15px 45px rgba(37,211,102,.45);

z-index:99999;

transition:.35s;

animation:whatsappFloat 2s ease-in-out infinite;

}

.whatsapp-float:hover{

transform:scale(1.12);

box-shadow:0 20px 55px rgba(37,211,102,.7);

}

@keyframes whatsappFloat{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-10px);

}

100%{

transform:translateY(0);

}

}
.company-name{

    font-family:"AdobeArabic", serif;

    font-size:clamp(46px, 14vw, 90px);

    font-weight:bold;

    letter-spacing:4px;

    color:#ffffff;

    line-height:1;

}
.company-subtitle{

font-size:22px;

letter-spacing:3px;

color:#d0d0d0;

}


/* ============================
   Dashboard
============================ */

.dashboard-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:30px;

}

.dashboard-header h3{

    font-size:clamp(20px, 5.5vw, 28px);

    color:#ffffff;

    font-weight:700;

}

.live-status{

    display:flex;

    align-items:center;

    gap:8px;

    color:#4CFF7A;

    font-size:16px;

    font-weight:600;

}

.live-dot{

    width:10px;

    height:10px;

    background:#4CFF7A;

    border-radius:50%;

    box-shadow:0 0 12px #4CFF7A;

    animation:liveBlink 1s infinite;

}

@keyframes liveBlink{

    0%{

        opacity:1;

    }

    50%{

        opacity:.2;

    }

    100%{

        opacity:1;

    }

}
.chart{

    position:relative;

z-index:2;

    width:100%;

    height:250px;

    margin:25px 0;

    position:relative;

}
/* ==========================
   Dashboard Stats
========================== */

.stats{

    position:relative;

z-index:2;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-top:25px;

}

.stat-card{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    padding:20px;

    container-type:inline-size;

    transition:.35s;

}

.stat-card:hover{

    transform:translateY(-6px);

    border-color:#E50914;

    box-shadow:0 0 25px rgba(229,9,20,.25);

}

.stat-card h2{

    color:#E50914;

    font-size:clamp(26px, 7vw, 34px);

    margin-bottom:8px;

}

.stat-card p{

    color:#bdbdbd;

    font-size:15px;

}

/* ==========================
   Progress Bars
========================== */

.progress-bars{

    margin-top:30px;

}

.progress-item{

    margin-bottom:22px;

}

.progress-title{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:8px;

    color:#ffffff;

    font-size:15px;

}

.progress-line{

    width:100%;

    height:10px;

    background:rgba(255,255,255,.08);

    border-radius:999px;

    overflow:hidden;

}

.progress-fill{

    width:0%;

    height:100%;

    background:linear-gradient(90deg,#E50914,#ff4040);

    border-radius:999px;

    transition:width 2s ease;

}

.facebook{

    width:94%;

}

.google{

    width:87%;

}

.tiktok{

    width:91%;

}

/* ==========================
   Notification
========================== */

.notification{

    position:relative;

z-index:2;

    margin-top:25px;

}

.notification-card{

    transition:
opacity .35s ease,
transform .35s ease,
border-color .35s ease;

    justify-content:flex-start;

    display:flex;

    align-items:center;

    gap:15px;

    padding:14px;

    container-type:inline-size;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    transition:.35s;

}

.notification-card:hover{

    border-color:#E50914;

    transform:translateY(-4px);

}

.notification-icon{

    width:50px;

    height:50px;

    border-radius:50%;

    background:rgba(229,9,20,.15);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:22px;

}

.notification-content h4{

    color:#ffffff;

    font-size:20px;

    margin:0;

}

.notification-content p{

    color:#9a9a9a;

    font-size:14px;

    margin-top:5px;

}

.notification-content{

    text-align:left;

}
.notification-icon{

width:42px;

height:42px;

font-size:18px;

}

.chart canvas{

    transition:transform .35s ease,
               filter .35s ease;

    cursor:pointer;

}

.chart canvas:hover{

    transform:scale(1.03);

    filter:drop-shadow(0 0 18px rgba(229,9,20,.45));

}

/* ===========================
   Dashboard Icons
=========================== */

.stat-label{

display:flex;

align-items:center;

gap:10px;

font-size:clamp(16px, 4.5vw, 22px);

font-weight:600;

}

.stat-icon{

font-size:20px;

color:#e50914;

transition:
transform .35s ease,
color .35s ease,
filter .35s ease;

}

.stat-card:hover .stat-icon{

transform:
rotate(-12deg)
scale(1.25);

filter:
drop-shadow(0 0 12px rgba(229,9,20,.7));

color:#ff2b2b;

}

/* ===========================
   Floating Social Cards
=========================== */

.floating-cards{

    margin-top:30px;

    position:relative;

    height:170px;

}

.social-card{


    display:flex;

    align-items:center;

    gap:15px;

    width:210px;

    padding:18px 22px;

    border-radius:18px;

    background:rgba(32,32,32,.95);

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.08);

    box-shadow:
    0 20px 50px rgba(0,0,0,.45);

    animation:floatCard 4s ease-in-out infinite;

    transition:.35s;

}

.social-card:hover{

    transform:translateY(-8px) scale(1.04);

    box-shadow:
    0 25px 60px rgba(229,9,20,.25);

}

.social-card i{

    font-size:32px;

    color:#1877F2;

}

.social-info h4{

    margin:0;

    font-size:18px;

}

.social-info span{

    color:#9c9c9c;

    font-size:14px;

}

@keyframes floatCard{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-12px);

    }

    100%{

        transform:translateY(0);

    }

}

.google-card i{

    color:#4285F4;

}

@media (max-width: 768px){

@media screen and (max-width:768px){

    .whatsapp-float-btn{

    position: fixed;

    right: 20px;

    bottom: 35px;

    z-index: 999999;

}

}

    .whatsapp-float-btn{
        bottom: 90px;
        right: 20;
    }

}

/* ===== Mouse Glow ===== */

.mouse-glow{

    position:fixed;

    width:350px;
    height:350px;

    border-radius:50%;

    pointer-events:none;

    background:radial-gradient(circle,
    rgba(255,0,0,.22) 0%,
    rgba(255,0,0,.12) 35%,
    rgba(255,0,0,0) 75%);

    filter:blur(45px);

    transform:translate(-50%,-50%);

    left:50%;
    top:50%;

    z-index:0;

    transition:
    left .08s linear,
    top .08s linear;

}

/* ===========================
   Red Light Sweep
=========================== */

.red-light{

    position: fixed;

    top: -50%;

    left: -100px;

    width: 180px;

    height: 200%;

    pointer-events: none;

    z-index: 999;

    opacity: .45;

    filter: blur(45px);

    background: linear-gradient(
        90deg,
        rgba(255,0,0,0),
        rgba(255,0,0,.45),
        rgba(255,0,0,0)
    );

    transform: rotate(-25deg);

    transition:
        left .08s linear,
        top .08s linear;

}

/* Mobile Only */
@media (max-width:768px){

    .whatsapp-float-btn,
    .whatsapp-float{

        position: fixed !important;

        right: 20px !important;

        bottom: 90px !important;

        z-index: 999999 !important;

        transform: none !important;

    }

}

@keyframes whatsappFloat {

    0%{
        transform: translateY(0px);
    }

    50%{
        transform: translateY(-10px);
    }

    100%{
        transform: translateY(0px);
    }

}

.whatsapp-float-btn{

    animation: whatsappFloat 2.5s ease-in-out infinite;

}

/* =====================================
   EVERYFAR V2 - MOBILE FIX PACK
===================================== */
html,body{
  max-width:100%;
  overflow-x:clip;
}
img,canvas,svg{
  max-width:100%;
  height:auto;
}
canvas#performanceChart{
  width:100% !important;
  height:100% !important;
}

/* Navbar mobile layout after moving toggle into .actions */
.actions{
  gap:12px;
}
.menu-toggle.active span:nth-child(1){
  transform:translateY(10px) rotate(45deg);
}
.menu-toggle.active span:nth-child(3){
  transform:translateY(-10px) rotate(-45deg);
}
nav ul{
  z-index:1000;
  right:0;
}

/* Kill broken container-query units (cqw) - replace with vw */
.buttons,.stat-card,.notification-card{
  container-type:normal;
}
@media(max-width:992px){
  .buttons a{
    padding:18px 30px;
    font-size:17px;
  }
  .stat-card{
    padding:20px;
  }
  .stat-card h2{
    font-size:30px;
  }
  .stat-icon{
    font-size:24px;
  }
  .notification-icon{
    width:50px;
    height:50px;
    font-size:22px;
    flex-shrink:0;
  }
  .dashboard-header h3{
    font-size:22px;
  }
  nav ul li a{
    padding:18px 0;
    font-size:19px;
  }
  #lang{
    padding:12px 22px;
    font-size:16px;
  }
}

/* Dashboard: prevent horizontal overflow */
.hero-dashboard{
  max-width:100%;
  min-width:0;
  overflow:hidden;
  will-change:auto;
}
.hero-dashboard::before{
  width:220px;
  height:220px;
  bottom:-100px;
  left:-60px;
}
.chart{
  height:250px;
  min-height:220px;
  margin:20px 0;
}
.stats{
  gap:12px;
}
.stat-card{
  min-width:0;
}
.stat-card h2{
  word-break:break-all;
}
.stat-label{
  font-size:16px;
}
.notification-card{
  min-width:0;
}
.notification-content{
  min-width:0;
  flex:1;
}
.notification-content h4{
  font-size:16px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.chart canvas:hover{
  transform:none;
  filter:none;
}

/* Touch devices: disable heavy hover/parallax effects */
@media (hover:none){
  .service:hover,.project:hover,.stat-card:hover,
  .notification-card:hover,.social-card:hover,
  .buttons a:hover,.actions a:hover,
  #lang:hover,.whatsapp-float:hover{
    transform:none;
    box-shadow:none;
  }
  .mouse-glow,.red-light{
    display:none !important;
  }
  .hero-dashboard{
    transform:none !important;
    cursor:default;
  }
}

/* WhatsApp button - fixed clean version */
.whatsapp-float{
  animation:whatsappFloat 2.5s ease-in-out infinite;
}
@media (max-width:768px){
  .whatsapp-float{
    right:16px !important;
    bottom:20px !important;
    left:auto !important;
    width:56px !important;
    height:56px !important;
    z-index:999999 !important;
    animation:whatsappFloat 2.5s ease-in-out infinite !important;
  }
  .whatsapp-float svg{
    width:26px;
    height:26px;
  }
  .chart{
    height:210px;
    min-height:200px;
  }
  .stats{
    grid-template-columns:repeat(2,1fr);
    gap:10px;
  }
  .stat-card{
    padding:14px;
    border-radius:16px;
  }
  .stat-card h2{
    font-size:22px;
  }
  .stat-label{
    font-size:14px;
    gap:6px;
  }
  .hero-dashboard{
    padding:20px 16px;
    border-radius:20px;
  }
  .dashboard-header h3{
    font-size:18px;
  }
  .live-status{
    font-size:13px;
  }
  #hero{
    overflow:hidden;
  }
}
@media (max-width:380px){
  .stats{
    gap:8px;
  }
  .stat-card{
    padding:12px;
  }
  .stat-card h2{
    font-size:19px;
  }
  .buttons a{
    padding:16px 0;
    font-size:17px;
    min-height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  nav{
    padding:14px 16px;
  }
  .logo img{
    height:52px;
  }
}
/* RTL: keep whatsapp bottom-left visually? keep right for now to avoid covering content */
[dir="rtl"] .whatsapp-float{
  right:35px;
  left:auto;
}
@media (max-width:768px){
  [dir="rtl"] .whatsapp-float{
    right:16px;
    left:auto;
  }
}

/* =====================================
   POLICIES PAGE
===================================== */
nav a.active{
  color:var(--primary);
}
#policies-hero{
  max-width:1400px;
  margin:auto;
  padding:150px 40px 20px;
  text-align:center;
}
#policies-hero h2{
  color:var(--primary2);
  font-size:clamp(16px,4vw,22px);
  margin:12px 0 16px;
}
#policies-hero p{
  color:var(--muted);
  font-size:clamp(17px,4.5vw,22px);
  line-height:1.9;
  max-width:800px;
  margin:auto;
}
#policies{
  display:grid;
  gap:26px;
  max-width:1100px;
  padding-top:40px;
}
.policy-card{
  background:var(--glass);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:clamp(22px,5vw,40px);
  transition:var(--transition);
}
.policy-card:hover{
  border-color:var(--primary);
  transform:translateY(-4px);
}
.policy-card h2{
  font-size:clamp(20px,5vw,28px);
  margin-bottom:18px;
  display:flex;
  align-items:center;
  gap:12px;
}
.policy-card h2 i{
  color:var(--primary);
}
.policy-card h3{
  font-size:clamp(17px,4.5vw,21px);
  color:var(--primary2);
  margin:20px 0 10px;
}
.policy-card p,.policy-card li{
  color:#d6d6d6;
  font-size:clamp(15px,4vw,19px);
  line-height:2;
}
.policy-card ul{
  list-style:none;
  display:grid;
  gap:10px;
  margin-top:8px;
}
.policy-card ul li{
  position:relative;
  padding-inline-start:28px;
}
.policy-card ul li::before{
  content:"✓";
  position:absolute;
  inset-inline-start:0;
  top:2px;
  color:var(--primary);
  font-weight:bold;
}
.policy-accept{
  display:flex;
  gap:16px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:10px;
}
.policy-accept a{
  padding:18px 36px;
  border-radius:999px;
  background:var(--primary);
  color:#fff;
  text-decoration:none;
  font-size:18px;
  transition:var(--transition);
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.policy-accept a.ghost{
  background:transparent;
  border:1px solid var(--primary);
}
.policy-accept a:hover{
  transform:translateY(-3px);
  box-shadow:0 0 30px rgba(229,9,20,.35);
}
@media(max-width:768px){
  #policies-hero{
    padding:130px 20px 10px;
  }
  .policy-accept{
    flex-direction:column;
  }
  .policy-accept a{
    width:100%;
  }
}

/* =====================================
   ABOUT PAGE — PREMIUM
===================================== */
.eyebrow{
  color:var(--primary2);
  letter-spacing:3px;
  font-size:14px;
  font-weight:700;
  margin-bottom:14px;
}
#about-hero{
  max-width:1100px;
  margin:auto;
  padding:160px 40px 40px;
  text-align:center;
}
#about-hero h1{
  font-size:clamp(38px,9vw,84px);
  line-height:1.08;
  margin:10px 0 20px;
}
#about-hero h1:lang(en),[dir="ltr"] #about-hero h1{
  letter-spacing:1px;
}
#about-hero .lede{
  color:var(--muted);
  font-size:clamp(17px,4.5vw,23px);
  line-height:1.9;
  max-width:760px;
  margin:0 auto 10px;
}
.marquee{
  overflow:hidden;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:16px 0;
  white-space:nowrap;
}
.marquee-track{
  display:inline-flex;
  animation:marquee 22s linear infinite;
}
.marquee-track span{
  font-size:18px;
  letter-spacing:2px;
  color:#7a7a7a;
  padding-inline-end:10px;
}
@keyframes marquee{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
#who,#what,#process,#why,#numbers,#philosophy,#about-cta{
  max-width:1200px;
}
#who h2,#what h2,#process h2,#why h2{
  font-size:clamp(24px,6vw,44px);
  margin-bottom:28px;
}
.who-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}
.who-card{
  background:var(--glass);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:30px;
  transition:var(--transition);
}
.who-card:hover{
  border-color:var(--primary);
  transform:translateY(-6px);
}
.who-card i{
  font-size:28px;
  color:var(--primary);
  margin-bottom:14px;
}
.who-card h3{
  font-size:21px;
  margin-bottom:10px;
}
.who-card p{
  color:#c9c9c9;
  line-height:1.9;
  font-size:17px;
}
#philosophy{
  text-align:center;
}
#philosophy .eyebrow{
  font-size:clamp(20px,5.5vw,30px);
  letter-spacing:2px;
}
.philo-line{
  font-size:clamp(34px,9vw,76px);
  line-height:1.15;
  margin:6px 0;
}
.philo-line.outline{
  color:transparent;
  -webkit-text-stroke:1.5px #fff;
}
.philo-line.red{
  color:var(--primary);
}
.what-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.what-card{
  background:var(--glass);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:28px;
  transition:var(--transition);
}
.what-card:hover{
  border-color:var(--primary);
  transform:translateY(-8px);
  box-shadow:0 20px 50px rgba(229,9,20,.15);
}
.what-card i{
  font-size:30px;
  color:var(--primary);
  margin-bottom:14px;
}
.what-card h3{
  font-size:20px;
  margin-bottom:8px;
}
.what-card p{
  color:#c2c2c2;
  line-height:1.8;
  font-size:16px;
}
.process-timeline{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:16px;
}
.step{
  background:var(--glass);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:24px 18px;
  position:relative;
  transition:var(--transition);
}
.step:hover{
  border-color:var(--primary);
  transform:translateY(-6px);
}
.step .num{
  font-size:15px;
  color:var(--primary);
  font-weight:700;
  letter-spacing:2px;
}
.step h3{
  font-size:20px;
  margin:10px 0 8px;
}
.step p{
  color:#c2c2c2;
  font-size:15px;
  line-height:1.8;
}
.why-list{
  list-style:none;
  display:grid;
  gap:14px;
}
.why-list li{
  display:flex;
  align-items:center;
  gap:14px;
  background:var(--glass);
  border:1px solid var(--border);
  border-radius:18px;
  padding:18px 22px;
  font-size:18px;
}
.why-list i{
  color:var(--primary);
  flex-shrink:0;
}
.numbers-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  text-align:center;
}
.number-card{
  background:linear-gradient(145deg,#1a1a1a,#111);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:36px 20px;
}
.number-card h2{
  color:var(--primary);
  font-size:clamp(38px,8vw,60px);
}
.number-card p{
  color:var(--muted);
  font-size:18px;
  margin-top:8px;
}
.numbers-note{
  text-align:center;
  color:#777;
  font-size:14px;
  margin-top:16px;
}
#about-cta{
  text-align:center;
}
#about-cta h2{
  font-size:clamp(30px,8vw,64px);
  margin-bottom:10px;
}
@media(max-width:992px){
  .what-grid{grid-template-columns:repeat(2,1fr);}
  .process-timeline{grid-template-columns:repeat(2,1fr);}
  .who-grid{grid-template-columns:1fr;}
}
@media(max-width:768px){
  #about-hero{padding:135px 20px 30px;}
  .what-grid{grid-template-columns:1fr;}
  .process-timeline{grid-template-columns:1fr;}
  .numbers-grid{grid-template-columns:1fr;}
  .philo-line.outline{-webkit-text-stroke:1px #fff;}
}
@media (hover:none){
  .who-card:hover,.what-card:hover,.step:hover{
    transform:none;
    box-shadow:none;
  }
  .marquee-track{animation-duration:30s;}
}

/* =====================================
   SERVICES PAGE
===================================== */
#services-hero{
  max-width:1100px;
  margin:auto;
  padding:160px 40px 40px;
  text-align:center;
}
#services-hero h1{
  font-size:clamp(38px,9vw,84px);
  line-height:1.08;
  margin:10px 0 20px;
}
#services-hero .lede{
  color:var(--muted);
  font-size:clamp(17px,4.5vw,23px);
  line-height:1.9;
  max-width:760px;
  margin:0 auto 10px;
}
#services-list{
  display:grid;
  gap:26px;
  max-width:1200px;
  padding-top:40px;
}
.service-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  background:var(--glass);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  transition:var(--transition);
}
.service-row:hover{
  border-color:var(--primary);
}
.service-row.flip .service-img{
  order:2;
}
.service-img{
  position:relative;
  min-height:320px;
  overflow:hidden;
  background:linear-gradient(145deg,#1c1c1c,#0d0d0d);
}
.service-img img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s ease;
}
.service-row:hover .service-img img{
  transform:scale(1.06);
}
.service-img::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(5,5,5,.55),transparent 55%);
  pointer-events:none;
}
.service-num{
  position:absolute;
  top:18px;
  inset-inline-start:20px;
  z-index:2;
  font-size:15px;
  font-weight:700;
  letter-spacing:2px;
  background:rgba(5,5,5,.65);
  border:1px solid var(--primary);
  color:#fff;
  border-radius:999px;
  padding:8px 18px;
  backdrop-filter:blur(8px);
}
.service-info{
  padding:clamp(24px,5vw,44px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.service-info i{
  font-size:30px;
  color:var(--primary);
  margin-bottom:14px;
}
.service-info h2{
  font-size:clamp(22px,5vw,32px);
  margin-bottom:12px;
}
.service-info p{
  color:#c9c9c9;
  font-size:clamp(15px,4vw,19px);
  line-height:1.9;
  margin-bottom:18px;
}
.service-link{
  color:var(--primary2);
  text-decoration:none;
  font-size:17px;
  font-weight:700;
  width:fit-content;
  border-bottom:1px solid transparent;
  transition:var(--transition);
}
.service-link:hover{
  border-color:var(--primary2);
}
#one-brand{
  max-width:1000px;
  text-align:center;
  background:linear-gradient(145deg,rgba(229,9,20,.12),rgba(229,9,20,.03));
  border:1px solid rgba(229,9,20,.35);
  border-radius:28px;
  padding:clamp(36px,7vw,70px) clamp(24px,6vw,60px);
}
#one-brand h2{
  font-size:clamp(26px,7vw,52px);
  line-height:1.25;
  margin-bottom:18px;
}
#one-brand p{
  color:#d3d3d3;
  font-size:clamp(15px,4.2vw,20px);
  line-height:2;
}
#services-process{
  max-width:1200px;
}
#services-process h2{
  font-size:clamp(24px,6vw,44px);
  margin-bottom:28px;
}
#services-cta{
  max-width:1000px;
  text-align:center;
}
#services-cta h2{
  font-size:clamp(28px,7.5vw,58px);
  margin-bottom:10px;
}
@media(max-width:992px){
  .service-row,.service-row.flip{
    grid-template-columns:1fr;
  }
  .service-row.flip .service-img{
    order:0;
  }
  .service-img{
    min-height:240px;
  }
}
@media(max-width:768px){
  #services-hero{padding:135px 20px 30px;}
  .service-img{min-height:220px;}
}
@media (hover:none){
  .service-row:hover .service-img img{transform:none;}
}

/* =====================================
   SERVICE DETAIL PAGES + PRICING
===================================== */
.detail-hero{
  max-width:1000px;
  margin:auto;
  padding:160px 40px 20px;
  text-align:center;
}
.detail-hero h1{
  font-size:clamp(32px,8vw,68px);
  line-height:1.15;
  margin:10px 0 18px;
}
.detail-hero .lede{
  color:var(--muted);
  font-size:clamp(17px,4.5vw,22px);
  line-height:1.9;
  max-width:720px;
  margin:0 auto 26px;
}
.detail-img{
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid var(--border);
  max-height:420px;
}
.detail-img img{
  width:100%;
  height:100%;
  max-height:420px;
  object-fit:cover;
  display:block;
}
.detail-body{
  max-width:800px;
  padding-top:40px;
}
.detail-body.wide{
  max-width:1200px;
}

/* =====================================
   HOME — SERVICES GRID (mirrors Services page)
===================================== */
#services h2{
  margin-bottom:30px;
}
#servicesTitleLink{
  color:var(--text);
  text-decoration:none;
  transition:var(--transition);
}
#servicesTitleLink:hover{
  color:var(--primary);
}
#servicesTitleLink::after{
  content:" ←";
  color:var(--primary);
}
[dir="ltr"] #servicesTitleLink::after{
  content:" →";
}
.home-services-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.home-service-card{
  display:block;
  background:var(--glass);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  text-decoration:none;
  color:var(--text);
  transition:var(--transition);
}
.home-service-card:hover{
  border-color:var(--primary);
  transform:translateY(-8px);
  box-shadow:0 20px 50px rgba(229,9,20,.15);
}
.home-service-img{
  position:relative;
  height:180px;
  overflow:hidden;
  background:linear-gradient(145deg,#1c1c1c,#0d0d0d);
}
.home-service-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s ease;
}
.home-service-card:hover .home-service-img img{
  transform:scale(1.07);
}
.home-service-img::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(5,5,5,.5),transparent 55%);
  pointer-events:none;
}
.home-service-img span{
  position:absolute;
  top:12px;
  inset-inline-start:14px;
  z-index:2;
  font-size:13px;
  font-weight:700;
  letter-spacing:2px;
  background:rgba(5,5,5,.65);
  border:1px solid var(--primary);
  color:#fff;
  border-radius:999px;
  padding:6px 14px;
  backdrop-filter:blur(8px);
}
.home-service-card h3{
  padding:18px 20px 22px;
  font-size:19px;
}
@media(max-width:992px){
  .home-services-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:600px){
  .home-services-grid{grid-template-columns:1fr;}
  .home-service-img{height:200px;}
}
@media (hover:none){
  .home-service-card:hover{transform:none;box-shadow:none;}
  .home-service-card:hover .home-service-img img{transform:none;}
}
.price-card .price-icon{
  font-size:30px;
  color:var(--primary);
  margin-bottom:6px;
  display:block;
}
.detail-body h2{
  font-size:clamp(22px,5.5vw,34px);
  margin-bottom:20px;
}
.best-for{
  margin-top:22px;
  padding:18px 22px;
  border-inline-start:3px solid var(--primary);
  background:rgba(229,9,20,.07);
  border-radius:12px;
  color:#d8d8d8;
  font-size:clamp(15px,4vw,18px);
  line-height:1.9;
}
.price-note{
  color:var(--muted);
  font-size:16px;
  margin:-8px 0 22px;
}
.pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.pricing-grid.two{
  grid-template-columns:repeat(2,1fr);
  max-width:860px;
  margin:auto;
}
.pricing-grid.one{
  grid-template-columns:1fr;
  max-width:480px;
  margin:auto;
}
.price-card{
  position:relative;
  background:var(--glass);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:30px 24px;
  text-align:center;
  transition:var(--transition);
  display:flex;
  flex-direction:column;
}
.price-card:hover{
  border-color:var(--primary);
  transform:translateY(-6px);
}
.price-card.featured{
  border-color:var(--primary);
  background:linear-gradient(160deg,rgba(229,9,20,.16),rgba(229,9,20,.04));
  box-shadow:0 20px 60px rgba(229,9,20,.2);
}
.price-card .badge{
  position:absolute;
  top:-14px;
  left:50%;
  transform:translateX(-50%);
  background:var(--primary);
  color:#fff;
  font-size:13px;
  font-weight:700;
  border-radius:999px;
  padding:6px 18px;
  white-space:nowrap;
}
.price-card h3{
  font-size:22px;
  margin-bottom:8px;
}
.price-card .price{
  margin:6px 0 18px;
}
.price-card .price span{
  font-size:52px;
  font-weight:700;
  color:var(--primary);
  line-height:1;
}
.price-card .price small{
  display:block;
  color:var(--muted);
  font-size:15px;
  margin-top:6px;
}
.price-card ul{
  list-style:none;
  display:grid;
  gap:12px;
  margin-bottom:24px;
  text-align:start;
  flex:1;
}
.price-card ul li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#d5d5d5;
  font-size:16px;
  line-height:1.8;
}
.price-card ul i{
  color:var(--primary);
  margin-top:5px;
  flex-shrink:0;
}
.price-card a{
  display:block;
  padding:16px;
  border-radius:999px;
  background:transparent;
  border:1px solid var(--primary);
  color:#fff;
  text-decoration:none;
  font-size:17px;
  font-weight:700;
  transition:var(--transition);
  min-height:52px;
}
.price-card.featured a{
  background:var(--primary);
}
.price-card a:hover{
  transform:translateY(-3px);
  box-shadow:0 0 30px rgba(229,9,20,.35);
}
@media(max-width:992px){
  .pricing-grid,.pricing-grid.two{grid-template-columns:1fr;max-width:480px;margin:auto;}
  .price-card .badge{top:-14px;}
}
@media(max-width:768px){
  .detail-hero{padding:135px 20px 10px;}
}
@media (hover:none){
  .price-card:hover{transform:none;box-shadow:none;}
}
