.contact-dock{position:fixed!important;z-index:40;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(440px,calc(100% - 24px));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:8px;background:#ffffffed;border:1px solid #d7e2e4;border-radius:16px;box-shadow:0 4px 20px #112d3b25;box-sizing:border-box}.contact-dock a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 10px;background:#112d3b;color:white!important;border-radius:10px;text-decoration:none;font:600 16px/1.2 Georgia,serif;box-sizing:border-box;white-space:nowrap;min-width:0}.contact-dock .dock-whatsapp{background:#176849}.language-switch{display:flex;gap:10px;align-items:center;white-space:nowrap}.english-portal .en-header{position:sticky;top:0;background:white;z-index:30;border-bottom:1px solid #cdd8dc}.en-header .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;flex-wrap:wrap}.en-header nav{display:flex;gap:16px;flex-wrap:wrap}.en-header .brand{font-size:22px}.english-portal .en-hero{background:#112d3b;color:#fff;padding:65px 0}.english-portal .en-hero p{max-width:800px;font-size:21px}.english-portal .en-hero .eyebrow{color:#e4bf89}.english-portal .en-hero h1{max-width:1000px}.en-content{max-width:900px;margin:auto}.en-content p,.en-content li{font-size:19px;line-height:1.7}.en-content h2{margin-top:36px}.en-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.en-card{display:block;padding:24px;border:1px solid #ccd8dc;background:#fff}.en-card:hover{border-color:#a77a49}.en-footer{background:#112d3b;color:#fff;padding:40px 0}.en-tools{padding:24px;background:#edf3f4;margin:30px 0}.en-tools input{width:100%;padding:12px;box-sizing:border-box;border:1px solid #b8c8ce}.english-portal .section{padding:45px 0}.english-portal table{border-collapse:collapse;width:100%}.english-portal td,.english-portal th{padding:12px;border:1px solid #cdd8dc;text-align:left}@media(max-width:760px){.contact-dock a{font-size:14px}.en-grid{grid-template-columns:1fr}.en-header .wrap{gap:12px}.en-header nav{font-size:15px;gap:12px}.english-portal h1{font-size:38px}.english-portal .en-hero{padding:40px 0}.english-portal .wrap{width:calc(100% - 36px)}.language-switch{font-size:14px}}@media print{.contact-dock{display:none}body{padding-bottom:0!important}}