.omp-root{
    --bg: #111827;
    --bg-soft: #161E2E;
    --surface: #1B2333;
    --surface-2: #212B3D;
    --border: rgba(255, 255, 255, 0.07);
    --border-strong: rgba(255, 255, 255, 0.14);
    --text: #FFFFFF;
    --text-muted: #9AA3B2;
    --text-dim: #6B7280;
    --accent: #38BDF8;
    --accent-2: #7E9686;
    --accent-violet: #8C7EA8;
    --grad-primary: linear-gradient(135deg, #38BDF8 0%, #1E9FDA 100%);
    --grad-violet: linear-gradient(135deg, #8C7EA8 0%, #6C5F86 100%);
    --radius-sm: 10px;
    --radius-md: 16px;
    --radius-lg: 28px;
    --font-display: 'Space Grotesk', 'Noto Sans Bengali', sans-serif;
    --font-body: 'Noto Sans Bengali', 'Inter', sans-serif;
    --font-en: 'Poppins', 'Inter', sans-serif;
    --font-mono: 'IBM Plex Mono', monospace;
    --font-arabic: 'Amiri', serif;
  }
.omp-root, .omp-root *{margin:0;padding:0;box-sizing:border-box;}
.omp-root{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
.omp-root, .omp-root *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important;}

  
}
.omp-root{
    background:var(--bg);
    color:var(--text);
    font-family:var(--font-body);
    line-height:1.75;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
.omp-root a{color:inherit; text-decoration:none;}
.omp-root ul{list-style:none;}
.omp-root img,
.omp-root svg{display:block; max-width:100%;}
.omp-root button{font-family:inherit; cursor:pointer; border:none; background:none;}
.omp-root input,
.omp-root textarea{font-family:inherit;}
.omp-root ::selection{ background: rgba(56,189,248,0.28); color:#fff; }
.omp-root .t-bn{ }
.omp-root .t-en{ display:none; font-family:var(--font-en); }
.omp-root.omp-lang-en .t-bn{ display:none; }
.omp-root.omp-lang-en .t-en{ display:inline; }
.omp-root .ambient{ position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.omp-root .ambient::before{
    content:''; position:absolute; inset:0;
    background:
      radial-gradient(120% 55% at 50% -12%, rgba(56,189,248,0.05), transparent 60%),
      radial-gradient(90% 60% at 100% 100%, rgba(126,150,134,0.03), transparent 65%);
  }
.omp-root .ambient::after{
    
    content:''; position:absolute; inset:-10%;
    opacity:0.025; mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
.omp-root .glow,
.omp-root .geo-pattern{ display:none; }
.omp-root .wrap{ max-width:1180px; margin:0 auto; padding:0 32px; position:relative; z-index:1; }
.omp-root header{ position:sticky; top:0; z-index:50; padding:22px 0; transition: padding .35s ease, background .35s ease, border-color .35s ease; border-bottom:1px solid transparent; }
.omp-root header.scrolled{ padding:14px 0; background:rgba(17,24,39,0.85); backdrop-filter:blur(16px); border-bottom:1px solid var(--border); }
.omp-root nav.wrap{ display:flex; align-items:center; justify-content:space-between; gap:20px; }
.omp-root .logo{ display:flex; align-items:center; gap:10px; font-family:var(--font-display); font-weight:700; font-size:19px; letter-spacing:-0.01em; white-space:nowrap; }
.omp-root .logo-mark-o{
    width:34px; height:34px; border-radius:11px; flex-shrink:0; position:relative;
    background:var(--grad-primary); display:flex; align-items:center; justify-content:center;
    font-family:var(--font-display); font-weight:700; font-size:17px; color:#111827;
    box-shadow:0 6px 16px -4px rgba(56,189,248,0.303);
  }
.omp-root .logo-mark-o::after{ content:''; position:absolute; inset:-3px; border-radius:13px; border:1px solid var(--border-strong); pointer-events:none; }
.omp-root .logo span{ background:var(--grad-primary); -webkit-background-clip:text; background-clip:text; color:transparent; }
.omp-root .logo-sub{ display:block; font-family:var(--font-mono); font-size:10.5px; color:var(--text-dim); font-weight:400; letter-spacing:0.04em; }
.omp-root .nav-links{ display:flex; align-items:center; gap:26px; font-size:14.5px; color:var(--text-muted); }
.omp-root .nav-links a{ position:relative; padding:4px 0; transition:color .25s; white-space:nowrap; }
.omp-root .nav-links a::after{ content:''; position:absolute; left:0; bottom:-2px; width:0; height:1.5px; background:var(--grad-primary); transition:width .3s ease; }
.omp-root .nav-links a:hover{ color:var(--text); }
.omp-root .nav-links a:hover::after{ width:100%; }
.omp-root .lang-toggle{
    display:flex; align-items:center; gap:6px; font-family:var(--font-mono); font-size:12px; letter-spacing:0.03em;
    border:1px solid var(--border-strong); border-radius:999px; padding:7px 12px; color:var(--text-muted);
    background:rgba(255,255,255,0.02); transition:all .25s ease;
  }
.omp-root .lang-toggle:hover{ color:var(--text); border-color:rgba(255,255,255,0.4); background:rgba(255,255,255,0.06); }
.omp-root .lang-toggle svg{ width:14px; height:14px; }
.omp-root .btn{ display:inline-flex; align-items:center; gap:8px; font-family:var(--font-body); font-weight:600; font-size:14.5px; padding:12px 22px; border-radius:999px; transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease; white-space:nowrap; }
.omp-root.omp-lang-en .btn{ font-family:var(--font-en); }
.omp-root .btn-primary{ background:var(--grad-primary); color:#111827; box-shadow:0 8px 24px -8px rgba(56,189,248,0.303); }
.omp-root .btn-primary:hover{ transform:translateY(-2px); box-shadow:0 14px 32px -10px rgba(56,189,248,0.385); }
.omp-root .btn-ghost{ border:1px solid var(--border-strong); color:var(--text); background:rgba(255,255,255,0.02); }
.omp-root .btn-ghost:hover{ background:rgba(255,255,255,0.06); border-color:rgba(255,255,255,0.4); transform:translateY(-2px); }
.omp-root .btn-whatsapp{ background:var(--grad-primary); color:#111827; box-shadow:0 8px 24px -8px rgba(56,189,248,0.303); }
.omp-root .btn-whatsapp:hover{ transform:translateY(-2px); box-shadow:0 14px 32px -10px rgba(56,189,248,0.385); }
.omp-root .btn-sm{ padding:9px 16px; font-size:13.5px; }
.omp-root .menu-toggle{ display:none; width:38px; height:38px; border-radius:10px; border:1px solid var(--border-strong); align-items:center; justify-content:center; flex-shrink:0; background:var(--surface-2); transition:background .2s ease, border-color .2s ease; }
.omp-root .menu-toggle:hover{ background:rgba(255,255,255,0.06); border-color:rgba(255,255,255,0.4); }
.omp-root .menu-toggle svg{ width:18px; height:18px; }
.omp-root .mobile-panel{ display:none; }
.omp-root .mobile-panel.open{
    display:flex; flex-direction:column; gap:2px;
    padding:8px 18px 20px;
    background:var(--bg-soft);
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    margin-top:10px;
    box-shadow:0 24px 40px -20px rgba(0,0,0,0.65);
  }
.omp-root .mobile-panel a{ padding:13px 2px; font-size:15px; color:var(--text-muted); border-top:1px solid var(--border); transition:color .2s ease; }
.omp-root .mobile-panel a:first-child{ border-top:none; }
.omp-root .mobile-panel a:hover{ color:var(--text); }
.omp-root .mobile-panel .lang-toggle{ margin-top:14px; align-self:flex-start; }
.omp-root .hero{ padding:88px 0 60px; position:relative; }
.omp-root .hero-grid{ display:grid; grid-template-columns:1.05fr 0.95fr; gap:40px; align-items:center; }
.omp-root .eyebrow{ display:inline-flex; align-items:center; gap:8px; font-family:var(--font-mono); font-size:12px; letter-spacing:0.08em; text-transform:uppercase; color:var(--accent-2); background:rgba(126,150,134,0.056); border:1px solid rgba(126,150,134,0.175); padding:7px 14px; border-radius:999px; margin-bottom:22px; }
.omp-root .eyebrow-dot{ width:6px; height:6px; border-radius:50%; background:var(--accent-2); }
.omp-root .bismillah{ font-family:var(--font-arabic); font-size:26px; color:var(--text-muted); opacity:0.85; margin-bottom:18px; letter-spacing:0.01em; }
.omp-root h1{ font-family:var(--font-display); font-weight:700; letter-spacing:-0.01em; font-size:clamp(32px, 4.6vw, 52px); line-height:1.2; margin-bottom:20px; }
.omp-root.omp-lang-en h1{ font-family:var(--font-en); }
.omp-root h1 .accent{ background:var(--grad-primary); -webkit-background-clip:text; background-clip:text; color:transparent; }
.omp-root .hero p.lead{ font-size:16.5px; color:var(--text-muted); max-width:500px; margin-bottom:32px; }
.omp-root .hero-actions{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:44px; }
.omp-root .hero-stats{ display:flex; gap:34px; flex-wrap:wrap; row-gap:16px; }
.omp-root .hero-stat b{ display:block; font-family:var(--font-display); font-size:20px; font-weight:700; }
.omp-root.omp-lang-en .hero-stat b{ font-family:var(--font-en); }
.omp-root .hero-stat span{ font-size:12.5px; color:var(--text-dim); }
.omp-root .hero-art{ position:relative; }
.omp-root .hero-photo-frame{ position:relative; max-width:360px; margin:0 auto; }
.omp-root .hero-photo{ position:relative; z-index:2; width:100%; aspect-ratio:720/826; object-fit:cover; object-position:top center; border-radius:26px; border:none; box-shadow:0 30px 60px -18px rgba(56,189,248,0.22); }
.omp-root .hero-badge{ position:absolute; z-index:3; bottom:-16px; left:50%; transform:translateX(-50%); background:var(--surface); border:1px solid var(--border-strong); padding:9px 18px; border-radius:999px; display:flex; align-items:center; gap:8px; font-family:var(--font-mono); font-size:11.5px; color:var(--text-muted); box-shadow:0 14px 30px -12px rgba(0,0,0,0.45); white-space:nowrap; }
.omp-root .hero-badge .dot{ width:7px; height:7px; border-radius:50%; background:var(--accent-2); box-shadow:0 0 8px var(--accent-2); }
.omp-root .hero-art-deco{ position:absolute; z-index:0; opacity:0.5; }
.omp-root .hero-art-deco.d-tl{ top:-24px; left:-24px; width:70px; }
.omp-root .hero-art-deco.d-br{ bottom:16px; right:-30px; width:60px; }
.omp-root .fade-up{ opacity:0; transform:translateY(24px); transition:opacity .8s ease, transform .8s ease; }
.omp-root .fade-up.in{ opacity:1; transform:translateY(0); }
.omp-root .fade-up.d1{ transition-delay:.08s; }
.omp-root .fade-up.d2{ transition-delay:.16s; }
.omp-root .fade-up.d3{ transition-delay:.24s; }
.omp-root .fade-up.d4{ transition-delay:.32s; }
.omp-root section{ padding:96px 0; position:relative; }
.omp-root .section-head{ text-align:center; max-width:640px; margin:0 auto 52px; }
.omp-root .section-head h2{ font-family:var(--font-display); font-weight:700; letter-spacing:-0.01em; font-size:clamp(26px,3.4vw,38px); margin-bottom:14px; }
.omp-root.omp-lang-en .section-head h2{ font-family:var(--font-en); }
.omp-root .section-head h2 .accent{ background:var(--grad-primary); -webkit-background-clip:text; background-clip:text; color:transparent; }
.omp-root .section-head p{ color:var(--text-muted); font-size:15.5px; }
.omp-root .kicker{ font-family:var(--font-mono); font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-dim); display:block; margin-bottom:12px; }
.omp-root .counters-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.omp-root .counter-card{ text-align:center; background:linear-gradient(180deg, var(--surface) 0%, rgba(18,25,51,0.35) 100%); border:1px solid var(--border); border-radius:var(--radius-md); padding:34px 18px; position:relative; overflow:hidden; transition:transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
.omp-root .counter-card:hover{ transform:translateY(-6px); border-color:var(--border-strong); box-shadow:0 20px 40px -20px rgba(56,189,248,0.165); }
.omp-root .counter-card::before{ content:''; position:absolute; top:-50px; left:50%; transform:translateX(-50%); width:150px; height:150px; background:radial-gradient(circle, rgba(56,189,248,0.099), transparent 70%); filter:blur(10px); pointer-events:none; }
.omp-root .counter-icon{ width:44px; height:44px; border-radius:12px; background:var(--surface-2); border:1px solid var(--border-strong); display:flex; align-items:center; justify-content:center; margin:0 auto 16px; position:relative; z-index:1; }
.omp-root .counter-icon svg{ width:20px; height:20px; }
.omp-root .counter-num{ font-family:var(--font-display); font-weight:700; font-size:34px; background:var(--grad-primary); -webkit-background-clip:text; background-clip:text; color:transparent; margin-bottom:6px; position:relative; z-index:1; }
.omp-root .counter-label{ font-size:13px; color:var(--text-muted); position:relative; z-index:1; }
.omp-root .about-grid{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:56px; align-items:start; }
.omp-root .about-art{ position:sticky; top:110px; }
.omp-root .about-art svg{ width:100%; height:auto; }
.omp-root .about-copy p{ color:var(--text-muted); font-size:15.5px; margin-bottom:18px; }
.omp-root .about-copy p:first-of-type{ color:var(--text); font-size:17px; }
.omp-root .about-signoff{ font-family:var(--font-arabic); color:var(--accent-2); font-size:18px; margin-top:20px; }
.omp-root .story-track{ position:relative; padding-left:36px; }
.omp-root .story-track::before{ content:''; position:absolute; left:7px; top:6px; bottom:6px; width:2px; background:linear-gradient(180deg, var(--accent), var(--accent-2), var(--accent-violet)); opacity:0.5; }
.omp-root .story-node{ position:relative; margin-bottom:34px; padding-left:6px; }
.omp-root .story-node:last-child{ margin-bottom:0; }
.omp-root .story-node::before{ content:''; position:absolute; left:-36px; top:4px; width:16px; height:16px; border-radius:50%; background:var(--bg); border:2px solid var(--accent-2); box-shadow:0 0 0 4px rgba(126,150,134,0.084); }
.omp-root .story-node p{ color:var(--text-muted); font-size:15.5px; }
.omp-root .story-node p:first-child{ color:var(--text); font-weight:500; }
.omp-root .mission-section{ background:radial-gradient(120% 100% at 50% 0%, rgba(56,189,248,0.044), transparent 60%); }
.omp-root .mission-grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.omp-root .mission-copy h2{ font-family:var(--font-display); font-weight:700; font-size:clamp(24px,3vw,32px); margin-bottom:20px; letter-spacing:-0.01em; }
.omp-root.omp-lang-en .mission-copy h2{ font-family:var(--font-en); }
.omp-root .mission-copy p{ color:var(--text-muted); font-size:15.5px; margin-bottom:16px; }
.omp-root .mission-art svg{ width:100%; height:auto; }
.omp-root .vision-grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.omp-root .vision-art{ order:-1; }
.omp-root .vision-art svg{ width:100%; height:auto; }
.omp-root .vision-copy h2{ font-family:var(--font-display); font-weight:700; font-size:clamp(24px,3vw,32px); margin-bottom:20px; }
.omp-root.omp-lang-en .vision-copy h2{ font-family:var(--font-en); }
.omp-root .vision-copy p{ color:var(--text-muted); font-size:15.5px; margin-bottom:16px; }
.omp-root .vision-pill{ display:inline-flex; align-items:center; gap:8px; font-family:var(--font-mono); font-size:12px; color:var(--accent-violet); background:rgba(140,126,168,0.056); border:1px solid rgba(140,126,168,0.196); padding:7px 14px; border-radius:999px; margin-top:8px; }
.omp-root .philosophy-wrap{ max-width:820px; margin:0 auto; text-align:center; position:relative; }
.omp-root .quote-mark{ font-family:var(--font-display); font-size:80px; line-height:1; background:var(--grad-violet); -webkit-background-clip:text; background-clip:text; color:transparent; opacity:0.5; margin-bottom:-10px; }
.omp-root .philosophy-wrap p{ font-size:19px; color:var(--text); font-weight:500; line-height:1.7; margin-bottom:20px; }
.omp-root .philosophy-wrap p.muted{ font-size:15.5px; color:var(--text-muted); font-weight:400; }
.omp-root .approach-flow{ display:flex; flex-direction:column; gap:0; max-width:920px; margin:0 auto; }
.omp-root .approach-step{ display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:28px; padding:26px 0; }
.omp-root .approach-step .step-icon{ width:64px; height:64px; border-radius:18px; background:var(--surface-2); border:1px solid var(--border-strong); display:flex; align-items:center; justify-content:center; position:relative; z-index:1; }
.omp-root .approach-step .step-icon svg{ width:28px; height:28px; }
.omp-root .approach-step:nth-child(even) .step-copy.side-a{ order:3; text-align:left; }
.omp-root .approach-step:nth-child(even) .step-copy.side-b{ order:1; text-align:right; }
.omp-root .approach-step .step-copy.side-a{ text-align:right; }
.omp-root .approach-step .step-copy.side-b{ text-align:left; }
.omp-root .approach-step .step-num{ font-family:var(--font-mono); font-size:11px; color:var(--accent-2); letter-spacing:0.08em; display:block; margin-bottom:6px; }
.omp-root .approach-step h3{ font-family:var(--font-display); font-size:17px; font-weight:600; margin-bottom:6px; }
.omp-root.omp-lang-en .approach-step h3{ font-family:var(--font-en); }
.omp-root .approach-step p{ font-size:14px; color:var(--text-muted); max-width:320px; }
.omp-root .approach-step:nth-child(even) .step-copy p{ margin-left:auto; }
.omp-root .approach-step .step-copy.side-a p{ margin-left:auto; }
.omp-root .approach-connector{ position:relative; width:2px; align-self:stretch; margin:0 auto; }
.omp-root .approach-connector::before{ content:''; position:absolute; left:-1px; top:-14px; bottom:-14px; width:2px; background:linear-gradient(180deg, transparent, var(--accent), var(--accent-2), transparent); opacity:0.5; }
.omp-root .approach-step:first-child .approach-connector::before{ top:50%; }
.omp-root .approach-step:last-child .approach-connector::before{ bottom:50%; }
.omp-root .success-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; max-width:760px; margin:0 auto 48px; }
.omp-root .success-stat{ text-align:center; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-md); padding:24px 16px; }
.omp-root .success-stat b{ display:block; font-family:var(--font-display); font-size:26px; font-weight:700; background:var(--grad-primary); -webkit-background-clip:text; background-clip:text; color:transparent; }
.omp-root.omp-lang-en .success-stat b{ font-family:var(--font-en); }
.omp-root .success-stat span{ font-size:12.5px; color:var(--text-dim); }
.omp-root .carousel{ position:relative; max-width:760px; margin:0 auto; overflow:hidden; border-radius:var(--radius-lg); }
.omp-root .carousel-track{ display:flex; transition:transform .6s cubic-bezier(.65,0,.35,1); }
.omp-root .carousel-slide{ flex:0 0 100%; padding:44px 48px; background:linear-gradient(180deg, var(--surface) 0%, rgba(18,25,51,0.4) 100%); border:1px solid var(--border); border-radius:var(--radius-lg); text-align:center; }
.omp-root .carousel-slide .quote-mark{ font-size:56px; margin-bottom:-6px; }
.omp-root .carousel-slide p{ font-size:16.5px; color:var(--text); line-height:1.7; }
.omp-root .carousel-dots{ display:flex; justify-content:center; gap:8px; margin-top:22px; }
.omp-root .carousel-dots button{ width:8px; height:8px; border-radius:50%; background:var(--border-strong); transition:all .3s ease; }
.omp-root .carousel-dots button.active{ background:var(--grad-primary); width:22px; border-radius:6px; }
.omp-root .carousel-arrows{ display:flex; justify-content:center; gap:14px; margin-top:20px; }
.omp-root .carousel-arrows button{ width:38px; height:38px; border-radius:50%; border:1px solid var(--border-strong); display:flex; align-items:center; justify-content:center; transition:all .25s ease; }
.omp-root .carousel-arrows button:hover{ background:rgba(255,255,255,0.06); transform:translateY(-2px); }
.omp-root .carousel-arrows svg{ width:16px; height:16px; }
.omp-root .features{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.omp-root .feature-card{ background:linear-gradient(180deg, var(--surface) 0%, rgba(18,25,51,0.4) 100%); border:1px solid var(--border); border-radius:var(--radius-md); padding:30px 26px; transition:transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
.omp-root .feature-card:hover{ transform:translateY(-6px); border-color:var(--border-strong); box-shadow:0 20px 40px -20px rgba(56,189,248,0.193); }
.omp-root .feature-icon{ width:46px; height:46px; border-radius:12px; margin-bottom:20px; display:flex; align-items:center; justify-content:center; background:var(--surface-2); border:1px solid var(--border-strong); }
.omp-root .feature-icon svg{ width:22px; height:22px; }
.omp-root .feature-card h3{ font-family:var(--font-display); font-size:16.5px; font-weight:600; margin-bottom:8px; }
.omp-root.omp-lang-en .feature-card h3{ font-family:var(--font-en); }
.omp-root .feature-card p{ font-size:14px; color:var(--text-muted); }
.omp-root .faq-list{ max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:14px; }
.omp-root .faq-item{ background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-md); overflow:hidden; transition:border-color .3s ease; }
.omp-root .faq-item.open{ border-color:var(--border-strong); }
.omp-root .faq-q{ width:100%; display:flex; align-items:center; gap:14px; padding:20px 24px; text-align:left; font-family:var(--font-body); font-weight:600; font-size:15.5px; color:var(--text); }
.omp-root.omp-lang-en .faq-q{ font-family:var(--font-en); }
.omp-root .faq-num{ font-family:var(--font-mono); font-size:12px; color:var(--accent-2); flex-shrink:0; width:24px; }
.omp-root .faq-q-text{ flex:1; text-align:left; }
.omp-root .faq-icon{ width:30px; height:30px; border-radius:50%; background:var(--surface-2); border:1px solid var(--border-strong); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:transform .35s ease, background .3s ease; }
.omp-root .faq-item.open .faq-icon{ transform:rotate(135deg); background:var(--grad-primary); }
.omp-root .faq-icon svg{ width:14px; height:14px; }
.omp-root .faq-item.open .faq-icon svg{ color:#111827; }
.omp-root .faq-a{ max-height:0; overflow:hidden; transition:max-height .4s ease; }
.omp-root .faq-a-inner{ padding:0 24px 22px 62px; color:var(--text-muted); font-size:14.5px; line-height:1.75; text-align:left; }
.omp-root .feedback-grid{ display:grid; grid-template-columns:1fr 1fr; gap:0; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; }
.omp-root .feedback-art{ padding:48px; display:flex; align-items:center; justify-content:center; background:linear-gradient(160deg, rgba(56,189,248,0.055), rgba(140,126,168,0.042)); position:relative; }
.omp-root .feedback-art svg{ width:100%; max-width:280px; height:auto; }
.omp-root .feedback-form{ padding:48px; }
.omp-root .feedback-form h3{ font-family:var(--font-display); font-size:20px; font-weight:600; margin-bottom:8px; }
.omp-root.omp-lang-en .feedback-form h3{ font-family:var(--font-en); }
.omp-root .feedback-form > p{ color:var(--text-muted); font-size:14px; margin-bottom:26px; }
.omp-root .field{ margin-bottom:18px; }
.omp-root .field label{ display:block; font-size:13px; color:var(--text-dim); margin-bottom:7px; font-family:var(--font-mono); letter-spacing:0.03em; }
.omp-root .field input,
.omp-root .field textarea{ width:100%; background:var(--bg-soft); border:1px solid var(--border); border-radius:var(--radius-sm); padding:12px 14px; color:var(--text); font-size:14.5px; transition:border-color .25s ease, box-shadow .25s ease; }
.omp-root.omp-lang-en .field input,
.omp-root.omp-lang-en .field textarea{ font-family:var(--font-en); }
.omp-root .field input:focus,
.omp-root .field textarea:focus{ outline:none; border-color:var(--accent); box-shadow:0 0 0 3px rgba(56,189,248,0.083); }
.omp-root .field textarea{ resize:vertical; min-height:96px; }
.omp-root .form-note{ font-size:12.5px; color:var(--text-dim); margin-top:14px; }
.omp-root .form-success{ display:none; align-items:center; gap:10px; background:rgba(126,150,134,0.056); border:1px solid rgba(126,150,134,0.21); color:var(--accent-2); padding:12px 16px; border-radius:var(--radius-sm); font-size:14px; margin-top:16px; }
.omp-root .form-success.show{ display:flex; }
.omp-root .contact-section{ text-align:center; }
.omp-root .contact-box{ max-width:720px; margin:0 auto; background:linear-gradient(180deg, var(--surface) 0%, rgba(18,25,51,0.5) 100%); border:1px solid var(--border-strong); border-radius:var(--radius-lg); padding:56px 44px; position:relative; overflow:hidden; }
.omp-root .contact-box::before{ content:''; position:absolute; inset:0; background:radial-gradient(60% 80% at 50% 0%, rgba(56,189,248,0.077), transparent 70%); pointer-events:none; }
.omp-root .contact-box h2{ font-family:var(--font-display); font-weight:700; font-size:clamp(24px,3vw,32px); margin-bottom:16px; position:relative; }
.omp-root.omp-lang-en .contact-box h2{ font-family:var(--font-en); }
.omp-root .contact-box p{ color:var(--text-muted); font-size:15.5px; margin-bottom:10px; position:relative; }
.omp-root .contact-actions{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin:30px 0 26px; position:relative; }
.omp-root .contact-info{ display:flex; justify-content:center; gap:28px; flex-wrap:wrap; font-size:13.5px; color:var(--text-dim); position:relative; }
.omp-root .contact-info span{ display:flex; align-items:center; gap:7px; }
.omp-root .contact-info svg{ width:16px; height:16px; color:var(--accent-2); }
.omp-root .contact-farewell{ font-family:var(--font-arabic); font-size:17px; color:var(--accent-2); margin-top:24px; position:relative; }
.omp-root .float-wa{ position:fixed; bottom:26px; right:26px; z-index:60; width:60px; height:60px; border-radius:50%; background:var(--grad-primary); display:flex; align-items:center; justify-content:center; box-shadow:0 10px 24px -8px rgba(0,0,0,0.45); transition:transform .25s ease, box-shadow .25s ease; }
.omp-root .float-wa svg{ width:28px; height:28px; color:#111827; }
.omp-root .float-wa:hover{ transform:translateY(-2px); box-shadow:0 14px 28px -8px rgba(0,0,0,0.5); }
.omp-root footer{ padding:56px 0 32px; border-top:1px solid var(--border); }
.omp-root .footer-grid{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; }
.omp-root .footer-links{ display:flex; gap:26px; font-size:13.5px; color:var(--text-muted); flex-wrap:wrap; }
.omp-root .footer-links a:hover{ color:var(--text); }
.omp-root .footer-bottom{ margin-top:30px; padding-top:22px; border-top:1px solid var(--border); font-size:12.5px; color:var(--text-dim); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.omp-root .admin-trigger{ position:fixed; bottom:14px; left:14px; z-index:55; font-family:var(--font-mono); font-size:10px; color:var(--text-dim); opacity:0.35; padding:6px 10px; border:1px solid var(--border); border-radius:999px; background:var(--bg-soft); transition:opacity .2s ease; }
.omp-root .admin-trigger:hover{ opacity:1; }
.omp-root .admin-overlay{ position:fixed; inset:0; z-index:100; background:rgba(6,7,9,0.82); backdrop-filter:blur(6px); display:none; align-items:center; justify-content:center; padding:24px; }
.omp-root .admin-overlay.open{ display:flex; }
.omp-root .admin-modal{ width:100%; max-width:620px; max-height:80vh; overflow-y:auto; background:var(--surface); border:1px solid var(--border-strong); border-radius:var(--radius-lg); padding:32px; }
.omp-root .admin-modal h3{ font-family:var(--font-display); font-size:19px; margin-bottom:16px; }
.omp-root .admin-row{ display:flex; justify-content:space-between; align-items:flex-start; gap:14px; padding:14px 0; border-bottom:1px solid var(--border); }
.omp-root .admin-row:last-child{ border-bottom:none; }
.omp-root .admin-row .meta{ font-size:13px; color:var(--text-muted); flex:1; }
.omp-root .admin-row .meta b{ color:var(--text); display:block; font-size:14px; margin-bottom:3px; }
.omp-root .admin-row .status{ font-family:var(--font-mono); font-size:10.5px; text-transform:uppercase; padding:3px 8px; border-radius:6px; margin-left:6px; }
.omp-root .status-pending{ background:rgba(255,184,0,0.12); color:#FFB800; }
.omp-root .status-approved{ background:rgba(126,150,134,0.084); color:var(--accent-2); }
.omp-root .status-rejected{ background:rgba(255,90,90,0.12); color:#FF5A5A; }
.omp-root .admin-actions{ display:flex; gap:6px; flex-shrink:0; }
.omp-root .admin-actions button{ font-size:11.5px; padding:6px 10px; border-radius:8px; border:1px solid var(--border-strong); color:var(--text-muted); }
.omp-root .admin-actions button:hover{ color:var(--text); background:rgba(255,255,255,0.06); }
.omp-root .admin-close{ display:block; margin-top:20px; margin-left:auto; }
.omp-root .admin-login{ display:flex; gap:10px; }
.omp-root .admin-login input{ flex:1; }
.omp-root .empty-state{ text-align:center; color:var(--text-dim); font-size:13.5px; padding:20px 0; }
.omp-root .demo-wrap{ max-width:860px; margin:0 auto; }
.omp-root .demo-frame{ position:relative; border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--border-strong); background:var(--surface); box-shadow:0 30px 60px -24px rgba(56,189,248,0.193); }
.omp-root .demo-frame video{ display:block; width:100%; aspect-ratio:16/9; object-fit:cover; background:#000; }
.omp-root .demo-note{ display:flex; align-items:center; gap:9px; justify-content:center; margin-top:18px; font-family:var(--font-mono); font-size:12px; color:var(--text-dim); }
.omp-root .demo-note svg{ width:15px; height:15px; color:var(--accent-2); flex-shrink:0; }
.omp-root .gallery-slider{ position:relative; max-width:820px; margin:0 auto; }
.omp-root .gallery-viewport{ position:relative; overflow:hidden; border-radius:var(--radius-lg); border:1px solid var(--border-strong); background:var(--surface); }
.omp-root .gallery-track{ display:flex; transition:transform .6s cubic-bezier(.65,0,.35,1); }
.omp-root .gallery-slide{ flex:0 0 100%; position:relative; }
.omp-root .gallery-slide img{ width:100%; aspect-ratio:16/10; object-fit:cover; display:block; }
.omp-root .gallery-caption{ position:absolute; left:0; right:0; bottom:0; padding:22px 26px; background:linear-gradient(0deg, rgba(6,7,9,0.9), transparent); font-size:13.5px; color:var(--text-muted); }
.omp-root .gallery-thumbs{ display:flex; gap:10px; justify-content:center; margin-top:16px; flex-wrap:wrap; }
.omp-root .gallery-thumbs button{ width:64px; height:44px; border-radius:8px; overflow:hidden; border:2px solid transparent; opacity:0.5; transition:all .25s ease; padding:0; }
.omp-root .gallery-thumbs button img{ width:100%; height:100%; object-fit:cover; display:block; }
.omp-root .gallery-thumbs button.active{ opacity:1; border-color:var(--accent-2); }
.omp-root .gallery-arrows{ display:flex; justify-content:center; gap:14px; margin-top:18px; }
.omp-root .gallery-arrows button{ width:38px; height:38px; border-radius:50%; border:1px solid var(--border-strong); display:flex; align-items:center; justify-content:center; transition:all .25s ease; }
.omp-root .gallery-arrows button:hover{ background:rgba(255,255,255,0.06); transform:translateY(-2px); }
.omp-root .gallery-arrows svg{ width:16px; height:16px; }
.omp-root .trial-overlay{ position:fixed; inset:0; z-index:100; background:rgba(6,7,9,0.82); backdrop-filter:blur(6px); display:none; align-items:center; justify-content:center; padding:24px; }
.omp-root .trial-overlay.open{ display:flex; }
.omp-root .trial-modal{ width:100%; max-width:560px; max-height:88vh; overflow-y:auto; background:var(--surface); border:1px solid var(--border-strong); border-radius:var(--radius-lg); padding:36px; position:relative; }
.omp-root .trial-modal h3{ font-family:var(--font-display); font-size:21px; font-weight:700; margin-bottom:6px; }
.omp-root.omp-lang-en .trial-modal h3{ font-family:var(--font-en); }
.omp-root .trial-modal > p{ color:var(--text-muted); font-size:14px; margin-bottom:24px; }
.omp-root .trial-close{ position:absolute; top:20px; right:20px; width:32px; height:32px; border-radius:50%; border:1px solid var(--border-strong); display:flex; align-items:center; justify-content:center; color:var(--text-muted); transition:all .2s ease; }
.omp-root .trial-close:hover{ color:var(--text); background:rgba(255,255,255,0.06); }
.omp-root .trial-close svg{ width:15px; height:15px; }
.omp-root .trial-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.omp-root .trial-row .field{ min-width:0; }
.omp-root .trial-modal select{ width:100%; background:var(--bg-soft); border:1px solid var(--border); border-radius:var(--radius-sm); padding:12px 14px; color:var(--text); font-size:14.5px; }
.omp-root.omp-lang-en .trial-modal select{ font-family:var(--font-en); }
.omp-root .trial-modal select:focus{ outline:none; border-color:var(--accent); box-shadow:0 0 0 3px rgba(56,189,248,0.083); }
.omp-root .trial-tz-hint{ font-size:12px; color:var(--text-dim); margin-top:6px; }
.omp-root .trial-success{ display:none; align-items:center; gap:10px; background:rgba(126,150,134,0.056); border:1px solid rgba(126,150,134,0.21); color:var(--accent-2); padding:12px 16px; border-radius:var(--radius-sm); font-size:14px; margin-top:16px; }
.omp-root .trial-success.show{ display:flex; }
.omp-root .admin-tabs{ display:flex; gap:8px; margin-bottom:18px; }
.omp-root .admin-tabs button{ font-size:13px; padding:8px 14px; border-radius:999px; border:1px solid var(--border-strong); color:var(--text-muted); }
.omp-root .admin-tabs button.active{ background:var(--grad-primary); color:#111827; border-color:transparent; font-weight:600; }
.omp-root .admin-row .meta .slot-time{ display:block; color:var(--accent-2); font-family:var(--font-mono); font-size:12px; margin:4px 0; }
.omp-root .admin-row .meta .slot-orig{ display:block; color:var(--text-dim); font-size:11.5px; }
@media (max-width:960px){
.omp-root .hero-grid{ grid-template-columns:1fr; }
.omp-root .hero-art{ order:-1; max-width:320px; margin:0 auto; }
.omp-root .about-grid{ grid-template-columns:1fr; }
.omp-root .about-art{ position:static; order:-1; max-width:320px; margin:0 auto 20px; }
.omp-root .mission-grid,
.omp-root .vision-grid{ grid-template-columns:1fr; }
.omp-root .mission-art,
.omp-root .vision-art{ order:-1; max-width:340px; margin:0 auto; }
.omp-root .features{ grid-template-columns:repeat(2,1fr); }
.omp-root .success-stats{ grid-template-columns:1fr 1fr 1fr; }
.omp-root .counters-grid{ grid-template-columns:1fr 1fr; }
.omp-root .feedback-grid{ grid-template-columns:1fr; }
.omp-root .feedback-art{ padding:32px; }
.omp-root .trial-row{ grid-template-columns:1fr; }
.omp-root .approach-step{ grid-template-columns:1fr; text-align:center !important; gap:10px; }
.omp-root .approach-step .step-icon{ margin:0 auto; }
.omp-root .approach-connector{ display:none; }
.omp-root .approach-step .step-copy.side-a,
.omp-root .approach-step .step-copy.side-b,
.omp-root .approach-step:nth-child(even) .step-copy.side-a,
.omp-root .approach-step:nth-child(even) .step-copy.side-b{ text-align:center !important; }
.omp-root .approach-step p{ max-width:none; margin:0 auto !important; }
.omp-root .nav-links{ display:none; }
.omp-root .menu-toggle{ display:flex; }
.omp-root nav.wrap{ gap:10px; }
.omp-root .logo{ font-size:17px; gap:8px; }
.omp-root .logo-mark-o{ width:30px; height:30px; font-size:15px; border-radius:9px; }
.omp-root .logo-sub{ font-size:9.5px; }

  
}
@media (max-width:600px){
.omp-root .features{ grid-template-columns:1fr; }
.omp-root .success-stats{ grid-template-columns:1fr; }
.omp-root .counters-grid{ grid-template-columns:1fr 1fr; }
.omp-root .wrap{ padding:0 20px; }
.omp-root .hero{ padding:56px 0 40px; }
.omp-root section{ padding:64px 0; }
.omp-root .hero-actions .btn{ width:100%; justify-content:center; }
.omp-root .carousel-slide{ padding:32px 24px; }
.omp-root .feedback-form{ padding:32px 24px; }
.omp-root .trial-modal{ padding:26px 20px; }
.omp-root .gallery-caption{ padding:16px 18px; font-size:12.5px; }
.omp-root .float-wa{ width:52px; height:52px; bottom:18px; right:18px; }
.omp-root .faq-a-inner{ padding-left:24px; }
.omp-root .logo-sub{ display:none; }
.omp-root .logo{ font-size:16px; }
.omp-root .header-contact-btn{ display:none; }
.omp-root .mobile-panel a[href="#contact"]{ margin-top:6px; border-top:1px solid var(--border); background:var(--grad-primary); color:#111827; font-weight:600; border-radius:12px; text-align:center; }

  
}
