#eas-root {
–navy: #0D3B5E;
–navy-deep: #082A44;
–gold: #C9A84C;
–gold-soft: #E4D3A0;
–paper: #F7F4EC;
–ink: #1A1A1A;
–ink-soft: #4A5560;
–stamp: #9B3A32;
–line: #DAD3C0;
font-family: ‘Source Sans 3’, -apple-system, BlinkMacSystemFont, sans-serif;
color: var(–ink);
background: var(–paper);
line-height: 1.5;
-webkit-font-smoothing: antialiased;
}
#eas-root * { box-sizing: border-box; margin: 0; padding: 0; }
#eas-root img, #eas-root svg { display: block; max-width: 100%; }
#eas-root h1, #eas-root h2, #eas-root h3 {
font-family: ‘Newsreader’, Georgia, serif;
font-weight: 600;
color: var(–navy-deep);
letter-spacing: -0.01em;
}
#eas-root .mono { font-family: ‘JetBrains Mono’, ‘Courier New’, monospace; }
#eas-root a { color: inherit; text-decoration: none; }
#eas-root .wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
#eas-root .hide { display: none !important; }
/* ———- Header ———- */
#eas-root .eas-header {
position: sticky; top: 0; z-index: 40;
background: var(–paper);
border-bottom: 1px solid transparent;
transition: border-color .25s ease, box-shadow .25s ease;
}
#eas-root .eas-header.scrolled {
border-bottom-color: var(–line);
box-shadow: 0 2px 14px rgba(13,59,94,0.06);
}
#eas-root .eas-header-inner {
display: flex; align-items: center; justify-content: space-between;
padding: 16px 0;
}
#eas-root .eas-logo { display: flex; align-items: center; gap: 10px; }
#eas-root .eas-logo-mark {
width: 34px; height: 34px; border-radius: 50%;
background: var(–navy); display: flex; align-items: center; justify-content: center;
border: 1.5px solid var(–gold);
}
#eas-root .eas-logo-mark svg { width: 18px; height: 18px; }
#eas-root .eas-logo-text { font-family: ‘Newsreader’, serif; font-weight: 600; font-size: 17px; color: var(–navy-deep); line-height: 1.1; }
#eas-root .eas-logo-text span { display: block; font-family: ‘Source Sans 3’, sans-serif; font-weight: 600; font-size: 10.5px; letter-spacing: .12em; color: var(–stamp); text-transform: uppercase; margin-top: 2px; }
#eas-root .eas-header-right { display: flex; align-items: center; gap: 14px; }
#eas-root .eas-lang-toggle {
display: flex; border: 1.5px solid var(–navy); border-radius: 100px; overflow: hidden;
}
#eas-root .eas-lang-btn {
padding: 6px 14px; font-size: 13px; font-weight: 600; background: transparent; border: none; cursor: pointer; color: var(–navy);
font-family: inherit;
}
#eas-root .eas-lang-btn.active { background: var(–navy); color: #fff; }
#eas-root .eas-call-btn {
background: var(–stamp); color: #fff; padding: 9px 18px; border-radius: 100px;
font-weight: 600; font-size: 13.5px; display: flex; align-items: center; gap: 7px;
transition: transform .15s ease, box-shadow .15s ease;
}
#eas-root .eas-call-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(155,58,50,0.3); }
#eas-root .eas-call-btn svg { width: 15px; height: 15px; }
/* ———- Hero ———- */
#eas-root .eas-hero {
padding: 72px 0 64px;
display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center;
}
#eas-root .eas-eyebrow {
display: inline-flex; align-items: center; gap: 8px;
font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
color: var(–stamp); margin-bottom: 18px;
}
#eas-root .eas-eyebrow::before { content: ”; width: 22px; height: 1.5px; background: var(–stamp); }
#eas-root .eas-hero h1 { font-size: 44px; line-height: 1.12; margin-bottom: 20px; }
#eas-root .eas-hero h1 em { font-style: normal; color: var(–stamp); }
#eas-root .eas-hero p.lead { font-size: 17px; color: var(–ink-soft); max-width: 480px; margin-bottom: 30px; }
#eas-root .eas-cta-row { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 34px; }
#eas-root .btn { padding: 13px 24px; border-radius: 8px; font-weight: 700; font-size: 14.5px; display: inline-flex; align-items: center; gap: 8px; transition: transform .15s ease, box-shadow .15s ease; }
#eas-root .btn svg { width: 16px; height: 16px; }
#eas-root .btn-primary { background: var(–navy); color: #fff; }
#eas-root .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(13,59,94,0.25); }
#eas-root .btn-secondary { background: transparent; color: var(–navy); border: 1.5px solid var(–navy); }
#eas-root .btn-secondary:hover { background: var(–navy); color: #fff; }
#eas-root .eas-trust-strip { display: flex; gap: 26px; flex-wrap: wrap; }
#eas-root .eas-trust-item { font-size: 12.5px; color: var(–ink-soft); display: flex; align-items: center; gap: 6px; }
#eas-root .eas-trust-item svg { width: 14px; height: 14px; color: var(–stamp); flex-shrink: 0; }
/* Seal signature graphic */
#eas-root .eas-seal-wrap { display: flex; justify-content: center; align-items: center; position: relative; }
#eas-root .eas-seal { width: 320px; height: 320px; }
#eas-root .eas-seal .ring-outer { animation: eas-spin 44s linear infinite; transform-origin: 200px 200px; }
@keyframes eas-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { #eas-root .eas-seal .ring-outer { animation: none; } }
/* ———- Sections shared ———- */
#eas-root section { padding: 64px 0; }
#eas-root .eas-section-head { max-width: 620px; margin-bottom: 42px; }
#eas-root .eas-section-head .eas-eyebrow { margin-bottom: 12px; }
#eas-root .eas-section-head h2 { font-size: 31px; margin-bottom: 12px; }
#eas-root .eas-section-head p { color: var(–ink-soft); font-size: 15.5px; }
#eas-root .eas-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
#eas-root .eas-reveal.in { opacity: 1; transform: translateY(0); }
/* ———- What is an apostille ———- */
#eas-root .eas-explain {
background: var(–navy); color: #EFE9DA; border-radius: 16px; padding: 44px;
display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center;
}
#eas-root .eas-explain h2 { color: #fff; font-size: 26px; margin-bottom: 14px; }
#eas-root .eas-explain p { color: #C9D3DC; font-size: 15px; }
#eas-root .eas-explain-stamp { display: flex; justify-content: center; }
#eas-root .eas-explain-stamp svg { width: 150px; height: 150px; }
/* ———- Document grid ———- */
#eas-root .eas-doc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
#eas-root .eas-doc-card {
background: #fff; border: 1px solid var(–line); border-radius: 12px; padding: 22px;
transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
#eas-root .eas-doc-card:hover { transform: translateY(-4px); box-shadow: 0 14px 28px rgba(13,59,94,0.09); border-color: var(–gold); }
#eas-root .eas-doc-card .eas-doc-icon {
width: 40px; height: 40px; border-radius: 9px; background: var(–paper); border: 1px solid var(–line);
display: flex; align-items: center; justify-content: center; margin-bottom: 14px;
}
#eas-root .eas-doc-icon svg { width: 20px; height: 20px; color: var(–stamp); }
#eas-root .eas-doc-card h3 { font-size: 16px; margin-bottom: 6px; }
#eas-root .eas-doc-card p { font-size: 13.5px; color: var(–ink-soft); }
/* ———- Process ———- */
#eas-root .eas-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; }
#eas-root .eas-process::before {
content: ”; position: absolute; top: 22px; left: 12%; right: 12%; height: 1.5px;
background: repeating-linear-gradient(90deg, var(–gold) 0 8px, transparent 8px 16px);
}
#eas-root .eas-step { position: relative; padding: 0 14px; text-align: left; }
#eas-root .eas-step-num {
width: 44px; height: 44px; border-radius: 50%; background: var(–paper); border: 2px solid var(–navy);
color: var(–navy); font-family: ‘Newsreader’, serif; font-weight: 600; font-size: 17px;
display: flex; align-items: center; justify-content: center; margin-bottom: 16px; position: relative; z-index: 2;
}
#eas-root .eas-step h3 { font-size: 15.5px; margin-bottom: 6px; }
#eas-root .eas-step p { font-size: 13px; color: var(–ink-soft); }
/* ———- Turnaround cards ———- */
#eas-root .eas-turn-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
#eas-root .eas-turn-card { background: #fff; border: 1.5px solid var(–line); border-radius: 14px; padding: 26px; position: relative; }
#eas-root .eas-turn-card.featured { border-color: var(–gold); box-shadow: 0 16px 32px rgba(201,168,76,0.18); }
#eas-root .eas-turn-badge {
position: absolute; top: -12px; right: 20px; background: var(–gold); color: var(–navy-deep);
font-size: 11px; font-weight: 700; letter-spacing: .04em; padding: 4px 10px; border-radius: 100px; text-transform: uppercase;
}
#eas-root .eas-turn-card h3 { font-size: 15px; text-transform: uppercase; letter-spacing: .06em; color: var(–ink-soft); margin-bottom: 10px; }
#eas-root .eas-turn-card .eas-turn-time { font-family: ‘Newsreader’, serif; font-size: 30px; color: var(–navy-deep); margin-bottom: 4px; }
#eas-root .eas-turn-card .eas-turn-sub { font-size: 13px; color: var(–ink-soft); margin-bottom: 18px; }
#eas-root .eas-turn-card ul { list-style: none; display: flex; flex-direction: column; gap: 9px; }
#eas-root .eas-turn-card li { font-size: 13.5px; display: flex; gap: 8px; color: var(–ink); }
#eas-root .eas-turn-card li svg { width: 15px; height: 15px; color: var(–stamp); flex-shrink: 0; margin-top: 1px; }
/* ———- About agent ———- */
#eas-root .eas-about { display: grid; grid-template-columns: .8fr 1.2fr; gap: 44px; align-items: center; background: #fff; border: 1px solid var(–line); border-radius: 16px; padding: 40px; }
#eas-root .eas-about-photo {
aspect-ratio: 1; border-radius: 12px; background: var(–navy); display: flex; align-items: center; justify-content: center;
border: 1px solid var(–gold-soft);
}
#eas-root .eas-about-photo svg { width: 60%; height: 60%; }
#eas-root .eas-about h2 { font-size: 24px; margin-bottom: 12px; }
#eas-root .eas-about p { font-size: 14.5px; color: var(–ink-soft); margin-bottom: 10px; }
/* ———- FAQ ———- */
#eas-root .eas-faq-item { border-bottom: 1px solid var(–line); }
#eas-root .eas-faq-q {
width: 100%; text-align: left; background: none; border: none; padding: 20px 0; cursor: pointer;
display: flex; justify-content: space-between; align-items: center; font-family: ‘Newsreader’, serif;
font-size: 17px; font-weight: 600; color: var(–navy-deep);
}
#eas-root .eas-faq-q svg { width: 18px; height: 18px; flex-shrink: 0; transition: transform .25s ease; color: var(–stamp); }
#eas-root .eas-faq-item.open .eas-faq-q svg { transform: rotate(45deg); }
#eas-root .eas-faq-a { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
#eas-root .eas-faq-item.open .eas-faq-a { max-height: 200px; }
#eas-root .eas-faq-a p { padding-bottom: 20px; font-size: 14.5px; color: var(–ink-soft); max-width: 640px; }
/* ———- Final CTA ———- */
#eas-root .eas-final { background: var(–navy-deep); border-radius: 18px; padding: 52px; text-align: center; }
#eas-root .eas-final h2 { color: #fff; font-size: 28px; margin-bottom: 12px; }
#eas-root .eas-final p { color: #B9C4CE; font-size: 15px; margin-bottom: 28px; max-width: 460px; margin-left: auto; margin-right: auto; }
#eas-root .eas-final .eas-cta-row { justify-content: center; margin-bottom: 0; }
/* ———- Footer ———- */
#eas-root footer { padding: 36px 0 48px; border-top: 1px solid var(–line); margin-top: 20px; }
#eas-root .eas-footer-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
#eas-root .eas-footer-inner p { font-size: 12.5px; color: var(–ink-soft); }
#eas-root .eas-footer-links { display: flex; gap: 18px; font-size: 12.5px; color: var(–ink-soft); }
/* ———- Responsive ———- */
@media (max-width: 860px) {
#eas-root .eas-hero { grid-template-columns: 1fr; gap: 36px; padding-top: 44px; }
#eas-root .eas-seal { width: 220px; height: 220px; }
#eas-root .eas-hero h1 { font-size: 32px; }
#eas-root .eas-explain { grid-template-columns: 1fr; padding: 30px; }
#eas-root .eas-doc-grid { grid-template-columns: repeat(2, 1fr); }
#eas-root .eas-process { grid-template-columns: repeat(2, 1fr); row-gap: 28px; }
#eas-root .eas-process::before { display: none; }
#eas-root .eas-turn-grid { grid-template-columns: 1fr; }
#eas-root .eas-about { grid-template-columns: 1fr; }
#eas-root .eas-about-photo { max-width: 180px; margin: 0 auto; }
#eas-root .eas-header-right .eas-call-btn span { display: none; }
}
@media (max-width: 520px) {
#eas-root .eas-doc-grid { grid-template-columns: 1fr; }
}
California Apostille & Document Authentication
Your documents, authenticated right — the first time.
Birth certificates, diplomas, powers of attorney, and corporate documents — apostilled and ready for use abroad, without the runaround.
Bilingual service, English & Spanish
Serving California, mail-in nationwide
DOCUMENT AUTHENTICATION
SYLMAR · CALIFORNIA
Apostille Certified
What exactly is an apostille?
An apostille is a certificate that verifies a document’s origin so it’s recognized as legitimate in another country — required for adoptions, international business, dual citizenship, and enrolling in schools abroad. We handle the paperwork with the California Secretary of State so you don’t have to.
Documents We Apostille
Whatever the document, we get it certified.
Birth & Marriage Certificates
For immigration, dual citizenship, and family petitions abroad.
Diplomas & Transcripts
For studying, working, or credentialing outside the U.S.
Powers of Attorney
Legal authorizations for property, business, or medical matters.
Corporate & Business Documents
Articles of incorporation, contracts, and agreements for international deals.
FBI Background Checks
For visas, adoption, and international work permits.
Adoption & Custody Papers
Handled with the care and confidentiality these documents deserve.
How It Works
Four steps, start to finish.
1
Send your document
Drop it off, mail it, or scan it to us.
2
We review it
We confirm it meets state requirements before filing.
3
We file with the state
Submitted directly to the CA Secretary of State.
4
You get it back, apostilled
Ready to use anywhere it’s needed abroad.
Turnaround Options
Pick the timeline that fits.
Standard
7–10 days
Most economical option
Full document review
Direct state filing
Status updates by text
Most Popular
Expedited
3–5 days
Best balance of speed & cost
Everything in Standard
Priority processing
Direct line to your agent
Rush
24–48 hrs
For time-sensitive deadlines
Everything in Expedited
Hand-carried filing
Same-day confirmation
Local, bilingual, and easy to reach.
Based in Sylmar and serving the San Fernando Valley, Easy Apostille Services helps families and businesses get documents authenticated correctly the first time — with clear communication in English and Spanish every step of the way.
Mail-in service available for clients anywhere in the U.S.
Common Questions
Good to know before you start.
Do I need the original document?
In most cases yes, or a certified copy issued by the originating agency. We’ll confirm exactly what’s needed for your specific document during intake.
Which countries accept apostilles?
Any country that is a member of the 1961 Hague Convention. If your destination country isn’t a member, a different authentication process applies — we’ll let you know.
Can you handle documents by mail?
Yes. Clients outside the San Fernando Valley regularly mail documents in and receive the apostilled originals back by mail.
What if my deadline is very close?
Call directly — Rush processing (24–48 hrs) exists for exactly this situation.
Ready to get your document apostilled?
Call now to ask questions, or schedule a time that works for you.
(function(){
var root = document.getElementById(‘eas-root’);
if (!root) return;
// Language toggle
var btns = root.querySelectorAll(‘[data-lang-btn]’);
var els = root.querySelectorAll(‘[data-en]’);
function setLang(lang){
btns.forEach(function(b){ b.classList.toggle(‘active’, b.getAttribute(‘data-lang-btn’) === lang); });
els.forEach(function(el){
var txt = el.getAttribute(‘data-‘ + lang);
if (txt !== null) el.textContent = txt;
});
root.setAttribute(‘data-current-lang’, lang);
}
btns.forEach(function(b){
b.addEventListener(‘click’, function(){ setLang(b.getAttribute(‘data-lang-btn’)); });
});
// Header shadow on scroll
var header = document.getElementById(‘easHeader’);
window.addEventListener(‘scroll’, function(){
if (window.scrollY > 12) header.classList.add(‘scrolled’);
else header.classList.remove(‘scrolled’);
});
// Scroll reveal
var reveals = root.querySelectorAll(‘.eas-reveal’);
var io = new IntersectionObserver(function(entries){
entries.forEach(function(entry){
if (entry.isIntersecting) { entry.target.classList.add(‘in’); io.unobserve(entry.target); }
});
}, { threshold: 0.15 });
reveals.forEach(function(el){ io.observe(el); });
// FAQ accordion
var faqItems = root.querySelectorAll(‘.eas-faq-item’);
faqItems.forEach(function(item){
var q = item.querySelector(‘.eas-faq-q’);
q.addEventListener(‘click’, function(){
var wasOpen = item.classList.contains(‘open’);
faqItems.forEach(function(i){ i.classList.remove(‘open’); });
if (!wasOpen) item.classList.add(‘open’);
});
});
})();