:root{--wine:#0f6f91;--cream:#f4f4f2;--ink:#20282d;--gold:#6fb6ce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:18px Assistant,Arial}header{height:88px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #d2dadd;position:relative;z-index:3}.logo{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.logo>span{width:48px;height:48px;border:1px solid var(--wine);display:grid;place-items:center;font:600 29px Georgia;color:var(--wine)}.logo>b{display:flex;flex-direction:column;font:600 19px "Frank Ruhl Libre"}.logo small{font:11px Assistant;color:#76858d}nav{display:flex;gap:28px}nav a{color:#52616a;text-decoration:none;font-size:14px}.head-call{color:#68777f;text-decoration:none;font-size:13px}.head-call b{display:block;color:var(--wine);font-size:18px}.hero{min-height:700px;padding:90px 7vw;display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:center;background:radial-gradient(circle at 15% 30%,#fff 0,transparent 33%),var(--cream)}.eyebrow,.section-title>p,.why>div>p,.contact>div>p{font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:var(--wine);font-weight:700}.hero h1,.section-title h2,.why h2,.contact h2{font:600 clamp(60px,8vw,118px)/.92 "Frank Ruhl Libre";letter-spacing:-.04em;margin:25px 0}.hero h1 em{color:var(--wine);font-style:normal}.hero-copy>p:not(.eyebrow){max-width:620px;line-height:1.7;color:#65747c;font-size:20px}.actions{display:flex;gap:25px;align-items:center;margin-top:35px}.button,.contact form button{background:var(--wine);color:#fff;padding:17px 24px;text-decoration:none;border:0;font:600 16px Assistant;cursor:pointer}.link{color:var(--wine);font-weight:600}.location{margin-top:55px;padding-top:20px;border-top:1px solid #d4dade;display:flex;gap:20px}.location span{color:#68777f}.hero aside{background:var(--wine);color:#fff;padding:50px;min-height:430px;display:flex;flex-direction:column;justify-content:center;box-shadow:30px 30px 0 #ced9dc}.hero aside>span{color:#83c5da;font-size:12px}.hero aside h2{font:500 39px/1.2 "Frank Ruhl Libre"}.hero aside li{padding:10px 0;color:#d9e3e6}.hero aside a{color:#fff;font:500 29px "Frank Ruhl Libre";margin-top:25px}.quick{background:var(--wine);color:#fff;padding:18px 7vw;display:flex;justify-content:space-between}.quick span:before{content:"◆";color:var(--gold);font-size:8px;margin-left:10px}.services,.process,.faq{padding:110px 7vw;display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw}.section-title>p{margin-top:0}.section-title>p:last-child{color:#68777f;line-height:1.7}.section-title h2{font-size:70px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#cbd2d5}.service-grid a{background:var(--cream);color:var(--ink);text-decoration:none;padding:32px;min-height:300px;display:flex;flex-direction:column;transition:.2s}.service-grid a:hover{background:#fff;transform:translateY(-4px)}.service-grid a>b{font-size:11px;color:var(--wine)}.service-grid h3{font:600 30px "Frank Ruhl Libre";margin:45px 0 10px}.service-grid p{color:#68777f;line-height:1.6;margin:0}.service-grid span{margin-top:auto;color:var(--wine);font-weight:600;font-size:13px}.why{padding:110px 7vw;background:#152630;color:#fff;display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}.why h2{font-size:67px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3a4b54}.benefits article{background:#1a2f3a;padding:30px}.benefits article>b{font-size:11px;color:var(--gold)}.benefits h3{font:500 27px "Frank Ruhl Libre";margin-top:55px}.benefits p{color:#99a7ad;line-height:1.6}.process{background:#fff}.process ol{list-style:none;margin:0;padding:0}.process li{display:grid;grid-template-columns:70px 1fr;border-top:1px solid #d2dadd;padding:25px 0}.process li:last-child{border-bottom:1px solid #d2dadd}.process li>span{font:500 30px "Frank Ruhl Libre";color:var(--wine)}.process h3{font:500 27px "Frank Ruhl Libre";margin:0}.process p{color:#68777f}.apostille-info{padding:120px 15vw;background:var(--wine);color:#fff;text-align:center}.apostille-info>span{color:#8ac4d6;font-size:12px}.apostille-info h2{font:500 65px/1.05 "Frank Ruhl Libre";margin:25px}.apostille-info p{max-width:800px;margin:0 auto;line-height:1.8;color:#d5e1e5}.apostille-info a{display:inline-block;color:#fff;margin-top:30px}.faq>div:last-child details{border-top:1px solid #d6d6d6;padding:24px}.faq>div:last-child details:last-child{border-bottom:1px solid #d6d6d6}.faq summary{font:500 24px "Frank Ruhl Libre";cursor:pointer}.faq details p{color:#65747c;line-height:1.7}.contact{padding:110px 7vw;background:#e5e8e7;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact h2{font-size:72px}.contact>div>a{font:600 34px "Frank Ruhl Libre";color:var(--wine)}address{font-style:normal;color:#65747c;line-height:1.7;margin-top:25px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact label{display:flex;flex-direction:column;font-size:12px;color:#68777f;gap:6px}.contact input,.contact select{border:0;border-bottom:1px solid #9aa8af;background:transparent;padding:12px 0;font:17px Assistant}.contact .check,.contact button,.status{grid-column:1/-1}.contact .check{flex-direction:row}.status{color:var(--wine)}footer{padding:60px 7vw 30px;background:#101820;color:#fff;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}footer .logo{color:#fff}footer .logo>span{border-color:#6fb6ce;color:#83c5da}footer p,footer small{color:#99a7ad}footer>small{grid-column:1/-1;border-top:1px solid #354853;padding-top:20px}.mobile-call{display:none}@media(max-width:850px){header{height:72px;padding:0 20px}nav,.head-call{display:none}.hero,.services,.why,.process,.faq,.contact{grid-template-columns:1fr;padding:75px 22px}.hero{min-height:auto}.hero h1{font-size:65px}.hero aside{margin-top:40px;padding:30px;min-height:370px;box-shadow:15px 15px 0 #ced9dc}.quick{overflow:hidden;gap:30px;white-space:nowrap}.service-grid,.benefits{grid-template-columns:1fr}.section-title h2,.why h2,.contact h2,.apostille-info h2{font-size:52px}.apostille-info{padding:80px 22px}.contact form{grid-template-columns:1fr}.contact .check,.contact button,.status{grid-column:1}.contact{padding-bottom:110px}footer{grid-template-columns:1fr;padding-bottom:95px}.mobile-call{display:flex;position:fixed;bottom:0;left:0;right:0;height:66px;background:var(--wine);color:#fff;justify-content:center;align-items:center;gap:10px;text-decoration:none;z-index:20}}
.notary-service-hero{padding:120px 12vw;min-height:630px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 10% 20%,#fff,transparent 35%),var(--cream)}.notary-service-hero>p:first-child{color:var(--wine);font-size:12px;letter-spacing:.12em;font-weight:700}.notary-service-hero h1{font:600 clamp(60px,8vw,110px)/.95 "Frank Ruhl Libre";max-width:1000px;margin:25px 0}.notary-service-hero>p:nth-of-type(2){max-width:700px;color:#6f645d;line-height:1.8;font-size:20px}.notary-service-hero .button{align-self:flex-start;margin-top:25px}.notary-service-content{padding:110px 12vw;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.notary-service-content>div>p:first-child{color:var(--wine);font-size:12px}.notary-service-content h2{font:600 72px/.95 "Frank Ruhl Libre";margin:25px 0}.notary-service-content>div>p:last-child{color:#65747c;line-height:1.8}.notary-service-content ul{list-style:none;margin:0;padding:0}.notary-service-content li{border-top:1px solid #d6d6d6;padding:25px;font:500 24px "Frank Ruhl Libre"}.notary-service-content li:before{content:"✓";color:var(--wine);font:16px Assistant;margin-left:15px}.notary-service-content li:last-child{border-bottom:1px solid #d6d6d6}@media(max-width:850px){.notary-service-hero,.notary-service-content{padding:75px 22px}.notary-service-hero h1{font-size:58px}.notary-service-content{grid-template-columns:1fr}.notary-service-content h2{font-size:52px}}
.hero aside{position:relative;isolation:isolate;background:linear-gradient(0deg,rgba(8,65,88,.96),rgba(8,65,88,.4)),url("../assets/elias-office.jpg") center 20%/cover}.hero aside:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0f6f91 0,transparent 75%)}.hero aside>*{position:relative}

/* Production: mobile, keyboard and accessibility */
[hidden]{display:none!important}body{overflow-x:hidden}img,svg,video{max-width:100%;height:auto}.skip-link{position:fixed;top:8px;right:12px;z-index:1000;transform:translateY(-150%);background:#fff;color:#20282d;padding:12px 18px;border:3px solid var(--wine);font-weight:700;text-decoration:none}.skip-link:focus{transform:none}a,button,input,select,summary{touch-action:manipulation}:where(a,button,input,select,summary):focus-visible{outline:3px solid #1464d2!important;outline-offset:4px!important}button,.button,input,select{min-height:44px}input,select{font-size:16px}.hp-field{position:absolute!important;right:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.nav-toggle{display:none;width:48px;height:48px;padding:11px;border:1px solid #657781;background:transparent;cursor:pointer}.nav-toggle span{height:2px;background:var(--wine);display:block;margin:5px 0}.accessibility-trigger{position:fixed;z-index:120;right:18px;bottom:22px;min-height:48px;border:0;border-radius:4px;background:#fff;color:#20282d;box-shadow:0 7px 28px #0006;padding:8px 13px;display:flex;align-items:center;gap:7px;cursor:pointer}.accessibility-trigger span{font-size:23px}.accessibility-trigger b{font:700 13px Assistant}.accessibility-panel{position:fixed;z-index:121;right:18px;bottom:82px;width:min(330px,calc(100vw - 36px));background:#fff;color:#111;border:2px solid #111;box-shadow:0 16px 55px #0009;padding:15px}.accessibility-panel__head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ccc;margin-bottom:10px}.accessibility-panel h2{font:700 24px Assistant;margin:5px 0 13px;letter-spacing:0}.accessibility-panel__head button{border:0;background:transparent;font-size:31px}.accessibility-panel>button,.accessibility-panel>a{width:100%;min-height:44px;display:flex;align-items:center;padding:8px 11px;margin:5px 0;border:1px solid #aaa;background:#f6f6f6;color:#111;text-decoration:none;font:600 15px Assistant;cursor:pointer}.accessibility-panel>button[aria-pressed="true"]{background:#111;color:#fff}.cookie-bar{position:fixed;z-index:150;right:18px;left:18px;bottom:18px;background:#fff;color:#111;box-shadow:0 8px 35px #0008;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cookie-bar p{margin:0}.cookie-bar button{border:0;padding:10px 15px;margin:3px;background:var(--wine);color:#fff}.legal-links{grid-column:1/-1;display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid #354853;padding-top:20px}.legal-links a{color:#dce5e8}.a11y-large :where(p,li,label,input,select,button,a,summary,small){font-size:120%!important}.a11y-links a{text-decoration:underline!important;text-decoration-thickness:3px!important;text-underline-offset:4px!important}.a11y-contrast body,.a11y-contrast header,.a11y-contrast main section,.a11y-contrast footer,.a11y-contrast article,.a11y-contrast .service-grid a{background:#000!important;color:#fff!important}.a11y-contrast :where(p,small,label,span,h1,h2,h3,blockquote){color:#fff!important}.a11y-contrast a{color:#7dd3f0!important}.a11y-contrast input,.a11y-contrast select{color:#fff!important;border-color:#fff!important}.a11y-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:900px){header{position:sticky;top:0;z-index:60;background:#fff}.nav-toggle{display:block;order:3}.js header nav{display:none;position:absolute;top:72px;right:0;left:0;max-height:calc(100vh - 72px);overflow:auto;background:#fff;border-top:1px solid #d2dadd;padding:12px 20px 20px;box-shadow:0 18px 35px #0004}.js header.nav-open nav{display:flex;flex-direction:column;gap:0}.js header.nav-open nav a{display:flex;align-items:center;min-height:50px;border-bottom:1px solid #d2dadd;color:#394a53;font-size:16px}.hero,.services,.why,.process,.faq,.contact,.notary-service-hero,.notary-service-content{padding-right:20px;padding-left:20px}.hero h1,.section-title h2,.why h2,.contact h2,.apostille-info h2,.notary-service-hero h1,.notary-service-content h2{overflow-wrap:anywhere}.actions{align-items:stretch}.actions .button{width:100%;text-align:center}.quick{overflow-x:auto;justify-content:flex-start;padding-right:20px;padding-left:20px}.mobile-call{height:68px;padding-bottom:env(safe-area-inset-bottom)}.accessibility-trigger{bottom:82px}.accessibility-panel{bottom:138px}.cookie-bar{bottom:82px;display:block}.cookie-bar div{margin-top:12px}footer{grid-template-columns:1fr;padding-bottom:110px}.legal-links{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:430px){body{font-size:17px}.hero h1,.notary-service-hero h1{font-size:49px}.section-title h2,.why h2,.contact h2,.apostille-info h2,.notary-service-content h2{font-size:43px}.hero aside{box-shadow:8px 8px 0 #ced9dc}.service-grid a{min-height:250px}.accessibility-trigger b{display:none}}
@media print{header,.mobile-call,.accessibility-trigger,.accessibility-panel,.cookie-bar{display:none!important}body,main section,footer{background:#fff!important;color:#000!important}a{color:#000!important;text-decoration:underline}}

/* Shared brand refresh: classic blue */
header{border-bottom-color:#d2dadd}
.hero{background:radial-gradient(circle at 15% 30%,#fff 0,transparent 33%),var(--cream)}
.hero aside{box-shadow:30px 30px 0 #ced9dc}
.quick{background:#0b607f}
.why{background:#152630}
.benefits{background:#3a4b54}
.benefits article{background:#1a2f3a}
.process{background:#fff}
.apostille-info{background:#0f6f91}
.contact{background:#e5e8e7}
footer{background:#101820}
footer .logo>span{border-color:#6fb6ce;color:#83c5da}
.legal-links{border-top-color:#354853}
.mobile-call{background:#0b607f;border-top:1px solid #75bdd4;box-shadow:0 -8px 28px #0005}
:where(a,button,input,select,summary):focus-visible{outline-color:#167fa4!important}
@media(max-width:900px){
  header,.js header nav{background:#fff}
  .hero aside{box-shadow:14px 14px 0 #ced9dc}
  .mobile-call{background:#0b607f;color:#fff}
}
@media(max-width:430px){.hero aside{box-shadow:7px 7px 0 #ced9dc}}
/* Persistent global navigation */
header{position:sticky;top:0;z-index:90;background:#fff;gap:22px;box-shadow:0 8px 28px rgba(20,38,48,.13)}
header .logo{flex:0 0 auto}
header nav{flex:1;justify-content:center;min-width:0}
header nav a{white-space:nowrap}
header nav a[aria-current="page"]{color:#0f6f91;border-bottom:2px solid #0f6f91;padding-bottom:5px}
.header-tools{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.header-back{min-height:44px;padding:9px 13px;border:1px solid #9fb0b8;background:transparent;color:#20282d;font:600 13px Assistant;display:inline-flex;align-items:center;gap:7px;cursor:pointer}
.header-back:hover{background:#0f6f91;border-color:#0f6f91;color:#fff}
section[id]{scroll-margin-top:100px}
@media(max-width:1180px){header{padding-right:3vw;padding-left:3vw;gap:14px}header nav{gap:16px}header nav a{font-size:13px}.header-tools .head-call{display:none}}
@media(max-width:900px){header{height:72px;padding-right:14px;padding-left:14px;gap:9px}.header-tools{margin-inline-start:auto}.header-back{padding:8px 10px}.js header nav{top:72px}}
@media(max-width:430px){header .logo small{display:none}.header-back{font-size:12px;padding:7px 9px}.header-back span:first-child{display:none}}