/* DIMART V7 SAFE REAPPLY
   Additive responsive fixes only. The page architecture and desktop layout remain intact. */
html,body{margin:0!important;padding:0!important;min-height:100%;background:#020b25!important}
body{overflow-x:hidden!important}

body>footer:last-of-type{margin-bottom:0!important}

/* ---------- CEO / About: keep the V7 structure, improve only the composition ---------- */
.about-page .dimart-ceo-stage--v7{
  position:relative!important;min-height:760px!important;overflow:visible!important;
  border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;isolation:isolate;
}
.about-page .dimart-ceo-stage--v7:before{
  content:"";position:absolute;z-index:0;left:23%;right:23%;top:18%;bottom:15%;
  border-radius:38px;background:
  radial-gradient(circle at 58% 16%,rgba(105,226,255,.28),transparent 31%),
  linear-gradient(155deg,rgba(231,250,255,.84),rgba(154,220,245,.31) 48%,rgba(65,123,210,.12));
  border:1px solid rgba(91,189,229,.18);box-shadow:0 34px 84px rgba(3,44,86,.12),inset 0 1px 0 rgba(255,255,255,.72);
}
.about-page .dimart-ceo-stage--v7:after{
  content:"";position:absolute;z-index:1;left:9%;right:7%;bottom:6%;height:28%;border-radius:50%;
  background:radial-gradient(ellipse,rgba(4,34,74,.22),transparent 69%);filter:blur(16px);
}
.about-page .ceo-v7-grid{position:absolute!important;z-index:0!important;left:25%!important;right:25%!important;top:21%!important;bottom:18%!important;border-radius:32px!important;background-image:linear-gradient(rgba(7,89,143,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(7,89,143,.05) 1px,transparent 1px)!important;background-size:32px 32px!important;mask-image:linear-gradient(#000,transparent 94%)}
.about-page .ceo-v7-aura{position:absolute!important;z-index:1!important;left:50%!important;top:22%!important;width:390px!important;height:390px!important;transform:translateX(-50%)!important;border-radius:50%!important;background:radial-gradient(circle,rgba(71,201,244,.25),rgba(93,108,255,.09) 48%,transparent 72%)!important;filter:blur(13px)!important;animation:ceoSafeAura 5.2s ease-in-out infinite}
.about-page .ceo-v7-orbit{position:absolute!important;z-index:1!important;border:1px solid rgba(22,146,202,.17)!important;border-radius:50%!important;pointer-events:none!important}
.about-page .ceo-v7-orbit.o1{width:450px!important;height:180px!important;left:10%!important;top:24%!important;transform:rotate(-9deg)!important}
.about-page .ceo-v7-orbit.o2{width:320px!important;height:320px!important;right:6%!important;top:15%!important;transform:rotate(17deg)!important;opacity:.52!important}
.about-page .ceo-v7-portrait{
  position:absolute!important;z-index:4!important;left:50%!important;bottom:-4%!important;
  width:min(135%,760px)!important;height:auto!important;transform:translateX(-50%)!important;
  display:block!important;object-fit:contain!important;object-position:center bottom!important;
  filter:drop-shadow(0 38px 44px rgba(2,30,64,.25))!important;
  mix-blend-mode:normal!important;mask-image:none!important;-webkit-mask-image:none!important;
}
.about-page .ceo-v7-chip{position:absolute!important;z-index:7!important;right:0!important;bottom:4%!important;max-width:310px!important;padding:17px 20px!important;border-radius:23px!important;background:linear-gradient(145deg,rgba(3,27,63,.91),rgba(8,76,124,.86))!important;border:1px solid rgba(112,215,250,.25)!important;box-shadow:0 24px 58px rgba(0,30,74,.23)!important;backdrop-filter:blur(16px)!important;color:#fff!important}
.about-page .ceo-v7-chip small{display:block!important;font:700 8px/1 Arial,sans-serif!important;letter-spacing:.18em!important;color:#83e7ff!important;direction:ltr!important}
.about-page .ceo-v7-chip b{display:block!important;margin:8px 0 5px!important;font-size:24px!important}
.about-page .ceo-v7-chip span{display:block!important;font-size:11px!important;line-height:1.9!important;color:#c4dfed!important}
.about-page .ceo-v7-signal{position:absolute!important;z-index:6!important;left:3%!important;top:10%!important;padding:12px 14px!important;border-radius:18px!important;background:rgba(238,251,255,.78)!important;border:1px solid rgba(80,176,218,.18)!important;box-shadow:0 16px 38px rgba(3,54,89,.10)!important;backdrop-filter:blur(12px)!important}
.about-page .ceo-v7-signal small{display:block!important;font:700 8px Arial,sans-serif!important;letter-spacing:.15em!important;color:#0b8bbd!important;direction:ltr!important}
.about-page .ceo-v7-signal b{display:block!important;margin-top:5px!important;font-size:13px!important;color:#07315d!important;direction:ltr!important}
@keyframes ceoSafeAura{50%{transform:translateX(-50%) scale(1.07);opacity:.86}}

/* ---------- Dibot desktop diagnostic rail: same vertical start/end as wizard ---------- */
@media(min-width:1101px){
  .dibot-page .db-app{align-items:stretch!important}
  .dibot-page .db-app-main{min-height:860px!important}
  .dibot-page .db-app-side{position:relative!important;top:auto!important;align-self:stretch!important;height:auto!important;min-height:860px!important}
  .dibot-page .db-diagnostic-rail{height:100%!important;min-height:860px!important;display:flex!important;flex-direction:column!important;padding-top:18px!important;padding-bottom:18px!important}
  .dibot-page .db-step-list{flex:1 1 auto!important;max-height:none!important}
}

/* ---------- Shared mobile hardening ---------- */
@media(max-width:700px){
  html,body{width:100%!important;max-width:100%!important;min-height:100dvh!important;background:#020b25!important;overscroll-behavior-y:none}
  body{padding-bottom:0!important}
  body:before,body:after{content:none!important}
  .site-header{top:0!important;left:0!important;right:0!important;padding-top:max(6px,env(safe-area-inset-top))!important;background:transparent!important;z-index:500!important}
  .site-header .nav,.site-header.scrolled .nav{
    width:calc(100% - 16px)!important;max-width:none!important;height:68px!important;min-height:68px!important;margin:0 8px!important;padding:7px 8px!important;
    border-radius:26px!important;box-sizing:border-box!important;display:grid!important;
    grid-template-columns:42px minmax(0,1fr) minmax(0,1.08fr) 58px 80px!important;gap:5px!important;align-items:center!important;direction:ltr!important;
  }
  .site-header .nav-links{display:none!important}
  .site-header .menu-toggle{grid-column:1!important;display:flex!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;margin:0!important;align-items:center!important;justify-content:center!important;justify-self:start!important;z-index:3!important}
  .site-header .nav-actions{grid-column:2 / span 2!important;display:grid!important;grid-template-columns:1fr 1.08fr!important;gap:5px!important;margin:0!important;min-width:0!important;width:100%!important;align-items:center!important}
  .site-header .nav-actions .btn,.site-header .nav-actions .btn.primary{display:inline-flex!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:0 6px!important;border-radius:999px!important;font-size:8.8px!important;white-space:nowrap!important;justify-content:center!important;overflow:hidden!important;text-overflow:ellipsis!important;direction:rtl!important}
  html[lang="en"] .site-header .nav-actions .btn,html[lang="en"] .site-header .nav-actions .btn.primary{direction:ltr!important;font-size:8.4px!important}
  .site-header .brand{grid-column:5!important;margin:0!important;justify-self:end!important;min-width:0!important;display:flex!important;align-items:center!important}
  .site-header .brand img{width:76px!important;height:34px!important;object-fit:contain!important}
  .site-header .lang-switch,.site-header .dimart-v7-lang{grid-column:4!important;position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;width:58px!important;height:31px!important;min-width:58px!important;padding:3px!important;margin:0!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;border-radius:999px!important;background:linear-gradient(145deg,rgba(3,28,72,.91),rgba(4,72,133,.78))!important;border:1px solid rgba(141,220,255,.25)!important;box-shadow:none!important;direction:ltr!important;justify-self:center!important;z-index:2!important}
  .site-header .lang-switch:before,.site-header .dimart-v7-lang:before{top:3px!important;bottom:3px!important;left:3px!important;width:25px!important;height:auto!important;border-radius:999px!important;background:linear-gradient(145deg,#eefcff,#a8eaff)!important;box-shadow:none!important;transform:translateX(0)!important}
  html[lang="en"] .site-header .lang-switch:before,html[lang="en"] .site-header .dimart-v7-lang:before{transform:translateX(27px)!important}
  .site-header .lang-switch button,.site-header .dimart-v7-lang button{font-size:8px!important}

  /* Home: copy first, then a controlled-size growth visual, then CTA buttons */
  .dimart-hero-x{padding-top:96px!important;min-height:auto!important}
  .dimart-hero-x .dh-shell{display:block!important;width:100%!important;min-height:auto!important;margin:0!important}
  .dimart-hero-x .dh-copy{padding:38px 18px 34px!important;min-height:auto!important;text-align:center!important;align-items:center!important;display:flex!important;flex-direction:column!important}
  .dimart-hero-x .hero-kicker{order:1!important;margin-bottom:18px!important}
  .dimart-hero-x .dh-copy h1{order:2!important;font-size:44px!important;line-height:1.07!important;margin-bottom:18px!important}
  .dimart-hero-x .hero-lead{order:3!important;font-size:14px!important;line-height:2!important;margin:0 auto 6px!important;max-width:34ch!important}
  .dimart-hero-x .dh-visual{order:4!important;position:relative!important;width:100%!important;min-height:455px!important;height:455px!important;margin:4px auto 0!important;overflow:visible!important;display:grid!important;place-items:center!important}
  .dimart-hero-x .growth-sculpture{position:absolute!important;inset:-18px -40px -30px!important;transform:scale(.73)!important;transform-origin:center center!important}
  .dimart-hero-x .hero-ctas{order:5!important;width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:4px!important}
  .dimart-hero-x .hero-ctas .btn{width:100%!important;min-height:50px!important}
  .dimart-hero-x .hero-dibot-intro{order:6!important;width:100%!important;margin-top:14px!important}
  .dimart-hero-x .hero-proof{order:7!important;width:100%!important;grid-template-columns:1fr!important;margin-top:22px!important}
  .dimart-hero-x .dh-micro{order:8!important}.dimart-hero-x .dh-bottom-rail{display:none!important}

  /* Video stage: keep everything inside a dark, mobile-safe cinematic card */
  .dimart-cinema-section{padding:68px 0 76px!important;background:radial-gradient(circle at 80% 12%,rgba(0,169,239,.14),transparent 32%),linear-gradient(160deg,#010817,#021b3c 58%,#042872 100%)!important;color:#fff!important;overflow:hidden!important}
  .dimart-cinema{width:min(100% - 22px,620px)!important}
  .dimart-cinema-head{display:grid!important;grid-template-columns:1fr!important;gap:15px!important;margin-bottom:22px!important;text-align:right!important}
  html[lang="en"] .dimart-cinema-head{text-align:left!important}
  .dimart-cinema-title{font-size:30px!important;line-height:1.38!important;color:#fff!important;margin-top:13px!important}
  .dimart-cinema-lead{font-size:12px!important;line-height:2!important;max-width:none!important;color:#c5ddec!important}
  .dimart-cinema-frame{min-height:520px!important;border-radius:28px!important;padding:9px!important;overflow:hidden!important}
  .dimart-cinema-window{inset:9px!important;border-radius:21px!important;overflow:hidden!important}
  .dimart-cinema-frame:after{inset:9px!important;border-radius:21px!important}
  .dimart-cinema-orbit{width:350px!important}.dimart-cinema-core{width:126px!important;height:126px!important}.dimart-cinema-core:before{font-size:52px!important}
  .dimart-cinema-play{width:78px!important;height:78px!important}
  .dimart-cinema-meta{right:14px!important;left:14px!important;top:14px!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important;max-width:none!important}
  .dimart-cinema-meta span{font-size:7px!important;padding:7px 8px!important}
  .dimart-cinema-story{right:14px!important;left:14px!important;bottom:18px!important;max-width:none!important;padding:14px 15px!important;border-radius:19px!important}
  .dimart-cinema-story b{font-size:14px!important}.dimart-cinema-story p{font-size:10px!important;line-height:1.85!important}
  .dimart-cinema-status{left:14px!important;bottom:151px!important;font-size:7px!important;max-width:calc(100% - 28px)!important;white-space:normal!important}
  .dimart-cinema-note{width:calc(100% - 28px)!important}

  /* About CEO mobile */
  .about-page .dimart-ceo-stage--v7{min-height:520px!important;margin-top:8px!important}
  .about-page .dimart-ceo-stage--v7:before{left:28%!important;right:28%!important;top:22%!important;bottom:20%!important;border-radius:27px!important}
  .about-page .ceo-v7-grid{left:30%!important;right:30%!important;top:25%!important;bottom:22%!important;border-radius:24px!important}
  .about-page .ceo-v7-orbit.o1{width:255px!important;height:105px!important;left:calc(50% - 128px)!important;top:20%!important}
  .about-page .ceo-v7-orbit.o2{width:185px!important;height:185px!important;right:7%!important;top:15%!important}
  .about-page .ceo-v7-aura{top:25%!important;width:250px!important;height:250px!important}
  .about-page .ceo-v7-portrait{width:min(142%,430px)!important;bottom:2%!important}
  .about-page .ceo-v7-chip{right:5px!important;left:5px!important;bottom:0!important;max-width:none!important;padding:13px 15px!important;border-radius:18px!important}
  .about-page .ceo-v7-chip b{font-size:19px!important}.about-page .ceo-v7-chip span{font-size:10px!important;line-height:1.8!important}
  .about-page .ceo-v7-signal{left:1%!important;top:3%!important;padding:9px 10px!important}.about-page .ceo-v7-signal b{font-size:10.5px!important}

  /* Footer should visually end the page—no white strip */
  
  
}
@media(max-width:420px){
  .site-header .nav,.site-header.scrolled .nav{grid-template-columns:40px minmax(0,1fr) minmax(0,1.08fr) 56px 72px!important;gap:4px!important}
  .site-header .menu-toggle{width:40px!important;height:40px!important;min-width:40px!important}
  .site-header .brand img{width:70px!important}.site-header .nav-actions .btn,.site-header .nav-actions .btn.primary{font-size:7.9px!important;padding-inline:4px!important}
  .site-header .lang-switch,.site-header .dimart-v7-lang{width:56px!important;min-width:56px!important}.site-header .lang-switch:before,.site-header .dimart-v7-lang:before{width:24px!important}html[lang="en"] .site-header .lang-switch:before,html[lang="en"] .site-header .dimart-v7-lang:before{transform:translateX(26px)!important}
  .dimart-hero-x .dh-copy h1{font-size:40px!important}.dimart-hero-x .dh-visual{height:425px!important;min-height:425px!important}.dimart-hero-x .growth-sculpture{transform:scale(.69)!important;inset:-30px -50px -40px!important}
  .dimart-cinema-frame{min-height:500px!important}.dimart-cinema-title{font-size:28px!important}
  .about-page .ceo-v7-portrait{width:min(146%,400px)!important}
}

/* ---------- Stable shared mobile drawer ---------- */
.mobile-menu-backdrop{position:fixed;inset:0;z-index:510;background:rgba(1,9,28,.54);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);opacity:0;visibility:hidden;pointer-events:none;transition:.24s}
.mobile-menu-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}
.mobile-menu.dimart-v7-mobile-menu{position:fixed;z-index:520;top:82px;right:10px;left:10px;max-height:calc(100dvh - 94px);overflow:auto;display:flex!important;flex-direction:column;gap:14px;padding:16px;border-radius:26px;background:linear-gradient(145deg,rgba(4,23,62,.985),rgba(5,67,124,.97));border:1px solid rgba(137,224,255,.24);box-shadow:0 30px 85px rgba(0,12,40,.42);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-16px) scale(.98);transition:.25s}
.mobile-menu.dimart-v7-mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.09);color:#fff}.mobile-menu-head strong{font-size:14px}.mobile-menu-close{width:40px;height:40px;border:1px solid rgba(150,226,255,.18);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:25px;cursor:pointer}
.mobile-menu-links{display:grid;gap:6px}.mobile-menu-links a{display:flex!important;align-items:center;justify-content:space-between;padding:13px 14px!important;border-radius:17px!important;border:1px solid transparent!important;background:rgba(255,255,255,.035)!important;color:#e7f6ff!important;font-size:13px!important;text-decoration:none!important}.mobile-menu-links a:after{content:"←";opacity:.42}.mobile-menu-links a.active{background:linear-gradient(145deg,rgba(28,164,219,.21),rgba(255,255,255,.07))!important;border-color:rgba(142,226,255,.19)!important}
html[lang="en"] .mobile-menu-links a:after{content:"→"}
.mobile-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:4px}.mobile-menu-actions .btn{min-height:47px!important;justify-content:center!important}
@media(min-width:701px){.mobile-menu.dimart-v7-mobile-menu,.mobile-menu-backdrop{display:none!important}}
body.mobile-menu-open{overflow:hidden!important}

/* ---------- Bilingual quick-contact overlay ---------- */
.dimart-action-overlay{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:18px;background:rgba(1,9,30,.68);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:1;visibility:visible}
.dimart-action-card{position:relative;width:min(900px,100%);max-height:calc(100dvh - 36px);overflow:auto;border-radius:32px;background:linear-gradient(145deg,#f9fdff,#eaf7ff);border:1px solid rgba(191,230,249,.88);box-shadow:0 44px 120px rgba(0,10,44,.4);color:#082447}.dimart-action-close{position:absolute;z-index:4;left:16px;top:16px;width:42px;height:42px;border-radius:50%;border:1px solid #d7eaf4;background:#fff;color:#042872;font-size:25px;cursor:pointer}.dimart-action-grid{display:grid;grid-template-columns:.8fr 1.2fr;min-height:520px}.dimart-action-side{padding:48px 34px;background:radial-gradient(circle at 55% 70%,rgba(68,213,255,.22),transparent 34%),linear-gradient(145deg,#04183c,#07538f);color:#fff;position:relative;overflow:hidden}.dimart-action-kicker{font:700 8px Arial;letter-spacing:.16em;color:#83e7ff}.dimart-action-side h3{font-size:30px;line-height:1.55;margin:18px 0}.dimart-action-side p{font-size:11px;line-height:2;color:#c8dfec}.dimart-action-orbit{position:absolute;left:50%;bottom:34px;width:180px;height:100px;border:1px solid rgba(122,228,255,.22);border-radius:50%;transform:translateX(-50%) rotateX(68deg)}.dimart-action-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotateX(-68deg);width:64px;height:64px;border-radius:20px;background:linear-gradient(145deg,#74e8ff,#087abb);display:grid;place-items:center;font-weight:900;box-shadow:0 0 40px rgba(75,218,255,.3)}
.dimart-action-formside{padding:46px 38px}.dimart-action-formside>small{font:700 8px Arial;letter-spacing:.14em;color:#178bb7}.dimart-action-formside h4{font-size:29px;margin:8px 0 22px;color:#042872}.dimart-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dimart-field{display:grid;gap:7px}.dimart-field.full{grid-column:1/-1}.dimart-field label{font-size:10px;color:#496b83;font-weight:700}.dimart-field input,.dimart-field textarea{width:100%;border:1px solid #d3e7f2;border-radius:16px;background:#fff;padding:13px 14px;font:inherit;font-size:12px;color:#0d3554;outline:0}.dimart-field textarea{min-height:110px;resize:vertical}.dimart-submit{grid-column:1/-1;border:0;border-radius:16px;padding:15px;background:linear-gradient(135deg,#087dbe,#08afe7);color:#fff;font-weight:700;cursor:pointer}
@media(max-width:700px){.dimart-action-overlay{padding:8px;align-items:end}.dimart-action-card{max-height:calc(100dvh - 16px);border-radius:26px 26px 16px 16px}.dimart-action-grid{grid-template-columns:1fr}.dimart-action-side{min-height:210px;padding:32px 22px 20px}.dimart-action-side h3{font-size:25px}.dimart-action-orbit{width:150px;height:75px;bottom:18px}.dimart-action-formside{padding:26px 18px}.dimart-action-formside h4{font-size:24px}.dimart-fields{grid-template-columns:1fr}.dimart-field.full,.dimart-submit{grid-column:auto}}

/* ---------- Shared chat: present on mobile and desktop ---------- */
.chat-widget{display:block!important;position:fixed!important;left:max(11px,env(safe-area-inset-left))!important;bottom:max(11px,env(safe-area-inset-bottom))!important;z-index:540!important;direction:rtl}
.chat-launcher{width:60px!important;height:60px!important;border-radius:50% 50% 18% 50%!important;background:linear-gradient(145deg,#0a7bb7,#042872)!important;color:#fff!important;border:0!important;box-shadow:0 18px 45px rgba(4,40,114,.32)!important;display:grid!important;place-items:center!important;position:relative!important}.chat-launcher svg{width:25px;height:25px}.chat-dot{position:absolute;right:2px;top:2px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#41db99}.chat-caption{position:absolute;left:72px;bottom:11px;white-space:nowrap;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #d6e8f3;color:#075a91;font-size:10px}.chat-panel{position:absolute;left:0;bottom:74px;width:min(380px,calc(100vw - 22px));max-height:min(590px,calc(100dvh - 105px));overflow:hidden;border-radius:28px 28px 10px 28px;background:linear-gradient(145deg,rgba(4,34,80,.96),rgba(2,15,47,.97));border:1px solid rgba(140,221,255,.22);box-shadow:0 30px 85px rgba(0,12,40,.40);opacity:0;visibility:hidden;transform:translateY(14px) scale(.96);transform-origin:bottom left;transition:.25s}.chat-widget.open .chat-panel{opacity:1;visibility:visible;transform:none}.chat-head{padding:17px;background:linear-gradient(125deg,rgba(5,62,119,.78),rgba(13,124,175,.30));color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.chat-agent{display:flex;align-items:center;gap:10px}.agent-avatar{width:42px;height:42px;border-radius:50%;background:#fff;color:#042872;display:grid;place-items:center;font-weight:800}.chat-agent b{display:block}.chat-agent small{color:#a9d5e8;font-size:9px}.chat-body{padding:14px;height:250px;overflow:auto;display:flex;flex-direction:column;gap:10px}.message{max-width:88%;padding:10px 12px;border-radius:15px;font-size:11px;line-height:1.8}.message.agent{align-self:flex-start;background:rgba(255,255,255,.09);border:1px solid rgba(150,220,255,.13);color:#eefaff}.message.user{align-self:flex-end;background:#0c87c4;color:#fff}.quick-replies{display:flex;gap:6px;flex-wrap:wrap}.quick-replies button{border:1px solid rgba(144,221,255,.18);background:rgba(255,255,255,.07);color:#bceeff;border-radius:999px;padding:6px 9px;font-size:9px}.chat-form-wrap{padding:10px 11px 11px;border-top:1px solid rgba(255,255,255,.09)}.chat-form{display:flex;gap:7px;padding:0!important;background:transparent!important;border:0!important}.chat-form input{min-width:0;flex:1;border:1px solid rgba(160,223,255,.18)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border-radius:999px!important;padding:10px 12px!important}.chat-form input::placeholder{color:rgba(218,241,250,.58)}.attach-btn,.chat-send{width:40px;height:40px;flex:0 0 40px;border-radius:50%;border:1px solid rgba(151,219,251,.16);background:rgba(255,255,255,.08);color:#fff}.chat-send{background:linear-gradient(145deg,#0b8bc5,#07549b)}
html[lang="en"] .chat-widget{direction:ltr}.chat-widget[style*="ltr"] .message.agent{align-self:flex-start}.chat-widget[style*="ltr"] .message.user{align-self:flex-end}
@media(max-width:620px){.chat-caption{display:none!important}.chat-panel{position:fixed!important;left:8px!important;right:8px!important;bottom:80px!important;width:auto!important;max-height:calc(100dvh - 94px)!important}.chat-body{height:min(310px,42dvh)!important}}

/* ===== V9 stability + readability refinements ===== */
html,body{max-width:100%;overflow-x:hidden;background:#edf6fc!important}
body{position:relative}
a,button,[role="button"],.btn,.menu-toggle{touch-action:manipulation}
.site-header,.site-header *,.mobile-menu,.mobile-menu *,.chat-widget,.chat-widget *{pointer-events:auto}
main{position:relative;z-index:1}

/* Stronger mobile interaction safety */
@media (max-width:700px){
  .site-header{z-index:620!important}
  .site-header .nav{position:relative!important;z-index:630!important}
  .mobile-menu.dimart-v7-mobile-menu{top:84px!important;z-index:640!important}
  .mobile-menu.dimart-v7-mobile-menu a,.mobile-menu.dimart-v7-mobile-menu button,.site-header .btn,.site-header .menu-toggle{pointer-events:auto!important}
  .chat-widget{z-index:650!important}
  .chat-launcher,.chat-panel,.chat-form input,.chat-form button{pointer-events:auto!important}
  
}

/* About page readable sections */
.about-page .dimart-about-readable{position:relative;overflow:hidden}
.about-page .dimart-about-company{background:linear-gradient(180deg,#f8fcff 0%,#eef7fd 100%)!important}
.about-page .dimart-about-company:before,
.about-page .dimart-about-journey:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(7,108,171,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(7,108,171,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(transparent,#000 16%,#000 84%,transparent);pointer-events:none}
.about-page .dimart-about-company .statement-index,
.about-page .dimart-about-company .company-copy,
.about-page .dimart-about-journey .container{position:relative;z-index:1}
.about-page .dimart-about-company .statement-index{background:linear-gradient(145deg,#0b2b60,#0c5d95)!important;border-color:rgba(121,220,255,.18)!important;box-shadow:0 32px 90px rgba(4,35,82,.16)!important}
.about-page .dimart-about-company .statement-index .eyebrow,
.about-page .dimart-about-company .statement-index strong,
.about-page .dimart-about-company .statement-index li{color:#fff!important}
.about-page .dimart-about-company .statement-index li{background:rgba(255,255,255,.09)!important;border-color:rgba(172,233,255,.12)!important}
.about-page .dimart-about-company .company-copy .eyebrow,
.about-page .dimart-about-journey .eyebrow{color:#097fbd!important}
.about-page .dimart-about-company .title,
.about-page .dimart-about-journey .title{color:#072b56!important}
.about-page .dimart-about-company p,
.about-page .dimart-about-journey .timeline p{color:#4e667a!important}
.about-page .dimart-about-company .power-metrics article,
.about-page .dimart-about-journey .timeline article{background:linear-gradient(180deg,#ffffff,#f5fbff)!important;border:1px solid rgba(183,221,241,.92)!important;box-shadow:0 16px 42px rgba(9,58,100,.08)!important}
.about-page .dimart-about-company .power-metrics b,
.about-page .dimart-about-journey .timeline h3{color:#072b56!important}
.about-page .dimart-about-company .power-metrics span,
.about-page .dimart-about-journey .timeline small{color:#0b81bc!important}
.about-page .dimart-about-journey{background:linear-gradient(180deg,#ffffff 0%,#f3faff 100%)!important}

/* About CEO section refresh */
.about-page .dimart-ceo-section{padding-top:112px!important;padding-bottom:112px!important}
.about-page .dimart-ceo-copy .title{color:#042a57!important}
.about-page .dimart-ceo-copy .lead{color:#335672!important}
.about-page .dimart-ceo-copy>p:not(.lead){color:#5b7486!important}
.about-page .dimart-ceo-stage--v7{position:relative;min-height:760px!important;border-radius:44px!important;padding:28px!important;background:radial-gradient(circle at 72% 16%,rgba(108,227,255,.18),transparent 28%),radial-gradient(circle at 24% 84%,rgba(112,91,255,.22),transparent 30%),linear-gradient(155deg,#031437 0%,#08376a 54%,#0b74a8 100%)!important;border:1px solid rgba(133,225,255,.18)!important;box-shadow:0 42px 110px rgba(4,24,67,.20), inset 0 1px 0 rgba(255,255,255,.08)!important;overflow:visible!important;isolation:isolate}
.about-page .dimart-ceo-stage--v7:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:linear-gradient(rgba(127,228,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(127,228,255,.055) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(#000,transparent 98%)}
.about-page .ceo-v7-grid{position:absolute!important;left:18%!important;right:18%!important;top:18%!important;bottom:18%!important;border-radius:38px!important;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02))!important;border:1px solid rgba(164,228,255,.14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.about-page .ceo-v7-aura{position:absolute!important;left:50%!important;top:17%!important;width:420px!important;height:420px!important;transform:translateX(-50%)!important;border-radius:50%!important;background:radial-gradient(circle,rgba(88,218,255,.30),rgba(86,116,255,.12) 44%,transparent 72%)!important;filter:blur(18px)!important;animation:ceoSafeAura 5.2s ease-in-out infinite}
.about-page .ceo-v7-beam{position:absolute;left:50%;top:22%;width:340px;height:440px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(129,240,255,.28),rgba(255,255,255,0));clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);opacity:.44;filter:blur(3px)}
.about-page .ceo-v7-noise{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.10) 0 1px,transparent 1px),radial-gradient(circle at 82% 24%,rgba(255,255,255,.10) 0 1px,transparent 1px),radial-gradient(circle at 70% 76%,rgba(255,255,255,.10) 0 1px,transparent 1px),radial-gradient(circle at 10% 80%,rgba(255,255,255,.08) 0 1px,transparent 1px);background-size:220px 220px,260px 260px,240px 240px,280px 280px;opacity:.55;pointer-events:none}
.about-page .ceo-v7-orbit{position:absolute!important;border:1px solid rgba(142,228,255,.18)!important;border-radius:50%!important;pointer-events:none!important}
.about-page .ceo-v7-orbit.o1{width:470px!important;height:190px!important;left:50%!important;top:20%!important;transform:translateX(-50%) rotate(-10deg)!important}
.about-page .ceo-v7-orbit.o2{width:300px!important;height:300px!important;right:1%!important;top:14%!important;transform:rotate(18deg)!important;opacity:.6!important}
.about-page .ceo-v7-orbit.o3{width:190px!important;height:190px!important;left:4%!important;bottom:18%!important;opacity:.4!important}
.about-page .ceo-v7-lines{position:absolute;inset:0;pointer-events:none}
.about-page .ceo-v7-lines:before,.about-page .ceo-v7-lines:after{content:"";position:absolute;border:1px solid rgba(141,229,255,.16);border-radius:999px}
.about-page .ceo-v7-lines:before{width:120px;height:120px;left:14%;top:48%}
.about-page .ceo-v7-lines:after{width:180px;height:180px;right:8%;bottom:12%}
.about-page .ceo-v7-portrait{position:absolute!important;z-index:5!important;left:50%!important;bottom:0!important;transform:translateX(-50%)!important;width:min(78%,610px)!important;max-width:none!important;filter:drop-shadow(0 42px 70px rgba(0,11,35,.45))!important}
.about-page .ceo-v7-glass{position:absolute;left:50%;bottom:9%;transform:translateX(-50%);width:min(72%,460px);height:62%;border-radius:38px 38px 24px 24px;background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.04));border:1px solid rgba(187,238,255,.16);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 28px 80px rgba(0,18,53,.22);z-index:2;clip-path:polygon(10% 0,90% 0,100% 18%,100% 100%,0 100%,0 18%)}
.about-page .ceo-v7-signal,.about-page .ceo-v7-floating{position:absolute;z-index:7;padding:13px 15px;border-radius:20px;background:linear-gradient(145deg,rgba(245,253,255,.86),rgba(219,242,255,.74));border:1px solid rgba(143,222,255,.22);box-shadow:0 18px 45px rgba(3,54,89,.12);backdrop-filter:blur(14px)}
.about-page .ceo-v7-signal{left:3%;top:9%}
.about-page .ceo-v7-signal small,.about-page .ceo-v7-floating small{display:block;font:700 8px/1 Arial,sans-serif;letter-spacing:.16em;color:#0a8cc0;direction:ltr}
.about-page .ceo-v7-signal b,.about-page .ceo-v7-floating b{display:block;margin-top:6px;font-size:13px;color:#072b56;direction:ltr}
.about-page .ceo-v7-floating--one{right:4%;top:25%}
.about-page .ceo-v7-floating--two{left:7%;bottom:18%}
.about-page .ceo-v7-chip{position:absolute!important;z-index:8!important;right:4%!important;bottom:4%!important;max-width:336px!important;padding:18px 20px!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(2,26,59,.90),rgba(8,84,132,.84))!important;border:1px solid rgba(117,218,250,.25)!important;box-shadow:0 24px 64px rgba(0,30,74,.28)!important;backdrop-filter:blur(16px)!important;color:#fff!important}
.about-page .ceo-v7-chip small{display:block!important;font:700 8px/1 Arial,sans-serif!important;letter-spacing:.18em!important;color:#83e7ff!important;direction:ltr!important}
.about-page .ceo-v7-chip b{display:block!important;margin:8px 0 6px!important;font-size:28px!important;line-height:1.3!important}
.about-page .ceo-v7-chip span{display:block!important;font-size:11px!important;line-height:1.95!important;color:#c7e2ee!important}
.about-page .dimart-ceo-quote{margin-top:26px!important}

@media (max-width:1180px){
  .about-page .dimart-ceo-stage--v7{min-height:700px!important}
  .about-page .ceo-v7-portrait{width:min(82%,560px)!important}
}
@media (max-width:700px){
  .about-page .dimart-ceo-section{padding-top:84px!important;padding-bottom:84px!important}
  .about-page .dimart-ceo-stage--v7{min-height:600px!important;padding:16px!important;border-radius:30px!important}
  .about-page .ceo-v7-grid{left:12%!important;right:12%!important;top:16%!important;bottom:15%!important;border-radius:26px!important}
  .about-page .ceo-v7-aura{width:280px!important;height:280px!important;top:18%!important}
  .about-page .ceo-v7-beam{width:220px!important;height:300px!important;top:20%!important}
  .about-page .ceo-v7-orbit.o1{width:300px!important;height:120px!important;top:19%!important}
  .about-page .ceo-v7-orbit.o2{width:185px!important;height:185px!important;right:1%!important;top:14%!important}
  .about-page .ceo-v7-orbit.o3{width:120px!important;height:120px!important;left:2%!important;bottom:18%!important}
  .about-page .ceo-v7-signal{left:3%!important;top:4%!important;padding:10px 11px!important}
  .about-page .ceo-v7-signal b,.about-page .ceo-v7-floating b{font-size:10px!important}
  .about-page .ceo-v7-floating{padding:10px 11px!important}
  .about-page .ceo-v7-floating--one{right:3%!important;top:23%!important}
  .about-page .ceo-v7-floating--two{left:3%!important;bottom:25%!important}
  .about-page .ceo-v7-glass{width:min(80%,300px)!important;height:54%!important;bottom:16%!important;border-radius:26px!important}
  .about-page .ceo-v7-portrait{width:min(92%,405px)!important;bottom:8%!important}
  .about-page .ceo-v7-chip{right:8px!important;left:8px!important;bottom:-10px!important;max-width:none!important;padding:14px 15px!important;border-radius:18px!important}
  .about-page .ceo-v7-chip b{font-size:20px!important}.about-page .ceo-v7-chip span{font-size:10px!important;line-height:1.8!important}
  .about-page .dimart-about-company .statement-index{padding:24px!important}
  .about-page .dimart-about-company .statement-index strong{font-size:26px!important}
}

/* ===== V10 CEO open portrait + English LTR polish ===== */
/* No portrait card: free-standing executive portrait with bottom fade + blue rise */
.about-page .dimart-ceo-visual{overflow:visible!important;position:relative!important}
.about-page .dimart-ceo-stage--v10{
  position:relative!important;
  min-height:780px!important;
  overflow:visible!important;
  isolation:isolate!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.about-page .dimart-ceo-stage--v10:before,
.about-page .dimart-ceo-stage--v10:after{content:none!important}
.about-page .ceo-v10-aura{position:absolute;pointer-events:none;border-radius:50%;z-index:0}
.about-page .ceo-v10-aura.aura-a{left:50%;top:15%;width:500px;height:500px;transform:translateX(-50%);background:radial-gradient(circle,rgba(78,220,255,.28),rgba(59,119,255,.12) 43%,transparent 72%);filter:blur(16px);animation:ceoV10Aura 5.4s ease-in-out infinite}
.about-page .ceo-v10-aura.aura-b{left:50%;bottom:2%;width:560px;height:230px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(0,169,239,.26),rgba(42,91,255,.08) 48%,transparent 72%);filter:blur(18px)}
.about-page .ceo-v10-orbit{position:absolute;left:50%;border-radius:50%;border:1px solid rgba(76,201,250,.18);pointer-events:none;z-index:1}
.about-page .ceo-v10-orbit.orbit-a{top:24%;width:510px;height:180px;transform:translateX(-50%) rotate(-10deg)}
.about-page .ceo-v10-orbit.orbit-b{top:17%;width:330px;height:330px;transform:translateX(-50%) rotate(18deg);opacity:.48}
.about-page .ceo-v10-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(95,222,255,.46),transparent);z-index:1;pointer-events:none}
.about-page .ceo-v10-line.line-a{left:3%;right:14%;top:44%;transform:rotate(-8deg)}
.about-page .ceo-v10-line.line-b{left:17%;right:2%;top:58%;transform:rotate(7deg);opacity:.56}
.about-page .ceo-v10-signal{position:absolute;left:2%;top:8%;z-index:6;padding:12px 14px;border-radius:18px;background:rgba(243,252,255,.76);border:1px solid rgba(91,198,239,.20);backdrop-filter:blur(12px);box-shadow:0 18px 48px rgba(6,54,94,.11)}
.about-page .ceo-v10-signal small{display:block;font:700 8px/1 Arial,sans-serif;letter-spacing:.16em;color:#078bbb;direction:ltr}
.about-page .ceo-v10-signal b{display:block;margin-top:6px;font-size:13px;color:#072b56;direction:ltr}
.about-page .ceo-v10-blue-rise{
  position:absolute;
  left:50%;bottom:-4%;
  width:min(118%,760px);
  aspect-ratio:3/4;
  transform:translateX(-50%);
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,rgba(0,169,239,.98) 0%,rgba(28,186,255,.76) 15%,rgba(45,137,255,.38) 30%,rgba(40,92,255,.13) 43%,transparent 58%);
  -webkit-mask-image:url("ceo-mehrdad-latest.png");
  mask-image:url("ceo-mehrdad-latest.png");
  -webkit-mask-size:contain;
  mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center bottom;
  mask-position:center bottom;
  filter:drop-shadow(0 18px 48px rgba(0,126,255,.22));
}
.about-page .ceo-v10-portrait{
  position:absolute!important;
  left:50%!important;
  bottom:-4%!important;
  z-index:4!important;
  width:min(118%,760px)!important;
  max-width:none!important;
  height:auto!important;
  transform:translateX(-50%)!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  filter:drop-shadow(0 42px 72px rgba(0,13,42,.34))!important;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 74%,rgba(0,0,0,.95) 80%,rgba(0,0,0,.72) 87%,rgba(0,0,0,.28) 94%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,#000 0%,#000 74%,rgba(0,0,0,.95) 80%,rgba(0,0,0,.72) 87%,rgba(0,0,0,.28) 94%,transparent 100%)!important;
}
.about-page .ceo-v10-chip{position:absolute;right:1%;bottom:4%;z-index:7;max-width:330px;padding:18px 20px;border-radius:24px;background:linear-gradient(145deg,rgba(2,26,59,.91),rgba(8,84,132,.84));border:1px solid rgba(117,218,250,.25);box-shadow:0 24px 64px rgba(0,30,74,.28);backdrop-filter:blur(16px);color:#fff}
.about-page .ceo-v10-chip small{display:block;font:700 8px/1 Arial,sans-serif;letter-spacing:.18em;color:#83e7ff;direction:ltr}
.about-page .ceo-v10-chip b{display:block;margin:8px 0 6px;font-size:28px;line-height:1.3;color:#fff}
.about-page .ceo-v10-chip span{display:block;font-size:11px;line-height:1.95;color:#c7e2ee}
@keyframes ceoV10Aura{50%{transform:translateX(-50%) scale(1.07);opacity:.88}}

/* English language follows natural LTR reading rules without altering component architecture */
html[lang="en"] body{direction:ltr!important;text-align:left!important}


html[lang="en"] input,
html[lang="en"] textarea,
html[lang="en"] select{direction:ltr!important;text-align:left!important}
html[lang="en"] .nav-links,
html[lang="en"] .nav-actions,
html[lang="en"] .mega-menu,
html[lang="en"] .hero-actions,
html[lang="en"] .cta-row{direction:ltr!important}
html[lang="en"] .mobile-menu-links a{direction:ltr!important;text-align:left!important}
html[lang="en"] .mobile-menu-links a:after{content:"→"!important}
html[lang="en"] .chat-form{direction:ltr!important}
html[lang="en"] .chat-form input{direction:ltr!important;text-align:left!important}
html[lang="en"] .quick-replies{justify-content:flex-start!important}
html[lang="en"] .message.agent{align-self:flex-start!important}
html[lang="en"] .message.user{align-self:flex-end!important}

/* Slightly smaller Dibot header pill */
@media (min-width:1001px){
  .site-header .nav-links .nav-dibot{min-width:94px!important;height:36px!important;padding:3px 8px!important}
  .site-header .nav-dibot .dibot-wordmark{width:74px!important;height:24px!important}
}

@media (max-width:1100px){
  .about-page .dimart-ceo-stage--v10{min-height:700px!important}
  .about-page .ceo-v10-portrait,.about-page .ceo-v10-blue-rise{width:min(122%,680px)!important}
}
@media (max-width:700px){
  .about-page .dimart-ceo-stage--v10{min-height:590px!important;margin-top:6px!important}
  .about-page .ceo-v10-aura.aura-a{top:17%!important;width:300px!important;height:300px!important}
  .about-page .ceo-v10-aura.aura-b{width:330px!important;height:150px!important;bottom:3%!important}
  .about-page .ceo-v10-orbit.orbit-a{top:23%!important;width:300px!important;height:110px!important}
  .about-page .ceo-v10-orbit.orbit-b{top:17%!important;width:190px!important;height:190px!important}
  .about-page .ceo-v10-line.line-a{left:0!important;right:8%!important;top:43%!important}
  .about-page .ceo-v10-line.line-b{left:8%!important;right:0!important;top:57%!important}
  .about-page .ceo-v10-signal{left:0!important;top:2%!important;padding:9px 10px!important}
  .about-page .ceo-v10-signal b{font-size:10px!important}
  .about-page .ceo-v10-portrait,.about-page .ceo-v10-blue-rise{width:min(132%,460px)!important;bottom:3%!important}
  .about-page .ceo-v10-chip{left:6px!important;right:6px!important;bottom:-8px!important;max-width:none!important;padding:14px 15px!important;border-radius:18px!important}
  .about-page .ceo-v10-chip b{font-size:20px!important}
  .about-page .ceo-v10-chip span{font-size:10px!important;line-height:1.8!important}
  html[lang="en"] .site-header .nav-actions .btn,
  html[lang="en"] .site-header .nav-actions .btn.primary{text-align:center!important}
}

/* ===== V11 bilingual restore + chat logo avatar ===== */
body.lang-fa-active{direction:rtl!important}



.chat-head .agent-avatar,
.chat-agent .agent-avatar{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:50%!important;
  background:transparent!important;
  color:transparent!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
}
.chat-head .agent-avatar img,
.chat-agent .agent-avatar img{
  width:42px!important;
  height:42px!important;
  object-fit:contain!important;
  display:block!important;
}
html[lang="en"] .chat-head .chat-agent,
html[lang="en"] .chat-head .chat-agent div{text-align:left!important}
body.lang-fa-active .chat-head .chat-agent,
body.lang-fa-active .chat-head .chat-agent div{text-align:right!important}

/* ===== V12 language switch + chat logo visibility fix ===== */
.lang-switch.dimart-v7-lang.lang-floating{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
@media (min-width:701px){
  .lang-switch.dimart-v7-lang.lang-floating{
    position:fixed!important;
    top:22px!important;
    left:24px!important;
    right:auto!important;
    width:76px!important;
    height:38px!important;
    z-index:900!important;
    grid-template-columns:1fr 1fr!important;
    padding:4px!important;
    margin:0!important;
    transform:none!important;
    border-radius:999px!important;
    border:1px solid rgba(141,220,255,.26)!important;
    background:linear-gradient(145deg,rgba(3,28,72,.92),rgba(4,72,133,.78))!important;
    box-shadow:0 15px 42px rgba(0,12,45,.22),inset 0 1px 0 rgba(255,255,255,.12)!important;
    direction:ltr!important;
  }
}
.chat-agent .agent-avatar{
  background:transparent!important;
  overflow:visible!important;
}
.chat-agent .agent-avatar img{
  width:42px!important;
  height:42px!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.16))!important;
  opacity:1!important;
  visibility:visible!important;
}

/* ===== V13 restore Persian footer/CTA feel + premium language switch + balanced header actions ===== */

/* Premium bilingual switch: visible in both languages, cleaner and more elegant */
.lang-switch.dimart-v7-lang,
.site-header .lang-switch,
.site-header .dimart-v7-lang{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  align-items:center!important;
  padding:4px!important;
  gap:0!important;
  border-radius:999px!important;
  border:1px solid rgba(124,219,255,.30)!important;
  background:linear-gradient(145deg,rgba(3,28,72,.90),rgba(6,78,138,.82))!important;
  box-shadow:0 14px 36px rgba(1,13,44,.20),inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px rgba(255,255,255,.04)!important;
  backdrop-filter:blur(16px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(150%)!important;
  direction:ltr!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.lang-switch.dimart-v7-lang::after,
.site-header .lang-switch::after,
.site-header .dimart-v7-lang::after{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  border-radius:inherit!important;
  background:radial-gradient(circle at 20% 20%,rgba(121,232,255,.18),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.01))!important;
  pointer-events:none!important;
  z-index:0!important;
}
.lang-switch.dimart-v7-lang:before,
.site-header .lang-switch:before,
.site-header .dimart-v7-lang:before{
  content:""!important;
  position:absolute!important;
  top:3px!important;
  bottom:3px!important;
  left:3px!important;
  width:36px!important;
  height:auto!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,#f7fdff,#b9efff 46%,#89ddff)!important;
  box-shadow:0 7px 22px rgba(80,210,255,.35),inset 0 1px 0 rgba(255,255,255,.7)!important;
  transform:translateX(38px)!important;
  transition:transform .28s ease,box-shadow .28s ease!important;
  z-index:1!important;
}
.lang-switch.dimart-v7-lang[data-active="en"]:before,
.site-header .lang-switch[data-active="en"]:before,
.site-header .dimart-v7-lang[data-active="en"]:before{
  transform:translateX(0)!important;
}
.lang-switch.dimart-v7-lang button,
.site-header .lang-switch button,
.site-header .dimart-v7-lang button{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  transition:color .25s ease,transform .2s ease!important;
}
.lang-switch.dimart-v7-lang button:hover,
.site-header .lang-switch button:hover,
.site-header .dimart-v7-lang button:hover{transform:translateY(-1px)!important}
.lang-switch.dimart-v7-lang .en,
.site-header .lang-switch .en,
.site-header .dimart-v7-lang .en{color:rgba(226,246,255,.70)!important}
.lang-switch.dimart-v7-lang .fa,
.site-header .lang-switch .fa,
.site-header .dimart-v7-lang .fa{color:#073267!important}
.lang-switch.dimart-v7-lang[data-active="en"] .en,
.site-header .lang-switch[data-active="en"] .en,
.site-header .dimart-v7-lang[data-active="en"] .en{color:#073267!important}
.lang-switch.dimart-v7-lang[data-active="en"] .fa,
.site-header .lang-switch[data-active="en"] .fa,
.site-header .dimart-v7-lang[data-active="en"] .fa{color:rgba(226,246,255,.70)!important}
.lang-switch.dimart-v7-lang.lang-floating{
  width:80px!important;
  height:42px!important;
  top:18px!important;
  left:20px!important;
  z-index:950!important;
}
@media (max-width:700px){
  .site-header .lang-switch,.site-header .dimart-v7-lang{
    width:76px!important;
    min-width:76px!important;
    height:40px!important;
    margin-inline-end:2px!important;
    box-shadow:0 10px 28px rgba(1,13,44,.16),inset 0 1px 0 rgba(255,255,255,.12)!important;
  }
  .site-header .lang-switch:before,.site-header .dimart-v7-lang:before{width:34px!important;transform:translateX(34px)!important}
  .site-header .lang-switch[data-active="en"]:before,.site-header .dimart-v7-lang[data-active="en"]:before{transform:translateX(0)!important}
  .site-header .lang-switch button,.site-header .dimart-v7-lang button{font-size:9px!important}
}

/* Balanced header controls: Dibot, Quick Contact and Start a Project */
@media (min-width:1001px){
  .site-header .nav-actions{gap:8px!important}
  .site-header .nav-actions .btn,
  .site-header .nav-links .nav-dibot{
    min-width:118px!important;
    width:118px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0 14px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
    border-radius:999px!important;
    box-sizing:border-box!important;
  }
  .site-header .nav-actions .btn{font-size:11px!important}
  .site-header .nav-links .nav-dibot{padding:0 10px!important}
  .site-header .nav-dibot .dibot-wordmark{width:84px!important;height:26px!important}
}

/* Restore the original Persian feel of the pre-footer CTA and footer area */















@media (max-width:700px){
  
  
}

/* ===== V14 final tune: restore V4 home footer / stronger mobile responsiveness / About fix ===== */

/* 1) Home pre-footer + footer: force V4 structure/feel in both FA and EN */




























/* 2) Smaller Dibot wordmark only, without shrinking the button */
.site-header .nav-dibot .dibot-wordmark{width:66px!important;height:22px!important;object-fit:contain!important}
@media (max-width:700px){.site-header .nav-dibot .dibot-wordmark{width:58px!important;height:20px!important}}

/* 3) About page EN: prevent the blue statement panel from being cut off */
.about-page .dimart-about-company,
.about-page .dimart-about-company .container,
.about-page .company-statement{overflow:visible!important}
html[lang="en"] .about-page .dimart-about-company{padding-bottom:110px!important}
html[lang="en"] .about-page .dimart-about-company .statement-index{margin-bottom:18px!important;position:sticky!important;top:116px!important}

/* 4) Mobile hardening: remove white gaps, keep chat visible, keep interactions usable */
@media (max-width:700px){
  html,body{background:#03173e!important}
  body{min-height:100dvh!important;background:#03173e!important}
  main{background:transparent!important}
  body.v8-ui-preview .hero-combo,
  body.v8-ui-preview .dimart-hero-x{background:linear-gradient(180deg,#041d4e 0%,#062a67 42%,#05255a 100%)!important}
  .site-header::before{
    content:""!important;position:fixed!important;left:0!important;right:0!important;top:0!important;height:110px!important;z-index:-1!important;
    background:linear-gradient(180deg,#041d4e 0%,rgba(4,29,78,.96) 55%,rgba(4,29,78,0) 100%)!important;pointer-events:none!important;
  }
  
  
  
  
  
  
  

  .chat-widget{
    left:12px!important;right:auto!important;bottom:max(82px,calc(env(safe-area-inset-bottom) + 18px))!important;z-index:980!important;display:block!important;opacity:1!important;visibility:visible!important;
  }
  .chat-launcher{width:56px!important;height:56px!important}
  .chat-caption{left:64px!important;bottom:9px!important;font-size:9px!important;padding:7px 9px!important;max-width:58vw!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .chat-panel{width:min(350px,calc(100vw - 20px))!important;max-height:min(520px,calc(100dvh - 170px))!important;bottom:68px!important}

  .mobile-menu,.mobile-menu a,.mobile-menu button,.site-header .menu-toggle,.site-header .nav-actions .btn,.site-header .brand,.site-header .lang-switch,.site-header .dimart-v7-lang{pointer-events:auto!important;touch-action:manipulation!important}
  .mobile-menu{padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}

  body.v8-ui-preview .dimart-hero-x{padding-top:90px!important;padding-bottom:40px!important}
  body.v8-ui-preview .dimart-hero-x .dh-shell{
    width:min(100% - 28px,640px)!important;
    margin-inline:auto!important;
  }
  body.v8-ui-preview .dimart-hero-x .dh-copy{padding:108px 18px 28px!important}
  body.v8-ui-preview .dimart-hero-x .dh-copy h1{font-size:46px!important;line-height:1.08!important}
  body.v8-ui-preview .dimart-hero-x .hero-lead{font-size:14px!important;line-height:2!important;max-width:32ch!important}
  body.v8-ui-preview .dimart-hero-x .dh-visual{display:block!important;position:relative!important;min-height:380px!important;height:380px!important;margin:6px auto 14px!important;overflow:visible!important}
  body.v8-ui-preview .dimart-hero-x .hero-ctas{margin-top:12px!important;gap:10px!important;justify-content:center!important}
  body.v8-ui-preview .dimart-hero-x .hero-ctas .btn{min-height:48px!important;padding-inline:16px!important}
}

/* 5) Tablet/mobile footer + header balance */
@media (max-width:1000px){
  
  
}

@media (max-width:700px){}

/* ===== V15: exact V4 home pre-footer/footer + chat header refinement ===== */
/* Exact final V4 visual behavior for the home CTA immediately above footer */




/* Exact final V4 footer visual behavior */




/* Restore the V4 base footer grid/details exactly */










@media(max-width:1000px){
  
  
  
}
@media(max-width:700px){
  
  
  
  
}

/* Chat header: larger DIMART logo + title/status stacked lower, both FA and EN */
.chat-head{padding:16px 18px 14px!important}
.chat-head .chat-agent,
.chat-agent{
  display:flex!important;
  align-items:flex-end!important;
  gap:12px!important;
  min-height:66px!important;
}
.chat-head .agent-avatar,
.chat-agent .agent-avatar{
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  margin:0!important;
}
.chat-head .agent-avatar img,
.chat-agent .agent-avatar img{
  width:62px!important;
  height:62px!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.18))!important;
}
.chat-head .chat-agent>div,
.chat-agent>div{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  gap:2px!important;
  padding-bottom:4px!important;
  min-width:0!important;
}
.chat-head .chat-agent b,
.chat-agent b{
  display:block!important;
  margin:0!important;
  line-height:1.25!important;
  font-size:14px!important;
}
.chat-head .chat-agent small,
.chat-agent small{
  display:block!important;
  margin:0!important;
  line-height:1.2!important;
  font-size:9px!important;
  color:#a9d5e8!important;
}
html[lang="en"] .chat-head .chat-agent,
html[lang="en"] .chat-head .chat-agent>div{text-align:left!important}
body.lang-fa-active .chat-head .chat-agent,
body.lang-fa-active .chat-head .chat-agent>div{text-align:right!important}
@media(max-width:620px){
  .chat-head{padding:14px 15px 12px!important}
  .chat-head .chat-agent,.chat-agent{min-height:60px!important;gap:10px!important}
  .chat-head .agent-avatar,.chat-agent .agent-avatar{width:56px!important;height:56px!important;min-width:56px!important}
  .chat-head .agent-avatar img,.chat-agent .agent-avatar img{width:56px!important;height:56px!important}
  .chat-head .chat-agent b,.chat-agent b{font-size:13px!important}
}

/* ===== V16 exact V4 home pre-footer + footer restoration ===== */
/* These values mirror the final V4 cascade rather than approximating it. */



























@media(max-width:1000px){
  
  
  
}
@media(max-width:700px){
  
  
  
  
  
  
  
}

/* ===== V16 chat header refinement: larger logo, stacked title/status lower ===== */
.chat-head{padding:18px 20px 15px!important;min-height:94px!important}
.chat-head .chat-agent,.chat-agent{display:flex!important;align-items:flex-end!important;gap:14px!important;min-height:70px!important}
.chat-head .agent-avatar,.chat-agent .agent-avatar{width:76px!important;height:76px!important;min-width:76px!important;border-radius:0!important;background:transparent!important;overflow:visible!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;align-self:flex-start!important}
.chat-head .agent-avatar img,.chat-agent .agent-avatar img{width:76px!important;height:76px!important;object-fit:contain!important;object-position:center!important;display:block!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.20))!important}
.chat-head .chat-agent>div,.chat-agent>div{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:3px!important;min-width:0!important;padding:0 0 5px!important;align-self:flex-end!important}
.chat-head .chat-agent b,.chat-agent b{display:block!important;margin:0!important;line-height:1.18!important;font-size:15px!important}
.chat-head .chat-agent small,.chat-agent small{display:block!important;margin:0!important;line-height:1.2!important;font-size:9px!important;color:#a9d5e8!important}
html[lang="en"] .chat-head .chat-agent,html[lang="en"] .chat-head .chat-agent>div{text-align:left!important}
body.lang-fa-active .chat-head .chat-agent,body.lang-fa-active .chat-head .chat-agent>div{text-align:right!important}
@media(max-width:620px){
  .chat-head{padding:15px 16px 13px!important;min-height:86px!important}
  .chat-head .chat-agent,.chat-agent{min-height:64px!important;gap:11px!important}
  .chat-head .agent-avatar,.chat-agent .agent-avatar{width:66px!important;height:66px!important;min-width:66px!important}
  .chat-head .agent-avatar img,.chat-agent .agent-avatar img{width:66px!important;height:66px!important}
  .chat-head .chat-agent b,.chat-agent b{font-size:13px!important}
}

/* ===== V20 about CEO frame refresh ===== */
.about-page .dimart-ceo-stage--v10.ceo-v20-frame-mode{
  min-height:860px!important;
  padding:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.about-page .ceo-v20-backdrop{
  position:absolute;inset:6% 6% 12%;border-radius:42px;
  background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(230,242,255,.36));
  border:1px solid rgba(129,196,246,.22);
  box-shadow:0 26px 70px rgba(9,39,84,.10), inset 0 1px 0 rgba(255,255,255,.62);
  backdrop-filter:blur(8px);
}
.about-page .ceo-v20-grid{
  position:absolute;inset:8% 9% 15%;border-radius:34px;overflow:hidden;opacity:.55;
  background-image:linear-gradient(rgba(8,75,129,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(8,75,129,.06) 1px,transparent 1px);
  background-size:26px 26px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.45) 72%,transparent 100%);
}
.about-page .ceo-v20-accent{position:absolute;border-radius:50%;pointer-events:none;filter:blur(10px)}
.about-page .ceo-v20-accent.accent-a{width:250px;height:250px;right:8%;top:12%;background:radial-gradient(circle,rgba(77,203,255,.26),rgba(77,203,255,0) 68%)}
.about-page .ceo-v20-accent.accent-b{width:360px;height:180px;left:10%;bottom:12%;background:radial-gradient(circle,rgba(64,122,255,.18),rgba(64,122,255,0) 70%)}
.about-page .ceo-v20-signal{left:10%!important;top:3.8%!important;z-index:9!important;background:rgba(247,252,255,.88)!important}
.about-page .ceo-v20-frame{
  position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:min(92%,560px);z-index:8;
}
.about-page .ceo-v20-frame-ring{
  position:absolute;inset:10px;border-radius:34px;border:1px solid rgba(123,217,255,.35);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.26);pointer-events:none;z-index:2;
}
.about-page .ceo-v20-frame-shine{
  position:absolute;inset:-12px -10px 54px;border-radius:40px;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0));
  box-shadow:0 26px 90px rgba(0,84,150,.16);z-index:0;pointer-events:none;
}
.about-page .ceo-v20-media{
  position:relative;z-index:1;border-radius:38px;overflow:hidden;padding:22px 22px 118px;
  background:linear-gradient(180deg,rgba(4,26,60,.95),rgba(9,64,106,.92));
  border:1px solid rgba(114,207,255,.24);
  box-shadow:0 36px 90px rgba(2,21,58,.28), inset 0 1px 0 rgba(255,255,255,.14);
}
.about-page .ceo-v20-media::before{
  content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 24%,rgba(131,228,255,.22),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.05),transparent 46%);pointer-events:none;
}
.about-page .ceo-v20-portrait{
  display:block;width:100%;max-width:430px;margin:0 auto;position:relative;z-index:1;
  filter:drop-shadow(0 26px 54px rgba(0,0,0,.28));
}
.about-page .ceo-v20-badge{
  position:absolute;left:20px;right:20px;bottom:18px;z-index:3;padding:18px 22px;border-radius:26px;
  background:linear-gradient(145deg,rgba(245,252,255,.96),rgba(219,241,255,.88));
  border:1px solid rgba(112,204,243,.28);
  box-shadow:0 20px 54px rgba(7,62,107,.16), inset 0 1px 0 rgba(255,255,255,.65);
  backdrop-filter:blur(10px);
}
.about-page .ceo-v20-badge small{display:block;font:700 9px/1 Arial,sans-serif;letter-spacing:.22em;color:#1596c7;direction:ltr}
.about-page .ceo-v20-badge b{display:block;margin:10px 0 8px;font-size:32px;line-height:1.2;color:#082d57}
.about-page .ceo-v20-badge span{display:block;font-size:12px;line-height:2.02;color:#36587c}
.about-page .ceo-v20-note{
  position:absolute;right:8%;bottom:7%;z-index:9;max-width:300px;padding:18px 20px;border-radius:24px;
  background:linear-gradient(145deg,rgba(5,30,68,.9),rgba(8,86,136,.82));
  border:1px solid rgba(127,221,255,.25);box-shadow:0 26px 64px rgba(2,24,56,.24);color:#fff;
}
.about-page .ceo-v20-note small{display:block;font:700 8px/1 Arial,sans-serif;letter-spacing:.18em;color:#86e9ff;direction:ltr}
.about-page .ceo-v20-note b{display:block;margin-top:8px;font-size:18px;line-height:1.8;color:#fff}
@media (max-width:1100px){
  .about-page .dimart-ceo-stage--v10.ceo-v20-frame-mode{min-height:790px!important}
  .about-page .ceo-v20-frame{width:min(94%,500px)!important}
  .about-page .ceo-v20-note{right:4%!important;bottom:5%!important;max-width:260px!important}
}
@media (max-width:700px){
  .about-page .dimart-ceo-stage--v10.ceo-v20-frame-mode{min-height:650px!important;margin-top:8px!important}
  .about-page .ceo-v20-backdrop{inset:7% 2% 14%!important;border-radius:28px!important}
  .about-page .ceo-v20-grid{inset:10% 5% 17%!important;border-radius:24px!important;background-size:18px 18px!important}
  .about-page .ceo-v20-signal{left:5%!important;top:2.4%!important;padding:10px 12px!important}
  .about-page .ceo-v20-signal b{font-size:10px!important}
  .about-page .ceo-v20-frame{width:min(100%,410px)!important;bottom:4px!important}
  .about-page .ceo-v20-media{padding:16px 16px 112px!important;border-radius:28px!important}
  .about-page .ceo-v20-badge{left:12px!important;right:12px!important;bottom:12px!important;padding:14px 16px!important;border-radius:18px!important}
  .about-page .ceo-v20-badge b{font-size:22px!important}
  .about-page .ceo-v20-badge span{font-size:10px!important;line-height:1.9!important}
  .about-page .ceo-v20-note{display:none!important}
}

/* ===== V21 CEO portrait refresh ===== */
.about-page .dimart-ceo-stage--v10.ceo-v20-frame-mode{
  min-height:880px!important;
  padding:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.about-page .ceo-v20-backdrop{
  position:absolute;inset:5.5% 5% 11.5%;border-radius:44px;
  background:linear-gradient(180deg,rgba(247,251,255,.88),rgba(228,240,253,.46));
  border:1px solid rgba(129,196,246,.22);
  box-shadow:0 32px 86px rgba(8,38,78,.10), inset 0 1px 0 rgba(255,255,255,.62);
  backdrop-filter:blur(10px);
}
.about-page .ceo-v20-grid{
  position:absolute;inset:8.5% 9.2% 15%;border-radius:34px;overflow:hidden;opacity:.52;
  background-image:linear-gradient(rgba(8,75,129,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(8,75,129,.06) 1px,transparent 1px);
  background-size:26px 26px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),rgba(0,0,0,.46) 72%,transparent 100%);
}
.about-page .ceo-v20-accent{position:absolute;border-radius:50%;pointer-events:none;filter:blur(14px)}
.about-page .ceo-v20-accent.accent-a{width:270px;height:270px;right:8%;top:12%;background:radial-gradient(circle,rgba(77,203,255,.28),rgba(77,203,255,0) 68%)}
.about-page .ceo-v20-accent.accent-b{width:390px;height:180px;left:8%;bottom:11%;background:radial-gradient(circle,rgba(64,122,255,.18),rgba(64,122,255,0) 70%)}
.about-page .ceo-v20-signal{left:10%!important;top:3.6%!important;z-index:12!important;background:rgba(247,252,255,.92)!important;box-shadow:0 18px 40px rgba(5,47,83,.12)!important}
.about-page .ceo-v20-frame{
  position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:min(92%,580px);z-index:8;
}
.about-page .ceo-v20-frame::before{
  content:"";position:absolute;inset:-14px -12px 58px;border-radius:44px;pointer-events:none;z-index:0;
  background:linear-gradient(135deg,rgba(106,230,255,.22),rgba(255,255,255,0) 42%,rgba(74,136,255,.18) 100%);
  box-shadow:0 24px 90px rgba(0,84,150,.16);
}
.about-page .ceo-v20-frame-ring{
  position:absolute;inset:11px;border-radius:36px;border:1px solid rgba(123,217,255,.38);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);pointer-events:none;z-index:2;
}
.about-page .ceo-v20-frame-shine{
  position:absolute;inset:-6px -6px 74px;border-radius:42px;
  background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 32%);
  z-index:1;pointer-events:none;
}
.about-page .ceo-v20-media{
  position:relative;z-index:2;border-radius:40px;overflow:hidden;padding:18px 18px 132px;
  background:linear-gradient(165deg,#041122 0%,#0b2242 46%,#0b547f 100%);
  border:1px solid rgba(114,207,255,.22);
  box-shadow:0 38px 95px rgba(2,21,58,.28), inset 0 1px 0 rgba(255,255,255,.12);
}
.about-page .ceo-v20-media::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:2;
  background:radial-gradient(circle at 50% 14%,rgba(131,228,255,.22),transparent 35%),linear-gradient(135deg,rgba(255,255,255,.08),transparent 28%),linear-gradient(to top,rgba(1,8,23,.24),transparent 34%);
}
.about-page .ceo-v20-media::after{
  content:"";position:absolute;left:22px;right:22px;top:22px;height:36%;border-radius:28px 28px 120px 120px;pointer-events:none;z-index:1;
  background:radial-gradient(circle at 50% 0%,rgba(116,238,255,.20),rgba(116,238,255,0) 68%);
}
.about-page .ceo-v20-portrait{
  display:block;width:100%;max-width:none;height:650px;object-fit:cover;object-position:center 18%;
  position:relative;z-index:1;border-radius:28px;background:#02060f;
  box-shadow:0 30px 58px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.05);
}
.about-page .ceo-v20-badge{
  position:absolute;left:20px;right:20px;bottom:18px;z-index:4;padding:19px 22px;border-radius:26px;
  background:linear-gradient(145deg,rgba(248,252,255,.96),rgba(223,242,255,.90));
  border:1px solid rgba(112,204,243,.28);
  box-shadow:0 20px 54px rgba(7,62,107,.16), inset 0 1px 0 rgba(255,255,255,.65);
  backdrop-filter:blur(10px);
}
.about-page .ceo-v20-badge::before{content:"";position:absolute;inset:auto auto 0 0;width:94px;height:94px;border-radius:0 26px 0 26px;background:radial-gradient(circle at 0 100%,rgba(95,219,255,.18),transparent 72%);pointer-events:none}
.about-page .ceo-v20-badge small{display:block;font:700 9px/1 Arial,sans-serif;letter-spacing:.22em;color:#1596c7;direction:ltr}
.about-page .ceo-v20-badge b{display:block;margin:10px 0 8px;font-size:31px;line-height:1.18;color:#082d57}
.about-page .ceo-v20-badge span{display:block;font-size:12px;line-height:2.02;color:#36587c}
.about-page .ceo-v20-note{
  position:absolute;right:9%;bottom:6.5%;z-index:12;max-width:320px;padding:18px 20px;border-radius:24px;
  background:linear-gradient(145deg,rgba(5,30,68,.92),rgba(8,86,136,.84));
  border:1px solid rgba(127,221,255,.24);box-shadow:0 26px 64px rgba(2,24,56,.24);color:#fff;
}
.about-page .ceo-v20-note small{display:block;font:700 8px/1 Arial,sans-serif;letter-spacing:.18em;color:#86e9ff;direction:ltr}
.about-page .ceo-v20-note b{display:block;margin-top:8px;font-size:18px;line-height:1.78;color:#fff}
@media (max-width:1100px){
  .about-page .dimart-ceo-stage--v10.ceo-v20-frame-mode{min-height:810px!important}
  .about-page .ceo-v20-frame{width:min(94%,520px)!important}
  .about-page .ceo-v20-portrait{height:590px!important}
  .about-page .ceo-v20-note{right:4%!important;bottom:5%!important;max-width:260px!important}
}
@media (max-width:700px){
  .about-page .dimart-ceo-stage--v10.ceo-v20-frame-mode{min-height:690px!important;margin-top:8px!important}
  .about-page .ceo-v20-backdrop{inset:7% 2% 14%!important;border-radius:28px!important}
  .about-page .ceo-v20-grid{inset:10% 5% 17%!important;border-radius:24px!important;background-size:18px 18px!important}
  .about-page .ceo-v20-signal{left:5%!important;top:2.4%!important;padding:10px 12px!important}
  .about-page .ceo-v20-signal b{font-size:10px!important}
  .about-page .ceo-v20-frame{width:min(100%,410px)!important;bottom:4px!important}
  .about-page .ceo-v20-frame::before{inset:-8px -8px 44px!important;border-radius:30px!important}
  .about-page .ceo-v20-frame-ring{inset:8px!important;border-radius:24px!important}
  .about-page .ceo-v20-media{padding:14px 14px 120px!important;border-radius:28px!important}
  .about-page .ceo-v20-media::after{left:14px!important;right:14px!important;top:14px!important;border-radius:20px 20px 90px 90px!important}
  .about-page .ceo-v20-portrait{height:440px!important;border-radius:20px!important;object-position:center 20%!important}
  .about-page .ceo-v20-badge{left:12px!important;right:12px!important;bottom:12px!important;padding:14px 16px!important;border-radius:18px!important}
  .about-page .ceo-v20-badge b{font-size:22px!important}
  .about-page .ceo-v20-badge span{font-size:10px!important;line-height:1.9!important}
  .about-page .ceo-v20-note{display:none!important}
}

/* ===== V22 CEO cleanup: remove floating note + add subtle corporate-blue fade ===== */
.about-page .ceo-v20-note{display:none!important;}
.about-page .ceo-v20-media::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:2;
  background:
    radial-gradient(circle at 50% 14%, rgba(131,228,255,.20), transparent 35%),
    radial-gradient(circle at 18% 78%, rgba(31,154,255,.20), transparent 28%),
    linear-gradient(180deg, rgba(23,164,255,.10) 0%, rgba(23,164,255,0) 28%),
    linear-gradient(0deg, rgba(15,110,198,.28) 0%, rgba(15,110,198,.12) 24%, rgba(15,110,198,0) 48%),
    linear-gradient(135deg, rgba(255,255,255,.08), transparent 28%),
    linear-gradient(to top, rgba(1,8,23,.24), transparent 34%);
}
.about-page .ceo-v20-portrait{
  box-shadow:0 30px 58px rgba(0,0,0,.34), inset 0 -90px 120px rgba(0,98,189,.12), inset 0 0 0 1px rgba(255,255,255,.05);
}
/* Dibot release flag: disabled until the preserved module is activated. */
a[href="dibot.html"],
.hero-dibot-intro,
.hero-dibot-under-visual,
.v20-dibot-beacon,
.nav-dibot { display: none !important; }

/* V48 shared interaction components */
.ui-arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border-radius:50%!important;flex:0 0 28px!important;position:relative!important;background:linear-gradient(145deg,rgba(117,224,255,.20),rgba(50,111,228,.14))!important;border:1px solid rgba(133,224,255,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 6px 16px rgba(0,24,71,.12)!important;transition:.28s cubic-bezier(.2,.8,.2,1)!important;font-size:0!important}
.ui-arrow::before{content:"";width:8px;height:8px;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(-45deg) translate(-1px,1px);transition:.28s cubic-bezier(.2,.8,.2,1)}
a:hover .ui-arrow,button:hover .ui-arrow{transform:translateX(-3px) rotate(-4deg)!important;background:linear-gradient(145deg,rgba(111,231,255,.34),rgba(88,106,255,.25))!important}
html[lang="en"] .ui-arrow::before{transform:rotate(135deg) translate(-1px,1px)}html[lang="en"] a:hover .ui-arrow,html[lang="en"] button:hover .ui-arrow{transform:translateX(3px) rotate(4deg)!important}

.chat-send{display:grid!important;place-items:center!important;overflow:hidden!important;background:linear-gradient(145deg,#25b9e7,#2679f4)!important;border:1px solid rgba(172,235,255,.36)!important;box-shadow:0 8px 20px rgba(15,121,219,.25),inset 0 1px 0 rgba(255,255,255,.24)!important;transition:transform .2s ease,box-shadow .2s ease!important}
.chat-send:hover{transform:translateY(-2px) rotate(-3deg)!important;box-shadow:0 12px 26px rgba(15,121,219,.36),inset 0 1px 0 rgba(255,255,255,.28)!important}.chat-send svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.dimart-select{position:relative;width:100%}.dimart-select-trigger{width:100%;min-height:54px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(39,133,208,.18);border-radius:17px;background:linear-gradient(145deg,#fff,rgba(234,247,255,.94));color:#082d57;box-shadow:0 12px 30px rgba(4,40,114,.08),inset 0 1px 0 #fff;cursor:pointer;text-align:start}.dimart-select-trigger::after{content:"";width:9px;height:9px;border-right:2px solid #138fc9;border-bottom:2px solid #138fc9;transform:rotate(45deg);transition:.25s}.dimart-select.open .dimart-select-trigger::after{transform:rotate(225deg)}
.dimart-select-menu{position:absolute;z-index:40;top:calc(100% + 8px);inset-inline:0;padding:7px;display:grid;gap:4px;border:1px solid rgba(79,177,226,.2);border-radius:19px;background:rgba(249,253,255,.98);box-shadow:0 24px 65px rgba(3,35,79,.18);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.985);transition:.22s}.dimart-select.open .dimart-select-menu{opacity:1;visibility:visible;transform:none}.dimart-select-option{width:100%;padding:11px 13px;border:0;border-radius:13px;background:transparent;color:#335673;text-align:start;cursor:pointer;transition:.18s}.dimart-select-option:hover,.dimart-select-option[aria-selected="true"],.dimart-select-option:focus-visible{outline:none;background:linear-gradient(115deg,rgba(43,190,231,.13),rgba(49,116,241,.10));color:#063c70}.start-field select[data-dimart-native-select]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

.overview-body{padding:88px 0;background:linear-gradient(180deg,#f7fcff,#fff)}.overview-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.overview-head{max-width:760px;margin-bottom:34px}.overview-head h2{margin:8px 0 13px;font-size:clamp(34px,4vw,58px);line-height:1.18;color:#062653}.overview-head p{margin:0;color:#5c748b;line-height:2}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.overview-card{position:relative;min-height:250px;padding:28px;border-radius:28px;border:1px solid rgba(33,140,206,.13);background:linear-gradient(145deg,#fff,#edf8ff);box-shadow:0 20px 55px rgba(4,40,114,.08);overflow:hidden}.overview-card::after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;inset:auto -55px -65px auto;background:radial-gradient(circle,rgba(37,187,234,.17),transparent 70%)}.overview-card small{font:700 9px/1 Arial;letter-spacing:.17em;color:#149ace}.overview-card h3{margin:16px 0 10px;font-size:27px;color:#072c58}.overview-card p{color:#5e768c;line-height:1.95}.overview-card a{display:inline-flex;align-items:center;gap:9px;margin-top:10px;color:#0768ad;font-weight:800}.overview-flow{margin-top:20px;padding:25px;border-radius:25px;background:#052c66;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.overview-flow span{padding:13px;text-align:center;border:1px solid rgba(151,225,255,.15);border-radius:14px;background:rgba(255,255,255,.04);font-size:12px}.editorial-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:20px;margin-bottom:18px;background:#dcecf4}.source-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#0877b8;font-weight:800;font-size:12px}.sample-note{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff5d8;color:#8a6212;font-size:9px;font-weight:800}
@media(max-width:700px){.overview-body{padding:58px 0}.overview-shell{width:calc(100% - 28px)}.overview-grid{grid-template-columns:1fr}.overview-card{min-height:0;padding:22px}.overview-flow{grid-template-columns:1fr 1fr}.overview-head h2{font-size:36px}}
.v48-en{display:none!important}html[lang="en"] .v48-fa{display:none!important}html[lang="en"] .v48-en{display:revert!important}
