
:root{
  --ink:#0a1621;
  --navy:#102635;
  --blue:#1d5d7a;
  --cyan:#70c7d3;
  --sand:#d8c7a1;
  --paper:#f3f4f2;
  --muted:#62707a;
  --line:#d9dfe1;
  --white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Segoe UI,Arial,sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.5;
}
a{color:inherit;text-decoration:none}
.topbar{
  position:sticky;top:0;z-index:50;
  height:78px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 clamp(24px,5vw,78px);
  background:rgba(10,22,33,.92);
  color:#fff;
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.1);
}
.brand{display:flex;align-items:center;gap:12px;letter-spacing:.08em}
.brand-mark{
  width:42px;height:42px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.6);
  font-family:Georgia,serif;font-size:25px;
}
.brand strong,.brand small{display:block}
.brand strong{font-size:15px}
.brand small{font-size:9px;opacity:.66;margin-top:2px}
.nav{display:flex;align-items:center;gap:30px;font-size:14px}
.nav a{opacity:.8}
.nav a:hover{opacity:1}
.nav-cta{border:1px solid rgba(255,255,255,.35);padding:11px 16px}
.menu-btn{display:none;background:none;border:0;color:#fff;font-size:25px}

.hero{
  min-height:720px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 70% 30%,rgba(112,199,211,.18),transparent 35%),
    linear-gradient(115deg,#07121b 0%,#102c3b 60%,#173e4f 100%);
  color:#fff;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:50px;
  align-items:center;
  padding:85px clamp(24px,7vw,110px) 90px;
}
.blueprint{
  position:absolute;inset:0;opacity:.09;
  background-image:
    linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to right,transparent,black 40%,black);
}
.hero-content{position:relative;z-index:2;max-width:760px}
.eyebrow{
  margin:0 0 18px;
  font-size:12px;font-weight:700;letter-spacing:.18em;
  color:#a8d9df;
}
.eyebrow.dark{color:var(--blue)}
h1,h2,h3,p{margin-top:0}
h1{
  font-size:clamp(48px,6vw,88px);
  line-height:.98;
  letter-spacing:-.045em;
  max-width:900px;
  margin-bottom:28px;
}
.lead{font-size:20px;max-width:630px;color:rgba(255,255,255,.72)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:50px;padding:0 21px;border:0;cursor:pointer;
  font-weight:700;font-size:14px;
}
.primary{background:#d8c7a1;color:#15232b}
.secondary{border:1px solid rgba(255,255,255,.35);color:#fff;background:transparent}
.hero-stats{
  margin-top:62px;
  display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(255,255,255,.16);
}
.hero-stats div{padding:22px 18px 0 0}
.hero-stats strong{font-size:25px;display:block}
.hero-stats span{font-size:12px;color:rgba(255,255,255,.55)}
.hero-card{
  position:relative;z-index:2;
  height:470px;
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.015));
  overflow:hidden;
}
.road-graphic{position:absolute;inset:0}
.road-graphic::before,.road-graphic::after{
  content:"";position:absolute;border:1px solid rgba(255,255,255,.26);border-radius:50%;
}
.road-graphic::before{width:510px;height:510px;left:-120px;top:80px}
.road-graphic::after{width:330px;height:330px;right:-80px;top:-30px}
.road-line{position:absolute;height:2px;background:rgba(112,199,211,.75);transform-origin:left}
.l1{width:370px;left:50px;top:270px;transform:rotate(-31deg)}
.l2{width:310px;left:170px;top:70px;transform:rotate(59deg)}
.l3{width:210px;right:15px;bottom:150px;transform:rotate(8deg)}
.road-node{position:absolute;width:13px;height:13px;border-radius:50%;border:2px solid #d8c7a1;background:#102c3b}
.n1{left:98px;top:235px}.n2{left:280px;top:157px}.n3{right:90px;bottom:137px}
.hero-card-label{
  position:absolute;left:26px;right:26px;bottom:26px;
  padding:18px 20px;background:rgba(7,18,27,.82);border-left:3px solid #d8c7a1;
}
.hero-card-label span{display:block;color:#9ecad0;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.hero-card-label strong{display:block;margin-top:7px;font-size:18px}

.section{padding:100px clamp(24px,7vw,110px)}
.intro{
  display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;
}
h2{font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-.035em;margin-bottom:0}
.intro>p,.section-heading>p{font-size:17px;color:var(--muted);max-width:560px}
.section-heading{
  display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:46px;
}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.service-card{
  background:#fff;
  border:1px solid #e2e6e6;
  padding:30px;
  min-height:360px;
  transition:.25s ease;
  cursor:pointer;
}
.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 50px rgba(8,24,34,.08);border-color:#9bb4be}

.service-card .icon{
  width:44px;height:44px;display:grid;place-items:center;border:1px solid #b9c7ca;
  font-size:11px;letter-spacing:.1em;margin-bottom:48px
}
.service-card h3{font-size:23px;margin-bottom:12px}

.service-card p{color:#667780;font-size:14px}

.service-card ul{padding-left:17px;margin:22px 0 0;color:#334852;font-size:13px}

.service-card li{margin:8px 0}

.projects{background:#0d1d28;color:#fff}
.project-wrap{padding-top:100px;padding-bottom:110px}
.section-heading.light>p{color:rgba(255,255,255,.55)}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.project-card{
  min-height:430px;padding:28px;
  display:flex;flex-direction:column;justify-content:flex-end;
  border:1px solid rgba(255,255,255,.12);
  position:relative;overflow:hidden;
}
.project-card::before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(to top,rgba(7,18,27,.95),rgba(7,18,27,.04)),
    repeating-linear-gradient(125deg,transparent 0 30px,rgba(255,255,255,.04) 31px 32px);
}
.p1{background:radial-gradient(circle at 80% 15%,#55747f,#183645 60%)}
.p2{background:radial-gradient(circle at 15% 20%,#716959,#26343a 62%)}
.p3{background:radial-gradient(circle at 70% 20%,#5b7580,#1a2d38 60%)}
.project-card>*{position:relative}
.project-card span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#acd2d7}
.project-card h3{font-size:27px;margin:10px 0 8px}
.project-card p{font-size:13px;color:rgba(255,255,255,.6)}

.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.steps>div{padding:28px 28px 0 0;border-right:1px solid var(--line);min-height:180px}
.steps>div:last-child{border-right:0}
.steps span{display:block;font-size:11px;color:var(--blue);letter-spacing:.15em;margin-bottom:36px}
.steps strong{display:block;font-size:19px;margin-bottom:8px}
.steps p{font-size:13px;color:var(--muted);padding-right:16px}

.contact{
  background:#163b4a;color:#fff;
  padding:90px clamp(24px,7vw,110px);
  display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;
}
.contact h2{max-width:600px}
form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{font-size:12px;color:rgba(255,255,255,.65)}
input,textarea{
  width:100%;margin-top:7px;padding:14px 0;
  border:0;border-bottom:1px solid rgba(255,255,255,.3);
  background:transparent;color:#fff;outline:none;font:inherit;
}
textarea{min-height:92px;resize:vertical}
label:nth-of-type(4){grid-column:1/-1}
form .btn{grid-column:1/-1;width:max-content;margin-top:14px}

footer{
  background:#07121b;color:#fff;
  padding:38px clamp(24px,7vw,110px);
  display:flex;justify-content:space-between;align-items:center;gap:30px;
}
footer p{margin:0;color:rgba(255,255,255,.45);font-size:12px;text-align:right}

@media(max-width:950px){
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-card{height:340px}
  .intro,.contact{grid-template-columns:1fr;gap:40px}
  .service-grid{grid-template-columns:1fr 1fr}
  .project-grid{grid-template-columns:1fr}
  .project-card{min-height:310px}
  .steps{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .topbar{height:68px}
  .menu-btn{display:block}
  .nav{
    position:absolute;top:68px;left:0;right:0;
    display:none;flex-direction:column;align-items:stretch;gap:0;
    padding:14px 24px 24px;background:#0a1621;
  }
  .nav.open{display:flex}
  .nav a{padding:13px 0}
  .nav-cta{border:0;padding:13px 0!important}
  .hero{padding-top:65px}
  h1{font-size:48px}
  .hero-stats{grid-template-columns:1fr}
  .hero-stats div{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)}
  .hero-card{height:300px}
  .section{padding:72px 22px}
  .section-heading{display:block}
  .section-heading>p{margin-top:24px}
  .service-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .steps>div{border-right:0;border-bottom:1px solid var(--line)}
  .contact{padding:72px 22px}
  form{grid-template-columns:1fr}
  label:nth-of-type(4),form .btn{grid-column:auto}
  footer{flex-direction:column;align-items:flex-start}
  footer p{text-align:left}
}

.services .section-heading{
  display:block;
  margin-bottom:46px;
}
.services .section-heading > div{
  max-width:1180px;
}
.services .section-heading h2{
  max-width:1180px;
}
.services .section-heading > p{
  display:none;
}

.topbar{
  min-height:92px;
  height:auto;
  padding-top:10px;
  padding-bottom:10px;
}
.brand-logo{
  width:min(430px,42vw);
  height:68px;
  background:#fff;
  border-radius:4px;
  overflow:hidden;
  display:flex;
  align-items:center;
}
.brand-logo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.hero{
  grid-template-columns:1fr !important;
  min-height:650px;
}
.hero-content{
  max-width:980px;
}
.hero-content h1{
  max-width:920px;
}
.hero-card{
  display:none !important;
}
.service-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.service-card{
  min-height:330px;
}
.service-card:nth-child(4),
.service-card:nth-child(5){
  min-height:300px;
}
.footer-brand{
  width:min(360px,55vw);
  height:58px;
}
@media(max-width:950px){
  .topbar{min-height:78px}
  .brand-logo{width:min(330px,56vw);height:58px}
  .service-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .topbar{min-height:72px}
  .brand-logo{width:245px;height:48px}
  .nav{top:72px}
  .hero{min-height:auto}
  .service-grid{grid-template-columns:1fr}
  .footer-brand{width:260px;height:48px}
}

:root{
  --pearl-1:#f7f7f3;
  --pearl-2:#efeee8;
  --pearl-3:#e7e5de;
}

.projects{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 28%,rgba(112,199,211,.14),transparent 34%),
    linear-gradient(115deg,#07121b 0%,#102c3b 60%,#173e4f 100%);
}
.projects::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.1;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.62) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.62) 1px,transparent 1px);
  background-size:42px 42px;
}
.projects::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(7,18,27,.08),rgba(7,18,27,.32));
}
.project-wrap{
  position:relative;
  z-index:1;
}
.project-card{
  background:
    linear-gradient(to top,rgba(7,18,27,.88),rgba(7,18,27,.18)),
    rgba(255,255,255,.025);
  backdrop-filter:blur(2px);
}

.service-card{
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    background-color .25s ease,
    border-color .25s ease,
    color .25s ease;
}

.service-card:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 50px rgba(8,24,34,.10);
  background:#173d4d;
  border-color:#173d4d;
  color:#fff;
}

.service-card:hover h3,
.service-card:hover li,
.service-card:hover .icon{
  color:#fff;
}

.service-card:hover .icon{
  border-color:rgba(255,255,255,.55);
}

.service-card:hover ul{
  color:rgba(255,255,255,.84);
}

.service-card:focus{
  outline:none;
}
.service-card:focus-visible{
  transform:translateY(-5px);
  box-shadow:0 18px 50px rgba(8,24,34,.10);
  background:#173d4d;
  border-color:#173d4d;
  color:#fff;
}
.service-card:focus-visible h3,
.service-card:focus-visible li,
.service-card:focus-visible .icon{
  color:#fff;
}
.service-card:focus-visible .icon{
  border-color:rgba(255,255,255,.55);
}
.service-card:focus-visible ul{
  color:rgba(255,255,255,.84);
}

.service-card:not(:hover){
  background:#fff;
  border-color:#e2e6e6;
  color:var(--ink);
  transform:none;
  box-shadow:none;
}
.service-card:not(:hover) h3{color:var(--ink);}
.service-card:not(:hover) li,
.service-card:not(:hover) ul{color:#334852;}
.service-card:not(:hover) .icon{
  color:var(--ink);
  border-color:#b9c7ca;
}
.service-card:hover{
  background:#173d4d !important;
  border-color:#173d4d !important;
  color:#fff !important;
  transform:translateY(-5px);
  box-shadow:0 18px 50px rgba(8,24,34,.10);
}
.service-card:hover h3,
.service-card:hover li,
.service-card:hover ul,
.service-card:hover .icon{color:#fff !important;}
.service-card:hover .icon{border-color:rgba(255,255,255,.55) !important;}

.projects{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 28%,rgba(112,199,211,.14),transparent 34%),
    linear-gradient(115deg,#07121b 0%,#0d2432 58%,#143949 100%) !important;
  color:#fff;
}
.projects::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.10;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.62) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.62) 1px,transparent 1px);
  background-size:42px 42px;
}
.projects::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(7,18,27,.08),rgba(7,18,27,.28));
}
.project-wrap{
  position:relative;
  z-index:1;
  padding-top:100px;
  padding-bottom:110px;
}
.section-heading.light{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:60px;
  margin-bottom:46px;
}
.section-heading.light > div{
  max-width:700px;
}
.section-heading.light h2{
  max-width:680px;
  color:#fff;
  font-size:clamp(44px,5vw,78px);
  line-height:1.03;
  letter-spacing:-.04em;
}
.section-heading.light > p{
  max-width:640px;
  color:rgba(255,255,255,.58);
  font-size:17px;
  line-height:1.55;
  margin-top:52px;
}
.project-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.project-card{
  min-height:520px;
  padding:36px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border:1px solid rgba(255,255,255,.14);
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(to top,rgba(2,11,18,.96),rgba(2,11,18,.18)),
    rgba(255,255,255,.03);
}
.project-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(to top,rgba(5,15,23,.96),rgba(5,15,23,.06)),
    repeating-linear-gradient(125deg,transparent 0 42px,rgba(255,255,255,.035) 43px 45px);
}
.project-card > *{
  position:relative;
  z-index:1;
}
.project-card span{
  display:block;
  margin-bottom:20px;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#b7dfe4;
}
.project-card h3{
  margin:0 0 12px;
  font-size:clamp(28px,2.5vw,40px);
  line-height:1.14;
  color:#fff;
}
.project-card p{
  margin:0;
  font-size:14px;
  color:rgba(255,255,255,.64);
}
.p1{
  background:
    linear-gradient(to top,rgba(2,11,18,.96),rgba(2,11,18,.12)),
    radial-gradient(circle at 80% 15%,#5f7f8c,#173445 62%);
}
.p2{
  background:
    linear-gradient(to top,rgba(2,11,18,.96),rgba(2,11,18,.12)),
    radial-gradient(circle at 18% 18%,#726c5d,#203441 64%);
}
.p3{
  background:
    linear-gradient(to top,rgba(2,11,18,.96),rgba(2,11,18,.12)),
    radial-gradient(circle at 72% 18%,#607f8a,#173445 64%);
}

@media(max-width:950px){
  .section-heading.light{
    display:block;
  }
  .section-heading.light > p{
    margin-top:24px;
    max-width:700px;
  }
  .project-grid{
    grid-template-columns:1fr;
  }
  .project-card{
    min-height:360px;
  }
}

:root{
  --soft-gray:#e9ecec;
  --soft-gray-2:#f1f2f1;
  --soft-gray-3:#dfe4e4;
}

.projects{
  position:relative !important;
  overflow:hidden !important;
  color:#fff !important;
  background:
    radial-gradient(circle at 72% 28%,rgba(112,199,211,.16),transparent 34%),
    linear-gradient(115deg,#07121b 0%,#102c3b 60%,#173e4f 100%) !important;
}
.projects .project-wrap,
.projects .section{
  background:transparent !important;
}
.projects .project-wrap::before,
.projects .section::before{
  display:none !important;
}

.project-card{
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 22px 46px rgba(0,0,0,.16);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.project-card:hover{
  transform:translateY(-7px);
  box-shadow:0 30px 60px rgba(0,0,0,.26);
  border-color:rgba(168,217,223,.55) !important;
}


/* Integración de contenido real */
.about-copy h3{font-size:20px;margin:0 0 8px;color:var(--ink)}
.about-copy p{color:var(--muted);margin:0 0 24px}
.contact-details{margin-top:34px}
.contact-details p{color:rgba(255,255,255,.72);margin:0 0 18px}
.contact-details strong{color:#fff}
.contact-details a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25)}
.real-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.real-project{
  min-height:430px;
  background-size:cover !important;
  background-position:center !important;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.real-project::before{display:none}
.real-project:hover{
  transform:translateY(-7px);
  box-shadow:0 28px 55px rgba(0,0,0,.25);
  border-color:rgba(168,217,223,.55);
}
.real-project h3{font-size:24px;line-height:1.2}
@media(max-width:950px){.real-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.real-grid{grid-template-columns:1fr}.real-project{min-height:360px}}


/* Galería ampliable de proyectos */
.real-project{
  cursor:zoom-in;
}
.lightbox{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  grid-template-columns:auto minmax(0,1fr) auto;
  grid-template-rows:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:28px;
  background:rgba(4,12,18,.96);
  backdrop-filter:blur(10px);
}
.lightbox.open{display:grid}
.lightbox-figure{
  margin:0;
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.lightbox-figure img{
  max-width:min(1200px,82vw);
  max-height:72vh;
  width:auto;
  height:auto;
  object-fit:contain;
  box-shadow:0 24px 80px rgba(0,0,0,.45);
  border:1px solid rgba(255,255,255,.12);
}
.lightbox-figure figcaption{
  margin-top:12px;
  color:rgba(255,255,255,.75);
  font-size:14px;
  text-align:center;
}
.lightbox-close{
  position:absolute;
  top:18px;
  right:22px;
  z-index:2;
  width:48px;
  height:48px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.05);
  color:#fff;
  font-size:34px;
  line-height:1;
  cursor:pointer;
}
.lightbox-nav{
  width:54px;
  height:70px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  color:#fff;
  font-size:42px;
  cursor:pointer;
}
.lightbox-nav:hover,
.lightbox-close:hover{
  background:rgba(255,255,255,.1);
}
.lightbox-thumbs{
  grid-column:1/-1;
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding:6px 2px 2px;
}
.gallery-thumb{
  flex:0 0 110px;
  height:74px;
  padding:0;
  border:2px solid transparent;
  background:none;
  cursor:pointer;
  opacity:.58;
}
.gallery-thumb.active{
  opacity:1;
  border-color:#a8d9df;
}
.gallery-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
body.lightbox-open{overflow:hidden}

@media(max-width:700px){
  .lightbox{
    grid-template-columns:1fr;
    grid-template-rows:1fr auto;
    padding:18px 12px 12px;
  }
  .lightbox-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:44px;
    height:60px;
    z-index:2;
  }
  .lightbox-nav.prev{left:8px}
  .lightbox-nav.next{right:8px}
  .lightbox-figure img{
    max-width:94vw;
    max-height:70vh;
  }
  .gallery-thumb{
    flex-basis:88px;
    height:60px;
  }
}



/* Producción: activos externos y CSP estricto */
.project-card{
  isolation:isolate;
}
.project-card-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:-2;
}
.real-project::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(to top,rgba(4,14,22,.96) 0%,rgba(4,14,22,.35) 55%,rgba(4,14,22,.08) 100%);
  pointer-events:none;
}
.form-status{
  grid-column:1/-1;
  min-height:1.4em;
  margin:8px 0 0;
  color:rgba(255,255,255,.78);
  font-size:13px;
}
