@font-face{font-family:FontAwesome;src:url('../fonts/fontawesome-webfont.woff')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#555;line-height:1.7}.container{width:min(1140px,92%);margin:auto}
/* OneHost one-page header behavior: hidden above viewport until end of hero */
#site-header{position:fixed;z-index:-999;top:-100px;left:0;width:100%;height:71px;border-bottom:1px solid #2b2b2b;background:rgba(34,34,34,.9);transition:.4s top ease-in}
#site-header.minimized{top:0;z-index:999}.nav{height:70px;display:flex;align-items:center;justify-content:space-between}.header-brand{display:block;height:70px}.logo{width:240px;height:60px;object-fit:contain;display:block;margin-top:5px}.menu{display:flex;align-self:stretch}.menu a{display:flex;align-items:center;color:#fff;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:700;line-height:1;font-family:Arial,Helvetica,sans-serif;padding:0 20px;transition:background-color .2s}.menu a:hover,.menu a.current{background:#47a6db;color:#fff}
/* Revolution Slider "home": fullscreen, one background slide, centered static logo */
.hero{height:100vh;min-height:480px;position:relative;overflow:hidden;background:#111}.slide{position:absolute;inset:0;background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:1}.hero:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background-image:radial-gradient(rgba(0,0,0,.18) 1px,transparent 1px);background-size:3px 3px}.hero-brand{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:min(697px,72vw);pointer-events:none}.hero-brand img{display:block;width:100%;height:auto}.hero-scroll{position:absolute;z-index:5;left:50%;bottom:22px;transform:translateX(-50%);width:58px;height:60px;text-decoration:none;color:#ededed;display:flex;align-items:center;justify-content:center;font-size:58px;line-height:1;font-weight:300;opacity:.9}.hero-scroll span{display:block;transform:translateY(-9px)}
section{padding:90px 0}.title{text-align:center;margin:0 0 55px;text-transform:uppercase;color:#222;font-weight:400;font-size:32px}.grid{display:grid;gap:40px}.services{grid-template-columns:1fr 1fr}.features{grid-template-columns:repeat(3,1fr)}.item{display:flex;gap:20px;align-items:flex-start}.icon{flex:0 0 58px;height:58px;border:1px solid #28a8e0;border-radius:50%;display:grid;place-items:center;color:#28a8e0;font-family:FontAwesome;font-size:22px}.item h3{margin:4px 0 7px;color:#333;font-size:17px;font-weight:500}.dark{background:#222;color:#aaa}.dark .title,.dark h3{color:#fff}.dark .icon{border:0;color:#28a8e0;font-size:18px}.about{background:url('../images/bg-blur-3.jpg') center/cover fixed;color:#fff;position:relative}.about:before{content:'';position:absolute;inset:0;background:#0008}.about .container{position:relative}.about .title{color:#fff}.about p{font-size:16px;font-weight:bold}.contact .grid{grid-template-columns:1fr 1fr}.contact-column{display:flex;flex-direction:column;gap:18px}.contact a{color:inherit;text-decoration:none}.contact a:hover{color:#47a6db}.footer{background:#222;color:#ccc;padding:30px 0 20px;text-align:center;font-size:13px}.footer a{color:#ccc}.mobile{display:none;color:#fff;font-size:28px;cursor:pointer}
@media(max-width:959px){#site-header{height:auto;min-height:90px;padding-top:10px}.nav{height:auto;min-height:70px;align-items:flex-start;position:relative;flex-wrap:wrap}.header-brand{height:70px}.logo{width:240px;height:60px}.mobile{display:block;line-height:70px}.menu{display:none;flex:0 0 100%;width:100%;max-height:340px;overflow-y:auto;background:rgba(34,34,34,.98);flex-direction:column;align-self:auto}.menu.open{display:flex}.menu a{padding:20px 10px;border-bottom:1px solid #2b2b2b}.hero-brand{width:min(697px,82vw)}}
@media(max-width:768px){.services,.features,.contact .grid{grid-template-columns:1fr}.hero{min-height:480px}section{padding:65px 0}.title{font-size:27px;margin-bottom:40px}.about{background-attachment:scroll}.hero-scroll{font-size:48px}}


/* WhatsApp: inline contact icon + floating contact button */
.btn-whatsapp{
  background-color:#25d366;
  color:#fff!important;
  border:1px solid #25d366;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  line-height:1;
  overflow:hidden;
  transition:transform .3s ease,box-shadow .3s ease;
}
.btn-whatsapp:hover{transform:scale(1.08);color:#fff!important}
.whatsapp-mark{
  display:block;
  width:34px!important;
  height:34px!important;
  max-width:34px!important;
  max-height:34px!important;
  object-fit:contain;
  filter:brightness(0) invert(1);
}
.btn-whatsapp-inline{
  flex:0 0 58px!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  padding:0!important;
}
.btn-whatsapp-float{
  position:fixed;
  width:60px!important;
  height:60px!important;
  min-width:60px!important;
  min-height:60px!important;
  right:30px;
  bottom:30px;
  padding:0!important;
  box-shadow:2px 2px 8px rgba(0,0,0,.30);
  z-index:2147483000;
}
.btn-whatsapp-float .whatsapp-mark{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important}
@media(max-width:768px){
  .btn-whatsapp-float{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;right:16px;bottom:16px}
  .btn-whatsapp-float .whatsapp-mark{width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important}
}
