@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Inter:wght@300;400;500&display=swap');

html { scroll-behavior: smooth; }
* { box-sizing: border-box; margin: 0; padding: 0; }
.page { font-family: 'Inter', sans-serif; color: #1a1a1a; background: #fafaf8; font-size: 15px; line-height: 1.6; }

/* Nav */
.topbar { background: #fff; border-bottom: 1px solid #e4e0d8; padding: 0 2.5rem; display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand-text .brand-name { font-family: 'Cormorant Garamond', serif; font-size: 18px; font-weight: 500; color: #1a1a1a; line-height: 1; }
.brand-text .brand-sub { font-size: 10px; color: #999; letter-spacing: 1.2px; text-transform: uppercase; margin-top: 2px; }
.nav-links { display: flex; align-items: center; gap: 26px; list-style: none; }
.nav-links a { text-decoration: none; font-size: 13px; color: #555; font-weight: 400; }
.nav-cta { background: #1c3f6e !important; color: #fff !important; padding: 9px 20px; border-radius: 6px; font-weight: 500 !important; font-size: 13px !important; }

/* Hero */
.hero { background: #1c3f6e url('../../images/argentina-flag-waving.jpg') center center / cover no-repeat; padding: 5rem 2.5rem 4.5rem; text-align: center; position: relative; }
.hero::before { content: ''; position: absolute; inset: 0; background: rgba(10, 28, 52, 0.72); }
.hero-content { position: relative; z-index: 1; }
.hero-eyebrow { font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase; color: #7aaad4; font-weight: 500; margin-bottom: 1.1rem; }
.hero h1 { font-family: 'Cormorant Garamond', serif; font-size: 3.2rem; font-weight: 400; line-height: 1.15; color: #f4f0e8; margin-bottom: 1.25rem; letter-spacing: -0.5px; }
.hero h1 em { font-style: italic; color: #a8c8e8; }
.hero-desc { color: #9ab5ce; font-size: 14px; font-weight: 300; line-height: 1.8; margin-bottom: 2.5rem; max-width: 440px; margin-left: auto; margin-right: auto; }
.hero-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 3rem; }
.btn-white { background: #fff; color: #1c3f6e; padding: 12px 26px; border-radius: 7px; font-weight: 500; font-size: 14px; cursor: pointer; text-decoration: none; display: inline-block; font-family: 'Inter', sans-serif; }
.btn-outline { background: #fff; color: #1c3f6e; border: none; padding: 12px 26px; border-radius: 7px; font-size: 14px; font-weight: 500; cursor: pointer; text-decoration: none; display: inline-block; font-family: 'Inter', sans-serif; }

/* Trust bar */
.trust-bar { background: #fff; border-bottom: 1px solid #e4e0d8; padding: 1rem 2.5rem; display: flex; align-items: center; justify-content: center; gap: 36px; flex-wrap: wrap; }
.trust-item { display: flex; align-items: center; gap: 7px; font-size: 12px; color: #555; }
.tcheck { width: 17px; height: 17px; border-radius: 50%; background: #eaf5ee; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.tcheck svg { width: 9px; height: 9px; stroke: #2a7a4f; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }

/* Sections */
.section { padding: 3.5rem 2.5rem; max-width: 900px; margin: 0 auto; }
.eyebrow { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: #aaa; font-weight: 500; margin-bottom: 0.5rem; }
.sec-title { font-family: 'Cormorant Garamond', serif; font-size: 1.9rem; font-weight: 400; color: #1a1a1a; margin-bottom: 0.5rem; }
.sec-body { font-size: 13px; color: #777; margin-bottom: 2.25rem; max-width: 500px; line-height: 1.8; }

/* Document cards */
.doc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; }
.doc-card { background: #fff; border: 1px solid #e4e0d8; border-radius: 10px; padding: 1.3rem; }
.doc-icon { width: 36px; height: 36px; background: #eef4fb; border-radius: 7px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.doc-icon svg { width: 17px; height: 17px; stroke: #1c3f6e; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.doc-card h3 { font-size: 13px; font-weight: 500; color: #1a1a1a; margin-bottom: 4px; }
.doc-card p { font-size: 12px; color: #888; line-height: 1.5; }
.doc-card .es { font-size: 11px; color: #bbb; font-style: italic; margin-top: 3px; }

/* Process steps */
.proc-section { background: #fff; border-top: 1px solid #e4e0d8; border-bottom: 1px solid #e4e0d8; padding: 3.5rem 2.5rem; }
.proc-inner { max-width: 900px; margin: 0 auto; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.75rem; margin-top: 2rem; }
.step .sn { width: 32px; height: 32px; border-radius: 50%; background: #1c3f6e; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 500; margin-bottom: 10px; }
.step h4 { font-size: 13px; font-weight: 500; color: #1a1a1a; margin-bottom: 4px; }
.step p { font-size: 12px; color: #888; line-height: 1.6; }

/* Why cards */
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 2rem; }
.why-card { background: #fff; border: 1px solid #e4e0d8; border-radius: 10px; padding: 1.3rem; }
.why-card h3 { font-size: 13px; font-weight: 500; color: #1a1a1a; margin-bottom: 5px; }
.why-card p { font-size: 12px; color: #888; line-height: 1.6; }

/* CTA section */
.cta-sec { background: #1c3f6e; padding: 4rem 2.5rem; }
.cta-in { max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; grid-template-areas: "copy form" "contact form"; gap: 2rem 3.5rem; align-items: start; }
.cta-copy { grid-area: copy; }
.cta-ey { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: #7aaad4; font-weight: 500; margin-bottom: 0.75rem; }
.cta-copy h2 { font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 400; color: #f4f0e8; line-height: 1.2; margin-bottom: 1rem; }
.cta-copy p { font-size: 13px; color: #9ab5ce; line-height: 1.8; font-weight: 300; }
.cta-contact { grid-area: contact; padding-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, 0.1); font-size: 12px; color: #7aaad4; line-height: 2; }

/* Form */
.form-box { grid-area: form; min-width: 300px; background: #fff; border-radius: 12px; padding: 1.75rem; }
.form-box .ftitle { font-size: 14px; font-weight: 500; color: #1a1a1a; margin-bottom: 1.25rem; }
.frow { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.fg { margin-bottom: 12px; }
.fg label { display: block; font-size: 10px; font-weight: 500; color: #999; margin-bottom: 4px; letter-spacing: 0.8px; text-transform: uppercase; }
.fg input, .fg select, .fg textarea {
  width: 100%; padding: 9px 11px;
  border: 1px solid #ddd; border-radius: 6px;
  font-size: 13px; font-family: 'Inter', sans-serif;
  color: #1a1a1a; background: #fff;
  outline: none; -webkit-appearance: none; appearance: none;
}
.fg input:focus, .fg select:focus, .fg textarea:focus { border-color: #1c3f6e; }
.fg textarea { height: 76px; resize: vertical; }
.sub-btn { width: 100%; background: #1c3f6e; color: #fff; border: none; padding: 11px; border-radius: 7px; font-size: 13px; font-weight: 500; cursor: pointer; font-family: 'Inter', sans-serif; margin-top: 4px; }
.fnote { font-size: 11px; color: #bbb; text-align: center; margin-top: 8px; line-height: 1.5; }
.ferror { font-size: 11px; color: red; display: none; margin-top: 2px; }

/* Utilities */
.bg-light { background: #fafaf8; }
.section-bordered { background: #fff; border-top: 1px solid #e4e0d8; border-bottom: 1px solid #e4e0d8; }
.sec-body-wide { max-width: 680px; }
.sec-para { font-size: 13px; color: #777; line-height: 1.8; max-width: 680px; margin-bottom: 1rem; }
.disclaimer { font-size: 12px; color: #aaa; margin-top: 1.5rem; font-style: italic; }
.logo-nav { height: 38px; width: auto; }
.logo-footer { height: 32px; width: auto; margin-bottom: 6px; }
.required { color: red; }
.honeypot { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
#formMessage { margin-bottom: 0.5rem; }
#submitErrorSummary { margin-bottom: 6px; text-align: center; }
.foot-col .address-gap { margin-top: 6px; }

/* Footer */
.foot-wrap { background: #fff; border-top: 1px solid #e4e0d8; }
.foot { max-width: 900px; margin: 0 auto; padding: 2.5rem; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3rem; }
.foot-brand .fn { font-family: 'Cormorant Garamond', serif; font-size: 16px; font-weight: 500; }
.foot-brand p { font-size: 12px; color: #888; margin-top: 8px; line-height: 1.75; }
.foot-col h5 { font-size: 10px; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase; color: #bbb; margin-bottom: 10px; }
.foot-col a, .foot-col p { display: block; font-size: 12px; color: #777; text-decoration: none; line-height: 2; }
.foot-copy { text-align: center; font-size: 11px; color: #bbb; padding: 1rem; border-top: 1px solid #e4e0d8; }

/* Mobile */
@media (max-width: 640px) {
  .nav-links { display: none; }
  .topbar { justify-content: center; }
  .hero h1 { font-size: 2.2rem; }
  .steps { grid-template-columns: 1fr 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .foot { grid-template-columns: 1fr; gap: 1.5rem; }
  .cta-in { grid-template-columns: 1fr; grid-template-areas: "copy" "form" "contact"; }
  .form-box { min-width: unset; }
  .fg textarea { height: 120px; }
}
