/* ===============================
   پایه و تم
=================================*/
:root{
  --c-primary:#0077b6;
  --c-primary-700:#005f8e;
  --c-accent:#90e0ef;
  --c-bg: rgba(255,255,255,0.8);
  --shadow: 0 6px 18px rgba(0,0,0,0.07);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; padding:0;
  font-family:'Vazirmatn', Tahoma, sans-serif;
  direction:rtl; color:#333;
  min-height:100vh; overflow-x:hidden; display:flex; flex-direction:column;
  background:#f4f6f8; /* site-wide soft gray */
}
/* Fluid media */
img, video{ max-width:100%; height:auto; }
iframe{ max-width:100%; }

a{ text-decoration:none; color:inherit; }
h1,h2,h3{ font-weight:800; letter-spacing:-0.3px; color:#004e7c }
p,li{ font-weight:400; line-height:1.85 }

/* (اختیاری) اگر ویدیوی پس‌زمینه ندارید، این کلاس تاثیری نداره */
.background-video{
  position:fixed; inset:0 0 auto 0; width:100%; height:100%;
  object-fit:cover; z-index:-1; opacity:1; filter:brightness(1) saturate(100%);
  pointer-events:none;
}

/* ===============================
   هدر ثابت
=================================*/
.main-header{
  position:fixed; top:0; width:100%;
  background:rgba(255,255,255,0.55);
  box-shadow:0 2px 12px rgba(0,0,0,0.12);
  backdrop-filter:blur(18px);
  z-index:1000;
  transition:background .3s ease, box-shadow .3s ease;
}
.main-header:hover{
  background:rgba(255,255,255,0.75);
  box-shadow:0 4px 20px rgba(0,0,0,0.15);
}
.header-content{
  max-width:1200px; margin:auto;
  display:flex; justify-content:space-between; align-items:center;
  padding:12px 24px;
}
.logo img{ height:50px; }

/* منو */
nav ul{
  display:flex; list-style:none; gap:30px; padding:0; margin:0;
}
nav ul li a{
  position:relative; font-weight:700; font-size:1.05rem; color:#004e7c;
  padding:8px 12px; border-radius:8px; transition:all .35s; overflow:hidden; outline-offset:4px;
}
nav ul li a:focus-visible{ outline:2px solid var(--c-primary); }
nav ul li a::before{
  content:''; position:absolute; inset:0;
  background:rgba(0,119,182,0.18); opacity:0; transition:opacity .35s ease;
}
nav ul li a:hover::before{ opacity:1; }
nav ul li a::after{
  content:''; position:absolute; bottom:0; right:0; height:3px; width:0;
  background:var(--c-primary); border-radius:3px; transition:width .3s ease-out;
}
nav ul li a:hover::after{ width:100%; left:0; }
nav ul li a:hover{ color:var(--c-primary); }

/* Active link (اختیاری اگر اسکرول‌اسپای داری) */
nav ul li a.active{ color:var(--c-primary); }
nav ul li a.active::after{ width:100%; left:0; }

/* Shrink on scroll */
.main-header.is-scrolled{
  background:rgba(255,255,255,0.72);
  box-shadow:0 6px 20px rgba(0,0,0,0.12);
}
.main-header .header-content{ transition:padding .2s ease; }
.main-header.is-scrolled .header-content{ padding:8px 24px; }
.main-header.is-scrolled .logo img{ height:42px; transition:height .2s ease; }

/* ===============================
   اسلایدر سرتاسری
=================================*/
.hero-slider{
  margin-top:90px;
  width:100%; height:520px;
  position:relative; overflow:hidden;
  border-radius:0; box-shadow:none;
}
.slider-wrapper{ width:100%; height:100%; position:relative; }
/* Bootstrap carousel sizing */
.hero-slider .carousel, .hero-slider .carousel-inner, .hero-slider .carousel-item{ height:100%; }
.hero-slider .carousel-item img{ width:100%; height:100%; object-fit:cover; filter:brightness(0.85); transition:filter .5s ease; }
.slider{ position:relative; width:100%; height:100%; }
.slide{
  position:absolute; inset:0; opacity:0; transition:opacity 1s ease-in-out; z-index:1;
}
.slide img{
  width:100%; height:100%; object-fit:cover;
  filter:brightness(0.85); transition:filter .5s ease;
}
.slide.active{ opacity:1; z-index:2; }
.slide.active img{ filter:brightness(1); }

/* متن روی اسلایدر */
.slider-text{
  position:absolute; top:50%; left:70%; transform:translate(-50%,-50%);
  color:#fff; font-size:3rem; font-weight:900; text-align:center; text-transform:uppercase;
  letter-spacing:2px; text-shadow:3px 3px 15px rgba(0,0,0,0.6);
  animation:textFadeIn 2s ease-out forwards; z-index:5; max-width:90%;
}
@keyframes textFadeIn{
  0%{ opacity:0; transform:translate(-50%,-60%) scale(0.9); }
  50%{ opacity:.7; transform:translate(-50%,-50%) scale(1.05); }
  100%{ opacity:1; transform:translate(-50%,-50%) scale(1); }
}
.slider-text span{ display:inline-block; animation:glow 2.5s ease-in-out infinite alternate; }
@keyframes glow{
  from{ text-shadow:2px 2px 10px rgba(0,0,0,0.7), 0 0 5px rgba(255,255,255,0.3); }
  to  { text-shadow:4px 4px 20px rgba(0,0,0,0.8), 0 0 15px rgba(255,255,255,0.5); }
}

/* ناوبری اسلایدر */
.nav{
  position:absolute; top:50%; transform:translateY(-50%);
  background:rgba(0,0,0,0.45); border:none; color:#fff; font-size:2.2rem;
  padding:12px 18px; cursor:pointer; border-radius:50%;
  z-index:10; transition:background .3s ease;
}
.nav:hover{ background:rgba(0,0,0,0.75); }
.nav.prev{ right:20px; }
.nav.next{ left:20px; }
.nav:focus-visible{ outline:2px solid #fff; outline-offset:2px; }

/* Show slider navigation; auto-fade still active */
.hero-slider .nav{ display:inline-flex; align-items:center; justify-content:center; }

/* Bootstrap carousel controls cleanup inside hero slider */
.hero-slider .carousel-control-prev,
.hero-slider .carousel-control-next{
  background: transparent !important;
  width: 12%;
  opacity: .85;
}
.hero-slider .carousel-control-prev:hover,
.hero-slider .carousel-control-prev:focus,
.hero-slider .carousel-control-prev:active,
.hero-slider .carousel-control-next:hover,
.hero-slider .carousel-control-next:focus,
.hero-slider .carousel-control-next:active{
  background: transparent !important;
  opacity: 1;
}
/* Ensure generic button:hover does not color these */
.hero-slider .carousel-control-prev button,
.hero-slider .carousel-control-next button{ background: transparent !important; }

/* ===============================
   نوار دستاوردها (شمارنده)
=================================*/
.metrics-band{
  background:linear-gradient(135deg,#0b5d85 0%,#0b3558 100%);
  color:#fff;
  padding:46px 16px 52px;
  margin:0;
}
.metrics-wrap{ max-width:1200px; margin:0 auto; }
.metrics-head{ text-align:center; margin-bottom:28px; }
.metrics-head h3{ margin:0 0 10px; font-size:1.8rem; color:#fff; }
.metrics-head p{ margin:0; color:rgba(234,245,251,.9); line-height:1.9; }
.metrics-grid{ display:grid; gap:20px; grid-template-columns:repeat(auto-fit, minmax(200px,1fr)); }
.metric-card{
  background:rgba(255,255,255,.08);
  border-radius:18px;
  padding:22px 18px;
  text-align:center;
  box-shadow:0 14px 34px rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(8px);
}
.metric-number{
  display:block;
  font-size:2.8rem;
  font-weight:800;
  color:#fff;
}
.metric-label{
  display:block;
  margin-top:6px;
  font-size:1rem;
  color:rgba(255,255,255,.82);
}
@media (max-width:760px){
  .metrics-band{ padding:40px 14px; }
  .metric-number{ font-size:2.4rem; }
  .metrics-head h3{ font-size:1.6rem; }
}
@media (max-width:480px){
  .metrics-head p{ font-size:.95rem; }
  .metrics-grid{ gap:14px; }
}
/* ===============================
   سایر سکشن‌ها (قاب‌دار)
   (به جز خدمات فول‌عرض)
=================================*/
section:not(.hero-slider):not(.services-gallery):not(.metrics-band){
  max-width:1000px; margin:40px auto;
  background:var(--c-bg);
  padding:30px; border-radius:12px; box-shadow:var(--shadow);
}

/* ===============================
   بخش مدیرعامل
=================================*/
.ceo-section{ margin-top:40px; text-align:center; }
.ceo-section h3{
  font-size:1.8rem; color:#004e7c; margin-bottom:25px;
  opacity:0; transform:translateY(-30px);
  animation:textFadeDown 1.2s ease-out forwards; animation-delay:.2s;
}
.ceo-content{ display:flex; flex-direction:column; align-items:center; gap:20px; }
.ceo-photo{
  width:100%; max-width:800px; height:auto; border-radius:18px;
  border:6px solid var(--c-primary); box-shadow:0 12px 30px rgba(0,0,0,0.25);
  opacity:0; transform:scale(0.85);
  animation:zoomFade 1.5s ease-out forwards; animation-delay:.6s;
}
.ceo-content p{ max-width:750px; }

@keyframes textFadeDown{
  from{ opacity:0; transform:translateY(-30px); }
  to  { opacity:1; transform:translateY(0); }
}
@keyframes zoomFade{
  from{ opacity:0; transform:scale(0.85); }
  to  { opacity:1; transform:scale(1); }
}

/* ===============================
   چت‌بات
=================================*/
.chat-toggle{
  position:fixed; bottom:20px; right:20px;
  background:#0078d7; color:#fff; border:none; border-radius:50%;
  width:60px; height:60px; font-size:24px; cursor:pointer;
  box-shadow:0 4px 10px rgba(0,0,0,0.2);
  transition:transform .3s ease; z-index:999;
}
.chat-toggle:hover{ transform:scale(1.1); }

.chat-widget{
  position:fixed; bottom:90px; right:20px;
  width:320px; max-height:450px; background:#fff;
  border-radius:15px; box-shadow:0 8px 25px rgba(0,0,0,0.25);
  display:none; flex-direction:column; overflow:hidden;
  font-family:"Vazirmatn", sans-serif; z-index:999;
}
.chat-widget.open{ display:flex; }
.chat-header{
  background:#0078d7; color:#fff; padding:10px;
  display:flex; justify-content:space-between; align-items:center;
}
.chat-header button{ background:transparent; border:none; color:#fff; cursor:pointer; }
.chat-body{ flex:1; padding:10px; overflow-y:auto; background:#f9f9f9; display:flex; flex-direction:column; gap:8px; }
.chat-footer{ display:flex; border-top:1px solid #ddd; }
.chat-footer input{ flex:1; padding:10px; border:none; outline:none; font-size:.95rem; }
.chat-footer button{ background:#0078d7; color:#fff; border:none; padding:10px 15px; cursor:pointer; }
.bot-message,.user-message{ margin:6px 0; padding:10px; border-radius:12px; max-width:80%; line-height:1.5; }
.bot-message{ background:#e1f0ff; align-self:flex-start; }
.user-message{ background:#d1ffd6; align-self:flex-end; }
.quick-replies{ margin-top:6px; display:flex; flex-wrap:wrap; gap:6px; }
.quick-replies button{
  background:#0078d7; color:#fff; border:none; padding:6px 10px;
  border-radius:8px; cursor:pointer; font-size:12px;
}
.quick-replies button:hover{ background:#005bb5; }

/* ===============================
   پروژه‌ها
=================================*/
.projects-section{ scroll-margin-top:90px; }
.projects-help{ margin-top:-6px; color:#555; }
.projects-filters{
  display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 18px;
}
.filter-btn{
  border:1px solid #cfe6f5; background:#eef7fd; color:#0b5d85;
  padding:8px 12px; border-radius:10px; cursor:pointer; font-weight:600;
  transition:all .2s ease;
}
.filter-btn:hover{ background:#dff0fb; }
.filter-btn.active{ background:#0077b6; color:#fff; border-color:#0077b6; }

.projects-grid{
  display:grid; gap:16px;
  grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));
}
.project-card{
  background:rgba(255,255,255,0.9);
  border-radius:14px; overflow:hidden;
  box-shadow:0 8px 20px rgba(0,0,0,.08);
  display:flex; flex-direction:column;
  transition:transform .15s ease, box-shadow .15s ease;
}
.project-card:hover{ transform:translateY(-4px); box-shadow:0 12px 28px rgba(0,0,0,.12); }
.project-card img{ width:100%; height:160px; object-fit:cover; }
.card-body{ padding:12px; display:flex; flex-direction:column; gap:8px; }
.card-body h3{ font-size:1.05rem; color:#004e7c; margin:0; }
.card-body p{ margin:0; color:#444; line-height:1.7; font-size:.95rem; }
.details-btn{
  align-self:flex-start; padding:8px 10px; border:none; border-radius:10px; cursor:pointer;
  background:#0077b6; color:#fff; font-weight:700;
}
.details-btn:hover{ background:#005f8e; }

/* مودال پروژه‌ها */
.project-modal{ position:fixed; inset:0; display:none; z-index:2000; }
.project-modal.open{ display:block; }
.modal-backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.5); }
.modal-dialog{
  position:relative; z-index:1;
  width:min(920px, 92vw); max-height:86vh; overflow:auto;
  margin:5vh auto; background:#fff; border-radius:16px; padding:18px 18px 22px;
  box-shadow:0 18px 60px rgba(0,0,0,.25);
}
.modal-close{
  position:absolute; top:10px; left:10px; border:none; background:#eef7fd;
  color:#0b5d85; border-radius:10px; padding:6px 10px; cursor:pointer; font-weight:700;
}
.modal-title{ margin:8px 0 6px; color:#0077b6; }
.modal-desc{ margin:0 0 12px; color:#333; }
.modal-gallery{
  display:grid; gap:10px; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));
}
.modal-gallery img{
  width:100%; height:180px; object-fit:cover; border-radius:10px;
  box-shadow:0 6px 16px rgba(0,0,0,.08);
}
.modal-meta{ margin-top:10px; color:#555; font-size:.92rem; }

/* ===============================
   خدمات فول‌عرض (گالری کاشی)
=================================*/
.services-gallery{
  max-width:none !important; margin:0 !important; padding:0 !important;
  background:transparent !important; border-radius:0 !important; box-shadow:none !important;
  scroll-margin-top:90px;
}
.services-title{
  max-width:1200px; margin:24px auto 12px; padding:0 16px;
  font-size:1.6rem; color:#004e7c;
}
.services-tiles{
  width:100%; padding:0 16px 24px; margin:0 auto; max-width:1400px;
  display:grid; gap:14px; grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));
}
.service-tile{
  position:relative; height:320px; border-radius:16px; overflow:hidden; cursor:pointer;
  background:#e9eef3; isolation:isolate;
  display:block;
}
.service-tile img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transform:scale(1); transition:transform .6s ease, filter .3s ease;
}
.service-tile::after{
  content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, rgba(0,0,0,0.0) 40%, rgba(0,0,0,.45) 100%);
  pointer-events:none;
}
.service-tile:hover img{ transform:scale(1.06); filter:saturate(1.05) contrast(1.03); }
.tile-overlay{
  position:absolute; z-index:2; inset:auto 12px 12px 12px;
  color:#fff; text-shadow:0 2px 10px rgba(0,0,0,.5);
}
.tile-overlay h3{ margin:0 0 4px; font-size:1.05rem; font-weight:800; color:#fff; }
.tile-overlay p{ margin:0; font-size:.9rem; opacity:.95; color:#fff; }

/* تنوع اندازه (اختیاری) */
@media (min-width:900px){
  .service-tile:nth-child(1){ grid-column:span 2; height:360px; }
  .service-tile:nth-child(3){ grid-column:span 2; }
  .service-tile:nth-child(5){ grid-column:span 2; height:360px; }
}

/* ===============================
   مودال خدمات (در صورت استفاده در آینده)
=================================*/
.service-modal{ position:fixed; inset:0; display:none; z-index:2200; }
.service-modal.open{ display:block; }
.s-modal-backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.55); }
.s-modal-dialog{
  position:relative; z-index:1; width:min(1000px, 92vw); max-height:88vh; overflow:auto;
  margin:5vh auto; background:#ffffff; border-radius:18px; box-shadow:0 20px 60px rgba(0,0,0,.28);
}
.s-modal-hero{ position:relative; height:220px; overflow:hidden; border-top-left-radius:18px; border-top-right-radius:18px; }
.s-hero-img{ position:absolute; inset:0; z-index:0; width:100%; height:100%; object-fit:cover; filter:contrast(1.05) saturate(1.05); }
.s-hero-overlay{ position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.45)); pointer-events:none; }
.s-modal-title{ position:absolute; bottom:12px; right:16px; color:#fff; margin:0; font-size:1.4rem; text-shadow:0 2px 10px rgba(0,0,0,.5); }
.s-modal-content{ padding:16px; }
.s-modal-desc{ margin:0 0 10px; color:#333; }
.s-modal-bullets{ margin:0; padding:0 18px; color:#444; line-height:1.9; }
.s-modal-actions{ margin-top:12px; display:flex; gap:10px; }
.s-cta{ background:#0077b6; color:#fff; padding:10px 14px; border-radius:12px; text-decoration:none; font-weight:800; }
.s-cta:hover{ background:#005f8e; }
.s-modal-close{
  position:absolute; top:10px; left:10px; z-index:5;
  border:none; background:rgba(255,255,255,.95); color:#0b5d85;
  border-radius:10px; padding:6px 10px; cursor:pointer; font-weight:800;
}

/* ===============================
   فرم و فوتر
=================================*/
form{ display:flex; flex-direction:column; gap:18px; }
input, textarea{
  padding:12px; border-radius:8px; border:1.5px solid #ccc;
  font-size:1.05rem; transition:border-color .3s ease, box-shadow .3s ease; background:#fff;
}
input:focus, textarea:focus{
  border-color:var(--c-primary); outline:none; box-shadow:0 0 0 3px rgba(0,119,182,0.15);
}
input:focus::placeholder, textarea:focus::placeholder{ color:transparent; }
button{
  padding:12px 16px; background:var(--c-primary); color:#fff;
  border:none; border-radius:8px; cursor:pointer; font-size:1.05rem;
  transition:background .25s ease, transform .05s ease;
}
button:hover{ background:var(--c-primary-700); }
button:active{ transform:translateY(1px); }
footer{ background:#003f5c; color:#fff; text-align:center; padding:24px; margin-top:70px; }
/* hide legacy simple footer when fancy footer exists */
/* legacy footer rule removed */
.site-footer:first-of-type{ display:none; }

/* ============== Fancy Footer ============== */
.site-footer{ background:#0b3558; color:#eaf5fb; margin-top:auto; }
.site-footer .container{ max-width:1200px; margin:0 auto; padding:34px 20px; display:grid; gap:18px; grid-template-columns:1.2fr 1fr 1fr 1fr; }
.site-footer h4{ margin:0 0 10px; color:#fff; font-size:1.15rem; }
.site-footer p{ margin:0 0 6px; color:#d7e6f0; }
.site-footer ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px; }
.site-footer a{ color:#cfe6f5; }
.site-footer a:hover{ color:#fff; }
.site-footer .social a{ display:flex; align-items:center; gap:8px; }
.site-footer .social svg{ fill:currentColor; }
.site-footer .foot-bottom{ border-top:1px solid rgba(255,255,255,.1); margin-top:6px; text-align:center; padding:12px 10px; color:#cfe6f5; }
@media (max-width:900px){ .site-footer .container{ grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ .site-footer .container{ grid-template-columns:1fr; } }

/* ===============================
   Zebra sections (simple gray/white alternation)
   Applies to top-level sections within common containers
================================*/
.wrap > section, .page > section{ background:#ffffff; border-radius:16px; }
.wrap > section:nth-of-type(even), .page > section:nth-of-type(even){ background:#f7f9fc; }

/* ===============================
   ریسپانسیو
=================================*/
@media (max-width:1200px){
  .header-content{ padding:10px 16px; }
}
@media (max-width:1024px){
  .slider-text{ left:60%; font-size:2.4rem; }
}
@media (max-width:900px){
  nav ul{ gap:18px; }
  nav ul li a{ font-size:1rem; }
  .services-tiles{ grid-template-columns:repeat(auto-fill, minmax(240px,1fr)); }
  .service-tile{ height:300px; }
}
@media (max-width:768px){
  .header-content{ flex-direction:column; align-items:flex-start; gap:10px; }
  /* Scrollable top navigation without HTML changes */
  nav ul{ flex-wrap:nowrap; overflow-x:auto; gap:12px; padding-bottom:6px; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
  nav ul::-webkit-scrollbar{ display:none; }
  nav ul li{ flex:0 0 auto; }
  nav ul li a{ font-size:.98rem; padding:8px 10px; }

  .hero-slider{ height:380px; }
  section{ margin:30px 15px; padding:22px; } /* روی services-gallery اثر نداره */
  .slider-text{ font-size:1.6rem; left:50%; top:60%; width:90%; }
  .chat-widget{ right:12px; width:92vw; max-width:420px; }
  .services-tiles{ padding:0 12px 20px; gap:12px; grid-template-columns:repeat(auto-fill, minmax(220px,1fr)); }
  .service-tile{ height:260px; }
  .tile-overlay h3{ font-size:1rem; }
  .tile-overlay p{ font-size:.85rem; }
}
@media (max-width:560px){
  .logo img{ height:42px; }
  .hero-slider{ height:320px; }
  .slider-text{ font-size:1.3rem; top:62%; }
  section{ margin:24px 12px; padding:18px; }
}
@media (max-width:420px){
  .header-content{ padding:8px 12px; }
  nav ul{ gap:10px; }
  nav ul li a{ font-size:.93rem; padding:6px 9px; }
  .hero-slider{ height:280px; }
  .slider-text{ font-size:1.1rem; top:64%; }
  .services-title{ font-size:1.3rem; padding:0 12px; }
  .services-tiles{ grid-template-columns:repeat(auto-fill, minmax(200px,1fr)); padding:0 10px 16px; }
  .service-tile{ height:220px; }
}

/* ترجیح کاربر برای کاهش حرکت */
@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; }
}
.msg-row { display:flex; flex-direction:column; gap:4px; }
.msg-time { align-self:flex-end; font-size:11px; color:#888; margin-top:-6px; }
.bot-message.typing { opacity:.9; }
.typing-dots span { display:inline-block; width:4px; height:4px; margin:0 1px; background:#666; border-radius:50%; animation: blink 1s infinite alternate; }
.typing-dots span:nth-child(2){ animation-delay:.2s }
.typing-dots span:nth-child(3){ animation-delay:.4s }
@keyframes blink { from{opacity:.3} to{opacity:1} }
/* عنوان درباره ما وسط‌چین و لینک‌پذیر */
#about h2 a {
  color:#004e7c;
  text-decoration:none;
  font-weight:800;
  position:relative;
  transition:all .3s ease;
}
#about h2 a:hover {
  text-decoration:underline;
}

#about h2{
  text-align:center;
  margin-top:0;
}
#about h2 a{
  color:#004e7c;            /* همان رنگ سرتیترهای سایت */
  text-decoration:none;     /* زیرخط نداشته باشه */
  font-weight:800;
}
#about h2 a:hover{
  text-decoration:underline; /* هاور خیلی ملایم */
}
.about-btn {
  background:#eef7fd;
  color:#004e7c;
  padding:6px 14px;
  border-radius:8px;
  font-weight:800;
  text-decoration:none;
  transition:all .3s ease;
}
.about-btn:hover {
  background:#0077b6;
  color:#fff;
}
