/* Golden Window: shared chrome, with the editorial content left untouched. */
.oknobg-golden-site {
  --golden-ink:#12254c;
  --golden-blue:#1d4164;
  --golden-gold:#c9922a;
  --golden-light:#e9b949;
  --golden-cream:#f7f3ea;
  --golden-line:#e4e7ed;
  --golden-content-gap:40px;
}
.oknobg-golden-site #oknobg-reference-header .reference-cta {
  background:linear-gradient(120deg,#edc563,#d8a43a)!important;
  border-color:#d9a844!important;
  color:#12254c!important;
  box-shadow:0 5px 18px rgb(201 146 42 / 12%);
}
.oknobg-golden-site #oknobg-reference-header .reference-cta:hover {
  background:#f1cd77!important;
  box-shadow:0 7px 24px rgb(201 146 42 / 22%);
}
.oknobg-golden-site #oknobg-reference-header .reference-menu>.is-current>a::after,
.oknobg-golden-site #oknobg-reference-header .reference-menu>li>a:hover::after {
  background:var(--golden-gold)!important;
}
.oknobg-golden-site #footer,
.oknobg-golden-site #footer .elementor-element-68523834 {
  background:#12254c!important;
}
.oknobg-golden-site #footer .elementor-background-overlay { opacity:0!important; }
.oknobg-golden-site #footer h2,
.oknobg-golden-site #footer h3,
.oknobg-golden-site #footer h4 { color:#e9b949!important; }
.oknobg-golden-site #footer .elementor-element-3514acd .elementor-heading-title {
  color:rgb(255 255 255 / 64%)!important;
  font-size:12px!important;
  line-height:1.65!important;
}
.golden-footer-legal {
  display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 24px;
  width:min(1240px,calc(100% - 40px));margin:0 auto;padding:19px 0 24px;
  border-top:1px solid rgb(233 185 73 / 22%);
  box-sizing:border-box;font:400 12px/1.6 Roboto,Arial,sans-serif;
}
.golden-footer-legal[hidden] { display:none; }
.oknobg-golden-site #footer .golden-footer-bottom {
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:12px 28px;padding-top:12px;padding-bottom:12px;
}
.oknobg-golden-site #footer .golden-footer-bottom>.elementor-element-3514acd {
  flex:1 1 480px;width:auto!important;max-width:none!important;min-width:0;margin:0!important;
}
.golden-footer-bottom>.golden-footer-legal {
  flex:0 1 auto;width:auto;margin:0;padding:0;border:0;
}
.oknobg-golden-site .golden-footer-legal a,
.oknobg-golden-site .golden-footer-legal button {
  display:inline;margin:0;padding:0;min-height:24px;max-width:100%;
  background:none!important;border:0!important;border-radius:0;box-shadow:none;
  font:inherit!important;color:rgb(255 255 255 / 72%)!important;
  text-decoration:none!important;text-transform:none;cursor:pointer;
}
.oknobg-golden-site .golden-footer-legal a:hover,
.oknobg-golden-site .golden-footer-legal button:hover { color:#f1cd77!important; }
.golden-footer-legal :focus-visible,.golden-video-toggle:focus-visible {
  outline:2px solid #e9b949;outline-offset:5px;
}
.golden-cookie-dialog {
  width:min(560px,calc(100% - 40px));max-height:calc(100% - 40px);padding:30px;
  border:1px solid #dfc58e;border-radius:18px;box-sizing:border-box;
  background:#fff;color:#12254c;box-shadow:0 20px 100px rgb(8 20 48 / 24%);
}
.golden-cookie-dialog::backdrop { background:rgb(9 22 45 / 58%); }
.golden-cookie-dialog h2 { font-size:25px;line-height:1.3;color:#12254c; }
.golden-cookie-dialog p { font-size:16px;line-height:1.7; }
.golden-cookie-actions { display:flex;flex-wrap:wrap;gap:10px;margin-top:24px; }
.golden-cookie-actions button {
  flex:1;min-height:44px;padding:10px 17px;border:1px solid #c9922a;border-radius:8px;
  background:#e9b949;color:#12254c;font:600 14px/1.4 Roboto,Arial,sans-serif;cursor:pointer;
}
.golden-cookie-actions button:last-child { background:#f7f3ea;border-color:#e4e7ed; }

/* The original video stays in Elementor. Decoration occupies no layout space. */
body.oknobg-golden-home #main .elementor-element-c8d6a43 {
  position:relative;isolation:isolate;min-height:550px;
  background:#12254c!important;overflow:hidden!important;
}
body.oknobg-golden-home #main .elementor-element-c8d6a43::after {
  height:85px!important;z-index:3!important;
  background:linear-gradient(0deg,#fff 0%,rgb(247 243 234 / 84%) 16%,transparent 100%)!important;
}
body.oknobg-golden-home #main .elementor-element-c8d6a43>.elementor-background-overlay {
  background:linear-gradient(90deg,rgba(9,26,49,.88),rgba(14,35,59,.6) 43%,rgba(13,38,57,.05) 79%),linear-gradient(0deg,rgba(19,35,44,.18),transparent 60%)!important;
  opacity:1!important;
}
body.oknobg-golden-home #main .elementor-element-c8d6a43>.elementor-container {
  width:min(1240px,calc(100% - 48px))!important;max-width:1240px!important;
  min-height:550px;z-index:4!important;pointer-events:none;
}
body.oknobg-golden-home #main .elementor-element-c8d6a43 .elementor-column,
body.oknobg-golden-home #main .elementor-element-c8d6a43 .elementor-widget-wrap { padding:0!important; }
body.oknobg-golden-home #main .elementor-element-c8d6a43 .elementor-element-a42fb89 {
  width:66%!important;align-self:center;
}
body.oknobg-golden-home #main .elementor-element-c8d6a43 .elementor-element-296ec88,
body.oknobg-golden-home #main .elementor-element-c8d6a43 .elementor-widget-spacer { display:none!important; }
body.oknobg-golden-home #main .elementor-element-c8d6a43 .hero-wrap {
  min-height:550px!important;max-width:670px;margin:0!important;
  padding:76px 0 114px!important;gap:22px!important;
  justify-content:center!important;font-family:Roboto,Arial,sans-serif;
}
body.oknobg-golden-home #main .elementor-element-c8d6a43 .hero-title {
  color:#fff!important;font-size:clamp(40px,4.4vw,60px)!important;font-weight:700!important;
  line-height:1.13!important;letter-spacing:-.025em!important;text-transform:none!important;
  opacity:1!important;transform:none!important;text-wrap:balance;
}
.golden-hero-eyebrow {
  display:block;margin-bottom:22px;font:600 13px/1.5 Roboto,Arial,sans-serif;
  letter-spacing:.13em;text-transform:uppercase;color:#f2ca74;
}
.golden-hero-eyebrow::before {
  content:"";display:inline-block;width:30px;height:2px;margin:0 12px 4px 0;background:#e9b949;
}
body.oknobg-golden-home #main .elementor-element-c8d6a43 .hero-subtitle {
  max-width:480px!important;font-size:19px!important;line-height:1.6!important;
  letter-spacing:0!important;color:rgb(255 255 255 / 94%)!important;opacity:1!important;transform:none!important;
}
body.oknobg-golden-home #main .elementor-element-c8d6a43 .hero-buttons {
  gap:14px!important;opacity:1!important;transform:none!important;pointer-events:auto;
}
body.oknobg-golden-home #main .elementor-element-c8d6a43 .hero-btn-primary,
body.oknobg-golden-home #main .elementor-element-c8d6a43 .hero-btn-secondary {
  min-width:184px!important;min-height:50px;padding:15px 24px!important;
  border-radius:8px!important;font:600 15px/1.25 Roboto,Arial,sans-serif!important;
  text-transform:none!important;letter-spacing:0!important;box-sizing:border-box;
}
body.oknobg-golden-home #main .elementor-element-c8d6a43 .hero-btn-primary {
  background:linear-gradient(120deg,#edc563,#d8a43a)!important;border:1px solid #e6b94f!important;
  color:#12254c!important;box-shadow:0 6px 28px rgb(233 185 73 / 15%)!important;
}
body.oknobg-golden-home #main .elementor-element-c8d6a43 .hero-btn-primary::before { display:none!important; }
body.oknobg-golden-home #main .elementor-element-c8d6a43 .hero-btn-primary:hover { background:#f2ce79!important; }
body.oknobg-golden-home #main .elementor-element-c8d6a43 .hero-btn-secondary {
  background:rgb(18 37 76 / 14%)!important;color:#fff!important;border:1px solid rgb(255 255 255 / 75%)!important;
  backdrop-filter:none!important;
}
body.oknobg-golden-home #main .elementor-element-c8d6a43 .hero-btn-secondary:hover { background:rgb(255 255 255 / 14%)!important; }
.golden-scenery { position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden; }
.golden-window { position:absolute;right:max(7%,calc((100vw - 1240px)/2));top:34px;width:340px;height:435px; }
.golden-window>svg { display:block;width:100%;height:100%;overflow:visible; }
.golden-window-line { stroke:#f7d583;stroke-width:1.4;vector-effect:non-scaling-stroke; }
.golden-window-halo { stroke:#f9c65c;stroke-width:7;filter:blur(7px);opacity:.42; }
.golden-window-star {
  position:absolute;left:77%;top:7%;width:8px;height:8px;background:#fff7dc;border-radius:50%;
  box-shadow:0 0 7px 3px #f7d583,0 0 26px 12px rgb(240 191 90 / 42%);
  animation:golden-breathe 7s ease-in-out infinite;
}
.golden-window-star::before,.golden-window-star::after {
  content:"";position:absolute;inset:-13px 3px;background:linear-gradient(transparent,#ffe8ad,transparent);
}
.golden-window-star::after { transform:rotate(90deg); }
.golden-shore { position:absolute;left:0;bottom:23px;width:100%;height:90px;overflow:visible; }
.golden-shore path { stroke:#f4cb73;stroke-width:1.5;fill:none;filter:drop-shadow(0 0 5px #f4cb73); }
.golden-motes { position:absolute;inset:0; }
.golden-motes span {
  position:absolute;left:calc(5% + var(--mote)*14%);bottom:calc(57px + var(--mote)*13px);
  width:3px;height:3px;border-radius:50%;background:#ffdda0;
  box-shadow:0 0 9px 3px rgb(243 196 99 / 38%);opacity:.4;
  animation:golden-float calc(7s + var(--mote)*.7s) ease-in-out infinite;
  animation-delay:calc(var(--mote)*-.9s);
}
.golden-video-controls {
  position:absolute;right:max(24px,calc((100vw - 1240px)/2));bottom:80px;z-index:6;
  display:flex;align-items:center;gap:10px;color:#fff;font:600 11px/1 Roboto,Arial,sans-serif;
  text-transform:uppercase;letter-spacing:.08em;
}
.golden-video-controls>span { padding:10px 14px;border-radius:30px;background:rgb(14 31 50 / 62%); }
.golden-video-toggle {
  display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%;
  background:rgb(14 31 50 / 62%);border:1px solid rgb(255 255 255 / 70%);color:#fff;cursor:pointer;
}
.golden-video-toggle:hover { background:#12254c;border-color:#f4cb73; }
.golden-video-toggle svg { width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round; }
.golden-motion-paused .golden-window-star,
.golden-motion-paused .golden-motes span { animation-play-state:paused; }
@keyframes golden-breathe { 50% { opacity:.55;transform:scale(.8); } }
@keyframes golden-float { 50% { opacity:.85;transform:translate3d(5px,-16px,0); } }

/* Existing editable homepage blocks adopt the article palette and rhythm. */
body.oknobg-golden-home #main .elementor-element-787adaf,
body.oknobg-golden-home #main .elementor-element-229443bd,
body.oknobg-golden-home #main .elementor-element-oknoproc,
body.oknobg-golden-home #main .elementor-element-oknofaqs { background:#fff!important; }
body.oknobg-golden-home #main .elementor-element-1c73c7a,
body.oknobg-golden-home #main .elementor-element-47f2d11 { background:#f7f3ea!important; }
body.oknobg-golden-home #main .elementor-element-b3f6158 { background:#12254c!important; }
body.oknobg-golden-home #main .elementor-element-b3f6158 .cta-banner-section { background:transparent!important; }
body.oknobg-golden-home #main .elementor-element-787adaf .nav-section,
body.oknobg-golden-home #main .elementor-element-229443bd .about-section,
body.oknobg-golden-home #main .elementor-element-1c73c7a .why-section,
body.oknobg-golden-home #main .elementor-element-b3f6158 .cta-banner-section {
  max-width:1240px!important;padding:46px 24px!important;
}
body.oknobg-golden-home #main .home-process,
body.oknobg-golden-home #main .home-faq,
body.oknobg-golden-home #main .home-team { max-width:1192px!important;padding-top:46px!important;padding-bottom:46px!important; }
body.oknobg-golden-home #main .mock-section-label,
body.oknobg-golden-home #main .mock-eyebrow,
body.oknobg-golden-home #main .home-section-label,
body.oknobg-golden-home #main .mock-stat strong {
  color:#c9922a!important;
}
body.oknobg-golden-home #main .mock-section-label,
body.oknobg-golden-home #main .home-section-label { font-size:14px!important;font-weight:600!important;letter-spacing:.07em!important; }
body.oknobg-golden-home #main .nav-card {
  border:1px solid #e4e7ed!important;border-radius:12px!important;min-height:180px!important;
  padding:23px 24px!important;box-shadow:0 3px 16px rgb(18 37 76 / 4%)!important;
}
body.oknobg-golden-home #main .nav-card:hover { border-color:#d6b76d!important;box-shadow:0 8px 28px rgb(18 37 76 / 8%)!important; }
body.oknobg-golden-home #main .nav-card h3 { font-size:19px!important;font-weight:600!important;color:#12254c!important; }
body.oknobg-golden-home #main .nav-card p { color:#4f596c!important;line-height:1.6!important; }
body.oknobg-golden-home #main .nav-icon-svg { width:39px!important;height:39px!important;stroke:#c9922a!important; }
body.oknobg-golden-home #main .nav-card-arrow,
body.oknobg-golden-home #main .mock-stat svg,
body.oknobg-golden-home #main .mock-benefit-icon,
body.oknobg-golden-home #main .mock-benefit-icon svg,
body.oknobg-golden-home #main .home-process-number svg { color:#c9922a!important;stroke:#c9922a!important; }
body.oknobg-golden-home #main .about-section h2,
body.oknobg-golden-home #main .mock-benefit h3,
body.oknobg-golden-home #main .home-process-item h3,
body.oknobg-golden-home #main .home-team-card h3,
body.oknobg-golden-home #main .home-faq summary { color:#12254c!important; }
body.oknobg-golden-home #main .mock-stat { border-color:#e8decd!important;border-radius:12px!important;background:#fff!important; }
body.oknobg-golden-home #main .mock-benefit-icon { background:#fff6e5!important; }
body.oknobg-golden-home #main .cta-banner-button {
  background:linear-gradient(120deg,#edc563,#d8a43a)!important;color:#12254c!important;
  border-color:#e6b94f!important;border-radius:8px!important;text-transform:none!important;font-weight:600!important;
}
body.oknobg-golden-home #main .home-process-number { border-color:#c9922a!important;background:#fffaf0!important; }
body.oknobg-golden-home #main .home-faq-item { border:1px solid #e4e7ed!important;border-radius:10px!important; }
body.oknobg-golden-home #main .home-faq-item summary span { color:#c9922a!important; }
body.oknobg-golden-home #main .home-team-card { border-color:#e4e7ed!important;border-radius:12px!important;overflow:hidden; }
.golden-reading { padding:0 0 42px; }
.golden-reading>h2 { margin:0 0 25px;color:#c9922a;font:600 14px/1.5 Roboto,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;text-align:center; }
.golden-reading-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.golden-reading-card { display:flex;align-items:center;gap:14px;min-width:0;padding:12px;border:1px solid #e4e7ed;border-radius:10px;background:#fff;text-decoration:none!important; }
.golden-reading-card>img { flex:0 0 82px;width:82px;height:86px;object-fit:cover;border-radius:6px; }
.golden-reading-card>span { min-width:0; }
.golden-reading-card strong { display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font:600 14px/1.4 Roboto,Arial,sans-serif;color:#12254c; }
.golden-reading-more { display:block;margin-top:10px;font:500 12px/1.4 Roboto,Arial,sans-serif;color:#a66f13; }
.golden-reading-card:hover { border-color:#c9922a; }
.golden-reading-card:focus-visible { outline:2px solid #c9922a;outline-offset:4px; }

@media(min-width:1600px) {
  .golden-window { right:calc((100vw - 1240px)/2 + 40px); }
}
@media(max-width:1100px) and (min-width:768px) {
  .golden-window { width:285px;height:390px;right:3%;top:60px; }
  body.oknobg-golden-home #main .elementor-element-c8d6a43 .hero-title { font-size:43px!important; }
}
@media(max-width:767px) {
  body.oknobg-golden-home #main .elementor-element-c8d6a43,
  body.oknobg-golden-home #main .elementor-element-c8d6a43>.elementor-container { min-height:580px!important; }
  body.oknobg-golden-home #main .elementor-element-c8d6a43>.elementor-container { width:calc(100% - 40px)!important; }
  body.oknobg-golden-home #main .elementor-element-c8d6a43 .elementor-element-a42fb89 { width:100%!important; }
  body.oknobg-golden-home #main .elementor-element-c8d6a43 .hero-wrap { min-height:580px!important;padding:48px 0 170px!important;max-width:440px!important;gap:20px!important;justify-content:flex-start!important; }
  body.oknobg-golden-home #main .elementor-element-c8d6a43 .hero-title { max-width:340px;font-size:38px!important;line-height:1.14!important;text-wrap:initial; }
  .golden-hero-eyebrow { font-size:11px;letter-spacing:.07em;margin-bottom:19px; }
  .golden-hero-eyebrow::before { width:20px;margin-right:8px; }
  body.oknobg-golden-home #main .elementor-element-c8d6a43 .hero-subtitle { max-width:320px!important;font-size:16px!important; }
  body.oknobg-golden-home #main .elementor-element-c8d6a43 .hero-buttons { flex-direction:row!important;gap:10px!important;width:100%; }
  body.oknobg-golden-home #main .elementor-element-c8d6a43 .hero-btn-primary,
  body.oknobg-golden-home #main .elementor-element-c8d6a43 .hero-btn-secondary { min-width:0!important;padding:14px 17px!important;font-size:14px!important; }
  body.oknobg-golden-home #main .elementor-element-c8d6a43>.elementor-background-overlay { background:linear-gradient(90deg,rgba(9,26,49,.88),rgba(14,35,59,.54) 76%,rgba(13,38,57,.2))!important; }
  .golden-window { width:195px;height:280px;right:18px;top:auto;bottom:53px;opacity:.8; }
  .golden-window-star { width:6px;height:6px; }
  .golden-shore { bottom:22px;height:60px; }
  .golden-video-controls { bottom:66px;right:20px;gap:7px; }
  .golden-video-controls>span { font-size:10px;padding:9px 12px; }
  .golden-video-toggle { width:36px;height:36px; }
  body.oknobg-golden-home #main .elementor-element-787adaf .nav-section,
  body.oknobg-golden-home #main .elementor-element-229443bd .about-section,
  body.oknobg-golden-home #main .elementor-element-1c73c7a .why-section,
  body.oknobg-golden-home #main .elementor-element-b3f6158 .cta-banner-section { padding:32px 20px!important; }
  body.oknobg-golden-home #main .home-process,body.oknobg-golden-home #main .home-faq,body.oknobg-golden-home #main .home-team { padding-top:32px!important;padding-bottom:32px!important; }
  body.oknobg-golden-home #main .nav-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important; }
  body.oknobg-golden-home #main .nav-card { min-height:170px!important;padding:17px 15px!important; }
  body.oknobg-golden-home #main .nav-card h3 { font-size:15px!important;line-height:1.4!important;overflow-wrap:anywhere; }
  body.oknobg-golden-home #main .nav-card p { font-size:12px!important; }
  body.oknobg-golden-home #main .nav-icon-svg { width:31px!important;height:31px!important; }
  .golden-footer-legal { justify-content:flex-start;gap:12px 22px;padding:16px 0 24px; }
  .golden-reading-grid { grid-template-columns:1fr;gap:12px; }
  .golden-reading { padding:0 0 32px; }
  .golden-cookie-dialog { padding:24px; }
}
@media(max-width:360px) {
  body.oknobg-golden-home #main .elementor-element-c8d6a43 .hero-title { font-size:34px!important; }
  body.oknobg-golden-home #main .elementor-element-c8d6a43 .hero-buttons { flex-direction:column!important;align-items:flex-start; }
  .golden-window { opacity:.55;bottom:50px; }
}
@media(prefers-reduced-motion:reduce) {
  .golden-window-star,.golden-motes span { animation:none!important; }
  body.oknobg-golden-home #main .nav-card,body.oknobg-golden-home #main .hero-title,
  body.oknobg-golden-home #main .hero-subtitle,body.oknobg-golden-home #main .hero-buttons { transition:none!important;transform:none!important; }
}

body.oknobg-golden-home #main .elementor-element-c8d6a43>.elementor-shape-bottom{display:none!important}
body.oknobg-golden-home #main .elementor-element-c8d6a43::after{display:block!important;bottom:0!important}
.oknobg-golden-site #oknobg-reference-header{--reference-active:#c9922a}
/* One surface for the consultation band, including the Elementor inner wrapper. */
body.oknobg-golden-home #main .elementor-element-b3f6158 { padding:0!important; }
body.oknobg-golden-home #main .elementor-element-b3f6158>.elementor-container>.elementor-column>.elementor-widget-wrap {
  padding:0!important;background:transparent!important;
}
@media(max-width:767px) {
  .golden-footer-bottom>.golden-footer-legal { flex-basis:100%;width:100%;padding:0; }
}
/* The header now participates in normal flow; avoid stacked legacy top spacing. */
body.oknobg-golden-site.page:not(.oknobg-golden-home) #content>.elementor>.elementor-top-section:first-of-type>.elementor-container>.elementor-column>.elementor-widget-wrap {
  padding-top:0!important;
}
body.oknobg-golden-site.page:not(.oknobg-golden-home) #content :is(.prices-header,.viza-section,.par-hero,.eood-hero,.bc-hero,.labor-hero,.pen-hero,.tp-hero,.nomad-hero,.inv-hero,.sp-hero,.fam-hero,.citizenship-hero) {
  padding-top:var(--golden-content-gap)!important;
}
body.oknobg-golden-site #content .oc-hero { padding-top:calc(var(--golden-content-gap) - 6px)!important; }
body.oknobg-golden-site.single-post #content>.elementor-location-single>.elementor-top-section:first-of-type {
  padding-top:var(--golden-content-gap)!important;
}
body.oknobg-golden-site.single-post #content>.elementor-location-single>.elementor-top-section:first-of-type>.elementor-container>.elementor-column>.elementor-widget-wrap {
  padding-top:0!important;
}
@media(min-width:1180px) {
  body.oknobg-golden-site.oknobg-has-sidenav #content.content>.oknobg-sidenav { margin-top:var(--golden-content-gap)!important; }
}
@media(min-width:1025px) {
  .oknobg-golden-site #oknobg-reference-header .reference-menu>li:last-child:not(.reference-mega)>.sub-menu {
    left:auto!important;right:0!important;
  }
}
@media(max-width:767px) {
  body.oknobg-golden-site.page:not(.oknobg-golden-home) #content :is(.prices-header,.viza-section,.par-hero,.eood-hero,.bc-hero,.labor-hero,.pen-hero,.tp-hero,.nomad-hero,.inv-hero,.sp-hero,.fam-hero,.citizenship-hero) { padding-top:var(--golden-content-gap)!important; }
  body.oknobg-golden-site #content .oc-hero { padding-top:calc(var(--golden-content-gap) - 6px)!important; }
  body.oknobg-golden-site.single-post #content>.elementor-location-single>.elementor-top-section:first-of-type { padding-top:var(--golden-content-gap)!important; }
}

@media(max-width:767px){body.oknobg-golden-site{--golden-content-gap:24px}}
