.reveal{opacity:1;transform:none}.skip-link{position:fixed;top:-100px;left:16px;z-index:999;background:#fdbe12;padding:14px}.skip-link:focus{top:10px}.site-menu{flex:1;justify-content:flex-end;gap:36px}.site-links,.nav-auth{display:flex;align-items:center;gap:22px}.nav-auth{gap:10px;margin-left:auto}.site-links>a{font-size:.83rem;font-weight:700;color:#40536a}.site-links>a[aria-current=page]{color:#2f63a7}.site-menu .btn{min-height:43px;padding:10px 18px}.account-menu{position:relative}.account-menu summary{display:flex;align-items:center;gap:10px;padding:10px;cursor:pointer;list-style:none;font-size:.84rem;font-weight:700}.account-menu summary::-webkit-details-marker{display:none}.account-popover{position:absolute;right:0;top:100%;width:200px;background:#fff;border:1px solid #dce5ed;border-radius:12px;padding:8px;box-shadow:0 15px 40px #0b234020;z-index:110}.account-popover a,.account-popover button{display:block;width:100%;padding:12px;border:0;border-radius:6px;background:#fff;text-align:left;color:#172b43;font-size:.85rem}.account-popover a:hover,.account-popover button:hover{background:#f4f7fa}.auth-section{min-height:720px;display:grid;grid-template-columns:1fr 1fr;background:#f4f7fa;padding:70px max(24px,calc((100vw - 1120px)/2));gap:80px;align-items:center}.auth-intro h1{font:800 clamp(3rem,6vw,5.5rem)/1.02 Manrope,Arial,sans-serif;letter-spacing:-.05em;color:#0b2340;margin:20px 0}.auth-intro>p:not(.eyebrow){max-width:340px;color:#627185;line-height:1.8}.auth-intro>a{display:inline-block;margin-top:22px;font-weight:700;color:#2f63a7}.auth-card{padding:36px;background:white;border:1px solid #dce5ed;border-radius:20px;box-shadow:0 20px 60px #0b234008}.auth-card h2{font:800 1.65rem Manrope,Arial,sans-serif;color:#0b2340;margin:8px 0}.auth-card>p{color:#627185;font-size:.9rem;line-height:1.6}.form-field{display:flex;flex-direction:column;gap:8px;margin:18px 0}.form-field label{font-size:.8rem;font-weight:700;color:#172b43}.form-field input,.form-field select{width:100%;min-height:46px;border:1px solid #cdd8e2;border-radius:8px;padding:11px 13px;background:#fff;color:#172b43}.form-field small{font-size:.74rem;color:#627185}.check-row{display:flex;align-items:center;gap:8px;font-size:.8rem;margin:20px 0}.full-width{width:100%}.auth-switch{text-align:center;margin:22px 0 0}.auth-switch a{color:#2f63a7;font-weight:700}.alert{padding:15px 18px;margin:16px 0;border-radius:9px;font-size:.85rem;line-height:1.6}.alert ul{padding-left:20px;margin:5px 0 0}.error-alert{background:#fff1ef;color:#a22e23;border:1px solid #f3cac4}.success-alert{background:#ecf8f0;color:#226a42;border:1px solid #c9e8d4}.admin-body{background:#f4f6fa}.admin-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;background:#0b2340;color:#c6d2e0;padding:32px 22px;display:flex;flex-direction:column}.admin-sidebar .brand strong{color:#fff;font-size:1rem}.admin-sidebar .brand small{color:#8fa6c0;font-size:.56rem;margin-top:4px}.admin-sidebar .brand img{background:#fff;padding:4px;border-radius:8px;width:39px;height:44px}.sidebar-label{font-size:.6rem;font-weight:700;letter-spacing:.14em;color:#839ab5;margin:52px 14px 14px}.admin-sidebar nav{display:grid;gap:8px}.admin-sidebar nav a{display:flex;gap:13px;align-items:center;padding:13px 15px;border-radius:9px;font-size:.86rem;font-weight:600}.admin-sidebar nav a span{font-size:1.2rem}.admin-sidebar nav a[aria-current=page]{background:#fdbe12;color:#0b2340}.admin-sidebar nav a:hover{background:#ffffff12}.admin-sidebar nav a[aria-current=page]:hover{background:#efb30a}.sidebar-bottom{margin-top:auto;font-size:.74rem;line-height:2;padding:18px 10px 0;border-top:1px solid #ffffff17}.sidebar-bottom small{color:#839ab5;font-size:.63rem}.status-dot{display:inline-block;background:#68c9a0;width:6px;height:6px;border-radius:50%;margin-right:5px}.admin-workspace{min-width:0}.admin-topbar{min-height:96px;background:#fff;border-bottom:1px solid #e1e7ef;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 40px}.admin-topbar small{font-size:.55rem;font-weight:700;color:#8492a3;letter-spacing:.15em}.admin-topbar h1{font:800 1.22rem Manrope,Arial,sans-serif;color:#0b2340;margin:6px 0 0}.admin-top-actions{display:flex;align-items:center;gap:28px}.view-site{font-size:.78rem;color:#627185;font-weight:600}.avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#eaf0f8;color:#2f63a7;font-size:.88rem;font-weight:800}.admin-content{padding:42px 40px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.page-heading h2{font:800 clamp(1.5rem,2.4vw,2.2rem) Manrope,Arial,sans-serif;color:#0b2340;letter-spacing:-.04em;margin:0 0 10px}.page-heading p:not(.eyebrow){color:#627185;font-size:.87rem;margin:0}.date-label,.count-label{padding:11px 15px;background:#fff;border:1px solid #e1e7ef;border-radius:8px;font-size:.75rem;white-space:nowrap}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.stat-card{padding:26px;background:#fff;border:1px solid #e1e7ef;border-radius:14px}.stat-card>span{font-size:.84rem;color:#627185}.stat-card strong{display:block;color:#0b2340;font:800 2.7rem Manrope,Arial,sans-serif;margin:20px 0 10px}.stat-card small{font-size:.73rem;color:#8392a3}.stat-card:first-child{border-top:3px solid #fdbe12}.data-card,.detail-card{background:#fff;border:1px solid #e1e7ef;border-radius:14px;overflow:hidden}.detail-card{padding:28px}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:26px}.card-heading h2,.detail-card h2{font:800 1.05rem Manrope,Arial,sans-serif;margin:0;color:#0b2340}.card-heading p{font-size:.79rem;color:#627185;margin:8px 0 0}.card-heading .btn{min-height:38px;font-size:.72rem}.table-scroll{overflow-x:auto}.users-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:.8rem}.users-table th{background:#f9fafc;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;padding:15px 24px;font-size:.67rem;font-weight:700;color:#8392a3;text-transform:uppercase;letter-spacing:.05em}.users-table td{padding:19px 24px;border-bottom:1px solid #edf0f5;color:#627185}.users-table tr:last-child td{border-bottom:0}.user-cell{display:flex;align-items:center;gap:12px}.user-cell strong{display:block;color:#172b43;font-size:.83rem}.user-cell small{display:block;margin-top:5px;color:#8392a3;font-size:.72rem}.role-badge{display:inline-block;padding:6px 11px;border-radius:6px;font-size:.7rem;font-weight:700;background:#edf2f8;color:#536a86}.role-admin{background:#fff5d4;color:#8c6800}.table-link{font-weight:700;color:#2f63a7}.filter-bar{padding:22px 26px;display:flex;align-items:flex-end;gap:14px}.filter-bar .form-field{margin:0;flex:1}.filter-bar .form-field:first-child{flex:2}.filter-bar .btn{min-height:46px}.reset-link{padding:15px 4px;font-size:.78rem;color:#627185}.pagination-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 26px;border-top:1px solid #edf0f5;color:#627185;font-size:.75rem}.pagination-bar .btn{min-height:36px;padding:8px 12px;font-size:.73rem}.empty-state{text-align:center;padding:55px!important}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0}.profile-grid dt{font-size:.73rem;color:#8392a3;margin-bottom:9px}.profile-grid dd{margin:0;font-size:.9rem;overflow-wrap:anywhere}.back-link{display:inline-block;margin-bottom:26px;color:#2f63a7;font-size:.8rem}.surface{background:#f4f7fa}
.header .nav{position:relative;display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:24px}.header .brand{flex-shrink:0}.header .nav-toggle{flex-shrink:0}.header .site-menu{min-width:0}
@media(min-width:1001px){.site-menu{display:flex!important;position:static!important;background:transparent!important;padding:0!important;box-shadow:none!important;border:0!important}.site-links{margin-left:auto}}
@media(max-width:1000px){.nav-toggle{display:block}.site-menu{display:none;position:absolute;top:calc(100% + 1px);right:0;left:0;padding:24px;background:#fff;border:1px solid #dce5ed;border-radius:0 0 14px 14px;max-height:calc(100dvh - 90px);overflow:auto}.site-menu.open{display:flex;flex-direction:column;align-items:stretch;gap:24px}.site-links{flex-direction:column;align-items:stretch}.nav-auth{margin:0;flex-wrap:wrap}.auth-section{gap:35px}.admin-shell{grid-template-columns:205px minmax(0,1fr)}.admin-content{padding:30px 22px}.admin-topbar{padding:20px 22px}.admin-top-actions{gap:15px}.stat-card{padding:20px}.admin-sidebar{padding:25px 15px}}
@media(max-width:700px){.auth-section{grid-template-columns:1fr;padding:40px 20px;gap:28px}.auth-intro h1{font-size:2.8rem}.auth-intro h1 br{display:none}.auth-intro>a{display:none}.auth-card{padding:25px}.admin-shell{display:block}.admin-sidebar{position:static;width:100%;height:auto;padding:18px 20px}.admin-sidebar nav{display:flex;margin-top:18px}.admin-sidebar nav a{padding:9px 16px}.sidebar-label,.sidebar-bottom{display:none}.admin-topbar{padding:18px 20px;gap:12px}.admin-top-actions{gap:8px}.admin-top-actions .account-menu summary>span:nth-child(2){display:none}.view-site{font-size:.68rem}.admin-content{padding:28px 18px}.page-heading{align-items:flex-start;flex-direction:column;gap:14px}.stat-grid{gap:10px;grid-template-columns:1fr}.stat-card{display:grid;grid-template-columns:1fr auto;align-items:center}.stat-card strong{grid-column:2;grid-row:1/3;margin:0;font-size:2.1rem}.stat-card small{margin-top:8px}.card-heading{padding:20px;align-items:flex-start}.card-heading .btn{padding:8px;white-space:nowrap}.filter-bar{padding:20px;flex-wrap:wrap}.filter-bar .form-field:first-child{flex-basis:100%}.filter-bar .form-field{min-width:110px}.profile-grid{grid-template-columns:1fr}.pagination-bar{padding:16px 20px}.account-popover{width:175px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Contact page and compact navigation actions */
.site-menu{gap:20px}.site-links,.nav-auth{gap:16px}.nav-auth{gap:8px}.site-menu .btn{min-height:40px;padding:8px 13px;white-space:nowrap;font-size:.73rem}.auth-menu>summary.btn{display:flex}.auth-menu .account-popover a{padding:11px 12px;border:0}.contact-hero{min-height:500px}.contact-form-section{scroll-margin-top:78px}.contact-section-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:start}.contact-section-copy{position:sticky;top:120px}.contact-section-copy .section-title{font-size:clamp(2.2rem,4vw,4rem)}.contact-section-copy .lead{margin-top:22px}.contact-index{margin-top:50px;color:#e5ebf1;font:800 7rem/1 Manrope,sans-serif}.candidate-notice{display:grid;gap:6px;margin-top:28px;padding:18px;background:#fff;border-left:4px solid var(--yellow);border-radius:8px;color:var(--muted);font-size:.76rem;line-height:1.5}.candidate-notice strong{color:var(--navy)}.field label span{color:var(--muted);font-weight:500}.form-grid .btn{justify-self:start}.contact-form-section:nth-of-type(3) .form-card{box-shadow:none}.contact-form-section .alert{margin-top:0}
@media(max-width:1180px){.header .container{width:min(calc(100% - 24px),var(--max))}.header .brand strong{font-size:1rem}.header .brand small{font-size:.5rem}.site-menu{gap:12px}.site-links{gap:12px}.site-menu .btn{padding:8px 10px;font-size:.68rem}}
@media(max-width:1000px){.site-menu .btn{width:100%;font-size:.78rem}.nav-auth{display:grid;grid-template-columns:1fr 1fr}.nav-auth .auth-menu{grid-column:1/-1}.nav-auth .auth-menu>summary{width:100%}.auth-menu .account-popover{position:static;width:100%;box-shadow:none;margin-top:7px}.contact-section-grid{grid-template-columns:1fr;gap:30px}.contact-section-copy{position:static}.contact-index{display:none}}
@media(max-width:650px){.contact-hero{min-height:520px}.contact-form-section .form-card,.contact-form-section .contact-info{padding:24px}.nav-auth{grid-template-columns:1fr}.nav-auth .auth-menu{grid-column:auto}.form-grid .btn{width:100%}}

/* Website settings */
.footer-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.footer .footer-socials a{display:inline-flex;margin:0;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#fff;font-size:.68rem}.footer .footer-socials a:hover{border-color:var(--yellow);color:var(--yellow)}.settings-form{display:grid;gap:22px}.settings-card{overflow:hidden;background:#fff;border:1px solid #e1e7ef;border-radius:14px}.settings-card-heading{display:flex;gap:16px;padding:24px 28px;border-bottom:1px solid #edf0f5}.settings-card-heading>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;color:var(--navy);background:var(--yellow);border-radius:8px;font-size:.7rem;font-weight:800}.settings-card-heading h2{margin:0;color:var(--navy);font:800 1rem Manrope,sans-serif}.settings-card-heading p{margin:6px 0 0;color:#758498;font-size:.76rem}.brand-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:28px}.asset-setting{display:grid;grid-template-columns:145px 1fr;gap:22px;align-items:center;padding:20px;background:#f7f9fc;border:1px solid #e6ebf1;border-radius:12px}.asset-preview{display:grid;height:110px;padding:14px;place-items:center;background:#fff;border:1px dashed #cbd6e1;border-radius:10px}.asset-preview img{max-width:100%;max-height:80px;object-fit:contain}.favicon-preview{width:110px}.favicon-preview img{width:56px;height:56px}.asset-setting h3{margin:0 0 7px;color:var(--navy);font:700 .9rem Manrope,sans-serif}.asset-setting p{margin:0 0 15px;color:#758498;font-size:.71rem}.file-button{display:inline-flex;padding:9px 12px;color:#fff;background:var(--blue2);border-radius:7px;cursor:pointer;font-size:.72rem;font-weight:700}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.restore-check{display:flex;align-items:center;gap:7px;margin-top:12px;color:#627185;font-size:.7rem}.settings-fields{padding:28px}.settings-fields.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-form .form-field{margin:0}.settings-form .form-field textarea{width:100%;padding:11px 13px;color:#172b43;background:#fff;border:1px solid #cdd8e2;border-radius:8px;resize:vertical}.contact-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:28px}.repeat-fields{display:grid;gap:16px;margin:0;padding:20px;border:1px solid #e1e7ef;border-radius:10px}.repeat-fields legend{padding:0 7px;color:var(--navy);font-size:.78rem;font-weight:800}.field-error{display:block;margin-top:6px;color:#b33429!important;font-size:.7rem}.settings-actions{position:sticky;bottom:14px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;background:#0b2340;border-radius:12px;box-shadow:0 14px 35px #0b23402e;color:#fff}.settings-actions p{margin:0;color:#bdcad8;font-size:.75rem}
.contact-image-panel{position:sticky;top:120px;display:grid;min-width:0;min-height:620px;overflow:hidden;padding:clamp(34px,4vw,52px);border:1px solid rgba(255,255,255,.16);border-radius:22px;isolation:isolate;box-shadow:0 22px 50px #0b234024;color:#fff;grid-template-rows:auto minmax(230px,1fr)}.contact-image-panel::after{position:absolute;inset:0;z-index:-1;background:linear-gradient(155deg,rgba(5,24,45,.92) 0%,rgba(8,47,78,.76) 56%,rgba(10,38,65,.56) 100%);content:""}.contact-panel-background{position:absolute;inset:-8px;z-index:-2;width:calc(100% + 16px);height:calc(100% + 16px);object-fit:cover;filter:blur(2px);transform:scale(1.025)}.contact-panel-copy{position:relative;z-index:2}.contact-panel-art{position:relative;z-index:1;min-width:0;min-height:230px;margin:24px calc(clamp(34px,4vw,52px) * -1) calc(clamp(34px,4vw,52px) * -1);overflow:hidden}.contact-panel-foreground{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 18px 18px rgba(3,18,34,.34));object-fit:contain;object-position:center bottom;user-select:none}.employer-panel-art{min-height:280px}.employer-foreground{left:12%;width:76%;object-position:center bottom}.candidate-panel-art{min-height:240px}.candidate-professions-foreground{left:3%;width:94%;object-position:center bottom}.contact-image-panel .eyebrow{color:var(--yellow)}.contact-image-panel .section-title,.contact-image-panel .lead{color:#fff}.contact-image-panel .lead{opacity:.92}.contact-panel-art .contact-index{position:absolute;z-index:0;bottom:24px;left:clamp(34px,4vw,52px);margin:0;color:rgba(255,255,255,.13)}.contact-image-panel .candidate-notice{background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(3,18,34,.12)}.contact-background-setting{grid-template-columns:180px 1fr}.contact-background-preview{height:150px;padding:0;overflow:hidden}.contact-background-preview img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.contact-background-setting .form-field{margin-bottom:14px}.contact-background-setting .form-field input{width:100%}
@media(max-width:1100px){.brand-settings-grid,.settings-fields.two-columns{grid-template-columns:1fr}.contact-settings-grid{grid-template-columns:1fr 1fr}.asset-setting{grid-template-columns:120px 1fr}}
@media(max-width:700px){.brand-settings-grid,.settings-fields,.contact-settings-grid{padding:20px}.contact-settings-grid{grid-template-columns:1fr}.asset-setting{grid-template-columns:1fr}.favicon-preview{width:100%}.settings-actions{align-items:stretch;flex-direction:column}.settings-actions .btn{width:100%}}
@media(max-width:1000px){.contact-image-panel{position:relative;top:auto;min-height:0;grid-template-rows:auto 300px}.contact-panel-art{min-height:0}.employer-foreground{left:18%;width:64%}.candidate-professions-foreground{left:8%;width:84%}}
@media(max-width:650px){.contact-image-panel{padding:30px 24px;grid-template-rows:auto 230px}.contact-panel-art{margin:22px -24px -30px}.employer-foreground{left:20%;width:60%}.candidate-panel-art{min-height:210px}.candidate-professions-foreground{left:3%;width:94%}.contact-panel-art .contact-index{bottom:14px;left:24px;font-size:5rem}}

/* Footer credits and WhatsApp */
.footer .footer-bottom>span{display:block;margin:0}.footer .footer-bottom a{display:inline;margin:0;color:#fff;font-weight:700}.footer .footer-bottom a:hover{color:var(--yellow)}.admin-workspace{display:flex;min-height:100vh;flex-direction:column}.admin-content{width:100%;flex:1}.admin-footer{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:20px;padding:16px 40px;color:#718096;background:#fff;border-top:1px solid #e1e7ef;font-size:.72rem}.admin-footer a{color:var(--blue2);font-weight:700}.admin-footer a:hover{text-decoration:underline}.whatsapp-float{position:fixed;z-index:90;right:24px;bottom:24px;display:flex;min-height:56px;align-items:center;gap:9px;padding:13px 17px;color:#fff;background:#20b85a;border:3px solid #fff;border-radius:999px;box-shadow:0 14px 32px rgba(4,87,38,.3);font-size:.78rem;font-weight:800;transition:transform .18s,box-shadow .18s}.whatsapp-float:hover{color:#fff;transform:translateY(-3px);box-shadow:0 17px 38px rgba(4,87,38,.38)}.whatsapp-float svg{flex:0 0 28px}.whatsapp-setting{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:center;margin:0 28px 28px;padding:22px;background:#f7f9fc;border:1px solid #e6ebf1;border-radius:12px}.settings-toggle{display:flex;align-items:center;gap:13px;color:#627185;cursor:pointer}.settings-toggle>input{position:absolute;opacity:0;pointer-events:none}.settings-toggle>span:last-child{display:grid;gap:4px}.settings-toggle strong{color:var(--navy);font-size:.78rem}.settings-toggle small{font-size:.68rem;line-height:1.45}.toggle-track{position:relative;width:48px;height:26px;flex:0 0 48px;background:#c9d2dc;border-radius:999px;transition:.18s}.toggle-track span{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:.18s}.settings-toggle>input:checked+.toggle-track{background:#20b85a}.settings-toggle>input:checked+.toggle-track span{transform:translateX(22px)}.settings-toggle>input:focus-visible+.toggle-track{outline:3px solid rgba(79,126,187,.35);outline-offset:3px}
@media(max-width:700px){.admin-footer{align-items:flex-start;flex-direction:column;padding:18px 20px}.whatsapp-float{right:16px;bottom:16px;width:56px;height:56px;justify-content:center;padding:11px}.whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.whatsapp-setting{grid-template-columns:1fr;margin:0 20px 20px}}

/* Brand upload previews */
.selected-file{display:block;min-height:18px;margin-top:9px;color:#52657c;font-size:.68rem;overflow-wrap:anywhere}.clear-file{padding:0;color:#b33429;background:none;border:0;font-size:.68rem;font-weight:700;text-decoration:underline}.clear-file:hover{color:#7f211a}.clear-file[hidden]{display:none}

/* Account management */
.account-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.account-heading h1{margin:0;color:var(--navy);font:800 clamp(2.2rem,4vw,3.8rem)/1.05 Manrope,sans-serif;letter-spacing:-.05em}.account-heading>div>p:last-child{margin:12px 0 0;color:var(--muted)}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.account-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px}.account-card-heading{display:flex;gap:14px;padding:22px 25px;border-bottom:1px solid #edf0f5}.account-card-heading>span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;color:var(--navy);background:var(--yellow);border-radius:8px;font-size:.68rem;font-weight:800}.account-card-heading h2,.danger-card h2{margin:0;color:var(--navy);font:800 1rem Manrope,sans-serif}.account-card-heading p,.danger-card p{margin:6px 0 0;color:var(--muted);font-size:.75rem;line-height:1.55}.account-card-body{padding:25px}.account-card-body .form-field:first-of-type{margin-top:0}.danger-card{display:grid;grid-template-columns:1fr minmax(280px,.75fr);gap:40px;align-items:center;margin-top:22px;padding:25px;background:#fff;border:1px solid #efc5c0;border-left:5px solid var(--red);border-radius:14px}.danger-card form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.danger-card .form-field{margin:0}.danger-card .alert{grid-column:1/-1}.danger-button{min-height:46px;padding:11px 17px;color:#fff;background:#b83228;border:1px solid #b83228;border-radius:8px;font-size:.76rem;font-weight:800}.danger-button:hover{background:#94271f}.account-popover a+form{border-top:1px solid #edf0f5;margin-top:4px;padding-top:4px}
@media(max-width:850px){.account-grid{grid-template-columns:1fr}.danger-card{grid-template-columns:1fr}.danger-card form{grid-template-columns:1fr auto}}
@media(max-width:600px){.account-heading{align-items:flex-start;flex-direction:column}.danger-card form{grid-template-columns:1fr}.danger-button{width:100%}}

/* Unified responsive typography */
:root {
    --font-primary: "Manrope", Arial, sans-serif;
    --type-body: 1rem;
    --type-small: .875rem;
    --type-caption: .8125rem;
}

/* Admin page builder */
.page-builder-heading{margin-bottom:18px}.page-picker{display:flex;gap:8px;margin:0 0 24px;padding:7px;overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:12px}.page-picker a{flex:0 0 auto;padding:10px 14px;color:var(--muted);border-radius:7px;font-size:var(--type-small);font-weight:700}.page-picker a:hover{color:var(--navy);background:#f4f7fa}.page-picker a[aria-current=page]{color:var(--navy);background:var(--yellow)}.page-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.page-builder-main{display:grid;gap:15px;min-width:0}.page-editor-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 7px 22px rgba(11,35,64,.035)}.page-editor-card>summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:20px 22px;cursor:pointer;list-style:none}.page-editor-card>summary::-webkit-details-marker{display:none}.page-editor-card>summary:hover{background:#fbfcfe}.page-editor-card[open]>summary{border-bottom:1px solid #edf0f5}.editor-number{display:grid;width:38px;height:32px;place-items:center;color:var(--navy);background:#edf2f8;border-radius:7px;font-size:var(--type-caption);font-weight:800}.page-editor-card[open] .editor-number{background:var(--yellow)}.page-editor-card summary strong,.page-editor-card summary small{display:block}.page-editor-card summary strong{color:var(--navy);font-size:.92rem}.page-editor-card summary small{margin-top:4px;color:var(--muted);font-size:var(--type-caption)}.section-state{padding:6px 9px;color:#24714a;background:#eaf7f0;border-radius:999px;font-size:var(--type-caption);font-weight:800}.section-state.is-hidden{color:#7b5960;background:#f5ebed}.collapse-indicator{color:var(--muted);font-size:1.25rem;transition:transform .18s}.page-editor-card[open] .collapse-indicator{transform:rotate(180deg)}.page-editor-body{padding:24px}.page-editor-body .settings-fields{padding:0}.section-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.75fr);gap:24px;align-items:center}.section-options .form-field{margin:0}.page-code-field{margin-top:22px}.page-code-field>label{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--navy);font-size:.8rem;font-weight:800}.page-code-field>label span{color:var(--muted);font-size:var(--type-caption);font-weight:600}.page-code-field>p{margin:7px 0 12px;color:var(--muted);font-size:var(--type-small);line-height:1.55}.page-code-field code{padding:2px 5px;background:#edf2f8;border-radius:4px;color:#34506f;font-size:.78em}.page-code-field textarea{width:100%;padding:15px;color:#d8e6f4;background:#102943;border:1px solid #264767;border-radius:9px;font:500 .8rem/1.65 Consolas,"Courier New",monospace;resize:vertical;tab-size:2}.page-code-field textarea:focus{outline:3px solid rgba(47,99,167,.18);border-color:#6f9dd2}.section-default-check{margin-top:12px}.section-order-panel{position:sticky;top:116px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px rgba(11,35,64,.06)}.section-order-heading{padding:22px;border-bottom:1px solid #edf0f5}.section-order-heading h3{margin:6px 0 8px;color:var(--navy);font-size:1.05rem}.section-order-heading p:last-child,.order-help p{margin:0;color:var(--muted);font-size:var(--type-small);line-height:1.55}.section-order-list{display:grid;gap:8px;margin:0;padding:14px;list-style:none}.section-order-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 9px;background:#f7f9fc;border:1px solid #e5ebf1;border-radius:8px;cursor:grab}.section-order-list li.is-dragging{opacity:.45}.section-order-list li.drag-over{border-color:var(--blue2);box-shadow:0 0 0 2px rgba(47,99,167,.12)}.drag-handle{color:#91a0b0;letter-spacing:-4px}.section-order-list strong,.section-order-list small{display:block}.section-order-list strong{overflow:hidden;color:var(--navy);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.section-order-list small{margin-top:3px;color:var(--muted);font-size:.64rem}.order-buttons{display:flex;gap:3px}.order-buttons button{display:grid;width:26px;height:26px;padding:0;place-items:center;color:#536a86;background:#fff;border:1px solid #d8e1ea;border-radius:5px;cursor:pointer}.order-buttons button:hover{color:var(--navy);border-color:#9fb2c6}.order-help{margin:0 14px 14px;padding:14px;background:#fff8df;border-left:3px solid var(--yellow);border-radius:6px}.order-help strong{display:block;margin-bottom:5px;color:var(--navy);font-size:.75rem}.page-builder-actions{position:sticky;z-index:15;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:5px;padding:15px 17px;color:#fff;background:rgba(11,35,64,.96);border:1px solid rgba(255,255,255,.1);border-radius:13px;box-shadow:0 16px 38px rgba(11,35,64,.3);backdrop-filter:blur(12px)}.page-builder-actions>div:first-child{display:grid;gap:3px}.page-builder-actions strong{font-size:.78rem}.page-builder-actions span{color:#b9c7d6;font-size:var(--type-caption)}.page-builder-actions>div:last-child{display:flex;gap:8px}.page-builder-actions .outline{color:#fff;border-color:rgba(255,255,255,.35)}.page-builder-actions .outline:hover{color:var(--navy);background:#fff}.page-builder-actions .btn{white-space:nowrap}.page-builder-form.is-dirty .page-builder-actions{box-shadow:0 16px 42px rgba(11,35,64,.42),0 0 0 3px rgba(253,190,18,.28)}
@media(max-width:1150px){.page-builder-layout{grid-template-columns:minmax(0,1fr) 260px}.section-options{grid-template-columns:1fr}.page-editor-card>summary{grid-template-columns:42px minmax(0,1fr) auto}.section-state{display:none}}
@media(max-width:850px){.page-builder-layout{grid-template-columns:1fr}.section-order-panel{position:static;grid-row:1}.page-builder-actions{align-items:stretch;flex-direction:column}.page-builder-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr}.page-builder-actions .btn{width:100%}.page-editor-body{padding:20px}}
@media(max-width:560px){.page-editor-card>summary{grid-template-columns:36px minmax(0,1fr) auto;padding:17px 15px}.editor-number{width:34px}.page-editor-card summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-editor-body{padding:17px}.page-builder-actions>div:last-child{grid-template-columns:1fr}}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--font-primary);
    font-size: var(--type-body);
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

button,
input,
select,
textarea {
    font-family: var(--font-primary);
}

input,
select,
textarea {
    font-size: 1rem;
    line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6,
.display,
.section-title {
    font-family: var(--font-primary);
    text-wrap: balance;
}

p,
li,
dd {
    line-height: 1.65;
}

.btn,
.site-menu .btn,
.site-links > a,
.links a,
.menu a,
.account-menu summary,
.account-popover a,
.account-popover button,
.hero-note,
.trust-item small,
.tip p,
.step span,
.stamp span,
.feature span,
.accordion p,
.process > p,
.process-item strong,
.industry p,
.country-link p,
.job p,
.job a,
.notice,
.modal-head p,
.field label,
.form-card > p,
.field-help,
.consent,
.form-success,
.success,
.footer p,
.footer a,
.footer span,
.footer-socials a,
.photo-note span,
.check span,
.card p,
.card a,
.process-step strong,
.process-step span,
.pill,
.job .meta,
.founder-placeholder,
.signature span,
.reach-copy p,
.licence-fact,
.concern p,
.team-copy p,
.ticker-country,
.form-field label,
.form-field small,
.check-row,
.admin-sidebar nav a,
.sidebar-bottom,
.sidebar-bottom small,
.view-site,
.date-label,
.count-label,
.stat-card > span,
.stat-card small,
.card-heading p,
.card-heading .btn,
.users-table,
.users-table th,
.user-cell strong,
.user-cell small,
.reset-link,
.pagination-bar,
.pagination-bar .btn,
.profile-grid dt,
.back-link,
.candidate-notice,
.settings-card-heading p,
.asset-setting p,
.file-button,
.restore-check,
.repeat-fields legend,
.field-error,
.settings-actions p,
.admin-footer,
.whatsapp-float,
.settings-toggle strong,
.settings-toggle small,
.selected-file,
.clear-file,
.account-card-heading p,
.danger-card p,
.danger-button {
    font-size: var(--type-small);
}

.eyebrow,
.brand small,
.crumb,
.trust-item b,
.feature b,
.accordion summary b,
.process-item b,
.tag,
.job-top small,
.metric b,
.card-index,
.check b,
.process-step b,
.status,
.contact-line small,
.form-section-title,
.hero-license small,
.purpose-card small,
.concern span,
.sidebar-label,
.admin-topbar small,
.role-badge,
.settings-card-heading > span,
.account-card-heading > span {
    font-size: var(--type-caption);
    line-height: 1.45;
}

@media (max-width: 650px) {
    body {
        font-size: 1rem;
        line-height: 1.7;
    }

    .hero-desc,
    .lead,
    .head > p,
    .copy > p {
        font-size: 1rem;
        line-height: 1.7;
    }

    .btn,
    .site-menu .btn,
    .site-links > a,
    .menu a {
        font-size: .9375rem;
    }
}

/* Keep the expanded public navigation comfortable when all primary pages are present. */
.header .container.nav {
    width: min(calc(100% - 64px), 1480px);
}

.header .nav-account-name {
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.header .nav-auth .nav-account-button {
    min-height: 44px;
    gap: 9px;
    color: #374151;
    background: #f1f3f5;
    border: 1px solid #b8c0cc;
    border-radius: 9px;
    box-shadow: 0 1px 2px #0b234008;
}

.header .nav-account-button:hover,
.header .account-menu[open] > .nav-account-button {
    color: #172b43;
    background: #e5e9ef;
    border-color: #8794a6;
    transform: none;
}

.header .nav-account-button:focus-visible {
    outline: 3px solid #2f63a7;
    outline-offset: 3px;
}

.header .nav-account-button svg { flex-shrink: 0; }
.header .account-menu[open] .nav-account-chevron { transform: rotate(180deg); }

@media (min-width: 1441px) {
    .header .nav { gap: 32px; }
    .header .site-menu { gap: 28px; }
    .header .site-links { gap: 20px; }
    .header .site-links > a { white-space: nowrap; font-size: .875rem; }
    .header .nav-auth { flex-shrink: 0; gap: 10px; }
    .header .nav-auth .btn { min-height: 44px; padding: 11px 16px; font-size: .875rem; }
}

@media (max-width: 1440px) {
    .header .site-menu.open { visibility: visible; opacity: 1; }
}

@media (max-width: 700px) {
    .header .container.nav { width: calc(100% - 36px); }
}

@media (min-width: 1001px) and (max-width: 1440px) {
    .header .nav-toggle {
        display: block;
    }

    .header .site-menu {
        position: absolute !important;
        top: calc(100% + 1px) !important;
        right: 0 !important;
        left: 0 !important;
        display: none !important;
        max-height: calc(100dvh - 90px);
        padding: 24px !important;
        overflow: auto;
        background: #fff !important;
        border: 1px solid #dce5ed !important;
        border-radius: 0 0 14px 14px;
        box-shadow: 0 15px 40px #0b234020 !important;
    }

    .header .site-menu.open {
        display: flex !important;
        flex-direction: column;
        align-items: stretch;
        gap: 24px;
    }

    .header .site-links {
        width: 100%;
        margin-left: 0;
        flex-direction: column;
        align-items: stretch;
    }

    .header .nav-auth {
        display: grid;
        grid-template-columns: 1fr 1fr;
        margin: 0;
    }

    .header .nav-auth .btn {
        width: 100%;
    }

    .header .nav-auth .auth-menu {
        grid-column: 1 / -1;
    }

    .header .nav-auth .auth-menu > summary {
        width: 100%;
    }

    .header .auth-menu .account-popover {
        position: static;
        width: 100%;
        margin-top: 7px;
        box-shadow: none;
    }
}

/* Public page additions */
.home-section-action {
    margin-top: 24px;
}

.page-band {
    margin-top: 20px;
}

/* Recruitment process */
.process-hero {
    position: relative;
    overflow: hidden;
    padding: 98px 0 92px;
    color: #fff;
    background: var(--navy);
    border-bottom: 4px solid var(--yellow);
    text-align: center;
}

.process-hero::before,
.process-hero::after {
    position: absolute;
    width: 340px;
    height: 340px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
    content: "";
}

.process-hero::before {
    top: -230px;
    left: -80px;
    box-shadow: 0 0 0 70px rgba(255, 255, 255, .015);
}

.process-hero::after {
    right: -120px;
    bottom: -250px;
    box-shadow: 0 0 0 70px rgba(255, 255, 255, .015);
}

.process-hero .crumb {
    position: relative;
    justify-content: center;
}

.process-hero h1 {
    position: relative;
    margin: 0;
    font: 800 clamp(3rem, 6vw, 6rem)/.98 var(--font-primary);
    letter-spacing: -.06em;
}

.process-hero h1 span {
    color: var(--yellow);
}

.process-hero > .container > p:last-child {
    position: relative;
    max-width: 710px;
    margin: 20px auto 0;
    color: rgba(255, 255, 255, .7);
}

.journey-intro {
    max-width: 760px;
    margin: 0 auto 52px;
    text-align: center;
}

.journey-intro .section-title {
    margin-bottom: 15px;
}

.timeline {
    position: relative;
    max-width: 1030px;
    margin: auto;
}

.timeline::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 2px;
    background: linear-gradient(var(--yellow), var(--blue2), var(--yellow));
    content: "";
    transform: translateX(-50%);
}

.timeline-row {
    position: relative;
    display: grid;
    min-height: 240px;
    align-items: start;
    grid-template-columns: 1fr 74px 1fr;
}

.timeline-card {
    position: relative;
    padding: 28px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 17px;
    box-shadow: 0 14px 38px rgba(11, 35, 64, .07);
    transition: .2s;
}

.timeline-card:hover {
    box-shadow: var(--shadow);
    transform: translateY(-3px);
}

.timeline-row:nth-child(odd) .timeline-card {
    grid-column: 1;
    margin-right: 36px;
}

.timeline-row:nth-child(even) .timeline-card {
    grid-column: 3;
    margin-left: 36px;
}

.timeline-number {
    position: relative;
    z-index: 2;
    display: grid;
    width: 54px;
    height: 54px;
    margin: 0 auto;
    color: var(--navy);
    background: var(--yellow);
    border: 7px solid var(--surface);
    border-radius: 50%;
    font-size: var(--type-caption);
    font-weight: 800;
    grid-column: 2;
    grid-row: 1;
    place-items: center;
}

.timeline-card small {
    color: var(--blue2);
    font-size: var(--type-caption);
    font-weight: 800;
    letter-spacing: .1em;
}

.timeline-card h3 {
    margin: 17px 0 9px;
    color: var(--navy);
    font-size: 1.22rem;
}

.timeline-card p {
    margin: 0;
    color: var(--muted);
    font-size: var(--type-small);
}

.timeline-card .owner {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 18px;
    padding-top: 14px;
    color: #53657a;
    border-top: 1px solid var(--line);
    font-size: var(--type-caption);
    font-weight: 700;
}

.timeline-card .owner b {
    width: 7px;
    height: 7px;
    background: var(--blue2);
    border-radius: 50%;
}

.doc-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, 1fr);
}

.doc {
    min-height: 180px;
    padding: 22px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
}

.doc-icon {
    display: grid;
    width: 40px;
    height: 40px;
    color: var(--navy);
    background: #fff4c7;
    border-radius: 10px;
    font-weight: 800;
    place-items: center;
}

.doc h3 {
    margin: 27px 0 6px;
    color: var(--navy);
    font-size: 1rem;
}

.doc p {
    margin: 0;
    color: var(--muted);
    font-size: var(--type-small);
}

.clarity-grid {
    display: grid;
    gap: 15px;
    grid-template-columns: 1fr 1fr;
}

.clarity {
    padding: clamp(28px, 4vw, 42px);
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 18px;
}

.clarity h3 {
    margin: 0 0 17px;
    font-size: 1.35rem;
}

.clarity ul {
    display: grid;
    gap: 11px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.clarity li {
    display: flex;
    gap: 10px;
    color: rgba(255, 255, 255, .7);
    font-size: var(--type-small);
}

.clarity li::before {
    color: var(--yellow);
    content: "✓";
    font-weight: 800;
}

.process-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    padding: clamp(34px, 6vw, 62px);
    color: #fff;
    background: linear-gradient(110deg, var(--blue2), var(--navy));
    border-radius: 22px;
}

.process-cta h2 {
    margin: 0 0 9px;
    font-size: clamp(1.9rem, 3.8vw, 3.6rem);
    line-height: 1.05;
    letter-spacing: -.045em;
}

.process-cta p {
    margin: 0;
    color: rgba(255, 255, 255, .7);
}

/* Countries directory */
.countries-hero {
    color: #fff;
    background: var(--navy);
    border-bottom: 4px solid var(--yellow);
}

.countries-hero-inner {
    padding: 82px 0 0;
}

.countries-hero-grid {
    display: grid;
    align-items: end;
    gap: 55px;
    padding: 22px 0 68px;
    grid-template-columns: 1.15fr .85fr;
}

.countries-hero h1 {
    margin: 0;
    font-size: clamp(3.2rem, 7vw, 7rem);
    line-height: .94;
    letter-spacing: -.06em;
}

.countries-hero h1 span {
    color: var(--yellow);
}

.countries-hero-grid > p {
    margin: 0;
    color: rgba(255, 255, 255, .72);
}

.feature-strip {
    display: grid;
    background: #fff;
    color: var(--navy);
    border-radius: 16px 16px 0 0;
    grid-template-columns: repeat(3, 1fr);
}

.feature-strip div {
    padding: 22px 24px;
    border-right: 1px solid var(--line);
}

.feature-strip div:last-child {
    border: 0;
}

.feature-strip b,
.feature-strip strong {
    display: block;
}

.feature-strip b {
    margin-bottom: 5px;
    color: var(--blue2);
    font-size: var(--type-caption);
    letter-spacing: .1em;
}

/* Exploratory countries hero */
.countries-hero { position: relative; min-height: 700px; overflow: hidden; background: radial-gradient(circle at 78% 32%, rgba(47, 99, 167, .42), transparent 29%), linear-gradient(135deg, #061a31, #0b2d50 58%, #0c3d68); border-bottom: 4px solid var(--yellow); isolation: isolate; }
.countries-hero::before { position: absolute; z-index: -1; inset: 0; content: ""; background-image: linear-gradient(rgba(255, 255, 255, .028) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .028) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, #000, transparent 75%); }
.countries-hero-glow { position: absolute; z-index: -1; top: -180px; left: -140px; width: 520px; height: 520px; background: rgba(253, 190, 18, .12); border-radius: 50%; filter: blur(10px); }
.countries-hero-inner { padding-top: 82px; }
.countries-hero-grid { align-items: center; gap: 35px; min-height: 500px; padding: 25px 0 54px; grid-template-columns: .88fr 1.12fr; }
.countries-hero-copy > p:not(.eyebrow) { max-width: 570px; margin: 24px 0 0; color: rgba(255, 255, 255, .68); font-size: .94rem; line-height: 1.75; }
.countries-hero-copy .hero-actions { margin-top: 28px; }
.countries-hero-copy .outline { color: #fff; background: transparent; border-color: rgba(255, 255, 255, .28); }
.countries-world { position: relative; display: grid; min-height: 480px; padding: 18px; place-items: center; perspective: 1100px; }
.countries-world::before { position: absolute; inset: 4% 2% 0; content: ""; background: radial-gradient(circle at 55% 45%, rgba(76, 160, 222, .15), transparent 55%), linear-gradient(150deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .018)); border: 1px solid rgba(255, 255, 255, .12); border-radius: 44% 56% 48% 52% / 56% 42% 58% 44%; box-shadow: inset 0 1px rgba(255, 255, 255, .12), 0 30px 80px rgba(0, 0, 0, .2); backdrop-filter: blur(7px); transform: rotate(-2deg); }
.countries-globe-scene { position: relative; z-index: 1; display: grid; width: min(82%, 430px); aspect-ratio: 1; place-items: center; transform: rotateX(-4deg) rotateZ(-7deg); transform-style: preserve-3d; }
.countries-globe { position: relative; width: 84%; aspect-ratio: 1; filter: drop-shadow(0 0 26px rgba(72, 169, 229, .22)) drop-shadow(0 38px 34px rgba(0, 0, 0, .32)); transform: translateZ(45px); }
.countries-globe img { display: block; width: 100%; height: 100%; object-fit: contain; }
.countries-globe-animation, .countries-globe-low-power { display: none !important; }
.countries-world.is-animated-globe .countries-globe-animation { display: block !important; }
.countries-world.is-low-power-globe .countries-globe-low-power { display: block !important; }
.countries-world.is-animated-globe .countries-globe-static, .countries-world.is-low-power-globe .countries-globe-static { display: none !important; }
.countries-globe-static { filter: grayscale(1) contrast(1.08) brightness(1.08); }
.countries-globe-mode { position: absolute; z-index: 3; bottom: 8%; left: 2%; display: flex; align-items: center; gap: 9px; min-height: 36px; padding: 7px 11px; color: rgba(255, 255, 255, .82); background: rgba(5, 25, 45, .8); border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; box-shadow: 0 10px 24px rgba(0, 0, 0, .2); backdrop-filter: blur(8px); cursor: pointer; font: inherit; font-size: .62rem; font-weight: 800; letter-spacing: .02em; }
.countries-globe-mode:hover { color: #fff; border-color: rgba(255, 255, 255, .38); }
.countries-globe-mode:focus-visible { outline: 3px solid rgba(253, 190, 18, .55); outline-offset: 3px; }
.countries-globe-mode-track { position: relative; display: block; width: 29px; height: 17px; background: rgba(255, 255, 255, .24); border-radius: 999px; transition: background .2s ease; }
.countries-globe-mode-track i { position: absolute; top: 3px; left: 3px; width: 11px; height: 11px; background: #fff; border-radius: 50%; transition: transform .2s ease; }
.countries-globe-mode[aria-checked="true"] .countries-globe-mode-track { background: var(--yellow); }
.countries-globe-mode[aria-checked="true"] .countries-globe-mode-track i { transform: translateX(12px); }
.countries-world-badge { position: absolute; z-index: 2; right: 3%; bottom: 8%; display: flex; align-items: center; gap: 12px; padding: 13px 16px; color: var(--navy); background: var(--yellow); border-radius: 14px; box-shadow: 0 16px 36px rgba(0, 0, 0, .22); transform: rotate(2deg); }
.countries-world-badge > span { font-size: 1.3rem; }
.countries-world-badge strong, .countries-world-badge small { display: block; }
.countries-world-badge strong { font-size: 1.3rem; line-height: 1; }
.countries-world-badge small { margin-top: 3px; font-size: .58rem; font-weight: 800; text-transform: uppercase; }
.countries-flag-cloud { position: absolute; z-index: 2; top: 4%; left: 2%; display: flex; }
.countries-flag-cloud img { width: 49px; height: 36px; margin-left: -8px; object-fit: cover; background: #fff; border: 3px solid #fff; border-radius: 8px; box-shadow: 0 8px 20px rgba(0, 0, 0, .18); }
.countries-flag-cloud img:first-child { margin-left: 0; }
.countries-hero .feature-strip { position: relative; z-index: 2; box-shadow: 0 -16px 45px rgba(0, 0, 0, .14); }

.map-section {
    background: var(--surface);
}

.map-head,
.dest-head {
    display: grid;
    align-items: end;
    gap: 30px;
    margin-bottom: 28px;
    grid-template-columns: 1.1fr .9fr;
}

.map-head h2,
.dest-head h2 {
    margin: 0;
    color: var(--navy);
    font-size: clamp(2.1rem, 4.4vw, 4.2rem);
    line-height: 1.03;
    letter-spacing: -.05em;
}

.map-head > p {
    margin: 0;
    color: var(--muted);
}

.network-map {
    position: relative;
    height: clamp(390px, 50vw, 590px);
    overflow: hidden;
    background: linear-gradient(160deg, #d8e9f1, #edf5f8);
    border: 1px solid #cbd9e3;
    border-radius: 20px;
    box-shadow: var(--shadow);
}

.map-grid {
    position: absolute;
    inset: 0;
    opacity: .45;
    background-image: linear-gradient(rgba(255, 255, 255, .8) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .8) 1px, transparent 1px);
    background-size: 8.33% 16.66%;
}

.continent {
    position: absolute;
    background: #f9fbfc;
    border: 1px solid #9fb5c5;
    filter: drop-shadow(0 7px 8px rgba(73, 102, 124, .08));
}

.continent-americas { top: 14%; left: 8%; width: 24%; height: 65%; border-radius: 55% 35% 60% 30%; transform: rotate(12deg); clip-path: polygon(12% 0,85% 8%,100% 30%,67% 47%,72% 100%,43% 83%,30% 54%,0 32%); }
.continent-europe { top: 19%; left: 44%; width: 16%; height: 19%; border-radius: 50%; clip-path: polygon(0 20%,70% 0,100% 55%,65% 100%,15% 80%); }
.continent-africa { top: 38%; left: 45%; width: 18%; height: 42%; border-radius: 45% 50% 65% 45%; clip-path: polygon(18% 0,90% 12%,80% 68%,50% 100%,12% 55%,0 18%); }
.continent-asia { top: 15%; left: 56%; width: 36%; height: 48%; border-radius: 40%; clip-path: polygon(0 12%,70% 0,100% 32%,78% 58%,62% 100%,38% 67%,8% 75%,20% 42%); }
.continent-australia { right: 7%; bottom: 12%; width: 14%; height: 18%; border-radius: 48%; transform: rotate(-8deg); }

.map-pin,
.origin-pin {
    position: absolute;
    z-index: 3;
    top: var(--y);
    left: var(--x);
    transform: translate(-50%, -50%);
}

.map-pin {
    display: grid;
    width: 34px;
    height: 34px;
    padding: 0;
    color: #fff;
    background: var(--pin);
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 5px 14px rgba(11, 35, 64, .25);
    font-size: .62rem;
    font-weight: 800;
    place-items: center;
    transition: transform .18s;
}

.map-pin:hover,
.map-pin.active {
    z-index: 5;
    outline: 3px solid var(--yellow);
    transform: translate(-50%, -50%) scale(1.2);
}

.origin-pin {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--navy);
    font-size: var(--type-caption);
    font-weight: 800;
}

.origin-pin i {
    width: 13px;
    height: 13px;
    background: var(--blue2);
    border: 3px solid #fff;
    border-radius: 50%;
}

.map-note {
    margin: 14px 0 0;
    color: var(--muted);
    font-size: var(--type-small);
}

.destinations-section {
    background: #fff;
}

.workforce-category-band {
    display: grid;
    align-items: center;
    gap: clamp(24px, 4vw, 58px);
    margin: 0 0 32px;
    padding: clamp(24px, 3.5vw, 38px);
    color: #fff;
    background: linear-gradient(135deg, var(--navy), #123f70);
    border-radius: 18px;
    box-shadow: 0 20px 45px rgba(11, 35, 64, .13);
    grid-template-columns: .9fr 1.1fr;
}

.workforce-category-copy .eyebrow { margin-bottom: 9px; color: var(--yellow); }
.workforce-category-copy h3 { margin: 0; color: #fff; font-size: clamp(1.45rem, 2.5vw, 2.15rem); }
.workforce-category-copy > p:last-child { margin: 12px 0 0; color: rgba(255, 255, 255, .72); line-height: 1.7; }
.workforce-category-list { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; grid-template-columns: repeat(3, 1fr); }
.workforce-category-list li { display: flex; min-height: 74px; align-items: center; gap: 10px; padding: 14px; color: var(--navy); background: #fff; border-radius: 12px; font-size: .84rem; font-weight: 800; }
.workforce-category-list span { display: grid; width: 30px; height: 30px; flex: 0 0 30px; color: var(--navy); background: var(--yellow); border-radius: 50%; font-size: .64rem; place-items: center; }
.workforce-category-note { margin: 12px 0 0; color: rgba(255, 255, 255, .58); font-size: var(--type-caption); line-height: 1.55; }

.destination-search {
    display: grid;
    gap: 7px;
    color: var(--navy);
    font-size: var(--type-caption);
    font-weight: 700;
}

.destination-search input {
    width: min(100%, 340px);
    min-height: 48px;
    padding: 11px 13px;
    border: 1px solid var(--line);
    border-radius: 9px;
}

.network-layout {
    display: grid;
    align-items: start;
    gap: 24px;
    grid-template-columns: 1fr 1fr;
}

.network-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 1fr;
}

.network-card {
    display: flex;
    min-height: 92px;
    align-items: center;
    gap: 14px;
    padding: 15px;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 12px;
    text-align: left;
}

.network-card:hover,
.network-card[aria-current="true"] {
    background: #fff;
    border-color: var(--blue2);
    box-shadow: 0 10px 25px rgba(11, 35, 64, .08);
}

.destination-flag {
    display: grid;
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 15px;
    box-shadow: 0 8px 18px rgba(11, 35, 64, .08);
    place-items: center;
    overflow: hidden;
}

.destination-flag img { width: 42px; height: 29px; object-fit: cover; border-radius: 5px; }

.network-card strong,
.network-card small {
    display: block;
}

.network-card strong {
    color: var(--navy);
}

.network-card small {
    margin-top: 5px;
    color: var(--muted);
    font-size: var(--type-caption);
}

.destination-panel {
    position: sticky;
    top: 100px;
    padding: 32px;
    background: var(--navy);
    color: #fff;
    border-top: 5px solid var(--destination-color, var(--yellow));
    border-radius: 17px;
}

.destination-kicker {
    color: var(--yellow);
    font-size: var(--type-caption);
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.destination-identity {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 20px 0;
}

.destination-identity > img { width: 76px; height: 52px; object-fit: cover; border: 3px solid rgba(255, 255, 255, .85); border-radius: 9px; box-shadow: 0 12px 25px rgba(0, 0, 0, .2); }

.destination-identity h2,
.destination-identity p {
    margin: 0;
}

.destination-identity h2 {
    font-size: 1.6rem;
}

.destination-identity p,
.destination-panel > p:not(.destination-kicker) {
    color: rgba(255, 255, 255, .7);
}

.destination-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 22px 0;
}

.destination-tags span {
    padding: 7px 10px;
    background: rgba(255, 255, 255, .1);
    border-radius: 999px;
    font-size: var(--type-caption);
}

.destination-note {
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, .14);
    font-size: var(--type-caption);
}

.destination-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 22px;
}

.destination-empty {
    padding: 24px;
    background: var(--surface);
    border-radius: 12px;
    text-align: center;
}

.country-transition {
    position: fixed;
    z-index: 9999;
    inset: 0;
    display: grid;
    visibility: hidden;
    color: #fff;
    background: var(--transition-color, #006c35);
    opacity: 0;
    pointer-events: none;
    place-items: center;
    transition: visibility 0s linear .7s, opacity .38s ease;
}

.country-transition[hidden] { display: none; }
body.country-transitioning { overflow: hidden; }

.country-transition::before,
.country-transition::after {
    position: absolute;
    content: "";
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 50%;
}

.country-transition::before { width: 330px; height: 330px; transform: scale(.65); transition: transform .75s ease; }
.country-transition::after { width: 510px; height: 510px; transform: scale(.55); transition: transform .85s ease; }
.country-transition.is-active { visibility: visible; opacity: 1; transition-delay: 0s; }
.country-transition.is-active::before,
.country-transition.is-active::after { transform: scale(1); }
.country-transition > div { position: relative; z-index: 1; display: grid; justify-items: center; opacity: 0; transform: translateY(18px) scale(.94); transition: opacity .38s .15s, transform .5s .15s; }
.country-transition.is-active > div { opacity: 1; transform: none; }
.country-transition img { width: clamp(180px, 30vw, 330px); max-height: 220px; object-fit: cover; border: clamp(5px, .7vw, 9px) solid rgba(255, 255, 255, .94); border-radius: 18px; box-shadow: 0 25px 60px rgba(0, 0, 0, .3); }
.country-transition strong { margin-top: 22px; font: 800 clamp(2.2rem, 6vw, 5rem)/1 "Manrope", sans-serif; letter-spacing: -.055em; }
.country-transition small { margin-top: 12px; color: rgba(255, 255, 255, .65); font-size: .65rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }

@media (prefers-reduced-motion: reduce) {
    .country-transition { display: none; }
    .countries-globe-animation, .countries-globe-low-power { display: none !important; }
    .countries-globe-static { display: block !important; }
}

@media (max-width: 1000px) {
    .countries-hero-grid,
    .map-head,
    .dest-head,
    .network-layout {
        grid-template-columns: 1fr;
    }

    .workforce-category-band {
        grid-template-columns: 1fr;
    }

    .destination-panel {
        position: static;
    }

    .countries-world { width: min(100%, 720px); min-height: auto; margin: auto; }
}

@media (max-width: 800px) {
    .timeline::before {
        left: 27px;
    }

    .timeline-row {
        min-height: auto;
        margin-bottom: 18px;
        grid-template-columns: 54px 1fr;
    }

    .timeline-number {
        margin: 0;
        align-self: start;
        grid-column: 1;
    }

    .timeline-row:nth-child(odd) .timeline-card,
    .timeline-row:nth-child(even) .timeline-card {
        margin: 0 0 0 16px;
        grid-column: 2;
    }

    .doc-grid {
        grid-template-columns: 1fr 1fr;
    }

    .clarity-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 650px) {
    .process-hero {
        padding: 70px 0 65px;
    }

    .process-cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .process-cta .btn,
    .destination-actions .btn {
        width: 100%;
    }

    .countries-hero-inner {
        padding-top: 58px;
    }

    .countries-hero-grid {
        gap: 22px;
        padding-bottom: 45px;
    }

    .countries-world { margin-top: 8px; padding: 8px; }

    .countries-world-badge { right: 0; bottom: 1%; }

    .countries-globe-mode { bottom: 1%; left: 0; }

    .countries-flag-cloud img { width: 41px; height: 30px; }

    .countries-hero h1 {
        font-size: clamp(3rem, 15vw, 4.6rem);
    }

    .feature-strip,
    .network-grid,
    .doc-grid {
        grid-template-columns: 1fr;
    }

    .workforce-category-list {
        grid-template-columns: 1fr;
    }

    .feature-strip div {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .network-map {
        height: 390px;
    }

    .map-pin {
        width: 30px;
        height: 30px;
        font-size: .56rem;
    }

    .destination-panel {
        padding: 24px;
    }
}

.footer .footer-socials .footer-social-icon { width: 42px; height: 42px; padding: 9px; align-items: center; justify-content: center; border-radius: 50%; }
.footer-social-icon img { width: 22px; height: 22px; object-fit: contain; }
.whatsapp-float { width: 52px; height: 52px; min-height: 52px; padding: 0; justify-content: center; gap: 0; border: 1px solid rgba(255,255,255,.8); box-shadow: 0 4px 12px rgba(4,87,38,.18); }
.whatsapp-float:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(4,87,38,.24); }
.whatsapp-float svg { width: 26px; height: 26px; flex-basis: 26px; }

/* Homepage announcement system */
.announcement-bar{position:relative;z-index:70;color:#fff;background:#173d67;border-top:1px solid #ffffff12;border-bottom:1px solid #0b234033}.announcement-bar-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;min-height:52px}.announcement-bar-label{display:flex;align-items:center;gap:8px;color:#fdbe12;font-size:.58rem;font-weight:850;letter-spacing:.12em;white-space:nowrap}.announcement-bar-label i,.announcement-modal-label i{width:7px;height:7px;background:#fdbe12;border-radius:50%;box-shadow:0 0 0 4px #fdbe1226}.announcement-bar-items{min-width:0}.announcement-bar-item{display:flex;align-items:center;gap:10px;min-width:0;animation:announcement-in .25s ease}.announcement-bar-item[hidden]{display:none}.announcement-bar-item strong{flex:0 0 auto;color:#fff;font-size:.71rem}.announcement-bar-item>span{overflow:hidden;color:#c9d6e3;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.announcement-bar-item a{flex:0 0 auto;color:#fdbe12;font-size:.64rem;font-weight:800;white-space:nowrap}.announcement-bar-controls{display:flex;align-items:center;gap:5px;color:#b9c9d9;font-size:.59rem}.announcement-bar-controls button{display:grid;width:27px;height:27px;padding:0;color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;cursor:pointer;place-items:center}.announcement-bar-controls button:hover{background:#ffffff1c}.announcement-bar-controls span{padding:0 3px;font-variant-numeric:tabular-nums}@keyframes announcement-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.announcement-float{position:fixed;z-index:91;right:24px;bottom:88px;display:grid;width:52px;height:52px;padding:0;color:#fff;background:#173d67;border:1px solid #ffffffcc;border-radius:50%;box-shadow:0 6px 18px #102b4a38;cursor:pointer;place-items:center;transition:transform .18s,box-shadow .18s}.announcement-float:hover{transform:translateY(-2px);box-shadow:0 9px 22px #102b4a48}.announcement-float>span{display:grid;width:24px;height:24px;color:#173d67;background:#fdbe12;border-radius:50%;font-size:.76rem;font-weight:900;place-items:center}.announcement-float>b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.announcement-float>small{position:absolute;right:-3px;top:-3px;display:grid;min-width:20px;height:20px;padding:0 5px;color:#fff;background:#d33e42;border:2px solid #fff;border-radius:999px;font-size:.52rem;font-weight:850;place-items:center}.announcement-panel{position:fixed;z-index:92;right:24px;bottom:150px;width:min(390px,calc(100vw - 32px));max-height:min(570px,calc(100vh - 190px));overflow:hidden;background:#fff;border:1px solid #d8e1ea;border-radius:16px;box-shadow:0 24px 60px #06182b42}.announcement-panel[hidden]{display:none}.announcement-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 20px;color:#fff;background:#102b4a}.announcement-panel header span{color:#fdbe12;font-size:.54rem;font-weight:850;letter-spacing:.12em}.announcement-panel header h2{margin:5px 0 0;color:#fff;font-size:1rem}.announcement-panel header button,.announcement-modal-copy>[data-announcement-modal-close]{display:grid;width:34px;height:34px;padding:0;color:inherit;background:transparent;border:1px solid currentColor;border-radius:8px;cursor:pointer;font-size:1.25rem;opacity:.8;place-items:center}.announcement-panel-list{max-height:480px;overflow-y:auto}.announcement-panel article{display:grid;grid-template-columns:76px minmax(0,1fr);gap:13px;padding:16px 18px;border-bottom:1px solid #e7ecf1}.announcement-panel article:last-child{border-bottom:0}.announcement-panel article:not(:has(img)){grid-template-columns:1fr}.announcement-panel article img{width:76px;height:76px;object-fit:cover;border-radius:9px}.announcement-panel article time{color:#78879a;font-size:.54rem;font-weight:750;text-transform:uppercase}.announcement-panel article h3{margin:4px 0 5px;color:#172b43;font-size:.78rem;line-height:1.4}.announcement-panel article p{display:-webkit-box;margin:0;overflow:hidden;color:#627286;font-size:.65rem;line-height:1.5;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:3}.announcement-panel article a{display:inline-block;margin-top:8px;color:#2f63a7;font-size:.63rem;font-weight:800}
.announcement-modal{width:min(850px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0;overflow:hidden;color:#172b43;background:#fff;border:0;border-radius:18px;box-shadow:0 28px 90px #06182b66}.announcement-modal::backdrop{background:#06182bc4;backdrop-filter:blur(4px)}.announcement-modal-card{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);max-height:calc(100vh - 32px)}.announcement-modal-card:not(:has(.announcement-modal-image)){grid-template-columns:1fr}.announcement-modal-image{min-height:410px;background:#e9eef4}.announcement-modal-image img{display:block;width:100%;height:100%;object-fit:cover}.announcement-modal-copy{position:relative;display:flex;justify-content:center;padding:46px 42px;flex-direction:column;overflow-y:auto}.announcement-modal-copy>[data-announcement-modal-close]{position:absolute;right:18px;top:18px;color:#52677e}.announcement-modal-label{display:flex;align-items:center;gap:9px;color:#2f63a7;font-size:.58rem;font-weight:850;letter-spacing:.12em}.announcement-modal-copy h2{margin:15px 0 12px;color:#102b4a;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.2}.announcement-modal-copy>p{margin:0;color:#5e7085;font-size:.79rem;line-height:1.75;white-space:pre-line}.announcement-modal-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.announcement-modal-actions .btn{min-height:43px;padding:10px 15px;font-size:.69rem}
@media(max-width:800px){.announcement-bar-inner{grid-template-columns:auto minmax(0,1fr);gap:12px;padding-top:10px;padding-bottom:10px}.announcement-bar-item{display:block}.announcement-bar-item strong,.announcement-bar-item>span{display:block}.announcement-bar-item>span{margin-top:3px}.announcement-bar-item a{display:inline-block;margin-top:4px}.announcement-bar-controls{grid-column:2}.announcement-modal-card{grid-template-columns:1fr}.announcement-modal-image{min-height:0;height:210px}.announcement-modal-copy{padding:35px 26px}.announcement-modal-copy>[data-announcement-modal-close]{right:12px;top:12px}}
@media(max-width:650px){.announcement-bar-label{align-self:start;padding-top:2px}.announcement-bar-controls{display:none}.announcement-float{right:16px;bottom:80px}.announcement-panel{right:16px;bottom:140px;max-height:calc(100vh - 160px)}.announcement-panel-list{max-height:calc(100vh - 235px)}.announcement-panel article{grid-template-columns:62px minmax(0,1fr)}.announcement-panel article img{width:62px;height:62px}.announcement-modal-copy{padding:34px 22px}.announcement-modal-copy h2{padding-right:28px}}
@media(prefers-reduced-motion:reduce){.announcement-bar-item{animation:none}}

/* Footer link feedback */
.footer a {
    transition: color .18s ease, transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.footer-grid > div > a:not(.brand) {
    width: fit-content;
    max-width: 100%;
    overflow-wrap: anywhere;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 5px;
    text-decoration-thickness: 1px;
}

.footer-grid > div > a:not(.brand):is(:hover, :focus-visible) {
    color: var(--yellow);
    text-decoration-color: currentColor;
    transform: translateX(4px);
}

.footer .brand strong { transition: color .18s ease; }
.footer .brand:is(:hover, :focus-visible) strong { color: var(--yellow); }

.footer .footer-bottom a:is(:hover, :focus-visible) {
    color: var(--yellow);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.footer .footer-socials a:is(:hover, :focus-visible) {
    color: var(--yellow);
    background: rgba(253, 190, 18, .12);
    border-color: var(--yellow);
    transform: translateY(-3px);
}

.footer a:focus-visible {
    outline: 2px solid var(--yellow);
    outline-offset: 5px;
    border-radius: 3px;
}

@media (prefers-reduced-motion: reduce) {
    .footer a:is(:hover, :focus-visible) { transform: none !important; }
}

.header .nav-media-menu > summary { gap: 6px; padding: 0; color: #40536a; font-size: .875rem; white-space: nowrap; }
.header .nav-media-menu > summary:is(:hover, .is-current) { color: var(--blue2); }
.header .nav-media-chevron { flex-shrink: 0; transition: transform .2s ease; }
.header .nav-media-menu[open] .nav-media-chevron { transform: rotate(180deg); }
.header .nav-media-menu .account-popover { top: calc(100% + 12px); }
@media (max-width: 1440px) { .header .nav-media-menu .account-popover { position: static; width: 100%; margin-top: 10px; box-shadow: none; }.header .nav-media-menu > summary { font-size: inherit; } }

.header .nav-language-button { width: auto; min-width: 46px; min-height: 36px; gap: 5px; padding: 6px 8px; color: #40536a; background: #f6f8fa; border: 1px solid #dce5ed; cursor: pointer; }
.header .nav-language-button > img, .header .nav-language-popover img { width: 20px; height: 14px; object-fit: cover; border-radius: 3px; }
.header .nav-language-button .nav-account-chevron { width: 11px; height: 11px; }
.header .nav-language-name { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.header .nav-language-code { display: grid; width: 20px; height: 16px; place-items: center; color: #53677d; background: #e8edf3; border-radius: 3px; font-size: .54rem; font-weight: 800; }
.header .nav-language-popover { width: 220px; }
.header .nav-language-popover form { margin: 0; }
.header .nav-language-popover button { display: grid; grid-template-columns: 24px 1fr; align-items: center; gap: 10px; cursor: pointer; }
.header .nav-language-popover button[aria-current=true] { background: #eef4fb; color: var(--blue2); }
.header .nav-language-popover button span:last-child { min-width: 0; }
.header .nav-language-popover strong, .header .nav-language-popover small { display: block; }
.header .nav-language-popover small { margin-top: 2px; color: var(--muted); font-size: .68rem; }
.header .nav-language-menu[open] .nav-account-chevron { transform: rotate(180deg); }
@media (max-width: 1440px) { .header .nav-language-menu { justify-self: end; }.header .nav-language-popover { position: static; width: min(220px, 100%); margin-top: 7px; box-shadow: none; } }
.header .nav-action-button { display: flex; align-items: center; gap: 7px; white-space: nowrap; }
.header .nav-action-button .nav-account-chevron { transition: transform .2s ease; }
.header .nav-action-menu[open] .nav-account-chevron { transform: rotate(180deg); }
.header .nav-action-popover { width: 210px; }
@media (max-width: 1440px) { .header .nav-action-menu { align-self: stretch; }.header .nav-action-button { width: 100%; justify-content: center; }.header .nav-action-popover { position: static; width: 100%; margin-top: 7px; box-shadow: none; } }

.header .brand .brand-licence {
    display: block;
    margin-top: 4px;
    color: #0048a0;
    font-size: .68rem;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.contact-map {
    position: relative;
    aspect-ratio: 16 / 10;
    margin-top: 22px;
    overflow: hidden;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 13px;
}

.contact-map iframe,
.footer-map iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.footer-map {
    position: relative;
    aspect-ratio: 4 / 3;
    margin-top: 18px;
    overflow: hidden;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 10px;
}

.header .brand strong {
    display: flex;
    align-items: baseline;
    gap: .08em;
    line-height: 1.1;
}

.header .navbar-brand-fm {
    color: var(--navbar-fm-color, #0048a0);
    font-size: var(--navbar-fm-size, 24px);
    font-weight: 800;
    letter-spacing: -.065em;
}

.header .navbar-brand-overseas {
    color: var(--navbar-overseas-color, #0048a0);
    font-size: var(--navbar-overseas-size, 19px);
    font-weight: 700;
    letter-spacing: -.035em;
}

.navbar-font-manrope { font-family: "Manrope", Arial, sans-serif; }
.navbar-font-arial { font-family: Arial, sans-serif; }
.navbar-font-arial-black { font-family: "Arial Black", Arial, sans-serif; }
.navbar-font-trebuchet { font-family: "Trebuchet MS", Arial, sans-serif; }
.navbar-font-verdana { font-family: Verdana, Arial, sans-serif; }
.navbar-font-georgia { font-family: Georgia, serif; }

@media (max-width: 1180px) {
    .header .navbar-brand-fm { font-size: calc(var(--navbar-fm-size, 24px) * .85); }
    .header .navbar-brand-overseas { font-size: calc(var(--navbar-overseas-size, 19px) * .85); }
    .header .brand .brand-licence { font-size: .56rem; }
}

@media (max-width: 650px) {
    .header .navbar-brand-fm { font-size: calc(var(--navbar-fm-size, 24px) * .78); }
    .header .navbar-brand-overseas { font-size: calc(var(--navbar-overseas-size, 19px) * .78); }
    .header .brand .brand-licence { font-size: .52rem; letter-spacing: .025em; }
}

/* Consistent internal-page hero scale; the homepage uses its own .hero selector. */
.page-hero .display,
.about-hero .display,
.process-hero h1,
.countries-hero h1,
.media-hero h1,
.industry-detail-hero h1,
.country-hero h1 {
    font-size: clamp(3rem, 5.5vw, 5.6rem);
}

@media (max-width: 650px) {
    .page-hero .display,
    .about-hero .display,
    .process-hero h1,
    .countries-hero h1,
    .media-hero h1,
    .industry-detail-hero h1,
    .country-hero h1 {
        font-size: clamp(2.55rem, 12vw, 3.55rem);
    }
}

/* Readability pass: keep repeated navigation, announcement, and footer copy legible. */
.announcement-bar-label { font-size: .7rem; }
.announcement-bar-item strong { font-size: .78rem; }
.announcement-bar-item > span { color: #e1e9f1; font-size: .75rem; }
.announcement-bar-item a { font-size: .72rem; }
.announcement-bar-controls { color: #d8e2ec; font-size: .7rem; }
.footer h3 { font-size: .78rem; }
.footer a,
.footer span { font-size: .78rem; }
.footer-brand p { color: rgba(255, 255, 255, .72); font-size: .78rem; }
.footer .brand small { color: rgba(255, 255, 255, .7); }

@media (max-width: 650px) {
    .footer h3 { font-size: .75rem; }
}

/* Compact process flow used by the combined Countries & Process page. */
.countries-process-section {
    position: relative;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(145deg, #071b31, #0b3156);
}

.countries-process-section .section-title,
.countries-process-section .lead { color: #fff; }
.countries-process-section .lead { color: rgba(255, 255, 255, .7); }

.countries-process-flow {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 42px;
    padding: 8px 0;
}

.countries-process-flow::before {
    position: absolute;
    top: 80px;
    bottom: 80px;
    left: calc(50% - 2px);
    width: 4px;
    content: "";
    background: linear-gradient(180deg, rgba(253, 190, 18, .35), var(--yellow) 50%, rgba(181, 223, 255, .55));
    border-radius: 99px;
    box-shadow: 0 0 0 7px rgba(253, 190, 18, .045);
}

.countries-process-step {
    position: relative;
    min-width: 0;
    width: calc(50% - 58px);
    padding: 21px 20px 23px;
    background: rgba(255, 255, 255, .065);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 14px;
}

.countries-process-step--even { align-self: flex-end; }
.countries-process-step::before {
    position: absolute;
    top: 50%;
    right: -67px;
    z-index: 1;
    width: 18px;
    height: 18px;
    content: "";
    background: var(--yellow);
    border: 4px solid #113454;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(253, 190, 18, .3);
    transform: translateY(-50%);
}
.countries-process-step::after {
    position: absolute;
    top: 50%;
    right: -58px;
    width: 58px;
    height: 1px;
    content: "";
    background: linear-gradient(90deg, rgba(253, 190, 18, .25), var(--yellow));
}
.countries-process-step--even::before { right: auto; left: -67px; }
.countries-process-step--even::after { right: auto; left: -58px; background: linear-gradient(90deg, var(--yellow), rgba(253, 190, 18, .25)); }

.countries-process-marker { display: flex; align-items: center; gap: 12px; margin-bottom: 17px; }
.countries-process-marker span {
    display: grid;
    width: 36px;
    height: 36px;
    color: var(--navy);
    background: var(--yellow);
    border-radius: 50%;
    font-size: .7rem;
    font-weight: 900;
    place-items: center;
}
.countries-process-marker i { height: 1px; background: rgba(253, 190, 18, .45); flex: 1; }
.countries-process-step small { color: var(--yellow); font-size: .61rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.countries-process-step h3 { margin: 8px 0 7px; color: #fff; font: 700 .98rem/1.35 "Manrope", sans-serif; }
.countries-process-step p { margin: 0; color: rgba(255, 255, 255, .66); font-size: .72rem; line-height: 1.6; }
.process-icon-definitions { position: absolute; width: 0; height: 0; overflow: hidden; }
.countries-process-icon { display: grid; width: 38px; height: 38px; place-items: center; }
.countries-process-icon svg { display: block; width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.countries-process-step--badge .countries-process-icon { position: absolute; top: 20px; left: 68px; color: var(--yellow); background: rgba(255, 211, 75, .12); border: 1px solid rgba(255, 211, 75, .3); border-radius: 12px; }
.countries-process-step--badge .countries-process-marker i { margin-left: 42px; }
.countries-process-step--watermark .countries-process-icon { position: absolute; right: 8px; bottom: 8px; width: 110px; height: 110px; color: #dceeff; opacity: .12; pointer-events: none; }
.countries-process-step--watermark .countries-process-icon svg { width: 100%; height: 100%; stroke-width: 1.1; }
.countries-process-step--watermark .countries-process-marker,
.countries-process-step--watermark small,
.countries-process-step--watermark h3,
.countries-process-step--watermark p { position: relative; z-index: 1; }
.countries-process-step--outline .countries-process-icon { position: absolute; top: 17px; right: 17px; width: 46px; height: 46px; color: #b5dfff; background: rgba(255, 255, 255, .035); border: 1px solid rgba(181, 223, 255, .4); border-radius: 50%; }
.countries-process-step--outline .countries-process-marker i { margin-right: 54px; }
.services-industries-section { scroll-margin-top: 90px; }

@media (max-width: 760px) {
    .countries-process-flow { gap: 16px; margin-top: 28px; }
    .countries-process-flow::before { top: 64px; bottom: 64px; left: 10px; }
    .countries-process-step,
    .countries-process-step--even { width: calc(100% - 50px); align-self: flex-end; padding: 18px; }
    .countries-process-step::before,
    .countries-process-step--even::before { right: auto; left: -48px; }
    .countries-process-step::after,
    .countries-process-step--even::after { right: auto; left: -40px; width: 40px; background: linear-gradient(90deg, var(--yellow), rgba(253, 190, 18, .25)); }
    .countries-process-step--badge .countries-process-icon { top: 17px; left: 66px; }
}
.process-palette--classic { --process-card-bg: rgba(255,255,255,.095); --process-card-border: rgba(255,255,255,.17); --process-title: #fff; --process-body: #d8e4ef; --process-label: #bcd5ee; --process-accent: #fdbe12; --process-number-text: #0b2340; --process-icon-bg: rgba(253,190,18,.12); --process-icon-border: rgba(253,190,18,.35); --process-icon-text: #fdbe12; --process-line: rgba(253,190,18,.45); --process-watermark-opacity: .12; }
.process-palette--ocean { --process-card-bg: #103d61; --process-card-border: #3c7899; --process-title: #fff; --process-body: #d6ecf4; --process-label: #9de2f0; --process-accent: #70d6ed; --process-number-text: #083049; --process-icon-bg: #1b5877; --process-icon-border: #70d6ed80; --process-icon-text: #9de2f0; --process-line: #70d6ed80; --process-watermark-opacity: .18; }
.process-palette--emerald { --process-card-bg: #16473f; --process-card-border: #438a73; --process-title: #f5fff9; --process-body: #d8f0e5; --process-label: #9ce2c0; --process-accent: #86dbaa; --process-number-text: #103c31; --process-icon-bg: #286b58; --process-icon-border: #86dbaa80; --process-icon-text: #b5f1cf; --process-line: #86dbaa80; --process-watermark-opacity: .18; }
.process-palette--plum { --process-card-bg: #3b2d56; --process-card-border: #786296; --process-title: #fff9ff; --process-body: #e8dcf2; --process-label: #d3b5ef; --process-accent: #d4adff; --process-number-text: #35244d; --process-icon-bg: #574276; --process-icon-border: #d4adff80; --process-icon-text: #e1c5ff; --process-line: #d4adff80; --process-watermark-opacity: .2; }
.process-palette--coral { --process-card-bg: #61383f; --process-card-border: #a96669; --process-title: #fffaf7; --process-body: #f8ddd6; --process-label: #ffc4b2; --process-accent: #ffb39b; --process-number-text: #573038; --process-icon-bg: #854b50; --process-icon-border: #ffb39b80; --process-icon-text: #ffd0be; --process-line: #ffb39b80; --process-watermark-opacity: .2; }
.process-palette--ivory { --process-card-bg: #fbf5e9; --process-card-border: #dfd0b9; --process-title: #18324d; --process-body: #526273; --process-label: #975a20; --process-accent: #d89138; --process-number-text: #fff9ef; --process-icon-bg: #f5e4c9; --process-icon-border: #d9b484; --process-icon-text: #a66323; --process-line: #d9b484; --process-watermark-opacity: .16; }
.process-palette--custom { --process-card-bg: #173d67; --process-card-border: #526e8a; --process-title: #fff; --process-body: #d8e4ef; --process-label: #bcd5ee; --process-accent: #fdbe12; --process-number-text: #0b2340; --process-icon-bg: #294c70; --process-icon-border: #8a793c; --process-icon-text: #fdbe12; --process-line: #a68a37; --process-watermark-opacity: .16; }
.countries-process-step[class*="process-palette--"], .process-visual-card[class*="process-palette--"] { background: var(--process-card-bg); border-color: var(--process-card-border); }
.countries-process-step[class*="process-palette--"] .countries-process-marker span, .process-visual-card[class*="process-palette--"] b { color: var(--process-number-text); background: var(--process-accent); }
.countries-process-step[class*="process-palette--"] .countries-process-marker i { background: var(--process-line); }
.countries-process-step[class*="process-palette--"]::before { background: var(--process-accent); box-shadow: 0 0 0 3px var(--process-icon-border); }
.countries-process-step[class*="process-palette--"]::after { background: linear-gradient(90deg, var(--process-line), var(--process-accent)); }
.countries-process-step--even[class*="process-palette--"]::after { background: linear-gradient(90deg, var(--process-accent), var(--process-line)); }
.countries-process-step[class*="process-palette--"] small, .process-visual-card[class*="process-palette--"] .process-visual-label { color: var(--process-label); }
.countries-process-step[class*="process-palette--"] h3, .process-visual-card[class*="process-palette--"] h3 { color: var(--process-title); }
.countries-process-step[class*="process-palette--"] p, .process-visual-card[class*="process-palette--"] p { color: var(--process-body); }
.countries-process-step[class*="process-palette--"] .countries-process-icon, .process-visual-card[class*="process-palette--"] .process-visual-icon { color: var(--process-icon-text); }
:is(.countries-process-step--badge,.countries-process-step--outline,.countries-process-step--centered,.countries-process-step--side,.countries-process-step--banner)[class*="process-palette--"] .countries-process-icon,
:is(.process-visual-card--badge,.process-visual-card--outline,.process-visual-card--centered,.process-visual-card--side,.process-visual-card--banner)[class*="process-palette--"] .process-visual-icon { background: var(--process-icon-bg); border: 1px solid var(--process-icon-border); }
.countries-process-step--watermark[class*="process-palette--"] .countries-process-icon, .process-visual-card--watermark[class*="process-palette--"] .process-visual-icon { opacity: var(--process-watermark-opacity); color: var(--process-icon-text); }
.countries-process-step--centered .countries-process-icon, .process-visual-card--centered .process-visual-icon { position: relative; inset: auto; z-index: 1; width: 60px; height: 60px; margin: 2px auto 15px; border-radius: 50%; }
.countries-process-step--centered .countries-process-icon svg, .process-visual-card--centered .process-visual-icon svg { width: 30px; height: 30px; }
.countries-process-step--centered small, .countries-process-step--centered h3, .countries-process-step--centered p, .process-visual-card--centered h3, .process-visual-card--centered p { text-align: center; }
.process-visual-card--centered h3 { margin-top: 10px; }
.countries-process-step--side, .process-visual-card--side { padding-left: 78px; }
.countries-process-step--side .countries-process-icon, .process-visual-card--side .process-visual-icon { position: absolute; top: 80px; left: 18px; width: 44px; height: 70px; border-radius: 12px; }
.process-visual-card--side .process-visual-label { padding-left: 10px; }
.countries-process-step--banner .countries-process-icon, .process-visual-card--banner .process-visual-icon { position: relative; inset: auto; z-index: 1; display: flex; width: 100%; height: 54px; margin: 0 0 16px; border-radius: 10px; }
.countries-process-step--banner .countries-process-icon svg, .process-visual-card--banner .process-visual-icon svg { width: 27px; height: 27px; }
.process-visual-card--banner h3 { margin-top: 10px; }
@media(max-width:650px){.countries-process-step--side,.process-visual-card--side{padding-left:72px}.countries-process-step--side .countries-process-icon,.process-visual-card--side .process-visual-icon{left:14px}}
.profile-photo-preview{display:block;width:96px;height:96px;margin:4px 0 8px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d5dfe8;object-fit:cover}.form-field>.check-row{flex-direction:row;align-items:center;margin:4px 0}.form-field>.check-row input{width:auto;min-height:0}
