html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0px; padding: 0px; border: 0px; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; } :focus { outline: none; } table { border-collapse: separate; border-spacing: 0px; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; } blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; } a img { border: none; } .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: block; } .clear { clear: both; }   body, input, textarea { font: 13px/1.5 Georgia, "Times New Roman", Times, serif; } .serif { font-family: Georgia, "Times New Roman", Times, serif; }
.sans-serif { font-family: "lucida sans", Verdana, Arial, Helvetica, sans-serif; } .entry-header { margin-bottom: 10px; }
p, pre, ul, ol, dl, dd, blockquote, address, table, fieldset, form, .gallery-row, .comment-list ul, .comment-list ol { margin-bottom: 20px; }
.hentry, .widget, .comment, .navigation-links { margin-bottom: 40px; } #logo, #logo a { font-size: 28px; line-height: 30px; color: #000; font-weight: bold; }
#logo a:hover { color: #2361a1; text-decoration: none; }
#tagline { color: #333; } .nav { float: left; line-height: 1; background-color: #fff; width: 100%; }
.nav, .nav * { list-style: none; margin-left: 0; }
.nav li { float: left; padding: 0; position: relative; }
.nav ul li { width: 100%; }
.nav a { display: block; position: relative; padding: 8px 10px; } .nav ul { position: absolute; top: -9999em; width: 20em; } .nav li:hover ul,
.nav li.nav-hover ul { left: -1px; top: 29px; z-index: 99; } .nav li:hover li ul,
.nav li.nav-hover li ul,
.nav li li:hover li ul,
.nav li li.nav-hover li ul,
.nav li li li:hover li ul,
.nav li li li.nav-hover li ul { top: -999em; } .nav li li:hover ul,
.nav li li.nav-hover ul,
.nav li li li:hover ul,
.nav li li li.nav-hover ul,
.nav li li li li:hover ul,
.nav li li li li.nav-hover ul { left: 20em; top: -1px; } .nav { border: 1px solid; border-color: #aaa #ddd #ddd #aaa; }
.nav ul { border: 1px solid #ddd; border-bottom: none; }
.nav ul li a { border-bottom: 1px solid #ddd; }
.nav li:hover ul,
.nav li.nav-hover ul { background: #fff; }
.nav a { color: #666; border-right: 1px solid #ccc; }
.nav a:hover { text-decoration: none; background: #fafafa; }
.nav ul a { border-right: none; }
.nav li:hover, .nav li.nav-hover,
.nav a:focus { background: #fafafa; } .ie7 .nav:hover { visibility: inherit; } a { color: #2361a1; text-decoration: none; }
a:hover { text-decoration: underline; }
.entry-content a:link, .entry-content a:active, .entry-content a:visited { color: #2361a1; text-decoration: underline; }
.entry-content a:hover { text-decoration: none; } h1, h2, h3, h4, h5, h6 { font-weight: normal; clear: both; }
h1 { font-size: 24px; line-height: 28px; padding: 5px 0px; }
h2 { font-size: 20px; line-height: 22px; padding: 5px 0px; }
h3 { font-size: 16px; line-height: 20px; padding: 5px 0px; }
h4 { font-size: 14px; line-height: 18px; padding: 5px 0px; }
h5 { font-size: 12px; line-height: 18px; padding: 5px 0px; }
h6 { font-size: 10px; line-height: 16px; } .page-title { font-size: 14px; font-weight: bold; }
.page-title span { font-style: italic; font-weight: normal; }
.entry-title, .entry-title a { color: #000; font-size: 24px; line-height: 28px; }
.entry-title a:hover { color: #2361a1; text-decoration: none; } address { font-style: italic; }
abbr[title], acronym[title], dfn[title] { cursor: help; border-bottom: 1px dotted #666; }
blockquote { color: #666; font-style: italic; border-left: 1px solid #ddd; margin-left: 15px; padding-left: 10px; }
strong { font-weight: bold; }
em, dfn, cite { font-style: italic; }
dfn { font-weight: bold; }
sup { bottom: 1ex; }
sub { top: .5ex; }
small { font-size: 12px; }
del { text-decoration: line-through; }
ins { text-decoration: underline; }
code, pre {  line-height: 15px; }
var, kbd, samp, code, pre { font: 12px/1.4 Consolas, "Andale Mono", Courier, "Courier New", monospace; background: #fafafa; }
kbd { font-weight: bold; }
samp, var { font-style: italic; }
pre { white-space: pre; overflow: auto; padding: 10px; border: 1px solid #ddd; clear: both; }
code { padding: 0px 3px; } ul, ol, dl { margin-left: 15px; }
.nav { margin-left: 0px; }
.entry-content ul, .entry-content ol, #search-query { margin-left: 25px; }
li ul, li ol { margin-bottom: 0; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
ol { list-style-type: decimal; }
ul { list-style-type: disc; }
ul ul { list-style-type: circle; }
ul ul ul { list-style-type: square; }
dt { font-weight: bold; }
.fat li { margin-bottom: 10px; } table { border: 1px solid #ccc; border-width: 1px; line-height: 18px; margin: 0 0 22px 0; text-align: left; padding: 0 5px; }
table .even { background: #ddd; }
caption { text-align: left; }
tr { border-bottom: 1px solid #ccc; }
th, td { padding: 5px 3px; } input, textarea, button { background: #fafafa; border-color: #aaa #ddd #ddd #aaa; border-style: solid; border-width: 1px; color: #444; font-size: 14px; }
input, textarea, button { font-family: Cambria, Georgia, "Times New Roman", Times, serif; padding: 3px; }
button { font: 12px; padding: 2px 10px; cursor: pointer; }
input:focus, textarea:focus, button:hover { background: #fff; border-color: #777 #ccc #ccc #777; } .safari input { padding: 0px 3px; }
.chrome input { padding: 1px 3px; } .comment-list, .comment-list .children { list-style: none; }
.comment-list { margin-left: 10px; }
.comment { margin-bottom: 40px; }
.comment-list .children { margin-top: 40px; }
.comment-meta { margin-bottom: 10px; }
.commenter { font-size: 16px; }
.avatar { float: right; margin: 0px 0px 10px 20px; border: 1px #ddd solid; padding: 1px; } #comment-form .form-section input { margin-right: 10px; }
.form-section { margin-bottom: 10px; }
.form-section label { cursor: pointer; }
#commenter-details input { margin-right: 10px; }
#allowed-tags { font: 11px Verdana, Arial, Helvetica, sans-serif; padding: 5px 10px; background: #fff; border: 1px #ddd dotted; border-top: none; width: 573px; } img.alignleft { float: left; margin-right: 20px; margin-top: 5px; }
img.alignright { display: block; float: right; margin-left: 20px; margin-top: 5px; }
img.aligncenter { margin-left: auto; margin-right: auto; display: block; clear: both; margin-top: 5px; }
.wp-caption { text-align: center; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption .wp-caption-text { margin: 0; padding: 5px; }
.wp-smiley { max-height: 13px; margin: 0 !important; }  .gallery { margin: auto; }
.gallery-image { border: 2px solid #cfcfcf; margin-left: 0; }
.gallery-caption { margin-left: 0; }
.gallery-item { float: left; text-align: center; margin-left: 0; }
.gallery-columns-2 { width: 50%; }
.gallery-columns-3 { width: 33%; }
.gallery-columns-4 { width: 25%; }
.gallery-columns-5 { width: 20%; }
.gallery-columns-6 { width: 16%; }
.gallery-columns-7 { width: 14%; }
.gallery-columns-8 { width: 12%; }
.gallery-columns-9 { width: 11%; } .page-navigation .nav-next { float: left; }
.page-navigation .nav-previous { float: right; }
.single-page-navigation .nav-next { float: right; }
.single-page-navigation .nav-previous { float: left; } .gallery-row:after, .navigation-links:after, .container:after, .menu:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.gallery-row, .navigation-links, .container, .menu { display: block; } .alignleft { float: left; }
.alignright { float: right; }
.aligncenter { margin-left: auto; margin-right: auto; display: block; clear: both; } .hfeed { width: 600px; float: left; }
.aside { width: 300px; float: right; }
.footer { clear: both; }
.aligncenter {} .alignleft {} .alignright {} .wp-caption {} .wp-caption-text {}body {font-family: "Quicksand", sans-serif;font-optical-sizing: auto;font-weight: normal;font-style: normal;}
abbr { border:none !important; text-decoration:none !important; }
:root { --wpadmin-offset: 0px; }
.site-header { font-family: "Poppins", sans-serif; }
.site-header .site-nav__menu a, .site-header .site-nav__cta { font-family: "Poppins", sans-serif; }
.site-header {
position: sticky;
top: var(--wpadmin-offset);
z-index: 30;
background: #FFF;
transition: background .25s ease, box-shadow .25s ease, backdrop-filter .25s ease;
}
.site-header.is-scrolled {
background: rgba(255,255,255,.9);
backdrop-filter: blur(20px) saturate(180%);
-webkit-backdrop-filter: blur(20px) saturate(180%);
box-shadow: 0 8px 32px rgba(11,33,49,.10);
}
.site-header--transparent {
position: absolute;
top: var(--wpadmin-offset);
left: 0;
right: 0;
z-index: 20;
background: transparent;
}
.site-header--transparent.is-scrolled {
position: fixed;
} .site-nav__brand .site-nav__logo-light { display: none; }
.site-header--on-dark:not(.is-scrolled) .site-nav__brand img:not(.site-nav__logo-light) { display: none; }
.site-header--on-dark:not(.is-scrolled) .site-nav__brand .site-nav__logo-light { display: block; }
.site-header--on-dark:not(.is-scrolled) .site-nav__menu > li > a { color: #FFF; }
.site-header--on-dark:not(.is-scrolled) .site-nav__menu > li > a:hover { color: #2DD8F0; }
.site-header .site-nav__cta, .site-header--on-dark:not(.is-scrolled) .site-nav__cta { background: #F4533A; }
.site-header .site-nav__cta:hover { background: #e2432b; }
@media (max-width:991px) {
.site-header--on-dark:not(.is-scrolled) .site-nav__toggler { background: rgba(255,255,255,.15); border-color: rgba(255,255,255,.5); }
.site-header--on-dark:not(.is-scrolled) .site-nav__collapse.show { background: #0B2131; }
}
.site-nav {
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
padding: 18px 0;
} .site-nav::after { content: none; display: none; }
.site-nav__brand-wrap { margin: 0; }
.site-nav__brand { display: flex; align-items: center; flex-shrink: 0; }
.site-nav__brand img { height: 26px; width: auto; max-width: none; display: block; } #header .site-nav__collapse { display: flex; }
@media (min-width:992px) { #header .site-nav__collapse {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
}
.site-nav__menu {
list-style: none;
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
gap: clamp(16px, 2.2vw, 34px);
margin: 0;
padding: 0;
}
.site-nav__menu a {
color: #3A3A45;
font-size: 14px;
font-weight: 500;
text-decoration: none;
transition: color .2s ease;
}
.site-nav__menu a:hover { color: #0F0E17; } .site-nav__menu li { position: relative; }
.site-nav__menu .sub-menu {
list-style: none;
margin: 0;
padding: 8px 0;
position: absolute;
top: 100%;
left: 0;
min-width: 200px;
background: #fff;
border: 1px solid #e5e5ea;
border-radius: 10px;
box-shadow: 0 8px 24px rgba(15, 14, 23, .08);
opacity: 0;
visibility: hidden;
transform: translateY(4px);
transition: opacity .2s ease, transform .2s ease, visibility .2s;
z-index: 100;
}
.site-nav__menu li:hover > .sub-menu,
.site-nav__menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.site-nav__menu .sub-menu a { display: block; padding: 8px 16px; white-space: nowrap; }
.site-nav__menu .menu-item-has-children > a::after { content: "▾"; margin-left: 6px; font-size: 10px; }
@media (max-width:991px) {
.site-nav__menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 4px 0 4px 14px; }
}
.site-nav__actions { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.site-nav__cta {
display: inline-flex;
align-items: center;
background: #1c8d99;
color: #FFF;
font-size: 14px;
font-weight: 600;
padding: 10px 22px;
border-radius: 999px;
text-decoration: none;
transition: background .2s ease;
white-space: nowrap;
}
.site-nav__cta:hover {background: #1d929e;color: #FFF;}
.site-nav__toggler { display: none; }
@media (max-width:991px) {
.site-nav {flex-wrap: wrap;padding: 14px;}
.site-nav__toggler {
display: flex;
align-items: center;
justify-content: center;
border: solid 1px #E6E4F7;
border-radius: 8px;
background: #FFF;
width: 38px;
height: 38px;
order: 3;
flex-shrink: 0;
} .site-nav__toggler .navbar-toggler-icon {
width: 20px;
height: 20px;
--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(22,33,28,0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
#header .site-nav__collapse {
flex-basis: 100%;
order: 4;
}
#header .site-nav__collapse:not(.show) { display: none; }
.site-nav__menu { flex-direction: column; align-items: flex-start; padding: 14px 0; }
.site-nav__actions { order: 2; flex-shrink: 0; }
#header .site-nav__collapse.show {
background: #FFF;
border-radius: 8px;
padding: 4px 16px;
box-shadow: 0 12px 30px rgba(15,14,23,.12);
}
}
#footer { width: 100%; background-color: #FFF; padding: clamp(28px, 3.2vw, 40px) 0 22px; }
.footer__row {
display: flex;
align-items: center;
justify-content: space-between;
gap: clamp(20px, 3vw, 40px);
padding-bottom: clamp(24px, 2.8vw, 34px);
}
.footer__brand { flex-shrink: 0; display: flex; }
.footer__brand img { height: 34px; width: auto; display: block; }
.footer__nav-list { list-style: none; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: clamp(16px, 2.4vw, 34px); margin: 0; padding: 0; }
.footer__nav-list a {
font-size: 14px;
font-weight: 500;
color: #14201B;
text-decoration: none;
transition: color .2s ease;
}
.footer__nav-list a:hover { color: #1c8d99; }
.footer__cta { flex-shrink: 0; display: flex; align-items: center; gap: 16px; padding-left: clamp(20px, 3vw, 32px); border-left: solid 1px rgba(20,32,27,.14); }
.footer__cta-text { font-size: 14px; font-weight: 700; line-height: 138%; color: #14201B; margin: 0; }
.footer__cta-text em { font-style: normal; color: #1c8d99; }
.footer__social {
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
width: 34px;
height: 34px;
border-radius: 8px;
background: #1c8d99;
color: #FFF;
transition: background .2s ease;
}
.footer__social:hover { background: #0E2B21; }
.footer__social svg { width: 18px; height: 18px; }
.footer__bottom {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 12px;
padding-top: 20px;
border-top: solid 1px rgba(20,32,27,.12);
}
.footer__copy { font-size: 12px; color: #75798C; margin: 0; }
.footer__legal { display: flex; align-items: center; gap: 14px; }
.footer__legal a { font-size: 12px; color: #75798C; text-decoration: none; transition: color .2s ease; }
.footer__legal a:hover { color: #1c8d99; }
.footer__legal a:not(:last-child) { border-right: solid 1px rgba(20,32,27,.16); padding-right: 14px; }
@media (max-width:991px) {
.footer__row { flex-direction: column; align-items: flex-start; }
.footer__nav-list { justify-content: flex-start; }
.footer__cta { padding-left: 0; border-left: none; }
}
@media (max-width:600px) {
.footer__bottom { flex-direction: column; align-items: flex-start; }
}
#content .rank-math-breadcrumb{ width:100%; max-width: 850px; margin: 0 auto; font-size:17px; line-height: 150%; float:none !important; font-size:11px; font-style:italic; text-align:center; }
#content .rank-math-breadcrumb a { font-weight:bold; font-size:11px; color:#000; }
#content #primary { width:100%; max-width: 850px; margin: 0 auto; font-size:17px; line-height: 150%; float:none !important; }
#content #primary div.entry-categories { text-align: center;  }
#content #primary div.entry-excerpt { text-align: center; font-style: italic; font-size:14px;  }
#content #primary div.entry-categories a { text-transform: uppercase; color:#000; font-weight: bold; font-size:14px; letter-spacing: 1px; }
#content #primary h1.entry-title {text-align: center;font-size: 35px;font-weight: bold;line-height: 140%; font-family: "Noto Serif", serif; }
#content #primary h2.entry-title {text-align: center;font-size: 28px;font-weight: bold;line-height: 140%; font-family: "Noto Serif", serif; }
#content #primary div.entry-meta { text-align: center; font-size:15px; }
#content #primary div.entry-content img { border-radius: 6px; }
#content #primary div.entry-content h1, #content #primary div.entry-content h2, #content #primary div.entry-content h3, #content #primary div.entry-content h4, #content #primary div.entry-content h5, #content #primary div.entry-content h6 { font-family: "Noto Serif", serif; }
#content #primary div.entry-content h2, #content #primary div.entry-content h3, #content #primary div.entry-content h4, #content #primary div.entry-content h5, #content #primary div.entry-content h6 { margin-bottom:15px; font-weight:bold; }
#content #primary a { color:#000; }
#content #primary h3#leave-a-reply {border-bottom: solid 1px #ccc;font-weight:bold;margin-bottom: 30px;}
#content #primary .form-section label { float:left; width:15%;  }
#content #primary .form-section input, #content #primary .form-section textarea { font-family: 'Quicksand', sans-serif; border:solid 1px #F0F0F0; padding:5px; width:85%; margin-right: 0;} 
#content #primary .form-section textarea { width:100% !important; line-height: 150%; }
#content #primary .form-section#form-section-actions { text-align: right; }
#content #primary .form-section button#submit {background:#000;color:#FFF;font-family: 'Quicksand', sans-serif;font-size:18px;padding: 10px 25px; border:none; }
#content #primary .form-section button#submit:hover { color:#a99cff; }
#content #primary  div.navigation-links { border-top:solid 1px #CCC; padding:15px 0; }
#content #primary img.size-full { width: 100%; height:auto; }
div.banner-horizontal { text-align: center; padding:15px 0; }
* { max-width:100%; }
.hero-banner {
position: relative;
width: 100%;
display: flex;
align-items: center;
min-height: clamp(620px, calc(100vh - var(--wpadmin-offset)), 940px);
min-height: clamp(620px, calc(100svh - var(--wpadmin-offset)), 940px);
padding-bottom: 110px;
background: #000 url(//navify.com.br/wp-content/themes/navify/library/media/images/bg-hero-home.jpg) center / cover no-repeat;
overflow: hidden;
}
.hero-banner::before {
content: ""; position: absolute; inset: 0;
background:
linear-gradient(180deg, rgba(0,0,0,.75) 0%, rgba(0,0,0,.45) 90px, rgba(0,0,0,0) 220px),
linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.6) 35%, rgba(0,0,0,0) 62%);
}
.hero-banner__inner { position: relative; width: 100%; padding-top: 88px; }
.hero-banner__content { max-width: min(680px, 54%); color: #FFF; }
.hero-banner__title {
font-family: 'Poppins', sans-serif; font-weight: 700;
font-size: 40px; line-height: 115%; letter-spacing: -.02em;
color: #FFF; margin: 0 0 22px;
}
.hero-banner__title em { font-style: normal; color: #2DD8F0; }
.hero-banner__subtitle { font-family: 'Poppins', sans-serif; font-weight: 400; font-size: 24px; line-height: 145%; color: #FFF; max-width: 26em; margin: 0 0 28px; }
.hero-banner__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.hero-banner__cta, .hero-banner__ghost { font-family: 'Poppins', sans-serif; }
.hero-banner__cta {
display: inline-flex; align-items: center; gap: 10px; padding: 14px 28px;
border-radius: 999px; background: #13b4d2; color: #FFF;
font-size: 15px; font-weight: 700; text-decoration: none; transition: background .2s ease, transform .2s ease;
}
.hero-banner__cta:hover { background: #0fa0bc; color: #FFF; transform: translateY(-1px); }
.hero-banner__cta svg { width: 16px; height: 16px; flex-shrink: 0; }
.hero-banner__scroll-wrap { position: absolute; left: 0; right: 0; bottom: 0; pointer-events: none; }
.hero-banner__scroll { position: relative; display: inline-flex; align-items: center; gap: 12px; padding-bottom: 28px; color: #FFF; text-decoration: none; font-size: 14px; pointer-events: auto; }
.hero-banner__scroll:hover { color: #2DD8F0; }
.hero-banner__mouse { position: relative; width: 24px; height: 38px; border: 1.5px solid currentColor; border-radius: 12px; flex-shrink: 0; }
.hero-banner__mouse::after { content: ""; position: absolute; left: 50%; top: 7px; width: 2px; height: 7px; margin-left: -1px; border-radius: 2px; background: currentColor; animation: hero-wheel 1.8s ease-in-out infinite; }
.hero-banner__scroll-line { position: absolute; left: 12px; top: 38px; width: 1px; height: 80px; background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,0)); }
@keyframes hero-wheel { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(10px); } }
.hero-banner__ghost {
display: inline-flex; align-items: center; gap: 10px; padding: 13px 24px;
border: 1.5px solid rgba(255,255,255,.9); border-radius: 999px;
color: #FFF; font-size: 15px; font-weight: 600; text-decoration: none; transition: background .2s ease;
}
.hero-banner__ghost:hover { background: rgba(255,255,255,.14); color: #FFF; }
.hero-banner__ghost svg { width: 16px; height: 16px; }
@media (max-width: 767px) {
.hero-banner {
align-items: flex-start;
min-height: 0;
aspect-ratio: auto;
padding: 48px 0 56px;
background-image: url(//navify.com.br/wp-content/themes/navify/library/media/images/bg-hero-mobile.jpg);
background-position: 70% center;
}
.hero-banner::before { background: linear-gradient(180deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.7) 60%, rgba(0,0,0,.45) 100%); }
.hero-banner__content { max-width: 100%; }
.hero-banner__title { font-size: 28px; }
.hero-banner__subtitle { font-size: 16px; }
.hero-banner__actions .hero-banner__cta { width: 100%; justify-content: center; }
.hero-banner__scroll-wrap { display: none; }
}
.navify-hero {
position: relative;
width: 100%;
background: #FFF;
padding: clamp(56px, 7vw, 100px) 0 clamp(56px, 7vw, 100px);
overflow: hidden;
}
.navify-hero__inner {
display: grid;
grid-template-columns: minmax(280px, 400px) 1fr;
align-items: center;
gap: clamp(28px, 5vw, 64px);
}
.navify-hero__eyebrow {
font-size: 11px;
font-weight: 700;
letter-spacing: 0;
text-transform: uppercase;
color: #16211C;
margin: 0 0 18px;
font-family: 'Quicksand';
}
.navify-hero__title {
font-family: 'Quicksand', sans-serif;
font-weight: 700;
font-size: clamp(30px, 3.6vw, 40px);
line-height: 110%;
letter-spacing: -3px;
color: #14201B;
margin: 0 0 20px;
}
.navify-hero__title em {font-style: normal;font-weight:900;color: #1c8d99;color: #1c8d99;background: linear-gradient(90deg, #1c8d99, #2dd8f0);-webkit-background-clip: text;background-clip: text;color: transparent;}
.navify-hero__subtitle {
font-size: 14px;
line-height: 160%;
color: #4B544D;
max-width: 34em;
margin: 0 0 32px;
}
.navify-hero__cta {
display: inline-flex;
align-items: center;
gap: 10px;
background: #1c8d99;
color: #FFF;
font-size: 13px;
font-weight: 700;
letter-spacing: .4px;
text-transform: uppercase;
padding: 16px 26px;
text-decoration: none;
transition: background .2s ease;
border-radius: 6px;
background: linear-gradient(90deg, #1c8d99, #2dd8f0);
color: #FFF;
}
.navify-hero__cta:hover {background: #1d929e;color: #FFF;}
.navify-hero__cta svg { width: 15px; height: 15px; flex-shrink: 0; }
.navify-hero__diagram { width: 100%; line-height: 0; }
.navify-hero__diagram svg { width: 100%; height: auto; display: block; overflow: visible; }
.navify-hero__diagram--mobile { display: none; }
.navify-hero__diagram .nf-line { fill: none; stroke: #16211C; stroke-width: 3; }
.navify-hero__diagram .nf-dot { fill: #16211C; }
.navify-hero__diagram .nf-chain .nf-line { stroke: var(--nf-color, #16211C); opacity: .75; }
.navify-hero__diagram .nf-chain .nf-dot { fill: var(--nf-color, #16211C); }
.navify-hero__diagram .nf-chain .nf-flow { stroke: var(--nf-color, #1F5C47); }
.navify-hero__diagram .nf-label {font-size: 20px;fill: #333;font-weight: bold;letter-spacing: -1px;}
.navify-hero__diagram .nf-outcome {font-family: 'Quicksand', sans-serif;font-size: 22px;font-weight: 500;fill: #16211C;}
.navify-hero__diagram .nf-outcome tspan {fill:#1c8d99;color: #1c8d99;background: linear-gradient(90deg, #1c8d99, #2dd8f0);-webkit-background-clip: text;background-clip: text;color: transparent;}
.navify-hero__diagram .nf-flow {
fill: none;
stroke: #1F5C47;
stroke-width: 4;
stroke-linecap: round;
stroke-dasharray: 3 26;
animation: nf-dash 2.8s linear infinite;
}
.navify-hero__diagram .nf-pulse {
fill: #1F5C47;
opacity: .5;
transform-box: fill-box;
transform-origin: center;
animation: nf-pulse 2.4s ease-out infinite;
}
.navify-hero .nf-brand { animation: nfbrand-float 2s ease-in-out infinite; }
@keyframes nfbrand-float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-4px); }
}
@keyframes nf-dash { to { stroke-dashoffset: -116; } }
@keyframes nf-pulse {
0% { transform: scale(1); opacity: .5; }
100% { transform: scale(3.6); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
.navify-hero__diagram .nf-flow,
.navify-hero__diagram .nf-pulse { animation: none; display: none; }
.navify-hero__diagram .nf-brand { animation: none; }
}
@media (max-width: 991px) {
.navify-hero__inner { grid-template-columns: 1fr; text-align: center; }
.navify-hero__eyebrow, .navify-hero__subtitle { margin-left: auto; margin-right: auto; }
.navify-hero__diagram { max-width: 640px; margin: 0 auto; }
.navify-hero__diagram--desktop { display: none; }
.navify-hero__diagram--mobile { display: block; max-width: 360px; }
}
@media (max-width: 600px) {
.navify-hero__cta { width: 100%; justify-content: center; }
} .details {
position: relative;
width: 100%;
background-color: #ebfafb;
padding: clamp(48px, 6vw, 80px) 0;
overflow: hidden;
background: radial-gradient(circle at 6% 8%, rgba(45,216,240,.08) 0%, transparent 45%),  radial-gradient(circle at 86% 100%, rgba(45,216,240,0.05) 0%, transparent 50%),  #FFFFFF;
}
.details__deco {
position: absolute;
top: 0;
right: 0;
width: min(260px, 30%);
height: min(260px, 30%);
pointer-events: none;
}
.details__deco svg { display: block; width: 100%; height: 100%; }
.details__inner {
position: relative;
z-index: 1;
display: flex;
align-items: center;
gap: clamp(24px, 4vw, 48px);
}
.details__intro {
flex-shrink: 0;
max-width: 350px;
}
.details__eyebrow {
font-size: 12px;
font-weight: 700;
letter-spacing: .14em;
text-transform: uppercase;
color: #05C5D2;
margin: 0 0 14px;
}
.details__title {
font-family: 'Quicksand', sans-serif;
font-weight: 700;
font-size: clamp(24px, 2.6vw, 32px);
line-height: 122%;
color: #14201B;
margin: 0;
}
.details__title em {font-style: normal;color: #1c8d99;background: linear-gradient(90deg, #1c8d99, #2dd8f0);-webkit-background-clip: text;background-clip: text;color: transparent;}
.details__notes {
position: relative;
flex: 1;
min-width: 0;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 22px 18px;
align-content: center;
}
.details__note {
display: flex;
align-items: center;
justify-content: center;
text-align: center;
margin: 0;
padding: 16% 15%;
aspect-ratio: 1311 / 833; background-repeat: no-repeat;
background-size: 200% 200%;
font-family: 'Kalam', cursive;
font-weight: 700;
font-size: 17px;
line-height: 130%;
color: #14201B;
}
.details__note--a { background-position: 0% 0%; transform: rotate(-2deg); }
.details__note--b { background-position: 100% 0%; transform: rotate(1.5deg); }
.details__note--c { background-position: 0% 100%; transform: rotate(1deg); }
.details__note--d { background-position: 100% 100%; transform: rotate(-1.5deg); }
.details__cost { flex-shrink: 0; }
.details__cost-label {
font-size: 12px;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
color: #14201B;
margin: 0 0 18px;
}
.details__cost-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.details__cost-list li { display: flex; align-items: center; gap: 12px; font-size: 15px; color: #14201B; white-space: nowrap; }
.details__cost-icon {flex-shrink: 0;font-size: 20px;line-height: 1;color: #14201B;background: linear-gradient(90deg, #1c8d99, #2dd8f0);-webkit-background-clip: text;background-clip: text;color: transparent;}
@media (max-width: 991px) {
.details__intro { max-width:90%; margin:0 auto;}
.details__title { text-align:center; width:100%; }
.details__inner { flex-direction: column; align-items: flex-start; }
.details__cost { padding-top: 24px; width: 100%; }
.details__cost-list {flex-direction: row;flex-wrap: wrap;gap: 20px 28px;display: block;}
.details__cost-label { text-align:center; }
.details__cost-list li {  margin-left:30px; line-height:150%;}
.details__deco { display: none; }
}
@media (max-width: 600px) {
.details__notes {grid-template-columns: 1fr;margin: 0 auto;}
.details__note { transform: none !important; }
} .showcase { background: #FFF; padding: clamp(60px, 7vw, 100px) 0 clamp(70px, 8vw, 110px); overflow: hidden; }
.showcase__intro { max-width: 680px; margin: 0 auto; text-align: center; }
.showcase__eyebrow, .showcase__subtitle { font-family: 'Quicksand', sans-serif; }
.showcase__eyebrow {
font-size: 13px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
color: #1c8d99;
margin: 0 0 14px;
}
.showcase__title {
font-family: 'Poppins', sans-serif;
font-weight: 700;
font-size: clamp(28px, 3.6vw, 42px);
line-height: 118%;
letter-spacing: -.035em;
color: #14201B;
margin: 0 0 16px;
}
.showcase__title em {font-style: normal;color: #1c8d99;color: #1c8d99;background: linear-gradient(90deg, #1c8d99, #2dd8f0);-webkit-background-clip: text;background-clip: text;color: transparent;}
.showcase__subtitle {font-size: clamp(14px, 1.4vw, 17px);line-height: 160%;color: #5C5F72;margin: 0;}
.showcase__frame {
position: relative;
max-width: 1020px;
margin: clamp(40px, 5vw, 64px) auto 0;
padding: clamp(30px, 4vw, 56px);
}
.showcase__screenshot {
position: relative;
z-index: 1;
display: block;
width: 100%;
height: auto;
border-radius: 18px;
box-shadow: 0 30px 70px rgba(15,14,23,.16), 0 4px 14px rgba(15,14,23,.06);
animation: showcase-float 5s ease-in-out infinite;
}
@keyframes showcase-float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-14px); }
}
@media (prefers-reduced-motion: reduce) {
.showcase__screenshot { animation: none; }
}
.showcase__glow {
position: absolute;
border-radius: 50%;
filter: blur(70px);
z-index: 0;
opacity: .55;
}
.showcase__glow--a { width: 320px; height: 320px; left: -60px; top: -40px; background: radial-gradient(circle, #FF9B6A 0%, transparent 70%); }
.showcase__glow--b { width: 360px; height: 360px; right: -80px; top: 10px; background: radial-gradient(circle, #A99CFF 0%, transparent 70%); }
.showcase__glow--c { width: 300px; height: 300px; right: 20%; bottom: -80px; background: radial-gradient(circle, #FF7AA8 0%, transparent 70%); }
@media (max-width:600px) {
.showcase__frame { padding: 16px; }
} .cta-banner { background: #FFF; padding: clamp(20px, 3vw, 40px) 0 clamp(60px, 7vw, 100px); }
.cta-banner__inner { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.cta-banner__eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #1c8d99; margin: 0 0 14px; }
.cta-banner__title { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: clamp(30px, 4vw, 48px); line-height: 118%; letter-spacing: -.05em; color: #14201B; margin: 0 0 18px; }
.cta-banner__title em { font-style: normal; background: linear-gradient(90deg, #1c8d99, #2dd8f0); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cta-banner__text { font-size: clamp(14px, 1.4vw, 17px); line-height: 160%; color: #5C5F72; margin: 0 0 24px; max-width: 460px; }
.cta-banner__areas { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; font-weight: 700; color: #14201B; }
.cta-banner__areas li { display: flex; align-items: center; gap: 22px; }
.cta-banner__areas li + li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #2dd8f0; margin-left: -22px; margin-right: 0; }
.cta-banner__img { display: block; width: 100%; height: auto; }
.cta-banner__caption { text-align: right; font-size: 14px; color: #5C5F72; margin: 12px 0 0; }
@media (max-width: 991px) { .cta-banner__inner { grid-template-columns: 1fr; } .cta-banner__caption { text-align: left; } }
.journey {
position: relative;
background: #0B2131;
padding: clamp(56px, 7vw, 96px) 0;
overflow: hidden;
}
.journey__deco {
position: absolute;
top: 0;
right: 0;
width: min(600px, 50%);
height: 100%;
pointer-events: none;
}
.journey__deco svg { width: 100%; height: 100%; }
.journey__inner {
position: relative;
z-index: 1;
display: flex;
align-items: flex-start;
gap: clamp(32px, 5vw, 64px);
}
.journey__intro { flex-shrink: 0; width: 100%; max-width: 380px; }
.journey__eyebrow {
font-size: 12px;
font-weight: 700;
letter-spacing: .18em;
text-transform: uppercase;
color: #2DD8F0;
margin: 0 0 16px;
}
.journey__title {
font-family: 'Quicksand', sans-serif;
font-weight: 700;
font-size: clamp(30px, 3.6vw, 46px);
line-height: 112%;
color: #FFF;
margin: 0 0 18px;
}
.journey__title em { font-style: normal; color: #2DD8F0;  background: linear-gradient(90deg, #1c8d99, #2dd8f0);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.journey__subtitle { font-size: clamp(14px, 1.4vw, 17px); line-height: 160%; color: #8CA5B3; margin: 0; }
.journey__rule { width: 36px; height: 2px; background: rgba(255,255,255,.3); margin: clamp(32px, 4vw, 48px) 0 24px; }
.journey__closing { font-family: 'Quicksand', sans-serif; font-size: clamp(16px, 1.8vw, 20px); font-weight: 700; line-height: 132%; color: #FFF; margin: 0; }
.journey__closing em {font-style: normal;color: #2DD8F0;background: linear-gradient(90deg, #1c8d99, #2dd8f0);-webkit-background-clip: text;background-clip: text;color: transparent;}
.journey__timeline { position: relative; flex: 1; min-width: 0; } .journey__track-line {
position: absolute;
left: 19px;
top: 14px;
bottom: 14px;
width: 2px;
background: linear-gradient(to bottom, rgba(45,216,240,0) 0%, rgba(45,216,240,.35) 12%, rgba(45,216,240,.35) 88%, rgba(45,216,240,0) 100%);
}
.journey__row {
position: relative;
display: flex;
align-items: flex-start;
gap: 18px;
padding: clamp(20px, 3vw, 32px) 0;
border-bottom: solid 1px rgba(255,255,255,.1);
}
.journey__row:first-child { padding-top: 0; }
.journey__row:last-child { border-bottom: none; padding-bottom: 0; }
.journey__dot {
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
width: 40px;
padding-top: 14px;
}
.journey__dot::before { content: ''; display: block; width: 9px; height: 9px; border-radius: 50%; background: #2DD8F0; box-shadow: 0 0 0 5px #0B2131; }
.journey__icon { flex-shrink: 0; font-size: 26px; line-height: 1; color: #2DD8F0; }
.journey__label {
font-size: 11px;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
color: #BCDAF4;
margin: 0 0 10px;
}
.journey__col-title {
font-family: 'Quicksand', sans-serif;
font-weight: 700;
font-size: 20px;
line-height: 134%;
color: #FFF;
margin: 0 0 10px;
}
.journey__col-text {font-size: 14px;line-height: 160%;color: #BCDAF4;margin: 0;}
@media (max-width: 900px) {
.journey__inner { flex-direction: column; }
.journey__intro { max-width: none; }
.journey__timeline { width: 100%; }
.journey__deco { display: none; }
} .results {
position: relative;
background: radial-gradient(circle at 6% 8%, rgba(45,216,240,.08) 0%, transparent 45%),
radial-gradient(circle at 86% 100%, rgba(45,216,240,0.05) 0%, transparent 50%),
#FFFFFF;
padding: clamp(56px, 7vw, 96px) 0;
overflow: hidden;
color: rgb(45 216 240);
}
.results__deco {
position: absolute;
top: 0;
right: 0;
width: min(600px, 50%);
height: 100%;
pointer-events: none;
}
.results__deco svg { width: 100%; height: 100%; }
.results__inner { position: relative; z-index: 1; }
.results__top {
display: flex;
align-items: flex-start;
gap: clamp(32px, 5vw, 64px);
}
.results__intro { flex-shrink: 0; width: 100%; max-width: 420px; }
.results__eyebrow {
font-size: 12px;
font-weight: 700;
letter-spacing: .18em;
text-transform: uppercase;
color: #1c8d99;
margin: 0 0 16px;
}
.results__title {
font-family: 'Quicksand', sans-serif;
font-weight: 700;
font-size: clamp(28px, 3.8vw, 44px);
line-height: 122%;
color: #14201B;
margin: 0 0 18px;
}
.results__title em {font-style: normal;color: #1c8d99;background: linear-gradient(90deg, #1c8d99, #2dd8f0);-webkit-background-clip: text;background-clip: text;color: transparent;}
.results__subtitle { font-size: clamp(14px, 1.4vw, 17px); line-height: 160%; color: #5C5F72; margin: 0; }
.results__grid {
flex: 1;
min-width: 0;
display: grid;
grid-template-columns: 1fr 1fr;
gap: clamp(28px, 4vw, 48px) clamp(32px, 5vw, 64px);
}
.results__stat-dash { display: block; width: 22px; height: 2px; background: #1c8d99; margin-bottom: 16px; }
.results__stat-title { font-family: 'Quicksand', sans-serif; font-weight: 700; margin: 0 0 10px; line-height: 1; }
.results__stat-num {display: block;font-size: clamp(34px, 3.6vw, 46px);color: #28ccf0;line-height: 1;background: linear-gradient(90deg, #26b9cc, #2dd8f0);-webkit-background-clip: text;background-clip: text;color: transparent;}
.results__stat-label { display: block; font-size: clamp(18px, 1.6vw, 21px); color: #14201B; margin-top: 8px; }
.results__stat-text { font-size: 14px; line-height: 155%; color: #5C5F72; margin: 0; }
.results__footer { margin-top: clamp(40px, 5vw, 64px); padding-top: clamp(24px, 3vw, 36px); border-top: solid 1px rgba(20,32,27,.14); }
.results__closing {
font-family: 'Quicksand', sans-serif;
font-size: clamp(22px, 2.8vw, 34px);
font-weight: 700;
line-height: 128%;
color: #14201B;
margin: 0;
text-align: center;
}
.results__closing em {font-style: normal;color: #1c8d99;background: linear-gradient(90deg, #1c8d99, #2dd8f0);-webkit-background-clip: text;background-clip: text;color: transparent;}
@media (max-width: 900px) {
.results__top { flex-direction: column; }
.results__intro { max-width: none; }
.results__grid { width: 100%; }
.results__deco { display: none; }
}
@media (max-width: 560px) {
.results__grid { grid-template-columns: 1fr; }
} .pipeline { background: #FBFAFF; padding: clamp(60px, 7vw, 100px) 0 clamp(70px, 8vw, 110px); }
.pipeline__intro { max-width: 720px; margin: 0 auto; text-align: center; }
.pipeline__eyebrow {
display: inline-flex; align-items: center; gap: 6px;
font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
color: #6D5EF5; margin: 0 0 16px;
}
.pipeline__title { font-size: clamp(28px, 3.6vw, 44px); line-height: 128%; font-weight: 800; color: #0F0E17; margin: 0 0 18px; letter-spacing: -.01em; }
.pipeline__highlight { background: linear-gradient(90deg,#FF7A45,#A855F7); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pipeline__subtitle { font-size: clamp(14px, 1.4vw, 17px); line-height: 160%; color: #5C5F72; margin: 0 auto; max-width: 640px; }
.pipeline__row { display: flex; align-items: center; gap: 18px; margin: clamp(40px, 5vw, 64px) 0; }
.pipeline__card { flex: 1; min-width: 0; background: #FFF; border: solid 1px #ECEAF7; border-radius: 16px; padding: 20px; box-shadow: 0 20px 40px -28px rgba(20,10,60,.16); }
.pipeline__arrow { flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; background: #FFF; border: solid 1px #ECEAF7; display: flex; align-items: center; justify-content: center; color: #9A96AE; }
.pipeline__arrow svg { width: 16px; height: 16px; }
.pipeline__card-head { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.pipeline__step { width: 24px; height: 24px; flex-shrink: 0; border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; background: #F1F0F7; color: #6B6E80; }
.pipeline__card-head h3 { font-size: 15px; font-weight: 700; color: #0F0E17; margin: 0; }
.pipeline__mock { background: #FAF9FF; border: solid 1px #EFEDFA; border-radius: 12px; padding: 14px; min-height: 260px; }
.pipeline__mock-dots { display: flex; gap: 5px; margin-bottom: 12px; }
.pipeline__mock-dots span { width: 7px; height: 7px; border-radius: 50%; background: #D9D6EA; }
.pipeline__mock-nav { background: #4B4D5C; color: #FFF; font-size: 11px; font-weight: 700; text-align: center; border-radius: 7px; padding: 9px; margin-bottom: 10px; }
.pipeline__mock-body { display: flex; gap: 8px; margin-bottom: 10px; }
.pipeline__mock-main { flex: 1; min-width: 0; background: #FFF; border: solid 1px #EFEDFA; border-radius: 8px; padding: 14px 10px; text-align: center; }
.pipeline__mock-main strong { display: block; font-size: 12px; color: #0F0E17; margin-bottom: 5px; }
.pipeline__mock-main span { font-size: 10px; color: #9A96AE; line-height: 140%; }
.pipeline__mock-side { width: 62px; flex-shrink: 0; display: flex; flex-direction: column; gap: 8px; }
.pipeline__mock-side span { background: #FFF; border: solid 1px #EFEDFA; border-radius: 8px; padding: 8px 6px; font-size: 9px; color: #9A96AE; text-align: center; }
.pipeline__mock-ad { background: #EEEDF5; color: #75798C; font-size: 10px; font-weight: 700; text-align: center; border-radius: 7px; padding: 7px; margin-bottom: 6px; }
.pipeline__mock-cookie { background: #EEEDF5; color: #75798C; font-size: 10px; font-weight: 700; text-align: center; border-radius: 7px; padding: 7px; margin-bottom: 10px; }
.pipeline__mock-tags { display: flex; gap: 6px; }
.pipeline__mock-tags span { flex: 1; background: #FFF; border: solid 1px #EFEDFA; border-radius: 6px; padding: 6px 0; font-size: 9px; color: #9A96AE; text-align: center; }
.pipeline__mock--engine { display: flex; flex-direction: column; justify-content: center; gap: 10px; position: relative; }
.pipeline__engine-line {
height: 8px; border-radius: 999px;
background: linear-gradient(90deg,#EFEDFA,#F5F3FF,#EFEDFA);
background-size: 220% 100%;
animation: pipeline-line-shimmer 3.2s linear infinite;
}
.pipeline__engine-line:nth-child(1) { width: 88%; }
.pipeline__engine-line:nth-child(2) { width: 68%; animation-delay: -.6s; }
.pipeline__engine-line:nth-child(3) { width: 78%; animation-delay: -1.2s; }
.pipeline__engine-line:nth-child(7) { width: 82%; margin-top: 4px; animation-delay: -1.8s; }
.pipeline__engine-line:nth-child(8) { width: 60%; animation-delay: -2.4s; }
@keyframes pipeline-line-shimmer {
0% { background-position: 100% 0; }
100% { background-position: -100% 0; }
}
.pipeline__engine { position: relative; height: 84px; display: flex; align-items: center; justify-content: center; margin: 4px 0; }
.pipeline__engine-glow {
position: absolute; inset: 0; margin: auto; width: 100px; height: 100px; border-radius: 50%;
background: radial-gradient(circle, rgba(109,94,245,.16), transparent 70%);
animation: pipeline-glow-pulse 2.4s ease-in-out infinite;
}
@keyframes pipeline-glow-pulse {
0%, 100% { transform: scale(1); opacity: .7; }
50% { transform: scale(1.18); opacity: 1; }
}
.pipeline__engine-mark {
position: relative; width: 60px; height: 60px; border-radius: 16px; background: #0F0E17; color: #FFF;
display: flex; align-items: center; justify-content: center; box-shadow: 0 12px 26px -10px rgba(15,14,23,.4);
animation: pipeline-mark-pulse 2.4s ease-in-out infinite;
}
@keyframes pipeline-mark-pulse {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.06); }
}
.pipeline__engine-mark svg { width: 26px; height: 26px; }
.pipeline__engine-node { position: absolute; top: 50%; width: 9px; height: 9px; border-radius: 50%; animation-duration: 2.2s; animation-iteration-count: infinite; animation-timing-function: ease-in; }
.pipeline__engine-node--1 { left: 4%; margin-top: -22px; background: #F97316; animation-name: pipeline-node-flow-in; animation-delay: 0s; }
.pipeline__engine-node--2 { left: 4%; margin-top: 4px; background: #6D5EF5; animation-name: pipeline-node-flow-in; animation-delay: .5s; }
.pipeline__engine-node--3 { left: 16%; margin-top: 22px; background: #A855F7; animation-name: pipeline-node-flow-in; animation-delay: 1s; }
.pipeline__engine-node--4 { left: 4%; margin-top: 28px; background: #16A34A; animation-name: pipeline-node-flow-in; animation-delay: 1.5s; }
.pipeline__engine-node--5 { right: 4%; margin-top: -22px; background: #F43F5E; animation-name: pipeline-node-flow-out; animation-delay: .25s; }
.pipeline__engine-node--6 { right: 4%; margin-top: 4px; background: #6D5EF5; animation-name: pipeline-node-flow-out; animation-delay: .75s; }
.pipeline__engine-node--7 { right: 4%; margin-top: 28px; background: #16A34A; animation-name: pipeline-node-flow-out; animation-delay: 1.25s; }
@keyframes pipeline-node-flow-in {
0% { transform: translateX(0) scale(.6); opacity: 0; }
20% { opacity: 1; transform: translateX(0) scale(1); }
85% { opacity: 1; }
100% { transform: translateX(38px) scale(.6); opacity: 0; }
}
@keyframes pipeline-node-flow-out {
0% { transform: translateX(-38px) scale(.6); opacity: 0; }
20% { opacity: 0; }
40% { opacity: 1; transform: translateX(0) scale(1); }
85% { opacity: 1; }
100% { transform: translateX(0) scale(.6); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
.pipeline__engine-line,
.pipeline__engine-glow,
.pipeline__engine-mark,
.pipeline__engine-node { animation: none; }
}
.pipeline__mock--code { position: relative; }
.pipeline__code { margin: 0; font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace; font-size: 10.5px; line-height: 165%; color: #4B4E60; white-space: pre-wrap; }
.pipeline__code .tok-h { color: #16A34A; font-weight: 700; }
.pipeline__code-badge { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; background: #DCFCE7; color: #16A34A; font-size: 11px; font-weight: 700; border-radius: 999px; padding: 6px 12px; }
.pipeline__code-badge svg { width: 14px; height: 14px; }
.pipeline__features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #ECEAF7; border: solid 1px #ECEAF7; border-radius: 16px; overflow: hidden; }
.pipeline__feature { background: #FFF; padding: 24px 22px; }
.pipeline__feature-icon { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 11px; margin-bottom: 14px; }
.pipeline__feature-icon svg { width: 20px; height: 20px; }
.pipeline__feature-icon--purple { background: #EDE9FE; color: #6D5EF5; }
.pipeline__feature-icon--orange { background: #FFE9DA; color: #F97316; }
.pipeline__feature-icon--blue { background: #DCEBFE; color: #2563EB; }
.pipeline__feature-icon--green { background: #DCFCE7; color: #16A34A; }
.pipeline__feature h3 { font-size: 15px; font-weight: 700; color: #0F0E17; margin: 0 0 6px; }
.pipeline__feature p { font-size: 13px; line-height: 150%; color: #75798C; margin: 0; }
@media (max-width:900px) {
.pipeline__row { flex-direction: column; }
.pipeline__arrow { transform: rotate(90deg); }
.pipeline__card { width: 100%; }
.pipeline__features { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width:600px) {
.pipeline__features { grid-template-columns: 1fr; }
} .screen-reader-text {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
} .btn-gold {
display: inline-flex;
align-items: center;
gap: 10px;
background: #6D5EF5;
color: #FFF;
text-decoration: none;
padding: 12px 22px;
border-radius: 4px;
font-size: 13px;
font-weight: 600;
transition: background .2s ease;
}
.btn-gold:hover { background: #4C3FD7; color: #FFF; }
.btn-gold svg { width: 16px; height: 16px; flex-shrink: 0; } .btn-outline {
display: inline-flex;
align-items: center;
gap: 12px;
background: transparent;
border: solid 1px #6D5EF5;
color: #4C3FD7;
text-decoration: none;
padding: 14px 30px;
border-radius: 4px;
font-size: 13px;
font-weight: 600;
transition: background .2s ease, color .2s ease;
}
.btn-outline:hover { background: #6D5EF5; color: #FFF; }
.btn-outline svg { width: 16px; height: 16px; flex-shrink: 0; } .section-title {
position: relative;
font-family: "Noto Serif", serif;
font-weight: 400;
font-size: clamp(22px, 2.2vw, 30px);
line-height: 125%;
color: #1A1A1A;
margin: 0 0 clamp(18px, 2vw, 26px);
padding-bottom: 12px;
}
.section-title::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 54px;
border-bottom: solid 2px #6D5EF5;
} .featured-posts { padding: 30px 0; }
.featured-posts__grid { display: grid; grid-template-columns: 47fr 53fr; gap: 14px; }
.featured-posts__main { min-width: 0; }
.featured-posts__main > a {
position: relative;
display: block;
height: 100%;
min-height: 320px;
overflow: hidden;
border-radius: 4px;
text-decoration: none;
}
.featured-posts__main img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform .4s ease;
}
.featured-posts__main > a:hover img { transform: scale(1.03); }
.featured-posts__main-overlay {
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(12,10,8,0) 38%, rgba(12,10,8,.55) 66%, rgba(12,10,8,.88) 100%);
}
.featured-posts__main-body {
position: absolute;
left: 0;
right: 0;
bottom: 0;
padding: clamp(18px, 2vw, 28px);
color: #FFF;
}
.featured-posts__main-title {
font-family: "Noto Serif", serif;
font-weight: 400;
font-size: clamp(19px, 1.9vw, 27px);
line-height: 130%;
color: #FFF;
margin: 0 0 12px; display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.featured-posts__more {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 12px;
font-weight: 600;
color: #FFF;
}
.featured-posts__more svg { width: 15px; height: 15px; }
.featured-posts__main > a:hover .featured-posts__more { color: #A99CFF; }
.featured-posts__list { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 14px; min-width: 0; height: 100%; }
.featured-posts__item { min-width: 0; }
.featured-posts__item > a {
display: grid;
grid-template-columns: 43% 1fr;
gap: clamp(12px, 1.4vw, 20px);
align-items: center;
height: 100%;
text-decoration: none;
} .featured-posts__thumb { aspect-ratio: 16 / 9; overflow: hidden; border-radius: 3px; }
.featured-posts__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.featured-posts__body { min-width: 0; }
.featured-posts__cat {
font-size: 10px;
letter-spacing: .14em;
text-transform: uppercase;
font-weight: 600;
color: #6D5EF5;
margin: 0 0 7px;
}
.featured-posts__title {
font-family: "Noto Serif", serif;
font-weight: 400;
font-size: clamp(14px, 1.2vw, 17px);
line-height: 132%;
color: #1A1A1A;
margin: 0 0 8px;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.featured-posts__item > a:hover .featured-posts__title { color: #4C3FD7; }
.featured-posts__date { font-size: 11px; color: #75798C; margin: 0; }
.featured-posts__date abbr { text-decoration: none; } .inspirations { padding: 30px 0; }
.inspirations__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.inspirations__card {
position: relative;
display: block;
aspect-ratio: 1 / 1;
overflow: hidden;
border-radius: 4px;
background: #E8E2D8;
text-decoration: none;
}
.inspirations__card img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform .4s ease;
}
.inspirations__card:hover img { transform: scale(1.04); }
.inspirations__overlay {
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(12,10,8,0) 45%, rgba(12,10,8,.5) 72%, rgba(12,10,8,.82) 100%);
}
.inspirations__label {
position: absolute;
left: 0;
bottom: 0;
padding: clamp(12px, 1.3vw, 18px);
font-family: "Noto Serif", serif;
font-size: clamp(14px, 1.25vw, 18px);
line-height: 130%;
color: #FFF;
}
@media (max-width:768px) {
.inspirations__grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
} .insights { position: relative; background: #FFF; padding: clamp(56px, 7vw, 96px) 0; overflow: hidden; }
.insights__deco {
position: absolute;
top: 0;
right: 0;
width: min(600px, 50%);
height: 100%;
pointer-events: none;
}
.insights__deco svg { width: 100%; height: 100%; }
.insights__inner { position: relative; z-index: 1; }
.insights__head {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 24px;
margin-bottom: clamp(32px, 4vw, 48px);
}
.insights__intro { max-width: 620px; }
.insights__eyebrow {
font-size: 12px;
font-weight: 700;
letter-spacing: .14em;
text-transform: uppercase;
color: #1c8d99;
margin: 0 0 16px;
}
.insights__title {
font-family: 'Quicksand', sans-serif;
font-weight: 700;
font-size: clamp(26px, 3.2vw, 38px);
line-height: 122%;
color: #14201B;
margin: 0 0 16px;
}
.insights__title em {font-style: normal;color: #1c8d99;color: #1c8d99;background: linear-gradient(90deg, #1c8d99, #2dd8f0);-webkit-background-clip: text;background-clip: text;color: transparent;}
.insights__subtitle { font-size: clamp(14px, 1.4vw, 16px); line-height: 160%; color: #5C5F72; margin: 0; }
.insights__all {
display: inline-flex;
align-items: center;
gap: 8px;
flex-shrink: 0;
font-size: 12px;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
color: #1c8d99;
text-decoration: none;
white-space: nowrap;
padding-bottom: 4px;
border-bottom: solid 1px rgba(28,141,153,.35);
}
.insights__all svg { width: 15px; height: 15px; }
.insights__grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(24px, 3vw, 48px); align-items: start; }
.insights__featured { display: flex; flex-direction: column; }
.insights__featured-art {
display: block;
width: 100%;
aspect-ratio: 700 / 150;
border-radius: 14px;
overflow: hidden;
margin-bottom: 22px;
background: linear-gradient(135deg, #0B2131, #123244);
}
.insights__featured-art svg, .insights__featured-art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.insights__cat { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #1c8d99; margin: 0 0 10px; }
.insights__featured-title { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: clamp(19px, 2vw, 24px); line-height: 130%; color: #14201B; margin: 0 0 12px; }
.insights__featured-title a, .insights__item-title a { color: inherit; text-decoration: none; transition: color .2s ease; }
.insights__featured-title a:hover, .insights__item-title a:hover { color: #1c8d99; }
.insights__featured-text { font-size: 14px; line-height: 160%; color: #5C5F72; margin: 0 0 18px; max-width: 46em; }
.insights__meta { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #8A8F9B; margin: 0; }
.insights__sep { color: #D8DCE2; }
.insights__meta a {
display: inline-flex;
align-items: center;
gap: 6px;
color: #1c8d99;
font-weight: 700;
font-size: 12px;
letter-spacing: .06em;
text-transform: uppercase;
text-decoration: none;
}
.insights__meta a svg { width: 14px; height: 14px; }
.insights__list { display: flex; flex-direction: column; }
.insights__item { display: flex; gap: 16px; padding: 18px 0; border-bottom: solid 1px rgba(20,32,27,.1); }
.insights__item:first-child { padding-top: 0; }
.insights__item:last-child { border-bottom: none; padding-bottom: 0; }
.insights__thumb {
display: block;
flex-shrink: 0;
width: 100px;
aspect-ratio: 220 / 140;
border-radius: 10px;
overflow: hidden;
background: linear-gradient(135deg, #0B2131, #123244);
}
.insights__thumb svg, .insights__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.insights__item-body { min-width: 0; }
.insights__item-title { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 15px; line-height: 138%; color: #14201B; margin: 0 0 8px; }
@media (max-width: 900px) {
.insights__head { flex-direction: column; align-items: flex-start; }
.insights__grid { grid-template-columns: 1fr; }
.insights__deco { display: none; }
}
@media (max-width: 480px) {
.insights__item { flex-direction: column; }
.insights__thumb { width: 100%; }
} .final-cta {
position: relative;
background: #0B2131;
overflow: hidden;
padding: clamp(48px, 6vw, 72px) 0;
background: url(//navify.com.br/wp-content/themes/navify/library/media/images/bg-footer.jpg);background-size: 100% auto;background-position: right center;
}
.final-cta__deco {
position: absolute;
top: 0;
right: 0;
width: min(560px, 46%);
height: 100%;
pointer-events: none;
}
.final-cta__deco svg { width: 100%; height: 100%; }
.final-cta__inner {
position: relative;
z-index: 1;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: clamp(24px, 4vw, 40px);
}
.final-cta__content { max-width: 620px; }
.final-cta__eyebrow {
font-size: 12px;
font-weight: 700;
letter-spacing: .16em;
text-transform: uppercase;
color: #2DD8F0;
margin: 0 0 14px;
}
.final-cta__title {
font-family: 'Quicksand', sans-serif;
font-weight: 700;
font-size: clamp(26px, 3vw, 38px);
line-height: 120%;
color: #FFF;
margin: 0 0 14px;
}
.final-cta__subtitle { font-size: clamp(14px, 1.4vw, 16px); line-height: 155%; color: #8CA5B3; margin: 0; }
.final-cta__action { flex-shrink: 0; text-align: center; }
.final-cta__button {
display: inline-flex;
align-items: center;
gap: 10px;
border: solid 1.5px #2DD8F0;
border-radius: 999px;
color: #2DD8F0;
font-size: 13px;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
text-decoration: none;
padding: 15px 26px;
transition: background .2s ease, color .2s ease;
}
.final-cta__button:hover { background: #2DD8F0; color: #0B2131; }
.final-cta__button svg { width: 15px; height: 15px; }
.final-cta__note { font-size: 13px; color: #6C8695; margin: 14px 0 0; }
@media (max-width: 700px) {
.final-cta__inner { flex-direction: column; align-items: flex-start; text-align: left; }
.final-cta__action { text-align: left; }
.final-cta__deco { display: none; }
} .popular { background: #FFF; padding: 30px 0; }
.popular__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 1.8vw, 26px); }
.popular__item { min-width: 0; }
.popular__item > a {
display: flex;
flex-direction: column;
height: 100%;
background: #FFF;
border: solid 1px #F0EAE0;
border-radius: 3px;
overflow: hidden;
text-decoration: none;
transition: box-shadow .2s ease;
}
.popular__item > a:hover { box-shadow: 0 8px 22px rgba(0,0,0,.07); }
.popular__thumb { display: block; aspect-ratio: 9 / 4; overflow: hidden; }
.popular__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.popular__body { display: block; padding: clamp(16px, 1.6vw, 24px); }
.popular__cat {
display: block;
font-size: 10px;
letter-spacing: .14em;
text-transform: uppercase;
font-weight: 600;
color: #6D5EF5;
margin-bottom: 9px;
}
.popular__title {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
font-family: "Noto Serif", serif;
font-size: clamp(15px, 1.35vw, 20px);
line-height: 132%;
color: #1A1A1A;
margin-bottom: 10px;
}
.popular__date { display: block; font-size: 12px; color: #75798C; margin-bottom: 12px; }
.popular__excerpt {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
font-size: clamp(12px, 1vw, 14px);
line-height: 155%;
color: #5C5F72;
} .recent-posts { background: #F5F5FC; padding: 30px 0; }
.recent-posts__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 1.8vw, 26px); }
.recent-posts__item { min-width: 0; }
.recent-posts__item > a {
display: grid;
grid-template-columns: 96px 1fr;
gap: 14px;
align-items: center;
height: 100%;
background: #FFF;
border: solid 1px #F0EAE0;
border-radius: 3px;
overflow: hidden;
padding: 10px;
text-decoration: none;
transition: box-shadow .2s ease;
}
.recent-posts__item > a:hover { box-shadow: 0 8px 22px rgba(0,0,0,.07); }
.recent-posts__thumb { display: block; aspect-ratio: 1 / 1; border-radius: 3px; overflow: hidden; }
.recent-posts__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.recent-posts__body { min-width: 0; }
.recent-posts__cat {
display: block;
font-size: 10px;
letter-spacing: .14em;
text-transform: uppercase;
font-weight: 600;
color: #6D5EF5;
margin-bottom: 6px;
}
.recent-posts__title {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
font-family: "Noto Serif", serif;
font-size: clamp(13px, 1.1vw, 16px);
line-height: 132%;
color: #1A1A1A;
margin-bottom: 6px;
}
.recent-posts__date { display: block; font-size: 11px; color: #75798C; }
@media (max-width:991px) {
.recent-posts__grid { grid-template-columns: 1fr; gap: 12px; }
} .guides { background: #FFF; padding: 30px 0; }
.guides__grid {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: clamp(10px, 1.2vw, 18px);
}
.guides__item { min-width: 0; }
.guides__item > a {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: clamp(12px, 1.4vw, 20px);
height: 100%;
padding: clamp(18px, 2vw, 30px) 10px;
background: #FFF;
border: solid 1px #F0EAE0;
border-radius: 4px;
text-decoration: none;
transition: border-color .2s ease, box-shadow .2s ease;
}
.guides__item > a:hover { border-color: #A99CFF; box-shadow: 0 6px 18px rgba(0,0,0,.06); }
.guides__icon { display: flex; align-items: center; justify-content: center; color: #6D5EF5; }
.guides__icon svg { width: clamp(34px, 3.2vw, 46px); height: clamp(34px, 3.2vw, 46px); }
.guides__label {
font-family: "Noto Serif", serif;
font-size: clamp(12px, 1.1vw, 16px);
line-height: 138%;
color: #1A1A1A;
text-align: center;
}
@media (max-width:991px) {
.guides__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width:768px) {
.popular__grid { grid-template-columns: 1fr; gap: 14px; }
.guides__grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
} .tools { background: #F5F5FC; padding: 30px 0; }
.tools__title {
font-family: "Noto Serif", serif;
font-weight: 400;
font-size: clamp(22px, 2.4vw, 34px);
line-height: 128%;
text-align: center;
color: #1A1A1A;
margin: 0 0 clamp(20px, 2.4vw, 34px);
}
.tools__grid {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
}
.tools__item { min-width: 0; }
.tools__item > a { display: grid;
grid-template-columns: auto 1fr;
grid-template-areas:
"icon name"
".    desc";
column-gap: 16px;
row-gap: 10px;
align-items: center;
height: 100%;
padding: clamp(18px, 1.8vw, 26px);
background: #FFF;
border-radius: 8px;
text-decoration: none;
transition: box-shadow .2s ease;
}
.tools__item > a:hover { box-shadow: 0 8px 22px rgba(0,0,0,.07); }
.tools__icon { grid-area: icon; display: flex; align-items: center; justify-content: center; color: #6D5EF5; }
.tools__icon svg { width: clamp(32px, 2.9vw, 42px); height: clamp(32px, 2.9vw, 42px); }
.tools__name {
grid-area: name;
font-family: "Noto Serif", serif;
font-size: clamp(15px, 1.3vw, 19px);
line-height: 128%;
color: #1A1A1A;
}
.tools__desc {
grid-area: desc;
font-size: clamp(12px, 1vw, 14px);
line-height: 155%;
color: #5C5F72;
}
.tools__actions { display: flex; justify-content: center; margin-top: clamp(20px, 2.4vw, 34px); }
@media (max-width:991px) {
.tools__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width:768px) {
.tools__grid { grid-template-columns: 1fr; gap: 10px; }
.tools__item > a {
grid-template-columns: auto 1fr auto;
grid-template-areas:
"icon name chevron"
".    desc desc";
column-gap: 14px;
padding: 16px;
}
.tools__item > a::after {
content: "";
grid-area: chevron;
align-self: center;
width: 7px;
height: 7px;
border-top: solid 1.5px #B9AFA0;
border-right: solid 1.5px #B9AFA0;
transform: rotate(45deg);
}
.tools__icon svg { width: 30px; height: 30px; }
.tools .btn-outline { width: 100%; justify-content: center; }
}
@media (max-width:768px) {
.featured-posts__grid { grid-template-columns: 1fr; gap: 18px; }
.featured-posts__main > a { min-height: 260px; }
.featured-posts__list { grid-template-rows: none; gap: 16px; }
.featured-posts__item > a { grid-template-columns: 36% 1fr; align-items: start; }
.featured-posts__thumb { aspect-ratio: 4 / 3; height: auto; }
}
@media (max-width:600px) {
.hidden-xs { display:none; }
}  .single #content .rank-math-breadcrumb {
max-width: none;
margin: 18px 0 6px;
text-align: left;
font-style: normal;
font-size: 12px;
color: #75798C;
}
.single #content .rank-math-breadcrumb a { font-weight: 500; font-size: 12px; color: #75798C; }
.single #content .rank-math-breadcrumb a:hover { color: #4C3FD7; }
.post-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) 340px;
gap: clamp(24px, 3.4vw, 56px);
align-items: start;
padding-bottom: 40px;
} .post-head { padding: 6px 0 22px; }
.post-head__cat {
display: inline-block;
background: #F4EFE4;
color: #4C3FD7;
font-size: 10px;
font-weight: 600;
letter-spacing: .14em;
text-transform: uppercase;
padding: 6px 12px;
border-radius: 3px;
text-decoration: none;
margin-bottom: 16px;
}
.post-head__cat:hover { background: #EADFC9; color: #4C3FD7; }
.post-head__title {
font-family: "Noto Serif", serif;
font-weight: 400;
font-size: clamp(28px, 3.2vw, 44px);
line-height: 122%;
color: #1A1A1A;
margin: 0 0 16px;
}
.post-head__excerpt {
font-size: clamp(14px, 1.2vw, 17px);
line-height: 160%;
color: #5C554B;
margin: 0 0 24px;
max-width: 46em;
}
.post-head__meta {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 16px 28px;
padding-top: 4px;
}
.post-author { display: flex; align-items: center; gap: 12px; }
.post-author__avatar { width: 38px; height: 38px; border-radius: 50%; display: block; }
.post-author__info { display: flex; flex-direction: column; gap: 2px; }
.post-author__name { font-size: 13px; font-weight: 600; color: #1A1A1A; text-decoration: none; }
.post-author__name:hover { color: #4C3FD7; }
.post-author__role { font-size: 12px; color: #75798C; }
.post-head__facts { font-size: 12px; color: #75798C; margin: 0; }
.post-head__dot { margin: 0 7px; }
.post-share { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.post-share__label { font-size: 12px; color: #75798C; margin-right: 2px; }
.post-share__btn {
display: flex;
align-items: center;
justify-content: center;
width: 30px;
height: 30px;
border: none;
border-radius: 50%;
background: #F4EFE4;
color: #4C3FD7;
padding: 0;
cursor: pointer;
transition: background .2s ease, color .2s ease;
}
.post-share__btn:hover { background: #6D5EF5; color: #FFF; }
.post-share__btn svg { width: 15px; height: 15px; } .post-share__copy { position: relative; }
.post-share__copy.is-copied { background: #6D5EF5; color: #FFF; }
.post-share__copy.is-copied::after {
content: "Link copiado";
position: absolute;
bottom: calc(100% + 8px);
right: 0;
white-space: nowrap;
background: #1A1A1A;
color: #FFF;
font-size: 11px;
padding: 5px 9px;
border-radius: 3px;
}
.post-cover { margin: 0 0 26px; border-radius: 4px; overflow: hidden; }
.post-cover img { width: 100%; height: auto; display: block; } .post-main .entry-content { font-size: clamp(14px, 1.15vw, 16px); line-height: 175%; color: #3A352E; }
.post-main .entry-content p { margin: 0 0 18px; }
.post-main .entry-content h2 {
font-family: "Noto Serif", serif;
font-weight: 400;
font-size: clamp(21px, 2.1vw, 29px);
line-height: 130%;
color: #1A1A1A;
margin: 34px 0 14px;
}
.post-main .entry-content h3 {
font-family: "Noto Serif", serif;
font-weight: 400;
font-size: clamp(17px, 1.6vw, 22px);
line-height: 135%;
color: #1A1A1A;
margin: 26px 0 12px;
}
.post-main .entry-content a { color: #4C3FD7; text-decoration: underline; }
.post-main .entry-content img { max-width: 100%; height: auto; border-radius: 4px; }
.post-main .entry-content ul,
.post-main .entry-content ol { margin: 0 0 20px; padding-left: 20px; }
.post-main .entry-content li { margin-bottom: 8px; }
.post-main .entry-content blockquote {
margin: 24px 0;
padding: 4px 0 4px 20px;
border-left: solid 3px #6D5EF5;
font-family: "Noto Serif", serif;
font-style: italic;
color: #2E2A45;
}
.post-main .entry-content table {
width: 100%;
border-collapse: collapse;
margin: 0 0 22px;
font-size: 14px;
}
.post-main .entry-content th,
.post-main .entry-content td {
border: solid 1px #E6E4F7;
padding: 12px 14px;
text-align: left;
}
.post-main .entry-content th { background: #F5F5FC; font-weight: 600; color: #1A1A1A; }
.post-tags { font-size: 12px; color: #75798C; margin: 26px 0 0; }
.post-tags a { color: #4C3FD7; } .post-bio {
display: grid;
grid-template-columns: auto 1fr;
gap: 6px 18px;
align-items: center;
background: #F5F5FC;
border: solid 1px #E6E4F7;
border-radius: 6px;
padding: clamp(18px, 2vw, 26px);
margin-top: 34px;
}
.post-bio__avatar { width: 54px; height: 54px; border-radius: 50%; display: block; grid-row: span 2; }
.post-bio__label { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #75798C; margin: 0 0 4px; }
.post-bio__name { font-family: "Noto Serif", serif; font-size: 17px; color: #1A1A1A; margin: 0; }
.post-bio__role { font-size: 12px; color: #75798C; margin: 2px 0 0; }
.post-bio__text { grid-column: 2; font-size: 13px; line-height: 165%; color: #5C554B; margin: 10px 0 0; } .related { margin-top: 40px; margin-bottom: 12px; }
.related__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.related__all {
display: inline-flex;
align-items: center;
gap: 7px;
font-size: 12px;
font-weight: 600;
color: #4C3FD7;
text-decoration: none;
white-space: nowrap;
}
.related__all svg { width: 14px; height: 14px; }
.related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.related__item { min-width: 0; }
.related__item > a {
display: flex;
flex-direction: column;
height: 100%;
background: #FFF;
border: solid 1px #F0EAE0;
border-radius: 4px;
overflow: hidden;
text-decoration: none;
transition: box-shadow .2s ease;
}
.related__item > a:hover { box-shadow: 0 8px 22px rgba(0,0,0,.07); }
.related__thumb { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.related__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.related__body { display: block; padding: 14px 16px 16px; }
.related__cat {
display: block;
font-size: 10px;
letter-spacing: .14em;
text-transform: uppercase;
font-weight: 600;
color: #6D5EF5;
margin-bottom: 7px;
}
.related__title {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
font-family: "Noto Serif", serif;
font-size: 15px;
line-height: 133%;
color: #1A1A1A;
margin-bottom: 9px;
}
.related__item > a:hover .related__title { color: #4C3FD7; }
.related__meta { display: block; font-size: 11px; color: #75798C; } .post-aside { display: flex; flex-direction: column; gap: 22px; position: sticky; top: 20px; }
.aside-box {
background: #F5F5FC;
border: solid 1px #E6E4F7;
border-radius: 6px;
padding: 20px;
}
.aside-box__title {
font-family: "Noto Serif", serif;
font-weight: 400;
font-size: 18px;
line-height: 130%;
color: #1A1A1A;
margin: 0 0 16px;
}
.aside-tools__list { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.aside-tools__list a {
display: grid;
grid-template-columns: auto 1fr auto;
align-items: center;
gap: 12px;
background: #FFF;
border: solid 1px #E6E4F7;
border-radius: 4px;
padding: 12px 14px;
text-decoration: none;
transition: border-color .2s ease;
}
.aside-tools__list a:hover { border-color: #A99CFF; }
.aside-tools__list a::after {
content: "";
width: 6px;
height: 6px;
border-top: solid 1.5px #B9AFA0;
border-right: solid 1.5px #B9AFA0;
transform: rotate(45deg);
}
.aside-tools__icon { display: flex; color: #6D5EF5; }
.aside-tools__icon svg { width: 24px; height: 24px; }
.aside-tools__name { font-size: 13px; font-weight: 600; color: #1A1A1A; line-height: 1.3; }
.aside-tools__all { width: 100%; justify-content: center; padding: 11px 18px; }
.aside-feature__thumb {
display: block;
aspect-ratio: 4 / 3;
border-radius: 6px;
overflow: hidden;
margin-bottom: 14px;
}
.aside-feature__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.aside-feature__name {
font-family: "Noto Serif", serif;
font-weight: 400;
font-size: 18px;
line-height: 130%;
color: #1A1A1A;
margin: 0 0 8px;
}
.aside-feature__desc { font-size: 12px; line-height: 160%; color: #5C5F72; margin: 0 0 14px; }
.aside-feature .tools-page__go { font-size: 12px; }
.aside-popular__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.aside-popular__list a {
display: grid;
grid-template-columns: 96px 1fr;
gap: 12px;
align-items: center;
text-decoration: none;
}
.aside-popular__thumb { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 3px; }
.aside-popular__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.aside-popular__body { display: block; min-width: 0; }
.aside-popular__cat {
display: block;
font-size: 9px;
letter-spacing: .14em;
text-transform: uppercase;
font-weight: 600;
color: #6D5EF5;
margin-bottom: 5px;
}
.aside-popular__title {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
font-family: "Noto Serif", serif;
font-size: 14px;
line-height: 132%;
color: #1A1A1A;
margin-bottom: 5px;
}
.aside-popular__list a:hover .aside-popular__title { color: #4C3FD7; }
.aside-popular__date { display: block; font-size: 11px; color: #75798C; }
@media (max-width:991px) {
.post-layout { grid-template-columns: 1fr; }
.post-aside { position: static; }
.related__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width:768px) {
.post-head__meta { gap: 14px 20px; }
.post-share { margin-left: 0; width: 100%; }
.related__grid { grid-template-columns: 1fr; }
.post-bio { grid-template-columns: 1fr; text-align: left; }
.post-bio__avatar { grid-row: auto; }
.post-bio__text { grid-column: 1; }
} .post-main .entry-content .tc-checklist {
list-style: none;
margin: 0 0 24px;
padding: clamp(18px, 2vw, 26px);
background: #F5F5FC;
border: solid 1px #E6E4F7;
border-radius: 6px;
}
.post-main .entry-content .tc-checklist li {
display: flex;
align-items: flex-start;
gap: 12px;
margin-bottom: 14px;
font-size: 14px;
line-height: 155%;
color: #3A352E;
}
.post-main .entry-content .tc-checklist li:last-child { margin-bottom: 0; }
.tc-checklist__mark {
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
width: 22px;
height: 22px;
margin-top: 1px;
border-radius: 50%;
background: #6D5EF5;
color: #FFF;
}
.tc-checklist__mark svg { width: 13px; height: 13px; }
.post-main .entry-content .tc-tips { list-style: none; margin: 0 0 24px; padding: 0; }
.post-main .entry-content .tc-tips li {
display: flex;
align-items: flex-start;
gap: 11px;
margin-bottom: 11px;
font-size: 14px;
line-height: 155%;
color: #3A352E;
}
.tc-tips__mark { display: flex; flex-shrink: 0; color: #6D5EF5; margin-top: 2px; }
.tc-tips__mark svg { width: 15px; height: 15px; }
.post-main .entry-content .tc-info {
display: flex;
align-items: flex-start;
gap: 11px;
margin: 0 0 24px;
padding: 15px 18px;
background: #F5F5FC;
border: solid 1px #E6E4F7;
border-radius: 6px;
font-size: 13px;
line-height: 155%;
color: #5C554B;
}
.tc-info__icon { display: flex; flex-shrink: 0; color: #6D5EF5; margin-top: 1px; }
.tc-info__icon svg { width: 17px; height: 17px; }
.post-main .entry-content .tc-cta {
display: grid;
grid-template-columns: 34% 1fr;
align-items: stretch;
gap: 0;
margin: 30px 0;
background: #F5F5FC;
border: solid 1px #E6E4F7;
border-radius: 6px;
overflow: hidden;
}
.tc-cta__media { overflow: hidden; }
.tc-cta__media img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.tc-cta__body { padding: clamp(18px, 2vw, 28px); }
.tc-cta__badge {
display: inline-block;
background: #F0E7D5;
color: #4C3FD7;
font-size: 10px;
font-weight: 600;
letter-spacing: .14em;
text-transform: uppercase;
padding: 5px 10px;
border-radius: 3px;
margin-bottom: 12px;
}
.post-main .entry-content .tc-cta__title {
font-family: "Noto Serif", serif;
font-size: clamp(17px, 1.7vw, 23px);
line-height: 130%;
color: #1A1A1A;
margin: 0 0 8px;
}
.post-main .entry-content .tc-cta__text { font-size: 13px; line-height: 155%; color: #5C554B; margin: 0 0 18px; }
.post-main .entry-content .tc-cta .btn-gold { text-decoration: none; }
@media (max-width:600px) {
.post-main .entry-content .tc-cta { grid-template-columns: 1fr; }
.tc-cta__media { height: 170px; }
} .aside-toc__list {
list-style: none;
margin: 0;
padding: 0 0 0 2px; border-left: solid 1px #E7DFCF;
}
.aside-toc__list li { margin: 0; }
.aside-toc__list a {
display: grid;
grid-template-columns: 34px 1fr;
align-items: baseline;
gap: 6px;
padding: 11px 4px 11px 14px;
text-decoration: none;
transition: color .2s ease;
}
.aside-toc__list li + li a { border-top: solid 1px #E6E4F7; }
.aside-toc__num {
font-family: "Noto Serif", serif;
font-size: 13px;
color: #B9AFA0;
transition: color .2s ease;
}
.aside-toc__text {
font-size: 13px;
line-height: 145%;
color: #2E2A45;
transition: color .2s ease;
}
.aside-toc__list a:hover .aside-toc__num,
.aside-toc__list a:hover .aside-toc__text { color: #4C3FD7; }
.aside-toc__list a.is-active .aside-toc__num,
.aside-toc__list a.is-active .aside-toc__text { color: #6D5EF5; font-weight: 600; } .post-main .entry-content h2 { scroll-margin-top: 24px; } .post-main .entry-content strong { font-weight: 600; color: #1A1A1A; }
.post-main .entry-content em { font-style: italic; }
.post-main .entry-content h4,
.post-main .entry-content h5,
.post-main .entry-content h6 {
font-family: "Noto Serif", serif;
font-weight: 400;
font-size: clamp(15px, 1.4vw, 18px);
line-height: 138%;
color: #1A1A1A;
margin: 22px 0 10px;
} .post-main .entry-content p > img {
display: block;
margin: 6px auto;
border-radius: 4px;
}
.post-main .entry-content figure { margin: 24px 0; }
.post-main .entry-content figure img { border-radius: 4px; }
.post-main .entry-content figcaption,
.post-main .entry-content .wp-caption-text {
font-size: 12px;
line-height: 150%;
color: #75798C;
text-align: center;
margin-top: 8px;
}
.post-main .entry-content .alignleft { float: left; margin: 4px 22px 14px 0; }
.post-main .entry-content .alignright { float: right; margin: 4px 0 14px 22px; }
.post-main .entry-content .aligncenter { display: block; margin-left: auto; margin-right: auto; } .post-main .entry-content ul > p,
.post-main .entry-content ol > p { margin: 0; } .post-main .entry-content ul:not(.tc-checklist):not(.tc-tips) { list-style: none; padding-left: 0; }
.post-main .entry-content ul:not(.tc-checklist):not(.tc-tips) > li {
position: relative;
padding-left: 20px;
}
.post-main .entry-content ul:not(.tc-checklist):not(.tc-tips) > li::before {
content: "";
position: absolute;
left: 2px;
top: .62em;
width: 5px;
height: 5px;
border-radius: 50%;
background: #6D5EF5;
}
.post-main .entry-content ol { padding-left: 20px; }
.post-main .entry-content ol > li::marker { color: #4C3FD7; font-weight: 600; }
.post-main .entry-content iframe,
.post-main .entry-content embed,
.post-main .entry-content video { max-width: 100%; margin: 20px 0; border-radius: 4px; }
.post-main .entry-content hr { border: none; border-top: solid 1px #E6E4F7; margin: 30px 0; } .post-main .entry-content .jp-relatedposts { display: none; } #comments { margin-top: 42px; font-family: 'Quicksand', sans-serif; }
#comments .comment-title,
#comments .pings-title { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: clamp(19px, 1.9vw, 24px); line-height: 1.25; letter-spacing: -.02em; color: #0B1020; margin: 0 0 8px; }
#comments .comment-title-meta,
#comments .comment-title-meta-sep { color: #0B1020; }
#comments .comment-feed-link { font-size: 13px; color: #5B6572; margin: 0 0 24px; }
#comments .comment-feed-link a { color: #0E9A8F; font-weight: 600; }
#comments .comment-list { list-style: none; margin: 0 0 36px; padding: 0; }
#comments .comment-list li.comment { background: #F6F9FC; border: 0; border-radius: 16px; padding: clamp(16px, 1.8vw, 22px); margin-bottom: 14px; }
#comments .comment-list .children { list-style: none; margin: 14px 0 0; padding-left: clamp(16px, 2.4vw, 36px); border-left: solid 2px #DDE6EE; }
#comments .comment-author { display: flex; align-items: center; gap: 11px; margin-bottom: 4px; }
#comments .comment-author .avatar { width: 40px; height: 40px; border-radius: 50%; display: block; }
#comments .commenter { font-family: 'Poppins', sans-serif; font-style: normal; font-size: 14px; font-weight: 600; color: #0B1020; }
#comments .comment-meta { font-size: 12px; color: #5B6572; margin: 0 0 12px 51px; }
#comments .comment-meta a { color: #5B6572; text-decoration: none; }
#comments .comment-meta a:hover { color: #EB1152; }
#comments .comment-content { font-size: 15px; line-height: 165%; color: #2F3B48; }
#comments .comment-content p { margin: 0 0 10px; }
#comments .comment-content p:last-child { margin-bottom: 0; }
#comments .comment-reply { margin-top: 12px; }
#comments .comment-reply-link { display: inline-block; font-size: 13px; font-weight: 700; color: #EB1152; text-decoration: none; }
#comments .comment-reply-link:hover { text-decoration: underline; }
#comments .navigation-links { border-top: solid 1px #E2E6EA; padding: 14px 0; font-size: 13px; } #respond { margin-top: 42px; background: #FFF; border: 0; border-radius: 20px; box-shadow: 0 6px 34px rgba(11,33,49,.07); padding: clamp(22px, 2.6vw, 36px); font-family: 'Quicksand', sans-serif; }
#respond .cancel-comment-reply { font-size: 13px; margin-bottom: 8px; }
#respond .cancel-comment-reply a { color: #EB1152; font-weight: 600; }
#respond #leave-a-reply { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: clamp(22px, 2.2vw, 28px); letter-spacing: -.03em; color: #0B1020; margin: 0 0 22px; border: none; padding: 0; }
#respond .form-section { display: flex; flex-direction: column-reverse; margin-bottom: 16px; }
#respond .form-section label { font-size: 13.5px; font-weight: 700; color: #0B1020; margin-bottom: 7px; float: none; width: auto; }
#respond .form-section label.required::after { content: " *"; color: #EB1152; }
#respond .form-section input[type=text],
#respond .form-section textarea { width: 100%; font-family: 'Quicksand', sans-serif; font-size: 15px; font-weight: 500; color: #0B1020; background: #FFF; border: 1px solid #E2E6EA; border-radius: 14px; padding: 15px 18px; outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
#respond .form-section textarea::placeholder { color: #8A94A0; opacity: 1; }
#respond .form-section input[type=text]:focus,
#respond .form-section textarea:focus { border-color: #EB1152; box-shadow: 0 0 0 3px rgba(235,17,82,.12); }
#respond .form-section textarea { min-height: 160px; line-height: 160%; resize: vertical; }
#respond .form-section label.screen-reader-text { margin: 0; }
#respond #form-section-actions { display: block; text-align: left; margin-bottom: 0; }
#respond button#submit,
#respond input#submit { background: #EB1152; color: #FFF; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 600; border: 0; border-radius: 999px; padding: 15px 34px; cursor: pointer; box-shadow: 0 10px 26px rgba(235,17,82,.24); transition: background .2s ease; }
#respond button#submit:hover,
#respond button#submit:focus,
#respond button#submit:active,
#respond input#submit:hover { background: #C90E45; color: #FFF; }
#respond #allowed-tags { font-size: 12px; color: #5B6572; margin-top: 10px; }
@media (max-width:600px) {
#comments .comment-meta { margin-left: 0; }
.post-main .entry-content .alignleft,
.post-main .entry-content .alignright { float: none; margin: 14px auto; }
} .cat-hero {
position: relative;
background: #1D1A16;
overflow: hidden;
margin-bottom: clamp(22px, 2.6vw, 34px);
}
.cat-hero--plain { background: #2A241E; }
.cat-hero__bg { position: absolute; inset: 0; }
.cat-hero__bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cat-hero__overlay {
position: absolute;
inset: 0;
background: linear-gradient(90deg, rgba(12,10,8,.9) 0%, rgba(12,10,8,.75) 34%, rgba(12,10,8,.35) 62%, rgba(12,10,8,.15) 100%);
}
.cat-hero__container {
position: relative;
z-index: 2;
padding-top: clamp(34px, 4.4vw, 60px);
padding-bottom: clamp(30px, 3.6vw, 50px);
} #content .cat-hero .rank-math-breadcrumb,
#content .cat-hero .rank-math-breadcrumb a {
max-width: none;
margin: 0 0 14px;
text-align: left;
font-style: normal;
font-size: 12px;
font-weight: 500;
color: rgba(255,255,255,.72);
}
#content .cat-hero .rank-math-breadcrumb a:hover { color: #A99CFF; }
.cat-hero__title {
font-family: "Noto Serif", serif;
font-weight: 400;
font-size: clamp(32px, 4vw, 56px);
line-height: 115%;
color: #FFF;
margin: 0 0 14px;
}
.cat-hero__text {
font-size: clamp(13px, 1.1vw, 15px);
line-height: 165%;
color: rgba(255,255,255,.85);
max-width: 34em;
margin: 0 0 18px;
}
.cat-hero__text p { margin: 0; }
.cat-hero__count {
display: flex;
align-items: center;
gap: 9px;
font-size: 13px;
color: rgba(255,255,255,.8);
margin: 0;
}
.cat-hero__count svg { width: 18px; height: 18px; flex-shrink: 0; } .cat-tabs { border-bottom: solid 1px #E6E4F7; margin-bottom: clamp(18px, 2vw, 26px); }
.cat-tabs ul {
list-style: none;
display: flex;
flex-wrap: wrap;
gap: clamp(14px, 2vw, 30px);
margin: 0;
padding: 0;
}
.cat-tabs a {
display: block;
padding: 0 0 12px;
font-size: 12px;
font-weight: 600;
letter-spacing: .08em;
text-transform: uppercase;
color: #5C5F72;
text-decoration: none;
border-bottom: solid 2px transparent;
transition: color .2s ease, border-color .2s ease;
}
.cat-tabs a:hover { color: #4C3FD7; border-bottom-color: #A99CFF; }
.cat-tabs .is-current a { color: #4C3FD7; border-bottom-color: #6D5EF5; } .cat-toolbar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
flex-wrap: wrap;
margin-bottom: clamp(16px, 1.8vw, 22px);
}
.cat-order select {
font-family: 'Quicksand', sans-serif;
font-size: 13px;
font-weight: 600;
color: #1A1A1A;
background: #FFF;
border: solid 1px #E6E4F7;
border-radius: 4px;
padding: 10px 34px 10px 14px;
cursor: pointer;
outline: none; appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23926221' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 11px center;
background-size: 14px;
}
.cat-search { display: flex; align-items: center; border-bottom: solid 1px #E3DCD1; }
.cat-search input {
border: none;
outline: none;
background: transparent;
font-family: 'Quicksand', sans-serif;
font-size: 13px;
color: #333;
padding: 9px 6px 9px 2px;
width: clamp(150px, 18vw, 230px);
}
.cat-search input::placeholder { color: #9A96AE; }
.cat-search button {
border: none;
background: transparent;
color: #4C3FD7;
padding: 4px;
cursor: pointer;
display: flex;
}
.cat-search button svg { width: 17px; height: 17px; } .cat-featured {
display: grid;
grid-template-columns: 48fr 52fr;
gap: 14px;
margin-bottom: 14px;
}
.cat-featured__main { min-width: 0; }
.cat-featured__main > a {
position: relative;
display: block;
height: 100%;
min-height: 300px;
overflow: hidden;
border-radius: 4px;
text-decoration: none;
}
.cat-featured__main img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.cat-featured__main > a:hover img { transform: scale(1.03); }
.cat-featured__overlay {
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(12,10,8,0) 34%, rgba(12,10,8,.55) 64%, rgba(12,10,8,.9) 100%);
}
.cat-featured__body {
position: absolute;
left: 0;
right: 0;
bottom: 0;
display: block;
padding: clamp(16px, 1.8vw, 26px);
}
.cat-featured__cat {
display: block;
font-size: 10px;
letter-spacing: .14em;
text-transform: uppercase;
font-weight: 600;
color: #A99CFF;
margin-bottom: 8px;
}
.cat-featured__title {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
font-family: "Noto Serif", serif;
font-size: clamp(18px, 1.8vw, 26px);
line-height: 130%;
color: #FFF;
margin-bottom: 8px;
}
.cat-featured__excerpt {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
font-size: 13px;
line-height: 155%;
color: rgba(255,255,255,.85);
margin-bottom: 10px;
}
.cat-featured__meta { display: block; font-size: 11px; color: rgba(255,255,255,.7); }
.cat-featured__list { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 14px; min-width: 0; }
.cat-featured__item { min-width: 0; }
.cat-featured__item > a {
display: grid;
grid-template-columns: 38% 1fr;
gap: 14px;
align-items: center;
height: 100%;
background: #FFF;
border: solid 1px #F0EAE0;
border-radius: 4px;
overflow: hidden;
text-decoration: none;
transition: box-shadow .2s ease;
}
.cat-featured__item > a:hover { box-shadow: 0 8px 22px rgba(0,0,0,.07); }
.cat-featured__thumb { display: block; aspect-ratio: 4 / 3; overflow: hidden; height: 100%; }
.cat-featured__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cat-featured__info { display: block; min-width: 0; padding: 12px 16px 12px 0; }
.cat-featured__info .cat-featured__cat { color: #6D5EF5; }
.cat-featured__subtitle {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
font-family: "Noto Serif", serif;
font-size: clamp(14px, 1.2vw, 17px);
line-height: 132%;
color: #1A1A1A;
margin-bottom: 8px;
}
.cat-featured__item > a:hover .cat-featured__subtitle { color: #4C3FD7; }
.cat-featured__info .cat-featured__meta { color: #75798C; } .cat-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 14px;
margin-bottom: clamp(24px, 3vw, 40px);
}
.cat-card { min-width: 0; }
.cat-card > a {
display: flex;
flex-direction: column;
height: 100%;
background: #FFF;
border: solid 1px #F0EAE0;
border-radius: 4px;
overflow: hidden;
text-decoration: none;
transition: box-shadow .2s ease;
}
.cat-card > a:hover { box-shadow: 0 8px 22px rgba(0,0,0,.07); }
.cat-card__thumb { display: block; aspect-ratio: 4 / 3; overflow: hidden; }
.cat-card__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cat-card__body { display: block; padding: 13px 15px 16px; }
.cat-card__cat {
display: block;
font-size: 9px;
letter-spacing: .14em;
text-transform: uppercase;
font-weight: 600;
color: #6D5EF5;
margin-bottom: 7px;
}
.cat-card__title {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
font-family: "Noto Serif", serif;
font-size: 14px;
line-height: 132%;
color: #1A1A1A;
margin-bottom: 9px;
}
.cat-card > a:hover .cat-card__title { color: #4C3FD7; }
.cat-card__meta { display: block; font-size: 11px; color: #75798C; } .post-main .page-numbers {
list-style: none;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 8px;
margin: 0 0 10px;
padding: 0;
}
.post-main .page-numbers li { margin: 0; }
.post-main .page-numbers a,
.post-main .page-numbers span {
display: flex;
align-items: center;
justify-content: center;
min-width: 34px;
height: 34px;
padding: 0 11px;
border-radius: 50px;
font-size: 13px;
color: #2E2A45;
text-decoration: none;
transition: background .2s ease, color .2s ease;
}
.post-main .page-numbers a:hover { background: #F4EFE4; color: #4C3FD7; }
.post-main .page-numbers .current { background: #6D5EF5; color: #FFF; font-weight: 600; }
.post-main .page-numbers .dots { color: #9A96AE; }
.post-main .page-numbers .next,
.post-main .page-numbers .prev { font-weight: 600; color: #4C3FD7; }
.cat-empty { text-align: center; padding: 50px 0; }
.cat-empty h2 { font-family: "Noto Serif", serif; font-weight: 400; font-size: 24px; color: #1A1A1A; margin: 0 0 8px; }
.cat-empty p { font-size: 14px; color: #5C5F72; margin: 0 0 18px; } .aside-guides__list { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.aside-guides__list a {
display: grid;
grid-template-columns: 52px 1fr auto;
align-items: center;
gap: 12px;
text-decoration: none;
}
.aside-guides__thumb {
display: block;
aspect-ratio: 1 / 1;
overflow: hidden;
border-radius: 4px;
background: #E6E4F7;
}
.aside-guides__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.aside-guides__label { font-size: 13px; line-height: 138%; color: #1A1A1A; }
.aside-guides__list a:hover .aside-guides__label { color: #4C3FD7; }
.aside-guides__list a::after {
content: "";
width: 6px;
height: 6px;
border-top: solid 1.5px #B9AFA0;
border-right: solid 1.5px #B9AFA0;
transform: rotate(45deg);
}
.aside-guides__all { width: 100%; justify-content: center; padding: 11px 18px; }
@media (max-width:1199px) {
.cat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width:991px) {
.cat-featured { grid-template-columns: 1fr; }
.cat-featured__main > a { min-height: 260px; }
.cat-featured__list { grid-template-rows: none; }
.cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width:600px) {
.cat-toolbar { flex-direction: column; align-items: stretch; }
.cat-search { width: 100%; }
.cat-search input { width: 100%; }
.cat-grid { grid-template-columns: 1fr; }
.cat-featured__item > a { grid-template-columns: 36% 1fr; }
}  .tools-page { max-width: 1180px; margin: 0 auto; padding: 10px 0 46px; }
.tools-page__head {
display: flex;
align-items: center;
gap: clamp(24px, 5vw, 64px);
margin-bottom: clamp(32px, 4.5vw, 56px);
}
.tools-page__head-text { flex: 0 1 480px; }
.tools-page__head-image { flex: 1 1 480px; }
.tools-page__head-image img {
display: block;
width: 100%;
height: auto;
border-radius: 12px;
}
.tools-page__title {
font-family: "Noto Serif", serif;
font-weight: 400;
font-size: clamp(30px, 3.4vw, 44px);
line-height: 122%;
color: #1A1A1A;
margin: 0 0 16px;
}
.tools-page__text {
font-size: clamp(14px, 1.1vw, 16px);
line-height: 165%;
color: #5C5F72;
margin: 0;
max-width: 34em;
}
.tools-page__grid {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
.tools-index__empty { font-size: 13px; color: #5C5F72; padding: 30px 0; text-align: center; }
.tools-page__grid a {
display: flex;
flex-direction: column;
height: 100%;
background: #FFF;
border: solid 1px #E6E4F7;
border-radius: 8px;
padding: clamp(20px, 2.2vw, 30px);
text-decoration: none;
transition: border-color .2s ease, box-shadow .2s ease;
}
.tools-page__grid a:hover { border-color: #A99CFF; box-shadow: 0 8px 22px rgba(0,0,0,.07); }
.tools-page__icon { display: flex; color: #6D5EF5; margin-bottom: 14px; }
.tools-page__icon svg { width: 44px; height: 44px; }
.tools-page__name {
font-family: "Noto Serif", serif;
font-size: clamp(17px, 1.6vw, 21px);
line-height: 130%;
color: #1A1A1A;
margin-bottom: 8px;
}
.tools-page__desc { font-size: 13px; line-height: 160%; color: #5C5F72; margin-bottom: 16px; }
.tools-page__go {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: auto;
font-size: 12px;
font-weight: 600;
color: #4C3FD7;
}
.tools-page__go svg { width: 15px; height: 15px; }
.tools-page__content { max-width: 760px; margin: 40px auto 0; } .tool-page { max-width: 860px; margin: 0 auto; padding: 10px 0 46px; }
.tool-head { margin-bottom: clamp(18px, 2vw, 26px); }
.tool-head__back {
display: inline-flex;
align-items: center;
gap: 7px;
font-size: 12px;
font-weight: 600;
color: #4C3FD7;
text-decoration: none;
margin-bottom: 14px;
}
.tool-head__back svg { width: 15px; height: 15px; }
.tool-head__title {
font-family: "Noto Serif", serif;
font-weight: 400;
font-size: clamp(25px, 2.8vw, 38px);
line-height: 122%;
color: #1A1A1A;
margin: 0 0 10px;
}
.tool-head__text { font-size: clamp(13px, 1.1vw, 15px); line-height: 165%; color: #5C5F72; margin: 0; max-width: 44em; }
.tool-card {
position: relative;
background: #FFF;
border: solid 1px #E6E4F7;
border-radius: 8px;
padding: clamp(18px, 2.2vw, 30px);
}
.tool-page__content { max-width: 760px; margin: 36px auto 0; } .tool-gate {
position: absolute;
inset: 0;
z-index: 5;
display: flex;
align-items: flex-start;
justify-content: center;
padding: 20px;
overflow-y: auto;
background: rgba(255, 255, 255, .97);
border-radius: 8px;
}
.tool-gate[hidden] { display: none; }
.tool-gate__box { width: 100%; max-width: 340px; text-align: center; }
.tool-gate__title { font-size: 20px; line-height: 128%; color: #1A1A1A; margin: 0 0 8px; }
.tool-gate__text { font-size: 13px; line-height: 160%; color: #5C5F72; margin: 0 0 20px; }
.tool-gate__form { display: flex; flex-direction: column; gap: 10px; }
.tool-gate__form input {
font-family: 'Quicksand', sans-serif;
font-size: 15px;
color: #1A1A1A;
background: #F5F5FC;
border: solid 1px #E6E4F7;
border-radius: 4px;
padding: 12px 14px;
outline: none;
text-align: center;
transition: border-color .2s ease;
}
.tool-gate__form input:focus { border-color: #6D5EF5; }
.tool-gate__form button {
font-family: 'Quicksand', sans-serif;
font-weight: 700;
font-size: 14px;
color: #FFF;
background: #6D5EF5;
border: none;
border-radius: 4px;
padding: 13px 20px;
cursor: pointer;
transition: background .2s ease;
}
.tool-gate__form button:hover { background: #4C3FD7; }
.tool-gate__form.is-loading button { opacity: .6; pointer-events: none; }
.tool-gate__msg { font-size: 12px; color: #e05555; margin: 12px 0 0; min-height: 14px; } .tool-fields { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 22px; }
.tool-field { display: flex; flex-direction: column; gap: 6px; flex: 1 1 220px; min-width: 0; }
.tool-field--small { flex: 0 1 190px; }
.tool-field--qtd { flex: 0 1 120px; }
.tool-field--inline { flex-direction: row; align-items: center; gap: 12px; margin: 18px 0; }
.tool-field--inline label { margin: 0; white-space: nowrap; }
.tool-field--inline input { max-width: 170px; }
.tool-field label { font-size: 12px; font-weight: 600; color: #2E2A45; }
.tool-field__hint { font-size: 11px; color: #75798C; }
.tool-field input,
.tool-field select {
font-family: 'Quicksand', sans-serif;
font-size: 15px;
color: #1A1A1A;
background: #F5F5FC;
border: solid 1px #E6E4F7;
border-radius: 4px;
padding: 12px 14px;
outline: none;
width: 100%;
transition: border-color .2s ease;
}
.tool-field input:focus,
.tool-field select:focus { border-color: #6D5EF5; }
.tool-check { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #2E2A45; margin-bottom: 22px; cursor: pointer; }
.tool-check input { width: 17px; height: 17px; accent-color: #6D5EF5; }
.tool-note { font-size: 12px; line-height: 160%; color: #75798C; margin: 18px 0 0; } .tool-table-wrap { overflow-x: auto; }
.tool-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.tool-table th,
.tool-table td { border-bottom: solid 1px #E6E4F7; padding: 12px 14px; text-align: left; }
.tool-table thead th { background: #F5F5FC; font-weight: 600; color: #1A1A1A; font-size: 12px; }
.tool-table__pct { color: #75798C; white-space: nowrap; }
.tool-table__val { text-align: right; font-weight: 600; color: #1A1A1A; white-space: nowrap; }
.tool-table tfoot td { border-top: solid 1px #E3DCD1; color: #2E2A45; }
.tool-table__total td { font-weight: 700; color: #4C3FD7; border-bottom: none; } .tool-progress { margin-bottom: 26px; }
.tool-progress__bar {
height: 8px;
background: #F0EAE0;
border-radius: 50px;
overflow: hidden;
margin-bottom: 10px;
}
.tool-progress__bar span {
display: block;
height: 100%;
width: 0;
background: #6D5EF5;
border-radius: 50px;
transition: width .3s ease;
}
.tool-progress__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 12px; color: #5C5F72; }
.tool-progress__reset {
border: none;
background: none;
color: #4C3FD7;
font-family: 'Quicksand', sans-serif;
font-size: 12px;
font-weight: 600;
cursor: pointer;
padding: 0;
}
.tool-progress__reset:hover { text-decoration: underline; }
.tool-stage + .tool-stage { margin-top: 24px; }
.tool-stage__title {
font-family: "Noto Serif", serif;
font-weight: 400;
font-size: 18px;
color: #1A1A1A;
margin: 0 0 12px;
padding-bottom: 8px;
border-bottom: solid 1px #E6E4F7;
}
.tool-stage__list { list-style: none; margin: 0; padding: 0; }
.tool-stage__list li { display: flex; align-items: flex-start; gap: 11px; padding: 8px 0; }
.tool-stage__list input { width: 18px; height: 18px; margin-top: 1px; accent-color: #6D5EF5; flex-shrink: 0; cursor: pointer; }
.tool-stage__list label { font-size: 14px; line-height: 155%; color: #3A352E; cursor: pointer; }
.tool-stage__list li.is-done label { color: #9A96AE; text-decoration: line-through; } .tool-guest-form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin-bottom: 22px; }
.tool-guest-form .btn-gold { border: none; cursor: pointer; padding: 13px 24px; font-family: 'Quicksand', sans-serif; }
.tool-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.tool-summary__item {
background: #F5F5FC;
border: solid 1px #E6E4F7;
border-radius: 6px;
padding: 14px;
text-align: center;
}
.tool-summary__num { display: block; font-family: "Noto Serif", serif; font-size: 22px; color: #4C3FD7; line-height: 1.1; margin-bottom: 4px; }
.tool-summary__label { display: block; font-size: 11px; color: #75798C; }
.tool-guests { list-style: none; margin: 0; padding: 0; }
.tool-guest {
display: grid;
grid-template-columns: 1fr auto auto;
align-items: center;
gap: 12px;
padding: 11px 0;
border-bottom: solid 1px #F0EAE0;
}
.tool-guest__info { display: flex; flex-direction: column; min-width: 0; }
.tool-guest__info strong { font-size: 14px; font-weight: 600; color: #1A1A1A; }
.tool-guest__info small { font-size: 11px; color: #75798C; }
.tool-guest__status {
font-family: 'Quicksand', sans-serif;
font-size: 12px;
color: #2E2A45;
background: #F5F5FC;
border: solid 1px #E6E4F7;
border-radius: 4px;
padding: 7px 10px;
cursor: pointer;
outline: none;
}
.tool-guest.is-confirmado .tool-guest__status { border-color: #6D5EF5; color: #4C3FD7; }
.tool-guest.is-recusado .tool-guest__info strong { color: #9A96AE; text-decoration: line-through; }
.tool-guest__remove {
border: none;
background: none;
color: #B9AFA0;
font-size: 20px;
line-height: 1;
padding: 2px 6px;
cursor: pointer;
}
.tool-guest__remove:hover { color: #b32d2e; } .tool-results { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.tool-results li {
background: #F5F5FC;
border: solid 1px #E6E4F7;
border-radius: 6px;
padding: 16px;
}
.tool-results__label { display: block; font-size: 12px; font-weight: 600; color: #2E2A45; margin-bottom: 6px; }
.tool-results__value { display: block; font-family: "Noto Serif", serif; font-size: 22px; color: #4C3FD7; line-height: 1.15; margin-bottom: 6px; }
.tool-results__hint { display: block; font-size: 11px; line-height: 150%; color: #75798C; }
@media (max-width:768px) {
.tools-page__head { flex-direction: column-reverse; }
.tools-page__grid { grid-template-columns: 1fr; }
.tool-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tool-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tool-guest-form .btn-gold { width: 100%; justify-content: center; }
.tool-field--inline { flex-direction: column; align-items: flex-start; }
.tool-field--inline input { max-width: 100%; }
}
@media (max-width:480px) {
.tool-results { grid-template-columns: 1fr; }
.tool-guest { grid-template-columns: 1fr auto; row-gap: 8px; }
.tool-guest__remove { grid-row: 1; grid-column: 2; }
.tool-guest__status { grid-column: 1 / -1; }
} .srch-page { padding-top: clamp(14px, 1.8vw, 22px); } .srch-crumb { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 500; color: #75798C; margin-bottom: clamp(16px, 2vw, 24px); }
.srch-crumb a { color: #75798C; text-decoration: none; }
.srch-crumb a:hover { color: #4C3FD7; }
.srch-crumb__sep { color: #B9AFA0; }
.srch-crumb__current { color: #5C5F72; } .srch-hero {
display: grid;
grid-template-columns: minmax(0, .85fr) minmax(0, 1fr);
gap: clamp(20px, 3vw, 48px);
align-items: center;
margin-bottom: clamp(22px, 2.6vw, 32px);
}
.srch-hero__title {
font-family: "Noto Serif", serif;
font-weight: 400;
font-size: clamp(28px, 3.2vw, 42px);
line-height: 118%;
color: #1A1A1A;
margin: 0 0 14px;
}
.srch-hero__term { color: #6D5EF5; }
.srch-hero__form {
display: flex;
align-items: center;
gap: 10px;
background: #FFF;
border: solid 1px #E6E4F7;
border-radius: 4px;
padding: 4px 4px 4px 18px;
margin-bottom: 12px;
}
.srch-hero__form input {
flex: 1;
min-width: 0;
border: none;
outline: none;
background: transparent;
font-family: 'Quicksand', sans-serif;
font-size: 14px;
color: #1A1A1A;
padding: 12px 0;
}
.srch-hero__form input::placeholder { color: #9A96AE; }
.srch-hero__form button { border: none; background: transparent; color: #1A1A1A; padding: 11px 14px; cursor: pointer; display: flex; transition: color .2s ease; }
.srch-hero__form button:hover { color: #4C3FD7; }
.srch-hero__form button svg { width: 19px; height: 19px; }
.srch-hero__hint { font-size: 12px; line-height: 155%; color: #75798C; margin: 0; }
.srch-hero__count { font-size: 13px; color: #2E2A45; margin: 0; }
.srch-hero__count strong { color: #1A1A1A; } .srch-tabs { border-bottom: solid 1px #E6E4F7; margin-bottom: clamp(18px, 2vw, 26px); }
.srch-tabs ul { list-style: none; display: flex; flex-wrap: wrap; gap: clamp(14px, 2.2vw, 32px); margin: 0; padding: 0; }
.srch-tabs a {
display: flex;
align-items: center;
gap: 8px;
padding: 0 0 12px;
font-size: 12px;
font-weight: 600;
letter-spacing: .04em;
color: #5C5F72;
text-decoration: none;
border-bottom: solid 2px transparent;
transition: color .2s ease, border-color .2s ease;
}
.srch-tabs a svg { width: 16px; height: 16px; flex-shrink: 0; }
.srch-tabs a:hover { color: #4C3FD7; border-bottom-color: #A99CFF; }
.srch-tabs .is-current a { color: #4C3FD7; border-bottom-color: #6D5EF5; } .srch-results { display: flex; flex-direction: column; gap: 14px; margin-bottom: 20px; }
.srch-result > a {
display: grid;
grid-template-columns: 220px 1fr;
gap: 20px;
background: #FFF;
border: solid 1px #F0EAE0;
border-radius: 4px;
overflow: hidden;
text-decoration: none;
transition: box-shadow .2s ease;
}
.srch-result > a:hover { box-shadow: 0 8px 22px rgba(0,0,0,.07); }
.srch-result__thumb { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #F0EAE0; }
.srch-result__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.srch-result__body { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 14px 20px 14px 0; }
.srch-result__cat { display: block; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: #6D5EF5; margin-bottom: 8px; }
.srch-result__title {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
font-family: "Noto Serif", serif;
font-size: clamp(16px, 1.4vw, 20px);
line-height: 130%;
color: #1A1A1A;
margin-bottom: 8px;
}
.srch-result > a:hover .srch-result__title { color: #4C3FD7; }
.srch-result__excerpt {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
font-size: 13px;
line-height: 155%;
color: #5C5F72;
margin-bottom: 10px;
}
.srch-result__meta { display: block; font-size: 11px; color: #75798C; }
.srch-result__dot { margin: 0 6px; }
.srch-more {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
width: 100%;
background: #F5F5FC;
border: solid 1px #E6E4F7;
border-radius: 4px;
padding: 15px;
font-size: 13px;
font-weight: 600;
color: #4C3FD7;
text-decoration: none;
margin-bottom: clamp(24px, 3vw, 40px);
transition: background .2s ease;
}
.srch-more:hover { background: #F4EFE4; }
.srch-more svg { width: 16px; height: 16px; }
.srch-empty { padding: 40px 0 60px; color: #5C5F72; }
.srch-empty h2 { font-family: "Noto Serif", serif; font-weight: 400; font-size: 22px; color: #1A1A1A; margin: 0 0 14px; }
.srch-empty ul { margin: 10px 0 0; padding-left: 20px; }
.srch-empty li { font-size: 13px; line-height: 180%; } .srch-refine__group { margin-bottom: 20px; }
.srch-refine__group:last-child { margin-bottom: 0; }
.srch-refine__label { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #75798C; margin: 0 0 12px; }
.srch-refine__checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.srch-refine__checks label { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #333; cursor: pointer; }
.srch-refine__checks input[type="checkbox"] { width: 16px; height: 16px; accent-color: #6D5EF5; cursor: pointer; }
.srch-refine__checks span { flex: 1; }
.srch-refine__checks em { font-style: normal; font-size: 12px; color: #75798C; }
.srch-refine select {
width: 100%;
font-family: 'Quicksand', sans-serif;
font-size: 13px;
font-weight: 600;
color: #1A1A1A;
background: #FFF;
border: solid 1px #E6E4F7;
border-radius: 4px;
padding: 10px 34px 10px 14px;
cursor: pointer;
outline: none;
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23926221' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 11px center;
background-size: 14px;
}
.srch-popular__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.srch-popular__list a {
display: inline-block;
font-size: 12px;
color: #2E2A45;
background: #FFF;
border: solid 1px #E6E4F7;
border-radius: 20px;
padding: 8px 14px;
text-decoration: none;
transition: border-color .2s ease, color .2s ease;
}
.srch-popular__list a:hover { border-color: #6D5EF5; color: #4C3FD7; }
@media (max-width:960px) {
.srch-hero { grid-template-columns: 1fr; gap: 18px; align-items: start; }
.srch-result > a { grid-template-columns: 1fr; }
.srch-result__thumb { aspect-ratio: 16 / 9; }
.srch-result__body { padding: 14px 16px 16px; }
}
@media (max-width:480px) {
.srch-tabs ul { gap: 16px; }
.srch-tabs a { font-size: 11px; }
} .about-eyebrow {
font-size: 11px;
font-weight: 700;
letter-spacing: .18em;
text-transform: uppercase;
color: #1c8d99;
margin: 0 0 18px;
}
.about-section-title {
font-family: 'Quicksand', sans-serif;
font-weight: 700;
font-size: clamp(28px, 3.6vw, 42px);
line-height: 112%;
letter-spacing: -.04em;
color: #0B2131;
margin: 0 0 20px;
max-width: 14em;
}
.about-hero em, .about-start em {
font-style: normal;
background: linear-gradient(90deg, #1c8d99, #2dd8f0);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.about-hero {
position: relative;
overflow: hidden;
padding: clamp(56px, 7vw, 100px) 0;
background: radial-gradient(circle at 90% 20%, rgba(45,216,240,.14) 0%, transparent 55%), #FFF;
}
.about-hero__inner {
display: grid;
grid-template-columns: minmax(280px, 460px) 1fr;
align-items: center;
gap: clamp(28px, 5vw, 64px);
}
.about-hero__title {
font-family: 'Quicksand', sans-serif;
font-weight: 700;
font-size: clamp(34px, 4.6vw, 56px);
line-height: 104%;
letter-spacing: -.05em;
color: #0B2131;
margin: 0 0 22px;
}
.about-hero__subtitle { font-size: clamp(14px, 1.4vw, 17px); line-height: 160%; color: #6B6F9A; max-width: 24em; margin: 0; }
.about-hero__art { line-height: 0; }
.about-hero__art svg { width: 100%; height: auto; display: block; }
.about-start {
position: relative;
overflow: hidden;
background: #0B2131;
padding: clamp(48px, 6vw, 80px) 0;
}
.about-start__inner {
display: grid;
grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
align-items: center;
gap: clamp(32px, 6vw, 96px);
}
.about-start__title {
font-family: 'Quicksand', sans-serif;
font-weight: 700;
font-size: clamp(26px, 3.2vw, 38px);
line-height: 116%;
letter-spacing: -.04em;
color: #FFF;
margin: 0 0 22px;
}
.about-start__text { font-size: clamp(14px, 1.3vw, 16px); line-height: 165%; color: #D4E3F0; max-width: 34em; margin: 0; }
.about-start__quote {
font-family: 'Quicksand', sans-serif;
font-weight: 500;
font-size: clamp(22px, 2.6vw, 30px);
line-height: 130%;
color: #2DD8F0;
margin: 0;
}
.about-start__dash { display: block; width: 28px; height: 2px; background: #2DD8F0; margin-bottom: 22px; }
.about-beliefs { background: #FFF; padding: clamp(56px, 7vw, 96px) 0; }
.about-beliefs__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: clamp(24px, 4vw, 56px);
margin-top: clamp(32px, 4vw, 48px);
}
.about-belief__dash { display: block; width: 32px; height: 2px; background: #1c8d99; margin-bottom: 20px; }
.about-belief__title {
font-family: 'Quicksand', sans-serif;
font-weight: 700;
font-size: 19px;
line-height: 124%;
color: #0B2131;
margin: 0 0 12px;
}
.about-belief__text { font-size: 14px; line-height: 165%; color: #6B6F9A; margin: 0; }
.about-how { background: linear-gradient(180deg, #EAF6FB 0%, #F4FAFD 100%); padding: clamp(56px, 7vw, 96px) 0; overflow: hidden; }
.about-how__inner {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
align-items: center;
gap: clamp(32px, 6vw, 96px);
}
.about-how__text { font-size: clamp(14px, 1.4vw, 17px); line-height: 160%; color: #6B6F9A; max-width: 24em; margin: 0; }
.about-steps {
position: relative;
list-style: none;
width: 100%;
max-width: 440px;
height: 240px;
margin: 0 0 0 auto;
padding: 0;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 440 240' preserveAspectRatio='none'%3E%3Cpath d='M8,10 C8,45 40,40 40,80 C40,115 6,115 6,152 C6,190 56,185 56,222' fill='none' stroke='%2300A9C4' stroke-width='1.6' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
}
.about-steps__item {
position: absolute;
font-size: 11px;
font-weight: 600;
letter-spacing: .14em;
line-height: 1;
text-transform: uppercase;
color: #0B2131;
transform: translateY(-50%);
}
.about-steps__item::before {
content: '';
position: absolute;
top: 50%;
left: -22px;
width: 9px;
height: 9px;
border-radius: 50%;
background: #00A9C4;
box-shadow: 0 0 0 5px rgba(0,169,196,.16);
transform: translate(-50%, -50%);
}
.about-steps__item:nth-child(1) { top: 10px; left: 30px; }
.about-steps__item:nth-child(2) { top: 80px; left: 62px; }
.about-steps__item:nth-child(3) { top: 152px; left: 28px; }
.about-steps__item:nth-child(4) { top: 222px; left: 78px; }
.about-who { background: #FFF; padding: clamp(56px, 7vw, 96px) 0; }
.about-who__title { max-width: 18em; }
.about-who__list {
display: flex;
flex-wrap: wrap;
gap: 10px 0;
list-style: none;
margin: 0 0 24px;
padding: 0;
font-family: 'Quicksand', sans-serif;
font-size: clamp(15px, 1.6vw, 18px);
font-weight: 700;
color: #0B2131;
}
.about-who__list li { display: flex; align-items: center; }
.about-who__list li + li::before {
content: '';
width: 6px;
height: 6px;
border-radius: 50%;
background: #00A9C4;
margin: 0 clamp(14px, 2vw, 28px);
}
.about-who__text { font-size: clamp(14px, 1.4vw, 16px); line-height: 160%; color: #6B6F9A; max-width: 38em; margin: 0; }
@media (max-width: 900px) {
.about-hero__inner, .about-start__inner, .about-how__inner { grid-template-columns: 1fr; }
.about-beliefs__grid { grid-template-columns: 1fr; }
.about-steps { margin: 0; }
} .tour-wide { max-width: 22em; }
.tour-icon { font-size: 24px; line-height: 1; color: #00A9C4; }
.tour-eyebrow-light { font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #2DD8F0; margin: 0 0 18px; }
.tour-link {
display: inline-flex; align-items: center; gap: 8px;
font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
color: #0B2131; text-decoration: none; padding-bottom: 4px; border-bottom: 2px solid #2DD8F0;
}
.tour-link svg { width: 14px; height: 14px; }
.final-cta__title em { font-style: normal; color: #2DD8F0; }
.tour-hero {
position: relative;
display: flex;
align-items: center;
overflow: hidden;
min-height: clamp(520px, 40vw, 760px);
padding: clamp(48px, 6vw, 88px) 0;
background: #fff url(//navify.com.br/wp-content/themes/navify/library/media/images/bg-hero-turismo.jpg) right center / cover no-repeat;
}
.tour-hero::before {
content: ""; position: absolute; inset: 0;
background: linear-gradient(90deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.8) 38%, rgba(255,255,255,0) 58%);
}
.tour-hero__inner { position: relative; width: 100%; }
.tour-hero__content { max-width: min(640px, 52%); }
.tour-hero__eyebrow {
font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 13px;
letter-spacing: .2em; text-transform: uppercase; color: #1c8d99; margin: 0 0 16px;
}
.tour-hero__title {
font-family: 'Quicksand', sans-serif; font-weight: 700;
font-size: clamp(32px, 4.4vw, 60px); line-height: 105%; letter-spacing: -.04em;
color: #0B2131; margin: 0 0 22px;
}
.tour-hero__subtitle { font-size: clamp(15px, 1.4vw, 19px); line-height: 150%; color: #0B2131; max-width: 32em; margin: 0 0 30px; }
.tour-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
@media (max-width: 767px) {
.tour-hero { align-items: flex-start; background-position: 70% bottom; }
.tour-hero::before { background: linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.8) 55%, rgba(255,255,255,.1) 100%); }
.tour-hero__content { max-width: 100%; }
}
.tour-help { background: #FFF; padding: clamp(48px, 6vw, 88px) 0; }
.tour-help__head { text-align: center; max-width: 820px; margin: 0 auto clamp(32px, 4vw, 56px); }
.tour-help__eyebrow { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: #0B2131; margin: 0 0 16px; }
.tour-help__title, .tour-growth__title { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: clamp(26px, 3.4vw, 44px); line-height: 110%; letter-spacing: -.04em; color: #0B2131; margin: 0 0 18px; }
.tour-help__text, .tour-growth__text { font-size: clamp(15px, 1.3vw, 17px); line-height: 155%; color: #0B2131; margin: 0; }
.tour-help__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.tour-card { border-radius: 14px; padding: 24px; background: var(--tc-bg); }
.tour-card--purple { --tc-bg: #F3F0FD; --tc-ic: #7C5CE0; }
.tour-card--green { --tc-bg: #EAF8F3; --tc-ic: #1FB17C; }
.tour-card--blue { --tc-bg: #EAF4FD; --tc-ic: #2D8CE0; }
.tour-card--orange { --tc-bg: #FEF4EA; --tc-ic: #F59A1E; }
.tour-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: var(--tc-ic); color: #FFF; font-size: 20px; margin-bottom: 18px; }
.tour-card__title { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 20px; line-height: 115%; letter-spacing: -.02em; color: #0B2131; margin: 0 0 10px; }
.tour-card__text { font-size: 15px; line-height: 150%; color: #2B3A4A; margin: 0; }
.tour-growth { background: #F7FAFC; padding: clamp(48px, 6vw, 88px) 0; overflow: hidden; }
.tour-growth__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(28px, 5vw, 72px); }
.tour-growth__shot img { display: block; width: 100%; height: auto; border-radius: 14px; box-shadow: 0 24px 60px rgba(15,14,23,.14), 0 4px 14px rgba(15,14,23,.06); }
.final-cta--turismo { background: #0B2131 url(//navify.com.br/wp-content/themes/navify/library/media/images/bg-turismo-resultados.jpg) right center / cover no-repeat; }
.final-cta--turismo .final-cta__eyebrow { color: #FFF; }
@media (max-width: 991px) {
.tour-help__grid { grid-template-columns: 1fr 1fr; }
.tour-growth__inner { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
.tour-help__grid { grid-template-columns: 1fr; }
}
.tour-pain, .tour-agency { background-image: radial-gradient(circle at 105% 80%, rgba(45,216,240,.14) 0%, transparent 45%); background-color: #0B2131; }
.tour-node b { left: auto; right: 18px; top: -7px; font-size: 10px; letter-spacing: .14em; }
.tour-node--below b { top: -7px; }
.tour-node--end b { right: auto; left: -30px; top: 14px; }
.tour-node b { right: auto; left: 18px; top: -36px; }
.tour-node--below b { top: -36px; }
.tour-node--end b { left: -30px; top: 14px; } .ev-steps7 { grid-template-columns: repeat(7, 1fr); gap: 16px; }
@media (max-width: 991px) { .ev-steps7 { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 600px) { .ev-steps7 { grid-template-columns: 1fr 1fr; } } .hm-strategy, .hm-results, .hm-journey, .hm-data, .hm-split, .hm-content, .hm-footer { font-family: 'Quicksand', sans-serif; }
.hm-eyebrow { font-weight: 600; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #13b4d2; margin: 0 0 14px; }
.hm-title { font-weight: 700; font-size: clamp(26px, 2.8vw, 36px); line-height: 1.2; letter-spacing: -.01em; color: #0B2131; margin: 0 0 18px; }
.hm-title em { font-style: normal; color: #13b4d2; }
.hm-text { font-size: 15px; line-height: 1.7; color: #5B6B7A; max-width: 30em; margin: 0 0 24px; }
.hm-ph { display: block; width: 100%; height: 100%; min-height: 100%; background: linear-gradient(135deg, #cfe9f0 0%, #e8f3f7 50%, #c5dff0 100%); }
.hm-head { align-items: flex-end;justify-content: space-between;gap: 20px;margin-bottom: 32px;}
.hm-head .hm-title {margin-bottom: 0;text-align: center;}
.hm-pill {
display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; padding: 10px 20px;
border: 1px solid #D9E2E8; border-radius: 999px; background: #FFF; color: #0B2131;
font-size: 13px; font-weight: 600; text-decoration: none; transition: border-color .2s ease, color .2s ease;
}
.hm-pill:hover { border-color: #13b4d2; color: #0f93ab; }
.hm-pill svg { width: 14px; height: 14px; }
.hm-pill--light { background: #FFF; border-color: #FFF; color: #0B2131; }
.hm-pill--light:hover { color: #0B2131; border-color: #2DD8F0; }
.hm-btn {
display: inline-flex; align-items: center; gap: 10px; padding: 13px 26px; border-radius: 999px;
background: #13b4d2; color: #FFF; font-size: 14px; font-weight: 600; text-decoration: none; transition: background .2s ease;
}
.hm-btn:hover { background: #0fa0bc; color: #FFF; }
.hm-btn svg { width: 15px; height: 15px; } .hm-strategy { background: #FFF; padding: clamp(48px, 6vw, 80px) 0; overflow: hidden; }
.hm-strategy__inner {display: grid;grid-template-columns: minmax(0, 0.9fr) minmax(0, 0.9fr);align-items: center;gap: clamp(28px, 0vw, 64px);}
.hm-flow { display: grid; grid-template-columns: 190px minmax(60px, 1fr) auto auto auto; align-items: center; }
.hm-flow__nodes { list-style: none; margin: 0; padding: 0; display: grid; grid-auto-rows: 36px; gap: 6px; }
.hm-flow__nodes li { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 500; color: #0B2131; white-space: nowrap; }
.hm-flow__nodes i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: color-mix(in srgb, var(--c) 14%, #FFF); color: var(--c); font-size: 14px; }
.hm-flow__svg { display: block; width: 100%; height: 204px; overflow: visible; }
.hm-flow__line, .hm-flow__run { fill: none; stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.hm-flow__line { opacity: .45; }
.hm-flow__run { stroke-dasharray: 3 9; stroke-linecap: round; animation: hm-dash 5s linear infinite; }
@keyframes hm-dash { to { stroke-dashoffset: -120; } }
.hm-flow__hub { display: grid; place-items: center; width: 84px; height: 84px; border-radius: 22px; background: #FFF; box-shadow: 0 12px 36px rgba(11,33,49,.14); }
.hm-flow__hub img { height: 38px; width: auto; max-width: none; }
.hm-flow__arrow { width: 44px; height: 12px; margin: 0 14px; }
.hm-flow__goal { display: inline-flex; align-items: center; gap: 10px; padding: 16px 24px; border-radius: 16px; background: #FFF; box-shadow: 0 12px 36px rgba(11,33,49,.12); color: #0B2131; font-size: 14px; font-weight: 600; white-space: nowrap; }
.hm-flow__goal i { color: #13b4d2; font-size: 18px; } .hm-results { background: #F6F9FB; padding: clamp(44px, 5vw, 68px) 0; }
.hm-results__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.hm-card { background: #FFF; border: 1px solid #E8EEF3; border-radius: 16px; box-shadow: 0 8px 30px rgba(11,33,49,.05); }
.hm-card--row { display: flex; align-items: flex-start; gap: 16px; padding: 22px; }
.hm-card h3 { font-size: 15px; font-weight: 600; line-height: 1.35; color: #0B2131; margin: 0 0 6px; }
.hm-card p { font-size: 13px; line-height: 1.55; color: #5B6B7A; margin: 0; }
.hm-icon { display: grid; place-items: center; flex-shrink: 0; width: 46px; height: 46px; border-radius: 12px; background: var(--c); color: #FFF; font-size: 20px; } .hm-journey { background: #FFF; padding: clamp(44px, 5vw, 68px) 0; }
.hm-journey__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.hm-card--photo { display: flex; flex-direction: column; overflow: hidden; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.hm-card__img { aspect-ratio: 16 / 9; overflow: hidden; background: #E8F2F6; }
.hm-card__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hm-card__body { position: relative; padding: 16px 18px 18px; }
.hm-go { position: absolute; right: 16px; bottom: 16px; display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #DDE6EC; border-radius: 50%; color: #0B2131; }
.hm-go svg { width: 14px; height: 14px; } .hm-data { background: #0B2131; color: #FFF; padding: clamp(48px, 6vw, 80px) 0; }
.hm-data__inner { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: clamp(28px, 5vw, 64px); }
.hm-data .hm-title { color: #FFF; }
.hm-data .hm-title em { color: #2DD8F0; }
.hm-data .hm-text { color: rgba(255,255,255,.75); }
.hm-dash { display: grid; grid-template-columns: 1.4fr 1fr; gap: 14px; }
.hm-panel { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; padding: 16px; min-width: 0; }
.hm-panel__t { display: flex; align-items: center; justify-content: space-between; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.7); margin: 0 0 12px; }
.hm-badge { padding: 3px 9px; border-radius: 8px; background: #FFF; color: #0B2131; font-size: 11px; letter-spacing: 0; }
.hm-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; font-size: 10px; color: rgba(255,255,255,.65); margin: 0 0 8px; }
.hm-legend i { width: 7px; height: 7px; border-radius: 50%; margin-left: 6px; }
.hm-legend i:first-child { margin-left: 0; }
.hm-panel--chart svg { display: block; width: 100%; height: 96px; }
.hm-team, .hm-list, .hm-opps { list-style: none; margin: 0; padding: 0; }
.hm-team li { display: grid; grid-template-columns: 24px 1fr 38px; align-items: center; gap: 10px; padding: 5px 0; }
.hm-team img { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }
.hm-team b { display: block; width: var(--w); height: 6px; border-radius: 3px; background: linear-gradient(90deg, #13b4d2, #2DD8F0); }
.hm-team em, .hm-list em { font-style: normal; font-size: 11px; font-weight: 600; text-align: right; }
.hm-panel em.up { color: #2DE09A; }
.hm-panel em.down { color: #FF7B7B; }
.hm-list li { display: flex; align-items: center; gap: 10px; padding: 7px 0; font-size: 12px; color: rgba(255,255,255,.88); }
.hm-list li em { margin-left: auto; }
.hm-opps li { display: flex; align-items: flex-start; gap: 10px; padding: 6px 0; font-size: 12px; line-height: 1.4; color: rgba(255,255,255,.88); }
.hm-opps i { flex-shrink: 0; width: 14px; height: 14px; margin-top: 1px; border-radius: 4px; } .hm-split { padding: clamp(44px, 5vw, 68px) 0; }
.hm-split--people { background: #F6F9FB; }
.hm-split--focus { background: #F6F9FB; }
.hm-split__inner { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; gap: clamp(28px, 5vw, 64px); }
.hm-split__media { position: relative; margin-bottom: 28px; }
.hm-split__photo { aspect-ratio: 16 / 10; overflow: hidden; border-radius: 18px; background: #E8F2F6; }
.hm-split__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hm-float { position: absolute; right: 18px; bottom: -28px; list-style: none; margin: 0; padding: 8px 16px; width: min(280px, 70%); background: #FFF; border-radius: 14px; box-shadow: 0 16px 44px rgba(11,33,49,.16); }
.hm-float li { display: flex; align-items: center; gap: 12px; padding: 9px 0; font-size: 12px; font-weight: 500; line-height: 1.35; color: #0B2131; }
.hm-float li + li { border-top: 1px solid #EEF2F5; }
.hm-float i { display: grid; place-items: center; flex-shrink: 0; width: 30px; height: 30px; border-radius: 9px; background: #E7F7FA; color: #13b4d2; font-size: 15px; }
.hm-float small { display: block; font-size: 11px; font-weight: 400; color: #6A7A89; } .hm-content { background: #FFF; padding: clamp(44px, 5vw, 68px) 0 clamp(56px, 6vw, 84px); }
.hm-content__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.hm-post { background: #FFF; border: 1px solid #E8EEF3; border-radius: 16px; overflow: hidden; box-shadow: 0 8px 30px rgba(11,33,49,.05); }
.hm-post__img { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #E8F2F6; }
.hm-post__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hm-post__cat { position: absolute; left: 14px; bottom: 14px; padding: 4px 12px; border-radius: 999px; background: #FFF; color: #0B2131; font-size: 11px; font-weight: 600; }
.hm-post__body { padding: 16px 18px 18px; }
.hm-post h3 { font-size: 15px; font-weight: 600; line-height: 1.4; margin: 0 0 12px; }
.hm-post h3 a { color: #0B2131; text-decoration: none; }
.hm-post h3 a:hover { color: #0f93ab; }
.hm-post__meta { font-size: 12px; color: #6A7A89; margin: 0; } .hm-footer { background: #090E13; color: #FFF; font-family: 'Quicksand', sans-serif; padding: clamp(48px, 6vw, 72px) 0 24px; }
.hm-footer a { text-decoration: none; }
.hm-footer__top { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(4, auto) minmax(0, 1.5fr); gap: clamp(24px, 3vw, 48px); align-items: start; }
.hm-footer__brand img { display: block; height: 32px; width: auto; max-width: none; margin-bottom: 18px; }
.hm-footer__tag { font-size: 16px; font-weight: 600; line-height: 1.3; margin: 0 0 12px; max-width: 12em; }
.hm-footer__desc { font-size: 12.5px; line-height: 1.6; color: rgba(255,255,255,.65); margin: 0 0 22px; max-width: 22em; }
.hm-footer__social { display: flex; gap: 14px; }
.hm-footer__social a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 8px; background: rgba(255,255,255,.07); color: #FFF; font-size: 18px; transition: background .2s ease, color .2s ease; }
.hm-footer__social a:hover { background: rgba(45,216,240,.18); color: #2DD8F0; }
.hm-footer h4 { font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #FFF; margin: 8px 0 16px; }
.hm-footer ul { list-style: none; margin: 0; padding: 0; }
.hm-footer li { margin: 0 0 11px; }
.hm-footer li a { font-size: 12.5px; color: rgba(255,255,255,.7); }
.hm-footer li a:hover { color: #2DD8F0; }
.hm-footer__news { padding-left: clamp(20px, 3vw, 44px); border-left: 1px solid rgba(255,255,255,.12); }
.hm-footer__news .hm-footer__kicker { font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.6); margin: 4px 0 12px; }
.hm-footer__news h3 { font-size: clamp(17px, 1.5vw, 21px); font-weight: 700; line-height: 1.2; letter-spacing: -.02em; margin: 0 0 22px; }
.hm-footer__form { display: flex; align-items: center; gap: 6px; padding: 4px; border-radius: 999px; background: rgba(255,255,255,.07); }
.hm-footer__form input { flex: 1; min-width: 0; height: 44px; padding: 0 18px; border: 0; background: transparent; color: #FFF; font: 500 13px 'Quicksand', sans-serif; }
.hm-footer__form input::placeholder { color: rgba(255,255,255,.55); }
.hm-footer__form input:focus { outline: 0; }
.hm-footer__form button { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: #22D3EE; color: #0B2131; cursor: pointer; transition: background .2s ease; }
.hm-footer__form button:hover { background: #67E3F5; }
.hm-footer__form button svg { width: 18px; height: 18px; }
.hm-footer__legal {font-size: 9.5px;line-height: 1.55;color: rgba(255,255,255,.6);margin: 14px 0 0;}
.hm-footer__legal a { color: rgba(255,255,255,.8); text-decoration: underline; }
.hm-footer__trust { display: grid; grid-template-columns: repeat(5, auto); justify-content: space-between; gap: 20px 28px; margin-top: 44px; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.hm-footer__trust > div { display: flex; align-items: center; gap: 14px; }
.hm-footer__trust > div + div { padding-left: 28px; border-left: 1px solid rgba(255,255,255,.1); }
.hm-footer__trust i { font-size: 26px; line-height: 1; color: #FFF; }
.hm-footer__trust svg { width: 32px; height: 23px; flex: 0 0 auto; }
.hm-footer__trust p { margin: 0; }
.hm-footer__trust strong { display: block; font-size: 12.5px; font-weight: 600; }
.hm-footer__trust span { display: block; font-size: 11px; color: rgba(255,255,255,.6); margin-top: 2px; }
.hm-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; margin-top: 22px; font-size: 12px; color: rgba(255,255,255,.55); }
.hm-footer__bottom p { margin: 0; }
.hm-footer__bottom a { color: rgba(255,255,255,.6); }
.hm-footer__bottom a + a { margin-left: 16px; padding-left: 16px; border-left: 1px solid rgba(255,255,255,.2); }
.hm-footer__bottom a:hover { color: #2DD8F0; }
@media (max-width: 991px) {
.hm-strategy__inner, .hm-data__inner, .hm-split__inner { grid-template-columns: 1fr; }
.hm-results__grid { grid-template-columns: 1fr; }
.hm-journey__grid { grid-template-columns: repeat(2, 1fr); }
.hm-content__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
.hm-head { flex-direction: column; align-items: flex-start; }
.hm-flow { grid-template-columns: 150px minmax(30px, 1fr) 64px; }
.hm-flow__hub { width: 64px; height: 64px; border-radius: 18px; }
.hm-flow__hub img { height: 30px; }
.hm-flow__arrow { display: none; }
.hm-flow__goal { grid-column: 1 / -1; justify-self: start; margin-top: 18px; }
.hm-dash { grid-template-columns: 1fr; }
.hm-float { position: static; width: auto; margin-top: -24px; margin-left: 14px; margin-right: 14px; position: relative; }
.hm-split__media { margin-bottom: 0; }
}
@media (max-width: 575px) {
.hm-journey__grid, .hm-content__grid { grid-template-columns: 1fr; }
} .hm-flow__hub { position: relative; animation: hm-hub-pulse 2.4s ease-in-out infinite; }
.hm-flow__hub::before, .hm-flow__hub::after { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 2px solid #13b4d2; opacity: 0; pointer-events: none; animation: hm-hub-ring 2.4s ease-out infinite; }
.hm-flow__hub::after { animation-delay: 1.2s; }
.hm-flow__hub img { animation: hm-hub-spin 8s ease-in-out infinite; }
@keyframes hm-hub-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } }
@keyframes hm-hub-ring { 0% { transform: scale(1); opacity: .45; } 100% { transform: scale(1.55); opacity: 0; } }
@keyframes hm-hub-spin { 0%, 78% { transform: rotate(0); } 92%, 100% { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
.hm-flow__hub, .hm-flow__hub::before, .hm-flow__hub::after, .hm-flow__hub img, .hm-flow__run { animation: none; }
} .s2-hero, .s2-soft, .s2-what, .s2-diff, .s2-values, .s2-careers { font-family: 'Quicksand', sans-serif; color: #0B2131; }
.s2-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #F4533A; margin: 0 0 14px; }
.s2-eyebrow::before { content: ""; width: 14px; height: 2px; background: currentColor; }
.s2-eyebrow--plain::before { display: none; }
.s2-eyebrow--light { color: #FFF; }
.s2-eyebrow--light::before { display: none; }
.s2-title { font-weight: 700; font-size: clamp(26px, 3.2vw, 42px); line-height: 1.12; letter-spacing: -.03em; color: #0B2131; margin: 0; }
.s2-title em { font-style: normal; color: #F4533A; }
.s2-title--light { color: #FFF; }
.s2-lead { font-size: 14px; line-height: 1.7; color: #4A5A68; margin: 0; }
.s2-lead--light { color: rgba(255,255,255,.85); margin-bottom: 24px; }
.s2-btn { display: inline-flex; align-items: center; gap: 10px; padding: 13px 26px; border-radius: 999px; background: #F4533A; color: #FFF; font-size: 13px; font-weight: 600; text-decoration: none; transition: background .2s ease; }
.s2-btn:hover { background: #e2432b; color: #FFF; }
.s2-btn svg { width: 15px; height: 15px; }
.s2-btn--dark { background: #0B2131; }
.s2-btn--dark:hover { background: #16384D; }
.s2-soft { background: #F7F8FA; }
.s2-head { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: end; gap: clamp(24px, 5vw, 64px); margin-bottom: clamp(28px, 4vw, 44px); } .s2-hero { background: #FFF; padding: clamp(44px, 5vw, 72px) 0 clamp(44px, 5vw, 72px); }
.s2-hero__inner { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr) minmax(0, .55fr); align-items: start; gap: clamp(24px, 4vw, 56px); }
.s2-hero__title { font-weight: 700; font-size: clamp(36px, 5vw, 66px); line-height: 1.04; letter-spacing: -.04em; margin: 0; }
.s2-hero__title em { font-style: normal; color: #F4533A; }
.s2-hero__text { padding-top: 38px; }
.s2-hero__text p { font-size: 13px; line-height: 1.7; color: #3A4A58; margin: 0 0 16px; }
.s2-hero__text .s2-btn { margin-top: 8px; }
.s2-stats { list-style: none; margin: 38px 0 0; padding: 0 0 0 24px; border-left: 1px solid #E5E8EC; }
.s2-stats li { padding: 0 0 22px; margin: 0 0 22px; border-bottom: 1px solid #E5E8EC; }
.s2-stats li:last-child { border-bottom: 0; margin: 0; padding: 0; }
.s2-stats strong { display: block; font-size: 22px; font-weight: 700; letter-spacing: -.02em; }
.s2-stats span { display: block; font-size: 11px; line-height: 1.5; color: #5B6B7A; margin-top: 4px; } .s2-partners { padding: clamp(44px, 5vw, 72px) 0; }
.s2-partners__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 3vw, 40px); }
.s2-partner { display: flex; align-items: flex-start; gap: 20px; }
.s2-partner__photo { flex: 0 0 clamp(110px, 11vw, 150px); aspect-ratio: 3 / 4; overflow: hidden; border-radius: 12px; background: #E8ECF0; }
.s2-partner__photo img, .s2-partner__photo .hm-ph { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; }
.s2-partner__body h3 { font-size: 20px; font-weight: 700; letter-spacing: -.02em; margin: 4px 0 2px; }
.s2-partner__role { font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #F4533A; margin: 0 0 10px; }
.s2-partner__body p:not(.s2-partner__role) { font-size: 12px; line-height: 1.65; color: #4A5A68; margin: 0 0 12px; }
.s2-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; }
.s2-chips li { padding: 4px 11px; border: 1px solid #DDE2E7; border-radius: 999px; background: #FFF; font-size: 10px; font-weight: 500; color: #3A4A58; } .s2-what { background: #FFF; padding: clamp(48px, 6vw, 84px) 0; }
.s2-areas { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.s2-area { background: var(--c); border-radius: 14px; padding: 22px 20px; color: #FFF; }
.s2-sq { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 14px; border-radius: 11px; background: rgba(255,255,255,.22); color: #FFF; font-size: 20px; }
.s2-area h3 { font-size: 15px; font-weight: 700; color: #FFF; margin: 0 0 6px; }
.s2-area p { font-size: 12px; line-height: 1.6; color: rgba(255,255,255,.9); margin: 0; } .s2-diff { background: #FFF; padding: 0 0 clamp(48px, 6vw, 84px); }
.s2-diff__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.s2-diff__grid i, .s2-values__grid i { display: block; font-size: 30px; line-height: 1; color: #F4533A; margin-bottom: 14px; }
.s2-diff__grid h3, .s2-values__grid h3 { font-size: 14px; font-weight: 700; margin: 0 0 6px; }
.s2-diff__grid p, .s2-values__grid p { font-size: 12px; line-height: 1.6; color: #4A5A68; margin: 0; } .s2-values { background: #F8F6F3; padding: clamp(44px, 5vw, 68px) 0; }
.s2-values__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; gap: clamp(24px, 5vw, 64px); }
.s2-values .s2-eyebrow { color: #F4533A; letter-spacing: .18em; }
.s2-values__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 24px; }
.s2-values__grid i { font-size: 26px; } .s2-careers { background: #FFF; padding: clamp(32px, 4vw, 56px) 0; }
.s2-careers__card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(24px, 5vw, 64px); padding: clamp(28px, 4vw, 48px); border-radius: 18px; background: #0B2131; }
@media (max-width: 991px) {
.s2-hero__inner, .s2-head, .s2-values__inner, .s2-careers__card { grid-template-columns: 1fr; }
.s2-hero__text { padding-top: 0; }
.s2-stats { margin-top: 0; padding-left: 0; border-left: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.s2-stats li { border-bottom: 0; margin: 0; padding: 0; }
.s2-partners__grid { grid-template-columns: 1fr; }
.s2-areas { grid-template-columns: 1fr 1fr; }
.s2-diff__grid { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
.s2-areas, .s2-values__grid, .s2-stats { grid-template-columns: 1fr; }
.s2-partner { flex-direction: column; }
.s2-partner__photo { flex-basis: auto; width: 140px; }
} .tu2-hero, .tu2-partners, .tu2-sec, .tu2-cta { font-family: 'Quicksand', sans-serif; --pink: #EB1152; }
.tu2-hero :is(h1), .tu2-sec :is(h2), .tu2-cta :is(h2), .tu2-partners__title, .tu2-sec__label { font-family: 'Poppins', sans-serif; }
.tu2-eyebrow { font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #FFF; margin: 0 0 16px; }
.tu2-eyebrow--pink { color: var(--pink); }
.tu2-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 12px 26px; border-radius: 999px; font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600; text-decoration: none; border: 1.5px solid transparent; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.tu2-btn svg { width: 15px; height: 15px; }
.tu2-btn--white { background: #FFF; color: var(--pink); }
.tu2-btn--white:hover { background: #FFE6EC; color: var(--pink); }
.tu2-btn--pink { background: var(--pink); color: #FFF; }
.tu2-btn--pink:hover { background: #C90E45; color: #FFF; }
.tu2-btn--outline { background: transparent; color: var(--fg); border-color: var(--line); padding: 10px 22px; min-height: 40px; }
.tu2-btn--outline:hover { background: var(--fg); color: var(--bg); border-color: var(--fg); } .tu2-hero { position: relative; isolation: isolate; background: linear-gradient(180deg, #FB155A, #FB2C62); color: #FFF; overflow: hidden; min-height: 500px; display: flex; align-items: center; }
.tu2-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: #FFF; opacity: .14; -webkit-mask: url(//navify.com.br/wp-content/themes/navify/library/media/images/bg-turismo-02.png) center / cover no-repeat; mask: url(//navify.com.br/wp-content/themes/navify/library/media/images/bg-turismo-02.png) center / cover no-repeat; }
.tu2-hero__visual { position: absolute; inset: 0; background: url(//navify.com.br/wp-content/themes/navify/library/media/images/bg-hero-turismo.webp?xs1) no-repeat center center; }
.tu2-card { position: absolute; background: #FFF; color: #0B2131; border-radius: 14px; box-shadow: 0 18px 44px rgba(0,0,0,.22); }
.tu2-card p { margin: 0; font-size: 12px; font-weight: 600; }
.tu2-card--chart { left: calc(50% - 54px); bottom: 60px; width: 230px; padding: 3.4% 2.6%; transform: rotate(-3deg); }
.tu2-card__badge { position: absolute; right: 12px; top: 12px; font-size: 11px; font-weight: 700; color: #1FB17C; }
.tu2-bars { display: flex; align-items: flex-end; gap: 5px; height: 52px; margin-top: 12px; }
.tu2-bars i { flex: 1; height: var(--h); border-radius: 3px; background: linear-gradient(180deg, #17B27E, #0D7A66); }
.tu2-card--spots { right: max(32px, calc(50% - 855px)); top: 50px; width: 220px; padding: 10px 12px 8px; }
.tu2-card__thumb { display: block; aspect-ratio: 16 / 10; border-radius: 8px; overflow: hidden; margin-bottom: 8px; }
.tu2-card__thumb img, .tu2-card__thumb .hm-ph { display: block; width: 100%; height: 100%; object-fit: cover; }
.tu2-dest { list-style: none; margin: 6px 0 0; padding: 0; }
.tu2-dest li { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 4px 0; font-size: 11px; font-weight: 500; border-top: 1px solid #EEF1F4; }
.tu2-dest b { display: inline-flex; align-items: center; color: #1FB17C; font-weight: 700; }
.tu2-dest i { font-size: 15px; line-height: 1; margin-right: -1px; }
.tu2-hero__inner { position: relative; z-index: 1; width: 100%; padding-top: clamp(36px, 4vw, 56px); padding-bottom: clamp(36px, 4vw, 56px); }
.tu2-hero__text { max-width: min(520px, 46%); }
.tu2-hero__title { font-weight: 700; font-size: clamp(32px, 3.6vw, 48px); line-height: 1.1; letter-spacing: -.035em; margin: 0 0 20px; max-width: 12em; }
.tu2-hero__lead { font-size: 16px; line-height: 1.65; color: rgba(255,255,255,.92); max-width: 28em; margin: 0 0 28px; } .tu2-partners { background: #FAFAFC; padding: 28px 0; }
.tu2-partners__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.tu2-partners__title { font-size: 15px; font-weight: 600; line-height: 1.4; color: #0B2131; margin: 0; }
.tu2-partners__logos { list-style: none; display: flex; align-items: center; flex-wrap: wrap; gap: 18px clamp(24px, 4vw, 52px); margin: 0; padding: 0; }
.tu2-partners__logos img { display: block; height: 30px; width: auto; max-width: 120px; object-fit: contain; filter: grayscale(1); opacity: .8; }
.tu2-partners__logos span { font-family: 'Poppins', sans-serif; font-size: 22px; font-weight: 700; letter-spacing: -.03em; color: #5B6572; } .tu2-sec { --bg: #FFF; --fg: #0B2131; --line: rgba(11,33,49,.28); --accent: var(--pink); background-color: var(--bg); position: relative; isolation: isolate; overflow: hidden; color: var(--fg); padding: clamp(44px, 5vw, 64px) 0; }
.tu2-sec--teal  { --bg: #01474A; --fg: #FFF; --line: rgba(255,255,255,.5); --accent: #FF6B8F; }
.tu2-sec--light { --bg: #F8F6F5; }
.tu2-sec--navy  { --bg: #003857; --fg: #FFF; --line: rgba(255,255,255,.5); --accent: #FF6B8F; }
.tu2-sec--sky   { --bg: #EBF5FD; }
.tu2-sec--coral { --bg: #FB5A65; --fg: #FFF; --line: rgba(255,255,255,.7); --accent: #FFF; }
.tu2-sec--dark  { --bg: #191B1D; --fg: #FFF; --line: rgba(255,255,255,.5); --accent: #FF6B8F; }
.tu2-sec--light .tu2-btn--outline, .tu2-sec--sky .tu2-btn--outline { border-color: var(--pink); color: var(--pink); }
.tu2-sec--light .tu2-btn--outline { background: var(--pink); color: #FFF; }
.tu2-sec--light .tu2-btn--outline:hover { background: #C90E45; border-color: #C90E45; color: #FFF; }
.tu2-sec--sky .tu2-btn--outline:hover { background: var(--pink); color: #FFF; border-color: var(--pink); }
.tu2-sec--coral .tu2-btn--outline { background: #FFF; color: #E2434F; border-color: #FFF; }
.tu2-sec--coral .tu2-btn--outline:hover { background: transparent; color: #FFF; border-color: #FFF; }
.tu2-sec__inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr) minmax(0, .85fr); align-items: center; gap: clamp(24px, 3.5vw, 56px); }
.tu2-sec__label { font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); margin: 0 0 18px; }
.tu2-sec__title { font-weight: 700; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.18; letter-spacing: -.03em; color: var(--fg); margin: 0 0 16px; }
.tu2-sec__lead { font-size: 14px; line-height: 1.65; color: var(--fg); opacity: .85; max-width: 26em; margin: 0 0 22px; }
.tu2-sec__media { min-width: 0; }
.tu2-sec__media img { display: block; width: auto; max-width: 100%; height: auto; margin: 0 auto; box-sizing: border-box; padding: 16px; background: #FFF; border-radius: 20px; box-shadow: 0 20px 50px rgba(0,0,0,.18); }
.tu2-sec__media .hm-ph { display: block; width: 100%; height: auto; border-radius: 16px; }
.tu2-sec__media .hm-ph { aspect-ratio: 4 / 3; height: auto; opacity: .55; }
.tu2-sec__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.tu2-sec__list li { display: flex; align-items: center; gap: 12px; font-size: 13.5px; line-height: 1.4; color: var(--fg); }
.tu2-sec__list i { flex: 0 0 auto; font-size: 17px; color: var(--accent); } .tu2-sec::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: var(--tint, #FFF); opacity: var(--o, .12);
-webkit-mask: var(--shape) center / cover no-repeat; mask: var(--shape) center / cover no-repeat; }
.tu2-sec--teal  { --shape: url(//navify.com.br/wp-content/themes/navify/library/media/images/bg-turismo-01.png); --tint: #FFF; --o: .22; }
.tu2-sec--light { --shape: url(//navify.com.br/wp-content/themes/navify/library/media/images/bg-turismo-02.png); --tint: #EB1152; --o: .16; }
.tu2-sec--navy  { --shape: url(//navify.com.br/wp-content/themes/navify/library/media/images/bg-turismo-03.png); --tint: #217DFF; --o: .40; }
.tu2-sec--sky   { --shape: url(//navify.com.br/wp-content/themes/navify/library/media/images/bg-turismo-01.png); --tint: #78BEF0; --o: .55; }
.tu2-sec--sky::before { transform: scaleX(-1); }
.tu2-sec--coral { --shape: url(//navify.com.br/wp-content/themes/navify/library/media/images/bg-turismo-02.png); --tint: #FFF; --o: .22; }
.tu2-sec--coral::before { transform: scaleX(-1); }
.tu2-sec--dark  { --shape: url(//navify.com.br/wp-content/themes/navify/library/media/images/bg-turismo-03.png); --tint: #FFF; --o: .10; }
.tu2-sec--dark::before { transform: scaleX(-1); } .tu2-cta { background: #FFF; padding: clamp(56px, 6vw, 88px) 0; overflow: hidden; }
.tu2-cta__inner { position: relative; display: flex; align-items: center; min-height: 340px; }
.tu2-cta__text { position: relative; z-index: 2; width: 56%; box-sizing: border-box; padding: clamp(36px, 4vw, 60px) clamp(28px, 4vw, 56px); border-radius: 36px; background: #FDFDFD; box-shadow: 0 24px 70px rgba(11,33,49,.10), 0 2px 12px rgba(11,33,49,.05); }
.tu2-cta__title { font-weight: 700; font-size: clamp(26px, 2.8vw, 38px); line-height: 1.15; letter-spacing: -.035em; color: #0B2131; margin: 0 0 14px; }
.tu2-cta__lead { font-size: 15px; line-height: 1.65; color: #5B6572; max-width: 26em; margin: 0 0 26px; }
.tu2-cta__media { position: absolute; top: 50%; right: -2%; width: 60%; transform: translateY(-50%); z-index: 1; pointer-events: none; }
.tu2-cta__media img { display: block; width: 100%; height: auto; }
.tu2-cta__media .hm-ph { display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: 16px; }
@media (max-width: 991px) {
.tu2-sec__inner { grid-template-columns: 1fr; }
.tu2-cta__inner { display: block; min-height: 0; }
.tu2-cta__text { width: 100%; }
.tu2-cta__media { position: relative; top: auto; right: auto; width: 100%; transform: none; margin-top: 28px; }
.tu2-hero { flex-direction: column; align-items: stretch; min-height: 0; }
.tu2-hero__visual { order: 2; }
.tu2-hero__inner { padding-bottom: 8px; }
.tu2-hero__text { max-width: 100%; }
.tu2-hero__visual { position: relative; inset: auto; width: 100%; height: 340px; overflow: hidden; }
.tu2-hero__visual { background-position: left calc(50% - 1205px) top 0; }
.tu2-card--chart { left: auto; right: 3%; bottom: 6%; width: 44%; padding: 10px 12px; }
.tu2-card--spots { right: auto; left: 3%; top: 8%; width: 44%; padding: 8px 10px; }
.tu2-card__thumb { display: none; }
.tu2-partners__inner { flex-direction: column; align-items: flex-start; }
.tu2-sec__list { margin-top: 4px; }
}
@media (max-width: 767px) {
.tu2-hero__inner { padding-top: 36px; }
.tu2-card p { font-size: 10.5px; }
.tu2-card__badge { font-size: 10px; right: 10px; top: 10px; }
.tu2-bars { height: 34px; gap: 4px; margin-top: 8px; }
.tu2-dest li { font-size: 10px; padding: 3px 0; }
.tu2-dest i { font-size: 13px; }
.tu2-card { border-radius: 8px; }
.tu2-hero__lead { font-size: 16px; }
.tu2-sec, .tu2-cta { padding-top: 48px; padding-bottom: 48px; }
.tu2-sec__lead, .tu2-cta__lead { font-size: 15px; }
.tu2-sec__list li { font-size: 14.5px; }
.tu2-partners__logos { gap: 14px 28px; }
.tu2-btn { min-height: 46px; }
} .bl { font-family: 'Quicksand', sans-serif; color: #0B2131; background: #FFF; padding: clamp(32px, 4vw, 56px) 0 clamp(48px, 6vw, 88px); --tu: #0e9fb8; }
.bl-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: #0B2131; margin: 0 0 12px; }
.bl-title { font-weight: 700; font-size: clamp(30px, 3.6vw, 48px); line-height: 1.08; letter-spacing: -.035em; color: #0B2A45; margin: 0 0 16px; }
.bl-lead { font-size: 15px; line-height: 1.65; color: #3A4A58; max-width: 36em; margin: 0 0 28px; }
.bl-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(24px, 3.5vw, 44px); align-items: start; }
.bl-side { margin-top: -118px; }
.bl-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.bl-chip { padding: 9px 18px; border-radius: 999px; background: #FFF; border: 1px solid #E8EDF1; box-shadow: 0 2px 8px rgba(11,33,49,.05); font-size: 13px; font-weight: 500; color: #0B2131; text-decoration: none; transition: background .2s ease, color .2s ease; }
.bl-chip:hover { color: var(--tu); }
.bl-chip.is-active { background: var(--tu); border-color: var(--tu); color: #FFF; }
.bl-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 22px; }
.bl-card { background: #F7FAFC; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 10px rgba(11,33,49,.05); transition: transform .2s ease, box-shadow .2s ease; }
.bl-card:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(11,33,49,.1); }
.bl-card__link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.bl-card__thumb { position: relative; display: block; aspect-ratio: 16 / 7.5; background: #DCEAF0; }
.bl-card__thumb img, .bl-card__thumb .hm-ph { display: block; width: 100%; height: 100%; object-fit: cover; }
.bl-tag { position: absolute; left: 14px; bottom: -11px; padding: 4px 12px; border-radius: 999px; background: var(--c); border: 2px solid #FFF; color: #FFF; font-size: 11px; font-weight: 600; }
.bl-card__body { display: flex; flex-direction: column; flex: 1; padding: 10px 16px 16px; }
.bl-card__date { align-self: flex-end; font-size: 11px; color: #6B7A88; margin-bottom: 4px; }
.bl-card__title { font-size: 16px; font-weight: 700; line-height: 1.25; letter-spacing: -.02em; color: #0B2A45; margin-bottom: 8px; }
.bl-card__excerpt { font-size: 12.5px; line-height: 1.6; color: #5B6B7A; margin-bottom: 12px; }
.bl-card__more { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; font-size: 12.5px; font-weight: 600; color: var(--tu); }
.bl-card__more svg { width: 14px; height: 14px; }
.bl-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 36px; }
.bl-pagination .page-numbers { display: grid; place-items: center; min-width: 36px; height: 36px; padding: 0 10px; border: 1px solid #E8EDF1; border-radius: 8px; background: #FFF; font-size: 13px; font-weight: 500; color: #0B2131; text-decoration: none; }
.bl-pagination a.page-numbers:hover { color: var(--tu); border-color: var(--tu); }
.bl-pagination .page-numbers.current { background: var(--tu); border-color: var(--tu); color: #FFF; }
.bl-empty { padding: 48px 0; color: #5B6B7A; }
.bl-search { position: relative; margin-bottom: 36px; }
.bl-search i { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: #0B2131; font-size: 15px; }
.bl-search input { width: 100%; height: 42px; padding: 0 18px 0 44px; border: 1px solid #D5E3EA; border-radius: 999px; background: #FFF; font: 500 13px 'Quicksand', sans-serif; color: #0B2131; }
.bl-search input:focus { outline: 2px solid var(--tu); outline-offset: 1px; }
.bl-side__title { font-size: 17px; font-weight: 700; letter-spacing: -.02em; color: #0B2A45; margin: 0 0 12px; padding-bottom: 10px; border-bottom: 1px solid #E8EDF1; }
.bl-feat, .bl-cats { list-style: none; margin: 0 0 32px; padding: 0; }
.bl-feat li + li { margin-top: 16px; }
.bl-feat a { display: flex; gap: 14px; align-items: flex-start; color: inherit; text-decoration: none; }
.bl-feat__thumb { flex: 0 0 82px; height: 56px; border-radius: 6px; overflow: hidden; background: #DCEAF0; }
.bl-feat__thumb img, .bl-feat__thumb .hm-ph { display: block; width: 100%; height: 100%; object-fit: cover; }
.bl-feat strong { display: block; font-size: 13px; font-weight: 500; line-height: 1.35; color: #0B2131; }
.bl-feat em { display: block; font-style: normal; font-size: 12px; color: #8A94A0; margin-top: 4px; }
.bl-feat a:hover strong { color: var(--tu); }
.bl-cats li { border-bottom: 1px solid #EEF2F5; }
.bl-cats a { display: flex; align-items: center; gap: 12px; padding: 9px 0; font-size: 13px; color: #0B2131; text-decoration: none; }
.bl-cats a:hover { color: var(--tu); }
.bl-cats i { width: 11px; height: 11px; border-radius: 50%; }
.bl-cats span { margin-left: auto; font-size: 12px; color: #6B7A88; }
.bl-news { display: grid; grid-template-columns: 52px 1fr; gap: 12px 14px; align-items: center; padding: 20px; border-radius: 14px; background: #EAF6FA; }
.bl-news__ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--tu); color: #FFF; font-size: 22px; }
.bl-news h3 { font-size: 13px; font-weight: 700; margin: 0 0 2px; }
.bl-news p { font-size: 11px; color: #4A5A68; margin: 0; }
.bl-news input, .bl-news button { grid-column: 1 / -1; height: 40px; border-radius: 999px; font: 500 12.5px 'Quicksand', sans-serif; }
.bl-news input { padding: 0 16px; border: 1px solid #D5E3EA; background: #FFF; color: #0B2131; }
.bl-news button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; background: var(--tu); color: #FFF; font-weight: 600; cursor: pointer; }
.bl-news button:hover { background: #0b8aa0; }
.bl-news button svg { width: 14px; height: 14px; }
@media (max-width: 1099px) {
.bl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
.bl-layout { grid-template-columns: 1fr; }
.bl-side { margin-top: 0; }
}
@media (max-width: 575px) {
.bl-grid { grid-template-columns: 1fr; }
} .hm-strategy :is(h1, h2, h3, h4, strong, [class*="title"]),
.hm-results :is(h1, h2, h3, h4, strong, [class*="title"]),
.hm-journey :is(h1, h2, h3, h4, strong, [class*="title"]),
.hm-data :is(h1, h2, h3, h4, strong, [class*="title"]),
.hm-split :is(h1, h2, h3, h4, strong, [class*="title"]),
.hm-content :is(h1, h2, h3, h4, strong, [class*="title"]),
.hm-footer :is(h4, strong),
.s2-hero :is(h1, h2, h3, strong), .s2-soft :is(h2, h3), .s2-what :is(h2, h3), .s2-diff :is(h2, h3), .s2-values :is(h2, h3), .s2-careers :is(h2, h3),
.bl :is(h1, h2, h3, strong, [class*="title"]) { font-family: 'Poppins', sans-serif; }
@media (max-width: 1199px) {
.hm-footer__top { grid-template-columns: repeat(4, auto); justify-content: space-between; }
.hm-footer__brand, .hm-footer__news { grid-column: 1 / -1; }
.hm-footer__news { padding: 28px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }
.hm-footer__trust { grid-template-columns: repeat(3, auto); }
.hm-footer__trust > div:nth-child(4) { padding-left: 0; border-left: 0; }
}
@media (max-width: 767px) {
.hm-footer__top { grid-template-columns: 1fr 1fr; }
.hm-footer__trust { grid-template-columns: 1fr; }
.hm-footer__trust > div + div { padding-left: 0; border-left: 0; }
} .hm-results .hm-card--row { background: var(--c); border-color: transparent; box-shadow: none; color: #FFF; }
.hm-results .hm-card--row:nth-child(1) { --c: #0B2A45; }
.hm-results .hm-card--row:nth-child(2) { --c: #0e9fb8; }
.hm-results .hm-card--row:nth-child(3) { --c: #1FB17C; }
.hm-results .hm-card--row .hm-icon { background: rgba(255,255,255,.22); color: #FFF; }
.hm-results .hm-card--row h3 { color: #FFF; }
.hm-results .hm-card--row p { color: rgba(255,255,255,.9); } .hm-journey .hm-card--photo { background: #FBFDFE; border-color: #EAF0F4; box-shadow: 0 6px 22px rgba(11,33,49,.05); }
.hm-journey .hm-card__img { aspect-ratio: 715 / 485; background: #FEFEFE; }
.hm-journey .hm-card__body { padding: 6px 22px 24px; }
.hm-journey .hm-card h3 { font-size: 18px; font-weight: 700; margin: 0 0 8px; }
.hm-journey .hm-card p { font-size: 14px; line-height: 1.55; } .post-layout { --tu: #0e9fb8; font-family: 'Quicksand', sans-serif; padding-top: 28px; padding-bottom: clamp(40px, 5vw, 72px); grid-template-columns: minmax(0, 1fr) 300px; }
.single #content .rank-math-breadcrumb a:hover, .post-author__name:hover, .post-tags a, .post-main .entry-content a { color: var(--tu); }
.post-head__cat { background: var(--tu); color: #FFF; font-family: 'Poppins', sans-serif; border-radius: 999px; padding: 6px 14px; letter-spacing: .08em; }
.post-head__cat:hover { background: #0b8aa0; color: #FFF; }
.post-head__title { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: clamp(28px, 3.2vw, 42px); line-height: 1.12; letter-spacing: -.035em; color: #0B2A45; }
.post-head__excerpt { font-size: 17px; line-height: 1.6; color: #3A4A58; }
.post-author__name, .post-bio__name { font-family: 'Poppins', sans-serif; color: #0B2131; }
.post-share__btn { background: #E6F6F9; color: #0B2131; }
.post-share__btn:hover, .post-share__copy.is-copied { background: var(--tu); color: #FFF; }
.post-cover { border-radius: 16px; }
.post-main .entry-content { color: #2B3A48; font-size: clamp(15px, 1.2vw, 17px); line-height: 1.75; }
.post-main .entry-content :is(h2, h3, h4) { font-family: 'Poppins', sans-serif; color: #0B2A45; letter-spacing: -.02em; }
.post-main .entry-content img { border-radius: 12px; }
.post-main .entry-content blockquote { border-left-color: var(--tu); }
.post-main .entry-content th { background: #EAF6FA; }
.post-bio { background: #F2FAFC; border-color: #D5E9EF; border-radius: 14px; }
.related__title-main { font-family: 'Poppins', sans-serif; font-size: 22px; font-weight: 700; letter-spacing: -.02em; color: #0B2A45; margin: 0; }
.related__all { color: var(--tu); }
.related__item > a { background: #F7FAFC; border-color: #EAF0F4; border-radius: 12px; }
.related__item > a:hover { box-shadow: 0 10px 26px rgba(11,33,49,.1); }
.related__cat { color: var(--tu); }
.related__title { font-family: 'Poppins', sans-serif; font-weight: 600; color: #0B2A45; }
.related__item > a:hover .related__title { color: var(--tu); }
.post-side { position: sticky; top: 90px; margin-top: 0; }
@media (max-width: 991px) {
.post-layout { grid-template-columns: 1fr; }
.post-side { position: static; }
}
.hm-center { text-align: center; } @keyframes hm-float-card { 0%, 100% { transform: translate(0, 0); } 25% { transform: translate(4px, -8px); } 50% { transform: translate(0, -14px); } 75% { transform: translate(-4px, -6px); } }
.hm-float { animation: hm-float-card 5.5s ease-in-out infinite; will-change: transform; }
@media (prefers-reduced-motion: reduce) { .hm-float { animation: none; } }
.hm-content .hm-center { margin-top:30px; } @media (max-width: 991px) {
#header.site-header--on-dark:not(.is-scrolled) .site-nav__collapse.show { background: rgba(11,33,49,.94); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 16px 40px rgba(0,0,0,.35); }
#header.site-header--on-dark:not(.is-scrolled) .site-nav__menu a { color: #FFF; }
#header.site-header--on-dark:not(.is-scrolled) .site-nav__menu a:hover { color: #2DD8F0; }
#header.site-header--on-dark:not(.is-scrolled) .site-nav__toggler .navbar-toggler-icon { filter: invert(1) brightness(2); }
#header .site-nav__menu { width: 100%; }
#header .site-nav__menu li { width: 100%; }
#header .site-nav__menu > li > a { display: block; padding: 10px 0; }
}
@media (max-width: 575px) {
#header .site-nav { gap: 10px; padding: 12px 16px; }
#header .site-nav__brand img { height: 24px; }
#header .site-nav__actions { margin-left: auto; gap: 8px; }
#header .site-nav__cta { padding: 9px 16px; font-size: 13px; }
} @media (max-width: 767px) {
.hero-banner { padding: 112px 0 clamp(240px, 42svh, 360px); }
.hero-banner::before { background: linear-gradient(180deg, rgba(0,0,0,.85) 0%, rgba(0,0,0,.72) 45%, rgba(0,0,0,.15) 75%, rgba(0,0,0,0) 100%); }
.hero-banner__content { text-align: center; }
.hero-banner__subtitle { margin-left: auto; margin-right: auto; }
.hero-banner__actions { justify-content: center; }
}
@media (max-width: 767px) {
.hero-banner { min-height: 100svh; padding-top: 84px; padding-bottom: 130px; }
.hero-banner__scroll-wrap { display: block; text-align: center; }
.hero-banner__scroll { padding-bottom: 18px; gap: 10px; font-size: 13px; text-shadow: 0 1px 8px rgba(0,0,0,.6); }
.hero-banner__scroll-line { display: none; }
.hero-banner__mouse { width: 20px; height: 32px; }
} .hm-dots { display: none; }
@media (max-width: 767px) { .hm-strategy, .hm-results, .hm-journey, .hm-data, .hm-split, .hm-content, .showcase { padding-top: 48px; padding-bottom: 48px; } .hm-text { font-size: 16px; color: #3F4F5E; }
.hm-card p { font-size: 14px; color: #3F4F5E; }
.hm-card h3 { font-size: 16px; }
.hm-journey .hm-card h3 { font-size: 18px; }
.hm-journey .hm-card p { font-size: 14px; }
.showcase__subtitle { color: #3F4F5E; } .hm-results__grid, .hm-journey__grid, .hm-footer__trust[data-carousel] {
display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
margin: 0 -12px; padding: 6px 12px 10px; scroll-padding: 0 12px; scrollbar-width: none;
}
.hm-results__grid::-webkit-scrollbar, .hm-journey__grid::-webkit-scrollbar, .hm-footer__trust[data-carousel]::-webkit-scrollbar { display: none; }
.hm-results__grid > *, .hm-journey__grid > * { flex: 0 0 82%; scroll-snap-align: start; }
.hm-results__grid .hm-card--row { align-items: flex-start; }
.hm-dots { display: flex; justify-content: center; gap: 8px; margin-top: 12px; }
.hm-dots i { width: 8px; height: 8px; border-radius: 50%; background: rgba(11,33,49,.18); transition: width .2s ease, background .2s ease; }
.hm-dots i.is-active { width: 22px; border-radius: 999px; background: #13b4d2; }
.hm-footer .hm-dots i { background: rgba(255,255,255,.25); }
.hm-footer .hm-dots i.is-active { background: #2DD8F0; } .hm-dash .hm-panel:nth-child(2), .hm-dash .hm-panel:nth-child(3) { display: none; }
.hm-panel__t { font-size: 12px; }
.hm-legend { font-size: 11px; }
.hm-list li, .hm-opps li { font-size: 14px; } .hm-flow { display: flex; flex-direction: column; align-items: center; }
.hm-flow__nodes { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; grid-auto-rows: auto; position: relative; }
.hm-flow__nodes li { padding: 8px 14px 8px 8px; border: 1px solid #E8EEF3; border-radius: 999px; background: #FFF; font-size: 14px; }
.hm-flow__nodes { padding-bottom: 58px; }
.hm-flow__nodes::after {
content: ""; position: absolute; left: 50%; bottom: 6px; width: 2px; height: 44px; margin-left: -1px;
background: repeating-linear-gradient(180deg, #13b4d2 0 6px, transparent 6px 12px); background-size: 2px 12px; opacity: .7;
animation: hm-vline 1s linear infinite;
}
.hm-flow__svg { display: none; }
.hm-flow__hub { width: 72px; height: 72px; }
.hm-flow__arrow { display: block; transform: rotate(90deg); margin: 22px 0; }
.hm-flow__goal { grid-column: auto; justify-self: auto; margin-top: 0; font-size: 15px; } .hm-btn, .hm-pill, .hero-banner__cta { min-height: 46px; }
.hm-footer li a, .hm-footer__bottom a { display: inline-block; padding: 11px 0; min-height: 44px; }
.hm-footer__social a { width: 44px; height: 44px; }
.hm-footer__form input { font-size: 16px; } .hm-footer__top { grid-template-columns: 1fr; gap: 0; }
.hm-footer__brand { padding-bottom: 24px; }
.hm-footer__top > div:not(.hm-footer__brand):not(.hm-footer__news) { border-top: 1px solid rgba(255,255,255,.1); }
.hm-footer__top > div:not(.hm-footer__brand):not(.hm-footer__news) h4 {
display: flex; align-items: center; justify-content: space-between; margin: 0; padding: 0; min-height: 52px; cursor: pointer;
}
.hm-footer__top > div:not(.hm-footer__brand):not(.hm-footer__news) h4::after { content: "+"; font-size: 20px; font-weight: 400; letter-spacing: 0; color: #2DD8F0; }
.hm-footer__top > div.is-open h4::after { content: "\2013"; }
.hm-footer__top > div:not(.hm-footer__brand):not(.hm-footer__news) ul { display: none; padding-bottom: 8px; }
.hm-footer__top > div.is-open:not(.hm-footer__brand):not(.hm-footer__news) ul { display: block; }
.hm-footer__news { margin-top: 0; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.1); }
.hm-footer__trust[data-carousel] { grid-template-columns: none; margin-top: 28px; padding-top: 20px; padding-bottom: 14px; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 0; }
.hm-footer__trust[data-carousel] > div { flex: 0 0 auto; min-width: 240px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; scroll-snap-align: start; }
.hm-footer__trust[data-carousel] > div + div { padding-left: 16px; border-left: 1px solid rgba(255,255,255,.12); }
.hm-footer .hm-dots { margin: 4px 0 8px; }
.hm-footer__trust strong { font-size: 14px; }
.hm-footer__trust span { font-size: 12.5px; }
}
@keyframes hm-vline { to { background-position: 0 12px; } }
@media (prefers-reduced-motion: reduce) { .hm-flow__nodes::after { animation: none; } } @media (max-width: 767px) { .s2-partners, .s2-what, .s2-values, .s2-careers { padding-top: 48px; padding-bottom: 48px; }
.s2-diff { padding-bottom: 48px; }
.s2-hero { padding: 36px 0 44px; }
.bl { padding-top: 28px; padding-bottom: 48px; } .s2-hero__text p { font-size: 15px; color: #3F4F5E; }
.s2-stats span { font-size: 13px; color: #3F4F5E; }
.s2-partner__body p:not(.s2-partner__role), .s2-diff__grid p, .s2-values__grid p { font-size: 14px; color: #3F4F5E; }
.s2-diff__grid h3, .s2-values__grid h3 { font-size: 16px; }
.s2-chips li { font-size: 12px; }
.s2-eyebrow { font-size: 12px; } .s2-areas {
display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
margin: 0 -12px; padding: 6px 12px 10px; scroll-padding: 0 12px; scrollbar-width: none;
}
.s2-areas::-webkit-scrollbar { display: none; }
.s2-areas > * { flex: 0 0 80%; scroll-snap-align: start; }
.s2-area p { font-size: 14px; }
.s2-area { padding: 24px 22px; }
.s2-area h3 { font-size: 17px; } .s2-btn { min-height: 46px; } .bl-chips { flex-wrap: nowrap; overflow-x: auto; margin: 0 -12px 22px; padding: 4px 12px 8px; scrollbar-width: none; }
.bl-chips::-webkit-scrollbar { display: none; }
.bl-chip { flex: 0 0 auto; min-height: 40px; display: inline-flex; align-items: center; }
.bl-card__excerpt { font-size: 14px; color: #3F4F5E; }
.bl-card__title { font-size: 17px; }
.bl-card__more { min-height: 32px; font-size: 13.5px; }
.bl-search input { font-size: 16px; }
.bl-pagination .page-numbers { min-width: 44px; height: 44px; }
.bl-news input { font-size: 16px; }
}
@media (min-width: 992px) and (max-width: 1259px) {
.tu2-hero__text { max-width: 35%; }
.tu2-hero__title { font-size: 34px; }
.tu2-hero__lead { font-size: 14.5px; }
} @keyframes tu2-float-a { 0%, 100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-12px) rotate(-1.5deg); } }
@keyframes tu2-float-b { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes tu2-bar { 0%, 100% { transform: scaleY(1); } 50% { transform: scaleY(.72); } }
.tu2-card--chart { animation: tu2-float-a 5s ease-in-out infinite; }
.tu2-card--spots { animation: tu2-float-b 6s ease-in-out -2s infinite; }
.tu2-bars i { transform-origin: bottom; animation: tu2-bar 2.8s ease-in-out infinite; }
.tu2-bars i:nth-child(2n) { animation-delay: -.5s; }
.tu2-bars i:nth-child(3n) { animation-delay: -1.1s; }
.tu2-bars i:nth-child(4n) { animation-delay: -1.7s; }
@media (prefers-reduced-motion: reduce) { .tu2-card--chart, .tu2-card--spots, .tu2-bars i { animation: none; } } .tu2-sec__media--bare img { width: 100%; max-width: 520px; padding: 0; background: none; border-radius: 0; box-shadow: none; } @keyframes tu2-drift { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
.tu2-sec__media img, .tu2-cta__media img { animation: tu2-drift 7s ease-in-out infinite; will-change: transform; }
.tu2-sec:nth-of-type(even) .tu2-sec__media img { animation-duration: 8s; animation-delay: -3s; }
.tu2-sec:nth-of-type(3n) .tu2-sec__media img { animation-duration: 7.5s; animation-delay: -5s; }
@media (prefers-reduced-motion: reduce) { .tu2-sec__media img, .tu2-cta__media img { animation: none; } } .tu2-sec--coral::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
background: url(//navify.com.br/wp-content/themes/navify/library/media/images/bg-pos-venda.webp) center bottom / auto 240px no-repeat; }
.tu2-sec--coral .tu2-sec__list li { text-shadow: 0 1px 10px rgba(180,30,45,.55); }
.tu2-sec__media--bare img { max-width: 560px; }
@media (max-width: 991px) { .tu2-sec--coral::after { opacity: .35; } } @media (max-width: 767px) { .tu2-card { display: none; } } .tb-hero, .tb-benefits, .tb-jobs, .tb-resume { font-family: 'Quicksand', sans-serif; color: #0B2131; --pink: #EB1152; --teal: #0E9A8F; }
.tb-hero :is(h1), .tb-title, .tb-benefits strong, .tb-resume h2, .tb-eyebrow, .tb-btn { font-family: 'Poppins', sans-serif; }
.tb-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pink); margin: 0 0 18px; }
.tb-hero__title em, .tb-title em { font-style: normal; color: var(--teal); } .tb-hero { background: linear-gradient(180deg, #FFF 0%, #FCF7F9 100%); overflow: hidden; }
.tb-hero__inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: end; gap: clamp(16px, 3vw, 48px); padding-top: clamp(40px, 4.5vw, 64px); }
.tb-hero__text { align-self: center; padding-bottom: clamp(32px, 4vw, 56px); }
.tb-hero__title { font-weight: 700; font-size: clamp(34px, 4vw, 54px); line-height: 1.08; letter-spacing: -.04em; color: #0B1020; margin: 0 0 22px; max-width: 11em; }
.tb-hero__lead { font-size: 16.5px; line-height: 1.65; color: #4A5565; max-width: 30em; margin: 0; }
.tb-hero__visual { min-width: 0; }
.tb-hero__visual img, .tb-hero__visual .hm-ph { display: block; width: 100%; height: auto; }
.tb-hero__visual .hm-ph { aspect-ratio: 1507 / 825; } .tb-benefits { background: #FFF; padding: clamp(24px, 3vw, 36px) 0; }
.tb-benefits__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tb-benefits__list li { display: flex; align-items: center; gap: 16px; padding: 4px 28px; }
.tb-benefits__list li:first-child { padding-left: 0; }
.tb-benefits__ic { display: grid; place-items: center; flex: 0 0 auto; width: 64px; height: 64px; border-radius: 50%; background: var(--bg); color: #FFF; font-size: 28px; }
.tb-b--pink  { --bg: #EB1152; }
.tb-b--green { --bg: #17A673; }
.tb-b--amber { --bg: #F2A516; }
.tb-b--blue  { --bg: #2D8CF0; }
.tb-benefits strong { display: block; font-size: 16px; font-weight: 700; letter-spacing: -.01em; color: #0B1020; margin-bottom: 4px; }
.tb-benefits li div > span { display: block; font-size: 14px; line-height: 1.45; color: #5B6572; } .tb-jobs { background: #F2F9FB; padding: clamp(40px, 4.5vw, 64px) 0; }
.tb-jobs__content > * { max-width: 860px; }
.tb-title, .tb-jobs__content h2 { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: clamp(30px, 3.2vw, 44px); line-height: 1.1; letter-spacing: -.04em; color: #0B1020; margin: 0 0 16px; }
.tb-jobs__content h3 { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 20px; letter-spacing: -.02em; color: #0B1020; margin: 28px 0 8px; }
.tb-jobs__content p, .tb-jobs__content li { font-size: 16px; line-height: 1.7; color: #4A5565; }
.tb-jobs__content p { margin: 0 0 14px; }
.tb-jobs__content ul, .tb-jobs__content ol { margin: 0 0 16px; padding-left: 22px; }
.tb-jobs__content a { color: var(--pink); font-weight: 600; }
.tb-jobs__content > :last-child { margin-bottom: 0; } .tb-resume { background: #FFF; padding: clamp(28px, 3vw, 40px) 0 clamp(48px, 5vw, 72px); }
.tb-resume__card { position: relative; display: flex; align-items: center; gap: clamp(16px, 2.5vw, 32px); padding: clamp(22px, 2.6vw, 34px) clamp(24px, 3vw, 44px); border-radius: 28px; background: #FBF9FA; box-shadow: 0 2px 18px rgba(11,33,49,.05); }
.tb-resume__ic { display: grid; place-items: center; flex: 0 0 auto; width: 68px; height: 68px; border-radius: 50%; background: #FDE6EC; color: var(--pink); font-size: 28px; }
.tb-resume__text { flex: 1; min-width: 0; }
.tb-resume h2 { font-size: clamp(20px, 2vw, 26px); font-weight: 700; letter-spacing: -.02em; color: #0B1020; margin: 0 0 4px; }
.tb-resume p { font-size: 15.5px; line-height: 1.55; color: #5B6572; margin: 0; max-width: 28em; }
.tb-btn { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 12px; min-height: 52px; padding: 14px 34px; border-radius: 999px; background: var(--pink); color: #FFF; font-size: 15px; font-weight: 600; text-decoration: none; box-shadow: 0 10px 26px rgba(235,17,82,.28); transition: background .2s ease; }
.tb-btn:hover { background: #C90E45; color: #FFF; }
.tb-btn svg { width: 18px; height: 18px; }
.tb-resume__plane { position: absolute; right: 2.5%; bottom: 12%; width: clamp(110px, 12vw, 190px); height: auto; pointer-events: none; }
@media (max-width: 991px) {
.tb-hero__inner { grid-template-columns: 1fr; }
.tb-hero__text { padding-bottom: 8px; }
.tb-benefits__list { grid-template-columns: 1fr 1fr; gap: 20px 0; }
.tb-benefits__list li:nth-child(odd) { padding-left: 0; }
.tb-benefits__list li:nth-child(3) { border-left: 0; }
}
@media (max-width: 767px) {
.tb-hero__lead { font-size: 16px; }
.tb-benefits__list { grid-template-columns: 1fr; }
.tb-benefits__list li, .tb-benefits__list li:first-child { padding: 0; border-left: 0; }
.tb-jobs { padding: 48px 0; }
.tb-resume__card { flex-direction: column; align-items: flex-start; }
.tb-btn { width: 100%; justify-content: center; }
.tb-resume__plane { display: none; }
} .tb-resume__box { padding: clamp(24px, 3vw, 40px) clamp(24px, 3.5vw, 48px); border-radius: 28px; background: #FBF9FA; box-shadow: 0 2px 18px rgba(11,33,49,.05); }
.tb-resume__box[hidden], .tb-resume__card[hidden] { display: none; }
.tb-resume__head { display: flex; align-items: center; gap: clamp(14px, 2vw, 24px); margin-bottom: 24px; }
.tb-resume__head > div { flex: 1; min-width: 0; }
.tb-resume__close { display: grid; place-items: center; flex: 0 0 auto; width: 44px; height: 44px; border: 1px solid #E2E6EA; border-radius: 50%; background: #FFF; color: #0B1020; cursor: pointer; }
.tb-resume__close:hover { border-color: var(--pink); color: var(--pink); }
.tb-resume__msg { margin: 0 0 20px; padding: 14px 18px; border-radius: 12px; font-size: 15px; font-weight: 600; background: #FDE6EC; color: #B10D3E; }
.tb-resume__box .wpcf7-form p, .tb-resume__box .wpcf7-form label { margin: 0; max-width: none; font-size: inherit; line-height: inherit; color: inherit; }
.tb-resume__box .wpcf7-form br { display: none; }
.tb-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; }
.tb-form__f { min-width: 0; }
.tb-form__f label { display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; font-weight: 600; color: #0B1020; }
.tb-form__f--full, .tb-form__actions { grid-column: 1 / -1; }
.tb-form__f small { font-weight: 500; color: #6B7684; }
.tb-form .wpcf7-form-control-wrap { display: block; }
.tb-form input:not([type="hidden"]):not([type="file"]):not([type="submit"]), .tb-form select, .tb-form textarea { width: 100%; padding: 12px 14px; border: 1px solid #DCE1E6; border-radius: 12px; background: #FFF; font: 500 15px 'Quicksand', sans-serif; color: #0B1020; }
.tb-form input[type="file"] { width: 100%; padding: 10px; border: 1px dashed #C9CFD6; border-radius: 12px; background: #FFF; font: 500 14px 'Quicksand', sans-serif; }
.tb-form input:focus, .tb-form select:focus, .tb-form textarea:focus { outline: 2px solid var(--pink); outline-offset: 1px; }
.tb-form__actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.tb-form__actions input.tb-btn { border: 0; cursor: pointer; }
.tb-form__cancel { border: 0; background: none; font: 600 14px 'Poppins', sans-serif; color: #5B6572; cursor: pointer; text-decoration: underline; }
.tb-form .wpcf7-not-valid-tip { margin-top: 4px; font-size: 12.5px; color: #B10D3E; }
.tb-resume__box .wpcf7 form .wpcf7-response-output { margin: 18px 0 0; padding: 14px 18px; border-radius: 12px; border-width: 1px; font-size: 14.5px; font-weight: 600; }
.tb-resume__box .wpcf7 form.sent .wpcf7-response-output { background: #E4F5EC; border-color: #17A673; color: #0B7A52; }
@media (max-width: 767px) {
.tb-form { grid-template-columns: 1fr; }
.tb-form input:not([type="hidden"]):not([type="file"]):not([type="submit"]), .tb-form select, .tb-form textarea { font-size: 16px; }
.tb-resume__head { align-items: flex-start; }
.tb-form__actions input.tb-btn { width: 100%; justify-content: center; text-align: center; }
} .ct-hero, .ct-main { font-family: 'Quicksand', sans-serif; color: #0B2131; --pink: #EB1152; --teal: #0E9A8F; }
.ct-hero__title, .ct-title, .ct-eyebrow, .ct-ch strong, .ct-btn { font-family: 'Poppins', sans-serif; }
.ct-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pink); margin: 0 0 18px; } .ct-hero { position: relative; background: linear-gradient(180deg, #FFF 0%, #F8FAFC 100%); overflow: hidden; }
.ct-hero__visual { position: absolute; right: 0; bottom: 0; width: min(52%, 780px); pointer-events: none; }
.ct-hero__visual img, .ct-hero__visual .hm-ph { display: block; width: 100%; height: auto; max-width: none; aspect-ratio: 1826 / 816; }
.ct-hero__inner { position: relative; z-index: 1; padding-top: clamp(32px, 3.5vw, 48px); padding-bottom: clamp(32px, 3.5vw, 48px); min-height: clamp(280px, 22vw, 330px); display: flex; align-items: center; }
.ct-hero__text { max-width: min(520px, 44%); }
.ct-hero__title { font-weight: 700; font-size: clamp(32px, 3.6vw, 48px); line-height: 1.08; letter-spacing: -.04em; color: #0B1020; margin: 0 0 20px; }
.ct-hero__lead { font-size: 17px; line-height: 1.6; color: #4A5565; margin: 0; max-width: 28em; } .ct-main { position: relative; background: #FFF; padding: clamp(28px, 3vw, 40px) 0 clamp(48px, 5vw, 72px); overflow: hidden; }
.ct-main__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(20px, 2.4vw, 32px); align-items: start; padding-right: clamp(0px, 15vw, 270px); }
.ct-card { padding: clamp(24px, 3vw, 36px); border-radius: 18px; background: #FFF; box-shadow: 0 6px 34px rgba(11,33,49,.07); }
.ct-card--soft { background: #F6F9FC; box-shadow: none; }
.ct-title { font-weight: 700; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.15; letter-spacing: -.03em; color: #0B1020; margin: 0 0 8px; }
.ct-title--sm { font-size: 21px; }
.ct-sub { font-size: 15px; color: #5B6572; margin: 0 0 22px; }
.ct-side { display: grid; gap: 20px; }
.ct-main__art { position: absolute; right: -5vw; top: 50%; transform: translateY(-50%); width: clamp(240px, 24vw, 380px); pointer-events: none; }
.ct-main__art img, .ct-main__art .hm-ph { display: block; width: 100%; height: auto; } .ct-channels { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.ct-ch { display: flex; align-items: center; gap: 16px; color: inherit; text-decoration: none; }
.ct-ch__ic { display: grid; place-items: center; flex: 0 0 auto; width: 60px; height: 60px; border-radius: 50%; background: var(--bg); color: var(--fg); font-size: 26px; }
.ct-ch--green { --bg: #DDF5E8; --fg: #17A673; }
.ct-ch--pink  { --bg: #FDE0E8; --fg: #EB1152; }
.ct-ch--amber { --bg: #FFEFCF; --fg: #F2A516; }
.ct-ch__text { flex: 1; min-width: 0; }
.ct-ch strong { display: block; font-size: 15px; font-weight: 700; color: #0B1020; margin-bottom: 2px; }
.ct-ch__text > span { display: block; font-size: 14px; color: #5B6572; word-break: break-word; }
.ct-ch__go { display: grid; place-items: center; flex: 0 0 auto; width: 44px; height: 44px; border: 1px solid #DDE2E7; border-radius: 50%; background: #FFF; color: #0B1020; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.ct-ch__go svg { width: 18px; height: 18px; }
a.ct-ch:hover .ct-ch__go { background: var(--fg); border-color: var(--fg); color: #FFF; } .ct-place { display: flex; align-items: flex-start; gap: 18px; }
.ct-place__ic { display: grid; place-items: center; flex: 0 0 auto; width: 60px; height: 60px; border-radius: 50%; background: #E1EEFF; color: #2D8CF0; font-size: 26px; }
.ct-place__city { font-size: 16px; font-weight: 500; color: #5B6572; margin: 0 0 14px; }
.ct-place__text { font-size: 15px; line-height: 1.55; color: #5B6572; margin: 0; } .ct-card--form .wpcf7-form p, .ct-card--form .wpcf7-form label { margin: 0; max-width: none; }
.ct-card--form .wpcf7-form br { display: none; }
.ct-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 14px; }
.ct-form__full { grid-column: 1 / -1; } .ct-form > p:not(.ct-form__note) { display: contents; }
.ct-form > p:empty { display: none; }
.ct-form .wpcf7-form-control-wrap { display: block; }
.ct-form input:not([type="submit"]):not([type="hidden"]), .ct-form select, .ct-form textarea { width: 100%; padding: 16px 18px; border: 1px solid #E2E6EA; border-radius: 14px; background: #FFF; font: 500 15px 'Quicksand', sans-serif; color: #0B1020; }
.ct-form textarea { min-height: 120px; resize: vertical; }
.ct-form ::placeholder { color: #8A94A0; opacity: 1; }
.ct-form input:focus, .ct-form select:focus, .ct-form textarea:focus { outline: 2px solid var(--pink); outline-offset: 1px; }
.ct-form input.ct-btn { display: block; width: 100%; min-height: 52px; border: 0; border-radius: 999px; background: var(--pink); color: #FFF; font-size: 16px; font-weight: 600; cursor: pointer; box-shadow: 0 10px 26px rgba(235,17,82,.26); transition: background .2s ease; }
.ct-form input.ct-btn:hover { background: #C90E45; }
.ct-form__note { text-align: center; font-size: 12.5px; color: #5B6572; margin: 4px 0 0; }
.ct-form__note a { color: #0B1020; text-decoration: underline; }
.ct-form .wpcf7-not-valid-tip { margin-top: 4px; font-size: 12.5px; color: #B10D3E; }
.ct-card--form .wpcf7 form .wpcf7-response-output { margin: 18px 0 0; padding: 14px 18px; border-radius: 12px; border-width: 1px; font-size: 14.5px; font-weight: 600; }
.ct-card--form .wpcf7 form.sent .wpcf7-response-output { background: #E4F5EC; border-color: #17A673; color: #0B7A52; }
@media (max-width: 1099px) {
.ct-main__inner { padding-right: 0; }
.ct-main__art { display: none; }
}
@media (max-width: 991px) {
.ct-hero__visual { position: relative; width: 100%; margin-top: -8px; }
.ct-hero__inner { min-height: 0; padding-bottom: 8px; }
.ct-hero__text { max-width: 100%; }
.ct-main__inner { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
.ct-hero { display: flex; flex-direction: column; }
.ct-hero__visual { order: 2; }
.ct-hero__lead { font-size: 16px; }
.ct-form { grid-template-columns: 1fr; }
.ct-form input:not([type="submit"]):not([type="hidden"]), .ct-form select, .ct-form textarea { font-size: 16px; }
} .tb-form input[type="submit"].tb-btn, .ct-form input[type="submit"].ct-btn {
-webkit-appearance: none; appearance: none; background: var(--pink); color: #FFF; border: 0; cursor: pointer;
font-family: 'Poppins', sans-serif; font-weight: 600; text-align: center; opacity: 1;
}
.tb-form input[type="submit"].tb-btn { display: inline-block; min-height: 58px; padding: 16px 52px; border-radius: 999px; font-size: 16px; box-shadow: 0 10px 26px rgba(235,17,82,.28); }
.tb-form input[type="submit"].tb-btn:hover, .tb-form input[type="submit"].tb-btn:focus, .tb-form input[type="submit"].tb-btn:active,
.ct-form input[type="submit"].ct-btn:hover, .ct-form input[type="submit"].ct-btn:focus, .ct-form input[type="submit"].ct-btn:active { background: #C90E45; color: #FFF; outline: 0; }
.tb-form input[type="submit"].tb-btn:focus-visible, .ct-form input[type="submit"].ct-btn:focus-visible { outline: 2px solid #0B1020; outline-offset: 3px; }
.tb-form input[type="submit"].tb-btn:disabled, .ct-form input[type="submit"].ct-btn:disabled { background: var(--pink); color: #FFF; opacity: .65; cursor: progress; }
.tb-form .wpcf7-spinner, .ct-form .wpcf7-spinner { margin: 0 0 0 12px; }
@media (max-width: 767px) { .tb-form input[type="submit"].tb-btn { width: 100%; } } .wa-float { position: fixed; right: 24px; bottom: 24px; z-index: 40; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: #25D366; color: #FFF; font-size: 32px; text-decoration: none; box-shadow: 0 10px 28px rgba(0,0,0,.25); transition: transform .2s ease, box-shadow .2s ease; }
.wa-float:hover { color: #FFF; transform: scale(1.08); box-shadow: 0 14px 34px rgba(0,0,0,.3); }
.wa-float:focus-visible { outline: 3px solid #0B2131; outline-offset: 3px; }
.wa-float::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #25D366; opacity: 0; animation: wa-ring 2.8s ease-out infinite; pointer-events: none; }
@keyframes wa-ring { 0% { transform: scale(1); opacity: .6; } 100% { transform: scale(1.6); opacity: 0; } }
@media (max-width: 767px) { .wa-float { right: 16px; bottom: 16px; width: 56px; height: 56px; font-size: 30px; } }
@media (prefers-reduced-motion: reduce) { .wa-float::before { animation: none; } } body a:hover, body a:focus,
#comments .comment-reply-link:hover, .tool-progress__reset:hover { text-decoration: none; } .bl--archive .bl-hero { display: flex; align-items: center; gap: 28px; margin-bottom: 36px; }
.bl--archive .bl-title { margin-bottom: 12px; }
.bl--archive .bl-lead { margin-bottom: 14px; }
.bl-hero__avatar { width: 112px; height: 112px; flex: 0 0 auto; border-radius: 50%; object-fit: cover; box-shadow: 0 6px 24px rgba(11,33,49,.12); }
.bl-back { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 700; color: var(--tu); text-decoration: none; }
.bl-back:hover { color: #EB1152; }
.bl--archive .bl-empty { text-align: center; max-width: 420px; margin: 0 auto; }
.bl--archive .bl-search--inline { margin: 16px 0 0; }
@media (max-width: 767px) {
.bl--archive .bl-hero--author { flex-direction: column; align-items: flex-start; gap: 16px; }
.bl-hero__avatar { width: 88px; height: 88px; }
}
.at { font-family: 'Quicksand', sans-serif; color: #0B2131; background: #F6F9FC; padding: clamp(24px, 3vw, 40px) 0 clamp(48px, 6vw, 80px); }
.at__inner { max-width: 880px; }
.at__card { margin-top: 16px; padding: clamp(24px, 3.4vw, 44px); border-radius: 20px; background: #FFF; box-shadow: 0 6px 34px rgba(11,33,49,.07); }
.at__title { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: clamp(26px, 3vw, 38px); line-height: 1.12; letter-spacing: -.035em; color: #0B1020; margin: 0 0 10px; }
.at__meta { font-size: 13.5px; color: #5B6572; margin: 0 0 24px; }
.at__meta a { color: #0E9A8F; font-weight: 600; text-decoration: none; }
.at__media { text-align: center; margin-bottom: 20px; }
.at__media img { display: inline-block; max-width: 100%; height: auto; border-radius: 14px; }
.at__file { display: inline-flex; align-items: center; gap: 10px; padding: 16px 24px; border-radius: 14px; background: #F6F9FC; color: #0B1020; font-weight: 700; text-decoration: none; }
.at__caption { font-size: 14px; color: #5B6572; text-align: center; margin: 0 0 18px; }
.at__content { font-size: 16px; line-height: 1.7; color: #3A4A58; }
.at__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 0; }
.at__btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 26px; border-radius: 999px; background: #EB1152; color: #FFF; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600; text-decoration: none; transition: background .2s ease; }
.at__btn:hover, .at__btn:focus { background: #C90E45; color: #FFF; }
.at__btn--ghost { background: #FFF; color: #0B1020; box-shadow: inset 0 0 0 1px #DCE1E6; }
.at__btn--ghost:hover, .at__btn--ghost:focus { background: #F6F9FC; color: #0B1020; } .tu2-partners{ display:none; }