.site-header { position: relative; z-index: 100; height: 86px; background: var(--white); border-bottom: 1px solid var(--border); }
.header-inner { display: flex; height: 100%; align-items: center; justify-content: space-between; gap: 20px; }
.brand { flex: 0 0 auto; width: 176px; }
.brand img { width: 100%; height: auto; }
.brand-regional { width: 196px; height: 70px; overflow: hidden; }
.brand-regional img { width: 100%; height: 100%; object-fit: cover; }
.main-nav { display: flex; align-items: center; gap: 30px; color: var(--heading); font-size: 15px; font-weight: 500; }
.main-nav > a:not(.nav-cta) { padding-block: 10px; transition: color var(--transition); }
.main-nav > a:not(.nav-cta):hover, .main-nav [aria-current="page"] { color: var(--brand); }
.nav-cta { display: inline-flex; min-height: 46px; align-items: center; padding: 12px 18px; border: 1px solid var(--brand); border-radius: var(--radius); color: var(--white); background: var(--brand); transition: background var(--transition), border-color var(--transition); }
.main-nav .nav-cta[aria-current="page"] { color: var(--white); }
.nav-cta:hover { border-color: var(--brand-hover); background: var(--brand-hover); }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--white); }
.menu-toggle > span:not(.sr-only) { display: block; height: 2px; margin: 4px 0; background: var(--dark-green); }

.hero, .panama-main-hero, .baltics-hero, .inner-hero { position: relative; isolation: isolate; color: var(--white); background-color: var(--dark-green); background-position: center; background-size: cover; }
.hero::before, .panama-main-hero::before, .baltics-hero::before, .inner-hero::before { display: none; }
.hero-home { display: grid; min-height: calc(100svh - 86px); place-items: center; background-image: url("../media/2026/06/fundo-site.jpg"); }
.hero-content { max-width: 820px; text-align: center; }
.hero-content > *, .panama-main-copy > *, .baltics-hero-grid > * { opacity: 0; animation: hero-enter 650ms ease forwards; }
.hero-content > :nth-child(2), .panama-main-copy > :nth-child(2), .baltics-hero-grid > :nth-child(2) { animation-delay: 80ms; }
.hero-content > :nth-child(3), .panama-main-copy > :nth-child(3), .baltics-hero-grid > :nth-child(3) { animation-delay: 160ms; }
.hero-content > :nth-child(4), .panama-main-copy > :nth-child(4), .baltics-hero-grid > :nth-child(4) { animation-delay: 240ms; }
@keyframes hero-enter { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
.hero h1, .panama-main-hero h1, .baltics-hero h1, .inner-hero h1 { margin-bottom: 20px; color: var(--white); font: 600 62px/72px var(--font-display); letter-spacing: -0.025em; }
.hero p, .panama-main-hero p, .baltics-hero p, .inner-hero p { max-width: 720px; margin: 0 auto 30px; color: var(--white-60); font-size: 18px; line-height: 28px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: center; }

.about-heading { padding-block: var(--section-space); background: var(--white); }
.about-heading .section-heading { margin-bottom: 0; }
.about-story, .panama-intro { display: grid; min-height: 560px; grid-template-columns: 1fr 1fr; background: var(--dark-green); }
.about-story-image img, .panama-intro-image img { width: 100%; height: 100%; object-fit: cover; }
.about-story-copy, .panama-intro-copy { display: grid; padding: 70px clamp(30px, 5vw, 80px); place-items: center start; color: var(--white-80); }
.about-story-copy > div, .panama-intro-copy > div { width: 100%; max-width: 620px; }
.about-story-copy p, .panama-intro-copy p { font-size: 15px; line-height: 1.55; }
.about-story-copy strong, .panama-intro-copy strong { color: var(--white); font-weight: 600; }

.partners { padding-block: 40px; text-align: center; background: var(--white); }
.page-home .partners { background: var(--bg-muted); }
.partners p { margin-bottom: 26px; color: var(--muted); font-size: 14px; }
.logo-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 40px; }
.logo-row img { width: auto; max-width: 130px; height: 42px; object-fit: contain; filter: grayscale(1); opacity: 0.72; }
.partner-name { color: var(--heading); font-size: 19px; font-weight: 600; line-height: 1.2; text-align: left; }
.partner-name small { color: var(--muted); font-size: 14px; font-weight: 400; }

.solutions { background: var(--white); }
.card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap); }
.solution-card { overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius); background: var(--white); transition: transform var(--transition), border-color var(--transition); }
.solution-card:hover { transform: translateY(-5px); border-color: var(--brand); }
.solution-card img { width: 100%; aspect-ratio: 1.45; object-fit: cover; }
.solution-card > div { padding: 20px; }
.solution-card h3 { margin-bottom: 10px; }
.solution-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 20px; }

.technology { background: var(--bg-muted); }
.technology-list { display: grid; max-width: 920px; margin: 0 auto; gap: 20px; }
.technology-card { display: grid; overflow: hidden; min-height: 250px; grid-template-columns: 1fr 1fr; border: 1px solid var(--border); border-radius: var(--radius); background: var(--white); }
.technology-card.reverse img { order: 2; }
.technology-card img { width: 100%; height: 100%; object-fit: cover; }
.technology-card > div { display: flex; padding: 40px; flex-direction: column; justify-content: center; }
.technology-card h3 { margin-bottom: 10px; }
.technology-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 20px; }

.panama-main-hero, .baltics-hero { display: grid; min-height: calc(100svh - 86px); align-items: center; }
.panama-main-hero, .baltics-hero { background-image: url("../media/2026/06/fundo-site.jpg"); }
.panama-main-copy, .baltics-hero-grid { max-width: 820px; text-align: center; }
.panama-main-solutions, .baltics-services { background: var(--bg-muted); }
.panama-main-grid, .baltics-service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.panama-main-grid article, .baltics-service-grid article { position: relative; padding: 28px 28px 28px 82px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--white); transition: transform var(--transition), border-color var(--transition); }
.panama-main-grid article:hover, .baltics-service-grid article:hover { transform: translateY(-4px); border-color: var(--brand); }
.panama-main-grid article > span:not(.feature-icon), .baltics-service-grid article > span:not(.feature-icon) { display: none; }
.feature-icon, .list-icon { display: grid; flex: 0 0 auto; place-items: center; color: var(--brand); background: rgba(81, 141, 75, 0.1); border-radius: var(--radius); }
.feature-icon { position: absolute; top: 26px; left: 28px; width: 38px; height: 38px; }
.feature-icon svg { width: 20px; height: 20px; }
.panama-main-grid h3, .baltics-service-grid h3 { margin-bottom: 8px; }
.panama-main-grid p, .baltics-service-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 20px; }
.panama-industries-main, .baltics-industries { background: var(--white); }
.panama-industries-layout, .baltics-industries-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.panama-industries-layout h2, .baltics-industries-layout h2 { margin-bottom: 20px; }
.panama-industries-layout p, .baltics-industries-layout p { font-size: 16px; line-height: 26px; }
.eyebrow-left { margin-bottom: 20px; }
.panama-industry-tags { display: flex; flex-wrap: wrap; gap: 12px; }
.panama-industry-tags > span { display: inline-flex; align-items: center; gap: 10px; padding: 12px 16px; border: 1px solid var(--border); border-radius: var(--radius); color: var(--heading); background: var(--bg-muted); font-size: 14px; font-weight: 500; }
.list-icon { width: 28px; height: 28px; }
.list-icon svg { width: 16px; height: 16px; }
.baltics-industry-list { display: grid; gap: 12px; }
.baltics-industry-list > div { display: flex; min-height: 50px; align-items: center; gap: 14px; padding: 12px 16px; border: 1px solid var(--border); border-radius: var(--radius); color: var(--heading); font-size: 15px; font-weight: 500; }
.baltics-industry-list > div > span:not(.list-icon) { display: none; }
.baltics-hero h2 { margin-bottom: 20px; color: var(--white); font-size: 24px; line-height: 1.35; }
.panama-main-commitment, .baltics-vision { padding-block: 80px; color: var(--white-80); text-align: center; background: var(--dark-green); }
.panama-main-commitment .container, .baltics-vision .container { max-width: 900px; }
.panama-main-commitment h2, .baltics-vision h2 { margin-bottom: 20px; color: var(--white); font-size: 38px; line-height: 46px; }
.panama-main-commitment p, .baltics-vision p { margin-bottom: 30px; font-size: 16px; line-height: 26px; }

.inner-hero { display: grid; min-height: calc(100svh - 86px); align-items: center; text-align: center; background-image: url("../media/2026/06/fundo-site.jpg"); }
.inner-hero .container { max-width: 900px; }
.inner-hero .eyebrow { color: var(--brand); }
.panama-main-commitment .eyebrow, .baltics-vision .eyebrow { color: var(--brand); }
.form-section { background: var(--bg-muted); }
.form-layout { display: grid; grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr); gap: 70px; align-items: start; }
.form-layout > div h2 { margin-bottom: 20px; }
.form-layout > div p { font-size: 16px; line-height: 26px; }
.c4-form { display: grid; gap: 20px; padding: 30px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--white); }
.c4-form label { display: grid; gap: 8px; color: var(--heading); font-size: 14px; font-weight: 500; }
.c4-form label small { color: var(--muted); font-size: 14px; font-weight: 400; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.c4-form .button { justify-self: start; }
.form-status { margin: 0; font-size: 14px; line-height: 20px; }
.honeypot { position: absolute; left: -10000px; }
.page-contact .inner-hero, .page-careers .inner-hero { min-height: 420px; background-image: url("../media/2026/06/bg-carrers.jpg"); }
.page-contact .form-layout, .page-careers .form-layout { display: block; max-width: 760px; }
.page-contact .form-layout > div, .page-careers .form-layout > div { display: none; }
.page-contact .c4-form, .page-careers .c4-form { width: 100%; }

.cta-band { padding-block: 80px; color: var(--white-80); background: var(--dark-green); }
.cta-centered { text-align: center; }
.cta-centered .eyebrow { color: var(--brand); }
.cta-centered h2 { margin-bottom: 16px; color: var(--white); font-size: 38px; line-height: 46px; }
.cta-centered p { margin-bottom: 30px; font-size: 16px; line-height: 26px; }
.site-footer { color: var(--body); background: var(--white); }
.footer-top { display: flex; padding-block: 40px; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid var(--border); }
.footer-logo { width: 176px; }
.footer-logo-regional { width: 196px; height: 70px; object-fit: cover; }
.footer-top p { margin: 0; color: var(--muted); font-size: 14px; line-height: 20px; text-align: right; }
.footer-grid { display: grid; padding-block: 40px; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 30px; }
.footer-grid h3 { margin-bottom: 12px; font-size: 14px; line-height: 20px; }
.footer-grid p, .footer-grid a { margin: 0; color: var(--muted); font-size: 14px; line-height: 20px; }
.footer-grid a:hover { color: var(--brand); }
.socials { display: flex; gap: 10px; }
.socials a { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--border); border-radius: var(--radius); }
.socials svg { width: 16px; height: 16px; }
.copyright { padding: 20px; border-top: 1px solid var(--border); color: var(--muted); font-size: 14px; line-height: 20px; text-align: center; }
.scroll-top { position: fixed; z-index: 50; right: 20px; bottom: 20px; display: grid; width: 40px; height: 40px; place-items: center; border-radius: var(--radius); color: var(--white); background: var(--brand); transition: transform var(--transition), background var(--transition); }
.scroll-top:hover { transform: translateY(-3px); background: var(--brand-hover); }
.scroll-top svg { width: 19px; height: 19px; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity 600ms ease var(--reveal-delay, 0ms), transform 600ms ease var(--reveal-delay, 0ms); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

/* Panama landing page */
.page-panama .panama-intro-heading { padding-bottom: 40px; }
.page-panama .panama-intro {
    width: min(calc(100% - 40px), var(--container));
    min-height: 540px;
    margin: 0 auto 70px;
    grid-template-columns: 1.08fr 0.92fr;
    overflow: hidden;
    border-radius: var(--radius);
}
.page-panama .panama-intro-image { min-width: 0; }
.page-panama .panama-intro-image img { object-position: center; }
.page-panama .panama-intro-copy { padding: 50px; }
.panama-about-points { display: grid; margin: 28px 0; gap: 10px; }
.panama-about-points span { display: flex; min-height: 46px; align-items: center; gap: 12px; padding: 10px 14px; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: var(--radius); color: var(--white); background: rgba(255, 255, 255, 0.06); font-size: 14px; font-weight: 500; }
.panama-about-points svg { width: 18px; height: 18px; color: var(--brand); }
.page-panama .panama-main-solutions { background: var(--bg-muted); }
.page-panama .panama-main-solutions .section-heading {
    display: grid;
    max-width: none;
    margin-bottom: 50px;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
    grid-template-areas: "label lead" "title lead";
    column-gap: 70px;
    text-align: left;
}
.page-panama .panama-main-solutions .section-heading .eyebrow { grid-area: label; justify-self: start; }
.page-panama .panama-main-solutions .section-heading h2 { grid-area: title; max-width: 650px; }
.page-panama .panama-main-solutions .section-heading .section-lead {
    grid-area: lead;
    max-width: 420px;
    margin: 0;
    padding: 24px 0 24px 30px;
    align-self: center;
    border-left: 3px solid var(--brand);
    color: var(--body);
}
.page-panama .panama-main-grid { gap: 20px; }
.page-panama .panama-main-grid article { min-height: 154px; padding: 30px 30px 30px 88px; border-top: 3px solid var(--brand); }
.page-panama .panama-main-grid .feature-icon { top: 29px; left: 30px; width: 40px; height: 40px; }
.page-panama .panama-main-grid h3 { margin-bottom: 10px; }
.page-panama .panama-main-grid p { max-width: 420px; }
.page-panama .panama-brand-partners { border-top: 1px solid var(--border); }
.page-panama .panama-industries-main { color: var(--body); background: var(--white); }
.page-panama .panama-industries-layout { gap: 80px; }
.page-panama .panama-industries-layout h2 { color: var(--heading); }
.page-panama .panama-industries-layout .eyebrow { color: var(--brand); }
.page-panama .panama-industries-layout p { margin-bottom: 0; color: var(--body); }
.page-panama .panama-industry-tags { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.page-panama .panama-industry-tags > span { min-height: 62px; border-color: var(--border); color: var(--heading); background: var(--white); }
.page-panama .panama-industry-tags > span:last-child { grid-column: 1 / -1; }
.page-panama .panama-industry-tags .list-icon { color: var(--brand); background: rgba(81, 141, 75, 0.1); }

/* Baltics landing page */
.page-baltics #regional-about { padding-block: 60px; }
.page-baltics #regional-about .section-heading {
    display: block;
    max-width: 920px;
    margin-bottom: 0;
    text-align: center;
}
.page-baltics #regional-about .eyebrow { justify-content: center; }
.page-baltics #regional-about h2 { max-width: 900px; margin-inline: auto; }
.page-baltics #regional-about .section-lead {
    max-width: 700px;
    margin: 24px auto 0;
    padding: 0;
    border: 0;
}
.page-baltics .baltics-services .section-heading {
    display: block;
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center;
}
.page-baltics .baltics-services .section-heading .eyebrow { justify-content: center; }
.page-baltics .baltics-services .section-heading h2 { max-width: 700px; margin-inline: auto; }
.page-baltics .baltics-services .section-heading .section-lead {
    max-width: 680px;
    margin: 20px auto 0;
    padding: 0;
    border: 0;
}
.page-baltics .baltics-capability-layout { display: grid; grid-template-columns: minmax(320px, 0.85fr) minmax(0, 1.15fr); gap: 30px; align-items: start; }
.page-baltics .baltics-capability-media { position: sticky; top: 106px; height: 620px; margin: 0; overflow: hidden; border-radius: var(--radius); background: var(--dark-green); }
.page-baltics .baltics-capability-media::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(34, 67, 65, 0.88)); content: ""; }
.page-baltics .baltics-capability-media img { width: 100%; height: 100%; object-fit: cover; }
.page-baltics .baltics-capability-media figcaption { position: absolute; z-index: 1; right: 30px; bottom: 30px; left: 30px; display: flex; align-items: center; gap: 16px; color: var(--white-80); font-size: 14px; line-height: 20px; }
.page-baltics .baltics-capability-media figcaption > svg { flex: 0 0 auto; width: 38px; height: 38px; padding: 9px; border-radius: var(--radius); color: var(--white); background: var(--brand); }
.page-baltics .baltics-capability-media figcaption span { display: grid; gap: 4px; }
.page-baltics .baltics-capability-media figcaption strong { color: var(--white); font-size: 19px; font-weight: 600; }
.page-baltics .baltics-service-grid { grid-template-columns: 1fr; gap: 12px; }
.page-baltics .baltics-service-grid article { min-height: 116px; padding: 24px 24px 24px 78px; border-top: 0; border-left: 3px solid var(--brand); }
.page-baltics .baltics-service-grid .feature-icon { top: 24px; left: 24px; width: 36px; height: 36px; }
.page-baltics .baltics-service-grid h3 { margin-bottom: 10px; }
.page-baltics .baltics-industries { background: var(--white); }
.page-baltics .baltics-industries-heading { max-width: 780px; }
.page-baltics .baltics-industries-showcase { position: relative; padding-bottom: 48px; }
.page-baltics .baltics-industries-media { position: relative; height: 360px; overflow: hidden; border-radius: var(--radius); background: var(--dark-green); }
.page-baltics .baltics-industries-media::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(34, 67, 65, 0.06), rgba(34, 67, 65, 0.65)); content: ""; }
.page-baltics .baltics-industries-media img { width: 100%; height: 100%; object-fit: cover; }
.page-baltics .baltics-industries-media > span { position: absolute; z-index: 1; bottom: 70px; left: 30px; display: flex; align-items: center; gap: 12px; color: var(--white); font-size: 16px; font-weight: 500; }
.page-baltics .baltics-industries-media > span svg { width: 22px; height: 22px; color: var(--brand); }
.page-baltics .baltics-industry-list { position: relative; z-index: 2; width: calc(100% - 80px); margin: -42px auto 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.page-baltics .baltics-industry-list > div { min-height: 82px; padding: 16px; background: var(--white); transition: transform var(--transition), border-color var(--transition), background var(--transition); }
.page-baltics .baltics-industry-list > div:hover { transform: translateY(-4px); border-color: var(--brand); background: var(--white); }
.page-baltics .baltics-industry-list .list-icon { color: var(--brand); background: rgba(81, 141, 75, 0.1); }

@media (max-width: 1024px) {
    .site-header { height: 76px; }
    .main-nav { gap: 20px; }
    .hero-home, .panama-main-hero, .baltics-hero, .inner-hero { min-height: calc(100svh - 76px); }
    .hero h1, .panama-main-hero h1, .baltics-hero h1, .inner-hero h1 { font-size: 42px; line-height: 52px; }
    .hero p, .panama-main-hero p, .baltics-hero p, .inner-hero p { font-size: 16px; line-height: 26px; }
    .card-grid { grid-template-columns: repeat(2, 1fr); }
    .about-story, .panama-intro { min-height: 500px; }
    .about-story-copy, .panama-intro-copy { padding: 50px 30px; }
    .panama-industries-layout, .baltics-industries-layout, .form-layout { gap: 50px; }
    .page-panama .panama-intro { min-height: 500px; margin-bottom: 50px; }
    .page-panama .panama-intro-copy { padding: 40px; }
    .page-panama .panama-industries-layout { gap: 50px; }
    .page-panama .panama-main-solutions .section-heading { column-gap: 40px; }
    .page-baltics .baltics-capability-layout { grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr); gap: 20px; }
    .page-baltics .baltics-capability-media { height: 540px; }
    .page-baltics .baltics-industry-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    .site-header { height: 72px; }
    .brand { width: 155px; }
    .brand-regional { width: 170px; height: 62px; }
    .menu-toggle { display: block; }
    .main-nav { position: absolute; top: 72px; right: 0; left: 0; display: none; padding: 20px; align-items: stretch; flex-direction: column; gap: 8px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--white); }
    .main-nav.is-open, .main-nav[data-open="true"] { display: flex; }
    .main-nav > a { padding: 10px; }
    .nav-cta { justify-content: center; }
    .hero-home, .panama-main-hero, .baltics-hero { min-height: calc(100svh - 72px); padding-block: 60px; }
    .hero h1, .panama-main-hero h1, .baltics-hero h1, .inner-hero h1 { font-size: 36px; line-height: 44px; }
    .hero-content, .panama-main-copy, .baltics-hero-grid { text-align: left; }
    .hero p, .panama-main-hero p, .baltics-hero p { margin-inline: 0; }
    .hero-actions { justify-content: flex-start; }
    .about-story, .panama-intro { min-height: auto; grid-template-columns: 1fr; }
    .about-story-image, .panama-intro-image { min-height: 320px; }
    .about-story-copy, .panama-intro-copy { padding: 40px 20px; }
    .logo-row { gap: 24px; }
    .logo-row img { max-width: 105px; height: 36px; }
    .card-grid, .panama-main-grid, .baltics-service-grid, .panama-industries-layout, .baltics-industries-layout, .form-layout, .footer-grid { grid-template-columns: 1fr; }
    .technology-card { min-height: 0; grid-template-columns: 1fr; }
    .technology-card.reverse img { order: 0; }
    .technology-card img { aspect-ratio: 1.6; }
    .technology-card > div { padding: 24px; }
    .panama-main-grid article, .baltics-service-grid article { padding: 24px 24px 24px 76px; }
    .feature-icon { top: 24px; left: 24px; }
    .panama-industries-layout, .baltics-industries-layout, .form-layout { gap: 30px; }
    .panama-main-commitment, .baltics-vision, .cta-band { padding-block: 60px; }
    .panama-main-commitment h2, .baltics-vision h2, .cta-centered h2 { font-size: 32px; line-height: 40px; }
    .inner-hero { min-height: calc(100svh - 72px); padding-block: 60px; }
    .c4-form { padding: 20px; }
    .form-row { grid-template-columns: 1fr; }
    .footer-top { align-items: flex-start; flex-direction: column; }
    .footer-top p { text-align: left; }
    .footer-grid { gap: 24px; }
    .page-panama .panama-intro-heading { padding-bottom: 30px; }
    .page-panama .panama-intro { width: calc(100% - 40px); min-height: auto; margin-bottom: 40px; }
    .page-panama .panama-intro-copy { padding: 40px 24px; }
    .page-panama .panama-main-solutions .section-heading { display: block; margin-bottom: 30px; text-align: left; }
    .page-panama .panama-main-solutions .section-heading .section-lead { max-width: none; margin-top: 20px; padding: 0 0 0 20px; }
    .page-panama .panama-main-grid article { min-height: 0; padding: 24px 24px 24px 78px; }
    .page-panama .panama-main-grid .feature-icon { top: 23px; left: 24px; }
    .page-panama .panama-industry-tags { grid-template-columns: 1fr; }
    .page-panama .panama-industry-tags > span:last-child { grid-column: auto; }
    .page-baltics #regional-about .section-heading { text-align: center; }
    .page-baltics #regional-about { padding-block: 40px; }
    .page-baltics #regional-about .section-heading .section-lead { max-width: none; margin: 20px auto 0; padding: 0; }
    .page-baltics .baltics-services .section-heading { text-align: center; }
    .page-baltics .baltics-services .section-heading .section-lead { max-width: none; margin: 20px auto 0; padding: 0; }
    .page-baltics .baltics-services .section-heading { margin-bottom: 30px; }
    .page-baltics .baltics-capability-layout { grid-template-columns: 1fr; }
    .page-baltics .baltics-capability-media { position: relative; top: auto; height: 340px; }
    .page-baltics .baltics-service-grid article { min-height: 0; padding: 24px 24px 24px 78px; }
    .page-baltics .baltics-service-grid .feature-icon { top: 23px; left: 24px; }
    .page-baltics .baltics-industries-media { height: 300px; }
    .page-baltics .baltics-industries-media > span { right: 24px; bottom: 58px; left: 24px; }
    .page-baltics .baltics-industry-list { width: calc(100% - 32px); grid-template-columns: 1fr; }
    .page-contact .inner-hero, .page-careers .inner-hero { min-height: 340px; padding-block: 50px; }
}

/* Error pages */
.page-error { min-height: 100svh; background: var(--bg-muted); }
.error-header-inner { justify-content: space-between; }
.error-header-link { display: inline-flex; align-items: center; gap: 8px; color: var(--heading); font-size: 14px; font-weight: 500; transition: color var(--transition); }
.error-header-link:hover { color: var(--brand); }
.error-header-link svg { width: 17px; height: 17px; }
.error-page { position: relative; display: grid; min-height: calc(100svh - 86px); align-items: center; overflow: hidden; padding-block: 70px; }
.error-page::before { position: absolute; top: -180px; right: -180px; width: 440px; height: 440px; border: 1px solid rgba(81, 141, 75, 0.18); border-radius: 50%; content: ""; }
.error-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr); gap: 70px; align-items: center; }
.error-copy { position: relative; z-index: 1; max-width: 650px; }
.error-code { margin-bottom: 10px; color: rgba(81, 141, 75, 0.18); font: 600 120px/0.82 var(--font-display); letter-spacing: -0.06em; }
.error-copy h1 { margin-bottom: 20px; font: 600 48px/1.2 var(--font-display); letter-spacing: -0.025em; }
.error-copy > p:not(.error-code) { max-width: 600px; margin-bottom: 30px; color: var(--muted); font-size: 18px; line-height: 28px; }
.error-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.error-actions svg { width: 18px; height: 18px; }
.error-button-secondary { border-color: var(--border); color: var(--heading); background: var(--white); }
.error-button-secondary:hover { border-color: var(--brand); color: var(--brand); background: var(--white); }
.error-visual { position: relative; width: min(100%, 440px); aspect-ratio: 1; justify-self: end; border-radius: 50%; background: var(--dark-green); }
.error-orbit { position: absolute; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50%; animation: error-orbit 18s linear infinite; }
.error-orbit span { position: absolute; top: 50%; left: -6px; width: 12px; height: 12px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 18px rgba(81, 141, 75, 0.7); }
.error-orbit-outer { inset: 34px; }
.error-orbit-inner { inset: 82px; animation-direction: reverse; animation-duration: 13s; }
.error-symbol { position: absolute; inset: 132px; display: flex; align-items: center; justify-content: center; flex-direction: column; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 50%; color: var(--white); background: rgba(255, 255, 255, 0.06); }
.error-symbol svg { width: 42px; height: 42px; margin-bottom: 12px; color: var(--brand); }
.error-symbol small { color: var(--white-60); font-size: 14px; font-weight: 500; letter-spacing: 0.18em; }
.error-symbol strong { font-size: 14px; font-weight: 600; letter-spacing: 0.08em; }
@keyframes error-orbit { to { transform: rotate(360deg); } }

@media (max-width: 1024px) {
    .error-page { min-height: calc(100svh - 76px); padding-block: 50px; }
    .error-layout { grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; }
    .error-code { font-size: 96px; }
    .error-copy h1 { font-size: 38px; line-height: 46px; }
    .error-symbol { inset: 102px; }
}

@media (max-width: 767px) {
    .error-page { min-height: calc(100svh - 72px); padding-block: 40px; }
    .error-layout { grid-template-columns: 1fr; gap: 40px; }
    .error-code { font-size: 78px; }
    .error-copy h1 { font-size: 32px; line-height: 40px; }
    .error-copy > p:not(.error-code) { font-size: 16px; line-height: 26px; }
    .error-visual { width: min(100%, 320px); justify-self: center; }
    .error-orbit-outer { inset: 25px; }
    .error-orbit-inner { inset: 60px; }
    .error-symbol { inset: 94px; }
    .error-symbol svg { width: 30px; height: 30px; margin-bottom: 8px; }
    .error-symbol small, .error-symbol strong { font-size: 14px; }
}
