/* Via Emigrante — original navy and violet palette retained at the user’s request. */
:root{--ink:#172039;--muted:#657086;--accent:#6554de;--accent-dark:#4d3cc2;--line:#e3e6ef;--light:#f5f6fb}
.brand-name{font-family:Georgia,'Times New Roman',serif;font-size:30px;letter-spacing:-1.1px;font-weight:400;line-height:1.05}
.brand-name small{font-family:'Segoe UI',Arial,sans-serif;font-size:11px!important;font-weight:500;letter-spacing:.55px!important;margin-top:5px!important;color:#657086}
.brand-mark,.brand-symbol{display:grid;place-items:center;background:#172039;color:#ffffff;border-radius:14px;flex:none;line-height:1}
.brand-mark{width:47px;height:47px}.brand-mark svg,.brand-symbol svg{width:34px;height:34px;display:block}
.public-site{background:#ffffff}.public-site .site-header{padding-block:25px;gap:25px}.public-site .site-header nav{font-size:14px;gap:26px}
.prototype-bar{background:#eff0fa;color:#657086;letter-spacing:.3px}.prototype-bar>span{background:#6554de}
.header-client-entry{background:#f3effb;color:#514295;border-color:#dbd4ef;border-radius:9px}.header-client-entry:hover{background:#eae3f9;border-color:#bfaee0}
.language-control{background:#f9f8ff;border-color:#e3e6ef;color:#6554de}.language-select{color:#6554de}
.public-site .hero{background:#111b35;background-image:radial-gradient(ellipse at 95% 0%,#35305d75,transparent 65%);border-radius:24px;padding:65px 52px;min-height:640px}
.public-site .hero .eyebrow{font-size:9px;color:#c0b5ff;letter-spacing:1.7px;max-width:430px}.hero .eyebrow>span{background:#a68eff;flex:none}
.public-site .hero h1{font-size:clamp(42px,4.25vw,61px);line-height:1.16}.public-site .hero h1 em{color:#c4b5ff}
.public-site .hero-copy,.public-site .hero-visual{min-width:0}.public-site .hero h1 em{max-width:100%;overflow-wrap:anywhere;hyphens:auto}
.public-site .hero-description{color:#c4cde2;max-width:415px;line-height:1.85}.public-site .hero-actions{margin-top:31px}
.button{border-radius:9px}.button-light{background:#ffffff;color:#28214e;border-color:#ffffff}.button-light:hover{background:#e8e3ff}.hero-link{color:#dce0ed}
.hero-bottom{color:#c5cde1}.hero-bottom strong{color:#e4dfff;font-size:12px}.hero-bottom p{font-size:12px}.mini-globe{color:#a797ee}
.orbit{border-color:#aaa1d521}.float-country{color:#e4dff8;border-color:#ffffff19;background:#ffffff09;font-size:11px;padding:10px 13px}.float-country>span{color:#aeb8d3}
.dashboard-peek{background:#fdfdff;border-color:#ffffff;border-radius:17px;padding:26px;transform:rotate(-3deg);box-shadow:0 30px 70px #050b2538;margin-top:83px}
.peek-mark{width:29px;height:29px;border-radius:8px;background:#ece9fb;color:#6554de}.peek-mark svg{width:23px;height:23px}.peek-header{color:#657086;font-size:9px}.demo-tag{background:#f0ebfc;color:#7d6aae}
.peek-greeting{font-size:26px}.peek-greeting em{font-size:27px}.peek-process{background:#f3f4fa}.peek-process h3{font-size:16px}.peek-process p{font-size:11px}.peek-task strong{font-size:12px}.peek-task p{font-size:10px}.peek-link{font-size:11px;padding-top:18px}.peek-track-label{font-size:9px}.peek-task{padding-block:20px 17px}.peek-task>span:first-child{background:#f1edfc}
.peek-track .current{border-color:#b7a5f5}.countries a{font-size:15px}.countries a span{background:#f0f2f8;color:#657086;border-color:#e3e6ef}.countries>p{font-size:10px}.countries>small{font-size:11px}
.public-site .eyebrow{font-size:10px;letter-spacing:1.7px}.public-site .service-card{background:#ffffff;border-color:#e3e6ef;border-radius:16px}.public-site .service-card.featured{background:#edeafb;border-color:#e3dcf6}.service-card:hover{border-color:#b1a2ec}
.service-nr{font-size:9px;color:#657086}.service-symbol{border-color:#e3e6ef;background:#ffffff}.card-orbit{border-color:#c5b9e8;box-shadow:0 0 0 30px #e6e0f7,0 0 0 31px #d3c9ee,0 0 0 60px #e8e2f8,0 0 0 61px #d8cff0}.card-arrow{color:#8b80ab}
.experience{background:#f4f5fa;border-color:#e3e6ef}.experience-number{border-color:#e3e6ef}.experience-number>span{color:#6554de}.experience-number>p{color:#657086}
.public-site .experience-inner h2{font-size:clamp(34px,3.3vw,47px)}.public-site .experience-inner small{font-size:11px;line-height:1.8}.public-site .section-heading>p,.public-site .service-card>p,.public-site .steps p,.public-site .faq details>p{color:#657086}
.portal-presentation{background:#f3f1fb;border-color:#e3e6ef;border-radius:20px}.portal-preview{background:#ffffff;border-color:#e3e6ef;border-radius:14px}.portal-pills>span{background:#ece8fb;color:#6554de}.preview-bottom{color:#657086}.public-site .portal-presentation small{font-size:11px}
.contact{background:#111b35;background-image:radial-gradient(ellipse at 100% 0%,#35305d75,transparent 75%);border-radius:20px}.contact h2 em{color:#c4b5ff}.contact .eyebrow,.contact-details span{color:#bfc7dc}.contact-details strong{color:#ffffff}.footer{padding-top:46px}.footer p{font-size:12px;color:#657086}.footer-bottom{font-size:10px;color:#657086}
.portal-brand .brand-name{font-size:25px}.portal-brand .brand-name small{font-size:10px!important}.brand-symbol{width:40px;height:40px}.sidebar .portal-brand{gap:10px}.sidebar .portal-brand .brand-name{font-size:24px}.sidebar .brand-name small{font-size:9px!important}
.auth-story{background:#111b35;background-image:radial-gradient(ellipse at 100% 0%,#35305d75,transparent 75%)}.auth-story .brand-symbol{background:#c8bcff;color:#172039}.auth-story .brand-name{color:#ffffff;font-size:32px}.auth-story .brand-name small{color:#c5cde1}.auth-story h1 em{color:#c4b5ff}
.demo-banner{background:#eff0fa;color:#657086}.email-letterhead{color:#172039;font-family:Georgia,'Times New Roman',serif}.email-letterhead>span{font-size:29px;letter-spacing:-.7px}.email-letterhead small{display:block;font:12px 'Segoe UI',Arial,sans-serif;letter-spacing:.4px;margin-top:4px;color:#657086}
@media(max-width:1100px){.public-site .site-header{gap:16px}.public-site .site-header nav{gap:17px;font-size:13px}.brand-name{font-size:27px}.public-site .hero{padding-inline:38px}}
@media(max-width:850px){.public-site .site-header{gap:12px}.public-site .site-header nav{font-size:12px;gap:12px}.brand-name{font-size:25px}.brand-mark{width:41px;height:41px}.brand-mark svg{width:30px;height:30px}.sidebar .portal-brand .brand-name{font-size:19px}.sidebar .brand-name small{font-size:8px!important}}
@media(max-width:680px){.public-site .site-header{gap:7px;padding-block:17px}.site-header .brand{gap:7px}.site-header .brand-name{font-size:25px}.site-header .brand-name small{display:block!important;font-size:9px!important;letter-spacing:.3px!important}.site-header .brand-mark{width:35px;height:39px;border-radius:11px}.site-header .brand-mark svg{width:28px;height:28px}.public-site .site-header nav{font-size:15px;gap:18px}.public-site .hero{padding:33px 24px 25px;border-radius:18px;min-height:0}.public-site .hero .eyebrow{font-size:8px;letter-spacing:1.1px;line-height:1.8}.public-site .hero h1{font-size:39px;letter-spacing:-1.5px}.public-site .hero-description{font-size:15px;margin-top:22px}.hero-bottom{margin-top:26px}.hero-bottom p,.hero-bottom strong{font-size:11px}.hero-visual{min-height:0;margin-top:4px}.dashboard-peek{margin:76px 5px 36px;padding:21px 18px;border-radius:13px}.peek-greeting{font-size:25px}.peek-greeting em{font-size:25px}.peek-process h3{font-size:15px}.peek-track-label{font-size:9px}.peek-task strong{font-size:11px}.peek-task p{font-size:10px}.peek-link{font-size:10px}.float-country{font-size:10px;padding:8px 11px}.fc-one{top:14px}.fc-two{top:25px}.fc-three{bottom:-9px}.countries a{font-size:14px}.countries>p{font-size:9px}.countries>small{font-size:10px}.public-site .eyebrow{font-size:9px;letter-spacing:1.4px}.public-site .experience-inner h2{font-size:34px}.public-site .experience-inner small{font-size:11px}.public-site .portal-presentation small{font-size:11px}.footer>div:first-child .brand-name{font-size:27px}.footer p{font-size:12px}.footer-bottom{font-size:10px}.sidebar .portal-brand .brand-name{font-size:24px}.sidebar .brand-name small{font-size:9px!important}.sidebar .brand-symbol svg{width:26px;height:26px}.auth-story .brand-name{font-size:29px}}
@media(max-width:680px){html[lang=pt-PT] .public-site .hero h1{font-size:34px;letter-spacing:-1.3px}}
@media(max-width:360px){.site-header .brand-name{font-size:21px}.site-header .brand-name small{font-size:8px!important}.site-header .brand-mark{width:29px;height:35px}.site-header .brand-mark svg{width:24px;height:24px}.public-site .hero{padding-inline:20px}html[lang=pt-PT] .public-site .hero h1{font-size:31px}.public-site .hero .eyebrow{font-size:7px}.peek-task strong{font-size:10px}.peek-task p{font-size:9px}.peek-header{font-size:8px;gap:7px}}
@media(max-width:680px){.site-header .brand-name{font-size:20px}}
@media(max-width:360px){.site-header .brand-name{font-size:18px;max-width:90px;white-space:normal}}
@media(max-width:360px){.public-site .site-header{gap:4px}}
.sidebar .portal-brand .brand-name{font-size:19px}
