@font-face{font-family:ManropeR2;src:url('/wp-content/mu-plugins/hitech-assets/manrope-500.ttf') format('truetype');font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:ManropeR2;src:url('/wp-content/mu-plugins/hitech-assets/manrope-700.ttf') format('truetype');font-style:normal;font-weight:700 900;font-display:swap}
@font-face{font-family:OxaniumR2;src:url('/wp-content/mu-plugins/hitech-assets/oxanium-700.ttf') format('truetype');font-style:normal;font-weight:600 900;font-display:swap}

body.home.page-id-80{background:#080b13;color:#f6f8ff;font-family:ManropeR2,Arial,sans-serif}
.elementor-80{background:radial-gradient(circle at 88% 18%,rgba(22,129,169,.13),transparent 24%),#080b13;overflow:clip}
.elementor-80 .elementor-widget-text-editor,
.elementor-80 .elementor-image-box-description,
.elementor-80 .elementor-icon-list-text{font-family:ManropeR2,Arial,sans-serif}
.elementor-80 :is(h1,h2,h3,h4,.elementor-image-box-title,.elementor-icon-box-title){font-family:OxaniumR2,ManropeR2,Arial,sans-serif;letter-spacing:-.02em}
.elementor-80 a:focus-visible,.r2-credit a:focus-visible{outline:3px solid #46dfff;outline-offset:4px}

/* Cabeçalho: logo, navegação e ação principal. */
.elementor-80 .elementor-element.elementor-element-33fdf03{position:sticky;top:0;z-index:99999;margin-bottom:0!important;background:rgba(7,12,22,.92);border-bottom:1px solid rgba(81,204,246,.17);box-shadow:0 14px 38px rgba(0,0,0,.25);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.elementor-80 .elementor-element-33fdf03>.e-con-inner{display:flex;align-items:center;flex-wrap:nowrap;gap:22px;min-height:78px;max-width:1180px;padding:12px 20px}
.elementor-80 .elementor-element-a8f0c3d{flex:0 0 162px;width:162px;order:0}
.elementor-80 .elementor-element-a8f0c3d .elementor-widget-container{display:flex;align-items:center}
.elementor-80 .elementor-element-a8f0c3d img{display:block;width:162px;height:auto;max-height:38px;object-fit:contain}
.elementor-80 .elementor-element-df75fd7{order:1;flex:1 1 auto;width:auto!important;min-width:0;align-items:flex-end}
.elementor-80 .elementor-element-3727761{order:2;flex:0 0 auto;width:auto!important}
.elementor-80 .elementor-nav-menu--main .elementor-item{font-family:ManropeR2,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.03em;color:#d8e0ee!important;transition:color .2s}
.elementor-80 .elementor-nav-menu--main .elementor-item:hover{color:#5fe4ff!important}
.elementor-80 .elementor-menu-toggle{color:#f8fbff!important;background:#182432!important;border:1px solid #365063;border-radius:10px;padding:10px}

/* Tipografia, profundidade e hero. */
.elementor-80 .elementor-element-c2aaf0a{min-height:780px!important;padding:75px 0 120px!important}
.elementor-80 .elementor-element-c2aaf0a::before{background-image:linear-gradient(90deg,rgba(5,8,17,.83),rgba(5,8,17,.55) 55%,rgba(5,8,17,.48))!important}
.elementor-80 .elementor-element-501198a{margin-top:20px!important}
.elementor-80 .elementor-element-501198a>.elementor-widget-container{margin-top:0!important}
.elementor-80 .elementor-element-501198a img{max-width:180px;height:auto;filter:drop-shadow(0 0 16px rgba(255,139,30,.2))}
.elementor-80 .elementor-element-f7faed6{max-width:760px}
.elementor-80 .elementor-element-f7faed6 :is(p,h1,h2){font-family:OxaniumR2,ManropeR2,Arial,sans-serif!important;font-weight:700!important;font-size:clamp(42px,4.3vw,62px)!important;line-height:1.05!important;letter-spacing:-.045em!important;text-wrap:balance;text-shadow:0 8px 30px rgba(0,0,0,.45)}
.elementor-80 .elementor-element-f7faed6 :is(span,strong){font-family:inherit!important}
.elementor-80 .elementor-element-4d75be8{max-width:570px}
.elementor-80 .elementor-element-4d75be8 p{font-size:clamp(16px,1.4vw,19px)!important;line-height:1.7!important;color:#e0e7f2!important}
.elementor-80 .elementor-element-ab1a5a6{margin-top:0!important}
.elementor-80 .elementor-element-58d1847 :is(p,h2),
.elementor-80 .elementor-element-81f34a6 :is(p,h2),
.elementor-80 .elementor-element-9eee3a4 :is(p,h2),
.elementor-80 .elementor-element-d41d1c4 :is(p,h2),
.elementor-80 .elementor-element-7627736 :is(p,h2),
.elementor-80 .elementor-element-109336a :is(p,h2),
.elementor-80 .elementor-element-1ec2f31 :is(p,h2),
.elementor-80 .elementor-element-c5ffa50 :is(p,h2){font-family:OxaniumR2,ManropeR2,Arial,sans-serif!important;font-weight:700!important;line-height:1.17!important;letter-spacing:-.035em!important;text-wrap:balance}
.elementor-80 .elementor-element-58d1847 :is(p,h2),
.elementor-80 .elementor-element-81f34a6 :is(p,h2),
.elementor-80 .elementor-element-109336a :is(p,h2){font-size:clamp(29px,3vw,48px)!important}
.elementor-80 .elementor-element-9eee3a4 :is(p,h2),
.elementor-80 .elementor-element-d41d1c4 :is(p,h2),
.elementor-80 .elementor-element-7627736 :is(p,h2),
.elementor-80 .elementor-element-1ec2f31 :is(p,h2),
.elementor-80 .elementor-element-c5ffa50 :is(p,h2){font-size:clamp(30px,3.5vw,54px)!important}

/* Botões e controles. */
.elementor-80 .elementor-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:13px 24px!important;border:1px solid #ffb34d!important;border-radius:12px!important;background:linear-gradient(135deg,#ffac33 0%,#f37713 100%)!important;color:#160c08!important;box-shadow:0 9px 26px rgba(247,117,19,.28)!important;font-family:OxaniumR2,ManropeR2,Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:.025em!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s,filter .2s!important}
.elementor-80 .elementor-button:hover{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 14px 32px rgba(247,117,19,.4),0 0 0 3px rgba(255,173,57,.13)!important}
.elementor-80 .elementor-button:active{transform:translateY(0)}
.elementor-80 .elementor-button :is(.elementor-button-icon,svg){fill:currentColor}
.elementor-80 .elementor-element-dceb9b4 .elementor-swiper-button,
.elementor-80 .elementor-element-58d3290 .elementor-swiper-button,
.elementor-80 .elementor-element-484d6ab .elementor-swiper-button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(95,228,255,.45);border-radius:50%;background:#101b2b;color:#60e3ff!important;box-shadow:0 8px 20px rgba(0,0,0,.3)}

/* Seções de entretenimento e cartões. */
.elementor-80 .elementor-element-7710a9d,
.elementor-80 .elementor-element-ee0209a{min-height:0!important}
.elementor-80 .elementor-element-7710a9d{margin-top:50px!important;padding-block:95px!important;background:radial-gradient(circle at 82% 30%,rgba(24,159,194,.12),transparent 38%),#0b1020!important}
.elementor-80 .elementor-element-ee0209a{padding-block:95px!important}
.elementor-80 .elementor-element-60d21fa .elementor-widget-image-box,
.elementor-80 .elementor-element-7710a9d .elementor-widget-image-box{overflow:visible;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important}
.elementor-80 .elementor-element-60d21fa .elementor-image-box-title,
.elementor-80 .elementor-element-7710a9d .elementor-image-box-title{font-size:clamp(20px,2vw,26px)!important;line-height:1.2!important;color:#fff!important}
.elementor-80 .elementor-element-60d21fa .elementor-image-box-description,
.elementor-80 .elementor-element-7710a9d .elementor-image-box-description{color:#d1dceb!important;font-size:14px!important;line-height:1.65!important}
.elementor-80 .elementor-element-60d21fa .elementor-image-box-img img{border-radius:12px}
.elementor-80 .elementor-element-7710a9d .elementor-image-box-img img{filter:drop-shadow(0 0 12px rgba(255,142,24,.22))}
.elementor-80 .elementor-element-58d3290 img,
.elementor-80 .elementor-element-dceb9b4 img{border-radius:18px}
.elementor-80 .elementor-element-b22eed9{background:linear-gradient(125deg,#ec7810,#ffad2f)!important}
.elementor-80 .elementor-element-b22eed9 .elementor-widget-image-box{border:0!important;border-radius:18px;background:rgba(7,14,28,.94)!important;box-shadow:0 16px 32px rgba(91,38,0,.19)}
.elementor-80 .elementor-element-b22eed9 .elementor-image-box-title{font-family:ManropeR2,Arial,sans-serif!important;font-size:clamp(19px,1.6vw,23px)!important;font-weight:800!important;line-height:1.22!important;letter-spacing:-.02em!important;color:#fff!important;-webkit-text-stroke:0!important;text-shadow:none!important}
.elementor-80 .elementor-element-b22eed9 .elementor-image-box-description{font-family:ManropeR2,Arial,sans-serif!important;font-size:15px!important;color:#e6ebf2!important;line-height:1.6!important}

/* Quem somos. */
.elementor-80 .elementor-element-a7e2031{padding:78px 24px!important;background:linear-gradient(125deg,#0b1626,#101b2d 65%,#11151f)!important;border-block:1px solid rgba(95,228,255,.15)}
.elementor-80 .elementor-element-a7e2031>.e-con-inner{max-width:1120px}
.r2-about{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:7%;align-items:start}
.r2-about .r2-eyebrow{display:block;margin-bottom:16px;color:#6ee2fa;font:700 12px ManropeR2,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.r2-about h2{margin:0;color:#fff;font:700 clamp(36px,4vw,58px)/1.1 OxaniumR2,ManropeR2,Arial,sans-serif!important}
.r2-about p{margin:0 0 18px;color:#dce7f3;font:500 clamp(16px,1.5vw,19px)/1.75 ManropeR2,Arial,sans-serif}
.r2-about a{display:inline-flex;align-items:center;gap:8px;margin-top:9px;color:#ffad42;font:700 15px ManropeR2,Arial,sans-serif;text-decoration:none}
.r2-about a:hover{text-decoration:underline}
.r2-about a span{display:none}

/* Mapa como ação leve no rodapé. */
.elementor-80 .elementor-element-00d3489 .r2-map-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:10px 16px;border:1px solid #ffad42;border-radius:10px;background:rgba(255,150,30,.1);color:#ffd08b;font:700 14px ManropeR2,Arial,sans-serif;text-decoration:none;transition:background .2s,transform .2s}
.elementor-80 .elementor-element-00d3489 .r2-map-button:hover{background:rgba(255,150,30,.2);transform:translateY(-2px)}
.elementor-80 .elementor-element-00d3489 .r2-map-button span{display:none}

/* Rodapé e assinatura. */
.elementor-80 .elementor-element-2c96f04,
.elementor-80 .elementor-element-759f203{background:#090f1b!important}
.elementor-80 .elementor-element-2c96f04{border-top:1px solid rgba(95,228,255,.2);padding-top:60px!important}
.elementor-80 .elementor-element-2c96f04 .elementor-widget-text-editor{color:#c3d1e0}
.elementor-80 .elementor-element-759f203 .elementor-social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(95,228,255,.35);border-radius:12px;background:#142235!important;color:#eaf7ff!important;transition:transform .2s,background .2s,border-color .2s}
.elementor-80 .elementor-element-759f203 .elementor-social-icon:hover{transform:translateY(-3px);background:#ff8d1e!important;border-color:#ffad47;color:#120c09!important}
.r2-credit{padding:18px 20px 26px;border-top:1px solid rgba(95,228,255,.13);background:#090f1b;color:#9db0c1;text-align:center;font:500 13px ManropeR2,Arial,sans-serif;letter-spacing:.02em}
.r2-credit strong{color:#ffae46;font-weight:700}

@media(max-width:1024px){
  .elementor-80 .elementor-element-33fdf03>.e-con-inner{gap:12px;min-height:70px;padding:10px 18px}
  .elementor-80 .elementor-element-a8f0c3d{flex-basis:132px;width:132px}
  .elementor-80 .elementor-element-a8f0c3d img{width:132px}
  .elementor-80 .elementor-element-df75fd7{flex:0 0 48px;width:48px!important;align-items:center}
  .elementor-80 .elementor-element-3727761{margin-left:auto}
  .elementor-80 .elementor-element-c2aaf0a{min-height:700px!important;padding-top:65px!important}
  .elementor-80 .elementor-element-7710a9d{padding-block:75px!important}
}
@media(max-width:600px){
  .elementor-80 .elementor-element-33fdf03>.e-con-inner{gap:9px;padding:9px 14px;min-height:66px}
  .elementor-80 .elementor-element-a8f0c3d{flex-basis:113px;width:113px}
  .elementor-80 .elementor-element-a8f0c3d img{width:113px;max-height:28px}
  .elementor-80 .elementor-element-df75fd7{flex-basis:42px;width:42px!important}
  .elementor-80 .elementor-element-3727761{max-width:154px}
  .elementor-80 .elementor-element-3727761 .elementor-button{min-height:42px;padding:9px 12px!important;font-size:12px!important;white-space:nowrap}
  .elementor-80 .elementor-element-c2aaf0a{min-height:0!important;padding:70px 0 105px!important}
  .elementor-80 .elementor-element-501198a{margin-top:0!important}
  .elementor-80 .elementor-element-501198a img{max-width:145px}
  .elementor-80 .elementor-element-f7faed6 :is(p,h1,h2){font-size:clamp(37px,10vw,54px)!important;line-height:1.06!important}
  .elementor-80 .elementor-element-4d75be8 p{font-size:15px!important;line-height:1.65!important}
  .elementor-80 .elementor-button{min-height:50px;padding:11px 18px!important}
  .elementor-80 .elementor-element-7710a9d,
  .elementor-80 .elementor-element-ee0209a{padding-block:55px!important}
  .elementor-80 .elementor-element-60d21fa .elementor-widget-image-box,
  .elementor-80 .elementor-element-7710a9d .elementor-widget-image-box{border-radius:16px}
  .elementor-80 .elementor-element-2c96f04{padding-top:42px!important}
  .elementor-80 .elementor-element-a7e2031{padding:56px 20px!important}
  .r2-about{grid-template-columns:1fr;gap:22px}
  .r2-about p{font-size:16px}
  body.home #r2wa-float{right:16px;bottom:18px}
  body.home #r2wa-float .r2wa-label{display:none}
  body.home #r2wa-float .r2wa-icon{width:56px;height:56px}
}
@media(prefers-reduced-motion:reduce){.elementor-80 .elementor-button,.elementor-80 .elementor-widget-image-box,.elementor-80 .elementor-social-icon{transition:none!important;transform:none!important}}
