*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Poppins',sans-serif;min-height:100vh;background:#000;color:#fff;overflow-x:hidden;position:relative}.video-background{position:fixed;top:0;left:0;width:100vw;height:100vh;min-width:100vw;min-height:100vh;max-width:100vw;max-height:100vh;object-fit:cover;z-index:-2;opacity:.7;will-change:opacity,transform}body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.2);z-index:-1;pointer-events:none}.container{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:40px 32px 40px 32px;opacity:0;animation:fadeIn 1.5s ease-out forwards;position:relative;z-index:1}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.logo-section{margin-top:50px;text-align:center;animation:slideDown 1s ease-out .5s both}@keyframes slideDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.logo h1{font-size:4rem;font-weight:700;letter-spacing:.1em;background:linear-gradient(45deg,#64b5f6,#fff,#81c784);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 20px rgba(100,181,246,.3);margin-bottom:10px}.company-logo{max-width:300px;max-height:120px;width:auto;height:auto;margin-bottom:15px;filter:drop-shadow(0 0 20px rgba(100,181,246,.3));transition:transform .3s ease,filter .3s ease}.company-logo:hover{transform:scale(1.05);filter:drop-shadow(0 0 25px rgba(100,181,246,.5))}.tagline{font-size:1.2rem;font-weight:300;color:#b0bec5;letter-spacing:.05em}.branches-section{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:900px;margin-top:32px;margin-bottom:32px;padding:16px 0 32px 0}.section-title{font-size:2.5rem;font-weight:600;margin-bottom:60px;text-align:center;opacity:0;animation:fadeInUp 1s ease-out 1s both}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.branches-container{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:64px 56px;justify-items:center;align-items:center;width:100%;max-width:1000px;position:relative;margin-top:16px;margin-bottom:32px}.branches-container .branch-link:first-child{grid-column:1/-1;grid-row:1;animation:scaleIn .8s ease-out 1.2s both}.branches-container .branch-link:nth-child(2){grid-column:1;grid-row:2;animation:scaleIn .8s ease-out 1.4s both}.branches-container .branch-link:nth-child(3){grid-column:2;grid-row:2;animation:scaleIn .8s ease-out 1.6s both}@keyframes scaleIn{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.branch-link{text-decoration:none;position:relative}.branch-card{position:relative;cursor:pointer;margin-bottom:24px}.branch-image{width:380px;height:260px;max-width:90vw;max-height:60vw;background:linear-gradient(135deg,#424242 0%,#212121 100%);border:3px solid rgba(255,255,255,.1);border-radius:20px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px rgba(0,0,0,.3);position:relative;overflow:hidden;will-change:transform,box-shadow}.branch-image::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 0%,rgba(0,0,0,.1) 100%);border-radius:inherit;z-index:1}.flag-icon{font-size:4rem;transition:transform .3s ease}.branch-photo{width:100%;height:100%;object-fit:cover;transition:transform .3s ease,filter .3s ease;border-radius:17px;position:relative;z-index:0;will-change:transform,filter}.branch-photo:hover{filter:brightness(1.1) contrast(1.05)}.flag-overlay{position:absolute;top:20px;right:20px;z-index:2;background:linear-gradient(135deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.6) 100%);border-radius:25px;width:200px;height:80px;display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(15px);border:2px solid rgba(255,255,255,.2);transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 8px 32px rgba(0,0,0,.4);overflow:hidden;padding:0 15px 0 20px;transform:perspective(1000px) rotateX(0deg) rotateY(0deg);animation:flagPulse 4s ease-in-out infinite;will-change:transform,box-shadow}.flag-overlay::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.country-name{color:#fff;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.5);flex:1;white-space:nowrap;opacity:.9;transition:all .3s ease;padding-right:10px}.flag-image{width:50px;height:50px;object-fit:cover;border-radius:12px;transition:all .4s ease;box-shadow:0 4px 12px rgba(0,0,0,.3);border:2px solid rgba(255,255,255,.3);flex-shrink:0}@keyframes flagPulse{0%,100%{transform:scale(1);box-shadow:0 8px 32px rgba(0,0,0,.4)}50%{transform:scale(1.02);box-shadow:0 12px 40px rgba(100,181,246,.2)}}.branch-link:hover .flag-overlay{transform:perspective(1000px) rotateX(5deg) rotateY(-5deg) scale(1.08);background:linear-gradient(135deg,rgba(100,181,246,.9) 0%,rgba(129,199,132,.8) 100%);border-color:rgba(255,255,255,.5);box-shadow:0 15px 45px rgba(100,181,246,.4);width:220px;height:85px}.branch-link:hover .flag-overlay::before{left:100%}.branch-link:hover .country-name{color:#fff;opacity:1;transform:translateX(-5px);text-shadow:0 2px 8px rgba(0,0,0,.7);font-size:.95rem}.branch-link:hover .flag-image{transform:scale(1.1) rotate(2deg);border-radius:15px;border-color:rgba(255,255,255,.6);box-shadow:0 8px 20px rgba(0,0,0,.5)}.panama,.usa,.spain{background:linear-gradient(135deg,#2c2c2c 0%,#1a1a1a 100%);border:3px solid rgba(255,255,255,.15)}.branch-link:hover .branch-image{transform:scale(1.05);box-shadow:0 16px 48px rgba(100,181,246,.2),0 0 40px rgba(100,181,246,.1),inset 0 0 0 2px rgba(100,181,246,.3);border-color:rgba(100,181,246,.4)}.branch-link:hover .branch-photo{transform:scale(1.05);filter:brightness(1.15) contrast(1.1) saturate(1.1)}.tooltip{position:absolute;bottom:-50px;left:50%;transform:translateX(-50%) rotate(0deg);background:rgba(0,0,0,.9);color:#fff;padding:8px 16px;border-radius:8px;font-size:.9rem;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s ease;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.tooltip::before{content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(0,0,0,.9)}.branch-link:hover .tooltip{opacity:1;transform:translateX(-50%) translateY(-10px) rotate(0deg)}.footer{margin-bottom:30px;text-align:center;color:#78909c;font-size:.9rem;opacity:0;animation:fadeIn 1s ease-out 2s both}@media (max-width:768px){.logo h1{font-size:3rem}.section-title{font-size:2rem;margin-bottom:40px}.branches-container{gap:32px;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;max-width:100%;margin-top:8px;margin-bottom:24px}.branches-container .branch-link:first-child{grid-column:1;grid-row:1}.branches-container .branch-link:nth-child(2){grid-column:1;grid-row:2}.branches-container .branch-link:nth-child(3){grid-column:1;grid-row:3}.branch-image{width:320px;height:220px}.company-logo{max-width:250px;max-height:100px}.flag-overlay{width:160px;height:65px;top:15px;right:15px;padding:0 10px 0 15px}.country-name{font-size:.8rem;letter-spacing:.3px}.flag-image{width:40px;height:40px}.branch-link:hover .flag-overlay{width:170px;height:68px}.branch-link:hover .country-name{font-size:.85rem}.flag-icon{font-size:3rem}.container{padding:0 15px}.video-background{opacity:.6}body::before{background:rgba(0,0,0,.25)}.branches-section{margin-top:16px;margin-bottom:16px;padding:8px 0 16px 0}}@media (max-width:480px){.logo h1{font-size:2.5rem}.section-title{font-size:1.8rem}.branch-image{width:280px;height:190px}.company-logo{max-width:200px;max-height:80px}.flag-overlay{width:140px;height:55px;top:12px;right:12px;padding:0 8px 0 12px}.country-name{font-size:.7rem;letter-spacing:.2px}.flag-image{width:35px;height:35px}.branch-link:hover .flag-overlay{width:150px;height:58px}.branch-link:hover .country-name{font-size:.75rem}.flag-icon{font-size:2.5rem}.branches-container{gap:20px;max-width:100%;margin-top:4px;margin-bottom:12px}.video-background{opacity:.5}body::before{background:rgba(0,0,0,.3)}.branches-section{margin-top:8px;margin-bottom:8px;padding:4px 0 8px 0}}