/* Halerinthavessa — local visual system. Existing layout classes are intentionally preserved. */
:root{--site-ink:#17232b;--site-muted:#53636c;--site-accent:#c18a4a;--site-paper:#f4f2ed;--site-dark:#142832;--site-line:rgba(23,35,43,.14);--site-radius:5px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--site-ink);background:#fff;font-size:16px;line-height:1.6}
p{line-height:1.72;color:inherit}
h1,h2,h3,h4{letter-spacing:-.025em;line-height:1.2;color:inherit;margin-top:0}
h1{font-size:clamp(2.2rem,4.5vw,4rem)}h2{font-size:clamp(1.75rem,3.1vw,2.7rem)}h3{font-size:clamp(1.12rem,1.8vw,1.42rem)}h4{font-size:1.05rem}
img{display:block;max-width:100%;height:auto;object-fit:cover}
a{transition:color .2s ease,background-color .2s ease,border-color .2s ease}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--site-accent);outline-offset:3px}
.skip-link{position:absolute;left:12px;top:-60px;z-index:2000;padding:10px 14px;background:#fff;color:#17232b;border:2px solid var(--site-accent)}.skip-link:focus{top:12px}
.navbar{background:rgba(250,249,246,.98);box-shadow:0 8px 30px rgba(15,30,38,.08);backdrop-filter:saturate(130%) blur(8px)}.navbar-caption{font-weight:800;letter-spacing:.04em}.navbar .nav-link{font-weight:600}.navbar .navbar-buttons{margin-left:1rem}
.btn{border-radius:3px;padding:.78rem 1.25rem;font-weight:700;letter-spacing:.01em;white-space:normal}.btn-black-outline{border:1px solid var(--site-ink);color:var(--site-ink)}.btn-black-outline:hover,.btn-black-outline:focus{background:var(--site-ink);color:#fff}.btn-white-outline{border:1px solid rgba(255,255,255,.85);color:#fff}.btn-white-outline:hover{background:#fff;color:var(--site-ink)}
.container-fluid{width:100%;max-width:1440px;padding-left:clamp(18px,4vw,64px);padding-right:clamp(18px,4vw,64px)}section[id]{scroll-margin-top:92px}.card{border-radius:var(--site-radius)}
.header01{position:relative;min-height:min(760px,86vh);display:flex;align-items:center;background:linear-gradient(90deg,rgba(13,28,36,.82),rgba(13,28,36,.36)),url('../images/photo-1533473359331-0135ef1b58bf.webp') center 54%/cover no-repeat;color:#fff}.header01 .container-fluid{position:relative;z-index:1}.header01 .title-wrapper{max-width:850px}.header01 .mbr-section-title{font-size:clamp(2.25rem,4.8vw,4.05rem);line-height:1.06;max-width:820px;color:#fff}.header01 .mbr-text{max-width:60ch;color:#f3f5f5;font-size:1.02rem}.header01 .mbr-section-btn{margin-top:1rem}.header01 .btn-black-outline{border-color:#fff;color:#fff}.header01 .btn-black-outline:hover{background:#fff;color:var(--site-dark)}
.header02{background-position:center;background-size:cover;background-repeat:no-repeat}.header02 .mbr-section-title,.header02 .mbr-text,.header02 .mbr-label{color:#fff}.header02 .content-wrapper{max-width:760px}.header02 .mbr-section-title{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}
.mbr-section-title{line-height:1.16}.mbr-text,.card-text{max-width:75ch}.article02,.features01,.features02,.features04,.features05,.features06,.features07,.features08,.features09,.tabs01,.pricing01,.map01,.contacts01{padding-top:clamp(3.2rem,6vw,5.5rem);padding-bottom:clamp(3.2rem,6vw,5.5rem)}
.cid-vAss4CSKps,.cid-vAss4D4dca,.cid-vAss4D8wvC,.cid-vAss4Dawm9{background:var(--site-paper)}.cid-vAss4CTlyx,.cid-vAss4CYwWE,.cid-vAss4D1vZ4,.cid-vAss4D9sBf,.cid-vAss4Db0d6,.cid-vAss4DdIe8{background:#fff}
.image-wrapper img,.image-wrap img,.images-wrapper img,.item-img img{border-radius:4px}.image-wrapper,.image-wrap,.item-img{overflow:hidden}.image-wrapper img,.image-wrap img,.item-img img{transition:transform .45s ease}.image-wrapper:hover img,.image-wrap:hover img,.item-img:hover img{transform:scale(1.025)}
.location-panel{min-height:220px;padding:clamp(28px,5vw,64px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(120deg,#172b35,#29414a);color:#fff;border-radius:4px}.location-panel p{color:#f0f3f4;font-size:1.05rem}.location-card{width:100%}
.loop-container{position:relative;display:flex;align-items:center;gap:3rem;overflow:hidden;white-space:nowrap;width:100%;padding:1.4rem 0;color:#fff;background:#172b35}.loop-container .item{flex:0 0 auto;white-space:nowrap;font-size:clamp(1.15rem,2.2vw,1.8rem);font-weight:700;letter-spacing:.02em;color:#f4f2ed;animation:haler-ticker 26s linear infinite}.loop-container .item::after{content:"";display:inline-block;width:2rem}.loop-container:hover .item{animation-play-state:paused}@keyframes haler-ticker{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.nav-tabs{gap:.35rem;flex-wrap:wrap}.nav-tabs .nav-link{border-radius:3px;color:var(--site-ink);font-weight:600}.nav-tabs .nav-link.active{background:var(--site-dark);color:#fff;border-color:var(--site-dark)}.tab-pane{outline:none}.tab-pane:focus-visible{outline:3px solid var(--site-accent);outline-offset:4px}
.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:center;margin:18px auto}.legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}.form-success{margin-top:1rem;padding:1rem 1.1rem;background:#e7f2eb;color:#183d29;border-left:4px solid #39734e}.form-privacy-note{font-size:.88rem;color:#56636a;margin:1rem 0 0}.form-group .form-control{min-height:48px;border:1px solid #aab4b8;border-radius:3px}.form-group .form-control:focus{border-color:#86551f;box-shadow:0 0 0 .2rem rgba(193,138,74,.18)}
.contact-social-link{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border:1px solid currentColor;border-radius:3px;color:inherit;text-decoration:none;font-weight:700}.contact-social-link:hover{background:var(--site-dark);color:#fff}
/* Keep the footer copy and legal navigation aligned and readable on its dark background. */
#rodape{color:#fff}
#rodape .mbr-copy{margin:0;text-align:center;color:#fff}
#rodape .legal-links{margin:18px 0 0;gap:12px 24px}
#rodape .legal-links a{color:#e2e6e8;text-decoration:underline;text-underline-offset:4px}
#rodape .legal-links a:hover,#rodape .legal-links a:focus-visible{color:#fff}
.legal-page{background:var(--site-paper);color:var(--site-ink);min-height:100vh}.legal-header,.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px clamp(20px,5vw,76px);background:#172b35;color:#fff}.legal-header a,.legal-footer a{color:#fff}.legal-brand{font-weight:800;font-size:1.2rem;letter-spacing:.04em;text-decoration:none}.legal-main{width:min(940px,calc(100% - 36px));margin:clamp(30px,6vw,76px) auto;padding:clamp(24px,5vw,60px);background:#fff;box-shadow:0 18px 55px rgba(20,35,43,.08)}.legal-eyebrow{color:#86551f;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700}.legal-main h1{font-size:clamp(1.9rem,4vw,3rem);margin:.5rem 0 1rem}.legal-updated{color:#58666d;font-size:.9rem;margin-bottom:2.2rem}.legal-content h2{font-size:1.14rem;margin:2rem 0 .65rem;color:#172b35}.legal-content p{font-size:1rem;line-height:1.78;color:#35434b}.legal-content ul{padding-left:1.35rem;color:#35434b}.legal-content li{margin:.45rem 0;line-height:1.7}.legal-content a{color:#754715;text-underline-offset:3px}.legal-footer{flex-direction:column;text-align:center}.legal-footer p{color:#fff;margin:0;max-width:100ch}.legal-footer nav{display:flex;gap:14px 22px;flex-wrap:wrap;justify-content:center}.legal-footer nav a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:991px){.navbar .navbar-buttons{margin:1rem 0}.header01{min-height:680px}.loop-container .item{font-size:1.25rem}}
@media(max-width:767px){body{font-size:15.5px}.navbar-brand{max-width:70%}.header01{min-height:640px;background-position:58% center}.header01 .mbr-section-title{font-size:clamp(2rem,9vw,3rem);max-width:14ch}.header01 .mbr-text{font-size:.98rem}.header02 .mbr-section-title{font-size:clamp(1.9rem,8vw,2.7rem)}.container-fluid{padding-left:18px;padding-right:18px}.legal-header{align-items:flex-start;flex-direction:column}.legal-main{margin:22px auto;padding:24px 20px}.legal-content p{font-size:.96rem}.legal-footer{padding:24px 18px}.legal-footer nav{gap:10px 16px}.loop-container{padding:1rem 0}.loop-container .item{font-size:1.08rem}}
@media(max-width:420px){.btn{padding:.72rem 1rem}.legal-main{width:calc(100% - 24px);padding:22px 16px}.header01{min-height:610px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.image-wrapper:hover img,.image-wrap:hover img,.item-img:hover img{transform:none}}
/* Typography and flexible-card safeguards: prevent oversized generator display classes and narrow-column wrapping. */
.display-1{font-size:clamp(2.55rem,4.4vw,3.85rem)!important;line-height:1.08!important}
.display-2{font-size:clamp(1.8rem,2.9vw,2.55rem)!important;line-height:1.16!important}
.display-4{font-size:1rem!important;line-height:1.5!important}
.display-5{font-size:1.18rem!important;line-height:1.28!important}
.display-7{font-size:.96rem!important;line-height:1.62!important}
.row>* , .item, .item-wrapper, .card, .card-box, .content-wrapper, .text-wrapper, .image-wrapper, .item-img{min-width:0}
body, p, li, a, .card-text, .mbr-text{overflow-wrap:break-word;word-break:normal}
.embla__viewport{overflow:hidden;min-width:0}.embla__container{display:flex;min-width:0}.embla__slide{flex:0 0 auto;min-width:0}
@media(max-width:767px){.display-1{font-size:clamp(2.15rem,8.5vw,2.9rem)!important}.display-2{font-size:clamp(1.65rem,6.8vw,2.05rem)!important}.display-4{font-size:.96rem!important}.display-5{font-size:1.08rem!important}.display-7{font-size:.93rem!important}}
