:root{--primary:#0b1e3f;--dark:#1b2a4a;--gold:#c5a880;--gold-dark:#b09168;--light:#f8fafc;--text:#334155;--muted:#64748b;--white:#fff;--shadow:0 10px 25px #0b1e3f17;--radius:12px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:82px}body{color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{color:var(--primary);font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:100%;max-width:1200px;margin:auto;padding:0 20px}.top-bar{background:var(--primary);color:#fff;padding:10px 0;font-size:13px}.top-bar-inner,.top-bar-info{justify-content:space-between;align-items:center;gap:20px;display:flex}.top-bar-info{flex-wrap:wrap;justify-content:flex-start}.whatsapp-top{white-space:nowrap;background:#25d366;border-radius:30px;padding:4px 12px;font-weight:700}.main-header{z-index:50;background:#fff;padding:15px 0;position:sticky;top:0;box-shadow:0 2px 6px #0b1e3f14}.header-container{justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;gap:10px;display:flex}.logo-icon{width:50px;height:50px;color:var(--gold);background:#c5a88018;border:1px solid #c5a88040;border-radius:6px;place-items:center;font-size:28px;display:grid}.logo-text strong,.logo-text small{display:block}.logo-text strong{color:var(--primary);font-size:18px;line-height:1.1}.logo-text small{color:var(--muted);letter-spacing:1.6px;margin-top:5px;font-size:10px}.nav-menu{align-items:center;gap:25px;display:flex}.nav-menu a{color:var(--primary);padding:8px 0;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:700}.nav-menu a:hover{color:var(--gold)}.language-toggle{background:#faf7f2;border-radius:6px;border:1px solid #d8c5a8!important;padding:7px 12px!important}.hamburger-menu{cursor:pointer;background:0 0;border:0;display:none}.hamburger-menu span{background:var(--primary);border-radius:2px;width:28px;height:3px;margin:5px;display:block}.main-slider-section{background:var(--dark);height:500px;position:relative;overflow:hidden}.hero-slider{height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1);display:flex}.hero-slide{min-width:100%;height:100%;position:relative}.hero-slide img{object-fit:cover}.slider-btn{z-index:2;color:#fff;cursor:pointer;background:#0b1e3f70;border:1px solid #ffffff40;border-radius:50%;width:50px;height:50px;font-size:34px;position:absolute;top:50%;transform:translateY(-50%)}.slider-btn:hover{background:var(--gold);color:var(--primary)}.prev-btn{left:20px}.next-btn{right:20px}.hero-section{background:var(--primary);color:#fff;padding:60px 0 100px}.hero-container{grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;display:grid}.hero-badges{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.hero-badges span,.online-badge{color:var(--gold);text-transform:uppercase;letter-spacing:.6px;background:#ffffff18;border-radius:40px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}.hero-content h1{color:#fff;margin-bottom:20px;font-size:48px;line-height:1.15}.hero-content>p{color:#fffc;margin-bottom:35px;font-size:18px}.hero-buttons{flex-wrap:wrap;gap:15px;display:flex}.btn{cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;padding:12px 28px;font-weight:700;display:inline-flex}.btn-primary{background:var(--gold);color:var(--primary)}.btn-primary:hover{background:var(--gold-dark);transform:translateY(-2px)}.btn-secondary{color:#fff;border:2px solid #fff}.feature-card{background:#ffffff08;border:1px solid #ffffff16;border-radius:12px;gap:20px;margin-bottom:20px;padding:24px;display:flex}.feature-card>b{height:50px;color:var(--gold);background:#c5a88018;border-radius:6px;flex:0 0 50px;place-items:center;font-size:24px;display:grid}.feature-card h3{color:#fff;margin-bottom:6px;font-size:18px}.feature-card p{color:#ffffffb5;font-size:14px}.section-title{text-align:center;margin-bottom:60px}.section-title span{color:var(--gold);text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:700;display:block}.section-title h2{margin:8px 0 15px;font-size:36px}.section-title i{background:var(--gold);border-radius:3px;width:60px;height:4px;margin:auto;display:block}.about-section,.services-section,.notary-section,.contact-section{padding:100px 0}.about-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:50px;display:grid}.about-text h3{margin-bottom:20px;font-size:28px}.about-text p{color:var(--muted);margin-bottom:25px}.about-features{color:var(--primary);grid-template-columns:1fr 1fr;gap:15px;font-size:14px;font-weight:700;list-style:none;display:grid}.about-stats{grid-template-columns:1fr 1fr;gap:20px;display:grid}.about-stats>div{text-align:center;background:var(--light);border-radius:12px;padding:40px 20px}.about-stats strong,.about-stats span{display:block}.about-stats strong{color:var(--gold);font-size:36px}.about-stats span{text-transform:uppercase;color:var(--primary);font-size:12px;font-weight:700}.services-section{background:var(--light)}.services-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.service-card{background:#fff;border-radius:12px;padding:40px 30px;transition:all .3s;box-shadow:0 2px 5px #0b1e3f0a}.service-card:hover{box-shadow:var(--shadow);transform:translateY(-7px)}.service-icon{width:60px;height:60px;color:var(--gold);background:#c5a88018;border-radius:6px;place-items:center;margin-bottom:25px;font-size:28px;display:grid}.service-card h3{margin-bottom:12px;font-size:20px}.service-card p{color:var(--muted);font-size:15px}.notary-grid{grid-template-columns:1fr 1.5fr;align-items:start;gap:40px;display:grid}.notary-address-card,.notary-list-card{background:var(--light);border-radius:12px;padding:40px;box-shadow:0 2px 5px #0b1e3f0a}.notary-address-card{border-top:4px solid var(--gold);position:sticky;top:105px}.notary-badge{background:var(--primary);color:#fff;border-radius:30px;margin-bottom:20px;padding:5px 12px;font-size:12px;display:inline-block}.notary-grid h3{margin-bottom:15px;font-size:22px}.notary-grid p{color:var(--muted);margin-bottom:22px}.notary-grid address{border-left:3px solid var(--gold);background:#c5a88015;padding:15px;font-style:normal}.notary-topics{grid-template-columns:1fr 1fr;gap:20px;display:grid}.notary-topics>div{background:#fff;border-radius:6px;padding:20px}.notary-topics b{color:var(--primary)}.notary-topics p{margin:8px 0 0;font-size:13px}.online-section{background:var(--primary);color:#fff;padding:100px 0}.online-wrapper{grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;display:grid}.online-content h2{color:#fff;margin:18px 0;font-size:36px}.online-content>p{color:#fffc;margin-bottom:35px}.steps-container{gap:25px;display:grid}.step-item{gap:18px;display:flex}.step-item>b{border:2px solid var(--gold);height:40px;color:var(--gold);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.step-item h3{color:#fff;font-size:16px}.step-item p{color:#ffffffb5;font-size:14px}.online-cta-box,.contact-form-wrapper{color:var(--text);background:#fff;border-radius:12px;gap:17px;padding:40px 30px;display:grid;box-shadow:0 20px 40px #0002}.online-cta-box h3,.contact-form-wrapper h3{text-align:center;font-size:22px}.online-cta-box>p{text-align:center;color:var(--muted);font-size:14px}.online-cta-box label,.contact-form-wrapper label{gap:6px;font-size:13px;font-weight:700;display:grid}.online-cta-box input,.online-cta-box select,.contact-form-wrapper input,.contact-form-wrapper textarea{border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:12px 15px}.privacy-check{color:var(--muted);align-items:flex-start;gap:10px!important;font-size:11px!important;display:flex!important}.privacy-check input{margin-top:3px;width:auto!important}.contact-grid{grid-template-columns:1fr 1.2fr;gap:50px;display:grid}.contact-info h3{margin-bottom:28px;font-size:26px}.info-item{gap:15px;margin-bottom:25px;display:flex}.info-item>b{height:45px;color:var(--gold);background:#c5a88018;border-radius:6px;flex:0 0 45px;place-items:center;display:grid}.info-item p{color:var(--muted);font-size:14px}.info-item strong{color:var(--primary)}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.map-container{margin-top:55px}.map-container h3{text-align:center;margin-bottom:20px}.map-container iframe{width:100%;height:450px;box-shadow:var(--shadow);border:0;border-radius:12px}.main-footer{background:var(--primary);border-top:3px solid var(--gold);color:#ffffffb8;padding-top:75px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-grid h2,.footer-grid h3{color:#fff}.footer-grid h2{font-size:18px}.footer-grid h3{margin-bottom:12px;font-size:16px}.footer-grid a:hover{color:var(--gold)}.footer-bottom{text-align:center;background:#0003;margin-top:60px;padding:20px;font-size:12px}.fixed-whatsapp{z-index:40;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:60px;height:60px;font-size:34px;display:grid;position:fixed;bottom:30px;right:30px;box-shadow:0 5px 20px #0004}.policy{background:var(--light);padding:80px 0}.narrow{max-width:850px;box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:45px}.policy h1{margin:10px 0;font-size:42px}.policy h2{margin-top:30px}.policy p{color:var(--muted);margin:10px 0}.policy aside{border-left:4px solid var(--gold);background:#c5a88018;margin-top:30px;padding:18px}@media (max-width:992px){.hero-container,.about-grid,.online-wrapper,.contact-grid,.notary-grid{grid-template-columns:1fr}.hero-content{text-align:center}.hero-buttons,.hero-badges{justify-content:center}.services-grid{grid-template-columns:repeat(2,1fr)}.notary-address-card{position:static}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:780px){.top-bar-info span{display:none}.hamburger-menu{display:block}.nav-menu{box-shadow:var(--shadow);background:#fff;flex-direction:column;padding:20px;display:none;position:absolute;top:100%;left:0;right:0}.nav-menu.active{display:flex}.main-header{position:sticky}.main-slider-section{height:330px}.hero-section{padding:55px 0 70px}.hero-content h1{font-size:36px}.section-title h2{font-size:30px}.services-grid,.notary-topics,.footer-grid{grid-template-columns:1fr}}@media (max-width:560px){.container{padding:0 15px}.top-bar-info a:nth-child(2){display:none}.logo-icon{width:42px;height:42px}.logo-text strong{font-size:15px}.main-slider-section{height:260px}.slider-btn{width:40px;height:40px}.hero-content h1{font-size:30px}.hero-content>p{font-size:16px}.btn{width:100%}.about-section,.services-section,.notary-section,.contact-section,.online-section{padding:70px 0}.about-features,.about-stats,.form-row{grid-template-columns:1fr}.section-title{margin-bottom:40px}.online-cta-box,.contact-form-wrapper,.notary-address-card,.notary-list-card,.narrow{padding:25px}.map-container iframe{height:330px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
