:root{--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-accent: "Cormorant Garamond", Georgia, serif;--font-brand: "BD Sans", var(--font-body);--type-display-size: clamp(3.25rem, 1.5rem + 5.5vw, 8rem);--type-heading-size: clamp(2.125rem, 1.5rem + 2.25vw, 3.75rem);--type-title-size: clamp(1.5rem, 1.25rem + .625vw, 1.875rem);--type-body-size: clamp(1.125rem, 1rem + .25vw, 1.25rem);--type-small-size: clamp(1rem, .875rem + .2vw, 1.125rem);--type-label-size: clamp(.8125rem, .75rem + .15vw, .9375rem);--type-display-line: 1.1;--type-heading-line: 1.2;--type-title-line: 1.35;--type-body-line: 1.65;--type-small-line: 1.5;--type-label-line: 1.5;--type-display-tracking: -.035em;--type-heading-tracking: -.025em;--type-title-tracking: -.01em;--type-body-tracking: normal;--type-small-tracking: normal;--type-label-tracking: .1em;--type-display: 700 var(--type-display-size)/var(--type-display-line) var(--font-heading);--type-heading: 700 var(--type-heading-size)/var(--type-heading-line) var(--font-heading);--type-title: 600 var(--type-title-size)/var(--type-title-line) var(--font-body);--type-body: 400 var(--type-body-size)/var(--type-body-line) var(--font-body);--type-small: 400 var(--type-small-size)/var(--type-small-line) var(--font-body);--type-label: 600 var(--type-label-size)/var(--type-label-line) var(--font-body);--text-xs: var(--type-label-size);--text-sm: var(--type-small-size);--text-base: var(--type-body-size);--text-lg: var(--type-body-size);--text-xl: var(--type-title-size);--text-2xl: var(--type-title-size);--text-3xl: var(--type-heading-size);--text-4xl: var(--type-heading-size);--text-5xl: var(--type-display-size);--text-6xl: var(--type-display-size);--text-7xl: var(--type-display-size)}@media(min-width:1101px){:root{--type-heading-size: max(clamp(2.125rem, 1.5rem + 2.25vw, 3.75rem), clamp(2.5rem, 3.1vw, 6rem));--type-title-size: max(clamp(1.5rem, 1.25rem + .625vw, 1.875rem), clamp(1.125rem, 1.55vw, 3rem));--type-body-size: clamp(1.125rem, max(1rem + .25vw, 1.05vw), 2rem);--type-small-size: clamp(1rem, max(.875rem + .2vw, .95vw), 1.5rem);--type-label-size: clamp(.875rem, max(.75rem + .15vw, .65vw), 1.25rem);--type-heading-line: 1.12;--type-title-line: 1.3;--type-body-line: 1.6}}.type-display{font:var(--type-display);letter-spacing:var(--type-display-tracking)}.type-heading{font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}.type-title{font:var(--type-title);letter-spacing:var(--type-title-tracking)}.type-body{font:var(--type-body);letter-spacing:var(--type-body-tracking)}.type-small{font:var(--type-small);letter-spacing:var(--type-small-tracking)}.type-label{font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font:var(--type-body);color:var(--text-dark);background-color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color .3s ease}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font:var(--type-body);letter-spacing:var(--type-body-tracking)}:root{--primary-blue: #0a1f3a;--brand-accent: #2054EC;--accent-blue: var(--brand-accent);--gold: #F6F6F2;--white: #FAFBFC;--pure-white: #FFFFFF;--text-dark: #1A1A2E;--text-muted: #5A6277;--light-gray: #d8e5f4;--border-color: #d8e5f4;--error: #D64045;--success: #2D936C;--surface-subtle: #f5f9ff;--surface-tint: #edf5ff;--surface-border-hover: #a7c6ed;--surface-shadow: 0 4px 18px rgba(11, 42, 75, .045);--surface-shadow-hover: 0 8px 24px rgba(11, 42, 75, .08);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--container-max: 1280px;--container-narrow: 900px;--container-wide: 1440px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--radius-card: 12px;--shadow-sm: var(--surface-shadow);--shadow-md: var(--surface-shadow-hover);--shadow-lg: 0 12px 32px rgba(11, 42, 75, .1);--shadow-xl: 0 16px 50px rgba(27, 58, 92, .15);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--primary-blue);line-height:1.2;font-weight:700}h1{font:var(--type-display);letter-spacing:var(--type-display-tracking);margin-bottom:var(--space-lg)}h2{font:var(--type-heading);letter-spacing:var(--type-heading-tracking);margin-bottom:var(--space-md)}h3{font:var(--type-title);letter-spacing:var(--type-title-tracking);margin-bottom:var(--space-md)}h4{font:var(--type-title);letter-spacing:var(--type-title-tracking);margin-bottom:var(--space-sm)}h5,h6{font:var(--type-body);margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-md);color:var(--text-muted);font:var(--type-body);letter-spacing:var(--type-body-tracking)}.text-accent{font-family:var(--font-accent);font-style:italic}.text-gold{color:var(--gold)}.text-blue{color:var(--accent-blue)}.text-navy{color:var(--primary-blue)}blockquote{font:var(--type-title);font-family:var(--font-accent);letter-spacing:var(--type-title-tracking);color:var(--primary-blue);border-left:4px solid var(--gold);padding:var(--space-lg) var(--space-xl);margin:var(--space-2xl) 0;font-style:italic;background:var(--surface-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-xl)}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--space-xl)}.container-wide{max-width:var(--container-wide);margin:0 auto;padding:0 var(--space-xl)}.section{padding:var(--space-5xl) 0}.section-sand{background-color:var(--surface-subtle)}.section-navy{background-color:var(--primary-blue);color:var(--pure-white)}.section-navy h2,.section-navy h3,.section-navy h4{color:var(--pure-white)}.section-navy p{color:#ffffffd9}.service-card{background:#0a1f3a;border-radius:var(--radius-card);padding:var(--space-2xl);position:relative;transition:transform .15s ease,box-shadow .15s ease}.service-card:hover,.service-card.reveal.visible:hover{transform:translateY(-6px) scale(1.05);box-shadow:0 20px 40px #00000040;z-index:1}.service-card .service-card-num{position:absolute;top:-10px;right:20px;font:var(--type-display);letter-spacing:var(--type-display-tracking);color:#ffffff0a;user-select:none;pointer-events:none}.service-card h3{color:#fff;font:var(--type-title);letter-spacing:var(--type-title-tracking);margin-bottom:var(--space-sm)}.service-card p{color:#fff9;font:var(--type-body);margin-bottom:var(--space-xl)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.section-header{text-align:center;max-width:700px;margin:0 auto var(--space-3xl)}.section-header .label,.section-header h2{margin-bottom:var(--space-md)}.section-header p{font:var(--type-body)}.section-header h2:after{content:"";display:block;width:60px;height:3px;background:var(--gold);margin:var(--space-md) auto 0;border-radius:var(--radius-full)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.875rem 2rem;font:var(--type-body);border-radius:var(--radius-card);transition:all var(--transition-base);white-space:nowrap}.btn-lg{padding:1.1rem 2.5rem;font:var(--type-body)}.btn-sm{padding:.5rem 1.25rem;font:var(--type-body)}.card{background:var(--pure-white);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:1px solid var(--light-gray)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-icon{width:56px;height:56px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary-blue),#000052,var(--accent-blue));display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg);color:var(--pure-white);font-size:var(--type-title-size)}.card h3{font:var(--type-title);letter-spacing:var(--type-title-tracking);margin-bottom:var(--space-sm)}.card p{font:var(--type-body);margin-bottom:var(--space-lg)}.card-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--accent-blue);font:var(--type-small);transition:gap var(--transition-base)}.card-link:hover{gap:var(--space-sm);color:var(--primary-blue)}.visa-comparison-scroll{overflow-x:auto;padding-bottom:var(--space-xs)}.visa-comparison-table{width:100%;min-width:1060px;border-collapse:separate;border-spacing:0;background:var(--pure-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.visa-comparison-table th,.visa-comparison-table td{padding:var(--space-lg);text-align:center;vertical-align:middle}.visa-comparison-table thead th{background:var(--primary-blue);color:var(--pure-white);font:var(--type-body)}.visa-comparison-table thead th:first-child,.visa-comparison-table tbody th{text-align:left}.visa-comparison-table tbody th,.visa-comparison-table tbody td{color:var(--dark-text);font:var(--type-body)}.visa-comparison-table tbody tr:nth-child(2n){background:var(--surface-subtle)}.visa-comparison-table tbody tr+tr th,.visa-comparison-table tbody tr+tr td{border-top:1px solid rgba(10,31,59,.06)}.visa-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-md)}.visa-category-card{min-height:220px;background:var(--pure-white);border:1px solid rgba(10,31,59,.08);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.visa-category-code{width:fit-content;border-radius:var(--radius-sm);background:var(--primary-blue);color:var(--pure-white);padding:.35rem .55rem;font:var(--type-label);letter-spacing:var(--type-label-tracking)}.visa-category-card h3{color:var(--dark-text);font:var(--type-title);letter-spacing:var(--type-title-tracking);margin:0}.visa-category-card p{color:var(--medium-gray);font:var(--type-body);margin:0}.visa-carousel{overflow:hidden;padding:1.5rem 0;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}@media(hover:none)and (pointer:coarse){.visa-carousel{cursor:grab;user-select:none}.visa-carousel:active{cursor:grabbing}}.visa-carousel-track{display:flex;gap:var(--space-xl);width:max-content;will-change:transform}.visa-carousel-track .card{flex:0 0 340px;width:340px;transition:transform .3s ease,box-shadow .3s ease}.visa-carousel-track .card:hover{transform:scale(1.05) translateY(-6px);box-shadow:var(--shadow-lg);z-index:2;position:relative}.visa-carousel-track .card:hover .card-link{font-weight:800;gap:var(--space-sm)}@media(max-width:639px){.visa-carousel-track .card{flex:0 0 280px;width:280px}}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);padding:var(--space-lg) 0;transition:all var(--transition-base)}.header.scrolled{background:#fffffff7;backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);padding:var(--space-md) 0}.header .container{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:var(--space-sm)}.logo-text{font-family:var(--font-brand);font-size:var(--type-title-size);font-weight:700;color:var(--pure-white);transition:color var(--transition-base)}.header.scrolled .logo-text{color:var(--primary-blue)}.logo-accent{color:inherit}.nav-links{display:flex;align-items:center;gap:var(--space-xl)}.nav-links a:where(:not(.rb-button)){font:var(--type-small);color:#ffffffe6;transition:color var(--transition-base);position:relative}.header.scrolled .nav-links a:where(:not(.rb-button)){color:var(--text-dark)}.header .nav-links a:where(:not(.rb-button)):is(.active,[aria-current=page]),.header.scrolled .nav-links a:where(:not(.rb-button)):is(.active,[aria-current=page]){color:var(--brand-accent)}.nav-links a:where(:not(.rb-button)):after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--brand-accent);transition:width var(--transition-base)}.nav-links a:where(:not(.rb-button)):hover:after,.nav-links a:where(:not(.rb-button)).active:after,.nav-links a:where(:not(.rb-button))[aria-current=page]:after{width:100%}.lang-switcher{position:relative;margin-left:var(--space-md)}.lang-switcher-btn{display:flex;align-items:center;gap:var(--space-xs);font:var(--type-small);color:#ffffffe6;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:all var(--transition-base)}.header.scrolled .lang-switcher-btn{color:var(--text-dark)}.lang-switcher-btn:hover{background:#ffffff1a}.lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--pure-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-sm) 0;min-width:140px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--transition-base)}.lang-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.lang-dropdown a{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font:var(--type-small);color:var(--text-dark);transition:background var(--transition-fast)}.lang-dropdown a:hover{background:var(--surface-subtle)}.lang-dropdown a.active{color:var(--accent-blue);font-weight:600}.nav-close{display:none}.nav-mobile-actions{display:flex;align-items:center;gap:var(--space-sm)}.lang-switcher.lang-switcher-mobile{display:none;margin-left:0}.menu-toggle{display:none;flex-direction:column;gap:5px;padding:var(--space-sm)}.menu-toggle span{width:24px;height:2px;background:var(--pure-white);border-radius:var(--radius-full);transition:all var(--transition-base)}.header.scrolled .menu-toggle span{background:var(--primary-blue)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}.hero-bg:after{content:"";position:absolute;inset:0}.hero-content{position:relative;z-index:1;max-width:700px;margin:0 auto;text-align:center;color:var(--pure-white);padding:var(--space-5xl) 0}.hero-content .label{margin-bottom:var(--space-lg)}.hero-content h1{color:var(--pure-white);font:var(--type-display);letter-spacing:var(--type-display-tracking);margin-bottom:var(--space-lg)}.hero-content p{color:#ffffffe6;font:var(--type-body);margin-bottom:var(--space-2xl);max-width:560px;margin-left:auto;margin-right:auto}.hero-buttons{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center}.hero-sub{min-height:50vh;padding-top:100px}.hero-sub .hero-bg:after{background:none}.hero-sub .hero-content h1{font:var(--type-display);letter-spacing:var(--type-display-tracking)}.page-hero{position:relative;min-height:32vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a1f3a,#1a4f7a);padding-top:120px;padding-bottom:var(--space-3xl);text-align:center;color:#fff}.page-hero h1{color:#fff;font:var(--type-display);letter-spacing:var(--type-display-tracking);margin-bottom:var(--space-md)}.page-hero p{color:#fffc;font:var(--type-body);max-width:600px;margin:0 auto}.hero-split{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3xl);width:100%}.hero-content-left{text-align:left;max-width:560px;flex:0 0 auto}.hero-visa-image-wrap{position:relative;flex:0 0 auto;width:460px;height:430px}.visa-strobe{position:absolute;inset:-60px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(32,84,236,.9) 0%,rgba(32,84,236,.5) 40%,rgba(32,84,236,.1) 65%,transparent 80%);pointer-events:none;z-index:0;filter:blur(32px)}.doc-layer{position:absolute;filter:drop-shadow(0 6px 20px rgba(0,0,0,.5))}.doc-uspassport{width:135px;top:0;left:8px;transform:rotate(-16deg);z-index:1}.doc-frpassport{width:135px;top:0;right:8px;transform:rotate(18deg);z-index:2}.doc-crmn1{width:285px;top:88px;left:0;transform:rotate(-11deg);z-index:3}.doc-crmn2{width:285px;top:108px;right:0;transform:rotate(7deg);z-index:4}.doc-visa{width:258px;inset:auto auto 0 101px;transform:rotate(2deg);z-index:5}@media(max-width:900px){.hero-split{flex-direction:column;align-items:flex-start}.hero-visa-image-wrap{width:310px;height:290px}.doc-uspassport{width:90px;left:5px}.doc-frpassport{width:90px;right:5px}.doc-crmn1{width:192px;top:60px}.doc-crmn2{width:192px;top:72px}.doc-visa{width:174px;left:68px}}.trust-bar{padding:var(--space-2xl) 0;border-bottom:1px solid var(--light-gray)}.trust-bar .container{display:flex;align-items:center;justify-content:center;gap:var(--space-3xl);flex-wrap:wrap}.trust-bar-item{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-muted);font:var(--type-small)}.trust-bar-item svg{width:20px;height:20px;color:var(--gold)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.stat-item{text-align:center;padding:var(--space-xl)}.stat-number{font:var(--type-display);letter-spacing:var(--type-display-tracking);color:var(--gold);margin-bottom:var(--space-sm)}.stat-label{font:var(--type-small);color:var(--text-muted);text-transform:uppercase}.testimonial-card{background:var(--pure-white);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-md);position:relative}.testimonial-card:before{content:"“";font-family:var(--font-accent);font-size:5rem;color:var(--primary-blue);position:absolute;top:var(--space-md);left:var(--space-xl);line-height:1}.testimonial-text{font:var(--type-title);font-family:var(--font-accent);letter-spacing:var(--type-title-tracking);color:var(--primary-blue);font-style:italic;margin-bottom:var(--space-xl);padding-top:var(--space-xl)}.testimonial-author{display:flex;align-items:center;gap:var(--space-md)}.testimonial-avatar{width:52px;height:52px;border-radius:var(--radius-full);object-fit:cover;border:3px solid var(--primary-blue)}.testimonial-name{color:var(--text-dark);font:var(--type-body)}.testimonial-role{font:var(--type-small);color:var(--text-muted)}.faq-list{max-width:720px;margin:0 auto}.faq-item{border-bottom:1px solid var(--light-gray)}.faq-item:first-child{border-top:1px solid var(--light-gray)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) 0;font:var(--type-body);color:var(--primary-blue);text-align:left;background:none;cursor:pointer;transition:color var(--transition-base)}.faq-question:hover{opacity:.75}.faq-question svg{flex-shrink:0;color:var(--gold)}.faq-answer{padding-bottom:var(--space-lg);padding-right:var(--space-2xl)}.faq-answer p{color:var(--text-medium);font:var(--type-body);margin:0}.cta-banner{background:linear-gradient(225deg,transparent 0%,transparent 60%,var(--accent-blue) 100%),linear-gradient(135deg,#0a1f3a 0%,#0a1f3a 60%,var(--accent-blue) 100%);padding:var(--space-4xl) 0;text-align:center}.cta-banner h2{color:var(--pure-white);margin-bottom:var(--space-md)}.cta-banner h2:after{background:var(--gold)}.cta-banner p{color:#ffffffd9;font:var(--type-body);margin-bottom:var(--space-2xl);max-width:600px;margin-left:auto;margin-right:auto}.footer{background:var(--primary-blue);color:#fffc;padding:var(--space-4xl) 0 var(--space-xl)}.footer-grid{display:grid;grid-template-columns:1.8fr repeat(4,1fr);gap:var(--space-2xl);margin-bottom:var(--space-3xl)}.footer-brand .logo-text{margin-bottom:var(--space-md)}.footer-brand p{color:#ffffffb3;font:var(--type-small);max-width:320px}.footer-contact{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-lg);font:var(--type-small);color:#ffffffb3}.footer-contact a{color:#ffffffb3;transition:color var(--transition-base)}.footer-contact a:hover{color:var(--gold)}.footer h4{color:var(--pure-white);font:var(--type-title);letter-spacing:var(--type-title-tracking);margin-bottom:var(--space-lg)}.footer-links a{display:block;font:var(--type-small);color:#ffffffb3;padding:var(--space-xs) 0;transition:color var(--transition-base)}.footer-links a:hover{color:var(--gold)}.footer-social{display:flex;gap:var(--space-md);margin-top:var(--space-lg)}.footer-social a{width:40px;height:40px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.footer-social a:hover{background:var(--gold);border-color:var(--gold);color:var(--primary-blue)}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:var(--space-xl);display:flex;align-items:center;justify-content:space-between;font:var(--type-small);color:#ffffff80}.footer-bottom a{color:#ffffff80}.footer-bottom a:hover{color:var(--gold)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font:var(--type-small);color:var(--text-dark);margin-bottom:var(--space-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:.875rem var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-md);font:var(--type-body);color:var(--text-dark);background:var(--pure-white);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #2e86ab26}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--error);box-shadow:0 0 0 3px #d640451a}.form-error{font:var(--type-small);color:var(--error);margin-top:var(--space-xs)}.form-textarea{resize:vertical;min-height:120px}.form-steps{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-3xl)}.form-step-indicator{width:40px;height:40px;border-radius:var(--radius-full);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font:var(--type-small);color:var(--text-muted);transition:all var(--transition-base)}.form-step-indicator.active{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--pure-white)}.form-step-indicator.completed{background:var(--success);border-color:var(--success);color:var(--pure-white)}.form-step-line{width:40px;height:2px;background:var(--border-color);transition:background var(--transition-base)}.form-step-line.completed{background:var(--success)}.accordion-item{border:1px solid var(--light-gray);border-radius:var(--radius-md);margin-bottom:var(--space-md);overflow:hidden}.accordion-header{width:100%;padding:var(--space-lg) var(--space-xl);display:flex;align-items:center;justify-content:space-between;font:var(--type-body);color:var(--primary-blue);background:var(--pure-white);transition:background var(--transition-base);text-align:left}.accordion-header:hover{background:var(--surface-subtle)}.accordion-icon{width:24px;height:24px;transition:transform var(--transition-base);color:var(--accent-blue)}.accordion-item.open .accordion-icon{transform:rotate(45deg)}.accordion-body{padding:0 var(--space-xl);max-height:0;overflow:hidden;transition:all var(--transition-base)}.accordion-item.open .accordion-body{padding:0 var(--space-xl) var(--space-xl);max-height:500px}.timeline{position:relative;padding-left:var(--space-3xl)}.timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--primary-blue)}.timeline-item{position:relative;margin-bottom:var(--space-2xl)}.timeline-item:before{content:"";position:absolute;left:calc(-1 * var(--space-3xl) + 8px);top:4px;width:16px;height:16px;border-radius:var(--radius-full);background:var(--accent-blue);border:3px solid var(--pure-white);box-shadow:var(--shadow-sm)}.timeline-step{font:var(--type-small);color:var(--gold);text-transform:uppercase;margin-bottom:var(--space-xs)}.blog-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--pure-white);box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:1px solid var(--light-gray)}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.blog-card-image{width:100%;height:220px;object-fit:cover}.blog-card-body{padding:var(--space-xl)}.blog-card-meta{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.blog-card-tag{font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--accent-blue);background:#2e86ab1a;padding:3px 10px;border-radius:var(--radius-full)}.blog-card-date{font:var(--type-label);letter-spacing:var(--type-label-tracking);color:var(--text-muted)}.blog-card-body h3{font:var(--type-title);letter-spacing:var(--type-title-tracking);margin-bottom:var(--space-sm)}.blog-card-body h3 a:hover{color:var(--accent-blue)}.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}.hidden{display:none!important}.overflow-hidden{overflow:hidden}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.last-reviewed{margin:var(--space-2xl) 0 0;padding-top:var(--space-md);border-top:1px solid var(--light-gray);font:var(--type-small);color:var(--text-muted)}.last-reviewed time{font-weight:600;color:var(--primary-blue)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.stat-number{transition:all .3s ease}.testimonial-carousel{position:relative;overflow:hidden}.testimonial-track{display:flex;transition:transform .6s cubic-bezier(.25,.1,.25,1)}.testimonial-slide{min-width:100%;padding:0 var(--space-md)}.carousel-dots{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-xl)}.carousel-dot{width:10px;height:10px;border-radius:var(--radius-full);background:var(--light-gray);transition:all var(--transition-base);cursor:pointer}.carousel-dot.active{background:var(--gold);width:30px}.carousel-arrow{position:absolute;top:50%;translate:0 -50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;z-index:2}.carousel-arrow-prev{left:-24px}.carousel-arrow-next{right:-24px}.accordion-body{transition:max-height .4s cubic-bezier(.25,.1,.25,1),padding .4s cubic-bezier(.25,.1,.25,1)}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:0 0 20px #2e86ab33}.gold-underline{position:relative;display:inline-block}.gold-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--gold);transition:width .4s ease}.gold-underline:hover:after{width:100%}.skeleton{background:linear-gradient(90deg,var(--light-gray) 25%,var(--surface-subtle) 50%,var(--light-gray) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.parallax-slow{will-change:transform}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none}html{scroll-behavior:auto}}.nav-drawer-header,.nav-drawer-divider,.nav-drawer-spacer,.nav-item-icon,.nav-item-chevron,.nav-links .nav-whatsapp,.nav-links>.rb-button>.rb-button__icon{display:none}@media(min-width:768px){.header .container{width:calc(100% - (2*clamp(28px,4vw,112px)));max-width:2240px;padding-inline:0}}@media(min-width:1101px){.header .container{gap:clamp(12px,calc(4vw - 32px),28px)}.header .logo{flex-shrink:0}.header .logo-text{font-size:clamp(24px,1.7vw,38px);line-height:1.2}.header .nav-links{flex:1;min-width:0;justify-content:flex-start;gap:clamp(12px,calc(4vw - 32px),28px)}.header .nav-links>a:where(:not(.rb-button)),.header .nav-links .lang-switcher-btn{font:var(--type-small);white-space:nowrap}.header .nav-links>a:first-of-type,.header .nav-links>.lang-switcher{margin-left:auto}.header .nav-links>.btn{min-height:clamp(40px,2.5vw,48px);padding:8px clamp(16px,1.3vw,32px);line-height:1.4}.header .nav-mobile-actions{display:none}}@media(max-width:1280px){.footer-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:var(--space-xl)}}@media(max-width:1024px){.section{padding:var(--space-4xl) 0}.grid-4{grid-template-columns:repeat(2,1fr)}.visa-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-row{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-xl) var(--space-2xl)}.footer-brand{grid-column:1 / -1}.footer-brand p{max-width:480px}}@media(max-width:1100px){.header.menu-open{z-index:1100;backdrop-filter:none}.menu-toggle{display:flex}.nav-links{position:fixed;top:0;right:0;width:min(100%,420px);height:100vh;height:100dvh;background:radial-gradient(ellipse at top left,#132845,transparent 70%),#0b1d35;flex-direction:column;align-items:stretch;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));gap:0;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;transform:translate(100%);transition:transform var(--transition-base),visibility var(--transition-base);z-index:var(--z-overlay);box-shadow:-4px 0 20px #0003}.nav-links.open{visibility:visible;transform:translate(0);transition-property:transform}.nav-links>*{flex-shrink:0}.header .nav-links a:after{display:none}.nav-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-bottom:28px;padding-left:12px}.header .nav-drawer-header .logo{width:auto;padding:0}.header .nav-drawer-header .logo-text{color:#f6f8fd;font-weight:400}.header .nav-links a.nav-item{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;column-gap:24px;width:100%;min-height:62px;padding:14px 16px;border-left:3px solid transparent;border-radius:var(--radius-button);color:#f2f5fb;font:var(--type-body);font-weight:600;text-decoration:none}.nav-item-icon,.nav-item-chevron{display:flex;align-items:center}.nav-item-icon{color:#c3d3ee}.nav-item-icon svg{width:28px;height:28px}.nav-item-chevron{justify-self:end;color:#8faad0}.nav-item-chevron svg{width:18px;height:18px}.header.scrolled .nav-links a.nav-item[aria-current=page],.header .nav-links a.nav-item[aria-current=page]{background:#19376580;border-left-color:#4169ff;color:#6586ff}.nav-item[aria-current=page] :is(.nav-item-icon,.nav-item-chevron){color:inherit}.header .nav-links .nav-item:hover{background:#19376580}.header .nav-links a:focus-visible{outline:2px solid #91b7ff;outline-offset:-2px}.nav-drawer-divider{display:block;height:1px;margin:20px 12px;background:#344b6b}.nav-drawer-spacer{display:block;flex-grow:1;min-height:32px}.header .nav-links :is(.nav-login,.nav-consultation){align-self:stretch;gap:16px;min-height:56px;margin-inline:12px;padding:12px 16px;font:var(--type-body);font-weight:600;border-radius:var(--radius-button)}.nav-links>.rb-button>.rb-button__icon{display:inline-flex}.nav-links>.rb-button>.rb-button__icon svg{width:24px;height:24px}.header .nav-links .nav-login{--button-bg: transparent;--button-color: #f2f5fb;--button-border: #c3d3e8;border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-color)}.header .nav-links .nav-consultation{--button-bg: #2c5af4;--button-color: #fff;--button-border: #2c5af4;margin-top:14px;border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-color)}.header .nav-links a.nav-whatsapp{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:18px;margin:26px 12px 0;padding-top:24px;border-top:1px solid #344b6b;color:#f2f5fb;font:var(--type-body);font-weight:600;text-decoration:none}.nav-whatsapp-icon{display:flex}.nav-whatsapp-icon svg{width:40px;height:40px}.header .nav-links .nav-close{display:flex;position:static;flex-shrink:0;width:44px;min-height:44px;padding:8px;color:#f2f5fb;background:transparent;border:0}.nav-close .rb-button__label{display:flex}.nav-close svg{width:26px;height:26px}.nav-links .btn{margin-top:var(--space-md);width:100%;text-align:center}.nav-links .lang-switcher{display:none}.nav-links .lang-switcher-btn{color:#ffffffe6}.lang-switcher.lang-switcher-mobile{display:block}.lang-switcher-mobile .lang-dropdown{z-index:var(--z-overlay)}.nav-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:calc(var(--z-overlay) - 1)}.nav-overlay.open{display:block}}@media(max-width:1100px)and (prefers-reduced-motion:reduce){.nav-links,.nav-links *{transition:none!important}}@media(max-width:1024px){.carousel-arrow-prev{left:0}.carousel-arrow-next{right:0}}@media(max-width:768px){.container,.container-narrow,.container-wide{padding:0 var(--space-lg)}.section{padding:var(--space-3xl) 0}.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.visa-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-row{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.stat-number{font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}.hero{min-height:85vh}.hero-content{padding:var(--space-4xl) 0 var(--space-2xl)}.hero-content h1{font:var(--type-display);letter-spacing:var(--type-display-tracking)}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%;text-align:center}.hero-sub{min-height:40vh}.hero-sub .hero-content h1{font:var(--type-display);letter-spacing:var(--type-display-tracking)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-xl) var(--space-lg)}.footer-col h4{margin-bottom:var(--space-md)}.footer-bottom{flex-direction:column;gap:var(--space-md);text-align:center}.trust-bar .container{gap:var(--space-xl)}.section-header{margin-bottom:var(--space-2xl)}.section-header h2{font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}.cta-banner{padding:var(--space-3xl) 0}.blog-card-body{padding:var(--space-lg)}.blog-card-image{height:160px}.testimonial-card{padding:var(--space-xl)}.testimonial-text{font:var(--type-body)}.form-steps{gap:var(--space-xs)}.form-step-line{width:24px}.form-step-indicator{width:34px;height:34px;font:var(--type-label);letter-spacing:var(--type-label-tracking)}.split-layout{flex-direction:column}.split-layout>*{width:100%}.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.container,.container-narrow,.container-wide{padding:0 var(--space-md)}.section{padding:var(--space-2xl) 0}.btn{padding:.75rem 1.5rem;font:var(--type-body)}.btn-lg{padding:.875rem 1.75rem;font:var(--type-body)}.hero{min-height:80vh}.hero-content p{font:var(--type-body)}.stats-row{grid-template-columns:1fr 1fr;gap:var(--space-sm)}.stat-item{padding:var(--space-md)}.stat-number{font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}.grid-2,.grid-3,.grid-4{gap:var(--space-sm)}.card{padding:var(--space-md);border-radius:var(--radius-md)}.card-icon{width:42px;height:42px;margin-bottom:var(--space-md)}.card-icon svg{width:22px;height:22px}.card h3{font:var(--type-title);letter-spacing:var(--type-title-tracking)}.card p{font:var(--type-body);margin-bottom:var(--space-md)}.card-link{font:var(--type-label);letter-spacing:var(--type-label-tracking)}.visa-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.visa-category-card{min-height:auto;padding:var(--space-md)}.visa-category-card p{font:var(--type-body)}.trust-bar .container{flex-direction:column;gap:var(--space-md)}.accordion-header{padding:var(--space-md) var(--space-lg);font:var(--type-small)}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.blog-card-image{height:120px}.blog-card-body{padding:var(--space-md)}.blog-card-meta{flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm)}.blog-card-body h3{font:var(--type-title);letter-spacing:var(--type-title-tracking)}.blog-card-body p{font:var(--type-body)}blockquote{padding:var(--space-md) var(--space-lg);font:var(--type-body)}}@media(max-height:500px)and (orientation:landscape){.hero{min-height:100vh;padding:var(--space-2xl) 0}.hero-content{padding:var(--space-3xl) 0 var(--space-xl)}.hero-content h1{font:var(--type-display);letter-spacing:var(--type-display-tracking)}}.home-page{--home-navy: #09285e;--home-pale: #f5faff;color:var(--home-navy);background:var(--home-pale)}.home-page .container-wide{width:calc(100% - 88px);max-width:1350px;padding:0;margin-inline:auto}.home-page h2{font:var(--type-heading);letter-spacing:var(--type-heading-tracking);color:var(--home-navy)}.home-page h2 span{color:var(--brand-accent)}.home-page p{color:#53719d}.home-page .label{margin-bottom:24px}.home-page .btn{min-height:48px;padding:12px 28px;border-radius:4px;font:var(--type-body);gap:20px;text-transform:none}.home-page .btn:hover{transform:translateY(-2px)}.home-page a:focus-visible,.footer-home a:focus-visible{outline:2px solid #3684ff;outline-offset:5px}.home-page svg{flex-shrink:0}.home-page .home-services{position:relative;isolation:isolate;overflow:hidden;padding:48px 0 130px;background:radial-gradient(ellipse at 50% 40%,#fff 10%,#f0f8ff 90%)}.home-services:before{position:absolute;z-index:-1;content:"";left:-14%;top:0;width:115%;height:100%;border:1px solid #e3f1ff;border-radius:50%;transform:rotate(-9deg)}.home-services:after{content:"";position:absolute;inset:0;z-index:-1;background:url(/assets/images/imm.svg) left -18px bottom 58px / 155px auto no-repeat,url(/assets/images/immmm.svg) right -12px bottom / 275px auto no-repeat}.home-services-intro{max-width:880px;margin:0 auto 38px;text-align:center}.home-page .home-services-intro .label{justify-content:center;margin-bottom:25px}.home-services-intro h2{margin-bottom:24px;font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}.home-services-intro>p{max-width:560px;margin:0 auto;color:#3976d4;font:var(--type-body)}.home-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1080px;margin-inline:auto}.home-service-card{position:relative;display:flex;flex-direction:column;min-height:355px;padding:32px;background:#ffffffdf;border:1px solid #fff;border-radius:6px;box-shadow:0 12px 60px #b4d5f315;transition:transform .2s,box-shadow .2s}.home-service-card-num{position:absolute;top:28px;right:28px;color:#dbe7f6;font:var(--type-heading);font-family:var(--font-accent)}.home-service-icon{display:grid;place-items:center;width:74px;height:74px;margin-bottom:33px;background:#eef6ff;border-radius:6px;color:#346ab9}.home-service-icon svg{width:40px;height:40px}.home-service-card h3{font:var(--type-title);letter-spacing:var(--type-title-tracking);margin-bottom:15px;color:#102d68}.home-service-card p{font:var(--type-body);margin-bottom:20px;color:#3875ca}.home-service-card-link{display:flex;align-items:center;gap:26px;padding-top:20px;margin-top:auto;border-top:1px solid #dceaf8;color:#3479ef;font:var(--type-small)}.home-service-card-link span{font:var(--type-title);letter-spacing:var(--type-title-tracking)}.home-service-list{display:none}.home-brazil{position:relative;isolation:isolate;overflow:hidden;min-height:780px;padding:75px 0 48px;background:#031b3a}.home-brazil-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(24px,3vw,64px)}.home-brazil-art{position:relative;width:100%;aspect-ratio:1 / 1.1;overflow:hidden;mix-blend-mode:lighten;mask-image:linear-gradient(90deg,transparent,black 4%,black 96%,transparent),linear-gradient(transparent,black 8%,black 92%,transparent);mask-composite:intersect}.home-brazil-art img{position:absolute;top:-10%;left:-46%;width:150%;height:auto;max-width:none}.home-brazil-content{min-width:0;width:100%}.home-page .home-brazil .label{margin-bottom:22px}.home-page .home-brazil h2{color:#fff;font:var(--type-heading);letter-spacing:var(--type-heading-tracking);margin-bottom:22px}.home-page .home-brazil h2 span{color:#50b6f4}.home-brazil-intro{max-width:565px;color:#b6c8e0!important;font:var(--type-body);margin-bottom:30px}.home-brazil-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.home-brazil-benefits article{min-height:155px;padding:18px;border:1px solid #1d52834d;border-radius:10px;background:#031d37a6}.home-brazil-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:11px;border-radius:50%;background:#0d3969;color:#5eb8fc;box-shadow:inset 0 0 15px #327bff29}.home-brazil-icon svg{width:24px;height:24px}.home-brazil-benefits h3{font:var(--type-title);color:#e4efff;margin-bottom:7px}.home-brazil-benefits p{color:#abc4df;font:var(--type-body);margin:0}.home-brazil-actions{display:flex;gap:42px;align-items:center;margin-top:26px}.home-brazil-actions>span{color:#68b4ef;text-transform:uppercase;font:var(--type-label);letter-spacing:var(--type-label-tracking)}.home-visa-pathways{overflow:hidden;padding:64px 0 25px;background:radial-gradient(ellipse at 85% 10%,#e9f6ff,transparent 50%),#f7fbff}.home-visa-pathways-header{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;margin-bottom:32px}.home-visa-pathways-copy{position:relative;z-index:2}.home-page .home-visa-pathways-header .label{margin-bottom:22px}.home-visa-pathways-copy h2{margin-bottom:24px}.home-visa-pathways-copy p{max-width:540px;margin-bottom:38px;font:var(--type-body);color:#3976d4}.home-visa-pathways-actions{display:flex;align-items:center;gap:22px}.home-visa-pathways-actions .rb-button{width:100%;max-width:540px}.home-visa-preview{--visa-preview-phone-width: clamp(180px, 12vw, 280px);--visa-preview-phone-height: max(390px, calc(var(--visa-preview-phone-width) * 1.85));position:relative;min-width:0;height:calc(var(--visa-preview-phone-height) + 40px)}.home-visa-preview:before{content:"";position:absolute;width:100%;height:70%;left:0;top:10%;border:1px solid #cde7ff;border-radius:50%;transform:rotate(-18deg)}.home-visa-preview>.home-journey-phone{position:absolute;width:var(--visa-preview-phone-width);height:var(--visa-preview-phone-height);left:50%;top:20px;transform:translate(-50%) rotate(5deg);font-size:calc(var(--visa-preview-phone-width) / 27)}.home-appointment-card{position:absolute;left:0;top:46%;z-index:2;display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:10px;align-items:center;width:clamp(180px,14vw,280px);padding:20px;color:#468bfa;background:#f8fcffed;box-shadow:0 5px 30px #6ea9d914;border-radius:12px;font:var(--type-small);transform:translateY(-50%) rotate(5deg)}.home-appointment-card>svg{width:22px;height:22px}.home-appointment-card small{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font:var(--type-small)}.home-appointment-card b{display:grid;flex-shrink:0;place-items:center;width:27px;height:27px;color:#fff;border-radius:50%;background:#307aff}.home-visa-preview-note{position:absolute;top:12%;right:0;width:20%;color:#6382a4;white-space:pre-line;font:var(--type-body);transform:rotate(8deg);text-align:center}.home-visa-preview-note i{display:block;font:var(--type-display);letter-spacing:var(--type-display-tracking);font-style:normal}.home-visa-pathways-grid{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.home-visa-path{display:flex;flex-direction:column;min-width:0;min-height:380px;padding:24px;border:1px solid #e4f0fc;border-radius:7px;background:#ffffffdb;backdrop-filter:blur(10px);transition:transform .2s,box-shadow .2s}.home-visa-path-topline{display:flex;justify-content:space-between;margin-bottom:22px}.home-visa-path-icon{display:grid;place-items:center;width:48px;height:43px;color:#327bff;background:#f0f7ff;border-radius:6px}.home-visa-path-icon svg{width:26px;height:26px}.home-visa-path-number{color:#a3c6ff;font:var(--type-label);letter-spacing:var(--type-label-tracking)}.home-visa-path-tag{color:#387ff3;font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;margin-bottom:10px}.home-visa-path h3{color:#183567;margin-bottom:12px;font:var(--type-title);letter-spacing:var(--type-title-tracking)}.home-visa-path>p{color:#3976d4;font:var(--type-body);margin-bottom:20px}.home-visa-path ul{display:grid;gap:13px;padding:18px 0 0;margin:auto 0 22px;border-top:1px solid #d9e9fa;list-style:none}.home-visa-path li{display:grid;grid-template-columns:17px 1fr;gap:8px;color:#4682d7;font:var(--type-label);letter-spacing:var(--type-label-tracking)}.home-visa-path li:before{content:"✓";display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#eaf3ff;color:#498dff;font-size:10px}.home-visa-path-link{display:flex;gap:20px;align-items:center;font:var(--type-label);letter-spacing:var(--type-label-tracking);color:#3179ef;margin-top:auto}.home-visa-path-link span{font:var(--type-title);letter-spacing:var(--type-title-tracking)}.home-visa-pathways-mobile{display:none}@media(max-width:600px){.home-page .home-visa-pathways-grid,.home-page .home-visa-pathways-actions{display:none}.home-visa-pathways-mobile{display:block}.home-visa-pathway-list{margin:0;padding:0;list-style:none}.home-visa-pathway-list>li+li{border-top:1px solid #dce5ef}.home-visa-pathway-row{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:start;gap:20px;padding:24px 0;color:#183567;text-decoration:none}.home-visa-pathway-row h3{margin:0 0 8px;font:var(--type-title);letter-spacing:var(--type-title-tracking)}.home-visa-pathway-row p{margin:0;color:#52657a;font:var(--type-body)}.home-visa-pathway-arrow{color:#3179ef;font:28px/1 var(--font-body)}.home-visa-pathways-all{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-top:16px;color:#3179ef;font:var(--type-body);font-weight:600;text-decoration:none}.home-visa-pathways-all span{font:28px/1 var(--font-body)}.home-visa-pathway-row:hover h3,.home-visa-pathways-all:hover{text-decoration:underline;text-underline-offset:4px}.home-visa-pathway-row:focus-visible,.home-visa-pathways-all:focus-visible{outline:2px solid #3179ef;outline-offset:3px}}.home-journey-phone{position:relative;overflow:hidden;width:270px;height:516px;padding:24px 17px 18px;border:7px solid #171b21;border-radius:36px;background:linear-gradient(110deg,#fff,#f7fbff);color:#173866;box-shadow:0 0 0 2px #b9bdc4,0 15px 22px #1737542b;font:9px/1.4 var(--font-body);text-align:left}.home-phone-camera{position:absolute;width:62px;height:15px;top:9px;left:calc(50% - 31px);background:#070a0d;border-radius:12px}.home-phone-status{display:flex;justify-content:space-between;font-size:.8em;color:#182e4b;margin:-12px 0 20px}.home-phone-brand{display:flex;justify-content:space-between;font-weight:800;font-size:1.7em;margin-bottom:15px}.home-phone-brand span{color:#327bff}.home-journey-phone>small{color:#7d9ac2;font-size:.9em}.home-journey-phone h3{font:700 1.6em/1.15 var(--font-heading);color:#173866;margin:7px 0 20px}.home-phone-progress-label{display:flex;align-items:center;justify-content:space-between;font-size:.9em}.home-phone-progress-label span{color:#297bff}.home-phone-progress{height:5px;background:#dfedff;border-radius:5px;margin:5px 0 10px}.home-phone-progress>span{display:block;width:70%;height:100%;background:#3282ff;border-radius:inherit}.home-phone-checklist{display:grid;gap:10px;font-size:.82em;padding:5px 0 16px;border-bottom:1px solid #e5effc}.home-phone-checklist>div{display:flex;align-items:center;gap:7px}.home-phone-check{display:grid;place-items:center;width:12px;height:12px;border-radius:50%;background:#2f83ff;color:#fff;font-size:8px}.home-phone-checklist small{margin-left:auto;color:#6d9fe3}.home-journey-phone h4{font:700 1.1em var(--font-body);color:#294a7b;margin:13px 0 8px}.home-phone-task{display:flex;align-items:center;gap:7px;padding:8px 5px;margin-top:5px;border:1px solid #e3efff;border-radius:5px;background:#fff;color:#327bff;font-size:.8em}.home-phone-task>svg{width:18px;height:18px;padding:2px;background:#edf5ff;border-radius:3px}.home-phone-task small{display:block;color:#7291b9;font-size:.8em}.home-phone-task b{margin-left:auto}.home-phone-nav{display:flex;justify-content:space-between;color:#5c9af6;margin:15px 4px 0}.home-phone-nav svg{width:15px;height:15px}.home-phone-home-bar{position:absolute;bottom:7px;left:35%;width:30%;height:3px;background:#222;border-radius:4px}.home-journey-phone-compact h3{font-size:1.45em;margin-bottom:13px}.home-journey-phone-compact .home-phone-brand{font-size:1.35em}.home-journey-phone-compact .home-phone-checklist{gap:7px}.home-citizenship{position:relative;overflow:hidden;padding:65px 0 70px;min-height:770px;background:url(/assets/images/im1.svg) center / cover no-repeat,#f6fbff}.home-citizenship-showcase{position:relative;display:grid;grid-template-columns:1.1fr .95fr;align-items:center;gap:26px}.home-citizenship-content{position:relative;z-index:2;min-width:0;font:var(--type-body)}.home-page .home-citizenship-intro>.label{margin-bottom:34px}.home-citizenship-content h2{margin-bottom:30px;font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}.home-citizenship-content h2 span{display:block}.home-citizenship-content h2 span:first-child{color:var(--home-navy)}.home-citizenship-lead{max-width:670px;color:#5379ad;font:var(--type-body);margin:0}.home-page .home-citizenship-services.motion-steps{--motion-step-lead: .1s;--motion-step-duration: .65s;--motion-step-connector-duration: .15s;--motion-step-interval: calc(var(--motion-step-duration) + 2 * var(--motion-step-connector-duration));margin:40px 0 0}.home-citizenship-passports--mobile{display:none}@media(max-width:767px){.home-page .home-citizenship-intro>.label{margin-bottom:0}.home-page .home-citizenship-passports--desktop{display:none}.home-page .home-citizenship-passports--mobile{display:block;width:min(70vw,32svh,290px);width:min(70vw,32dvh,290px);height:auto;aspect-ratio:10 / 11;margin:clamp(-56px,-5.5svh,-28px) auto 12px;margin:clamp(-56px,-5.5dvh,-28px) auto 12px}.home-page .home-citizenship-passports--mobile .home-citizenship-passport-back{width:84%;left:0;top:10%}.home-page .home-citizenship-passports--mobile .home-citizenship-passport-front{width:56%;right:0;bottom:0}.home-page .home-citizenship-lead{display:none}.home-page .home-citizenship-content h2{margin-bottom:0}.home-page .home-citizenship-services.approach-steps.motion-steps{--citizenship-step-size: 44px;grid-template-columns:minmax(0,1fr);gap:0;margin-top:24px}.home-page .home-citizenship-services.motion-steps li{display:grid;grid-template-columns:var(--citizenship-step-size) minmax(0,1fr);min-height:calc(var(--citizenship-step-size) + 24px);align-items:center;gap:16px;padding:12px 0;text-align:left}.home-page .home-citizenship-services li+li{border-top:1px solid #dce5ef}.home-page .home-citizenship-services li .motion-step-marker{align-self:stretch;min-height:var(--citizenship-step-size);height:auto;margin:-12px 0;justify-content:flex-start}.home-page .home-citizenship-services li .motion-step-marker span{font-size:20px}.home-page .home-citizenship-services.motion-steps li .motion-step-marker:before,.home-page .home-citizenship-services.motion-steps li .motion-step-marker:after{left:calc(var(--citizenship-step-size) / 2 - 2px);right:auto;width:4px;height:calc(50% - var(--citizenship-step-size) / 2 - 4px)}.home-page .home-citizenship-services.motion-steps li .motion-step-marker:before{top:-1px}.home-page .home-citizenship-services.motion-steps li .motion-step-marker:after{top:auto;bottom:-1px}.home-page .home-citizenship-services.motion-steps li:not(:first-child) .motion-step-marker:before,.home-page .home-citizenship-services.motion-steps li:not(:last-child) .motion-step-marker:after{display:block}.home-page .home-citizenship-services h3{min-width:0;margin:0;padding:0;font:var(--type-body);font-weight:600;text-wrap:wrap;overflow-wrap:break-word;hyphens:none}.home-page .home-citizenship-actions{flex-direction:column;margin-top:24px}.home-page .home-citizenship-actions>a{min-height:50px;min-width:0;align-self:stretch;justify-content:center;white-space:normal}}@keyframes home-citizenship-mobile-charge{0%{background-size:100% 0%;color:var(--motion-ink)}to{background-size:100% 100%;color:#fff}}@media(max-width:767px)and (prefers-reduced-motion:no-preference){.home-page .home-citizenship-services .motion-step-marker span{animation-name:home-citizenship-mobile-charge,motion-step-glow}.home-page .home-citizenship-services .motion-step-marker:before,.home-page .home-citizenship-services .motion-step-marker:after{animation-name:home-citizenship-mobile-charge}}.home-citizenship-actions{display:flex;gap:16px;margin-top:42px;align-items:stretch}.home-citizenship-primary{color:#fff;background:#06317b;border:1px solid #2458ac}.home-citizenship-passports{position:relative;width:100%;height:635px}.home-citizenship-passport-image{position:absolute;height:auto;max-width:none}.home-citizenship-passport-back{width:102%;left:-16%;top:5%;transform:rotate(-27deg);z-index:1}.home-citizenship-passport-front{width:66%;right:2%;bottom:-4%;z-index:3;transform:rotate(8deg)}.home-why{position:relative;background:#f7fbff;padding-top:28px}.home-page .home-why-content{position:relative;isolation:isolate;padding:38px 50px 45px;border:1px solid #4a6891;border-radius:21px;background:radial-gradient(ellipse at 97% 80%,#254f88,transparent 50%),linear-gradient(115deg,#021a37,#102c50);overflow:hidden;min-height:700px}.home-why-content:after{content:"";position:absolute;bottom:0;right:0;width:65%;height:50%;z-index:-1;background:url(/assets/images/im.svg) bottom right / contain no-repeat;opacity:.3}.home-why-header{position:relative;z-index:2;width:58%}.home-page .home-why-header .label{margin-bottom:15px}.home-page .home-why-header h2{color:#fff;font:var(--type-heading);letter-spacing:var(--type-heading-tracking);margin-bottom:24px}.home-page .home-why-header h2 span{color:#70b0ed}.home-why-copy{position:relative;z-index:2;width:54%}.home-why-summary{max-width:595px;font:var(--type-body);color:#c1d3ea!important;margin-bottom:24px}.home-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-why-feature{position:relative;display:grid;grid-template-columns:52px 1fr;align-content:start;column-gap:16px;padding:18px 22px 20px 0}.home-why-feature:nth-child(2n){padding-left:20px;padding-right:0;border-left:1px solid #4f739e45}.home-why-feature:nth-child(-n+2){border-bottom:1px solid #4f739e45}.home-why-feature-icon{display:grid;place-items:center;width:50px;height:50px;grid-row:span 2;border-radius:50%;color:#a4d2ff;background:#1b4065}.home-why-feature-icon svg{width:27px;height:27px}.home-why-feature h3{color:#d5e7ff;font:var(--type-title);letter-spacing:var(--type-title-tracking);margin:0 0 10px}.home-why-feature p{grid-column:2;color:#b5cce7;font:var(--type-body);margin:0}.home-why-feature-rule,.home-why-feature-mobile{display:none}.home-why-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:30px;max-width:38em;margin-top:24px;font:var(--type-body)}.home-page .home-why-actions>.rb-button{width:100%;min-width:0;align-self:stretch}.home-why-actions>a:not(.btn):not(.rb-button){color:#95caff;font:var(--type-body)}.home-why-phone-crop{container-type:inline-size;position:absolute;width:45%;right:-2%;bottom:-22%;pointer-events:none}.home-why-phone{display:block;width:100%;height:auto;max-width:none}.home-why-live-preview{position:absolute;left:10.65%;top:2.0633%;width:44.75%;height:75.6355%}.home-why-live-preview>.home-journey-phone{width:100%;height:100%;font-size:clamp(5px,.66vw,9px);border-width:0;border-radius:27px;box-shadow:none;padding:20px 12px 12px}.home-why-live-preview .home-phone-status{margin-bottom:17px}.home-why-live-preview .home-phone-camera{top:4px;height:13px}.home-why-floating-note{position:absolute;right:6%;top:4%;width:32%;padding:clamp(12px,2.6cqw,22px);color:#d6e8ff;background:linear-gradient(130deg,#fff3,#ffffff0d);border:1px solid #b9d7ff40;border-radius:15px;font:var(--type-title);font-size:clamp(18px,3.8cqw,30px);letter-spacing:var(--type-title-tracking);white-space:pre-line;text-wrap:balance;transform:rotate(6deg)}.home-why-strip{background:#071f40;margin-top:32px;color:#d3e6ff;padding:16px 0}.home-why-strip-inner{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(150px,.6fr) auto;gap:32px;align-items:center}.home-why-countries>strong{display:block;color:#adcaec;font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;margin-bottom:10px}.home-why-country-list{display:flex;gap:13px;align-items:start;flex-wrap:wrap}.home-why-country{display:grid;text-align:center;gap:3px;max-width:52px}.home-why-flag{font:var(--type-body)}.home-why-country small{color:#bfd2ec;font:var(--type-label);letter-spacing:var(--type-label-tracking)}.home-why-more-symbol{font:var(--type-body)}.home-why-app-copy{text-align:center;font:var(--type-label);letter-spacing:var(--type-label-tracking);color:#c0d5f1}.home-why-app-copy strong{display:block;font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;margin-top:4px}.home-app-badges{display:flex;align-items:center;gap:16px}.home-why-strip-inner .home-app-badges{margin-top:0}.home-app-badge{display:flex;align-items:center;gap:9px;min-width:156px;padding:9px 14px;background:#fff;color:#111c2c;border:1px solid #aebcd0;border-radius:6px}.home-app-badge>svg{width:30px;height:30px}.home-app-apple{fill:currentColor}.home-app-badge span{display:grid;line-height:1.1}.home-app-badge small{font:var(--type-label);letter-spacing:var(--type-label-tracking)}.home-app-badge strong{font:var(--type-body);white-space:nowrap}.home-lifestyle{position:relative;isolation:isolate;overflow:hidden;padding:42px 0 32px;background:#f6fbff}.home-lifestyle:after{content:"";position:absolute;z-index:-1;width:400px;height:400px;border:1px solid #daedff;border-radius:40%;transform:rotate(40deg);right:-350px;top:-40px;pointer-events:none;box-shadow:0 0 0 18px #f6fbff,0 0 0 19px #daedff,0 0 0 38px #f6fbff,0 0 0 39px #daedff}.home-lifestyle-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center}.home-lifestyle-media{position:relative;align-self:stretch;min-height:605px;border-radius:8px;overflow:hidden}.home-lifestyle-gallery{position:absolute;inset:0;overflow:hidden;touch-action:pan-y pinch-zoom;cursor:grab}.home-lifestyle-gallery:active{cursor:grabbing}.home-lifestyle-track{display:flex;width:100%;height:100%;transition:transform .45s ease}.home-lifestyle-slide{position:relative;flex:0 0 100%;min-width:0;height:100%}.home-lifestyle-slide>img{object-fit:cover;object-position:center;user-select:none}.home-lifestyle-gallery:focus-visible{outline:3px solid #fff;outline-offset:-4px}.home-lifestyle-media .home-lifestyle-playback.rb-button{position:absolute;top:20px;right:20px;z-index:2}.home-lifestyle-caption{position:absolute;inset:auto 0 0;display:flex;align-items:end;gap:12px;padding:75px 30px 30px;background:linear-gradient(transparent,#072a1dad);color:#fff;pointer-events:none}.home-lifestyle-caption>svg{width:20px;height:20px}.home-lifestyle-caption>span{font:var(--type-label);letter-spacing:var(--type-label-tracking)}.home-lifestyle-caption small{display:block;font:var(--type-label);letter-spacing:var(--type-label-tracking);margin-top:4px}.home-lifestyle-caption strong{margin-left:auto;font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.home-lifestyle-copy{min-width:0;padding:30px 0 10px}.home-page .home-lifestyle-copy>.label{margin-bottom:24px}.home-lifestyle-copy h2{font:var(--type-heading);letter-spacing:var(--type-heading-tracking);margin-bottom:28px}.home-lifestyle-copy>p{max-width:560px;font:var(--type-body);margin-bottom:28px}.home-lifestyle-actions{display:flex;gap:18px;margin-bottom:40px}.home-lifestyle-actions .btn{font:var(--type-body);flex:1;max-width:230px;padding:12px 18px;justify-content:space-between}.home-page .cta-banner{padding:43px 0 50px;background:linear-gradient(110deg,#092048,#075282 50%,#0b244c);min-height:290px}.home-page .cta-banner h2{font:var(--type-heading);letter-spacing:var(--type-heading-tracking);color:#fff;margin-bottom:22px}.home-page .cta-banner p{max-width:510px;font:var(--type-body);color:#d0e3f9;margin:0 auto 34px}.footer-home{position:relative;isolation:isolate;overflow:hidden;flex-shrink:0;min-height:445px;padding:48px 0 20px;background:#031a39;border-top:1px solid #355483}.footer-home:before{content:"";position:absolute;z-index:-1;inset:-1%;background:url(/assets/images/footer-background-clean.webp) center bottom / cover no-repeat;pointer-events:none}.footer-home .container{width:calc(100% - 150px);max-width:1260px;padding:0}.footer-home .footer-grid{grid-template-columns:1.75fr .8fr .8fr 1fr;gap:50px;padding-bottom:65px}.footer-home .footer-brand{padding-right:35px;border-right:1px solid #20416b55}.footer-home .logo-accent{color:inherit}.footer-home .footer-brand>p{color:#9cb9dd;font:var(--type-small)}.footer-home .footer-col h4{font:var(--type-title);letter-spacing:var(--type-title-tracking);text-transform:none;color:#eff5ff}.footer-home .footer-links{gap:13px}.footer-home .footer-links a,.footer-home .footer-contact,.footer-home .footer-contact a{font:var(--type-label);letter-spacing:var(--type-label-tracking);color:#9cb9dd}.footer-home .footer-contact{display:grid;gap:16px;margin:0}.footer-home .footer-social{margin-top:24px;gap:12px}.footer-home .footer-social a{width:40px;height:36px;border-radius:var(--radius-button);background:#193b6a88;border:1px solid #32548955}.footer-home .footer-portal-link{display:inline-flex;gap:16px;margin-top:25px;color:#bad9ff;font:var(--type-label);letter-spacing:var(--type-label-tracking)}.footer-home .footer-links a,.footer-home .footer-contact a{transition:color var(--transition-base),transform var(--transition-base)}.footer-home .footer-links a:hover,.footer-home .footer-contact a:hover{color:#e8f2ff}.footer-home .footer-links a:focus-visible,.footer-home .footer-contact a:focus-visible,.footer-home .footer-portal-link:focus-visible,.footer-home .footer-social a:focus-visible{outline:3px solid #3489ff;outline-offset:3px;border-radius:var(--radius-button)}.footer-home .footer-social a{color:#bad9ff;transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.footer-home .footer-social a:hover{color:#fff;background:#1c4b8c;border-color:#3489ff;box-shadow:0 10px 22px #020c1e66}.footer-home .footer-portal-link{transition:color var(--transition-base)}.footer-home .footer-portal-link:hover{color:#fff}.footer-home .footer-portal-link>span{display:inline-block;transition:transform var(--transition-base)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.footer-home .footer-links a:hover,.footer-home .footer-contact a:hover{transform:translate(4px)}.footer-home .footer-social a:hover{transform:translateY(-2px)}.footer-home .footer-portal-link:hover>span{transform:translate(4px)}}.footer-home .footer-home-badges{justify-content:flex-start;margin-top:28px;padding-top:20px;border-top:1px solid #32548955}.footer-home .footer-home-badges a{border-color:#32548955;background:#153d76;color:#e8f2ff;transition:transform var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.footer-home .footer-home-badges a svg{transition:transform var(--transition-base)}.footer-home .footer-home-badges a:hover{border-color:#3489ff;background:#1c4b8c;color:#fff;box-shadow:0 12px 26px #020c1e73}.footer-home .footer-home-badges a:focus-visible{outline:3px solid #3489ff;outline-offset:3px}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.footer-home .footer-home-badges a:hover{transform:translateY(-3px)}.footer-home .footer-home-badges a:hover svg{transform:scale(1.08)}.footer-home .footer-home-badges a:active{transform:translateY(-1px);box-shadow:0 6px 14px #020c1e66}}.footer-home .footer-bottom{border-color:#385789;color:#8eaacf;padding-top:23px;font:var(--type-label);letter-spacing:var(--type-label-tracking)}.footer-home .footer-bottom a{font:var(--type-label);letter-spacing:var(--type-label-tracking)}@media(max-width:1100px){.home-page .container-wide{width:calc(100% - 56px)}.home-page .home-services{padding-bottom:90px}.home-service-card{padding:26px}.home-brazil{min-height:720px;padding-block:60px}.home-brazil-benefits article{padding:14px}.home-brazil-benefits h3{letter-spacing:var(--type-title-tracking)}.home-visa-pathways-header{grid-template-columns:1.2fr 1fr}.home-visa-preview-note,.home-appointment-card{display:none}.home-visa-pathways-grid{gap:12px}.home-visa-path{padding:20px 16px}.home-citizenship{min-height:650px;padding-block:55px}.home-citizenship-showcase{grid-template-columns:1.35fr .85fr;gap:0}.home-citizenship-passports{height:525px}.home-citizenship-actions{gap:10px;flex-wrap:wrap}.home-page .home-citizenship-actions .btn{padding:12px 18px;font:var(--type-body)}.home-citizenship-passport-front{width:78%;right:-14%}.home-citizenship-passport-back{width:120%;left:-30%;top:14%}.home-page .home-why-content{padding:35px 30px 40px;min-height:660px}.home-why-header{width:63%}.home-why-copy{width:61%}.home-why-feature{grid-template-columns:36px 1fr;gap:10px;padding-right:13px}.home-why-feature:nth-child(2n){padding-left:13px}.home-why-feature-icon{width:36px;height:36px}.home-why-feature-icon svg{width:23px;height:23px}.home-why-phone-crop{width:45%;right:-8%;bottom:-8%}.home-why-floating-note{display:none}.home-why-strip-inner{grid-template-columns:1fr auto;gap:22px}.home-why-app-copy{display:none}.home-why-country-list{gap:9px}.home-lifestyle-layout{gap:32px}.home-lifestyle-media{min-height:565px}.home-lifestyle-actions{gap:10px}.home-lifestyle-actions .btn{gap:8px}.home-lifestyle-caption strong{display:none}.footer-home .container{width:calc(100% - 70px)}.footer-home .footer-grid{gap:25px;grid-template-columns:1.5fr .8fr .8fr 1fr}}@media(max-width:800px){.home-page .container-wide{width:calc(100% - 40px)}.home-service-card{padding:23px 18px}.home-brazil{padding-bottom:45px}.home-visa-pathways-header{grid-template-columns:1fr .6fr;min-height:300px}.home-visa-pathways-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-visa-path{padding:24px}.home-citizenship-showcase{grid-template-columns:1fr}.home-citizenship-content{max-width:640px}.home-citizenship-passports{width:450px;height:430px;margin:35px auto 0}.home-citizenship-passport-back{width:90%;left:-3%;top:-7%}.home-citizenship-passport-front{width:55%;right:0;bottom:0}.home-why-header,.home-why-copy{width:100%}.home-why-header h2{max-width:580px}.home-why-summary{max-width:100%}.home-why-feature{grid-template-columns:48px 1fr;gap:16px}.home-why-feature-icon{width:48px;height:48px}.home-why-phone-crop{position:relative;width:480px;max-width:105%;right:auto;bottom:auto;margin:5px auto -155px}.home-why-live-preview>.home-journey-phone{font-size:7px}.home-why-strip-inner{grid-template-columns:1fr;justify-items:center}.home-why-countries>strong{text-align:center}.home-why-country-list{justify-content:center}.home-lifestyle-layout{grid-template-columns:1fr 1fr;gap:25px}.home-lifestyle-media{min-height:600px}.home-lifestyle-actions{flex-direction:column}.footer-home .footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-home .footer-grid>.footer-col:last-child{grid-column:1 / -1}.footer-home .footer-contact{display:flex;flex-wrap:wrap;gap:24px}}@media(max-width:767px){.home-page :is(.home-services,.home-brazil){display:flex;flex-direction:column;min-height:calc(100svh - 72px);min-height:calc(100dvh - 72px);padding-block:clamp(16px,2.5svh,28px);scroll-margin-top:72px}.home-page .home-services .home-services-layout{display:flex;flex-direction:column;flex:1;width:calc(100% - 32px)}.home-page .home-services .home-services-intro{width:100%;margin-bottom:clamp(12px,1.8svh,18px)}.home-page .home-services .home-services-intro .label,.home-page .home-services .home-services-intro h2{margin-bottom:clamp(8px,1.2svh,12px)}.home-page .home-services .home-services-intro>p{font:var(--type-small)}.home-page .home-services-grid{display:none}.home-service-list{display:flex;flex-direction:column;flex:1;margin:0;padding:0;list-style:none}.home-service-list>li{display:flex;flex:1}.home-service-list>li+li{border-top:1px solid #dce5ef}.home-service-row{display:grid;flex:1;grid-template-columns:24px minmax(0,1fr) 20px;align-content:center;align-items:start;gap:10px;padding:clamp(8px,1.2svh,14px) 0;color:#183567;text-decoration:none}.home-service-row-icon{display:flex;color:#346ab9;padding-top:2px}.home-service-row-icon svg{width:24px;height:24px}.home-service-row h3{margin:0 0 4px;font:var(--type-body);font-weight:600;line-height:var(--type-title-line);letter-spacing:var(--type-title-tracking)}.home-service-row p{margin:0;color:#52657a;font:var(--type-small)}.home-service-row-arrow{color:#3179ef;font:28px/1 var(--font-body)}.home-service-row:hover h3{text-decoration:underline;text-underline-offset:4px}.home-service-row:focus-visible{outline:2px solid #3179ef;outline-offset:3px}.home-page .home-brazil .home-brazil-layout{flex:1;align-items:stretch;width:calc(100% - 32px)}.home-page .home-brazil-content{display:flex;flex-direction:column}.home-page .home-brazil-content>.label{align-self:flex-start}.home-page .home-brazil .label,.home-page .home-brazil h2{margin-bottom:clamp(8px,1.2svh,12px)}.home-page .home-brazil-intro{font:var(--type-small);margin-bottom:clamp(12px,1.8svh,18px)}.home-page .home-brazil-art,.home-page .home-brazil-actions{display:none}.home-page .home-brazil-benefits{flex:1;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(min-content,1fr);gap:clamp(6px,1svh,10px)}.home-page .home-brazil-benefits article:is([data-benefit=work],[data-benefit=sun]){display:none}.home-page .home-brazil-benefits article{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:12px;row-gap:2px;min-height:0;padding:clamp(7px,1svh,10px) 12px;border:1px solid #294361;border-radius:16px;background:linear-gradient(115deg,#10253e,#112945);box-shadow:inset 0 1px #ffffff04}.home-page .home-brazil-benefits article:after{display:none}.home-page .home-brazil-icon{grid-column:1;grid-row:1 / 3;align-self:center;width:40px;height:42px;margin:0;border:1px solid #619cf52e;border-radius:14px;background:linear-gradient(135deg,#2d5ca2,#1c3b68);color:#9bd4ff;box-shadow:inset 0 1px 1px #ffffff0a}.home-page .home-brazil-icon svg{width:24px;height:24px}.home-page .home-brazil-benefits article:nth-child(2) .home-brazil-icon{border-color:#7de1ca30;background:linear-gradient(135deg,#336c72,#20494f);color:#a4eee0}.home-page .home-brazil-benefits article:nth-child(3) .home-brazil-icon{border-color:#edbd5a70;background:linear-gradient(135deg,#8a784e,#605035);color:#ffe69c}.home-page .home-brazil-benefits article:nth-child(4) .home-brazil-icon{border-color:#9991ee30;background:linear-gradient(135deg,#514eac,#303468);color:#cecaff}.home-page .home-brazil-benefits article:nth-child(5) .home-brazil-icon{border-color:#e59ac430;background:linear-gradient(135deg,#7f4773,#493657);color:#efbbdb}.home-page .home-brazil-benefits article:nth-child(6) .home-brazil-icon{border-color:#8bc7a330;background:linear-gradient(135deg,#3e7160,#274e47);color:#b5e4bd}.home-page .home-brazil-benefits h3{grid-column:2;grid-row:1;align-self:end;min-width:0;margin:0;color:#f4f7fc;font:var(--type-body);font-weight:600;line-height:var(--type-title-line);letter-spacing:var(--type-title-tracking);overflow-wrap:anywhere}.home-page .home-brazil-benefits p{grid-column:2;grid-row:2;min-width:0;color:#abc2df;font:var(--type-small);overflow-wrap:anywhere}}@media(max-width:767px)and (max-height:700px),(max-width:375px)and (max-height:800px){.home-page :is(.home-services,.home-brazil){padding-block:12px}.home-page .home-services .home-services-intro h2,.home-page .home-brazil h2{font-size:var(--type-title-size);line-height:var(--type-heading-line)}.home-page .home-services .home-services-intro{margin-bottom:10px}.home-service-row{grid-template-columns:20px minmax(0,1fr) 16px;gap:8px;padding-block:6px}.home-service-row-icon svg{width:20px;height:20px}.home-service-row h3{font-size:var(--type-small-size)}.home-service-row p{line-height:1.4}.home-page .home-brazil-intro{margin-bottom:10px}.home-page .home-brazil-benefits{grid-auto-rows:auto;gap:6px}.home-page .home-brazil-benefits article{grid-template-columns:36px minmax(0,1fr);column-gap:10px;padding:4px 10px}.home-page .home-brazil-icon{width:36px;height:38px}.home-page .home-brazil-benefits h3{font-size:var(--type-small-size)}.home-page .home-brazil-benefits p{line-height:1.4}}@media(max-width:600px){.home-page .container-wide{width:calc(100% - 40px)}.home-page .label{margin-bottom:22px}.home-service-card{min-height:0;padding:25px}.home-service-icon{width:54px;height:54px;margin-bottom:20px}.home-service-icon svg{width:31px;height:31px}.home-service-card-link{min-height:44px}.home-brazil{padding:50px 0 35px}.home-brazil-actions{gap:20px}.home-page .home-brazil-actions .btn{padding:12px 18px;gap:12px}.home-visa-pathways{padding:50px 0 25px}.home-visa-pathways-header{display:block;min-height:0}.home-visa-pathways-copy p{margin-bottom:25px}.home-visa-preview{--visa-preview-phone-width: clamp(160px, 46vw, 180px);height:300px;max-width:400px;margin-inline:auto}.home-visa-preview>.home-journey-phone{left:auto;right:24px;top:12px;transform:rotate(5deg) scale(.7);transform-origin:top right}.home-visa-preview-note{display:block;left:0;right:auto;width:calc(100% - var(--visa-preview-phone-width) - 44px);top:18%;font:var(--type-small);transform:rotate(-8deg);text-wrap:balance}.home-visa-preview-note i{width:max-content;margin:8px 0 0 auto;line-height:1;transform:scaleX(-1)}.home-visa-pathways-grid{gap:12px}.home-visa-path{min-height:0;padding:20px 16px}.home-visa-path h3{overflow-wrap:anywhere}.home-visa-path-tag{line-height:var(--type-label-line)}.home-visa-path ul{gap:12px}.home-visa-path li{grid-template-columns:15px 1fr;gap:6px}.home-visa-path li:before{width:15px;height:15px}.home-visa-path-link{min-height:44px;gap:10px}.home-citizenship{padding:40px 0 35px}.home-citizenship-passports{width:100%;max-width:360px;height:380px;margin-top:40px}.home-citizenship-passport-back{width:108%;left:-18%;top:0}.home-citizenship-passport-front{width:61%;right:-2%}.home-why{padding-top:12px}.home-page .home-why-content{width:calc(100% - 24px);padding:30px 23px 0;border-radius:15px}.home-why-grid{gap:0}.home-why-feature{display:block;padding:17px 15px 20px 0}.home-why-feature:nth-child(2n){padding-left:15px}.home-why-feature-icon{width:43px;height:43px;margin-bottom:14px}.home-why-actions{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:25px}.home-page .home-why-actions>.rb-button{gap:8px;padding-inline:12px}.home-why-actions>a:not(.btn):not(.rb-button){min-height:44px;display:inline-flex;align-items:center;gap:10px}.home-why-phone-crop{width:min(100%,360px);max-width:100%;margin:32px auto 0;translate:16.975% 0}.home-why-strip{margin-top:22px;padding:24px 0}.home-why-strip-inner{gap:22px}.home-why-countries{width:100%}.home-why-country-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}.home-why-country{min-width:0;max-width:none;gap:8px}.home-why-flag,.home-why-more-symbol{font-size:24px;line-height:1}.home-why-country small{min-height:2.8em;line-height:1.4;letter-spacing:normal;overflow-wrap:anywhere;text-wrap:balance}.home-why-countries>strong{margin-bottom:15px}.home-app-badges{gap:10px}.home-app-badge{min-width:0;padding:9px 12px}.home-app-badge>svg{width:24px;height:24px}.home-lifestyle{padding:32px 0}.home-lifestyle-layout{grid-template-columns:1fr;gap:30px}.home-lifestyle-media{min-height:430px}.home-lifestyle-copy{padding:0}.home-lifestyle-actions{flex-direction:column;margin-bottom:25px}.home-lifestyle-actions .btn{max-width:none;padding:12px 14px}.home-page .cta-banner{padding:42px 0}.footer-home{padding-top:38px;background-position:70% bottom}.footer-home .container{width:calc(100% - 40px)}.footer-home .footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px;padding-bottom:35px}.footer-home .footer-brand{grid-column:1 / -1;padding:0;border:0}.footer-home .footer-brand>p{max-width:300px}.footer-home .footer-col h4{margin-bottom:15px}.footer-home .footer-links{gap:8px}.footer-home .footer-links a{font:var(--type-label);letter-spacing:var(--type-label-tracking);min-height:30px;display:flex;align-items:center}.footer-home .footer-contact{display:grid;gap:15px}.footer-home .footer-contact a,.footer-home .footer-contact span{font:var(--type-label);letter-spacing:var(--type-label-tracking)}.footer-home .footer-bottom{text-align:left;align-items:flex-start;gap:20px}}@media(max-width:600px),(min-width:1101px){.home-why-live-preview>.home-journey-phone{font-size:1.364cqw;padding:4.545cqw 2.045cqw 2.727cqw;border-radius:6.136cqw}.home-why-live-preview .home-phone-camera{width:10.227cqw;left:calc(50% - 5.114cqw);top:.909cqw;height:2.5cqw}.home-why-live-preview .home-phone-status{margin:-2.727cqw 0 3.864cqw}.home-why-live-preview .home-phone-brand{margin-bottom:3.409cqw}.home-why-live-preview h3{margin:1.591cqw 0 3.2cqw}.home-why-live-preview .home-phone-progress{height:1.136cqw;margin:1.136cqw 0 2.273cqw}.home-why-live-preview .home-phone-checklist{gap:2.273cqw;padding:1.136cqw 0 2.3cqw}.home-why-live-preview .home-phone-checklist>div{gap:1.591cqw}.home-why-live-preview .home-phone-check{width:2.727cqw;height:2.727cqw;font-size:1.818cqw}.home-why-live-preview h4{margin:2.5cqw 0 1.818cqw}.home-why-live-preview .home-phone-task{gap:1.591cqw;padding:1.136cqw;margin-top:1.136cqw;border-radius:1.136cqw}.home-why-live-preview .home-phone-task>svg{width:4.091cqw;height:4.091cqw;padding:.455cqw}.home-why-live-preview .home-phone-nav{margin:2cqw .909cqw 0}.home-why-live-preview .home-phone-nav svg{width:3.409cqw;height:3.409cqw}.home-why-live-preview .home-phone-home-bar{bottom:1.591cqw;height:.682cqw}}@media(prefers-reduced-motion:reduce){.home-page *,.home-page *:before,.home-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.home-page .home-hero{--hero-header-height: 80px;position:relative;isolation:isolate;display:flex;align-items:center;min-height:max(850px,100svh);padding:calc(var(--hero-header-height) + 48px) 0 92px;overflow:hidden;color:#fff;background:#3b70a5}.home-hero-bg{position:absolute;z-index:-2;inset:calc(var(--hero-header-height) - 12px) -2px -2px;background:url(/assets/images/background.svg) center center / cover no-repeat;filter:brightness(1.12) contrast(1.02) saturate(.94) hue-rotate(4deg)}.home-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#11356880,#244d802e 43%,transparent 74%),radial-gradient(ellipse at 90% 0%,#e3f2ff99,#add3f833 40%,transparent 70%),linear-gradient(0deg,#0314223d,transparent 65%)}.home-hero-layout{display:grid;grid-template-columns:52% 48%;align-items:center;width:90%;max-width:1504px;margin-inline:auto}.home-hero-copy{position:relative;z-index:2;min-width:0;padding-bottom:24px}.home-hero-eyebrow{margin-bottom:18px}.home-hero-copy h1{margin:0 0 26px;font:var(--type-display);letter-spacing:var(--type-display-tracking);color:#fff}.home-hero-copy h1>span{color:#4c9dff}.home-page .home-hero-copy>p{max-width:555px;margin:0 0 38px;font:var(--type-body);color:#f5f9ff;text-shadow:0 1px 5px #123d6933}.home-hero-buttons{display:flex;gap:20px}.home-page .home-hero-buttons .btn{min-height:60px;padding:15px 32px;border-radius:7px;font:var(--type-body);white-space:nowrap}.home-page .home-hero-primary{color:#fff;background:linear-gradient(120deg,#083682,#041b4b);border:1px solid #53a6ff;box-shadow:0 0 18px #419aff80,inset 0 0 2px #87c5ff}.home-hero-primary>span{font:var(--type-title);letter-spacing:var(--type-title-tracking)}.home-hero-trust{display:flex;align-items:center;gap:26px;margin:38px 0 0;padding:0;list-style:none}.home-hero-trust li{display:flex;align-items:center;gap:16px;font:var(--type-label);letter-spacing:var(--type-label-tracking)}.home-hero-trust li+li{padding-left:24px;border-left:1px solid #adc9e638}.home-hero-trust-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#a0d2ff26;border:1px solid #b8dbff40;backdrop-filter:blur(6px);box-shadow:inset 0 0 12px #9bcfff14}.home-hero-trust-icon svg{width:30px;height:30px}.home-hero-visual{position:relative;height:clamp(660px,42vw,704px);perspective:1600px}.home-hero-phone{position:absolute;top:16px;left:24%;width:310px;height:670px;border:2px solid #94aabf;border-radius:55px;padding:9px;background:linear-gradient(100deg,#07121e,#1b2937 35%,#080d13 85%,#a6b6c5 94%,#1c2a37 98%);box-shadow:6px 4px #3c4d5d,9px 5px #a9b9c6,12px 8px #263545,12px 22px 34px #051b3a40,inset 2px 0 2px #e7f4ff;transform:rotateY(-11deg) rotate(6deg);transform-origin:center}.home-hero-phone:before{content:"";position:absolute;top:152px;left:-5px;width:3px;height:57px;border-radius:3px;background:#7f92a4;box-shadow:0 -72px #7f92a4}.home-hero-phone-screen{position:relative;display:flex;flex-direction:column;height:100%;padding:12px 17px 8px;border:1px solid #d2e1f2;border-radius:44px;overflow:hidden;color:#072565;background:linear-gradient(150deg,#dceeff,#f5faff 49%,#dfedfa);font-family:var(--font-body)}.home-hero-phone-status{display:flex;align-items:center;justify-content:space-between;min-height:19px;margin:0 6px 20px;font-size:9px;font-weight:600}.home-hero-phone-island{position:absolute;top:9px;left:50%;transform:translate(-50%);width:88px;height:22px;background:#020d1d;border-radius:20px}.home-hero-phone-island:after{content:"";position:absolute;width:6px;height:6px;right:9px;top:8px;border-radius:50%;background:#122b4a}.home-hero-phone-brand{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:700;margin-bottom:24px;letter-spacing:-.04em}.home-hero-phone-brand svg{width:18px;height:18px;color:#3187ff}.home-hero-phone-greeting{margin-bottom:18px}.home-hero-phone-greeting small{display:block;margin-bottom:5px;font-size:11px;color:#5172a6}.home-hero-phone-greeting h3{max-width:210px;margin:0;font:600 23px/1.04 var(--font-accent);letter-spacing:-.025em;color:#08265b}.home-hero-phone-progress{padding:17px 13px 14px;border-radius:9px;background:#ffffff9e;box-shadow:0 5px 16px #779ac90b}.home-hero-phone-progress-label{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:11px;font-size:10px}.home-hero-phone-progress-label>span{color:#237dff}.home-hero-phone-progress-track{height:5px;border-radius:8px;background:#dfeafa}.home-hero-phone-progress-track>span{display:block;width:70%;height:100%;border-radius:inherit;background:#3187ff}.home-hero-phone-progress ul{display:grid;gap:10px;margin:15px 0 0;padding:0;list-style:none}.home-hero-phone-progress li{display:flex;align-items:center;gap:10px;font-size:9px;line-height:1.2;color:#3d5c8e}.home-hero-phone-progress li>span{display:grid;place-items:center;flex-shrink:0;width:17px;height:17px;border:1px solid #adc3e4;border-radius:50%}.home-hero-phone-progress li>.is-complete{color:#fff;border-color:#3187ff;background:#3187ff;font-size:11px}.home-hero-phone-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.home-hero-phone-actions>div{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:83px;padding:12px;border:1px solid #fff8;border-radius:8px;background:#f9fcffb0;box-shadow:0 4px 10px #6e8ab30a}.home-hero-phone-actions svg{width:22px;height:22px;color:#2a82ff}.home-hero-phone-actions span{max-width:80px;font-size:10px;line-height:1.25;font-weight:500}.home-hero-phone-nav{display:flex;justify-content:space-between;margin:auto -17px 0;padding:10px 17px 7px;background:#f8fcff80;border-top:1px solid #e6eef7}.home-hero-phone-nav>span{display:flex;align-items:center;flex-direction:column;gap:4px;color:#7899c4;font-size:6px}.home-hero-phone-nav svg{width:17px;height:17px}.home-hero-phone-nav>span:first-child{color:#2a82ff}.home-hero-phone-home-indicator{width:102px;height:3px;margin:5px auto 0;border-radius:10px;background:#152333a6}.home-hero-glass-card{--type-title: 600 clamp(16px, 1.25vw, 20px)/1.35 var(--font-body);--type-body: 400 clamp(13px, 1vw, 15px)/1.5 var(--font-body);position:absolute;z-index:2;padding:25px;color:#08265b;border:1.5px solid #f4faffd9;border-radius:20px;background:linear-gradient(130deg,#ecf6ffd9,#deedfbab);backdrop-filter:blur(14px);box-shadow:0 15px 30px #15395f18,inset 0 1px 15px #fff5;transform:rotate(4deg)}.home-hero-glass-card h3{margin:0;font:var(--type-title);font-family:var(--font-accent);letter-spacing:var(--type-title-tracking);color:#08265b}.home-page .home-hero-glass-card p{margin:0;color:#557aa7;font:var(--type-body)}.home-hero-card-rule{display:block;width:27px;height:1.5px;background:#50729d;margin:16px 0}.home-hero-chapter{top:74px;right:-2%;width:265px;min-height:239px}.home-hero-plane{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#9acbff40;margin-bottom:14px;color:#3489ff}.home-hero-plane svg{width:31px;height:31px}.home-hero-belong{right:1%;bottom:42px;display:flex;align-items:flex-start;gap:18px;width:306px;padding:24px 20px}.home-hero-belong h3{font:var(--type-title);letter-spacing:var(--type-title-tracking)}.home-hero-belong>div{min-width:0;flex:1}.home-hero-belong .home-hero-card-rule{margin:10px 0;width:21px;background:#123f79}.home-page .home-hero-belong p{font:var(--type-body)}.home-hero-brazil{width:92px;height:100px;object-fit:contain;flex-shrink:0}.home-hero-scroll{position:absolute;bottom:46px;left:50%;transform:translate(-50%);display:flex;align-items:center;flex-direction:column;gap:11px;color:#fff;font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;white-space:nowrap}.home-hero-scroll>span{width:1px;height:31px;background:#d4eaff;margin-bottom:3px}.home-hero-scroll:hover{color:#a8d6ff}.home-page #visas{scroll-margin-top:98px}.home-hero-copy:lang(pt) h1,.home-hero-copy:lang(es) h1,.home-hero-copy:lang(fr) h1{font:var(--type-display);letter-spacing:var(--type-display-tracking)}@media(min-width:1600px){.home-hero-phone{width:326px;height:676px}.home-hero-phone-screen{padding-inline:19px}.home-hero-phone-greeting h3{font-size:25px}.home-hero-phone-progress{padding-block:20px}.home-hero-phone-actions>div{min-height:89px}.home-hero-chapter{width:274px;top:78px;min-height:245px}.home-hero-belong{bottom:80px}}@media(min-width:1025px)and (max-width:1390px){.home-hero-layout{grid-template-columns:54% 46%}.home-hero-phone{left:7%;width:290px;height:640px}.home-hero-chapter{width:215px;right:-4%;padding:20px}.home-hero-belong{width:262px;right:-2%;bottom:0;padding:20px 15px;gap:10px}.home-hero-brazil{width:72px}.home-hero-trust{gap:14px}.home-hero-trust li{gap:10px}.home-hero-trust li+li{padding-left:12px}.home-hero-trust-icon{width:46px;height:46px}.home-page .home-hero-buttons .btn{padding-inline:23px;min-width:0}}@media(max-width:1024px){.home-page .home-hero{min-height:0;padding-top:140px;padding-bottom:105px}.home-hero-layout{grid-template-columns:minmax(0,1fr)}.home-hero-copy{max-width:720px;padding-bottom:0}.home-page .home-hero-copy>p{max-width:590px}.home-hero-trust{gap:24px}.home-hero-visual{width:610px;max-width:100%;height:700px;margin:56px auto 0}.home-hero-phone{left:13%}.home-hero-chapter{right:0}.home-hero-belong{right:1%;bottom:36px}.home-hero-bg{background-position:58% top}.home-hero-bg:after{background:linear-gradient(180deg,#12396699,#17416e5c 45%,#102e4829),radial-gradient(ellipse at 100% 0%,#dceeff33,transparent 65%)}.home-hero-scroll{bottom:28px}}@media(max-width:600px){.home-page .home-hero{--hero-header-height: 74px;padding:122px 0 94px}.home-hero-layout{width:88%}.home-hero-eyebrow{max-width:300px;margin-bottom:19px}.home-hero-copy h1{margin-bottom:25px}.home-page .home-hero-copy>p{margin-bottom:28px}.home-hero-buttons{flex-direction:column;gap:13px}.home-page .home-hero-buttons .btn{min-height:54px;width:100%;padding:13px 18px}.home-hero-trust{justify-content:space-between;align-items:flex-start;gap:8px;margin-top:28px}.home-hero-trust li{flex:1;flex-direction:column;align-items:flex-start;gap:9px}.home-hero-trust li+li{padding-left:10px;border-left:1px solid #adc9e633}.home-hero-trust-icon{width:40px;height:40px}.home-hero-trust-icon svg{width:22px;height:22px}.home-hero-visual{width:360px;max-width:none;height:490px;margin:40px 0 0;left:50%;transform:translate(-50%)}.home-hero-phone{left:44px;top:0;transform:scale(.69) rotateY(-11deg) rotate(6deg);transform-origin:top left}.home-hero-glass-card{--type-title: 600 14px/1.35 var(--font-body);--type-body: 400 12px/1.5 var(--font-body)}.home-hero-chapter{top:61px;right:-4px;width:167px;min-height:0;padding:16px;border-radius:14px}.home-hero-chapter h3{font:var(--type-title);letter-spacing:var(--type-title-tracking)}.home-hero-plane{width:42px;height:42px;margin-bottom:12px}.home-hero-plane svg{width:23px;height:23px}.home-hero-card-rule{width:20px;margin:11px 0}.home-hero-belong{right:-1px;bottom:27px;width:202px;padding:17px 12px;gap:8px;border-radius:14px}.home-hero-brazil{width:56px;height:64px}.home-hero-scroll{gap:8px;bottom:25px}.home-hero-scroll>span{height:22px}}@media(max-width:359px){.home-hero-visual{transform:translate(-50%) scale(.86);transform-origin:top center;margin-bottom:-69px}}.home-hero-artwork{display:none}@media(max-width:767px){.home-page .home-hero .home-hero-desktop-visual{display:none}.home-page .home-hero .home-hero-layout{display:block}.home-page .home-hero .home-hero-copy{max-width:1400px;margin-inline:auto;padding-bottom:0;text-align:center}.home-page .home-hero .home-hero-eyebrow{max-width:none;justify-content:center;margin:0 auto;color:#f5f9ff;text-shadow:0 1px 5px #123d6980}.home-page .home-hero .home-hero-copy h1{max-width:none}.home-page .home-hero .home-hero-copy>p{margin-inline:auto}.home-page .home-hero .home-hero-buttons,.home-page .home-hero .home-hero-trust{justify-content:center}.home-hero-artwork{display:block;--hero-artwork-scale: .5;position:relative;width:calc(600px * var(--hero-artwork-scale));height:calc(760px * var(--hero-artwork-scale));margin:16px auto 24px;pointer-events:none}.home-hero-artwork-stage{width:600px;height:760px;transform:scale(var(--hero-artwork-scale));transform-origin:top left}.home-page .home-hero-artwork .home-hero-visual{width:600px;max-width:none;height:760px;margin:0;left:auto;transform:none}.home-page .home-hero-artwork .home-hero-phone{top:25px;left:105px;width:310px;height:670px;transform:rotateY(-11deg) rotate(6deg);transform-origin:center}.home-page .home-hero-artwork .home-hero-phone-screen{padding:12px 17px 8px}.home-page .home-hero-artwork .home-hero-phone-greeting h3{font-size:23px}.home-page .home-hero-artwork .home-hero-phone-progress{padding:17px 13px 14px}.home-page .home-hero-artwork .home-hero-phone-actions>div{min-height:83px}.home-page .home-hero-artwork .home-hero-glass-card{--type-title: 600 20px/1.35 var(--font-body);--type-body: 400 15px/1.5 var(--font-body);border-radius:20px;text-align:left}.home-page .home-hero-artwork .home-hero-chapter{top:70px;right:15px;width:230px;min-height:239px;padding:22px}.home-page .home-hero-artwork .home-hero-plane{width:66px;height:66px;margin-bottom:14px}.home-page .home-hero-artwork .home-hero-plane svg{width:31px;height:31px}.home-page .home-hero-artwork .home-hero-card-rule{width:27px;margin:16px 0}.home-page .home-hero-artwork .home-hero-belong{right:15px;bottom:65px;width:285px;padding:24px 20px;gap:18px}.home-page .home-hero-artwork .home-hero-brazil{width:72px;height:100px}.home-page .home-hero-artwork .home-hero-belong .home-hero-card-rule{width:21px;margin:10px 0}}@media(max-width:767px){.home-page section.home-hero{--hero-header-height: 74px;min-height:0;padding:calc(var(--hero-header-height) + 10px) 0 32px}.home-page .home-hero .home-hero-layout{width:calc(100% - 32px)}.home-page .home-hero .home-hero-eyebrow{font-size:11px;line-height:1.35;letter-spacing:.09em}.home-page .home-hero .home-hero-artwork{--hero-artwork-scale: .44;margin-block:8px 10px}.home-page .home-hero .home-hero-copy h1{margin-bottom:10px;font-size:clamp(28px,min(8.6vw,4.6svh),40px);line-height:1.05;letter-spacing:-.035em}.home-page .home-hero .home-hero-copy>p{max-width:38em;margin-bottom:14px;font-size:clamp(15px,3.7vw,16px);line-height:1.4}.home-page .home-hero .home-hero-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-page .home-hero .home-hero-buttons :is(.btn,.rb-button){align-self:stretch;min-width:0;min-height:44px;width:100%;padding:9px 10px;gap:6px;font-size:13px;line-height:1.3;white-space:normal}.home-page .home-hero .home-hero-primary>span{font-size:18px}.home-page .home-hero .home-hero-trust{align-items:center;gap:8px;margin-top:14px}.home-page .home-hero .home-hero-trust li{flex:1;min-width:0;flex-direction:row;align-items:center;gap:5px;font-size:10px;line-height:1.35;letter-spacing:.025em;text-align:left}.home-page .home-hero .home-hero-trust li+li{padding-left:8px}.home-page .home-hero .home-hero-trust-icon{flex:0 0 24px;width:24px;height:24px}.home-page .home-hero .home-hero-trust-icon svg{width:15px;height:15px}.home-page .home-hero .home-hero-scroll{bottom:8px;flex-direction:row;gap:7px;font-size:9px;line-height:1.4;letter-spacing:.1em}.home-page .home-hero .home-hero-scroll>span{display:none}.home-page .home-hero .home-hero-scroll>svg{width:13px;height:9px}}@media(max-width:767px)and (max-height:850px){.home-page .home-hero .home-hero-artwork{--hero-artwork-scale: .38}}@media(max-width:767px)and (max-height:740px){.home-page section.home-hero{padding-top:calc(var(--hero-header-height) + 6px);padding-bottom:32px}.home-page .home-hero .home-hero-artwork{--hero-artwork-scale: .25;margin-block:4px 6px}.home-page .home-hero .home-hero-copy>p{font-size:14px;line-height:1.35;margin-bottom:10px}.home-page .home-hero .home-hero-trust{margin-top:10px}}@media(max-width:767px)and (max-height:640px){.home-page .home-hero .home-hero-artwork{--hero-artwork-scale: .14}}@media(max-width:360px)and (max-height:640px){.home-page .home-hero .home-hero-trust{align-items:flex-start}body:has(.home-page) .whatsapp-fab{width:44px;height:44px;min-width:44px;min-height:44px;right:12px;bottom:8px}body:has(.home-page) .whatsapp-fab svg{width:26px;height:26px}}.visa-page{--visa-navy: #061f3b;--visa-ink: #0b2a4b;--visa-line: rgba(11, 42, 75, .16);background:#fff;color:var(--visa-ink);overflow:hidden}.visa-page-container{width:min(100% - 48px,1240px);margin-inline:auto}.visa-copy-mobile,.visa-route-accordions,.visa-finder-mobile-filter{display:none}.visa-page-heading{max-width:860px;margin:0 auto 64px;text-align:center}.visa-page-heading h2{margin:14px 0 10px;color:var(--visa-ink);font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}.visa-page-heading p{max-width:720px;margin:0 auto;color:#52677e;font:var(--type-body)}.visa-page-heading-light h2,.visa-page-heading-light p{color:#fff}.visa-page-heading-light p{color:#ffffffe0}.visa-pathways{padding:84px 0 70px}.visa-pathway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.visa-pathway-card{display:flex;min-height:334px;flex-direction:column;padding:34px 30px 28px;border:1px solid var(--visa-line);background:#fff;box-shadow:0 2px 8px #071f390f}.visa-pathway-card h3{margin:0 0 18px;color:var(--visa-ink);font:var(--type-title);letter-spacing:var(--type-title-tracking)}.visa-pathway-card>p{min-height:76px;margin:0 0 26px;color:#415a73;font:var(--type-body);text-align:justify;hyphens:auto}.visa-pathway-card ul{display:grid;gap:8px;margin:0 0 28px}.visa-pathway-card li{display:flex;align-items:center;gap:8px;color:#284866;font:var(--type-small)}.visa-pathway-card li svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:#4f8194;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6}.visa-pathway-link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:var(--visa-ink);font:var(--type-small)}.visa-pathway-link:hover{gap:10px}.visa-consult-strip{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(230px,330px);align-items:center;gap:26px;margin-top:68px;padding:22px 36px;background:var(--visa-navy);color:#fff}.visa-consult-icon svg{width:54px;height:54px;fill:none;stroke:#b7cbd6;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.visa-consult-copy h3{margin:0 0 5px;color:#fff;font:var(--type-title);letter-spacing:var(--type-title-tracking)}.visa-consult-copy p{max-width:680px;margin:0;color:#ffffffd6;font:var(--type-body)}.visa-consult-action{display:grid;gap:6px;text-align:center}.visa-consult-action small{color:#ffffffbf;font:var(--type-label);letter-spacing:var(--type-label-tracking)}.visa-routes-section{position:relative;min-height:730px;padding:76px 0 82px;background:#f3f6f5}.visa-routes-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:url(/assets/images/visas/beach-lagoon-background.webp) center / cover no-repeat;filter:saturate(.45);opacity:.5}.visa-routes-section .visa-page-heading p{color:var(--visa-ink)}.visa-routes-content{position:relative;z-index:1;width:min(100% - 48px,1440px)}.visa-route-table-scroll{padding:16px;overflow-x:auto;border:1px solid rgba(255,255,255,.85);border-radius:28px;background:#f5f9fff0;box-shadow:0 18px 52px #061f3b33,inset 0 1px #fff;backdrop-filter:blur(16px);scrollbar-color:#a7bde5 #edf3fd}.visa-route-table-scroll:focus-visible{outline:3px solid #78a6ff;outline-offset:5px}.visa-route-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0 6px;table-layout:fixed}.visa-route-col-purpose{width:25%}.visa-route-col-best-for{width:17%}.visa-route-col-financial{width:22%}.visa-route-col-validity{width:20%}.visa-route-col-citizenship{width:16%}.visa-route-table th,.visa-route-table td{position:relative;padding:24px 20px;border:0;color:#526587;font:var(--type-small);text-align:left;vertical-align:middle;overflow-wrap:break-word}.visa-route-table th+th:before,.visa-route-table td:before{position:absolute;inset:24px auto 24px 0;width:1px;background:#e3ebfa;content:""}.visa-route-table thead th{padding-block:18px 20px;color:#173565;font:var(--type-small)}.visa-route-column-heading{display:flex;align-items:center;gap:12px}.visa-route-column-heading svg{width:23px;height:23px;flex:0 0 23px;color:#3475ee}.visa-route-table tbody th,.visa-route-table tbody td{border-block:1px solid #e0e9f8;background:var(--pure-white)}.visa-route-table tbody th{border-left:1px solid #e0e9f8;border-radius:18px 0 0 18px;color:#122e59;font:var(--type-body)}.visa-route-purpose-name,.visa-route-purpose-code{display:block}.visa-route-purpose-code{margin-top:6px;color:#657592;font:var(--type-small)}.visa-route-table tbody td:last-child{border-right:1px solid #e0e9f8;border-radius:0 18px 18px 0}.visa-route-status{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:22px;font:var(--type-small)}.visa-route-status svg{width:23px;height:23px;flex:0 0 23px}.visa-route-status-temporary{background:#e7f0ff;color:#245dbe}.visa-route-status-permanent{background:#e5f5f0;color:#2e7267}.visa-approach-section{padding:64px 0 48px;background:var(--surface-subtle)}.visa-approach-section .visa-page-heading{margin-bottom:36px}.visa-vitem-feature{display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);align-items:center;gap:32px}.visa-vitem-copy{align-self:center;padding:0 0 0 24px;text-align:center}.visa-vitem-copy h2{margin:0 0 18px;color:var(--visa-ink);font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}.visa-vitem-copy>p{margin:0 auto 24px;color:#3f5c76;font:var(--type-body)}.visa-vitem-actions{display:grid;gap:16px;width:min(100%,370px);margin:0 auto}.visa-vitem-actions>div{display:grid;gap:7px}.visa-vitem-actions span{color:var(--visa-ink);font:var(--type-label);letter-spacing:var(--type-label-tracking)}.visa-vitem-device{align-self:end}.visa-vitem-device img{width:100%;max-width:100%;height:auto}.visa-finder-section{padding:78px 0 92px;background:#f5f9ff}.visa-finder-heading{display:flex;max-width:980px;align-items:flex-start;gap:24px;margin-bottom:32px}.visa-finder-heading>div:last-child{min-width:0}.visa-finder-heading-icon{display:grid;width:72px;height:72px;flex:0 0 72px;place-items:center;border-radius:50%;background:#eaf7f8;color:#14657e}.visa-finder-heading-icon svg{width:43px;height:43px}.visa-finder-heading h2{margin:0 0 10px;color:var(--visa-ink);font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}.visa-finder-heading p{max-width:820px;margin:0;color:#4d6680;font:var(--type-body)}.visa-finder-search{display:flex;min-width:240px;height:50px;flex:1 0 240px;align-items:center;gap:13px;padding:0 18px;border:1px solid #e8eef9;border-radius:17px;background:#ffffffb3;box-shadow:0 1px 2px #24447e08;transition:border-color .16s ease,box-shadow .16s ease}.visa-finder-search:focus-within{border-color:#6689ed;box-shadow:0 0 0 3px #4d75f41f}.visa-finder-search svg{width:21px;height:21px;flex:0 0 auto;color:#4d75f4}.visa-finder-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#09265c;font:var(--type-body)}.visa-finder-search input::placeholder{color:#09265c;opacity:1}.visa-finder-toolbar{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #f0f4fb;border-radius:22px;background:#f8fbff}.visa-finder-filters{display:flex;min-width:0;gap:10px;padding:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c0d4fa transparent}.visa-finder-count{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;margin:16px 0 0;color:#375572;font:var(--type-small);flex-wrap:wrap}.visa-finder-disclosure{display:flex;justify-content:center;margin-top:28px}.visa-finder-count svg{width:21px;height:21px;color:#17718a}.visa-finder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.visa-finder-card{position:relative;display:grid;min-width:0;min-height:0;grid-template-columns:56px minmax(0,1fr);align-content:start;align-items:start;gap:12px 16px;padding:20px 22px;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:#fff;box-shadow:0 5px 24px #375e9b09;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.visa-finder-card:hover{border-color:#dce9fc;box-shadow:0 10px 28px #375e9b17;transform:translateY(-2px)}.visa-finder-card:focus-visible{outline:3px solid #4d75f4;outline-offset:4px}.visa-finder-card-icon{display:grid;width:56px;height:56px;align-self:center;place-items:center;border-radius:50%;background:#eaf6ff;color:#3265ed}.visa-finder-card-icon svg{width:30px;height:30px}.visa-finder-card-copy{min-width:0;align-self:center;padding-right:42px}.visa-finder-badge{display:inline-flex;max-width:100%;min-height:22px;align-items:center;margin-bottom:6px;padding:2px 9px;border:1px solid #dce9fc;border-radius:999px;background:#edf5ff;color:#2854a3;font:var(--type-label);letter-spacing:var(--type-label-tracking);vertical-align:top;overflow-wrap:anywhere}.visa-finder-card h3{margin:0;color:#09265c;font:var(--type-title);letter-spacing:var(--type-title-tracking);overflow-wrap:anywhere}.visa-finder-card p{grid-column:1 / -1;margin:0;color:#09265c;font:var(--type-body);text-align:left}.visa-finder-link{position:absolute;top:20px;right:20px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#eaf6ff;color:#3265ed;transition:background .18s ease}.visa-finder-link svg{width:20px;height:20px;transition:transform .18s ease}.visa-finder-card:hover .visa-finder-link,.visa-finder-card:focus-visible .visa-finder-link{background:#dcecff}.visa-finder-card:hover .visa-finder-link svg{transform:translate(2px)}.visa-finder-empty{margin:38px 0 0;padding:34px;border:1px dashed rgba(11,42,75,.24);border-radius:10px;color:#52677e;text-align:center}.visa-closing-cta{position:relative;isolation:isolate;overflow:hidden;min-height:245px;display:grid;place-items:center;background:#f4f8ff;border-top:1px solid #d3e3f8;border-bottom:1px solid #cbdff5;text-align:center}.visa-closing-cta-content{position:relative;z-index:1;padding:42px 0}.visa-closing-cta h2{margin:0 0 8px;color:var(--visa-ink);font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}.visa-closing-cta p{max-width:650px;margin:0 auto 20px;color:#284d7c;font:var(--type-body)}.visa-consultation-action{min-width:min(260px,100%)}@media(max-width:1100px){.visa-pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visa-vitem-copy{padding-left:0}.visa-finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.visa-page-container{width:min(100% - 32px,1240px)}.visa-pathways,.visa-routes-section,.visa-approach-section{padding-top:64px}.visa-page-heading{margin-bottom:44px}.visa-pathway-card{min-height:310px}.visa-consult-strip{grid-template-columns:auto 1fr}.visa-consult-action{grid-column:1 / -1}.visa-vitem-feature{grid-template-columns:1fr;justify-items:center;gap:20px}.visa-vitem-copy{display:contents}.visa-vitem-copy h2,.visa-vitem-copy>p{margin:0;text-align:center}.visa-vitem-device{order:1;width:100%}.visa-vitem-actions{order:2}.visa-vitem-device img{width:100%;transform:none}.visa-finder-section{padding:64px 0 72px}.visa-finder-heading-icon{width:62px;height:62px;flex-basis:62px}.visa-finder-heading-icon svg{width:37px;height:37px}.visa-finder-toolbar{align-items:stretch;flex-direction:column;gap:4px;padding:8px}.visa-finder-search{min-width:0;flex:0 0 50px}.visa-finder-filters{width:100%}.visa-finder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.visa-finder-card{grid-template-columns:56px minmax(0,1fr);gap:12px 16px;padding:20px}.visa-finder-card-icon{width:56px;height:56px}.visa-finder-card-icon svg{width:30px;height:30px}.visa-finder-link{top:20px;right:18px;width:34px;height:34px}}@media(max-width:767px){.visa-page>.visa-pathways{display:none}}@media(max-width:560px){.visa-pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visa-pathway-grid{gap:10px}.visa-pathway-card{min-height:0;padding:20px 16px 18px}.visa-pathway-card h3{margin-bottom:14px}.visa-pathway-card>p{min-height:0;margin-bottom:18px}.visa-pathway-card ul{margin-bottom:20px}.visa-pathway-card li{align-items:flex-start;gap:6px}.visa-pathway-card li svg{margin-top:2px}.visa-consult-strip{grid-template-columns:1fr;padding:28px 24px;text-align:center}.visa-consult-icon{display:flex;justify-content:center}.visa-finder-heading{gap:16px}.visa-finder-heading-icon{width:54px;height:54px;flex-basis:54px}.visa-finder-heading-icon svg{width:32px;height:32px}.visa-finder-filters{gap:8px}.visa-finder-grid{grid-template-columns:minmax(0,1fr);gap:14px}.visa-finder-card{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:18px}.visa-finder-card-icon{width:48px;height:48px}.visa-finder-card-icon svg{width:28px;height:28px}.visa-closing-cta{min-height:300px}.visa-consultation-action{width:100%;min-width:0}}@media(max-width:767px){.visa-page .visa-copy-desktop,.visa-page .visa-route-table-scroll,.visa-page .visa-finder-filters{display:none}.visa-page .visa-copy-mobile{display:inline}.visa-page .visa-pathway-grid{gap:12px}.visa-page .visa-pathway-card{min-height:0;padding:18px 16px 12px}.visa-page .visa-pathway-card h3{margin-bottom:8px}.visa-page .visa-pathway-card>p{min-height:0;margin-bottom:12px;text-align:left;hyphens:none}.visa-page .visa-pathway-card ul{gap:4px;margin-bottom:8px}.visa-page .visa-pathway-link{min-height:44px}.visa-page .visa-route-accordions{display:grid;gap:12px}.visa-route-accordion{min-width:0;border:1px solid #dce6f4;border-radius:var(--radius-card);background:#fff;box-shadow:0 4px 16px #061f3b0d}.visa-page .visa-route-accordion .visa-route-summary{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;text-align:left;list-style:none}.visa-route-summary::-webkit-details-marker{display:none}.visa-route-summary-copy{min-width:0}.visa-route-summary-name{display:block;font:var(--type-title);letter-spacing:var(--type-title-tracking)}.visa-route-summary-audience{display:block;margin-top:10px;color:#52677e;font:var(--type-small)}.visa-route-chevron{flex:0 0 24px;width:24px;height:24px;margin-top:4px;color:var(--brand-accent)}.visa-route-accordion[open] .visa-route-chevron{transform:rotate(180deg)}.visa-route-facts{display:grid;gap:16px;margin:0 18px;padding:18px 0;border-top:1px solid #e0e9f8}.visa-route-facts dt{display:flex;align-items:center;gap:8px;color:var(--visa-ink);font:var(--type-small);font-weight:600}.visa-route-facts dt svg{flex:0 0 20px;width:20px;height:20px;color:var(--brand-accent)}.visa-route-facts dd{margin:6px 0 0;color:#52677e;font:var(--type-body)}.visa-page .visa-finder-section{scroll-margin-top:72px}.visa-page .visa-finder-heading{margin-bottom:24px}.visa-page .visa-finder-heading-icon{display:none}.visa-page .visa-finder-toolbar{gap:10px}.visa-page .visa-finder-mobile-filter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.visa-finder-mobile-filter label{padding-left:8px;color:#52677e;font:var(--type-small)}.visa-finder-mobile-filter select{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #dce6f4;border-radius:var(--radius-button);background:#fff;color:var(--visa-ink);font:var(--type-body)}.visa-finder-mobile-filter select:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.visa-page .visa-approach-steps.motion-steps{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:48px}.visa-page .visa-approach-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-areas:"marker title" "marker description";gap:8px 14px;padding:0;text-align:left}.visa-page .visa-approach-steps li:not(:last-child):before{position:absolute;top:44px;bottom:-16px;left:17px;width:2px;background:#d4e1f6;content:""}.visa-page .visa-approach-steps .motion-step-marker{grid-area:marker;width:36px;height:36px;margin:0}.visa-page .visa-approach-steps .motion-step-marker span{width:36px;height:36px}.visa-page .visa-approach-steps h3{grid-area:title;align-self:center;min-height:36px;margin:0}.visa-page .visa-approach-steps p{grid-area:description;margin:0;text-align:left}}.citizenship-page{--cit-navy: #061f3b;--cit-ink: #0b2a4b;--cit-pale: #e3f2ff;--cit-teal: #146c85;--cit-line: rgba(11, 42, 75, .16);background:#fff;color:var(--cit-ink);overflow:hidden}.citizenship-container{width:min(100% - 48px,1240px);margin-inline:auto}.citizenship-heading{max-width:860px;margin:0 auto 64px;text-align:center}.citizenship-heading h2{margin:14px 0 10px;color:var(--cit-ink);font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}.citizenship-heading p{max-width:720px;margin:0 auto;color:#52677e;font:var(--type-body)}.citizenship-heading-light h2{color:#fff}.citizenship-heading-light p{color:#ffffffe0}.citizenship-benefits{padding:84px 0 80px;font-family:var(--font-body)}.citizenship-benefits-header{display:grid;grid-template-columns:minmax(0,1fr) 30%;align-items:center;gap:24px;margin-bottom:52px}.citizenship-benefits-intro h2{margin:28px 0 18px;color:var(--cit-navy);font:var(--type-heading);letter-spacing:var(--type-heading-tracking);text-wrap:balance}.citizenship-benefits-intro p{margin:0;color:#4b5d7b;font:var(--type-body)}.citizenship-benefits-artwork{display:block;width:100%;height:auto}.citizenship-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px;border-top:1px solid #d6e2f1}.citizenship-benefit-card{display:flex;align-items:flex-start;gap:26px;position:relative;isolation:isolate;min-width:0;padding:36px 0 40px}.citizenship-benefit-card:after{content:"";position:absolute;right:-36px;bottom:0;left:0;height:1px;background:#d6e2f1}.citizenship-benefit-card:nth-child(3n):after{right:0}.citizenship-benefit-icon{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;border-radius:50%;background:#f0f5fa;color:#09234a}.citizenship-benefit-icon svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.1}.citizenship-benefit-copy{min-width:0;padding-top:16px}.citizenship-benefit-card h3{margin:0 0 16px;color:#09234a;font:var(--type-title);letter-spacing:var(--type-title-tracking)}.citizenship-benefit-card p{margin:0;color:#4b5d7b;font:var(--type-body);text-align:justify}.citizenship-benefits-link{display:inline-flex;align-items:center;gap:12px;max-width:100%;min-height:44px;margin-top:38px;padding-bottom:4px;border-bottom:1px solid currentColor;color:#2463eb;font:var(--type-body);text-decoration:none}.citizenship-benefits-link svg{flex:0 0 22px;width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.citizenship-benefits-link:hover{color:#123fa6}.citizenship-benefits-link:focus-visible{outline:2px solid currentColor;outline-offset:6px}.citizenship-pathways{padding:0 0 88px}.citizenship-vslider{position:relative;max-width:760px;margin:0 auto}.citizenship-vslider-window{overflow:hidden;height:380px}.citizenship-vslider-track{display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.25,.1,.25,1)}.citizenship-vslider-card{display:flex;width:100%;height:380px;flex-direction:column;flex-shrink:0;border:1px solid var(--cit-line);background:#fff;box-shadow:0 2px 8px #071f390f;box-sizing:border-box;overflow:hidden}.citizenship-vslider-card-rule{height:4px;flex-shrink:0;background:var(--cit-navy)}.citizenship-vslider-card-body{display:flex;flex:1;flex-direction:column;gap:14px;padding:34px 34px 30px;overflow:hidden}.citizenship-vslider-card-head{display:flex;align-items:center;gap:16px}.citizenship-vslider-card-icon{display:grid;width:46px;height:46px;flex-shrink:0;place-items:center;border:1px solid var(--cit-line);color:var(--cit-teal)}.citizenship-vslider-card h3{margin:0;color:var(--cit-ink);font:var(--type-title);letter-spacing:var(--type-title-tracking)}.citizenship-vslider-tags{display:flex;flex-wrap:wrap;gap:8px}.citizenship-vslider-tag{display:inline-flex;align-items:center;padding:4px 11px;background:var(--cit-navy);color:#fff;font:var(--type-label);letter-spacing:var(--type-label-tracking)}.citizenship-vslider-tag-alt{background:var(--cit-pale);color:var(--cit-ink)}.citizenship-vslider-card p{flex:1;margin:0;color:#415a73;font:var(--type-body);overflow:hidden;text-align:justify;hyphens:auto}.citizenship-vslider-link{display:inline-flex;align-items:center;gap:6px;color:var(--cit-ink);font:var(--type-small);text-decoration:none}.citizenship-vslider-link:hover{gap:10px}.citizenship-vslider-consult{display:flex;width:100%;height:380px;flex-direction:column;flex-shrink:0;justify-content:center;gap:16px;padding:46px 44px;background:var(--cit-navy);box-sizing:border-box}.citizenship-vslider-consult-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(255,255,255,.28);color:#b7cbd6}.citizenship-vslider-consult h3{margin:0;color:#fff;font:var(--type-title);letter-spacing:var(--type-title-tracking)}.citizenship-vslider-consult p{max-width:520px;margin:0;color:#ffffffd6;font:var(--type-body)}.citizenship-vslider-nav{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:26px}.citizenship-vslider-btn{display:flex;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}.citizenship-vslider-btn:disabled{opacity:.3;cursor:not-allowed}.citizenship-vslider-counter{min-width:48px;color:#52677e;font:var(--type-label);letter-spacing:var(--type-label-tracking);text-align:center}.citizenship-vslider-dots{position:absolute;right:-36px;top:50%;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translateY(-50%)}.citizenship-vslider-dot{width:8px;height:8px;background:#0b2a4b33;cursor:pointer;transition:background .18s ease,height .18s ease}.citizenship-vslider-dot.active{height:24px;background:var(--cit-navy)}.citizenship-routes-section{position:relative;padding:76px 0 82px;background:url(/assets/images/bridge.jpg) center 55% / cover no-repeat}.citizenship-routes-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#071b31b8,#071b31e0)}.citizenship-routes-content{position:relative;z-index:1}.citizenship-route-table-scroll{overflow-x:auto;box-shadow:0 8px 28px #00000038}.citizenship-route-table{width:100%;min-width:1080px;border-collapse:collapse;background:#fffffff5}.citizenship-route-table th,.citizenship-route-table td{padding:17px 19px;border:1px solid rgba(11,42,75,.16);color:#1d3d5a;font:var(--type-small);text-align:left;vertical-align:top}.citizenship-route-table thead th{border-color:#ffffff2e;background:var(--cit-navy);color:#fff;font:var(--type-label);letter-spacing:var(--type-label-tracking)}.citizenship-route-table tbody th{width:16%;background:#fffffff7;color:var(--cit-ink);font-family:var(--font-body);font-weight:700}.citizenship-route-table tbody tr:nth-child(2n) td,.citizenship-route-table tbody tr:nth-child(2n) th{background:#f5f9fc}.citizenship-approach-section{padding:76px 0 80px;background:#fff}.citizenship-approach-section .citizenship-heading{margin-bottom:50px}.citizenship-experience-feature{display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);align-items:end;gap:32px}.citizenship-experience-copy{align-self:center;padding:0 0 44px 40px;text-align:center}.citizenship-experience-copy h2{margin:0 0 24px;color:var(--cit-ink);font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}.citizenship-experience-copy>p{margin:0 auto 35px;color:#3f5c76;font:var(--type-body)}.citizenship-experience-actions{display:grid;width:min(100%,370px);margin:0 auto;gap:20px}.citizenship-experience-actions>div{display:grid;gap:7px}.citizenship-experience-actions>div>span{color:var(--cit-ink);font:var(--type-label);letter-spacing:var(--type-label-tracking)}.citizenship-button-arrow{flex:0 0 16px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.citizenship-experience-device{align-self:end}.citizenship-experience-device img{width:112%;max-width:none;height:auto;transform:translate(-4%)}.citizenship-faq-section{padding:76px 0 80px;background:var(--cit-pale)}.citizenship-faq-list{max-width:860px;margin:0 auto}.citizenship-page .faq-item{border-bottom:1px solid rgba(11,42,75,.16)}.citizenship-page .faq-item:first-child{border-top:1px solid rgba(11,42,75,.16)}.citizenship-page .faq-question{padding:20px 0;color:var(--cit-ink);font:var(--type-small)}.citizenship-page .faq-question svg{color:var(--cit-teal)}.citizenship-page .faq-answer p{color:#3e5d77;font:var(--type-body)}.citizenship-finder-section{padding:78px 0 92px;background:#f5f9ff}.citizenship-finder-heading{display:flex;max-width:980px;align-items:flex-start;gap:24px;margin-bottom:32px}.citizenship-finder-heading>div:last-child{min-width:0}.citizenship-finder-heading-icon{display:grid;width:72px;height:72px;flex:0 0 72px;place-items:center;border-radius:50%;background:#eaf7f8;color:#14657e}.citizenship-finder-heading-icon svg{width:43px;height:43px}.citizenship-finder-heading h2{margin:0 0 10px;color:var(--cit-ink);font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}.citizenship-finder-heading p{max-width:820px;margin:0;color:#4d6680;font:var(--type-body)}.citizenship-finder-search{display:flex;min-width:240px;height:50px;flex:1 0 240px;align-items:center;gap:13px;padding:0 18px;border:1px solid #e8eef9;border-radius:17px;background:#ffffffb3;box-shadow:0 1px 2px #24447e08;transition:border-color .16s ease,box-shadow .16s ease}.citizenship-finder-search svg{width:21px;height:21px;flex:0 0 auto;color:#4d75f4}.citizenship-finder-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#09265c;font:var(--type-body)}.citizenship-finder-search input::placeholder{color:#09265c;opacity:1}.citizenship-finder-toolbar{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #f0f4fb;border-radius:22px;background:#f8fbff}.citizenship-finder-filters{display:flex;min-width:0;gap:10px;padding:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c0d4fa transparent}.citizenship-finder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.citizenship-finder-card{position:relative;display:grid;min-width:0;min-height:0;grid-template-columns:56px minmax(0,1fr);align-content:start;align-items:start;gap:12px 16px;padding:20px 22px;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:#fff;box-shadow:0 5px 24px #375e9b09;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.citizenship-finder-card-icon{display:grid;width:56px;height:56px;align-self:center;place-items:center;border-radius:50%;background:#eaf6ff;color:#3265ed}.citizenship-finder-card-icon svg{width:30px;height:30px}.citizenship-finder-card-copy{min-width:0;align-self:center;padding-right:42px}.citizenship-finder-card h3{margin:0;color:#09265c;font:var(--type-title);letter-spacing:var(--type-title-tracking);overflow-wrap:anywhere}.citizenship-finder-card p{grid-column:1 / -1;margin:0;color:#09265c;font:var(--type-body);text-align:justify}.citizenship-finder-link{position:absolute;top:20px;right:20px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#eaf6ff;color:#3265ed;transition:background .18s ease}.citizenship-finder-link svg{width:20px;height:20px}.citizenship-finder-search:focus-within{background:#fff}@media(hover:hover)and (pointer:fine){.citizenship-finder-search:hover{background:#fff}}.citizenship-finder-empty{margin:38px 0 0;padding:34px;border:1px dashed rgba(11,42,75,.24);border-radius:10px;color:#52677e;text-align:center}.citizenship-consultation-action{min-width:min(260px,100%)}.citizenship-closing-cta{position:relative;isolation:isolate;overflow:hidden;display:grid;min-height:245px;place-items:center;background:#f4f8ff;border-top:1px solid #d3e3f8;border-bottom:1px solid #cbdff5;text-align:center}.citizenship-closing-cta-content{position:relative;z-index:1;padding:42px 0}.citizenship-closing-cta h2{margin:0 0 8px;color:var(--cit-ink);font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}.citizenship-closing-cta p{max-width:650px;margin:0 auto 20px;color:#284d7c;font:var(--type-body)}@media(max-width:1100px){.citizenship-benefit-grid,.citizenship-finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.citizenship-benefit-card:nth-child(3n):after{right:-36px}.citizenship-benefit-card:nth-child(2n):after{right:0}.citizenship-experience-copy{padding-left:0}}@media(max-width:800px){.citizenship-container{width:min(100% - 32px,1240px)}.citizenship-benefits,.citizenship-routes-section,.citizenship-approach-section,.citizenship-faq-section{padding-top:64px}.citizenship-heading{margin-bottom:44px}.citizenship-benefits-header{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:32px}.citizenship-benefits-artwork{width:300px;max-width:100%;justify-self:center}.citizenship-benefit-card{gap:18px}.citizenship-benefit-icon{flex-basis:60px;width:60px;height:60px}.citizenship-benefit-copy{padding-top:10px}.citizenship-experience-feature{grid-template-columns:1fr;justify-items:center}.citizenship-experience-copy{display:contents}.citizenship-experience-device{order:1;width:100%}.citizenship-experience-actions{order:2}.citizenship-experience-device img{width:100%;transform:none}.citizenship-vslider-dots{display:none}.citizenship-vslider{max-width:100%}.citizenship-finder-section{padding:64px 0 72px}.citizenship-finder-heading-icon{width:62px;height:62px;flex-basis:62px}.citizenship-finder-heading-icon svg{width:37px;height:37px}.citizenship-finder-toolbar{align-items:stretch;flex-direction:column;gap:4px;padding:8px}.citizenship-finder-search{min-width:0;flex:0 0 50px}.citizenship-finder-filters{width:100%}.citizenship-finder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.citizenship-finder-card{grid-template-columns:56px minmax(0,1fr);gap:12px 16px;padding:20px}.citizenship-finder-card-icon{width:56px;height:56px}.citizenship-finder-card-icon svg{width:30px;height:30px}.citizenship-finder-link{top:20px;right:18px;width:34px;height:34px}}@media(max-width:560px){.citizenship-benefit-grid{grid-template-columns:minmax(0,1fr);gap:0}.citizenship-benefits-intro h2{margin-top:20px}.citizenship-benefits-artwork{width:260px}.citizenship-benefit-card:after,.citizenship-benefit-card:nth-child(3n):after{right:0}.citizenship-benefit-card{padding:26px 0}.citizenship-benefit-card h3{margin-bottom:10px}.citizenship-benefits-link{margin-top:28px}.citizenship-vslider-card-body{padding:24px 22px}.citizenship-vslider-consult{padding:32px 24px}.citizenship-finder-heading{gap:16px}.citizenship-finder-heading-icon{width:54px;height:54px;flex-basis:54px}.citizenship-finder-heading-icon svg{width:32px;height:32px}.citizenship-finder-filters{gap:8px}.citizenship-finder-grid{grid-template-columns:minmax(0,1fr);gap:14px}.citizenship-finder-card{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:18px}.citizenship-finder-card-icon{width:48px;height:48px}.citizenship-finder-card-icon svg{width:28px;height:28px}.citizenship-closing-cta{min-height:300px}.citizenship-consultation-action{width:100%;min-width:0}}:is(.citizenship-detail,.visa-detail){--cit-navy: #061f3b;--cit-ink: #0b2a4b;--cit-pale: #e3f2ff;--cit-teal: #146c85;--cit-line: rgba(11, 42, 75, .16);background:#fff;color:var(--cit-ink)}:is(.citizenship-detail,.visa-detail) .hero-sub{min-height:0;padding:148px 0 74px}:is(.citizenship-detail,.visa-detail) .hero-content{max-width:780px;padding:0}:is(.citizenship-detail,.visa-detail) .hero-content h1{margin:0 0 18px;font:var(--type-display);letter-spacing:var(--type-display-tracking)}:is(.citizenship-detail,.visa-detail) .hero-content p{margin:0 auto;color:#ffffffe6;font:var(--type-body)}:is(.citizenship-detail,.visa-detail) .section{padding:78px 0 90px}:is(.citizenship-detail,.visa-detail) .container{width:min(100% - 48px,1240px);max-width:none;padding:0}:is(.citizenship-detail,.visa-detail) .content-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:56px}:is(.citizenship-detail,.visa-detail) .content-main{min-width:0}:is(.citizenship-detail,.visa-detail) .content-main>*+*{margin-top:52px}:is(.citizenship-detail,.visa-detail) h2{margin:0 0 18px;color:var(--cit-ink);font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}:is(.citizenship-detail,.visa-detail) .prose p{margin:0 0 16px;color:#415a73;font:var(--type-body)}:is(.citizenship-detail,.visa-detail) .prose p:last-child{margin-bottom:0}:is(.citizenship-detail,.visa-detail) .requirements-list{display:grid;gap:12px}:is(.citizenship-detail,.visa-detail) .requirements-list li{display:flex;align-items:flex-start;gap:12px;padding:15px 18px;border:1px solid var(--cit-line);background:#fff;color:#284866;font:var(--type-small)}:is(.citizenship-detail,.visa-detail) .requirements-list li svg{width:17px;height:17px;flex:0 0 17px;margin-top:2px;stroke:var(--cit-teal);stroke-linecap:round;stroke-linejoin:round}:is(.citizenship-detail,.visa-detail) .process-steps{display:grid;gap:0}:is(.citizenship-detail,.visa-detail) .process-step{position:relative;display:grid;grid-template-columns:43px minmax(0,1fr);gap:20px;padding-bottom:30px}:is(.citizenship-detail,.visa-detail) .process-step:last-child{padding-bottom:0}:is(.citizenship-detail,.visa-detail) .process-step:before{content:"";position:absolute;left:21px;top:43px;bottom:8px;width:2px;background:#0b2a4b2e}:is(.citizenship-detail,.visa-detail) .process-step:last-child:before{display:none}:is(.citizenship-detail,.visa-detail) .step-number{position:relative;z-index:1;display:grid;width:43px;height:43px;place-items:center;border-radius:50%;background:var(--cit-navy);box-shadow:0 2px 5px #061f3b33;color:#fff;font:var(--type-small)}:is(.citizenship-detail,.visa-detail) .step-content h3{margin:8px 0;color:var(--cit-ink);font:var(--type-title);letter-spacing:var(--type-title-tracking)}:is(.citizenship-detail,.visa-detail) .step-content p{margin:0;color:#3e5d77;font:var(--type-body)}:is(.citizenship-detail,.visa-detail) .timeline-info{display:grid;border:1px solid var(--cit-line)}:is(.citizenship-detail,.visa-detail) .timeline-item{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:16px 20px}:is(.citizenship-detail,.visa-detail) .timeline-item:before{content:none}:is(.citizenship-detail,.visa-detail) .timeline-item+.timeline-item{border-top:1px solid var(--cit-line)}:is(.citizenship-detail,.visa-detail) .timeline-item:nth-child(2n){background:#f5f9fc}:is(.citizenship-detail,.visa-detail) .timeline-label{color:#52677e;font:var(--type-small)}:is(.citizenship-detail,.visa-detail) .timeline-value{color:var(--cit-ink);font:var(--type-small)}:is(.citizenship-detail,.visa-detail) .highlight-box{padding:26px 30px;border-left:3px solid var(--cit-navy);background:var(--cit-pale)}:is(.citizenship-detail,.visa-detail) .highlight-box h3{margin:0 0 10px;color:var(--cit-ink);font:var(--type-title);letter-spacing:var(--type-title-tracking)}:is(.citizenship-detail,.visa-detail) .highlight-box p{margin:0;color:#3e5d77;font:var(--type-body)}:is(.citizenship-detail,.visa-detail) .highlight-box.special{border-left-color:var(--cit-teal);background:var(--cit-navy)}:is(.citizenship-detail,.visa-detail) .highlight-box.special h3{color:#fff}:is(.citizenship-detail,.visa-detail) .highlight-box.special p{color:#ffffffd6}:is(.citizenship-detail,.visa-detail) .eligibility-cards,:is(.citizenship-detail,.visa-detail) .eligibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}:is(.citizenship-detail,.visa-detail) .eligibility-card,:is(.citizenship-detail,.visa-detail) .eligibility-item{padding:26px 24px;border:1px solid var(--cit-line);background:#fff;box-shadow:0 2px 8px #071f390f}:is(.citizenship-detail,.visa-detail) .eligibility-card h3,:is(.citizenship-detail,.visa-detail) .eligibility-item h3{margin:0 0 12px;color:var(--cit-ink);font:var(--type-title);letter-spacing:var(--type-title-tracking)}:is(.citizenship-detail,.visa-detail) .eligibility-card p,:is(.citizenship-detail,.visa-detail) .eligibility-item p{margin:0;color:#415a73;font:var(--type-body)}:is(.citizenship-detail,.visa-detail) .eligibility-section>p,:is(.citizenship-detail,.visa-detail) .eligible-countries-section>p{margin:0;color:#415a73;font:var(--type-body)}:is(.citizenship-detail,.visa-detail) .countries-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}:is(.citizenship-detail,.visa-detail) .country-item{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid var(--cit-line);background:#fff}:is(.citizenship-detail,.visa-detail) .country-flag{display:grid;min-width:34px;padding:4px 8px;place-items:center;background:var(--cit-navy);color:#fff;font:var(--type-label);letter-spacing:var(--type-label-tracking)}:is(.citizenship-detail,.visa-detail) .country-name{color:var(--cit-ink);font:var(--type-small)}:is(.citizenship-detail,.visa-detail) .content-sidebar{position:sticky;top:104px;display:grid;gap:16px;min-width:0}:is(.citizenship-detail,.visa-detail) .sidebar-card{padding:26px 24px;border:1px solid var(--cit-line);background:#fff;box-shadow:0 2px 8px #071f390f}:is(.citizenship-detail,.visa-detail) .sidebar-card h3{margin:0 0 16px;color:var(--cit-ink);font:var(--type-title);letter-spacing:var(--type-title-tracking)}:is(.citizenship-detail,.visa-detail) .sidebar-card p{margin:0 0 18px;color:#3e5d77;font:var(--type-body)}:is(.citizenship-detail,.visa-detail) .benefits-list{display:grid;gap:11px}:is(.citizenship-detail,.visa-detail) .benefits-list li{position:relative;padding-left:22px;color:#3e5d77;font:var(--type-small)}:is(.citizenship-detail,.visa-detail) .benefits-list li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;background:var(--cit-teal)}:is(.citizenship-detail,.visa-detail) .sidebar-card.info{border-color:transparent;background:var(--cit-pale);box-shadow:none}:is(.citizenship-detail,.visa-detail) .sidebar-card.info p:last-child{margin-bottom:0}:is(.citizenship-detail,.visa-detail) .sidebar-card.highlight{border-color:transparent;background:var(--cit-navy)}:is(.citizenship-detail,.visa-detail) .sidebar-card.highlight h3{color:#fff}:is(.citizenship-detail,.visa-detail) .sidebar-card.highlight p{margin-bottom:0;color:#ffffffd6}:is(.citizenship-detail,.visa-detail) .sidebar-card.cta-card{border-color:transparent;background:var(--cit-navy)}:is(.citizenship-detail,.visa-detail) .sidebar-card.cta-card h3{color:#fff}:is(.citizenship-detail,.visa-detail) .sidebar-card.cta-card p{color:#ffffffd6}:is(.citizenship-detail,.visa-detail) .btn-block{width:100%}.visa-detail .visa-detail-facts{margin:28px 0 0}.visa-detail .timeline-value{margin:0;text-align:right}.visa-detail .content-main .highlight-box.visa-detail-options h2{margin:0 0 16px;font:var(--type-title);letter-spacing:var(--type-title-tracking)}.visa-detail .visa-detail-documents{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:560px){.visa-detail .visa-detail-documents{grid-template-columns:minmax(0,1fr)}}@media(max-width:1000px){:is(.citizenship-detail,.visa-detail) .content-with-sidebar{grid-template-columns:minmax(0,1fr);gap:44px}:is(.citizenship-detail,.visa-detail) .content-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){:is(.citizenship-detail,.visa-detail) .container{width:min(100% - 32px,1240px)}:is(.citizenship-detail,.visa-detail) .hero-sub{padding:128px 0 60px}:is(.citizenship-detail,.visa-detail) .section{padding:60px 0 72px}:is(.citizenship-detail,.visa-detail) .content-main>*+*{margin-top:42px}:is(.citizenship-detail,.visa-detail) .countries-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){:is(.citizenship-detail,.visa-detail) .content-sidebar,:is(.citizenship-detail,.visa-detail) .eligibility-cards,:is(.citizenship-detail,.visa-detail) .eligibility-grid{grid-template-columns:minmax(0,1fr)}:is(.citizenship-detail,.visa-detail) .highlight-box{padding:20px 18px}:is(.citizenship-detail,.visa-detail) .process-step{grid-template-columns:36px minmax(0,1fr);gap:15px}:is(.citizenship-detail,.visa-detail) .process-step:before{left:17px;top:36px}:is(.citizenship-detail,.visa-detail) .step-number{width:36px;height:36px}}.btn-portal svg{width:16px;height:16px}.header.portal-nav .logo-text{color:var(--primary-blue)}.header.portal-nav .nav-links a{color:var(--primary-blue);font-weight:600}.portal-page{min-height:100vh;background:var(--off-white);display:grid;grid-template-columns:260px 1fr}.portal-container{max-width:var(--container-max);margin:0 auto;padding:var(--space-2xl) var(--space-xl)}.portal-header{margin-bottom:var(--space-2xl)}.portal-header h1{font:var(--type-heading);letter-spacing:var(--type-heading-tracking);margin-bottom:var(--space-sm)}.portal-header p{font:var(--type-body);color:var(--text-muted)}.portal-layout{display:grid;grid-template-columns:260px 1fr;gap:var(--space-2xl);min-height:calc(100vh - 200px)}.portal-sidebar{background:var(--pure-white);border-right:1px solid var(--light-gray);padding:var(--space-xl);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.portal-sidebar-nav{display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.portal-sidebar-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font:var(--type-small);color:var(--text-muted);transition:all var(--transition-fast)}.portal-sidebar-link:hover{background:var(--surface-subtle);color:var(--text-dark)}.portal-sidebar-link.active{background:var(--accent-blue);color:var(--pure-white)}.portal-sidebar-link svg{width:18px;height:18px;flex-shrink:0}.portal-sidebar-divider{height:1px;background:var(--light-gray);margin:var(--space-sm) 0}.portal-sidebar .portal-lang-switcher{margin:0;padding-top:0;border-top:0;width:100%}.auth-lang-switcher{margin:0 auto var(--space-xl);padding-top:0;border-top:0;width:min(100%,180px)}.portal-lang-switcher .lang-switcher-btn,.auth-lang-switcher .lang-switcher-btn{width:100%;justify-content:space-between}.portal-lang-switcher .lang-dropdown,.auth-lang-switcher .lang-dropdown{left:0;right:auto;width:100%;z-index:var(--z-dropdown)}.portal-sidebar-footer{flex-shrink:0}.portal-sidebar-footer .lang-dropdown{top:auto;bottom:calc(100% + 8px)}.auth-lang-switcher-corner{width:fit-content;margin:var(--space-xl) 0 0 auto}.auth-lang-switcher-corner .lang-switcher-btn{width:auto;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.auth-lang-switcher-corner .lang-dropdown{top:auto;bottom:calc(100% + 8px);left:auto;right:0;width:auto;min-width:140px;transform:translateY(8px)}.auth-lang-switcher-corner .lang-dropdown.open{transform:translateY(0)}.portal-main{min-width:0;padding:var(--space-2xl) var(--space-xl);overflow-y:auto}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:url(/assets/images/copacabana-dawn.jpg) center/cover no-repeat;padding:var(--space-xl)}.auth-card{width:100%;max-width:440px;background:var(--pure-white);border-radius:var(--radius-lg);padding:var(--space-3xl);box-shadow:var(--shadow-lg)}.auth-card .rb-button.auth-back-button{min-height:44px;margin-bottom:var(--space-md);padding-inline:8px}.auth-logo{text-align:center;margin-bottom:var(--space-2xl)}.auth-logo .logo-text{font-family:var(--font-brand);font-size:var(--type-heading-size);font-weight:700;color:var(--primary-blue);display:block;text-align:center}.auth-title{text-align:center;font:var(--type-title);letter-spacing:var(--type-title-tracking);margin-bottom:var(--space-xs)}.auth-subtitle{text-align:center;color:var(--text-muted);font:var(--type-body);margin-bottom:var(--space-2xl)}.auth-form .form-group{margin-bottom:var(--space-lg)}.auth-footer{text-align:center;margin-top:var(--space-xl);font:var(--type-small);color:var(--text-muted)}.auth-footer a{color:var(--accent-blue);font-weight:600}.auth-footer a:hover{color:var(--primary-blue)}.auth-page .auth-card.auth-confirmation{max-width:560px;padding:28px;text-align:center;color:var(--primary-blue)}.auth-confirmation-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:36px}.auth-confirmation-header .logo-text{font-family:var(--font-brand);font-size:clamp(22px,5vw,28px);color:var(--primary-blue);white-space:nowrap}.auth-confirmation-language{width:auto;flex-shrink:0;margin:0}.auth-confirmation-language .lang-switcher-btn{gap:10px}.auth-confirmation-language .lang-dropdown{left:auto;right:0;min-width:140px}.auth-confirmation-icon{display:grid;place-items:center;width:132px;height:132px;margin:0 auto 24px;border-radius:50%;background:#eaf4ff;color:#3985f8}.auth-confirmation-title{margin:0 0 24px;font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}.auth-confirmation-recipient,.auth-confirmation-description{color:var(--text-muted);font:var(--type-body)}.auth-confirmation-recipient{margin:0 0 12px}.auth-confirmation-recipient strong{display:block;color:var(--primary-blue);font-weight:600;overflow-wrap:anywhere}.auth-confirmation-description{margin:0}.auth-confirmation-hint{margin:26px 0 30px;padding-top:22px;border-top:1px solid #f0f3f8;color:var(--text-muted);font:var(--type-small)}.auth-confirmation-actions{display:grid;gap:12px}.auth-confirmation-actions .rb-button.auth-confirmation-resend{--button-bg: #2859ec;width:100%;min-height:60px;font:var(--type-body);font-weight:500}.auth-confirmation-status{margin-bottom:16px;color:var(--primary-blue);font:var(--type-small)}.auth-confirmation-footer{margin-top:24px;padding-top:28px;border-top:1px solid #d5dfed}.auth-confirmation-footer a{color:#2859ec}@media(max-width:480px){.auth-page .auth-card.auth-confirmation{padding:24px 20px}.auth-confirmation-header{gap:8px}.auth-confirmation-icon{width:112px;height:112px}}.auth-forgot{display:block;text-align:right;font:var(--type-small);color:var(--accent-blue);margin-bottom:var(--space-lg)}.auth-forgot:hover{color:var(--primary-blue)}.alert{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font:var(--type-small);margin-bottom:var(--space-lg)}.alert-error{background:#fee2e2;color:var(--error);border:1px solid #FECACA}.alert-success{background:#d1fae5;color:var(--success);border:1px solid #A7F3D0}.alert-info{background:#dbeafe;color:var(--accent-blue);border:1px solid #BFDBFE}.portal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-bottom:var(--space-2xl)}.portal-stat-card{background:var(--pure-white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);border:1px solid var(--light-gray)}.portal-stat-card .stat-value{font:var(--type-heading);letter-spacing:var(--type-heading-tracking);color:var(--primary-blue);margin-bottom:var(--space-xs)}.portal-stat-card .stat-label{font:var(--type-small);color:var(--text-muted);text-transform:none}.portal-card{background:var(--pure-white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);border:1px solid var(--light-gray);margin-bottom:var(--space-lg)}.portal-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.portal-card-header h3{font:var(--type-title);letter-spacing:var(--type-title-tracking);margin-bottom:0}.portal-table-wrapper{overflow-x:auto}.portal-table{width:100%;border-collapse:collapse;font:var(--type-small)}.portal-table th{text-align:left;padding:var(--space-md) var(--space-lg);color:var(--text-muted);font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;border-bottom:2px solid var(--light-gray)}.portal-table td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--light-gray);color:var(--text-dark)}.portal-table tr:hover td{background:var(--surface-subtle)}.portal-table tr:last-child td{border-bottom:none}.client-pipeline-cell{min-width:12rem;vertical-align:top}.client-pipeline-entry+.client-pipeline-entry{margin-top:var(--space-md)}.client-pipeline-entry a{color:var(--accent-blue)}.client-assignment-cell{min-width:13rem;vertical-align:top}.client-assignment-cell select{width:100%}.client-procedures-table th,.client-procedures-table td{padding-inline:var(--space-sm)}.client-procedures-table .client-pipeline-cell{min-width:10rem}.client-procedures-table .client-pipeline-progress-cell{min-width:5rem}.client-procedures-table .client-assignment-cell{min-width:11rem}.client-procedures-table td:last-child>div:first-child{flex-wrap:wrap}.client-procedure-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);font:var(--type-small)}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);font:var(--type-label);letter-spacing:var(--type-label-tracking)}.badge-active,.badge-scheduled{background:#d1fae5;color:#065f46}.badge-completed{background:#dbeafe;color:#1e40af}.badge-cancelled{background:#fee2e2;color:#991b1b}.badge-pending{background:#fef3c7;color:#92400e}.badge-in-progress,.badge-in_progress{background:#ede9fe;color:#5b21b6}.pipeline{position:relative;padding:0}.pipeline-phase{position:relative;padding-left:var(--space-3xl);padding-bottom:var(--space-xl);border-left:2px solid var(--light-gray);margin-left:15px}.pipeline-phase:last-child{border-left-color:transparent;padding-bottom:0}.pipeline-phase.completed,.pipeline-phase.in-progress{border-left-color:#2054ec}.pipeline-dot{position:absolute;left:-10px;top:0;width:20px;height:20px;border-radius:var(--radius-full);background:var(--light-gray);border:3px solid var(--pure-white);box-shadow:var(--shadow-sm)}.pipeline-phase.completed .pipeline-dot,.pipeline-phase.in-progress .pipeline-dot{background:#2054ec}.pipeline-phase.in-progress .pipeline-dot{box-shadow:0 0 0 4px #2054ec33}.pipeline-phase-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm);cursor:pointer}.pipeline-phase-name{font:var(--type-body);color:var(--primary-blue)}.pipeline-phase.completed .pipeline-phase-name{color:var(--success)}.checklist{margin-top:var(--space-md)}.checklist-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:background var(--transition-fast)}.checklist-item:hover{background:var(--surface-subtle)}.checklist-checkbox{width:20px;height:20px;border-radius:var(--radius-sm);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all var(--transition-fast)}.checklist-checkbox.checked{background:var(--success);border-color:var(--success);color:var(--pure-white)}.checklist-label{flex:1;font:var(--type-small);color:var(--text-dark)}.checklist-item.completed .checklist-label{text-decoration:line-through;color:var(--text-muted)}.checklist-actions{display:flex;align-items:center;gap:var(--space-sm)}.checklist-uploaded{display:inline-flex;align-items:center;gap:var(--space-xs);font:var(--type-label);letter-spacing:var(--type-label-tracking);color:var(--success)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 12px;border-radius:var(--radius-full);background:var(--primary-blue);color:var(--gold);font:var(--type-small)}.tag-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-full);background:#fff3;color:var(--pure-white);font:var(--type-label);letter-spacing:var(--type-label-tracking);cursor:pointer;transition:background var(--transition-fast)}.tag-remove:hover{background:#fff6}.tag-add{display:inline-flex;align-items:center;gap:var(--space-xs)}.tag-add-input{padding:4px 10px;border:1px solid var(--border-color);border-radius:var(--radius-full);font:var(--type-body);width:180px}.tag-add-input:focus{outline:none;border-color:var(--accent-blue)}.tag-add-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--gold);color:var(--primary-blue);font:var(--type-body);cursor:pointer;transition:all var(--transition-fast)}.tag-add-btn:hover{background:var(--pure-white);transform:scale(1.1)}.portal-modal-overlay{position:fixed;inset:0;background:#0a1f3b99;backdrop-filter:blur(4px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-xl);opacity:0;visibility:hidden;transition:all var(--transition-base)}.portal-modal-overlay.open{opacity:1;visibility:visible}.portal-modal{background:var(--pure-white);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);transform:translateY(20px);transition:transform var(--transition-base)}.portal-modal-overlay.open .portal-modal{transform:translateY(0)}.portal-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xl) var(--space-xl) 0}.portal-modal-header h3{margin-bottom:0}.portal-modal-close{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font:var(--type-title);letter-spacing:var(--type-title-tracking);transition:all var(--transition-fast)}.portal-modal-close:hover{background:var(--surface-subtle);color:var(--text-dark)}.portal-modal-body{padding:var(--space-xl)}.portal-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);padding:0 var(--space-xl) var(--space-xl)}.modal-tabs{display:flex;gap:0;margin-bottom:var(--space-lg);border-bottom:2px solid var(--light-gray)}.modal-tab{flex:1;padding:var(--space-sm) var(--space-md);background:none;border:none;font:var(--type-small);color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--transition-base)}.modal-tab:hover{color:var(--primary-blue)}.modal-tab.active{color:var(--primary-blue);border-bottom-color:var(--accent-gold)}.client-search-results{max-height:200px;overflow-y:auto;border:1px solid var(--light-gray);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.client-search-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);font:var(--type-small);cursor:pointer;transition:background var(--transition-base);border-bottom:1px solid var(--light-gray)}.client-search-item:last-child{border-bottom:none}.client-search-item:hover{background:var(--off-white)}.client-search-item.selected{background:#f0f4ff;font-weight:600}.invite-link-box{background:var(--off-white);border:1px solid var(--light-gray);border-radius:var(--radius-md);padding:var(--space-md);margin:var(--space-md) 0}.invite-link-box .form-input{font:var(--type-body)}.checkbox-label{font:var(--type-small);color:var(--text-muted)}.calendar-picker{background:var(--pure-white);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid var(--light-gray)}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.calendar-header h4{margin-bottom:0;font:var(--type-title);letter-spacing:var(--type-title-tracking)}.calendar-nav{display:flex;align-items:center;gap:var(--space-sm)}.calendar-nav-btn{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all var(--transition-fast)}.calendar-nav-btn:hover{background:var(--surface-subtle);color:var(--text-dark)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day-label{text-align:center;font:var(--type-label);letter-spacing:var(--type-label-tracking);color:var(--text-muted);padding:var(--space-sm);text-transform:uppercase}.calendar-day{text-align:center;padding:var(--space-sm);border-radius:var(--radius-md);font:var(--type-small);color:var(--text-dark);cursor:pointer;transition:all var(--transition-fast)}.calendar-day:hover{background:var(--surface-subtle)}.calendar-day.today{font-weight:700;color:var(--accent-blue)}.calendar-day.selected{background:var(--primary-blue);color:var(--pure-white)}.calendar-day.disabled{color:var(--border-color);cursor:default}.calendar-day.disabled:hover{background:transparent}.calendar-day.other-month{color:var(--border-color)}.time-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin-top:var(--space-lg)}.time-slot{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font:var(--type-small);text-align:center;color:var(--text-dark);cursor:pointer;transition:all var(--transition-fast)}.time-slot:hover{border-color:var(--gold);background:#d4a84314}.time-slot.selected{background:var(--gold);border-color:var(--gold);color:var(--primary-blue);font-weight:600}.progress-bar{width:100%;height:6px;background:var(--light-gray);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--pure-white));border-radius:var(--radius-full);transition:width var(--transition-slow)}.process-card{background:var(--pure-white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);border:1px solid var(--light-gray);transition:all var(--transition-base);cursor:pointer}.process-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.process-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.process-card-name{font:var(--type-body);color:var(--primary-blue)}.process-card-progress{margin-top:var(--space-md)}.process-card-progress-text{display:flex;justify-content:space-between;font:var(--type-label);letter-spacing:var(--type-label-tracking);color:var(--text-muted);margin-bottom:var(--space-xs)}.meeting-card{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg);background:var(--pure-white);border-radius:var(--radius-lg);border:1px solid var(--light-gray);margin-bottom:var(--space-md)}.meeting-date-badge{text-align:center;min-width:56px;padding:var(--space-sm) var(--space-md);background:var(--primary-blue);border-radius:var(--radius-md);color:var(--pure-white)}.meeting-date-badge .day{font:var(--type-title);letter-spacing:var(--type-title-tracking)}.meeting-date-badge .month{font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;opacity:.8}.meeting-info{flex:1}.meeting-time{font-weight:600;color:var(--text-dark);margin-bottom:2px}.meeting-meta{font:var(--type-small);color:var(--text-muted)}.meeting-actions{display:flex;gap:var(--space-sm)}.quiz-container{max-width:700px;margin:0 auto}.quiz-progress{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-2xl)}.quiz-progress-step{flex:1;height:4px;border-radius:var(--radius-full);background:var(--light-gray);transition:background var(--transition-base)}.quiz-progress-step.active{background:var(--gold)}.quiz-progress-step.completed{background:var(--success)}.quiz-question-text{font:var(--type-title);letter-spacing:var(--type-title-tracking);color:var(--primary-blue);margin-bottom:var(--space-2xl);text-align:center}.quiz-options{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.quiz-option{padding:var(--space-lg);border:2px solid var(--light-gray);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-align:center}.quiz-option:hover{border-color:var(--gold);background:#d4a8430d}.quiz-option.selected{border-color:var(--gold);background:#d4a8431a}.quiz-option-icon{font-size:32px;margin-bottom:var(--space-sm)}.quiz-option-text{font:var(--type-small);color:var(--primary-blue)}.quiz-nav{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2xl)}.quiz-result-card{background:var(--pure-white);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-md);border:2px solid var(--gold);margin-bottom:var(--space-xl)}.quiz-result-card.secondary{border-color:var(--light-gray)}.quiz-result-badge{display:inline-block;font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-md)}.quiz-result-card h3{font:var(--type-title);letter-spacing:var(--type-title-tracking);margin-bottom:var(--space-sm)}.quiz-result-card p{font:var(--type-body);margin-bottom:var(--space-lg)}.upload-zone{border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;cursor:pointer;transition:all var(--transition-base)}.upload-zone:hover,.upload-zone.dragover{border-color:var(--gold);background:#d4a8430d}.upload-zone-icon{font-size:40px;color:var(--text-muted);margin-bottom:var(--space-md)}.upload-zone-text{font:var(--type-small);color:var(--text-muted)}.upload-zone-text strong{color:var(--accent-blue)}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.quick-action{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg);text-align:center}.quick-action-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--surface-subtle);display:flex;align-items:center;justify-content:center;color:var(--primary-blue)}.quick-action-label{font:var(--type-small);color:inherit}.empty-state{text-align:center;padding:var(--space-3xl) var(--space-xl);color:var(--text-muted)}.empty-state-icon{font-size:48px;margin-bottom:var(--space-md);opacity:.4}.empty-state p{font:var(--type-body)}.portal-search{position:relative;margin-bottom:var(--space-lg)}.portal-search-input{width:100%;padding:var(--space-md) var(--space-lg);padding-left:44px;border:1px solid var(--border-color);border-radius:var(--radius-md);font:var(--type-body);background:var(--pure-white)}.portal-search-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #2e86ab26}.portal-search-icon{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);color:var(--text-muted)}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--light-gray);border-top-color:var(--gold);border-radius:var(--radius-full);animation:spin .6s linear infinite}.spinner-lg{width:40px;height:40px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{display:flex;align-items:center;justify-content:center;padding:var(--space-3xl)}@media(max-width:1024px){.portal-layout,.portal-page{grid-template-columns:1fr}.portal-sidebar{display:none}.portal-sidebar{position:static;display:flex;overflow-x:auto;padding:var(--space-md)}.portal-sidebar-nav{flex-direction:row;gap:var(--space-xs);width:max-content}.portal-sidebar-divider{display:none}.portal-stats,.time-slots{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.portal-page{padding-top:80px}.portal-container{padding:var(--space-lg) var(--space-md)}.portal-stats{grid-template-columns:1fr 1fr}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-options{grid-template-columns:1fr}.auth-card{padding:var(--space-xl)}.meeting-card{flex-direction:column;align-items:flex-start}.time-slots{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.portal-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.portal-stat-card{padding:var(--space-md)}.portal-stat-card .stat-label{line-height:var(--type-small-line)}.quick-actions{gap:var(--space-sm)}.quick-action{padding:var(--space-md)}.quick-action-label{line-height:var(--type-small-line)}.time-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.portal-modal{margin:var(--space-md)}}.portal-logo{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--light-gray)}.portal-logo .logo-text{font-family:var(--font-heading);font-size:var(--type-title-size);font-weight:700;color:var(--primary-blue);display:block;text-decoration:none}.portal-sidebar-logout{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:12px;font:var(--type-small);color:#0b2a4b;background:none;border:1px solid #c5d7ee;cursor:pointer;width:100%;text-align:center;transition:all var(--transition-fast);margin-top:var(--space-md)}.portal-sidebar-logout:hover{background:#ef2020;border-color:#ef2020;color:var(--pure-white)}.portal-sidebar-logout svg{width:18px;height:18px;flex-shrink:0}.portal-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-lg);background:var(--off-white);color:var(--text-muted);font:var(--type-small)}.portal-content{display:flex;flex-direction:column;gap:var(--space-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.form-row-3{grid-template-columns:1fr 1fr 1fr}@media(max-width:640px){.form-row,.form-row-3{grid-template-columns:1fr}}.form-section-title{font:var(--type-body);margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.form-section-title:first-of-type{margin-top:0}.portal-header-actions{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.text-muted{color:var(--text-muted)}.badge-doc-pending{background:var(--surface-subtle);color:var(--text-muted)}.badge-doc-submitted,.badge-submitted{background:#fef3c7;color:#92400e}.badge-doc-verified{background:#d1fae5;color:#065f46}.badge-doc-rejected{background:#fee2e2;color:#991b1b}.checklist-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.checklist-main .checklist-label{flex:none}.checklist-rejection{font:var(--type-label);letter-spacing:var(--type-label-tracking);color:var(--error)}.editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.editor-btn{padding:3px 9px;cursor:pointer}.editor-btn:disabled{opacity:.4;cursor:not-allowed}.editor-btn-danger{background:var(--error);color:#fff;border:1px solid var(--error);border-radius:12px;font:var(--type-label)}.btn-danger{background:var(--error);color:var(--pure-white)}.localized-hint{font:var(--type-label);letter-spacing:var(--type-label-tracking);color:var(--text-muted);margin-bottom:var(--space-sm)}.localized-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.localized-field{display:flex;flex-direction:column;gap:2px}.localized-field-lang{font:var(--type-label);letter-spacing:var(--type-label-tracking);color:var(--text-muted)}@media(max-width:640px){.localized-fields{grid-template-columns:1fr}}.checkbox-row{display:flex;align-items:center;gap:var(--space-sm);font:var(--type-small);cursor:pointer}.template-picker{display:flex;flex-direction:column;gap:var(--space-xs);max-height:220px;overflow-y:auto;padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-md)}.template-picker-option{display:flex;align-items:center;gap:var(--space-sm);font:var(--type-small);cursor:pointer}.template-card-actions{display:flex;align-items:center;gap:var(--space-sm)}.template-actions{position:relative;flex-shrink:0}.template-actions-trigger{width:40px;min-height:40px;padding:var(--space-xs)}.template-actions-trigger .rb-button__label{display:flex;align-items:center}.template-actions-menu{position:absolute;top:calc(100% + var(--space-xs));right:0;z-index:20;display:grid;gap:2px;min-width:190px;max-width:calc(100vw - var(--space-xl));padding:var(--space-xs);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--pure-white);box-shadow:0 8px 24px #0b1f3a24}.template-actions-menu--up{top:auto;bottom:calc(100% + var(--space-xs))}.template-actions-menu .rb-button.rb-button{--button-color: var(--text-dark);--button-panel: var(--surface-subtle);justify-content:flex-start;width:100%;padding:var(--space-sm) var(--space-md);color:var(--text-dark);text-align:left}.template-actions-menu .rb-button:hover,.template-actions-menu .rb-button:focus-visible{background:var(--surface-subtle);color:var(--text-dark)}.template-actions-menu .rb-button.template-actions-delete,.rb-button.procedure-delete-button{--button-color: var(--error);--button-accent: var(--error);color:var(--error)}@media(max-width:640px){.template-card-actions{width:100%;justify-content:space-between}}.template-phase{margin-top:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-subtle);overflow:hidden}.template-phase-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--border-color);font:var(--type-small)}.template-phase-heading{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.template-phase-heading h4{margin:0;font:var(--type-small);font-weight:700;color:var(--text-dark);overflow-wrap:anywhere}.template-phase-number{display:grid;place-items:center;flex-shrink:0;min-width:2.25em;min-height:2.25em;padding:var(--space-xs);border-radius:var(--radius-md);background:var(--primary-blue);color:var(--pure-white);font:var(--type-label);font-weight:700;font-variant-numeric:tabular-nums}.template-item-list{display:grid;gap:var(--space-md);list-style:none;margin:0;padding:var(--space-lg)}.template-item-list>li{display:grid;gap:var(--space-md);min-width:0;padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--pure-white);font:var(--type-small)}.template-item-title{display:flex;align-items:baseline;gap:var(--space-sm);color:var(--text-dark);overflow-wrap:anywhere}.template-item-number{flex-shrink:0;color:var(--primary-blue);font:var(--type-label);font-weight:600;font-variant-numeric:tabular-nums}.template-item-list>li>.editor-toolbar{justify-content:flex-end;padding-top:var(--space-md);border-top:1px solid var(--border-color)}.template-item-doc{display:inline-flex;color:var(--text-muted)}@media(max-width:640px){.template-phase-header,.template-item-list,.template-item-list>li{padding:var(--space-md)}.template-phase-header>.editor-toolbar,.template-item-list>li>.editor-toolbar{width:100%;justify-content:flex-start}}.detail-list{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none;margin:0;padding:0}.detail-list>div{display:flex;justify-content:space-between;gap:var(--space-md);font:var(--type-small)}.detail-list dt{color:var(--text-muted)}.meeting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);font:var(--type-small)}.template-picker-group+.template-picker-group{margin-top:var(--space-sm)}.template-picker-group-label{display:block;font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.checklist-item-wrap{border-radius:var(--radius-md)}.checklist-item-wrap.thread-open{background:var(--off-white)}.checklist-description{font:var(--type-body);color:var(--text-muted)}.checklist-item.completed .checklist-description{text-decoration:none}.checklist-notes-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 10px;font:var(--type-label);letter-spacing:var(--type-label-tracking);border-radius:var(--radius-sm);color:var(--text-muted);background:none;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.checklist-notes-btn:hover{background:var(--surface-subtle);color:var(--text-dark)}.checklist-notes-btn.needs-reply{color:#92400e;border-color:#fde68a;background:#fef3c7}.doc-notes{padding:var(--space-md) var(--space-md) var(--space-md) 48px}.doc-notes-empty{font:var(--type-label);letter-spacing:var(--type-label-tracking);color:var(--text-muted);margin-bottom:var(--space-sm)}.doc-notes-thread{list-style:none;margin:0 0 var(--space-md);padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.doc-note{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--pure-white);border-left:3px solid var(--border-color)}.doc-note-admin{border-left-color:var(--accent-blue)}.doc-note-client{border-left-color:var(--success)}.doc-note-meta{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:2px}.doc-note-author{font:var(--type-label);letter-spacing:var(--type-label-tracking);color:var(--text-dark)}.doc-note-date{font:var(--type-label);letter-spacing:var(--type-label-tracking);color:var(--text-muted)}.doc-note-delete{margin-left:auto;color:var(--text-muted);font:var(--type-body);background:none;border:none;cursor:pointer}.doc-note-delete:hover{color:var(--error)}.doc-note-body{font:var(--type-small);color:var(--text-dark);margin:0;white-space:pre-wrap}.doc-notes-composer{display:flex;align-items:flex-start;gap:var(--space-sm)}.doc-notes-composer .form-input{flex:1;resize:vertical}.template-item-text{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;flex:1}.template-item-description{font:var(--type-small);color:var(--text-muted);overflow-wrap:anywhere}@media(max-width:640px){.doc-notes{padding-left:var(--space-md)}.doc-notes-composer{flex-direction:column;align-items:stretch}}.country-checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2px var(--space-md);max-height:240px;overflow-y:auto;padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-md)}.country-checkbox{display:flex;align-items:center;gap:var(--space-xs);font:var(--type-small);cursor:pointer}.country-desc-list{list-style:none;margin:0 0 var(--space-lg);padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.country-desc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);font:var(--type-small)}.country-desc-body{font:var(--type-label);letter-spacing:var(--type-label-tracking);color:var(--text-muted);margin:2px 0 0}.template-item-scope{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:2px}.guide-list{list-style:none;margin:0;padding:0}.guide-row{padding:var(--space-md) 0;border-bottom:1px solid var(--border-color)}.guide-row:last-child{border-bottom:none}.guide-row-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}.guide-row-tags{display:inline-flex;gap:var(--space-xs);margin-left:var(--space-sm)}.guide-body,.doc-guide p{font:var(--type-body);color:var(--text-dark);white-space:pre-wrap;margin:var(--space-sm) 0 0}.guide-option-country{display:block;font:var(--type-label);letter-spacing:var(--type-label-tracking);color:var(--text-muted)}.doc-guides{padding:var(--space-md) var(--space-md) var(--space-md) 48px}.doc-guide{padding:var(--space-md);border-radius:var(--radius-md);background:var(--pure-white);border-left:3px solid var(--accent-blue)}.doc-guide+.doc-guide{margin-top:var(--space-sm)}.doc-guide h4{font:var(--type-title);letter-spacing:var(--type-title-tracking);margin:0}@media(max-width:640px){.doc-guides{padding-left:var(--space-md)}.country-checkboxes{grid-template-columns:1fr}}.nav-badge{margin-left:auto;min-width:20px;padding:0 6px;border-radius:999px;background:var(--brand-accent, #2054EC);color:#fff;font:var(--type-label);letter-spacing:var(--type-label-tracking);text-align:center;flex-shrink:0}.portal-sidebar-link.active .nav-badge{box-shadow:0 0 0 1px #fff6}.notification-count{display:inline-block;margin-left:var(--space-sm);min-width:20px;padding:0 6px;border-radius:999px;background:var(--brand-accent, #2054EC);color:#fff;font:var(--type-label);letter-spacing:var(--type-label-tracking);text-align:center}.notification-list{list-style:none;margin:0;padding:0}.notification-item+.notification-item{border-top:1px solid var(--surface-subtle)}.notification-item.unread{background:color-mix(in srgb,var(--gold) 10%,transparent)}.notification-link{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);color:inherit;text-decoration:none}.notification-link:hover{background:var(--surface-subtle)}.notification-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;flex-shrink:0;background:var(--brand-accent, #2054EC)}.notification-body{display:flex;flex:1;gap:var(--space-md);align-items:baseline;justify-content:space-between;min-width:0}.notification-message{font:var(--type-small);color:var(--text-dark)}.notification-time{font:var(--type-label);letter-spacing:var(--type-label-tracking);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.notification-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-lg);margin-bottom:var(--space-lg)}.pipeline-phase.locked .pipeline-phase-name{color:var(--text-muted)}.phase-locked-notice{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);margin-top:var(--space-sm);border:1px dashed var(--surface-subtle);border-radius:var(--radius-md);background:var(--off-white, transparent);color:var(--text-muted)}.phase-locked-notice svg{flex-shrink:0;margin-top:2px}.phase-locked-notice p{margin:0;font:var(--type-body);max-width:70ch}.phase-release-btn{padding:2px 10px;cursor:pointer;white-space:nowrap}.portal-page .phase-release-btn--open.rb-button{--button-bg: #22C55E;--button-color: #052E16;--button-border: #22C55E;--button-accent: #16A34A;--button-on-accent: #052E16;--button-glow: 34, 197, 94}.portal-page .phase-release-btn--closed.rb-button{--button-bg: #EF2020;--button-color: #FFFFFF;--button-border: #EF2020;--button-accent: #DC1818;--button-on-accent: #FFFFFF;--button-glow: 239, 32, 32;min-height:32px;padding:4px 12px;border-radius:999px}.doc-requirements{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-md) var(--space-md) 40px}.doc-requirement{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md);border-left:2px solid var(--surface-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.doc-requirement-head{display:flex;align-items:center;gap:var(--space-sm);min-width:min(220px,100%);flex-wrap:wrap;flex:1}.doc-requirement-label{font:var(--type-small);color:var(--text-dark)}.doc-requirement-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.doc-filename{flex-basis:100%;min-width:0;color:var(--accent-blue);font:var(--type-small);text-align:left;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.doc-filename:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}@media(max-width:640px){.pipeline-phase{padding-left:24px;margin-left:10px}.pipeline-phase-header{flex-wrap:wrap;gap:12px}.doc-requirements{padding-inline:0}}.doc-requirement-hint{flex-basis:100%;font:var(--type-label);letter-spacing:var(--type-label-tracking);color:var(--text-muted)}.apostille-check{display:flex;align-items:center;gap:var(--space-sm);font:var(--type-small);cursor:pointer}.apostille-check input[disabled]{cursor:default}.apostille-check input{width:16px;height:16px;flex-shrink:0;accent-color:var(--primary-blue)}.dependent-list{list-style:none;margin:0;padding:0}.dependent-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg);padding:var(--space-md) 0}.dependent-row+.dependent-row{border-top:1px solid var(--surface-subtle)}.dependent-identity{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:200px}.dependent-name{color:var(--primary-blue);font:var(--type-small)}.dependent-meta{display:flex;flex-wrap:wrap;gap:var(--space-md);font:var(--type-label);letter-spacing:var(--type-label-tracking);color:var(--text-muted)}.dependent-actions{display:flex;gap:var(--space-sm);margin-left:auto}.badge-relationship{background:var(--surface-subtle);color:var(--text-dark)}.badge-minor{background:var(--accent-blue);color:var(--pure-white)}.checklist-owner{display:inline-block;margin-left:var(--space-sm);padding:1px 8px;border-radius:999px;background:var(--surface-subtle);color:var(--text-dark);font:var(--type-label);letter-spacing:var(--type-label-tracking);vertical-align:middle}.person-information-fields{border:0;padding:0;margin:0;min-width:0}.name-field-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-sm)}.name-field-heading>.form-label{margin-bottom:0}.name-history{flex:1 1 12rem;font-size:var(--type-small-size)}.name-history summary,.parent-information-section summary,.dependent-information>summary{cursor:pointer;color:var(--accent-blue)}.name-history-fields{padding-top:var(--space-md)}.parent-information-section{border-top:1px solid var(--border-color, #dde3eb);padding-top:var(--space-md);margin-top:var(--space-md)}.parent-information-section>summary{margin-bottom:var(--space-md)}.dependent-information{margin-top:var(--space-xl)}.dependent-information>summary{font:var(--type-title)}.public-page .section.faq-hub{--faq-blue: var(--brand-accent);--faq-muted: #52647e;--faq-line: #dce5ef;padding-block:clamp(48px,6vw,104px);background:#fbfaf9}.public-page .faq-hub .faq-layout{display:grid;grid-template-columns:clamp(264px,24vw,380px) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,120px);width:calc(100% - 2 * var(--page-gutter, 24px));max-width:1840px;padding:0}.faq-hub .faq-toc{position:sticky;top:112px;min-width:0;max-height:calc(100svh - 136px);margin:0;overflow-y:auto;scrollbar-width:thin}.faq-hub .faq-toc .label{margin:0 0 24px}.faq-hub .faq-toc ol{display:grid;gap:4px;margin:0;padding:0;list-style:none}.faq-hub .faq-toc a{display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:baseline;gap:12px;min-height:52px;padding:15px 14px;border:1px solid transparent;border-radius:10px;color:var(--faq-muted);font:var(--type-small);transition:color .18s ease,background-color .18s ease,border-color .18s ease}.faq-hub .faq-toc a:hover,.faq-hub .faq-toc a:focus-visible{border-color:var(--faq-line);background:#fff;color:var(--faq-blue)}.faq-toc-number{color:#71829a;font:var(--type-label);letter-spacing:var(--type-label-tracking);font-variant-numeric:tabular-nums}.faq-toc-arrow{color:var(--faq-blue)}.faq-hub .faq-toc-help{margin-top:28px;padding:24px 14px 0;border-top:1px solid var(--faq-line)}.faq-toc-help p{margin:0 0 6px;color:var(--faq-muted);font:var(--type-body)}.faq-hub .faq-toc-help a{display:inline-flex;gap:16px;min-height:44px;padding:8px 0;color:var(--primary-blue);font-weight:600}.faq-hub .faq-sections{min-width:0}.faq-hub .faq-section{max-width:none;margin:0 0 clamp(56px,6vw,96px);scroll-margin-top:112px}.faq-hub .faq-section:last-of-type{margin-bottom:0}.faq-section-header{display:flex;align-items:flex-start;gap:18px;margin-bottom:28px}.faq-section-number{display:grid;flex:0 0 40px;place-items:center;height:40px;margin-top:4px;border:1px solid #d5e3fb;border-radius:12px;background:#edf4ff;color:var(--faq-blue);font:var(--type-label);letter-spacing:var(--type-label-tracking);font-variant-numeric:tabular-nums}.public-page .faq-hub .faq-section h2{margin:0 0 12px;color:var(--primary-blue);font:var(--type-heading);letter-spacing:var(--type-heading-tracking);text-wrap:balance}.faq-hub .faq-section-desc{max-width:56ch;margin:0;color:var(--faq-muted);font:var(--type-small)}.faq-hub .faq-list{max-width:none;margin:0;border:1px solid var(--faq-line);border-radius:20px;background:#fff;box-shadow:0 6px 24px #0a1f3a08}.faq-hub .faq-entry{position:relative;border:0;scroll-margin-top:112px;transition:background-color .18s ease}.faq-hub .faq-entry+.faq-entry{border-top:1px solid var(--faq-line)}.faq-hub .faq-entry:first-child{border-radius:19px 19px 0 0}.faq-hub .faq-entry:last-child{border-radius:0 0 19px 19px}.faq-hub .faq-entry[open]{background:#f0f6ff}.faq-hub .faq-entry>summary{gap:24px;padding:clamp(22px,2vw,32px);border-radius:inherit;color:var(--primary-blue);font:var(--type-body);list-style:none}.faq-hub .faq-entry>summary:hover{color:var(--faq-blue);opacity:1}.faq-entry>summary::-webkit-details-marker{display:none}.faq-entry>summary::marker{content:""}.faq-hub .faq-entry>summary:focus-visible,.faq-hub a:focus-visible{outline:2px solid var(--faq-blue);outline-offset:4px}.faq-hub .faq-entry .faq-toggle{flex:0 0 32px;width:32px;height:32px;padding:7px;border:1px solid var(--faq-line);border-radius:50%;background:#fff;color:var(--primary-blue);stroke-width:1.8}.faq-hub .faq-entry[open] .faq-toggle{border-color:var(--faq-blue);background:var(--faq-blue);color:#fff}.faq-toggle-vertical{transition:opacity .18s ease}.faq-entry[open] .faq-toggle-vertical{opacity:0}.faq-hub .faq-entry .faq-answer{padding:0 clamp(22px,2vw,32px) clamp(24px,2.2vw,36px)}.faq-hub .faq-entry .faq-answer p{max-width:66ch;margin:0;padding-left:20px;border-left:2px solid #b4cdfb;color:var(--faq-muted);font:var(--type-body)}.faq-hub .faq-answer-link{display:inline-block;margin:18px 0 0 22px;padding-block:5px;color:var(--faq-blue);font:var(--type-small);text-underline-offset:4px}.faq-hub .faq-answer-link:hover{text-decoration:underline}.faq-hub .last-reviewed-faq{max-width:none;margin:32px 0 0}.faq-hub:has(#working:target) .faq-toc a[href="#working"],.faq-hub:has(#fees:target) .faq-toc a[href="#fees"],.faq-hub:has(#timelines:target) .faq-toc a[href="#timelines"],.faq-hub:has(#documents:target) .faq-toc a[href="#documents"],.faq-hub:has(#citizenship:target) .faq-toc a[href="#citizenship"],.faq-hub:has(#after:target) .faq-toc a[href="#after"]{border-color:#d5e3fb;background:#edf4ff;color:var(--faq-blue)}.public-page .cta-banner.faq-closing{min-height:auto;padding:0 var(--page-gutter, 24px) clamp(48px,6vw,104px);background:#fbfaf9;text-align:left}.public-page .faq-closing>.container{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(32px,5vw,96px);width:100%;max-width:1840px;padding:clamp(32px,5vw,88px);border-radius:24px;background:#0a1f3a}.faq-closing .faq-cta-label{margin-bottom:24px}.public-page .faq-closing .faq-closing-heading h2{margin:0;font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}.public-page .faq-closing .faq-closing-copy p{max-width:54ch;margin:0 0 28px;color:#d5dfed;font:var(--type-body)}.faq-closing-actions{display:flex;flex-wrap:wrap;gap:12px}.faq-closing .btn{gap:16px}@media(max-width:1023px){.public-page .faq-hub .faq-layout{grid-template-columns:minmax(0,1fr);gap:40px}.faq-hub .faq-toc{position:static;max-height:none;margin:0;overflow:visible}.faq-hub .faq-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.faq-hub .faq-toc ol a{height:100%;border-color:var(--faq-line);background:#fff}.faq-hub .faq-toc-help{display:none}.public-page .faq-closing>.container{grid-template-columns:minmax(0,1fr)}}@media(max-width:540px){.faq-hub .faq-toc a{grid-template-columns:20px minmax(0,1fr);gap:8px;padding:12px 10px}.faq-hub .faq-toc-arrow{display:none}.faq-section-header{gap:12px;margin-bottom:20px}.faq-section-number{flex-basis:32px;height:32px;border-radius:9px}.faq-hub .faq-list{border-radius:16px}.faq-hub .faq-entry:first-child{border-radius:15px 15px 0 0}.faq-hub .faq-entry:last-child{border-radius:0 0 15px 15px}.faq-hub .faq-entry>summary{gap:16px;padding:20px}.faq-hub .faq-entry .faq-toggle{flex-basis:28px;width:28px;height:28px;padding:5px}.faq-hub .faq-entry .faq-answer{padding:0 20px 24px}.faq-hub .faq-entry .faq-answer p{padding-left:14px}.faq-hub .faq-answer-link{margin-left:16px}.public-page .faq-closing>.container{padding:32px 24px;border-radius:20px}.faq-closing-actions .btn{width:100%;white-space:normal}}@media(prefers-reduced-motion:reduce){.faq-hub .faq-toc a,.faq-hub .faq-entry,.faq-hub .faq-toggle-vertical{transition:none}}body{counter-reset:section-eyebrow}.section-eyebrow{--eyebrow-badge-size: clamp(32px, 2.5vw, 48px);display:inline-flex;align-items:center;gap:12px;max-width:100%;color:var(--eyebrow-color, var(--brand-accent));font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;vertical-align:middle}.section-eyebrow[data-numbered=true]{counter-increment:section-eyebrow}.section-eyebrow-number{display:inline-grid;flex:0 0 var(--eyebrow-badge-size);place-items:center;width:var(--eyebrow-badge-size);height:var(--eyebrow-badge-size);border:1px solid #cddcff;border-radius:7px;background:#edf2ff;color:var(--brand-accent);font:var(--type-label);letter-spacing:var(--type-label-tracking);font-variant-numeric:tabular-nums}.section-eyebrow-number:before{content:counter(section-eyebrow,decimal-leading-zero)}.section-eyebrow-text{min-width:0;overflow-wrap:anywhere}:is(.hero-content,.page-hero,.home-hero,.home-brazil,.home-why-header) .section-eyebrow,.section-eyebrow.faq-cta-label{--eyebrow-color: #a9caff}.home-page .home-why-feature h3{overflow-wrap:anywhere}.home-page .home-hero-copy>p{font:var(--type-title);font-weight:400}@media(min-width:768px){.home-page{--home-screen-height: calc(100svh - 80px) ;--home-gutter: clamp(28px, 4vw, 112px);--home-section-pad: clamp(32px, 5svh, 88px);--home-gap: clamp(24px, 2.5vw, 64px)}.home-page>section:not(.home-hero){display:flex;flex-direction:column;justify-content:center;min-height:var(--home-screen-height);padding-block:var(--home-section-pad);scroll-margin-top:80px}.home-page .container-wide,.home-page .home-hero-layout,.home-page .cta-banner>.container{width:calc(100% - 2 * var(--home-gutter));max-width:2240px;margin-inline:auto}.home-page :is(.home-services-intro,.home-visa-pathways-copy,.home-citizenship-content,.home-lifestyle-copy) h2{font:var(--type-heading);letter-spacing:var(--type-heading-tracking);margin-bottom:clamp(22px,2.5svh,36px)}.home-page :is(.home-services-intro>p,.home-brazil-intro,.home-visa-pathways-copy>p,.home-citizenship-lead,.home-why-summary,.home-lifestyle-copy>p){max-width:38em;font:var(--type-body)}.home-page .btn{min-height:clamp(50px,5.8svh,68px);padding:14px clamp(20px,2vw,42px);font:var(--type-body)}.home-page .home-hero{min-height:100svh;padding:calc(80px + clamp(28px,4svh,64px)) 0 clamp(68px,8svh,112px)}.home-page .home-hero-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:var(--home-gap)}.home-page .home-hero-copy{max-width:none;padding-bottom:0}.home-page .home-hero-copy h1{font:var(--type-display);letter-spacing:var(--type-display-tracking)}.home-page .home-hero-copy:is(:lang(pt),:lang(es),:lang(fr)) h1{font:var(--type-display);letter-spacing:var(--type-display-tracking)}.home-page .home-hero-copy>p{max-width:32em;font:var(--type-title);font-weight:400;margin-bottom:clamp(24px,3.5svh,44px)}.home-page .home-hero-buttons{flex-wrap:wrap;gap:clamp(12px,1.2vw,28px)}.home-page .home-hero-buttons .btn{min-width:0;min-height:clamp(52px,6svh,72px);font:var(--type-body);padding:14px clamp(20px,1.8vw,42px)}.home-page .home-hero-trust{gap:clamp(12px,1.5vw,32px);margin-top:clamp(24px,3.5svh,48px)}.home-page .home-hero-trust li{gap:clamp(8px,.9vw,20px);font:var(--type-label);letter-spacing:var(--type-label-tracking)}.home-page .home-hero-trust li+li{padding-left:clamp(12px,1.5vw,32px)}.home-page .home-hero-trust-icon{width:clamp(40px,3.3vw,76px);height:clamp(40px,3.3vw,76px)}.home-page .home-hero-visual{--home-phone-width: clamp(240px, min(23vw, 32svh), 410px);width:100%;height:clamp(520px,72svh,930px);max-width:none;margin:0}.home-page .home-hero-phone{left:17%;top:16px;width:var(--home-phone-width);height:calc(var(--home-phone-width) * 2.16)}.home-page .home-hero-chapter{width:clamp(195px,15vw,340px);min-height:0;right:0;top:12%;padding:clamp(18px,1.5vw,34px)}.home-page .home-hero-belong{width:clamp(242px,calc(17vw + 22px),407px);right:0;bottom:8%;padding:clamp(18px,1.5vw,34px)}.home-page .home-hero-glass-card h3{font:var(--type-title);letter-spacing:var(--type-title-tracking)}.home-page .home-hero-glass-card p{font:var(--type-body)}.home-page .home-hero-scroll{bottom:clamp(22px,3svh,40px)}.home-page .home-services-intro{max-width:1400px;margin-bottom:clamp(32px,4.5svh,68px)}.home-page .home-services-intro>p{max-width:42em}.home-page .home-services-grid{max-width:none;gap:var(--home-gap)}.home-page .home-service-card{min-height:clamp(370px,44svh,650px);padding:clamp(28px,2.5vw,60px);border-radius:12px}.home-page .home-service-card-num{font:var(--type-heading);letter-spacing:var(--type-heading-tracking);top:7%;right:8%}.home-page .home-service-icon{width:clamp(74px,5.5vw,130px);height:clamp(74px,5.5vw,130px);margin-bottom:clamp(24px,3svh,42px)}.home-page .home-service-icon svg{width:54%;height:54%}.home-page .home-service-card h3{font:var(--type-title);letter-spacing:var(--type-title-tracking)}.home-page .home-service-card p{font:var(--type-body)}.home-page .home-service-card-link{font:var(--type-small);min-height:48px;padding-top:clamp(20px,2.5svh,36px)}.home-page .home-brazil h2{font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}.home-page .home-brazil-benefits{gap:clamp(14px,1.2vw,28px)}.home-page .home-brazil-benefits article{min-height:clamp(152px,16svh,240px);padding:clamp(18px,1.35vw,32px)}.home-page .home-brazil-icon{width:clamp(44px,3vw,66px);height:clamp(44px,3vw,66px)}.home-page .home-brazil-icon svg{width:55%;height:55%}.home-page .home-brazil-benefits h3{font:var(--type-title);letter-spacing:var(--type-title-tracking)}.home-page .home-brazil-benefits p{font:var(--type-body)}.home-page .home-brazil-actions{gap:var(--home-gap);margin-top:clamp(24px,3svh,44px)}.home-page .home-brazil-actions>span{font:var(--type-label);letter-spacing:var(--type-label-tracking)}.home-page .home-visa-pathways-header{grid-template-columns:1.2fr 1fr;gap:var(--home-gap)}.home-page .home-visa-pathways-copy>p{margin-bottom:clamp(28px,3.5svh,48px)}.home-page .home-visa-pathways-actions .rb-button{max-width:38em}.home-page .home-visa-pathways-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.5vw,36px)}.home-page .home-visa-path{min-height:clamp(360px,40svh,620px);padding:clamp(22px,1.7vw,42px)}.home-page .home-visa-path h3{font:var(--type-title);letter-spacing:var(--type-title-tracking)}.home-page .home-visa-path>p{font:var(--type-body)}.home-page .home-visa-path-icon{width:clamp(48px,3.4vw,80px);height:clamp(44px,3.1vw,72px)}.home-page .home-visa-path-icon svg{width:55%;height:55%}.home-page .home-visa-path-tag{font:var(--type-label);letter-spacing:var(--type-label-tracking)}.home-page .home-visa-path li{font:var(--type-small)}.home-page .home-visa-path-link{font:var(--type-small);min-height:44px}.home-page .home-citizenship-showcase{grid-template-columns:1.1fr 1fr;gap:var(--home-gap)}.home-page .home-citizenship-content{max-width:38em}.home-page .home-citizenship-passports{width:100%;height:clamp(540px,70svh,1020px);margin:0}.home-page .home-citizenship-passport-back{width:102%;left:-14%;top:5%}.home-page .home-citizenship-passport-front{width:66%;right:0;bottom:0}.home-page .home-citizenship-services.motion-steps{margin-top:clamp(36px,6svh,86px)}.home-page .home-citizenship-actions{flex-wrap:wrap;margin-top:clamp(28px,4svh,58px)}.home-page>section.home-why{padding-top:clamp(24px,3svh,48px);padding-bottom:0;gap:clamp(24px,3svh,44px)}.home-page .home-why-content{display:flex;flex:1;flex-direction:column;justify-content:center;min-height:0;padding:clamp(28px,2.5vw,56px)}.home-page .home-why-header{width:60%}.home-page .home-why-header h2{font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}.home-page .home-why-copy{width:57%}.home-page .home-why-summary{max-width:none;font:var(--type-body)}.home-page .home-why-feature{grid-template-columns:clamp(44px,3vw,68px) 1fr;column-gap:clamp(12px,1vw,22px);padding-block:clamp(14px,1.5svh,24px)}.home-page .home-why-feature-icon{width:clamp(44px,3vw,68px);height:clamp(44px,3vw,68px)}.home-page .home-why-feature-icon svg{width:54%;height:54%}.home-page .home-why-feature h3{font:var(--type-title);letter-spacing:var(--type-title-tracking)}.home-page .home-why-feature p{font:var(--type-body)}.home-page .home-why-actions{gap:24px}.home-page .home-why-actions>a:not(.btn):not(.rb-button){font:var(--type-body)}.home-page .home-why-phone-crop{width:min(43%,60svh);right:-1%;top:3%;bottom:auto}.home-page .home-why-strip{margin-top:0;padding-block:clamp(18px,2svh,28px)}.home-page .home-why-countries>strong{font:var(--type-label);letter-spacing:var(--type-label-tracking)}.home-page .home-why-country{max-width:76px}.home-page .home-why-flag{font:var(--type-title);letter-spacing:var(--type-title-tracking)}.home-page .home-why-country small,.home-page .home-why-app-copy,.home-page .home-why-app-copy strong{font:var(--type-label);letter-spacing:var(--type-label-tracking)}.home-page .home-lifestyle-layout{gap:var(--home-gap)}.home-page .home-lifestyle-media{min-height:max(560px,calc(var(--home-screen-height) - 2 * var(--home-section-pad)))}.home-page .home-lifestyle-copy{padding-block:0}.home-page .home-lifestyle-actions{flex-wrap:wrap;gap:16px;margin-bottom:clamp(28px,4svh,56px)}.home-page .home-lifestyle-actions .btn{max-width:none;padding-inline:clamp(18px,1.5vw,34px);font:var(--type-body)}.home-page .home-lifestyle-caption>span,.home-page .home-lifestyle-caption strong{font:var(--type-label);letter-spacing:var(--type-label-tracking)}.home-page .home-lifestyle-caption small{font:var(--type-label);letter-spacing:var(--type-label-tracking)}.home-page .cta-banner>.container{max-width:1600px;padding:0}.home-page .cta-banner h2{max-width:16em;margin:0 auto clamp(28px,4svh,56px);font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}.home-page .cta-banner p{max-width:36em;font:var(--type-body);margin-bottom:clamp(32px,5svh,72px)}}@media(min-width:1101px),(min-width:768px)and (max-width:1100px)and (orientation:landscape){.home-page .home-lifestyle-copy{align-self:stretch;display:flex;flex-direction:column;padding-block:clamp(24px,3svh,48px)}.home-page .home-lifestyle-copy h2{margin-bottom:0}.home-page .home-lifestyle-copy>p{margin-block:auto;padding-block:32px}.home-page .home-lifestyle-actions{margin-bottom:0}}.home-page .home-citizenship-services{--citizenship-step-size: clamp(56px, 4.5vw, 88px);--citizenship-step-gap: 6px;--citizenship-step-track: clamp(8px, .65vw, 12px)}.home-page .home-citizenship-services .motion-step-marker{height:calc(var(--citizenship-step-size) + 5px)}.home-page .home-citizenship-services .motion-step-marker span{width:var(--citizenship-step-size);height:var(--citizenship-step-size);flex-shrink:0;font-size:clamp(24px,1.8vw,34px)}.home-page .home-citizenship-services .motion-step-marker:before,.home-page .home-citizenship-services .motion-step-marker:after{width:calc(50% - var(--citizenship-step-size) / 2 - var(--citizenship-step-gap));height:var(--citizenship-step-track);top:calc(50% - var(--citizenship-step-track) / 2)}.home-page .home-citizenship-services .motion-step-marker:before{left:calc(-50% + var(--citizenship-step-size) / 2)}.home-page .home-citizenship-services .motion-step-marker:after{left:calc(var(--citizenship-step-size) + var(--citizenship-step-gap))}@media(min-width:1101px){.home-page .home-citizenship-content{max-width:none}.home-page .home-citizenship-services h3{font:var(--type-title);letter-spacing:var(--type-title-tracking);overflow-wrap:anywhere;hyphens:auto}.home-page .home-citizenship-actions>a{font-size:var(--type-body-size)}}@media(min-width:1101px){.home-page>section.home-why{min-height:var(--home-screen-height)}.home-page .home-why-content{--why-panel-padding: clamp(32px, 3vw, 64px);display:grid;flex:1;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:clamp(28px,3vw,64px);row-gap:clamp(24px,3svh,48px);padding:var(--why-panel-padding)}.home-page .home-why-panel{display:contents}.home-page .home-why-header,.home-page .home-why-copy{grid-column:1;width:100%;min-width:0}.home-page .home-why-header{grid-row:1}.home-page .home-why-copy{grid-row:2;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(24px,3svh,48px)}.home-page .home-why-header h2{text-wrap:balance;margin-bottom:0}.home-page .home-why-summary,.home-page .home-why-actions{margin-block:0}.home-page .home-why-phone-crop{position:relative;grid-column:2;grid-row:1 / 3;align-self:end;justify-self:end;width:min(56svh,calc(100% + var(--why-panel-padding)));max-width:none;inset:auto;margin:0 calc(-1 * var(--why-panel-padding)) calc(-1 * var(--why-panel-padding)) 0}}@media(min-width:768px)and (max-width:1100px){.home-page .home-hero-copy h1{font:var(--type-display);letter-spacing:var(--type-display-tracking)}.home-page .home-hero-copy:is(:lang(pt),:lang(es),:lang(fr)) h1{font:var(--type-display);letter-spacing:var(--type-display-tracking)}.home-page .home-hero-trust{gap:10px}.home-page .home-hero-trust li{flex-direction:column;align-items:flex-start;gap:8px;font:var(--type-label);letter-spacing:var(--type-label-tracking)}.home-page .home-hero-trust-icon{width:40px;height:40px}.home-page .home-hero-phone{left:3%}.home-page .home-hero-chapter{width:220px;top:4%}.home-page .home-hero-belong{width:272px;bottom:2%}.home-page .home-service-card{padding:26px}.home-page .home-visa-pathways-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .home-visa-path{min-height:340px}.home-page .home-citizenship-passports{height:540px}.home-page .home-why-header{width:100%}.home-page .home-why-copy{width:60%}.home-page .home-why-grid{grid-template-columns:1fr}.home-page .home-why-feature{padding:14px 0;border-left:0;border-bottom:1px solid #4f739e45}.home-page .home-why-phone-crop{position:absolute;width:48%;right:-7%;top:auto;bottom:-2%;margin:0}.home-page .home-lifestyle-layout{grid-template-columns:.9fr 1fr}}@media(min-width:768px)and (max-width:1100px)and (orientation:portrait){.home-page .home-hero-layout{grid-template-columns:minmax(0,1fr);gap:20px}.home-page .home-hero-copy h1{max-width:12em;font:var(--type-display);letter-spacing:var(--type-display-tracking)}.home-page .home-hero-copy:is(:lang(pt),:lang(es),:lang(fr)) h1{font:var(--type-display);letter-spacing:var(--type-display-tracking)}.home-page .home-hero-copy>p{max-width:38em;font:var(--type-body)}.home-page .home-hero-trust li{flex-direction:row;align-items:center;font:var(--type-label);letter-spacing:var(--type-label-tracking)}.home-page .home-hero-visual{--home-phone-width: clamp(205px, 20svh, 245px);width:min(620px,100%);height:clamp(450px,40svh,560px);margin:0 auto}.home-page .home-hero-phone{left:20%}.home-page .home-hero-chapter{width:220px;top:0}.home-page .home-hero-belong{width:272px;bottom:2%}.home-page .home-service-card{min-height:42svh}.home-page .home-brazil h2{font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}.home-page .home-visa-pathways-header{grid-template-columns:1.25fr 1fr}.home-page .home-visa-pathways-copy h2{font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}.home-page .home-visa-path{min-height:0;padding:20px}.home-page .home-visa-path-topline{margin-bottom:12px}.home-page .home-visa-path-icon{width:38px;height:34px}.home-page .home-visa-path-tag{margin-bottom:6px}.home-page .home-visa-path h3{margin-bottom:8px}.home-page .home-visa-path>p{margin-bottom:12px}.home-page .home-visa-path ul{gap:8px;padding-top:12px;margin-bottom:8px}.home-page .home-citizenship-showcase{grid-template-columns:1fr;gap:24px}.home-page .home-citizenship-services.motion-steps{margin-top:36px}.home-page .home-citizenship-passports{width:min(640px,80%);height:clamp(380px,38svh,520px);margin:0 auto}.home-page .home-citizenship-passport-back{width:84%;left:0;top:-6%}.home-page .home-citizenship-passport-front{width:52%;right:0}.home-page .home-why-content{min-height:0}.home-page .home-why-header h2{max-width:none}.home-page .home-why-copy{width:65%}.home-page .home-why-phone-crop{width:50%;bottom:-5%;right:-12%}.home-page .home-lifestyle-layout{grid-template-columns:1fr;gap:36px}.home-page .home-lifestyle-media{min-height:clamp(380px,40svh,570px)}.home-page .home-lifestyle-actions{flex-direction:row;margin-bottom:28px}}@media(max-width:900px){.home-brazil-layout{grid-template-columns:minmax(0,1fr);gap:32px}.home-brazil-art{max-width:620px;margin-inline:auto}}.home-page .home-services-intro h2{font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}.home-page .home-services-intro>p{font:var(--type-body)}.card,.visa-category-card,.testimonial-card,.blog-card,.home-service-card,.home-appointment-card,.home-visa-path,.home-hero-glass-card,.visa-pathway-card,.visa-finder-card,.citizenship-vslider-card,.citizenship-finder-card,.sidebar-card,:is(.citizenship-detail,.visa-detail) .eligibility-card,:is(.citizenship-detail,.visa-detail) .eligibility-item,:is(.citizenship-detail,.visa-detail) .sidebar-card,.auth-card,.portal-stat-card,.portal-card,.process-card,.meeting-card,.calendar-picker,.quiz-result-card{border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--pure-white);box-shadow:var(--surface-shadow)}.card:hover,.visa-carousel-track .card:hover,.blog-card:hover,.home-service-card:hover,.home-visa-path:hover,.visa-finder-card:hover,.citizenship-finder-card:hover,.process-card:hover{border-color:var(--surface-border-hover);box-shadow:var(--surface-shadow-hover)}.service-card:hover,.service-card.reveal.visible:hover{box-shadow:var(--surface-shadow-hover)}.service-card,.home-brazil-benefits article,.visa-consult-strip,.sidebar-cta,:is(.citizenship-detail,.visa-detail) .sidebar-card.highlight,:is(.citizenship-detail,.visa-detail) .sidebar-card.cta-card{border:1px solid #244363;border-radius:var(--radius-card);box-shadow:var(--surface-shadow)}:is(.citizenship-detail,.visa-detail) .sidebar-card.info{border-color:var(--border-color);background:var(--surface-subtle);box-shadow:var(--surface-shadow)}.visa-route-table-scroll,.citizenship-route-table-scroll,.visa-comparison-table{border-color:var(--border-color);border-radius:var(--radius-card);box-shadow:var(--surface-shadow-hover)}.visa-route-table tbody th,.visa-route-table tbody td{border-color:var(--border-color)}.visa-route-table tbody th{border-radius:var(--radius-md) 0 0 var(--radius-md)}.visa-route-table tbody td:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.visa-finder-toolbar,.citizenship-finder-toolbar{border-color:var(--border-color);border-radius:var(--radius-card);background:var(--surface-subtle)}.visa-finder-search,.citizenship-finder-search{border-color:var(--border-color);border-radius:var(--radius-md);background:var(--pure-white)}.visa-finder-section,.citizenship-finder-section,.citizenship-faq-section,.home-lifestyle{background:var(--surface-subtle)}.visa-finder-empty,.citizenship-finder-empty,.quiz-option{border-color:var(--border-color);border-radius:var(--radius-card)}.quiz-option:hover,.quiz-option.selected{border-color:var(--surface-border-hover);background:var(--surface-tint)}.quiz-result-card.secondary{border-color:var(--border-color)}.btn,.home-page .btn,.home-page .home-hero-buttons .btn{border-radius:var(--radius-md)}.header.scrolled,.home-hero-trust-icon,.home-hero-glass-card,.home-visa-path{-webkit-backdrop-filter:none;backdrop-filter:none}.header.scrolled{background:var(--pure-white)}.home-hero-trust-icon{background:#123657}.public-services-cta p{max-width:38em;margin:0 auto var(--space-xl)}@media(min-width:768px){.public-page{--page-screen-height: calc(100svh - 80px) ;--page-gutter: clamp(28px, 4vw, 112px);--page-pad: clamp(36px, 5svh, 88px);--page-gap: clamp(24px, 2.5vw, 64px);font:var(--type-body)}.public-page :is(.container,.visa-page-container,.citizenship-container){width:calc(100% - 2 * var(--page-gutter));max-width:2240px;margin-inline:auto;padding-inline:0}.public-page .container-md{max-width:68ch}.public-page .container-sm{max-width:clamp(640px,55vw,1200px)}.public-page .container-narrow{max-width:clamp(900px,72vw,1600px)}.public-page :is(.section,.visa-pathways,.visa-routes-section,.visa-approach-section,.visa-finder-section,.citizenship-benefits,.citizenship-approach-section,.citizenship-finder-section,.cta-banner,.visa-closing-cta,.citizenship-closing-cta){min-height:var(--page-screen-height);padding-block:var(--page-pad);scroll-margin-top:80px}.public-page :is(.section,.visa-pathways,.visa-routes-section,.visa-approach-section,.visa-finder-section,.citizenship-benefits,.citizenship-approach-section,.citizenship-finder-section,.cta-banner,.visa-closing-cta,.citizenship-closing-cta){display:flex;flex-direction:column;justify-content:center}.public-page :is(.btn){min-height:clamp(48px,5.8svh,68px);padding:14px clamp(22px,2vw,46px);font:var(--type-body);white-space:normal}.public-page .hero-sub{min-height:0;padding:calc(80px + clamp(24px,3svh,48px)) 0 clamp(28px,3svh,48px)}.public-page .hero-sub .hero-content{width:100%;max-width:1600px;padding:0}.public-page .hero-sub .hero-content .label{margin-bottom:16px}.public-page .hero-sub .hero-content h1{font:var(--type-display);letter-spacing:var(--type-display-tracking);overflow-wrap:anywhere;margin-bottom:18px}.public-page .hero-sub .hero-content p{max-width:40em;font:var(--type-body);margin-bottom:0}.public-page .visa-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--page-gap);margin-top:clamp(24px,3svh,36px)}.public-page .visa-stat{display:grid;gap:10px;min-width:180px}.public-page .visa-stat-label{font:var(--type-small)}.public-page .visa-stat-value{font:var(--type-body)}.public-page :is(.visa-page-heading,.citizenship-heading){max-width:1500px;margin-bottom:clamp(32px,5svh,72px)}.public-page :is(.visa-page-heading,.citizenship-heading,.visa-finder-heading,.citizenship-finder-heading,.citizenship-benefits-intro,.visa-vitem-copy,.citizenship-experience-copy) h2{font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}.public-page :is(.visa-page-heading,.citizenship-heading,.visa-finder-heading,.citizenship-finder-heading,.citizenship-benefits-intro) p{max-width:42em;font:var(--type-body)}.public-page :is(.visa-pathway-grid,.citizenship-benefit-grid,.visa-finder-grid,.citizenship-finder-grid){gap:var(--page-gap)}.public-page .visa-pathway-card{min-height:clamp(340px,39svh,560px);padding:clamp(26px,2.1vw,48px)}.public-page .visa-pathway-card h3{font:var(--type-title);letter-spacing:var(--type-title-tracking)}.public-page .visa-pathway-card p{min-height:0;font:var(--type-body)}.public-page :is(.visa-pathway-card li,.visa-pathway-link){font:var(--type-small)}.public-page .visa-consult-strip{padding:clamp(24px,2vw,48px);gap:var(--page-gap);margin-top:clamp(32px,5svh,72px)}.public-page .visa-consult-copy h3{font:var(--type-title);letter-spacing:var(--type-title-tracking)}.public-page .visa-consult-copy p{max-width:42em;font:var(--type-body)}.public-page .visa-consult-action>span{font:var(--type-label);letter-spacing:var(--type-label-tracking)}.public-page .visa-route-table :is(th,td){padding:clamp(18px,1.6vw,36px);font:var(--type-small)}.public-page .visa-route-table tbody th{font:var(--type-body)}.public-page :is(.visa-route-purpose-code,.visa-route-status){font:var(--type-small)}.public-page .citizenship-benefits-header{gap:var(--page-gap);margin-bottom:clamp(32px,5svh,72px)}.public-page .citizenship-benefit-card{padding-block:clamp(24px,3svh,48px)}.public-page .citizenship-benefit-icon{flex-basis:clamp(52px,4vw,90px);width:clamp(52px,4vw,90px);height:clamp(52px,4vw,90px)}.public-page .citizenship-benefit-icon svg{width:65%;height:65%}.public-page .citizenship-benefit-copy h3{font:var(--type-title);letter-spacing:var(--type-title-tracking)}.public-page .citizenship-benefit-copy p{font:var(--type-body)}.public-page .citizenship-benefits-link{font:var(--type-small)}.public-page :is(.visa-vitem-feature,.citizenship-experience-feature){grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--page-gap)}.public-page :is(.visa-vitem-copy,.citizenship-experience-copy){padding:0}.public-page :is(.visa-vitem-copy,.citizenship-experience-copy)>p{font:var(--type-body)}.public-page :is(.visa-vitem-actions,.citizenship-experience-actions){width:min(100%,520px);gap:clamp(18px,2svh,28px)}.public-page :is(.visa-vitem-actions,.citizenship-experience-actions) span{font:var(--type-small)}.public-page :is(.visa-vitem-device,.citizenship-experience-device) img{width:100%;max-height:68svh;object-fit:contain;transform:none}.public-page :is(.visa-finder-heading,.citizenship-finder-heading){max-width:1500px;gap:var(--page-gap);margin-bottom:clamp(32px,4svh,58px)}.public-page :is(.visa-finder-search,.citizenship-finder-search){height:clamp(52px,6svh,76px)}.public-page :is(.visa-finder-search,.citizenship-finder-search) input{font:var(--type-body)}.public-page :is(.visa-finder-card,.citizenship-finder-card){padding:clamp(24px,2vw,46px);grid-template-columns:clamp(56px,4vw,88px) minmax(0,1fr);column-gap:clamp(16px,1.5vw,32px)}.public-page :is(.visa-finder-card-icon,.citizenship-finder-card-icon){width:100%;height:auto;aspect-ratio:1}.public-page :is(.visa-finder-card-copy,.citizenship-finder-card-copy) h3{font:var(--type-title);letter-spacing:var(--type-title-tracking)}.public-page :is(.visa-finder-card-copy,.citizenship-finder-card-copy) p{font:var(--type-body)}.public-page :is(.visa-finder-badge,.visa-finder-count){font:var(--type-small)}.public-page :is(.content-grid,.content-with-sidebar){display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;gap:clamp(36px,5vw,120px)}.public-page :is(.content,.content-main){min-width:0}.public-page :is(.content,.content-main) h2{font:var(--type-heading);letter-spacing:var(--type-heading-tracking);margin-block:clamp(32px,4svh,56px) 24px}.public-page :is(.content,.content-main)>h2:first-child{margin-top:0}.public-page :is(.content,.content-main) h3{font:var(--type-title);letter-spacing:var(--type-title-tracking)}.public-page :is(.content,.content-main) :is(p,li){font:var(--type-body)}.public-page .content-sidebar{min-width:0;display:grid;gap:var(--page-gap)}.public-page :is(.sidebar-card,.sidebar-cta){padding:clamp(24px,2.5vw,56px);border-radius:var(--radius-card)}.public-page :is(.sidebar-card,.sidebar-cta) h3{font:var(--type-title);letter-spacing:var(--type-title-tracking)}.public-page :is(.sidebar-card,.sidebar-cta) :is(p,li){font:var(--type-body)}.public-page :is(.sidebar-card,.sidebar-cta) .btn{max-width:100%}.public-page :is(.form-label,.form-input,.form-select,.form-textarea){font:var(--type-body)}.public-page .form-group{margin-bottom:clamp(24px,3svh,44px)}.public-page .form-input{padding:clamp(16px,2svh,28px)}.public-page textarea.form-input{min-height:clamp(180px,24svh,340px)}.public-page :is(.faq-toc,.faq-section,.faq-list,.last-reviewed-faq){max-width:none}.public-page .faq-toc,.public-page .faq-section{margin-bottom:clamp(40px,6svh,88px)}.public-page .faq-section h2{font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}.public-page :is(.faq-toc a,.faq-section-desc,.faq-answer-link){font:var(--type-small)}.public-page .faq-question{padding:clamp(22px,2vw,44px);font:var(--type-body);gap:24px}.public-page .faq-answer{padding-inline:clamp(22px,2vw,44px)}.public-page .faq-answer p{max-width:65ch;font:var(--type-body)}.public-page :is(.cta-banner,.visa-closing-cta,.citizenship-closing-cta,.public-services-cta) h2{max-width:18em;margin-inline:auto;font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}.public-page :is(.cta-banner,.visa-closing-cta,.citizenship-closing-cta,.public-services-cta) p{max-width:38em;margin:24px auto clamp(32px,5svh,72px);font:var(--type-body)}.public-page :is(.visa-closing-cta-content,.citizenship-closing-cta-content){padding-block:0}.public-page .public-services-cta .container{max-width:1600px}}@media(min-width:768px)and (max-width:1100px){.public-page :is(.content-grid,.content-with-sidebar){grid-template-columns:minmax(0,1fr)}.public-page .content-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.public-page :is(.visa-vitem-feature,.citizenship-experience-feature){grid-template-columns:minmax(0,1fr)}.public-page :is(.visa-vitem-copy,.citizenship-experience-copy){max-width:740px;margin-inline:auto}.public-page :is(.visa-vitem-device,.citizenship-experience-device) img{max-height:50svh}}@media(max-width:767px){.public-page .hero-sub{min-height:0;padding:112px 0 32px}.public-page .hero-sub .hero-content{padding:0}.public-page .hero-sub .hero-content h1{font:var(--type-display);letter-spacing:var(--type-display-tracking);margin-bottom:18px}.public-page .hero-sub .hero-content p{font:var(--type-body);margin-bottom:0}}.footer-home{--footer-gutter: clamp(24px, 4vw, 112px);min-height:0;padding-block:clamp(40px,4vw,96px) max(28px,env(safe-area-inset-bottom))}.footer-home .container{width:calc(100% - 2 * var(--footer-gutter));max-width:2240px;padding:0}.footer-home .footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand brand" "services company" "contact contact";gap:36px 24px;margin:0;padding-bottom:36px}.footer-home .footer-brand{grid-area:brand;padding:0;border:0}.footer-home .footer-services{grid-area:services}.footer-home .footer-company{grid-area:company}.footer-home .footer-grid>.footer-col.footer-contact-col{grid-area:contact}.footer-home .footer-grid>*{min-width:0}.footer-home .footer-brand .logo-text{font-size:clamp(28px,2.2vw,48px);line-height:1.2}.footer-home .footer-brand>p{max-width:35ch;font:var(--type-small)}.footer-home .footer-col h4{font:var(--type-title);letter-spacing:var(--type-title-tracking);margin-bottom:clamp(14px,1.2vw,26px)}.footer-home .footer-links{display:grid;gap:clamp(2px,.35vw,8px)}.footer-home .footer-links a{display:flex;align-items:center;min-height:44px;padding-block:6px;overflow-wrap:anywhere}.footer-home .footer-links a,.footer-home .footer-contact,.footer-home .footer-contact a,.footer-home .footer-portal-link{font:var(--type-small)}.footer-home .footer-contact{display:grid;gap:clamp(8px,.8vw,20px);margin:0}.footer-home .footer-contact a{display:flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.footer-home .footer-contact span{padding-block:8px;font-size:inherit}.footer-home .footer-social{flex-wrap:wrap;gap:clamp(12px,1vw,24px);margin-top:clamp(20px,1.7vw,36px)}.footer-home .footer-social a{width:clamp(44px,2.7vw,60px);height:clamp(44px,2.7vw,60px)}.footer-home .footer-social svg{width:clamp(18px,1.2vw,26px);height:clamp(18px,1.2vw,26px)}.footer-home .footer-portal-link{align-items:center;min-height:44px;margin-top:clamp(16px,1.5vw,32px)}.footer-home .footer-home-badges{gap:clamp(10px,.8vw,20px);margin-top:clamp(28px,2vw,48px);padding-top:clamp(20px,1.5vw,36px)}.footer-home .footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding-top:clamp(24px,2vw,44px);font:var(--type-label);letter-spacing:var(--type-label-tracking);text-align:left}.footer-home .footer-bottom>span{min-width:0;line-height:1.6}.footer-home .footer-bottom a{display:inline-flex;align-items:center;min-height:44px;font-size:inherit}.footer-home .footer-bottom>div{flex-wrap:wrap;gap:4px clamp(16px,2vw,48px)}@media(min-width:768px){.footer-home .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);grid-template-areas:"brand brand brand" "services company contact";gap:clamp(36px,4vw,64px) clamp(24px,3vw,80px);padding-bottom:clamp(40px,4vw,88px)}.footer-home .footer-bottom{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 32px;padding-inline-end:max(0px,calc(104px - var(--footer-gutter)))}}@media(min-width:768px)and (max-width:1199px){.footer-home .footer-brand{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-areas:"logo app" "intro app" "social app";column-gap:clamp(36px,5vw,60px);padding-bottom:32px;border-bottom:1px solid #32548955}.footer-home .footer-brand .logo-text{grid-area:logo}.footer-home .footer-brand>p{grid-area:intro;margin-bottom:0}.footer-home .footer-social{grid-area:social}.footer-home .footer-home-badges{grid-area:app;align-content:center;margin:0;padding:24px 0 24px 28px;border-top:0;border-left:1px solid #32548955}}@media(min-width:1200px){.footer-home .footer-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr);grid-template-areas:"brand services company contact"}.footer-home .footer-brand{padding-right:clamp(20px,2.5vw,64px);border-right:1px solid #20416b55}}@media(max-width:767px){.footer.footer-home{--footer-mobile-gap: clamp(8px, 1.25svh, 14px);--footer-mobile-gap: clamp(8px, 1.25dvh, 14px);min-height:0;display:flex;padding-block:var(--footer-mobile-gap) max(88px,env(safe-area-inset-bottom))}.footer-home>.container{display:flex;flex-direction:column;gap:var(--footer-mobile-gap)}.footer-home .footer-grid{gap:var(--footer-mobile-gap) 24px;padding-bottom:0}.footer-home .footer-col h4{margin-bottom:8px}.footer-home .footer-links{gap:0}.footer-home .footer-links a{min-height:36px}.footer-home .footer-brand{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo logo" "intro social" "app app";gap:8px 12px}.footer-home .footer-brand .logo-text{grid-area:logo;align-self:center;margin:0;font-size:clamp(26px,6.5vw,28px)}.footer-home .footer-brand>p{grid-area:intro;align-self:center;margin:0}.footer-home .footer-social{grid-area:social;align-self:center;flex-wrap:nowrap;gap:8px;margin:0}.footer-home .footer-home-badges{grid-area:app;margin:0;padding-top:8px}.footer-home .footer-home-badges>.rb-button{padding-block:6px}.footer-home .footer-grid>.footer-col.footer-contact-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;padding-top:var(--footer-mobile-gap);border-top:1px solid #32548955}.footer-home .footer-contact-col h4{grid-column:1 / -1;margin:0}.footer-home .footer-contact{display:contents}.footer-home .footer-contact a{letter-spacing:var(--type-small-tracking)}.footer-home .footer-portal-link{margin:0}.footer-home .footer-bottom{padding-top:var(--footer-mobile-gap);gap:4px}}@media(min-width:380px)and (max-width:767px){.footer-home .footer-home-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-home .footer-home-badges>.rb-button{min-width:0;width:100%;padding-inline:8px;gap:8px}}@media(max-width:379px){.footer-home .footer-brand .logo-text{font-size:26px}.footer-home .footer-grid>.footer-col.footer-contact-col{grid-template-columns:minmax(0,1fr)}}.auth-page,.portal-page,.portal-modal-overlay{--space-xs: clamp(4px, .3vw, 8px);--space-sm: clamp(8px, .6vw, 14px);--space-md: clamp(16px, 1vw, 24px);--space-lg: clamp(20px, 1.5vw, 36px);--space-xl: clamp(24px, 2vw, 48px);--space-2xl: clamp(32px, 3vw, 72px);--space-3xl: clamp(40px, 4vw, 96px);--portal-gutter: clamp(24px, 3vw, 88px);--portal-control-height: clamp(48px, 3.2vw, 64px);font:var(--type-body)}.auth-page{min-height:100svh;padding:clamp(32px,6svh,96px) clamp(16px,4vw,96px)}.auth-page .auth-card{max-width:clamp(480px,38vw,760px);padding:clamp(28px,3.5vw,80px);border-radius:clamp(16px,1.4vw,28px)}.auth-page .auth-logo{margin-bottom:var(--space-xl)}.auth-page .auth-logo .logo-text{font-size:clamp(30px,2.8vw,56px)}.auth-page .auth-title{margin-bottom:12px;font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}.auth-page .auth-subtitle{font:var(--type-body)}.auth-page .auth-footer{line-height:1.7}.auth-page .auth-forgot{min-height:44px;padding-block:10px}.auth-page .auth-lang-switcher-corner{margin-top:var(--space-lg)}:is(.auth-page,.portal-page,.portal-modal-overlay) :is(.form-input,.portal-search-input){min-height:var(--portal-control-height);font:var(--type-body)}:is(.auth-page,.portal-page,.portal-modal-overlay) .form-input{padding:clamp(12px,1vw,20px) var(--space-md)}:is(.portal-page,.portal-modal-overlay) select:is(.form-input,.form-select):not([multiple]):not([size]){appearance:none;-webkit-appearance:none;display:block;width:100%;min-width:0;min-height:var(--portal-control-height);padding:clamp(12px,1vw,20px) calc(var(--space-md) + 32px) clamp(12px,1vw,20px) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--pure-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23566980' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;background-size:20px;color:var(--text-dark);color-scheme:light;font:var(--type-body);text-overflow:ellipsis;cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}@media(hover:hover){:is(.portal-page,.portal-modal-overlay) select:is(.form-input,.form-select):hover:not(:disabled):not(:focus):not(.error):not([aria-invalid=true]){border-color:#9aafc8;background-color:var(--surface-subtle)}}:is(.portal-page,.portal-modal-overlay) select:is(.form-input,.form-select):focus{outline:2px solid transparent;outline-offset:2px;border-color:var(--accent-blue);box-shadow:0 0 0 3px #2e86ab26}:is(.portal-page,.portal-modal-overlay) select:is(.form-input,.form-select):is(.error,[aria-invalid=true]){border-color:var(--error)}:is(.portal-page,.portal-modal-overlay) select:is(.form-input,.form-select):disabled{background-color:var(--surface-subtle);color:var(--text-muted);opacity:.65;cursor:not-allowed}:is(.portal-page,.portal-modal-overlay) .form-group>.localized-hint{margin-top:8px;font:var(--type-small);letter-spacing:normal}.portal-page :is(.nationality-row,.phone-row){display:flex;align-items:stretch;gap:var(--space-sm)}.portal-page .nationality-fields{grid-column:1 / -1}.portal-page .nationality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm) var(--space-lg)}.portal-page .nationality-row{min-width:0}.portal-page .phone-row+.phone-row{margin-top:var(--space-sm)}.portal-page .nationality-row select,.portal-page .phone-row input{flex:1;min-width:0}.portal-page :is(.nationality-action,.phone-action){flex:0 0 var(--portal-control-height);display:grid;place-items:center;min-height:var(--portal-control-height);padding:0;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-dark);font:var(--type-body);font-size:24px;cursor:pointer;transition:border-color var(--transition-base),background-color var(--transition-base)}.portal-page :is(.nationality-action--remove,.phone-action--remove){color:var(--error)}.portal-page :is(.nationality-action,.phone-action):hover{border-color:currentColor}.portal-page :is(.nationality-action--remove,.phone-action--remove):hover{background:#fff4f4}.portal-page :is(.nationality-action,.phone-action):focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}@media(forced-colors:active){:is(.portal-page,.portal-modal-overlay) select:is(.form-input,.form-select):not([multiple]):not([size]){appearance:auto;-webkit-appearance:auto;background-image:none}}:is(.auth-page,.portal-page,.portal-modal-overlay) .form-label{display:block;margin-bottom:10px;font:var(--type-small)}:is(.auth-page,.portal-page,.portal-modal-overlay) .btn{min-height:var(--portal-control-height);padding:12px var(--space-lg);font:var(--type-body);white-space:normal}:is(.portal-page,.portal-modal-overlay) .rb-button.rb-button--white{--button-bg: var(--brand-accent, #2054EC);--button-color: #fff;--button-border: var(--brand-accent, #2054EC);background:var(--button-bg);color:var(--button-color)}:is(.portal-page,.portal-modal-overlay) .rb-button.rb-button--white:focus-visible:not(:disabled):not([aria-disabled=true]){outline-color:var(--accent-blue)}@media(hover:hover)and (pointer:fine){:is(.portal-page,.portal-modal-overlay) .rb-button.rb-button--white:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--brand-accent, #2054EC) 88%,#000);color:#fff;box-shadow:0 6px 18px #2054ec3d}}:is(.portal-page,.portal-modal-overlay) .btn-sm{min-height:44px;padding:8px var(--space-md);font:var(--type-body)}:is(.auth-page,.portal-page) .lang-switcher-btn{min-height:44px;font:var(--type-small)}.portal-page{--portal-sidebar-width: clamp(248px, 18vw, 352px);grid-template-columns:var(--portal-sidebar-width) minmax(0,1fr);min-height:100svh;padding:0;background:var(--surface-subtle)}.portal-page .portal-sidebar{position:fixed;top:0;left:0;width:var(--portal-sidebar-width);z-index:var(--z-sticky, 100);min-width:0;height:100dvh;padding:clamp(24px,2.5svh,48px) clamp(16px,1.5vw,32px)}.portal-page .portal-logo{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);text-align:center}.portal-page .portal-logo .logo-text{font-family:var(--font-brand);font-size:clamp(23px,1.6vw,32px)}.portal-navigation{display:flex;flex:1;flex-direction:column}.portal-page .portal-sidebar-nav{gap:6px}.portal-page :is(.portal-sidebar-link,.portal-sidebar-logout){min-height:var(--portal-control-height);padding:12px;font:var(--type-small)}.portal-page :is(.portal-sidebar-link,.portal-sidebar-logout) svg{width:20px;height:20px}.portal-page .portal-main{grid-column:2;width:100%;max-width:2048px;margin-inline:auto;padding:clamp(32px,5svh,80px) var(--portal-gutter);overflow:visible}.portal-page .portal-content{min-width:0;gap:var(--space-xl)}.portal-page .portal-header{margin:0;padding-block:clamp(8px,1.5svh,24px)}.portal-page .portal-header h1{font:var(--type-heading);letter-spacing:var(--type-heading-tracking);overflow-wrap:anywhere}.portal-page .portal-header p{max-width:65ch;line-height:1.6}.portal-page .portal-content>:is(.portal-card,.portal-stats){margin-bottom:0}.portal-page .portal-card{min-width:0;padding:var(--space-xl)}.portal-page .portal-card-header{flex-wrap:wrap;align-items:center;gap:var(--space-md)}.portal-page .portal-card-header h3{font:var(--type-title);letter-spacing:var(--type-title-tracking)}.portal-page .profile-form-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl)}.portal-page .profile-save-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-md);margin-left:auto}.portal-page .profile-save-status{min-width:0;color:var(--text-muted);font:var(--type-small);text-align:right}.portal-page .profile-save-toolbar .rb-button{flex-shrink:0}.portal-page .profile-section-toggle{min-height:44px;flex-wrap:nowrap;list-style:none;cursor:pointer;border-radius:var(--radius-md)}.portal-page .profile-section-toggle::-webkit-details-marker{display:none}.portal-page .profile-section-toggle:hover{color:var(--accent-blue)}.portal-page .profile-section-toggle:focus-visible{outline:2px solid var(--accent-blue);outline-offset:6px}.portal-page .profile-section:not([open])>.profile-section-toggle{margin-bottom:0}.portal-page .profile-section-chevron{flex-shrink:0}.portal-page .profile-section[open]>.profile-section-toggle .profile-section-chevron{transform:rotate(180deg)}.portal-page .client-information{background:var(--surface-subtle)}.portal-page .client-information>.profile-section-toggle{min-height:56px}.portal-page .client-information>.profile-section-toggle h2{margin:0;font:var(--type-title);font-size:clamp(1.5rem,2.2vw,2rem);letter-spacing:var(--type-title-tracking)}.portal-page .portal-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.portal-page .portal-stat-card{min-width:0;padding:clamp(16px,1.6vw,40px)}.portal-page .portal-stat-card .stat-label{line-height:var(--type-small-line);overflow-wrap:anywhere}.portal-page .quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-page .quick-action{min-width:0;padding:var(--space-lg)}.portal-page .quick-action-label{font:var(--type-small)}.portal-page .portal-search-input{padding-left:calc(var(--space-md) + 28px)}.portal-page .portal-table-wrapper{width:100%;min-width:0;overscroll-behavior-inline:contain}.portal-page .portal-table{min-width:640px;font:var(--type-small)}.portal-page .portal-table :is(th,td){padding:var(--space-md);line-height:1.6}.portal-page .portal-table th{font:var(--type-label);letter-spacing:var(--type-label-tracking)}:is(.auth-page,.portal-page,.portal-modal-overlay) :is(.form-row,.localized-fields)>*{min-width:0}.portal-page .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-page .form-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-page .notification-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.portal-page .template-search-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.portal-page .template-search-row .form-input{flex:1 1 280px;min-width:0}.portal-page .template-search-summary{margin:var(--space-sm) 0 0;color:var(--text-muted);font:var(--type-small)}.portal-page .template-category{min-width:0}.portal-page .template-category-header{display:flex;align-items:center;min-height:44px;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color);list-style:none;cursor:pointer}.portal-page .template-category-header::-webkit-details-marker{display:none}.portal-page .template-category-header:hover{color:var(--accent-blue)}.portal-page .template-category-header:focus-visible{outline:2px solid var(--accent-blue);outline-offset:4px}.portal-page .template-category:not([open])>.template-category-header{margin-bottom:0}.portal-page .template-category-header h2{margin:0;font:var(--type-title)}.portal-page .template-category-header>span{margin-left:auto;color:var(--text-muted);font:var(--type-small)}.portal-page .template-category-chevron{flex-shrink:0}.portal-page .template-category[open]>.template-category-header .template-category-chevron{transform:rotate(180deg)}.portal-page .template-category-list{display:grid;gap:var(--space-md)}.portal-page .template-category-list>.portal-card{margin-bottom:0}.portal-modal-overlay{padding:clamp(16px,3vw,64px)}.portal-modal-overlay .portal-modal{max-width:clamp(560px,44vw,960px);max-height:calc(100dvh - (2*clamp(16px,3vw,64px)));margin:0}.portal-modal-overlay .portal-modal-header{gap:var(--space-md);align-items:flex-start}@media(min-width:1920px){.portal-page .portal-stats{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1024px){.portal-page{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.portal-page .portal-sidebar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;position:static;width:auto;height:auto;padding:20px var(--portal-gutter);border-right:0;border-bottom:1px solid var(--border-color);overflow:visible}.portal-page .portal-logo{min-width:0;margin:0;padding:0;border:0;text-align:left}.portal-page .portal-sidebar-footer{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.portal-page .portal-lang-switcher{width:96px;margin:0}.portal-page .portal-lang-switcher .lang-dropdown{top:calc(100% + 8px);bottom:auto;left:auto;right:0;width:160px}.portal-page .portal-navigation{grid-column:1 / -1;flex-direction:row;align-items:center;gap:12px;min-width:0;padding:4px;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-inline:contain}.portal-page .portal-sidebar-nav{flex:0 0 auto;flex-direction:row;width:max-content}.portal-page .portal-sidebar-link{flex-shrink:0;white-space:nowrap}.portal-page .portal-sidebar-divider{display:none}.portal-page .portal-sidebar-logout{flex-shrink:0;width:auto;margin:0;white-space:nowrap}.portal-page .portal-main{grid-column:1;padding-block:32px}}@media(max-width:640px){.auth-page,.portal-page,.portal-modal-overlay{--portal-gutter: 16px;--space-lg: 20px;--space-xl: 24px;--space-2xl: 28px}.auth-page .auth-card{padding:28px 24px}.auth-page .auth-subtitle{margin-bottom:28px}.auth-page .auth-logo .logo-text{font-size:clamp(26px,7.5vw,34px)}.portal-page .portal-sidebar{padding-block:16px 12px;gap:12px}.portal-page .portal-logo .logo-text{font-size:23px}.portal-page .portal-lang-switcher{width:84px}.portal-page .portal-main{padding-block:24px 40px}.portal-page .portal-header{padding:4px 0}.portal-page .portal-card{padding:20px 16px}.portal-page .portal-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-page .portal-stat-card .stat-label{font:var(--type-small)}.portal-page .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-page .quick-action{padding:16px 12px}.portal-page :is(.form-row,.form-row-3,.localized-fields){grid-template-columns:minmax(0,1fr)}.portal-page .nationality-grid{grid-template-columns:minmax(0,1fr)}.portal-page .form-row{gap:0}.portal-page .portal-header-actions>:is(.btn,.rb-button){width:100%}}:is(.public-page,.public-hover-scope){--public-hover-blue: #2859ec;--public-hover-text: var(--public-hover-blue);--public-hover-focus: var(--public-hover-blue);--public-hover-border: #94aff7;--public-hover-panel: #f0f5ff;--public-hover-glow: 40, 89, 236;--public-hover-lift: -6px;--public-hover-control-lift: -2px;--public-hover-arrow-shift: 3px;--public-hover-icon-scale: 1.06;--public-hover-icon-ink: #fff;--public-hover-row-lift: -3px;--public-hover-row-scale: 1.012;--public-hover-row-duration: .38s;--public-hover-row-easing: cubic-bezier(.22, 1.6, .36, 1);--public-hover-shadow: 0 16px 36px rgba(var(--public-hover-glow), .15)}:is(.public-page,.public-hover-scope) :is(.card,.visa-category-card,.visa-pathway-card,.visa-finder-card,.eligibility-card,.eligibility-item,.sidebar-card:where(:not(.highlight,.cta-card,.info)),.public-hover-card):focus-within{border-color:var(--public-hover-border);box-shadow:var(--public-hover-shadow)}:is(.public-page,.public-hover-scope) :is(.card,.visa-category-card,.visa-pathway-card,.visa-finder-card,.eligibility-card,.eligibility-item,.sidebar-card:where(:not(.highlight,.cta-card,.info)),.public-hover-card):focus-within :is(h2,h3,.card-title),:is(.public-page,.public-hover-scope) :is(.visa-pathway-link,.card-link,.public-hover-link):focus-visible{color:var(--public-hover-text)}:is(.public-page,.public-hover-scope) :is(.card,.visa-category-card,.visa-pathway-card,.visa-finder-card,.eligibility-card,.eligibility-item,.sidebar-card:where(:not(.highlight,.cta-card,.info)),.public-hover-card):focus-within :is(.card-icon,.visa-finder-card-icon,.public-hover-disc,.public-hover-badge){background:var(--public-hover-blue);color:var(--public-hover-icon-ink)}:is(.public-page,.public-hover-scope) :is(.card,.visa-category-card,.visa-pathway-card,.visa-finder-card,.eligibility-card,.eligibility-item,.sidebar-card:where(:not(.highlight,.cta-card,.info)),.public-hover-card):focus-within .public-hover-icon{color:var(--public-hover-text)}:is(.public-page,.public-hover-scope) :is(.visa-finder-search,.public-hover-search,.form-input,.form-select,.form-textarea):focus-within{border-color:var(--public-hover-focus);box-shadow:0 0 0 4px rgba(var(--public-hover-glow),.3)}:is(.public-page,.public-hover-scope) :is(.btn,.public-hover-control):not(:where(:disabled,[aria-disabled=true])):focus-visible,:is(.public-page,.public-hover-scope) :is(.visa-finder-filters,.public-hover-filters) button:not(:disabled):focus-visible{outline:3px solid var(--public-hover-focus);outline-offset:4px;box-shadow:0 4px 14px rgba(var(--public-hover-glow),.24)}:is(.public-page,.public-hover-scope) :is(.faq-question,.faq-toc a):focus-visible{background-color:var(--public-hover-panel);color:var(--public-hover-text)}@media(hover:hover)and (pointer:fine){:is(.public-page,.public-hover-scope) :is(.card,.visa-category-card,.visa-pathway-card,.visa-finder-card,.eligibility-card,.eligibility-item,.sidebar-card:where(:not(.highlight,.cta-card,.info)),.public-hover-card):hover{border-color:var(--public-hover-border);box-shadow:var(--public-hover-shadow)}:is(.public-page,.public-hover-scope) :is(.card,.visa-category-card,.visa-pathway-card,.visa-finder-card,.eligibility-card,.eligibility-item,.sidebar-card:where(:not(.highlight,.cta-card,.info)),.public-hover-card):hover :is(h2,h3,.card-title){color:var(--public-hover-text)}:is(.public-page,.public-hover-scope) :is(.card,.visa-category-card,.visa-pathway-card,.visa-finder-card,.eligibility-card,.eligibility-item,.sidebar-card:where(:not(.highlight,.cta-card,.info)),.public-hover-card):hover :is(.card-icon,.visa-finder-card-icon,.public-hover-disc,.public-hover-badge){background:var(--public-hover-blue);color:var(--public-hover-icon-ink)}:is(.public-page,.public-hover-scope) :is(.card,.visa-category-card,.visa-pathway-card,.visa-finder-card,.eligibility-card,.eligibility-item,.sidebar-card:where(:not(.highlight,.cta-card,.info)),.public-hover-card):hover .public-hover-icon{color:var(--public-hover-text)}:is(.public-page,.public-hover-scope) :is(.public-hover-item,.process-step,.requirements-list>li):hover{background-color:var(--public-hover-panel);box-shadow:0 0 0 8px var(--public-hover-panel);border-radius:6px}:is(.public-page,.public-hover-scope) :is(.public-hover-item,.process-step,.requirements-list>li):hover :is(strong,h3){color:var(--public-hover-text)}:is(.public-page,.public-hover-scope) :is(.public-hover-item,.process-step,.requirements-list>li):hover .step-number{background:var(--public-hover-blue);color:var(--public-hover-icon-ink)}:is(.public-page,.public-hover-scope) :is(.visa-finder-search,.public-hover-search,.form-input,.form-select,.form-textarea):hover:not(:focus-within){border-color:var(--public-hover-border);box-shadow:0 3px 12px rgba(var(--public-hover-glow),.16)}:is(.public-page,.public-hover-scope) :is(.btn,.public-hover-control):not(:where(:disabled,[aria-disabled=true])):hover{box-shadow:0 6px 18px rgba(var(--public-hover-glow),.28)}:is(.public-page,.public-hover-scope) :is(.visa-finder-filters,.public-hover-filters) button:not(:disabled):hover{border-color:var(--public-hover-border);box-shadow:0 3px 10px rgba(var(--public-hover-glow),.2)}:is(.public-page,.public-hover-scope) :is(.visa-finder-filters,.public-hover-filters) button:not(:disabled):hover:not([aria-pressed=true]):not(.is-active){background:#e0eaff;color:#153d9f}:is(.public-page,.public-hover-scope) :is(.faq-question,.faq-toc a):hover{background-color:var(--public-hover-panel);color:var(--public-hover-text)}:is(.public-page,.public-hover-scope) :is(.visa-pathway-link,.card-link,.public-hover-link):hover{color:var(--public-hover-text)}}@media(prefers-reduced-motion:no-preference){:is(.public-page,.public-hover-scope) :is(.card,.visa-category-card,.visa-pathway-card,.visa-finder-card,.eligibility-card,.eligibility-item,.sidebar-card:where(:not(.highlight,.cta-card,.info)),.public-hover-card){transition:opacity var(--motion-stagger-duration, .45s) ease,border-color var(--motion-hover-duration, .22s) ease,box-shadow var(--motion-hover-duration, .22s) ease,transform var(--motion-hover-duration, .22s) ease}:is(.public-page,.public-hover-scope) :is(.public-hover-item,.process-step,.requirements-list>li),:is(.public-page,.public-hover-scope) :is(.visa-finder-search,.public-hover-search,.form-input,.form-select,.form-textarea),:is(.public-page,.public-hover-scope) :is(.btn,.public-hover-control):not(:where(:disabled,[aria-disabled=true])),:is(.public-page,.public-hover-scope) :is(.visa-finder-filters,.public-hover-filters) button:not(:disabled),:is(.public-page,.public-hover-scope) :is(.faq-question,.faq-toc a){transition:background-color var(--motion-control-duration, .2s) ease,border-color var(--motion-control-duration, .2s) ease,color var(--motion-control-duration, .2s) ease,box-shadow var(--motion-control-duration, .2s) ease,transform var(--motion-control-duration, .2s) ease}:is(.public-page,.public-hover-scope) :is(.card,.visa-category-card,.visa-pathway-card,.visa-finder-card,.eligibility-card,.eligibility-item,.sidebar-card:where(:not(.highlight,.cta-card,.info)),.public-hover-card) :is(h2,h3,.card-title),:is(.public-page,.public-hover-scope) :is(.card,.visa-category-card,.visa-pathway-card,.visa-finder-card,.eligibility-card,.eligibility-item,.sidebar-card:where(:not(.highlight,.cta-card,.info)),.public-hover-card) :is(.card-icon,.visa-finder-card-icon,.public-hover-disc,.public-hover-badge),:is(.public-page,.public-hover-scope) :is(.card,.visa-category-card,.visa-pathway-card,.visa-finder-card,.eligibility-card,.eligibility-item,.sidebar-card:where(:not(.highlight,.cta-card,.info)),.public-hover-card) .public-hover-icon{transition:color var(--motion-control-duration, .2s) ease,background-color var(--motion-control-duration, .2s) ease,transform var(--motion-control-duration, .2s) ease}:is(.public-page,.public-hover-scope) :is(.visa-pathway-link,.card-link,.public-hover-link)>:is(svg,[aria-hidden=true]){display:inline-block;transition:transform var(--motion-arrow-duration, .18s) ease-out}:is(.public-page,.public-hover-scope) :is(.visa-pathway-link,.card-link,.public-hover-link):focus-visible>:is(svg,[aria-hidden=true]){transform:translate(var(--public-hover-arrow-shift))}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){:is(.public-page,.public-hover-scope) :is(.card,.visa-category-card,.visa-pathway-card,.visa-finder-card,.eligibility-card,.eligibility-item,.sidebar-card:where(:not(.highlight,.cta-card,.info)),.public-hover-card):hover{transform:translateY(var(--public-hover-lift))}:is(.public-page,.public-hover-scope) :is(.card,.visa-category-card,.visa-pathway-card,.visa-finder-card,.eligibility-card,.eligibility-item,.sidebar-card:where(:not(.highlight,.cta-card,.info)),.public-hover-card):hover :is(.card-icon,.visa-finder-card-icon,.public-hover-disc,.public-hover-icon){transform:scale(var(--public-hover-icon-scale))}:is(.public-page,.public-hover-scope) :is(.btn,.public-hover-control):not(:where(:disabled,[aria-disabled=true])):hover{transform:translateY(var(--public-hover-control-lift))}:is(.public-page,.public-hover-scope) :is(.visa-pathway-link,.card-link,.public-hover-link):hover>:is(svg,[aria-hidden=true]){transform:translate(var(--public-hover-arrow-shift))}}:is(.public-page,.public-hover-scope) .visa-route-table tbody tr{position:relative;z-index:0;transform-origin:center}:is(.public-page,.public-hover-scope) .visa-route-table tbody tr:focus-within>:is(th,td){background:#fff;border-color:var(--public-hover-border)}:is(.public-page,.public-hover-scope) .visa-route-table tbody tr:focus-within .visa-route-purpose-name{color:var(--public-hover-text)}:is(.public-page,.public-hover-scope) .visa-route-table tbody tr:focus-within{z-index:1;filter:drop-shadow(0 7px 10px rgba(var(--public-hover-glow),.3))}@media(hover:hover)and (pointer:fine){:is(.public-page,.public-hover-scope) .visa-route-table tbody tr:hover>:is(th,td){background:#fff;border-color:var(--public-hover-border)}:is(.public-page,.public-hover-scope) .visa-route-table tbody tr:hover .visa-route-purpose-name{color:var(--public-hover-text)}:is(.public-page,.public-hover-scope) .visa-route-table tbody tr:hover{z-index:1;filter:drop-shadow(0 7px 10px rgba(var(--public-hover-glow),.3))}}@media(prefers-reduced-motion:no-preference){:is(.public-page,.public-hover-scope) .visa-route-table tbody tr{transition:transform var(--motion-hover-duration, .22s) ease,filter var(--motion-hover-duration, .22s) ease}:is(.public-page,.public-hover-scope) .visa-route-table tbody tr:focus-within{transform:translateY(var(--public-hover-row-lift)) scale(var(--public-hover-row-scale));transition-duration:var(--public-hover-row-duration);transition-timing-function:var(--public-hover-row-easing)}:is(.public-page,.public-hover-scope) .visa-route-table tbody :is(th,td){transition:background-color var(--motion-hover-duration, .22s) ease,border-color var(--motion-hover-duration, .22s) ease}:is(.public-page,.public-hover-scope) .visa-route-purpose-name{transition:color var(--motion-hover-duration, .22s) ease}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){:is(.public-page,.public-hover-scope) .visa-route-table tbody tr:hover{transform:translateY(var(--public-hover-row-lift)) scale(var(--public-hover-row-scale));transition-duration:var(--public-hover-row-duration);transition-timing-function:var(--public-hover-row-easing)}}.home-brazil-benefits.public-hover-scope,.home-brazil-actions.public-hover-scope,.home-why-copy.public-hover-scope{--public-hover-blue: #e3f3ff;--public-hover-text: var(--public-hover-blue);--public-hover-focus: var(--public-hover-blue);--public-hover-border: #d5efff;--public-hover-panel: rgba(227, 243, 255, .06);--public-hover-glow: 213, 239, 255;--public-hover-icon-ink: #062444;--public-hover-shadow: 0 12px 28px rgba(0, 8, 24, .32), 0 0 22px rgba(var(--public-hover-glow), .16)}.home-page :is(.home-brazil-actions,.home-why-actions)>a:is(.btn,.public-hover-link){transform:none}.home-page .home-why-actions .public-hover-link:focus-visible{outline:3px solid var(--public-hover-focus);outline-offset:4px;border-radius:var(--radius-sm)}.home-page :is(.home-brazil-actions,.home-why-actions) .btn:focus-visible{background:var(--public-hover-blue);border-color:var(--public-hover-border);color:var(--public-hover-icon-ink);box-shadow:var(--public-hover-shadow)}@media(hover:hover)and (pointer:fine){.home-page :is(.home-brazil-actions,.home-why-actions) .btn:hover{background:var(--public-hover-blue);border-color:var(--public-hover-border);color:var(--public-hover-icon-ink);box-shadow:var(--public-hover-shadow)}}@media(prefers-reduced-motion:no-preference){.home-page :is(.home-brazil-actions,.home-why-actions)>a:where(:not(.rb-button)){transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}.home-page :is(.home-brazil-actions,.home-why-actions)>a:where(:not(.rb-button)):focus-visible{transform:translateY(-3px) scale(1.02);transition-duration:.38s;transition-timing-function:cubic-bezier(.22,1.6,.36,1)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.home-page :is(.home-brazil-actions,.home-why-actions)>a:where(:not(.rb-button)):hover{transform:translateY(-3px) scale(1.02);transition-duration:.38s;transition-timing-function:cubic-bezier(.22,1.6,.36,1)}.home-page :is(.home-brazil-actions,.home-why-actions)>a:hover>.public-hover-arrow{transform:translate(var(--public-hover-arrow-shift))}}.home-page :is(.home-visa-path,.home-brazil-benefits>article){position:relative;transform-origin:center}.home-page :is(.home-visa-path,.home-brazil-benefits>article):focus-within{z-index:1}@media(hover:hover)and (pointer:fine){.home-page :is(.home-visa-path,.home-brazil-benefits>article):hover{z-index:1}}@media(prefers-reduced-motion:no-preference){.home-page :is(.home-visa-path,.home-brazil-benefits>article){transition:transform var(--motion-hover-duration, .22s) ease,border-color var(--motion-hover-duration, .22s) ease,box-shadow var(--motion-hover-duration, .22s) ease}.home-page :is(.home-visa-path,.home-brazil-benefits>article):focus-within{transform:translateY(-4px) scale(1.02);transition-duration:.38s;transition-timing-function:cubic-bezier(.22,1.6,.36,1)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.home-page :is(.home-visa-path,.home-brazil-benefits>article):hover{transform:translateY(-4px) scale(1.02);transition-duration:.38s;transition-timing-function:cubic-bezier(.22,1.6,.36,1)}}:is(.public-page,.public-hover-scope) .public-hover-benefit{position:relative;isolation:isolate}:is(.public-page,.public-hover-scope) .public-hover-benefit:before{content:"";position:absolute;z-index:-1;inset:12px -14px;border-radius:18px;background:var(--public-hover-panel);opacity:0;pointer-events:none}.home-why-copy .home-why-feature.public-hover-benefit:before{inset:12px 12px 16px -6px;border-radius:var(--radius-card)}.home-why-copy .home-why-feature.public-hover-benefit:nth-child(2n):before{inset-inline:12px -6px}@media(prefers-reduced-motion:no-preference){.home-why-copy .home-why-feature.public-hover-benefit:before{transition:opacity .22s ease-out,transform .22s ease}.home-why-copy .home-why-feature.public-hover-benefit>:is(h3,p){transition:color .2s ease,transform .22s ease}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.home-why-copy .home-why-feature.public-hover-benefit:hover:before,.home-why-copy .home-why-feature.public-hover-benefit:hover>:is(h3,p){transform:translateY(-4px) scale(1.02);transition-duration:.38s;transition-timing-function:cubic-bezier(.22,1.6,.36,1)}}@media(min-width:768px)and (max-width:1100px){.home-why-copy .home-why-feature.public-hover-benefit:nth-child(n):before{inset-inline:-6px}}@media(hover:hover)and (pointer:fine){:is(.public-page,.public-hover-scope) .public-hover-benefit:hover:before{opacity:1}:is(.public-page,.public-hover-scope) .public-hover-benefit:hover .public-hover-disc{background:var(--public-hover-blue);box-shadow:0 8px 20px rgba(var(--public-hover-glow),.28);color:var(--public-hover-icon-ink)}:is(.public-page,.public-hover-scope) .public-hover-benefit:hover h3{color:var(--public-hover-text)}}@media(prefers-reduced-motion:no-preference){:is(.public-page,.public-hover-scope) .public-hover-benefit:before{transition:opacity var(--motion-hover-duration, .22s) ease-out}:is(.public-page,.public-hover-scope) .public-hover-benefit .public-hover-disc{transition:background-color var(--motion-hover-duration, .22s) ease,color var(--motion-hover-duration, .22s) ease,box-shadow var(--motion-hover-duration, .22s) ease,transform var(--motion-hover-duration, .22s) ease}:is(.public-page,.public-hover-scope) .public-hover-benefit .public-hover-body{transition:transform var(--motion-hover-duration, .22s) ease}:is(.public-page,.public-hover-scope) .public-hover-benefit h3{transition:color var(--motion-hover-duration, .22s) ease}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){:is(.public-page,.public-hover-scope) .public-hover-benefit:hover .public-hover-disc{transform:translateY(-3px) scale(1.08)}:is(.public-page,.public-hover-scope) .public-hover-benefit:hover .public-hover-body{transform:translateY(-2px)}}:is(.public-page,.public-hover-scope) .public-hover-card:focus-visible{outline:3px solid var(--public-hover-focus);outline-offset:4px}:is(.public-page,.public-hover-scope) .public-hover-benefit:focus-within:before{opacity:1}:is(.public-page,.public-hover-scope) .public-hover-benefit:focus-within .public-hover-disc{background:var(--public-hover-blue);color:var(--public-hover-icon-ink);box-shadow:0 8px 20px rgba(var(--public-hover-glow),.28)}:is(.public-page,.public-hover-scope) .public-hover-benefit:focus-within h3{color:var(--public-hover-text)}@media(prefers-reduced-motion:no-preference){:is(.public-page,.public-hover-scope) .public-hover-arrow{transition:transform var(--motion-arrow-duration, .18s) ease-out}:is(.public-page,.public-hover-scope) .public-hover-card:focus-within .public-hover-arrow,:is(.public-page,.public-hover-scope) a:focus-visible>.public-hover-arrow{transform:translate(var(--public-hover-arrow-shift))}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){:is(.public-page,.public-hover-scope) .public-hover-card:hover .public-hover-arrow,:is(.public-page,.public-hover-scope) a:hover>.public-hover-arrow{transform:translate(var(--public-hover-arrow-shift))}}:root{--motion-reveal-duration: .5s;--motion-media-duration: .55s;--motion-media-delay: 80ms;--motion-stagger-duration: .45s;--motion-stagger-delay: 60ms;--motion-distance: 8px;--motion-easing: ease-out;--motion-hover-duration: .22s;--motion-control-duration: .2s;--motion-arrow-duration: .18s;--motion-step-blue: #2859ec;--motion-step-empty: #e5e7eb;--motion-ink: #0b2a4b;--motion-step-lead: 75ms;--motion-step-interval: .5s;--motion-step-duration: 225ms;--motion-step-connector-duration: .1375s;--motion-step-glow-duration: .36s}.home-page{--motion-reveal-duration: .75s;--motion-media-duration: .85s;--motion-stagger-duration: .7s;--motion-distance: 6px;--motion-easing: cubic-bezier(.25, .1, .25, 1)}@keyframes motion-enter{0%{opacity:0;translate:0 var(--motion-distance)}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:no-preference){[data-motion-state]{--motion-duration: var(--motion-reveal-duration);--motion-delay: 0ms}[data-motion-state].motion-enter-media{--motion-duration: var(--motion-media-duration);--motion-delay: var(--motion-media-delay)}[data-motion-kind=stagger]{--motion-duration: var(--motion-stagger-duration);--motion-delay: calc(var(--motion-order, 0) * var(--motion-stagger-delay))}[data-motion-state=pending]:not(:focus-within){opacity:0;translate:0 var(--motion-distance)}[data-motion-state=entering]{animation:motion-enter var(--motion-duration) var(--motion-easing) var(--motion-delay) both}[data-motion-state]:focus-within{animation:none;opacity:1;translate:none}}:where(.motion-steps){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.motion-steps li{--motion-step-index: 0;--motion-step-delay: calc(var(--motion-step-lead) + var(--motion-step-index) * var(--motion-step-interval));position:relative;padding:0 20px;text-align:center}.motion-steps li:nth-child(2){--motion-step-index: 1}.motion-steps li:nth-child(3){--motion-step-index: 2}.motion-steps li:nth-child(4){--motion-step-index: 3}.motion-step-marker{position:relative;display:flex;height:48px;align-items:center;justify-content:center;margin-bottom:25px}.motion-step-marker:before,.motion-step-marker:after{content:"";position:absolute;top:50%;width:calc(50% - 27px);height:2px;background-color:var(--motion-step-empty);background-image:linear-gradient(var(--motion-step-blue),var(--motion-step-blue));background-size:100% 100%;background-repeat:no-repeat}.motion-step-marker:before{left:0}.motion-step-marker:after{right:0}.motion-steps li:first-child .motion-step-marker:before,.motion-steps li:last-child .motion-step-marker:after{display:none}.motion-step-marker span{position:relative;z-index:1;display:grid;width:43px;height:43px;place-items:center;border-radius:50%;background-color:var(--motion-step-empty);background-image:linear-gradient(var(--motion-step-blue),var(--motion-step-blue));background-size:100% 100%;background-repeat:no-repeat;box-shadow:0 2px 5px #2859ec33;color:#fff;font:var(--type-small)}@keyframes motion-step-charge{0%{background-size:0% 100%;color:var(--motion-ink)}to{background-size:100% 100%;color:#fff}}@keyframes motion-step-glow{0%,to{box-shadow:0 2px 5px #2859ec33,0 0 #2859ec00}35%{box-shadow:0 2px 5px #2859ec33,0 0 0 5px #2859ec1f}}@media(prefers-reduced-motion:no-preference){.motion-step-marker span,.motion-step-marker:before,.motion-step-marker:after{animation:motion-step-charge var(--motion-step-connector-duration) linear both;animation-play-state:paused}.motion-step-marker span{animation-name:motion-step-charge,motion-step-glow;animation-duration:var(--motion-step-duration),var(--motion-step-glow-duration);animation-timing-function:linear,ease-out;animation-delay:var(--motion-step-delay),calc(var(--motion-step-delay) + var(--motion-step-duration))}.motion-step-marker:before{animation-delay:calc(var(--motion-step-delay) - var(--motion-step-connector-duration))}.motion-step-marker:after{animation-delay:calc(var(--motion-step-delay) + var(--motion-step-duration))}.motion-steps[data-started=true] .motion-step-marker span,.motion-steps[data-started=true] .motion-step-marker:before,.motion-steps[data-started=true] .motion-step-marker:after{animation-play-state:running}}@media(max-width:800px){.motion-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 0}.motion-steps li:nth-child(2) .motion-step-marker:after,.motion-steps li:nth-child(3) .motion-step-marker:before{display:none}}@media(max-width:560px){.motion-step-marker:before,.motion-step-marker:after{display:none}}:root{--radius-button: 8px}:is(button,input[type=button],input[type=submit],input[type=reset],[role=button],.btn,.rb-button){border-radius:var(--radius-button)!important}.rb-button.rb-button{--button-accent: #2859ec;--button-ink: #0b2a4b;--button-on-accent: #fff;--button-panel: #edf4ff;--button-border: #c5d7ee;--button-glow: 40, 89, 236;display:inline-flex;position:relative;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-width:0;min-height:48px;padding:11px 22px;border:1px solid var(--button-border);border-radius:var(--radius-button);background:var(--button-bg, var(--button-ink));color:var(--button-color, #fff);font:var(--type-small, 500 18px/1.5 Inter, sans-serif);font-weight:600;text-align:center;text-decoration:none;white-space:normal;vertical-align:middle;cursor:pointer;transform:none;-webkit-tap-highlight-color:transparent}.rb-button[data-surface=navy]{--button-accent: #e3f3ff;--button-ink: #062444;--button-on-accent: #062444;--button-panel: rgba(227, 243, 255, .08);--button-border: #d5efff;--button-glow: 213, 239, 255}.rb-button.rb-button--navy{--button-bg: #061f3b;--button-color: #fff;--button-border: #061f3b}.rb-button--navy:focus-visible:not(:disabled):not([aria-disabled=true]){outline:3px solid var(--button-accent);outline-offset:4px}.rb-button.rb-button--outline{--button-bg: transparent;--button-color: #0b2a4b;--button-border: #c5d7ee;--button-accent: #2859ec;--button-on-accent: #fff;--button-glow: 40, 89, 236}.rb-button.rb-button--text{--button-bg: transparent;--button-color: #2859ec;border-color:transparent}.rb-button.rb-button--text{padding-inline:4px}.rb-button[data-surface=navy].rb-button--text{--button-color: #b7d9f7}.rb-button__icon{display:inline-flex;flex-shrink:0}.rb-button__icon svg{width:20px;height:20px}.rb-button__arrow{display:inline-block;flex-shrink:0}.rb-button__spinner{width:16px;height:16px;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%}.rb-button:is(:disabled,[aria-disabled=true]){opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.rb-button[aria-busy=true]{cursor:progress}.rb-button:focus-visible{outline:3px solid var(--button-accent);outline-offset:4px}.rb-button:focus-visible:not(:disabled):not([aria-disabled=true]){background:var(--button-accent);color:var(--button-on-accent);border-color:var(--button-accent);box-shadow:0 8px 22px rgba(var(--button-glow),.2)}.rb-button:is(.rb-button--text):focus-visible:not(:disabled):not([aria-disabled=true]){background:var(--button-panel);color:var(--button-accent);border-color:transparent}@media(hover:hover)and (pointer:fine){.rb-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--button-accent);color:var(--button-on-accent);border-color:var(--button-accent);box-shadow:0 8px 22px rgba(var(--button-glow),.2)}.rb-button:is(.rb-button--text):hover:not(:disabled):not([aria-disabled=true]){background:var(--button-panel);color:var(--button-accent);border-color:transparent}}@media(prefers-reduced-motion:no-preference){.rb-button.rb-button{transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.rb-button__arrow{transition:transform .22s ease}.rb-button__spinner{animation:rb-button-spin .8s linear infinite}.rb-button:focus-visible:not(:disabled):not([aria-disabled=true])>.rb-button__arrow{transform:translate(3px)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.rb-button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-3px) scale(1.02);transition-duration:.38s;transition-timing-function:cubic-bezier(.22,1.6,.36,1)}.rb-button:hover:not(:disabled):not([aria-disabled=true])>.rb-button__arrow{transform:translate(3px)}}@keyframes rb-button-spin{to{transform:rotate(360deg)}}.rb-button--outline:focus-visible{outline:2px solid #3684ff;outline-offset:5px}.rb-button.rb-button--white{--button-bg: #fff;--button-color: #0b2a4b;--button-accent: #2859ec;--button-border: #0b2a4b;align-self:center;border:0;gap:24px;padding:12px 24px;font:var(--type-small, 400 18px/1.5 Inter, sans-serif)}.rb-button--white:focus-visible:not(:disabled):not([aria-disabled=true]){background:var(--button-bg);color:var(--button-color);border-color:var(--button-border);outline:3px solid #2859ec;outline-offset:4px;box-shadow:0 4px 14px #2859ec3d}@media(hover:hover)and (pointer:fine){.rb-button--white:hover:not(:disabled):not([aria-disabled=true]){background:#fff;color:var(--button-color);border-color:var(--button-border);box-shadow:0 6px 18px #2859ec47}}@media(prefers-reduced-motion:no-preference){.rb-button.rb-button--white{transition-duration:.2s;transition-timing-function:ease}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.rb-button--white:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-2px)}}.rb-button.rb-button--blue{--button-bg: #0b2a4b;--button-color: #fff;--button-accent: #2859ec;border:0;padding:12px 24px;font:var(--type-small, 400 18px/1.5 Inter, sans-serif);box-shadow:0 5px 16px #172e4b14}.rb-button--blue:focus-visible:not(:disabled):not([aria-disabled=true]){background:var(--button-bg);color:var(--button-color);outline:3px solid #2859ec;outline-offset:4px;box-shadow:0 4px 14px #2859ec3d}.rb-button--blue:is(:disabled,[aria-disabled=true]){box-shadow:none}@media(hover:hover)and (pointer:fine){.rb-button--blue:hover:not(:disabled):not([aria-disabled=true]){background:var(--button-bg);color:var(--button-color);box-shadow:0 6px 18px #2859ec47}}@media(prefers-reduced-motion:no-preference){.rb-button.rb-button--blue{transition-duration:.2s;transition-timing-function:ease}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.rb-button--blue:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-2px)}}.rb-button.rb-button--sm{min-height:40px;padding:8px 16px;font-size:var(--type-label-size, 14px)}.rb-button.rb-button--icon{width:48px;height:48px;min-height:48px;padding:0;flex-shrink:0}.rb-button.rb-button--lg{min-height:48px;padding:12px 24px;font-size:var(--type-body-size, 20px)}@media(min-width:900px){.rb-button.rb-button--lg{min-height:clamp(48px,5.8svh,68px);padding:14px clamp(22px,2vw,46px)}}.rb-category-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rb-category-filters button{min-height:44px;border:1px solid transparent;padding:10px 16px;border-radius:var(--radius-full);background:transparent;font:var(--type-small);color:#52677e;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.rb-category-filters button[aria-pressed=true]{background:#dce8ff;color:#1744a0}.rb-category-filters button:hover{border-color:#adc5ff;color:var(--brand-accent)}@media(max-width:680px){.rb-category-filters button{padding:8px 12px}}@media(max-width:767px){body :is(.grid-2,.grid-3,.grid-4,.team-grid,.stats-row,.visa-category-grid),.home-page :is(.home-services-grid,.home-brazil-benefits,.home-visa-pathways-grid),.public-page :is(.visa-pathway-grid,.citizenship-benefit-grid),:is(.citizenship-detail,.visa-detail) :is(.content-sidebar,.eligibility-cards,.eligibility-grid,.countries-grid,.visa-detail-documents),:is(.portal-page,.portal-layout) :is(.portal-stats,.quick-actions,.quiz-options),.faq-hub .faq-toc ol{grid-template-columns:minmax(0,1fr)}.public-page :is(.visa-finder-grid,.citizenship-finder-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-page :is(.visa-finder-card,.citizenship-finder-card){grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 14px}.public-page :is(.visa-finder-card,.citizenship-finder-card)>p{display:none}.public-page :is(.visa-finder-card-copy,.citizenship-finder-card-copy){align-self:start;padding-right:0}.public-page :is(.visa-finder-card,.citizenship-finder-card) h3{font:var(--type-small);font-weight:600;line-height:var(--type-title-line)}.public-page :is(.visa-finder-card-icon,.citizenship-finder-card-icon){width:40px;height:40px}.public-page :is(.visa-finder-card-icon,.citizenship-finder-card-icon) svg{width:24px;height:24px}.public-page :is(.visa-finder-link,.citizenship-finder-link){top:16px;right:14px;width:28px;height:28px}.public-page :is(.visa-finder-link,.citizenship-finder-link) svg{width:16px;height:16px}.home-page .home-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-inline:-12px}.home-page .home-why-feature{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;padding:16px 14px 18px;border:1px solid #4f739e70;border-radius:18px;background:#102c50a6;box-shadow:inset 0 1px #ffffff05}.home-page .home-why-feature:before{display:none}.home-page .home-why-feature-desktop{display:none}.home-page .home-why-feature-mobile{display:inline}.home-page .home-why-feature-icon{flex:none;width:36px;height:36px;margin-bottom:16px;border-radius:0;background:transparent}.home-page .home-why-feature-icon svg{width:34px;height:34px}.home-page .home-why-feature h3{margin-bottom:8px;font:var(--type-small);font-weight:600;letter-spacing:var(--type-title-tracking)}.home-page .home-why-feature p{font:var(--type-small);overflow-wrap:anywhere}}.portal-theme{color-scheme:light;color:var(--text-dark)}.portal-page.portal-theme{flex-shrink:0}html:has(.portal-theme[data-portal-theme=dark]),body:has(.portal-theme[data-portal-theme=dark]){color-scheme:dark;background-color:#161a1d}.portal-theme[data-portal-theme=dark]{color-scheme:dark;--primary-blue: #d8dce4;--accent-blue: #91adff;--gold: #a4baff;--white: #161a1d;--off-white: #161a1d;--pure-white: #111517;--text-dark: #d4d4d0;--text-muted: #a5a6a2;--light-gray: #293c56;--border-color: #293c56;--error: #ff8589;--success: #73d6ad;--surface-subtle: #161a1d;--surface-tint: #1c2634;--surface-border-hover: #526c93;--surface-shadow: none;--surface-shadow-hover: 0 8px 24px rgb(0 0 0 / 12%);--shadow-lg: 0 12px 32px rgb(0 0 0 / 25%);--shadow-xl: 0 16px 50px rgb(0 0 0 / 35%);background:var(--surface-subtle)}.portal-theme-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font:var(--type-small);text-align:left}.portal-theme-toggle>svg{width:18px;height:18px;flex-shrink:0}.portal-theme-toggle:hover{color:var(--text-dark);background:var(--surface-tint)}.portal-theme-toggle:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.portal-theme-switch{display:flex;align-items:center;flex-shrink:0;width:30px;height:18px;margin-left:auto;padding:3px;border-radius:99px;background:var(--text-muted)}.portal-theme-switch:after{content:"";width:12px;height:12px;border-radius:50%;background:#fff}.portal-theme-toggle[aria-pressed=true] .portal-theme-switch{background:#315bea}.portal-theme-toggle[aria-pressed=true] .portal-theme-switch:after{transform:translate(12px)}.portal-theme[data-portal-theme=dark] :is(.logo-text,.logo-accent){color:var(--text-dark)}.portal-theme[data-portal-theme=dark] .portal-sidebar-link.active{background:#2445bd;color:#f3f5ff}.portal-theme[data-portal-theme=dark] :is(.portal-sidebar-logout,.lang-switcher-btn){color:var(--text-dark);border-color:var(--border-color)}.portal-theme[data-portal-theme=dark] .portal-sidebar-logout:hover{background:#59272e;border-color:var(--error)}.portal-theme[data-portal-theme=dark] select:is(.form-input,.form-select):not([multiple]):not([size]){color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2395a6bd' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")}.portal-theme[data-portal-theme=dark] :is(input,textarea)::placeholder{color:#969ea8;opacity:1}.portal-theme[data-portal-theme=dark] input:is([type=checkbox],[type=radio]){accent-color:#315bea}.portal-theme[data-portal-theme=dark] :is(.nationality-action--remove,.phone-action--remove):hover{background:#352025}.portal-theme[data-portal-theme=dark] .rb-button:not(.phase-release-btn--open):not(.phase-release-btn--closed){--button-border: #3d5270;--button-accent: #315bea;--button-panel: #1c2634}.portal-theme[data-portal-theme=dark] .rb-button--outline{--button-color: #d4d4d0}.portal-theme[data-portal-theme=dark] .rb-button--text{--button-color: #91adff}.portal-theme[data-portal-theme=dark] :is(.calendar-day.selected,.meeting-date-badge,.badge-minor){background:#2445bd;color:#f3f5ff}.portal-theme[data-portal-theme=dark] .checklist-checkbox.checked{background:#24694f;color:#fff}.portal-theme[data-portal-theme=dark] :is(.btn-danger,.editor-btn-danger){background:#8e303c;color:#fff}.portal-theme[data-portal-theme=dark] .tag-remove{color:var(--text-dark)}.portal-theme[data-portal-theme=dark] .client-search-item.selected{background:var(--surface-tint)}.portal-theme[data-portal-theme=dark] .portal-modal-overlay{background:#000000a6}.portal-theme[data-portal-theme=dark] :is(.alert-error,.badge-cancelled,.badge-doc-rejected){background:#352025;color:#ffadb0;border-color:#693640}.portal-theme[data-portal-theme=dark] :is(.alert-success,.badge-active,.badge-scheduled,.badge-doc-verified){background:#172e27;color:#94dfbd;border-color:#2e5b48}.portal-theme[data-portal-theme=dark] :is(.alert-info,.badge-completed){background:#1b2943;color:#adc3ff;border-color:#354d7a}.portal-theme[data-portal-theme=dark] :is(.badge-pending,.badge-doc-submitted,.badge-submitted){background:#332c1d;color:#edcf8f}.portal-theme[data-portal-theme=dark] :is(.badge-in-progress,.badge-in_progress){background:#2c2340;color:#c9b3f4}@media(max-width:1024px){.portal-page .portal-theme-toggle{width:auto;margin:0;font:var(--type-label)}}@media(forced-colors:active){.portal-theme[data-portal-theme=dark] select:is(.form-input,.form-select):not([multiple]):not([size]){background-image:none}.portal-theme-switch{border:1px solid ButtonText}.portal-theme-switch:after{background:ButtonText}}html,body{height:100%}body{display:flex;flex-direction:column;min-height:100vh}body>main{flex:1}@font-face{font-family:BD Sans;src:url(/fonts/BDSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}
