/*! fa-bundle:/assets/fonts/fonts.css,/politicas/politicas.css,/institutional.css */
@font-face{font-family:'Inter Fallback';src:local('Arial'),local('Liberation Sans'),local('Helvetica Neue'),local('Helvetica');size-adjust:106.44%;ascent-override:91.01%;descent-override:22.66%;line-gap-override:0%}@font-face{font-family:'Manrope Fallback';src:local('Arial'),local('Liberation Sans'),local('Helvetica Neue'),local('Helvetica');size-adjust:102.79%;ascent-override:103.7%;descent-override:29.19%;line-gap-override:0%}
@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/latin-1.woff2?v=3100e775e861') format('woff2')}@font-face{font-family:Manrope;font-style:normal;font-weight:500 800;font-display:swap;src:url('/assets/fonts/latin-3.woff2?v=a30ddcd34970') format('woff2')}
:root{--policy-bg: #0a0d18;--policy-card: #10131f;--policy-text: #f5f3ee;--policy-muted: #b9bbc4;--policy-gold: #c2a24e;color-scheme: dark}*{box-sizing: border-box}html{scroll-behavior: smooth}body{margin: 0;background: var(--policy-bg);color: var(--policy-text);font-family:Inter,'Inter Fallback',sans-serif;line-height: 1.75}body.dialog-open{overflow: hidden}a{color: inherit}button{font: inherit}svg.icon{width: 25px;height: 25px;fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.svg-defs{position: absolute;width: 0;height: 0;overflow: hidden}.policy-wrap{width: min(1100px,calc(100% - 48px));margin: 0 auto}.policy-header{border-bottom: 1px solid rgba(255,255,255,.07)}.policy-header .policy-wrap{display: flex;align-items: center;justify-content: space-between;gap: 24px;padding: 25px 0}.policy-brand img{display: block;width: 170px;height: auto}.policy-back{display: inline-flex;align-items: center;gap: 9px;color: var(--policy-muted);font-size: 13px;text-decoration: none}.policy-back:hover{color: var(--policy-gold)}.policy-intro{max-width: 760px;margin: 58px auto 42px;text-align: center}.policy-eyebrow{margin: 0 0 17px;font-size: 10px;font-weight: 600;color: var(--policy-gold);letter-spacing: .17em;text-transform: uppercase}.policy-intro h1{margin: 0 0 18px;font: 800 clamp(36px,4vw,52px)/1.16 Manrope,sans-serif;letter-spacing: -.035em}.policy-intro>p:last-child{margin: 0;color: var(--policy-muted);font-size: 16px;line-height: 1.8}.policy-grid{display: flex;flex-wrap: wrap;justify-content: center;gap: 22px;padding-bottom: 48px}.policy-card{flex: 0 1 calc((100% - 44px) / 3);min-width: 0;min-height: 230px;padding: 29px 24px 26px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 18px;border: 1px solid rgba(194,162,78,.25);border-radius: 14px;background: var(--policy-card);color: var(--policy-text);cursor: pointer;text-align: center;transition: border-color .18s ease,transform .18s ease,background .18s ease}.policy-card:hover{border-color: rgba(194,162,78,.75);background: #141826;transform: translateY(-3px)}.policy-card:focus-visible,.dialog-close:focus-visible,.policy-back:focus-visible,.policy-brand:focus-visible{outline: 2px solid var(--policy-gold);outline-offset: 5px}.policy-icon{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;color: var(--policy-gold);background: rgba(194,162,78,.09)}.policy-card-title{font: 700 21px/1.45 Manrope,sans-serif;letter-spacing: -.02em}.policy-card-action{display: inline-flex;gap: 9px;align-items: center;font-size: 12px;color: var(--policy-gold)}.policy-footer{padding: 5px 0 32px;color: #8d909c;font-size: 12px;text-align: center}.policy-footer p{margin: 0}.policy-dialog{padding: 0;width: min(920px,calc(100vw - 40px));max-height: 88vh;max-height: 88dvh;border: 1px solid rgba(194,162,78,.4);border-radius: 16px;background: var(--policy-card);color: var(--policy-text);overflow: hidden;box-shadow: 0 26px 100px rgba(0,0,0,.5)}.policy-dialog[open]{display: flex;flex-direction: column}.policy-dialog::backdrop{background: rgba(0,0,0,.78);backdrop-filter: blur(5px)}.policy-dialog-header{position: relative;flex: 0 0 auto;padding: 25px 80px 24px 32px;border-bottom: 1px solid rgba(194,162,78,.2)}.policy-dialog-header h2{margin: 0;font: 700 23px/1.4 Manrope,sans-serif}.policy-dialog-header .policy-dialog-meta{margin: 10px 0 0;font-size: 12px;line-height: 1.6;color: var(--policy-muted)}.dialog-close{position: absolute;top: 17px;right: 18px;display: grid;place-items: center;width: 44px;height: 44px;padding: 0;border: 1px solid rgba(194,162,78,.3);border-radius: 50%;background: transparent;color: var(--policy-text);font-size: 27px;cursor: pointer}.dialog-close:hover{color: var(--policy-gold);border-color: var(--policy-gold)}.policy-reader{min-height: 0;overflow-y: auto;overscroll-behavior: contain;padding: 28px 36px 38px}.policy-reader p{margin: 0 0 19px;font-size: 16px;line-height: 1.85;color: #d5d6dc;overflow-wrap: anywhere}.policy-reader h3,.policy-reader h4{margin: 32px 0 14px;font: 700 19px/1.5 Manrope,sans-serif;color: var(--policy-text)}.policy-reader h3:first-child{margin-top: 0}.policy-reader .document-title{font-size: 22px;color: var(--policy-gold)}.policy-reader strong{font-weight: 700;color: var(--policy-text)}.policy-reader a{color: var(--policy-gold);overflow-wrap: anywhere}.policy-reader table{width: 100%;border-collapse: collapse;font-size: 14px}.policy-reader td{border: 1px solid rgba(194,162,78,.2);padding: 10px;vertical-align: top}@media (max-width: 900px){.policy-card{flex-basis: calc((100% - 22px) / 2)}}@media (max-width: 600px){.policy-wrap{width: calc(100% - 36px)}.policy-header .policy-wrap{gap: 18px;padding: 20px 0}.policy-brand img{width: 135px}.policy-back{font-size: 11px;gap: 5px}.policy-intro{margin: 39px auto 30px}.policy-intro>p:last-child{font-size: 14px}.policy-grid{gap: 15px}.policy-card{flex-basis: 100%;min-height: 195px;padding: 26px;gap: 15px}.policy-card-title{font-size: 20px}.policy-dialog{width: calc(100vw - 22px);max-height: 93dvh;border-radius: 12px}.policy-dialog-header{padding: 22px 72px 21px 22px}.policy-dialog-header h2{font-size: 19px}.policy-dialog-header .policy-dialog-meta{font-size: 11px}.dialog-close{top: 13px;right: 12px}.policy-reader{padding: 23px 23px 30px}.policy-reader p{font-size: 15px;line-height: 1.9}.policy-reader h3,.policy-reader h4{font-size: 18px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.policy-card{transition: none}.policy-card:hover{transform: none}}
:root{--lp-headline-size: clamp(44px,3.62vw,52px)}.hero.institutional-hero{background: var(--night)}.institutional-hero h1{font-size: var(--lp-headline-size);line-height: 1.13;margin-bottom: 27px}.institutional-hero .hero-sub{font-size: 19px;line-height: 1.8;margin-bottom: 32px}.hero-actions{display: flex;align-items: center;flex-wrap: wrap;gap: 22px 30px}.hero-secondary{display: inline-flex;align-items: center;gap: 12px;color: var(--gold-light);font-size: 13px;font-weight: 500;min-height: 44px}.hero-secondary .icon{width: 17px;height: 17px}.hero-secondary:hover{color: #fff}.institutional-hero .pill{margin-bottom: 27px}.trustbar{background: linear-gradient(105deg,#151a29,var(--card))}.trust-items{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));padding-block: 29px}.trust-items>div{display: flex;padding-inline: 17px;gap: 12px;text-align: left}.trust-items h3{font-size: 12.8px}.trust-items p{font-size: 11.8px;line-height: 1.75}.trust-items .icon-box{width: 39px;height: 39px;border-radius: 10px}.trust-items .icon{width: 21px;height: 21px}.section{padding: 94px 0}main>section:not(.hero) h2{font-size: clamp(36px,3.5vw,50px);line-height: 1.2}.section-heading{max-width: 1030px}.section-heading>p:last-child{font-size: 18px;line-height: 1.8;max-width: 820px}.pain-cards{margin-top: 0}.pain-cards .public-card{display: flex;flex-direction: column;align-items: center;padding: 28px}.pain-cards .public-card h3{font-size: 21px;line-height: 1.35;margin-block: 21px 15px}.pain-cards .public-card p{font-size: 15px;line-height: 1.8;margin-bottom: 22px}.service-contact{min-height: 44px;font-size: 13px;line-height: 1.5;margin-top: auto}.service-contact .wa-icon{width: 17px;height: 17px}.service-contact .button-arrow{width: 16px;height: 16px}.area-card .card-title{font-size: 19px}.area-card .card-body{font-size: 15px;margin-bottom: 0}.area-card .card-link{margin-top: 20px}.destination-grid,.method-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px}.destination-card{padding: 29px}.destination-card h3{font-size: 23px;line-height: 1.4}.destination-card p{font-size: 15px;line-height: 1.8}.destination-card .icon-box{margin-bottom: 17px}.destination-tag{display: inline-block;color: #826a2d;font-size: 9px;font-weight: 700;letter-spacing: .15em;margin-bottom: 9px}.international-note{display: flex;align-items: center;justify-content: center;gap: 20px;margin-top: 28px;padding: 27px 32px;border: 1px solid #ded6c5;border-radius: 14px;background: #ede8dd}.international-note h3{font-size: 19px;margin-bottom: 7px}.international-note p{color: var(--secondary);font-size: 14px;line-height: 1.8;max-width: 890px}.software-note{display: flex;align-items: center;justify-content: center;gap: 12px;margin-top: 26px;color: #6c6557;font-size: 14px;text-align: center}.software-note .icon{width: 20px;height: 20px;color: #826a2d}.method-card{text-align: center}.method-card .step-top{justify-content: center;margin-bottom: 23px}.method-card h3{font-size: 23px}.method-card p{font-size: 15px}.standards-note{display: flex;justify-content: center;align-items: flex-start;gap: 17px;margin: 32px auto 0;max-width: 980px;color: var(--dark-secondary);font-size: 14px;line-height: 1.8;text-align: center}.standards-note .icon{color: var(--gold-light);margin-top: 3px}.benefit-grid h3{font-size: 19px}.benefit-grid p{font-size: 15px}.reviews-viewport{overflow-x: auto;scrollbar-width: none;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;touch-action: pan-x pan-y;border-radius: 15px}.reviews-viewport::-webkit-scrollbar{display: none}.reviews-track{display: flex;gap: 22px;align-items: stretch}.review-card{flex: 0 0 calc((100% - 44px)/3);min-width: 0;scroll-snap-align: start;display: flex;flex-direction: column;background: var(--card);border: 1px solid rgba(255,255,255,.1);border-radius: 15px;padding: 27px}.review-topline{display: flex;align-items: flex-start;justify-content: space-between;gap: 14px;margin-bottom: 16px}.review-stars{display: flex;align-items: center;gap: 2px;color: #fbbc04;line-height: 1;margin-bottom: 16px}.review-star{display: block;width: 20px;height: 20px;flex-shrink: 0;fill: currentColor;stroke: none}.review-card blockquote{margin: 0 0 22px;color: #d5d6dd;font-size: 15px;line-height: 1.8;flex: 1}.review-card blockquote p{white-space: pre-line}.review-topline .review-author{display: flex;flex: 1;min-width: 0;flex-direction: row;justify-content: flex-start;align-items: center;gap: 12px;padding-top: 0;border-top: 0;text-align: left}.review-author>div{min-width: 0}.review-author img{width: 44px;height: 44px;object-fit: cover;border-radius: 50%;flex-shrink: 0}.review-author h3{color: var(--cream);font-family:Inter,'Inter Fallback',sans-serif;font-size: 14px;font-weight: 600;line-height: 1.5;letter-spacing: 0;text-align: left}.review-origin{color: var(--dark-secondary);font-size: 11px;line-height: 1.5;margin: 3px 0 0;text-align: left}.review-source-link{display: inline-flex;align-items: center;justify-content: flex-start;gap: 6px;margin-top: auto;padding-top: 17px;border-top: 1px solid rgba(255,255,255,.08);color: var(--dark-secondary);font-size: 12px;line-height: 1.5}.review-source-link:hover{color: var(--gold-light)}.review-source-link .icon{width: 12px;height: 12px}.review-controls{display: flex;align-items: center;justify-content: center;gap: 15px;margin-top: 29px}.carousel-arrow{display: grid;place-items: center;width: 44px;height: 44px;flex-shrink: 0;background: rgba(194,162,78,.08);border: 1px solid var(--line);border-radius: 50%;color: var(--gold-light)}.carousel-arrow .icon{width: 18px;height: 18px}.carousel-arrow:hover{background: rgba(194,162,78,.2)}.reverse{transform: rotate(180deg)}.review-dots{display: flex;gap: 1px;align-items: center}.review-dots button{background: transparent;display: grid;place-items: center;width: 23px;height: 28px;padding: 0}.review-dots button::after{content: '';display: block;width: 5px;height: 5px;border-radius: 50%;background: #666979;transition: background .2s,width .2s}.review-dots button[aria-current="true"]::after{width: 16px;border-radius: 10px;background: var(--gold-light)}.carousel-pause{background: transparent;color: var(--dark-secondary);font-size: 11px;min-height: 44px;text-decoration: underline;text-underline-offset: 3px}.reviews-cta{display: flex;justify-content: center;flex-wrap: wrap;gap: 16px}.button-outline{color: var(--gold-light);border: 1px solid rgba(194,162,78,.45);background: transparent}.button-outline:hover{background: rgba(194,162,78,.1)}.reviews-unavailable{text-align: center;padding: 35px;border: 1px solid var(--line);border-radius: 15px}.reviews-unavailable p{margin-bottom: 20px}.faq-list summary{font-size: 16px}.faq-answer{font-size: 15px}.contact-layout{display: grid;grid-template-columns: 1fr 1fr;gap: 70px;align-items: center}.contact-copy h2{font-size: clamp(36px,3.4vw,48px);text-align: left;margin-bottom: 24px}.contact-copy>p:not(.eyebrow){color: var(--dark-secondary);font-size: 17px;line-height: 1.85;margin-bottom: 30px}.contact-direct{display: flex;flex-direction: column;gap: 15px;margin-top: 29px;color: #d5d6de;font-size: 14px}.contact-direct a{display: inline-flex;align-items: center;gap: 10px;overflow-wrap: anywhere}.contact-direct .icon{width: 17px;height: 17px;color: var(--gold-light)}.contact-form-card{padding: 32px;border: 1px solid rgba(255,255,255,.12);border-radius: 16px;background: var(--card)}.contact-form-card h3{font-size: 23px;line-height: 1.4;margin-bottom: 10px}.contact-form-card>p{font-size: 14px;color: var(--dark-secondary);line-height: 1.75;margin-bottom: 25px}.form-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 17px 15px}.field-full{grid-column: 1/-1}.field{min-width: 0}.field label{display: block;font-size: 12px;font-weight: 500;margin-bottom: 7px;color: #eaebef}.field label span{color: var(--dark-secondary);font-weight: 400}.field input,.field select,.field textarea{width: 100%;min-height: 48px;padding: 12px 13px;background: #0b0e19;color: #f1f2f6;border: 1px solid #333645;border-radius: 8px;font: 400 13px/1.5 Inter,sans-serif}.field input::placeholder,.field textarea::placeholder{color: #8f93a3}.field select{color-scheme: dark}.field textarea{resize: vertical;min-height: 95px}.form-privacy{font-size: 11px;color: var(--dark-secondary);line-height: 1.8;margin: 18px 0 20px}.form-privacy a{color: var(--gold-light);text-decoration: underline;text-underline-offset: 3px}.contact-form-card .button{width: 100%}.contact-form-card .button:disabled{opacity: .6;cursor: wait}.form-status{font-size: 13px;line-height: 1.7;margin-top: 16px}.form-status:empty{display: none}.form-status.error{color: #ffb9b9}.form-status.success{color: #b9e2c5}.honeypot,.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.team-grid{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 16px;align-items: stretch}.team-card{display: flex;flex-direction: column;align-items: center;justify-content: center;min-width: 0;min-height: 156px;padding: 26px 18px 24px;border: 0;border-radius: 10px;background: var(--gold,#c2a24e);color: #14120d;text-align: center;box-shadow: 0 2px 6px rgba(27,26,21,.08);transition: transform .25s ease,background-color .25s ease,box-shadow .25s ease}.team-card:hover{transform: translateY(-4px);background: #d2ae52;box-shadow: 0 16px 34px rgba(130,100,30,.32)}.team-card h3{color: inherit;font-size: 16px;font-weight: 700;line-height: 1.35;letter-spacing: -.005em;margin: 0}.team-role{display: flex;flex-direction: column;align-items: center;margin: 0;color: #3a2c0c;font-size: 10.5px;font-weight: 600;letter-spacing: .16em;line-height: 1.5;text-transform: uppercase}.team-role::before{content: '';display: block;width: 26px;height: 1px;margin: 13px 0 11px;background: currentColor;opacity: .6}.team-registration{margin: 9px 0 0;color: #241d0c;font-size: 12px;line-height: 1.65;font-variant-numeric: tabular-nums;overflow-wrap: anywhere}.mobile-menu-button{display: none}.floating-contact.is-obstructing{opacity: 0;visibility: hidden;pointer-events: none}.cookie-banner-visible .floating-contact{bottom: calc(var(--cookie-banner-height,180px) + 37px + env(safe-area-inset-bottom))}@media (max-width:1180px){.nav-links{display: flex;gap: 20px}.brand img{width: 128px}.navigation{gap: 18px}.contact-layout{gap: 35px}.trust-items>div{flex-direction: column}.team-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width:980px){.institutional-hero .hero-box{max-width: none}.institutional-hero h1{font-size: 44px}.institutional-hero .hero-sub{font-size: 18px}.trust-items{grid-template-columns: repeat(2,minmax(0,1fr));gap: 25px 35px}.trust-items>div{flex-direction: row}.trust-items h3{font-size: 14px}.trust-items p{font-size: 12px}.pain-cards{grid-template-columns: 1fr}.pain-cards .public-card{padding: 28px}.pain-cards .public-card p{max-width: 610px}.team-grid{grid-template-columns: repeat(3,minmax(0,1fr))}.review-card{flex-basis: calc((100% - 22px)/2)}.nav-links{display: none}.contact-layout{grid-template-columns: 1fr;gap: 38px}.contact-copy{max-width: 680px}.contact-copy h2{max-width: 640px}}@media (max-width:640px){:root{--lp-headline-size: clamp(32px,8.55vw,36px)}html{scroll-padding-top: 110px}.section{padding: 61px 0}.institutional-hero .hero-content{text-align: left}.institutional-hero h1{font-size: var(--lp-headline-size);margin-bottom: 22px}.institutional-hero .pill{font-size: 8px;letter-spacing: .07em;text-align: left;margin-bottom: 22px}.institutional-hero .hero-sub{font-size: 16px;line-height: 1.85;margin-bottom: 27px}.hero-actions{gap: 16px;flex-direction: column;align-items: flex-start}.institutional-hero .button-wa{width: 100%;min-height: 56px;font-size: 12px}.hero-secondary{font-size: 12px}.trust-items{grid-template-columns: repeat(2,minmax(0,1fr));gap: 25px 19px;padding: 27px 0}.trust-items>div{align-items: flex-start;flex-direction: column;gap: 12px;text-align: left}.trust-copy{text-align: left}.trust-items h3{font-size: 12px;margin-bottom: 7px}.trust-items p{font-size: 11.5px;line-height: 1.75}.trust-items .icon-box{width: 36px;height: 36px}main>section:not(.hero) h2{font-size: clamp(29px,8.2vw,34px)}.section-heading>p:last-child{font-size: 16px;line-height: 1.85}.eyebrow{font-size: 9px}.pain-cards .public-card h3{font-size: 21px}.pain-cards .public-card p{font-size: 14px}.destination-grid,.method-grid{grid-template-columns: 1fr;gap: 15px}.team-grid{grid-template-columns: 1fr;gap: 12px}.destination-card,.method-card{padding: 25px}.destination-card h3,.method-card h3{font-size: 21px}.destination-card p,.method-card p,.area-card .card-body{font-size: 14px}.area-card .card-title{font-size: 19px}.international-note{align-items: center;flex-direction: column;text-align: center;padding: 23px;gap: 17px}.international-note h3{font-size: 18px}.international-note p{font-size: 13px}.software-note{font-size: 12px;align-items: flex-start;text-align: left}.standards-note{gap: 12px;font-size: 12px;text-align: left}.benefit-grid h3{font-size: 18px}.benefit-grid p{font-size: 14px}.review-card{flex-basis: 100%;padding: 25px}.review-card blockquote{font-size: 14px}.review-controls{gap: 8px;flex-wrap: wrap}.review-dots{max-width: calc(100% - 102px);flex-wrap: wrap;justify-content: center}.review-dots button{width: 18px}.carousel-pause{flex-basis: 100%}.reviews-cta{gap: 13px}.faq-list summary{padding: 19px;font-size: 14px;gap: 15px}.faq-list summary>span:first-child{text-align: left}.faq-answer{padding: 0 19px 22px;font-size: 14px;text-align: left}.contact-copy h2{text-align: left;font-size: 32px}main>section .contact-copy .eyebrow{justify-content: flex-start}.contact-copy>p:not(.eyebrow){font-size: 16px}.contact-form-card{padding: 24px 20px}.contact-form-card h3{font-size: 21px}.form-grid{grid-template-columns: 1fr}.team-card{min-height: 0;padding: 22px 20px}.brand img{width: 125px}.navigation{border-radius: 999px;padding: 8px 14px;min-height: 66px}.mobile-menu-button{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: rgba(194,162,78,.12);color: var(--gold-light)}.nav-links.is-open{display: flex;position: absolute;left: 13px;right: 13px;top: calc(100% + 10px);flex-direction: column;gap: 0;border: 1px solid rgba(255,255,255,.14);border-radius: 16px;padding: 12px;background: #10131f}.nav-links.is-open a{min-height: 44px;padding: 11px 14px}.floating-contact{background: var(--gold);color: var(--cta-ink)}.floating-contact:hover{background: var(--gold-light)}}@media (max-width:359px){.trust-items{grid-template-columns: 1fr}.trust-items>div{flex-direction: row}}@media (prefers-reduced-motion:reduce){.reviews-viewport{scroll-behavior: auto}}:root{--institutional-heading-size: 52px;--institutional-subheading-size: 19px}main>section.hero h1,main>section:not(.hero) h2,main>section .contact-copy h2{font-size: var(--institutional-heading-size)}main>section .hero-sub,main>section .section-heading>p:not(.eyebrow),main>section .contact-copy>p:not(.eyebrow){font-size: var(--institutional-subheading-size);line-height: 1.8}@media (max-width:980px){:root{--institutional-heading-size: 44px;--institutional-subheading-size: 18px}}@media (max-width:640px){:root{--institutional-heading-size: clamp(32px,8.55vw,36px);--institutional-subheading-size: 16px}}.review-excerpt-label{display: block;color: #9a9eaf;font-size: 10px;margin-bottom: 9px;letter-spacing: .025em}.review-dots button[hidden]{display: none}@media (max-width:640px){.hero.institutional-hero .hero-content,.institutional-hero .pill,.trust-items>div,.trust-copy,.public-card,.area-card,.destination-card,.method-card,.benefit-grid article,.review-card,.review-author,.team-card,.contact-copy,.contact-copy h2,.contact-form-card>h3,.contact-form-card>p,.form-privacy,.form-status,.faq-list summary>span:first-child,.faq-answer{text-align: center}.hero-actions,.trust-items>div{align-items: center}.hero-secondary,.contact-copy .button,.contact-direct a{margin-inline: auto}main>section .contact-copy .eyebrow,.contact-direct a,.review-author{justify-content: center}.software-note,.standards-note{flex-direction: column;align-items: center;text-align: center}.standards-note .icon{margin-top: 0}.review-author{flex-direction: column;gap: 10px}.review-author a{justify-content: center}.field label,.field input,.field select,.field textarea{text-align: left}}.coordinator-section{border-top: 1px solid rgba(194,162,78,.16);background: linear-gradient(135deg,#0a0d18,#111522)}.coordinator-curriculum{max-width: 930px;margin-inline: auto;padding: 34px 38px;border: 1px solid rgba(194,162,78,.22);border-radius: 15px;background: var(--card);text-align: center}.coordinator-curriculum h3{color: var(--gold-light);font-size: 24px;line-height: 1.4;margin-bottom: 18px}.coordinator-curriculum p{color: #d5d6de;font-size: 17px;line-height: 1.9}@media (max-width:640px){.coordinator-curriculum{padding: 25px 23px;text-align: center}.coordinator-curriculum h3{font-size: 21px}.coordinator-curriculum p{font-size: 15px}}.footer-offices{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 28px;margin-top: 22px}.footer-offices h3{font-size: 14px;line-height: 1.6;color: var(--cream);margin-bottom: 8px}.footer-top .footer-offices .footer-address{margin-top: 0}.footer-socials .icon-box{width: 44px;height: 44px;border-radius: 9px}.footer-socials .icon{width: 22px;height: 22px}.footer-socials a:hover{color: var(--gold-light);border-color: rgba(194,162,78,.6)}.footer-copyright{color: #aeb1bb;font-size: 11px;margin-top: 20px}.benefits-section .benefit-grid{grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}.benefits-section .benefit-card{display: flex;flex-direction: column;align-items: center;gap: 0;padding: 26px 23px;border: 1px solid #e2dccf;border-radius: 15px;background: #fdfcf9;text-align: center}.benefits-section .benefit-card .icon-box{margin-bottom: 18px}.benefits-section .benefit-card h3{font-size: 18px;line-height: 1.45;margin-bottom: 12px}.benefits-section .benefit-card p{font-size: 14px;line-height: 1.8;color: var(--secondary)}@media (max-width:980px){.benefits-section .benefit-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.footer-offices{gap: 20px}}@media (max-width:640px){.benefits-section .benefit-grid{grid-template-columns: 1fr;gap: 15px}.benefits-section .benefit-card{padding: 25px}.footer-offices{grid-template-columns: 1fr;gap: 24px;text-align: center}.footer-offices h3{font-size: 13px}.footer-socials{justify-content: center}}.button,.nav-contact,.floating-contact,.hero-secondary,.service-contact,.card-link{text-transform: uppercase}.coordinator-section{padding-block: 66px}.coordinator-layout{max-width: 1040px;margin-inline: auto}.coordinator-layout.has-portrait{display: grid;grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr);align-items: center;gap: 48px}.coordinator-portrait{margin: 0}.coordinator-portrait img{display: block;width: 100%;height: auto;max-height: 470px;object-fit: contain;border-radius: 15px}.coordinator-copy .section-heading{max-width: none;margin-bottom: 22px;text-align: left}.coordinator-copy .section-heading .eyebrow{justify-content: flex-start}.coordinator-copy .coordinator-curriculum{max-width: none;padding: 0;border: 0;border-radius: 0;background: transparent;text-align: left}.coordinator-copy .coordinator-curriculum h3{font-size: 23px;margin-bottom: 14px}.coordinator-copy .coordinator-curriculum p{font-size: 16px;line-height: 1.75}.coordinator-layout:not(.has-portrait) .section-heading,.coordinator-layout:not(.has-portrait) .coordinator-curriculum h3{text-align: center}.coordinator-layout:not(.has-portrait) .section-heading .eyebrow{justify-content: center}@media (max-width:980px){.coordinator-layout.has-portrait{grid-template-columns: 1fr;gap: 26px}.coordinator-portrait{max-width: 330px;margin-inline: auto}.coordinator-copy .section-heading,.coordinator-copy .coordinator-curriculum{text-align: center}.coordinator-copy .section-heading .eyebrow{justify-content: center}}@media (max-width:640px){.coordinator-section{padding-block: 50px}.coordinator-copy .coordinator-curriculum h3{font-size: 21px}.coordinator-copy .coordinator-curriculum p{font-size: 15px}}.language-switcher button{display: inline-flex;align-items: center;justify-content: center;gap: 6px;min-height: 35px;padding: 5px 9px;border: 0;border-radius: 999px;background: transparent;color: #d6d8df;font-family: inherit;font-size: 10px;font-weight: 600;line-height: 1}.language-switcher button:disabled{cursor: not-allowed;opacity: .65}@media (max-width: 640px){.language-switcher button{min-height: 44px;min-width: 42px;padding: 4px 5px;gap: 4px;font-size: 9px}}#metodos .method-grid{align-items: stretch}#metodos .method-card{height: auto;min-width: 0;align-self: stretch}#metodos .method-card h3{line-height: 1.4;margin-bottom: 14px}#metodos .method-card p{line-height: 1.8;margin-bottom: 0}#metodos .standards-note{display: block;text-align: center}#metodos .standards-note p{margin: 0;text-align: center}@media (max-width:640px){#avaliacoes .review-controls{display: grid;grid-template-columns: 44px minmax(0,1fr) 44px;column-gap: 12px;row-gap: 4px}#avaliacoes .review-dots{justify-content: center;gap: 0}#avaliacoes .review-dots button{width: 18px;height: 32px}#avaliacoes .carousel-pause{grid-column: 1 / -1;justify-self: center}}.reviews-viewport.is-animating,.reviews-viewport.is-positioning{scroll-snap-type: none;scroll-behavior: auto}@media (max-width: 640px){#avaliacoes .review-dots{max-width: 100%}}#contato .contact-heading{margin-bottom: 30px;text-align: center}#contato .contact-heading .eyebrow{justify-content: center}#contato .contact-heading h2,#contato .contact-heading>p{text-align: center}#contato .contact-copy>.button{display: flex;width: fit-content;margin-inline: auto}#contato .contact-direct a{justify-content: center}#phone-help{display: block;margin-top: 8px;font-size: 11px;line-height: 1.5;color: var(--dark-secondary)}#phone-country{display: block;margin-bottom: 2px;color: var(--gold-light);font-size: 12px;font-weight: 600}#duvidas .faq-answer p + p{margin-top: 12px}@media (prefers-reduced-motion: reduce){.team-card{transition: none}.team-card:hover{transform: none}}#contato .contact-form-card>h3,#contato .contact-form-card>p{text-align: center}.team-card-curriculum{position: relative;cursor: pointer}.team-curriculum-trigger{margin: 0;padding: 0;border: 0;background: none;color: inherit;font: inherit;line-height: inherit;text-align: center;cursor: pointer}.team-curriculum-trigger::after{content: '';position: absolute;inset: 0;border-radius: inherit}.team-curriculum-trigger:focus{outline: none}.team-card-curriculum:has(.team-curriculum-trigger:focus-visible){outline: 2px solid #14120d;outline-offset: 3px}.team-curriculum-hint{margin-top: 12px;padding-bottom: 1px;border-bottom: 1px solid currentColor;color: #14120d;font-size: 10px;font-weight: 700;letter-spacing: .14em;line-height: 1.4;text-transform: uppercase}#curriculum-dialog{width: min(720px,calc(100% - 32px));max-width: 720px;padding: 50px 54px 46px;border: 1px solid rgba(194,162,78,.45);border-radius: 18px;background: radial-gradient(120% 70% at 50% 0%,rgba(194,162,78,.12),transparent 62%),#10131f;color: #f5f3ee;text-align: center;box-shadow: 0 40px 120px rgba(0,0,0,.55)}#curriculum-dialog::before{content: '';position: absolute;top: 0;left: 50%;width: 140px;height: 2px;transform: translateX(-50%);background: linear-gradient(90deg,transparent,#e0c57c,transparent)}#curriculum-dialog[open]{animation: curriculum-in .35s ease both}#curriculum-dialog::backdrop{background: rgba(5,8,16,.82);backdrop-filter: blur(6px)}#curriculum-dialog .eyebrow{justify-content: center;margin: 0 0 14px;color: #e0c57c}#curriculum-dialog h2{margin: 0;padding: 0;color: #f5f3ee;font-size: 28px;line-height: 1.3}#curriculum-dialog h2::after{content: '';display: block;width: 44px;height: 1px;margin: 20px auto 24px;background: #c2a24e}#curriculum-dialog>#curriculum-body{margin: 0;color: #d5d6de;font-size: 16px;line-height: 1.95}#curriculum-dialog .dialog-close{color: #b9bbc4}#curriculum-dialog .dialog-close:hover{background: rgba(255,255,255,.08);color: #fff}#curriculum-dialog .dialog-close:focus-visible{outline: 2px solid #e0c57c;outline-offset: 2px}@keyframes curriculum-in{from{opacity: 0;transform: translateY(14px) scale(.98)}to{opacity: 1;transform: none}}@media (max-width:640px){#curriculum-dialog{padding: 40px 22px 30px;border-radius: 16px}#curriculum-dialog h2{font-size: 23px}#curriculum-dialog>#curriculum-body{font-size: 15px;line-height: 1.85}}@media (prefers-reduced-motion: reduce){#curriculum-dialog[open]{animation: none}}.footer-office-pin{display: none}@media (max-width:640px){#avaliacoes .review-topline .review-author{flex-direction: column;justify-content: center;align-items: center;gap: 10px;text-align: center}#avaliacoes .review-author h3,#avaliacoes .review-origin,#avaliacoes .review-card blockquote{text-align: center}#avaliacoes .review-stars{justify-content: center}#avaliacoes .review-source-link{justify-content: center;text-align: center}footer .footer-offices>div{display: flex;flex-direction: column;align-items: center}footer .footer-offices h3{display: inline-flex;align-items: center;justify-content: center;gap: 7px;margin-bottom: 6px}footer .footer-offices .footer-office-pin{display: inline-block;width: 15px;height: 15px;color: var(--gold);flex-shrink: 0}footer .footer-top .footer-offices .footer-address{display: block;max-width: 330px;margin-inline: auto;text-align: center}footer .footer-offices .footer-address>.icon{display: none}footer .footer-copyright,footer .footer-copyright span{justify-content: center;text-align: center}}.review-dots button,#avaliacoes .review-dots button{width: 24px;min-width: 24px;height: 32px}@media (max-width:640px){#avaliacoes .review-controls{grid-template-columns: 44px minmax(0,1fr) 44px}#avaliacoes .review-controls>.carousel-arrow:first-child{grid-column: 1;grid-row: 1}#avaliacoes .review-controls>.carousel-arrow:not(:first-child){grid-column: 3;grid-row: 1}#avaliacoes .carousel-pause{grid-column: 2;grid-row: 1;justify-self: center;align-self: center}#avaliacoes .review-dots{grid-column: 1 / -1;grid-row: 2;max-width: none;flex-wrap: nowrap}}.cookie-banner-visible .floating-contact{bottom: max(22px,env(safe-area-inset-bottom));translate: 0 calc(-1 * var(--cookie-banner-height,180px) - 15px)}@media (max-width:640px){.cookie-banner-visible .floating-contact{bottom: max(15px,env(safe-area-inset-bottom));translate: 0 calc(-1 * var(--cookie-banner-height,180px) - 22px)}}.area-card[id]{scroll-margin-top: 110px}body #cookie-banner{background-color:rgba(16,19,31,.94)}
