*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#FFFFFF;-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:#1A2B51;transition:opacity .15s ease}a:hover{opacity:.82}
input,select,textarea,button{font-family:inherit}
input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #11C5D2;outline-offset:2px}
[id]{scroll-margin-top:24px}
.hero-bg{background-color:#14213F;background-image:linear-gradient(180deg,rgba(20,33,63,.6) 0%,rgba(20,33,63,0) 24%,rgba(20,33,63,0) 55%,rgba(20,33,63,.92) 100%),linear-gradient(90deg,#14213F 0%,rgba(20,33,63,.95) 36%,rgba(20,33,63,.45) 100%),url(/assets/img/hero-sorriso.jpg);background-size:cover;background-position:right center;background-repeat:no-repeat}
.sub-hero{background:#14213F}
.prose{font-size:17px;line-height:1.65;color:#414D68}
.prose p{margin:0 0 18px}
.prose h2{margin:40px 0 14px;font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:#1A2B51}
.prose h3{margin:36px 0 12px;font-size:21px;font-weight:600;line-height:1.25;color:#1A2B51}
.prose ul{margin:0 0 18px;padding-left:22px}
.prose li{margin-bottom:6px}
.prose a{word-break:break-word}
.table-wrap{overflow-x:auto;margin:0 0 24px;border:1px solid #D5DCE6;border-radius:14px}
.prose table{width:100%;min-width:640px;border-collapse:collapse;font-size:15px;line-height:1.5}
.prose th,.prose td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #D5DCE6}
.prose th{background:#F1F4F8;color:#1A2B51;font-weight:600}
.prose tr:last-child td{border-bottom:0}
.menu-btn{display:none}
.hero-chips{flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto;max-width:100%;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.hero-chips::-webkit-scrollbar{display:none}
.hero-chips a{flex:none}
.only-mobile{display:none}
@media (max-width:760px){
.hero-bg{background-image:linear-gradient(180deg,rgba(20,33,63,.9) 0%,rgba(20,33,63,.78) 45%,rgba(20,33,63,.94) 100%),url(/assets/img/hero-sorriso.jpg);background-position:72% center}
.site-nav{flex-wrap:wrap}
.site-nav img{height:38px!important}
.nav-cta{display:none!important}
.menu-btn{display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#FFFFFF;cursor:pointer}
.hero-nav-links{display:none!important}
.site-nav.open .hero-nav-links{display:flex!important;flex-direction:column;flex-wrap:nowrap!important;gap:2px!important;width:100%;order:3;padding:8px;border-radius:22px;background:rgba(20,33,63,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14)}
.hero-nav-links a{background:transparent!important;color:#FFFFFF!important;font-size:16px!important;font-weight:500!important;min-height:50px!important;padding:0 16px!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.hero-nav-links a.only-mobile{display:flex;justify-content:center;margin-top:6px;background:#11C5D2!important;color:#14213F!important;font-weight:600!important}
.sub-hero{gap:40px!important;padding-bottom:40px!important}
.hero-chips a{min-height:42px!important;padding:0 15px!important;font-size:13px!important}
.hero-row{display:block!important}
.hero-chips{max-width:none!important;margin:0 calc(-1*clamp(20px,4vw,48px));padding:0 clamp(20px,4vw,48px)}
}
@media (max-width:560px){
.hero-bg{--ph:min(82vw,380px);min-height:0!important;padding:18px 20px 20px!important;gap:24px!important;background-image:linear-gradient(0deg,rgba(20,33,63,.98) 0,#14213F 176px,rgba(20,33,63,.18) calc(170px + var(--ph)*.38),rgba(20,33,63,.18) calc(170px + var(--ph)*.62),#14213F calc(169px + var(--ph))),url(/assets/img/hero-sorriso.jpg);background-size:auto,auto var(--ph);background-position:0 0,right bottom 170px}
.hero-main{justify-content:flex-start!important;gap:18px!important;padding-top:22px;padding-bottom:calc(var(--ph) - 76px)}
.hero-main h1{font-size:50px!important}
.hero-main p{font-size:16px!important;max-width:300px!important}
.hero-row{display:block!important}
.hero-chips{flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto;margin:0 -20px;padding:0 20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.hero-chips::-webkit-scrollbar{display:none}
.hero-chips a{flex:none}
.hero-chips a:not(:first-child){background:rgba(255,255,255,.13)!important}
.hero-bar{flex-direction:column;gap:6px!important;padding-top:16px!important}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
