﻿:root{--navy:#0B1F3A;--blue:#2563EB;--gold:#F59E0B;--text:#1F2937;--muted:#64748B;--light:#F8FAFC;--white:#fff;--border:#E5E7EB;--shadow:0 20px 60px rgba(11,31,58,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;color:var(--text);background:var(--white);line-height:1.6}h1,h2,h3,.navbar-brand{font-family:Poppins,Inter,sans-serif;font-weight:800;letter-spacing:0}a{text-decoration:none}img{max-width:100%;height:auto}.container{max-width:1180px}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(229,231,235,.7)}.navbar{padding:.7rem 0}.navbar-brand{display:flex;align-items:center;gap:.65rem;color:var(--navy)}.navbar-brand img{border-radius:50%;object-fit:cover}.navbar-brand small{display:block;color:var(--gold);font-size:.72rem;text-transform:uppercase}.nav-link{font-weight:700;color:var(--navy);font-size:.94rem}.nav-link.active,.nav-link:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:.65rem}.theme-toggle,.back-to-top{border:0;border-radius:999px;width:42px;height:42px;background:var(--light);color:var(--navy)}.btn{border-radius:999px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-accent{background:linear-gradient(135deg,#FBBF24,var(--gold));color:#08162a;border:0;box-shadow:0 12px 28px rgba(245,158,11,.28)}.btn-accent:hover{background:#facc15;color:#071629}.hero{min-height:760px;position:relative;display:flex;align-items:center;background:var(--navy);overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,31,58,.92) 0%,rgba(11,31,58,.68) 43%,rgba(11,31,58,.18) 100%),url('../images/eurolink-banner.png') center/cover no-repeat;transform:scale(1.01)}.hero-content{position:relative;color:white}.hero-copy{max-width:760px}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:.5rem .85rem;border-radius:999px;color:#fff;font-weight:800;margin-bottom:1rem}.eyebrow.dark{background:#eef4ff;color:var(--blue);border-color:#dbeafe}.hero h1{font-size:clamp(2.7rem,6vw,5.8rem);line-height:.98;margin-bottom:1.2rem}.hero p{font-size:1.25rem;max-width:720px;color:#eaf1ff}.cta-row,.trust-strip{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.3rem}.trust-strip{padding:1rem;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.trust-strip span{font-weight:800}.section{padding:92px 0}.section.light{background:var(--light)}.section.navy{background:var(--navy);color:white}.section-head{text-align:center;max-width:760px;margin:0 auto 2.5rem}.section-head span{color:var(--blue);font-weight:900;text-transform:uppercase;font-size:.8rem}.section-head h2,.split h2{font-size:clamp(2rem,4vw,3.2rem);color:var(--navy)}.invert h2,.invert span,.navy .section-head p{color:white}.country-grid,.service-grid,.job-grid,.country-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.country-card,.service-card,.job-card,.country-detail,.contact-panel,.testimonial{background:white;border:1px solid var(--border);border-radius:8px;padding:1.5rem;box-shadow:var(--shadow)}.flag{width:74px;height:50px;border-radius:8px;overflow:hidden;box-shadow:0 10px 24px rgba(11,31,58,.16);border:1px solid rgba(11,31,58,.1);margin-bottom:1rem;background:#fff}.flag img{width:100%;height:100%;display:block;object-fit:cover}.heading-flag{width:38px;height:26px;object-fit:cover;border-radius:4px;margin-right:.45rem;vertical-align:-.18em;box-shadow:0 6px 14px rgba(11,31,58,.14)}.country-card h3,.service-card h3,.job-card h3{color:var(--navy);font-size:1.25rem}.country-card dl{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:1rem 0}.country-card dt{font-weight:800;color:var(--muted)}.country-card dd{margin:0;font-weight:800}.service-card i{font-size:2rem;color:var(--blue);background:#eff6ff;padding:.85rem;border-radius:8px;margin-bottom:1rem}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}.split img{border-radius:8px;box-shadow:var(--shadow);object-fit:cover}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.2rem}.feature-list span,.check-list li{background:#fff;border:1px solid var(--border);border-radius:8px;padding:.85rem;font-weight:800}.timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.timeline article{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:1.2rem}.timeline b{display:grid;place-items:center;width:42px;height:42px;background:var(--gold);color:#071629;border-radius:50%;margin-bottom:.75rem}.stats{background:linear-gradient(135deg,var(--navy),#123a6d);color:white;padding:52px 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}.stat-grid strong{display:block;font-size:3rem;color:var(--gold);font-family:Poppins}.stat-grid span{font-weight:800}.pill{display:inline-flex;border-radius:999px;background:#eef4ff;color:var(--blue);font-weight:800;padding:.35rem .7rem;margin:0 .35rem .9rem 0;font-size:.78rem}.pill.accent{background:#fff7ed;color:#c2410c}.testimonial{min-height:220px}.testimonial p{font-size:1.1rem}.testimonial strong,.testimonial span{display:block}.testimonial span{color:var(--muted)}.newsletter{background:linear-gradient(135deg,var(--blue),var(--navy));color:white;padding:64px 0}.newsletter .container{display:flex;justify-content:space-between;gap:1.2rem;align-items:center}.newsletter-form{display:flex;gap:.75rem}.newsletter input,.filters input,.filters select,.contact-panel input,.contact-panel select,.contact-panel textarea,.faq-search{width:100%;border:1px solid var(--border);border-radius:8px;padding:.9rem 1rem}.page-hero{background:linear-gradient(135deg,rgba(11,31,58,.96),rgba(37,99,235,.72)),url('../images/eurolink-banner.png') center/cover no-repeat;color:white;padding:150px 0 86px}.page-hero span{color:var(--gold);font-weight:900;text-transform:uppercase}.page-hero h1{font-size:clamp(2.35rem,5vw,4.6rem);max-width:920px}.page-hero p{font-size:1.12rem;max-width:780px;color:#edf5ff}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.8rem;margin-bottom:1.5rem}.pagination-wrap{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.pagination-wrap a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--border);color:var(--navy);font-weight:900}.pagination-wrap a.active{background:var(--blue);color:white}.gallery{display:grid;grid-template-columns:1.4fr .6fr;gap:1.25rem}.gallery figure{margin:0;background:white;border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.gallery img{width:100%;height:360px;object-fit:cover}.gallery figcaption{padding:1rem;font-weight:800}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.5rem}.contact-info{background:var(--navy);color:white;border-radius:8px;padding:2rem}.contact-info i{color:var(--gold);width:24px}.map-box{display:grid;place-items:center;min-height:260px;margin-top:1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:linear-gradient(135deg,rgba(37,99,235,.35),rgba(245,158,11,.25));font-weight:900}.contact-panel{display:grid;gap:.85rem}.contact-panel textarea{min-height:140px}.form-note{font-size:.88rem;color:var(--muted)}.legal h2{margin-top:1.6rem}.faq-search{margin-bottom:1rem}.footer{background:#071629;color:#dbeafe;padding:70px 0 24px}.footer a{display:block;color:#dbeafe;margin:.45rem 0}.footer h3{font-size:1rem;color:white}.footer-brand{display:flex;align-items:center;gap:.75rem;color:white;font-size:1.25rem;margin-bottom:1rem}.footer-brand img{width:54px;height:54px;border-radius:50%}.socials{display:flex;gap:.6rem}.socials a{display:grid;place-items:center;width:40px;height:40px;background:rgba(255,255,255,.1);border-radius:50%}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:2rem;padding-top:1.2rem;display:flex;justify-content:space-between;gap:1rem}.float-btn{position:fixed;right:22px;z-index:999;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:white;font-size:1.45rem;box-shadow:var(--shadow)}.float-btn.whatsapp{bottom:98px;background:#25D366}.float-btn.call{bottom:34px;background:var(--blue)}.back-to-top{position:fixed;right:88px;bottom:34px;display:none}.back-to-top.show{display:grid}.cookie-consent{position:fixed;left:24px;bottom:24px;z-index:1001;display:none;align-items:center;gap:1rem;max-width:520px;background:white;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:1rem}.cookie-consent.show{display:flex}body.dark{--white:#081527;--text:#E5E7EB;--light:#0F233D;--border:#203A5E;background:#081527;color:#E5E7EB}body.dark .site-header,body.dark .country-card,body.dark .service-card,body.dark .job-card,body.dark .country-detail,body.dark .contact-panel,body.dark .testimonial,body.dark .feature-list span,body.dark .gallery figure,body.dark .cookie-consent{background:#0f233d;color:#E5E7EB}body.dark h2,body.dark h3,body.dark .nav-link,body.dark .navbar-brand{color:#F8FAFC}

.back-to-top{background:var(--blue);color:#fff}.back-to-top i{color:#fff}.back-to-top:hover{background:#1d4ed8;color:#fff}.form-loader{width:18px;height:18px;border:2px solid rgba(8,22,42,.25);border-top-color:#08162a;border-radius:50%;display:inline-block;animation:formSpin .8s linear infinite}.form-message-modal{position:fixed;inset:0;z-index:2000;display:none;place-items:center;background:rgba(7,22,41,.55);padding:1.25rem}.form-message-modal.show{display:grid}.form-message-box{position:relative;width:min(420px,100%);background:#fff;color:var(--text);border-radius:8px;padding:2rem;text-align:center;box-shadow:0 28px 80px rgba(7,22,41,.28)}.form-message-icon{font-size:3rem;color:var(--blue);margin-bottom:1rem}.form-message-box h3{color:var(--navy);font-size:1.55rem;margin-bottom:.5rem}.form-message-box p{margin:0;color:var(--muted)}.form-message-close{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;background:#eef4ff;color:var(--blue)}@keyframes formSpin{to{transform:rotate(360deg)}}body.dark .form-message-box{background:#0f233d;color:#E5E7EB}body.dark .form-message-box h3{color:#F8FAFC}
