/* ============================================
   Mana Infrastructure - Custom CSS
   Supplements Tailwind CSS
   ============================================ */

/* ----- Local Font Faces ----- */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');

@font-face {
  font-family: 'Death Star';
  src: url('data:font/opentype;base64,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AAcAKQAqAAsALQAvAA0AMgA9ABAARABHABwASQBKACAATQBPACIAUgBdACUAnwCfADEA6gDsADIA7gDyADUA9QD1ADoA9wD6ADsA/AEAAD8BBAEEAEQBBgERAEUBEwETAFEAAAABAAAACgAgADoAAWxhdG4ACAAEAAAAAP//AAIAAQAAAAJsaWdhAA5zYWx0ABQAAAABAAEAAAABAAAAAgAGAA4AAwAAAAEAEAAEAAAAAQA6AAEAJgAEAA4AEgAaAB4AAQENAAMBDwEQAREAAQENAAMBDwEQAREAAQAEAC4ANgBOAFYAAQbSABcANABGAHgA0gGkAdYB6AH6AiwCfgLYAxoDLANeA7gEigS8BM4E4AUSBWQFvgYAAAIABgAMAOoAAgAtAOoAAgBNAAYADgAUABoAIAAmACwA6wACADYA6wACAFYA7AACADcA7AACAFcA7QACAD0A7QACAF0ACgAWAB4AJgAuADYAPABCAEgATgBUAPEAAwA3ADcA8QADADcAVwDxAAMAVwA3APEAAwBXAFcA7gACAC0A7gACAE0A7wACADYA7wACAFYA8AACADcA8AACAFcAFwAwADgAQABIAFAAWABgAGgAcAB4AIAAiACQAJYAnACiAKgArgC0ALoAwADGAMwA9gADACkALAD2AAMAKQBMAPYAAwBJACwA9gADAEkATAD2AAMA8gAsAPYAAwDyAEwA9wADACkALwD3AAMAKQBPAPcAAwBJAC8A9wADAEkATwD3AAMA8gAvAPcAAwDyAE8A8gACACkA8gACAEkA8gACAPIA8wACACsA8wACAEsA9AACACwA9AACAEwA9QACAC8A9QACAE8A+AACADcA+AACAFcABgAOABQAGgAgACYALADrAAIANgDrAAIAVgD6AAIANwD6AAIAVwD7AAIAPQD7AAIAXQACAAYADAD5AAIANwD5AAIAVwACAAYADAD8AAIAJAD8AAIARAAGAA4AFAAaACAAJgAsAP0AAgAkAP0AAgBEAP4AAgA2AP4AAgBWAP8AAgA3AP8AAgBXAAoAFgAcACIAKAAuADQAOgBAAEYATAEAAAIAJAEAAAIARAEBAAIALAEBAAIATAECAAIAMAECAAIAUAEDAAIAMQEDAAIAUQEEAAIANgEEAAIAVgAKABYAHgAmAC4ANgA8AEIASABOAFQBCAADAC8AJAEIAAMALwBEAQgAAwBPACQBCAADAE8ARAEFAAIALAEFAAIATAEGAAIALwEGAAIATwEHAAIANwEHAAIAVwAIABIAGAAeACQAKgAwADYAPAEKAAIAKwEKAAIASwELAAIALAELAAIATAEJAAIANwEJAAIAVwEMAAIAPQEMAAIAXQACAAYADADqAAIALQDqAAIATQAGAA4AFAAaACAAJgAsAOsAAgA2AOsAAgBWAOwAAgA3AOwAAgBXAO0AAgA9AO0AAgBdAAoAFgAeACYALgA2ADwAQgBIAE4AVADxAAMANwA3APEAAwA3AFcA8QADAFcANwDxAAMAVwBXAO4AAgAtAO4AAgBNAO8AAgA2AO8AAgBWAPAAAgA3APAAAgBXABcAMAA4AEAASABQAFgAYABoAHAAeACAAIgAkACWAJwAogCoAK4AtAC6AMAAxgDMAPYAAwApACwA9gADACkATAD2AAMASQAsAPYAAwBJAEwA9gADAPIALAD2AAMA8gBMAPcAAwApAC8A9wADACkATwD3AAMASQAvAPcAAwBJAE8A9wADAPIALwD3AAMA8gBPAPIAAgApAPIAAgBJAPIAAgDyAPMAAgArAPMAAgBLAPQAAgAsAPQAAgBMAPUAAgAvAPUAAgBPAPgAAgA3APgAAgBXAAYADgAUABoAIAAmACwA6wACADYA6wACAFYA+gACADcA+gACAFcA+wACAD0A+wACAF0AAgAGAAwA+QACADcA+QACAFcAAgAGAAwA/AACACQA/AACAEQABgAOABQAGgAgACYALAD9AAIAJAD9AAIARAD+AAIANgD+AAIAVgD/AAIANwD/AAIAVwAKABYAHAAiACgALgA0ADoAQABGAEwBAAACACQBAAACAEQBAQACACwBAQACAEwBAgACADABAgACAFABAwACADEBAwACAFEBBAACADYBBAACAFYACgAWAB4AJgAuADYAPABCAEgATgBUAQgAAwAvACQBCAADAC8ARAEIAAMATwAkAQgAAwBPAEQBBQACACwBBQACAEwBBgACAC8BBgACAE8BBwACADcBBwACAFcACAASABgAHgAkACoAMAA2ADwBCgACACsBCgACAEsBCwACACwBCwACAEwBCQACADcBCQACAFcBDAACAD0BDAACAF0AFwAwADgAQABIAFAAWABgAGgAcAB4AIAAiACQAJYAnACi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XV9ehv2GAnoBLNTV1dT+1AGTAoReXoaGXl4EFvpX1NQBLQEs1NQAAAABAAAAAAQaBakACwAvQCwAAwACAQMCXgAEBAVWBgEFBQ9IAAEBAFYAAAAQAEkAAAALAAsREREREQcFGSsZASERITUhESE1IREEGv15Aof9eQKHBan6VwGTeAGTeQGSAAABAAAAAAQaBakACQApQCYAAgABAAIBXgADAwRWBQEEBA9IAAAAEABJAAAACQAJEREREQYFGCsZASERIREhNSERAZMCIv3eAocFqfpXAgsBk3kBkgABAAAAAAUPBakAGAAoQCUABAEAAQQAbQABAQJYAAICD0gAAAADWQADAxADSREmITYgBQUZKwEjIicmNTQ3NjMxIREhIAcGERAXFikBESEDfKeGXl9dXogCM/3N/tPU1NTUAS0COv5tAZNeXoaGXl4BktTU/tT+09TUAscAAQAAAAAE1AWpAAsAIUAeAAAAAwIAA14FAQEBD0gEAQICEAJJEREREREQBgUaKwEhESERIREhESERIQNC/lH+bQGTAa8Bkv5uA54CC/pXAgv99QWpAAAAAAEAAAAAAZMFqQADABNAEAABAQ9IAAAAEABJERACBRYrMSERIQGT/m0FqQAAAQAAAAAD2gWpAB0AGUAWAAICD0gAAAABWAABARABSRphVgMFFysBFAcGBwYHIisDETMyMzIzNjc2NzY3Njc2NREhAkinND4UEgYFAwH67wYGCAkXGERCxIRYNEX+bgLp01cbCwQC/m0BAgYQMX9UdJjAAsAAAAAAAQAAAAAG8gWpAAwALkArCwECAwAGAQEDAkcFBAIAAA9IAAMDAVcCAQEBEAFJAAAADAAMERIREgYFGCsJAREhESERASERIScBAzT+X/5tAZMBQgQd/KbEAmkFqf3KAjb6VwFx/o8Bk+MDMwAAAQAAAAAETAWpAAUAGUAWAAAAD0gAAgIBVwABARABSREREAMFFysBIREhESEBk/5tBEz9RwWp+lcBkwAAAQAAAAAGMQWpAAsAH0AcBwYFAwEAAUcDAQAAD0gCAQEBEAFJERQREQQFGCsJASERIREJAREhESEDGP6t/jsBkwGFAYYBk/4JAxoCj/pXAnz9igJ2/YQFqQAAAAABAAAAAAU9BakACQAeQBsFAAIBAAFHAwEAAA9IAgEBARABSRESEREEBRgr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ADNAMAYBBQIBAQABAkcGAQUFAlgAAgIPSAQBAQEAWAMBAAAQAEkAAAAbABohJiIREgcFGSsJAREhESEBESEgBwYREBcWKQERISInJjU0NzYzB9z9kgR//ZECb/jo/tPU1NTUAS0CM/3Nhl5fXV6IBBf9cv53AZMCjQGJ1NT+1P7T1NQBk15ehoZeXgAAAQAAAAAHwAWpABwAN0A0AAQAAwIEA14ABQUBVgYBAQEPSAACAgBWBwEAABAASQEAGxoZGBcWFRQTEgsKABwBHAgFFCshNzY3Njc2NzY1ESERFAcGBwYHITUhESE1IREhEQTyL0FFw4VYNEX+bqc1PRQS/KQCh/15Aof75gMGEDF/VHSYwALA/UDTVxsLBAJ4AZN5AZL6VwABAAAAAAhLBakAHgA6QDcABQAEAwUEXgYBAQECWAcBAgIPSAADAwBYCAEAABAASQEAHRwbGhkYFxYVFA0LCggAHgEeCQUUKyEyNzY1NCcmACchESEiBwYVFBcWASE1IREhNSERIREG841mZT8X/kUDAgD9jY5lZEAYAbv7EwKH/XkCh/vmbGySZ10jAcMDAZJsa5NmXyX+PngBk3kBkvpXAAAAAAEAAAAACBMFqQAPADNAMAAGAAUEBgVeCAcCAQECVgACAg9IAAQEAFYDAQAAEABJAAAADwAPEREREREREQkFGysBESERIREhESERITUhESE1BQwBkwF09+0EGv15Aof9eQQX++kEFwGS+lcBk3gBk3kAAAAAAQAAAAALMwWpABMAN0A0AAYABQQGBV4KCQcDAQECVgACAg9IAAQEAFYIAwIAABAASQAAABMAExEREREREREREQsFHSsBESERIREhESERITUhESE1IREhEQgsAZMBdPTNBBr9eQKH/XkDeQGTBBf76QQXAZL6VwGTeAGTefvpBBcAAAAAAQAAAAAIZAWpABEAK0AoBwECBgEBAAIBXggBAwMEVgAEBA9IBQEAABAASREREREREREREAkFHSspAREhESE1IREhESERIREhNSEESgGTAiL93gKH95wBkwIi/d4CtwILAZN5AZL6VwILAZN5AAAAAAEAAAAACSEFqQATAC5AKwgBBAcBAQAEAV4ACQkDVgUBAwMPSAYCAgAAEABJExIRERERERERERAKBR0rKQERIREhESERIREhESERIREhNSEETQGTAa8Bkv5u/lH6IAGTAiL93gK6Agv99QWp/fUCC/pXAgsBk3kAAAEAAAAABeAFqQALACVAIgAEAAMABANeAAUFAVYAAQEPSAIBAAAQAEkRERERERAGBRorKQERIREhESERITUhBE0Bk/ogAZMCIv3eAroFqfpXAgsBk3kAAAABAAAAAAiZBakADQArQCgABQAEAQUEXgAGBgJWAAICD0gAAQEAVgMBAAAQAEkREREREREQBwUbKykBESERIREhESERITUhBE0ETP1J+h4BlQIi/d4CuAGTBBb6VwILAZN5AAAAAQAAAAAKLAWpABMAM0AwBwEBBgEAAwEAXggBAgIEVgAEBA9ICgkFAwMDEANJAAAAEwATERERERERERERCwUdKyERIREhNSERIREhESERIREhNSERBd8CIv3eAroBk/XUAZMCIv3eArcCCwGTefvpBan6VwILAZN5++kAAAEAAAAADOMFqQAVADVAMgkBBQgBBAEFBF4KAQYGAlYAAgIPSAABAQBWBwMCAAAQAEkVFBMSEREREREREREQCwUdKykBESERIREhESERITUhESERIREhNSEIlwRM/Un11AGTAiL93gK3AZUCIv3eArgBkwQW+lcCCwGTefvpAgsBk3kAAAEAAAAACBMFqQANAC1AKgACAAEAAgFeBQEDAwZWBwEGBg9IBAEAABAASQAAAA0ADREREREREQgFGisZASERIREhNSERIREhEQGTAiL93gN5AZMBdAWp+lcCCwGTefvpBBcBkgABAAAAAAgVBakAEQAxQC4AAAADAgADXgcBBQUBVgkIAgEBD0gGBAICAhACSQAAABEAERERERERERERCgUcKwERIREhESERIREhETMRIREhEQNB/lH+bgGSAa8BkzoBkwF0Ban99QIL+lcCC/31BBf76QQXAZIAAAABAAAAAAh/BakAGwA4QDUAAgQDBAIDbQYBBAQAWAcBAAAPSAADAwFZBQEBARABSQEAGhkYFxYUDgwLCgkHABsBGwgFFCsBIAcGERAXFikBESERIyInJjU0NzYzIREhESERAtX+09TU1NQBLQI6/m2nhl5fXV6IAqMBkwF0BanU1P7U/tPU1ALH/sxeXYeGXl776QQXAZIAAAEAAAAACe0FqQAdAEJAPxwBBAAXAQEDAkcAAgQDBAIDbQAEBABYBwEAAA9IBgEDAwFZBQEBARABSQEAGxoZGBYUDgwLCgkHAB0BHQgFFCsBIAcGERAXFikBESERIyInJjU0NzYzIQERIREhAREC1f7T1NTU1AEtAjr+baeGXl9dXogFB/2SBH/9kQJvBanU1P7U/tPU1ALH/sxeXYeGXl79cv53AZMCjQGJAAACAAAAAAphBakAAgAeAHlADAoHAQMAAg8BBgECR0uwMVBYQB4JAQAABgQABl8IAwICAg9ICgEBAQRXBwUCBAQQBEkbQCIJAQAABgUABl8IAwICAg9ICgEBAQVZAAUFEEgHAQQEEARJWUAdBAMAAB0cGxoZGBcUDg0MCwkIAx4EHgACAAILBRQrARsBBSInJicBIQERIREhERYXFhcWBQchNyEXIQEhAQa7iYn8i9RmLxsCaf33/l/+bQGTGiEUFskBUwEB4zYCLzcBz/3W/hr+YgIJAWr+lnZpMUkDM/3KAjb6VwFxLikaGNMTAo+PBan76gAAAgAAAAAIwQWpAAIADgA+QDsBAQABAUcHAQAAAwIAA18FAQEBD0gIAQYGAlcEAQICEAJJAwMAAAMOAw4NDAsKCQgHBgUEAAIAAgkFFCsBGwEFESERITchFyEBIQEFG4mJ+2b+bQRWNgIvNwHP/db+Gv5iAgkBav6WdgQW+lePjwWp++oAAQAAAAAHCQWpABYAK0AoAAEBAlgEAQICD0gAAwMAWQUBAAAQAEkBABUUExIMCgkHABYBFgYFFCshMjc2NTQnACchESEiBwYVFBcBIREhEQWxjWZlP/4wBQIA/Y2OZWRAAdP8Vf5tbGySZ10B4wYBkmxrk3dO/hkEFvpXAAEAAAAABz4FqQALAClAJgIBAAABVgQBAQEPSAADAwVXBgEFBRAFSQAAAAsACxERERERBwUZKyERIREhESERIREhEQXKAXT7hQF0/Vz+bQQXAZL+bv18BBb6VwAAAwAAAAAKYQWpAAIAGAAjAFtAWAEBCAkEAQYDAkcMAQgJAAkIAG0KAQAABgEABl8ACQkCWAQBAgIPSAADAwFXCwcFAwEBEAFJGhkDAwAAIiAZIxojAxgDGBcWFRQTEhEQCQcGBQACAAINBRQrAQsBAQMRIREhFhcWFRQHBgchASEBISchBwEyNzY1NCcmKwEVB82JifvH7/5tAqzenJxZV48BMAGeAeYCKv4xN/3RNvySKR0dHR0p9QIJAWr+lv33AQP+/QWpAp6d3qKHg08EFvpXj48DFh0dKSkdHcYAAAACAAAAAAaJBakACgAcAEJAPxsBBQMBRwcBAQADAAEDbQAAAAJYBAECAg9IAAMDBVcIBgIFBRAFSQsLAAALHAscGhkYFg8ODQwACgAJIQkFFSsBNTMyFxYVFAcGIwERIREhNjc2NTQnJichESEREwGT9SkdHR0dKQQB/m3+jY9XWZyc3v1UAZPvAxbGHR0pKR0d/OoFqfvqT4OHot6dngL6VwED/v0AAAACAAAAAAslBakACgAkAFJATxMBAQAODAIFASMNAgIFA0cJAQEABQABBW0AAAADVgYEAgMDD0gABQUCVwoIBwMCAhACSQsLAAALJAskIiEgHhcWFRQSERAPAAoACSELBRUrATUzMhcWFRQHBiMBEQkBESERIQkBIREhNjc2NTQnJichESEREwGT9SkdHR0dKQP/AYUBhgGT/gn+3v6t/jv+j49XWZyc3v1UAZPvAxbGHR0pKR0d/OoCfP2KAnb9hAWp/XECj/vqT4OHot6dngL6VwED/v0AAAACAAAAAAoyBakACgAiAE1AShEMAgUBIQECBQJHCQEBAAUAAQVtAAAAA1YGBAIDAw9IAAUFAlcKCAcDAgIQAkkLCwAACyILIiAfHhwVFBMSEA8ODQAKAAkhCwUVKwE1MzIXFhUUBwYjAREBIREhEQEhESE2NzY1NCcmJyERIRETAZP1KR0dHR0pBAACFwGT/m395/5v/o6PV1mcnN79VAGT7wMWxh0dKSkdHfzqAvL9DgWp/Q8C8fvqT4OHot6dngL6VwED/v0AAAIAAAAACNwFqQAjAC4AfrUhAQADAUdLsAlQWEAiCQEHAQMBBwNtBgEBAQJYBAECAg9IAAMDAFkFCAIAABAASRtALAkBBwYDBgcDbQABAQJYBAECAg9IAAYGAlgEAQICD0gAAwMAWQUIAgAAEABJWUAbJCQBACQuJC0nJSAfHhwVEgwKCQcAIwEiCgUUKyEyNzY1NCcAJyERISIHBhUUFwEhIiM2NzY1NCcmJyERIRETIQE1MzIXFhUUBwYjB4SNZmU//jAFAgD9jY5lZEAB0/0aXkqPV1mcnN79VAGT7wGp/Wj1KR0dHR0pbGySZ10B4wYBkmxrk3dO/hlPg4ei3p2eAvpXAQP+/QMWxh0dKSkdHQAAAAEAAAAABjoFqQAWACtAKAADAwBYBQEAAA9IAAEBAlgEAQICEAJJAQAVFBMRCwkIBwAWARYGBRQrASIHBhUUFwEhESEyNzY1NCcAJyERIREBX45lZEAB0/3lAo6NZmU//jAFAtUBkwWpbGuTd07+Gf5tbGySZ10B4wb76QWpAAAAAQAAAAAI8gWpABgAI0AgAAUFAlgAAgIPSAMBAQEAWAQBAAAQAEkmIRYhERAGBRorKQERIREhIgcGFRQXASERITI3NjU0JwAnIQSmBEz9SPsljmVkQAHT/eUCjo1mZT/+MAUC1AGTBBZsa5N3Tv4Z/m1sbJJnXQHjBgAAAAEAAAAAB64FqQAYAC5AKwUBAwMAWAYBAAAPSAABAQJYBAECAhACSQEAFxYVFBMRCwkIBwAYARgHBRQrASIHBhUUFwEhESEyNzY1NCcAJyERIREhEQFfjmVkQAHT/eUCjo1mZT/+MAUC1QGTAXQFqWxrk3dO/hn+bWxskmddAeMG++kEFwGSAAACAAAAAA1sBakAAgAhAEtASAEBAAgBRwoBAAABAgABXwAICANYBQEDAw9IBgEEBAJWCwkHAwICEAJJAwMAAAMhAyEgHhgWFRQODAsKCQgHBgUEAAIAAgwFFCsBGwEBNyEXIQEhASERISIHBhUUFwEhESEyNzY1NCcAJyERCcaJif4pNgIvNwHP/db+Gv5i/oD7IY5lZEAB0/3lAo6NZmU//jAFAtQCCQFq/pb994+PBan76gQWbGuTd07+Gf5tbGySZ10B4wb76QAAAAABAAAAAAebBakACwAlQCIEAgIAAAVWBgEFBQ9IAwEBARABSQAAAAsACxERERERBwUZKxkBIREhESERIREhEQF0AZMBjQGTAXQFqf5u++kEF/vpBBcBkgAAAQAAAAAIQwWpABEAMUAuAAcABAEHBF4CAQAABlYJCAIGBg9IBQMCAQEQAUkAAAARABEREREREREREQoFHCsZASERIREzESERIREhESERIREBdAGTaAGTAa8Bkv5u/lEFqf5u++kEF/vpAgv99QWp/fUCCwABAAAAAAY7BakACQAjQCACAQAABFYFAQQED0gDAQEBEAFJAAAACQAJEREREQYFGCsZASERIREhESERAXQBkwGhAZMFqf5u++kEF/vpBakAAAEAAAAACG4FqQANADNAMAYBAwIBAQABAkcGBQIDAwJWAAICD0gAAQEAVgQBAAAQAEkAAAANAA0RERIREgcFGSsJAREhESEBESERIREhEQZd/ZIEf/2RAm/3kgF0AZMEF/1y/ncBkwKNAYn+bvvpBBcAAAAAAQAAAAAGygWpAAwALkArCwECAwAGAQEDAkcFBAIAAA9IAAMDAVcCAQEBEAFJAAAADAAMERIREgYFGCsJAREhESERASERIScBAzT+X/5tAZMBQgP1/M7EAmkFqf3KAjb6VwFx/o8Bk+MDMwAAAgAAAAAGmAWpAA8AGgA2QDMHAQEDAUcGAQUEAwQFA20ABAQAWAAAAA9IAAMDAVcCAQEBEAFJEBAQGhAZJhESESIHBRkrACcmJyERIRETIREhNjc2NQU1MzIXFhUUBwYjBMKcnN79VAGT7wQW/OuPV1n80fUpHR0dHSkEbJ2eAvpXAQP+/QGTT4OHonjGHR0pKR0dAAH+aAAABoEFqQAXAChAJQABAQJYAAICD0gAAwMAWAQBAAAQAEkBABYTDAoJCAAXARcFBRQrITI3NjU0JwAnJREhIgcGFRQXABchFSERAtGNZmU//kAUBGv7H41mZT8BwBT96P4lbGySZ10B0hYBAZJsbJJnXf4uFgH+bgAB/24AAAU0BakAFAAlQCIAAQECWAACAg9IBAEDAwBYAAAAEABJAAAAFAATIRYhBQUXKwMRITI3NjU0JwEhESEiBwYVFBcAF5IEZ45lZED+LQIb/XKNZmU/AdAFAZL+bmxrk3dOAecBk2xskmdd/h0GAAAAAAEAAAAABcYFqQAUACVAIgQBAwMAWAAAAA9IAAEBAlgAAgIQAkkAAAAUABMhFiEFBRcrAREhIgcGFRQXASERITI3NjU0JwAnBcb7mY5lZEAB0/3lAo6NZmU//jAFBBcBkmxrk3dO/hn+bWxskmddAeMGAAAAAgAAAAAKvAWpACMALgAItSUkCgACLSshMjc2NTQnACchESEiBwYVFBcBISIjNjc2NTQnJichESEREyEBNTMyFxYVFAcGIweEjWZlP/4wBQP0+5mOZWRAAdP9Gl5Kj1dZnJze/VQBk+8Bqf1o9SkdHR0dKWxskmddAeMGAZJsa5N3Tv4ZT4OHot6dngL6VwED/v0DFsYdHSkpHR0AAQAAAAAJogWpABgABrMJAAEtKwEiBwYVFBcBIREhMjc2NTQnACchESERIREDU45lZEAB0/vxBIKNZmU//jAFAtUBkwF0Balsa5N3Tv4Z/m1sbJJnXQHjBvvpBBcBkgAAAQAAAAEAAMFUe0pfDzz1AAkIAAAAAADTnAT3AAAAANOiJ1j+aP+tDWwGowAAAAYAAQAAAAAAAAABAAAGtP5eAN4Nnv+m/lENbAABAAAAAAAAAAAAAAAAAAABFAmQAAAAAAAAAfwAAAFuAAABxQAAA48AAAMbAAACJQAAA4UAAAT7AAABxQAAAiYAAAImAAACbQAAA7cAAAJlAAACYwAAAcUAAAMFAAAE8wAAAcUAAAQYAAAEIQAABEQAAAQgAAAE2QAABCAAAATZAAAE2QAAAcUAAAJlAAADrQAAA50AAAOtAAAEIAAABjAAAAaAAAAFRgAABToAAAWBAAAETAAABEwAAAVBAAAFBgAAAcUAAAQMAAAFbwAABH4AAAZjAAAFbwAABkoAAAT0AAAGSgAABPQAAAQY/6YErQAABQMAAAaAAAAG9gAABbUAAAYvAAAEsQAAAj0AAAMFAAACPQAABMAAAAOAAAAAMgAABoAAAAVGAAAFOgAABYEAAARMAAAETAAABUEAAAUGAAABxQAABAwAAAVvAAAEfgAABmMAAAVvAAAGSgAABPQAAAZKAAAE9AAABBgAAAStAAAFAwAABoAAAAb2AAAFtQAABi8AAASxAAAAMgAAAcUAAAAyAAAAMgAAADIAAAAyAAACKwAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAUtAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAj5AAAJVAAACLEAAAofAAAH8gAACH0AAAhFAAALZQAACJYAAAlTAAAGEgAACMsAAApeAAANFQAACEUAAAhHAAAIsQAACh8AAAqTAAAI8wAABzsAAAdwAAAKkwAABsoAAAtXAAAKZAAACQ4AAAZsAAAJJAAAB+AAAA2eAAAHzQAACHUAAAZtAAAIoAAABXwAAAbKAAAH0wAABfgAAAQXAAAK7gAACdQAAAAABHQEdAR0BHQEmAS6BRIFcgYcBn4GlgbWBxQHVAd+B5QHrgfEB9wIRAhaCKQI/AkiCWgJ4AoACpALCgsuC0gLYguIC6IMCAyMDMQNIA1YDZgNyA3yDjAOXA5yDq4O5A8CDzAPWA+qD+wQRBBMEIYQqhDeEP4RLhFqEZQRwhHmEgASIhJIEl4SXhKWEvITKhNqE5oTxBQCFC4URBSAFMAU3hUMFTQVhhXIFiAWchasFtAXBBckF1QXkBe6F+gX6Bf+F/4X/hf+F/4YeBh4GHgYeBh4GHgYeBh4GHgYeBh4GHgYeBh4GHgYeBh4GHgYeBh4GHgYeBh4GHgYeBh4GHgYeBh4GHgYeBh4GHgYeBh4GHgYeBh4GHgYeBh4GHgYeBh4GHgYeBh4GHgYeBh4GHgYeBh4GHgYeBh4GHgYeBh4GN4Y3hjeGN4Y3hjeGN4Y3hjeGN4Y3hjeGN4Y3hjeGN4Y3hjeGN4Y3hjeGN4Y3hjeGN4Y3hjeGN4Y3hjeGN4Y3hjeGN4Y3hjeGN4Y3hjeGN4Y3hjeGN4Y3hjeGN4Y3hjeGN4Y3hjeGN4Y3hjeGN4Y3hjeGN4Y3hjeGN4Y3hjeGN4Y3hjeGN4Y3hjeGN4Y3hjeGN4Y3hjeGTQZihnMGhgaZBq2GvAbMhtqG6Yb0hwEHEIchBy2HPIdPh2UHg4eUB6OHrwfLB+AH+wgUCDaIRohWCGcIgIiLiJoIpAiyiMAI0ojiCPCI/wkSiR6AAAAAQAAARQDNQAUABsAAgACACQANABzAAAAbAtwAAEAAQAAABAAxgABAAAAAAAAAC8AAAABAAAAAAABAAoANgABAAAAAAACAAcALwABAAAAAAADABcANgABAAAAAAAEAAoANgABAAAAAAAFACoATQABAAAAAAAGAAkAdwABAAAAAAAKAD8AgAADAAEECQAAAF4AvwADAAEECQABABQBKwADAAEECQACAA4BHQADAAEECQADAC4BKwADAAEECQAEABQBKwADAAEECQAFAFQBWQADAAEECQAGABIBrQADAAEECQAKAH4Bv1R5cGVmYWNlIKkgU2hhcmtzaG9jayAyMDE1LiBBbGwgUmlnaHRzIFJlc2VydmVkUmVndWxhckRlYXRoIFN0YXI6VmVyc2lvbiAxLjAwVmVyc2lvbiAxLjAwIEp1bHkgNSwgMjAxNiwgaW5pdGlhbCByZWxlYXNlRGVhdGhTdGFyVGhpcyBmb250IHdhcyBjcmVhdGVkIHVzaW5nIEZvbnRDcmVhdG9yIDkuMCBmcm9tIEhpZ2gtTG9naWMuY29tAFQAeQBwAGUAZgBhAGMAZQAgAKkAIABTAGgAYQByAGsAcwBoAG8AYwBrACAAMgAwADEANQAuACAAQQBsAGwAIABSAGkAZwBoAHQAcwAgAFIAZQBzAGUAcgB2AGUAZABSAGUAZwB1AGwAYQByAEQAZQBhAHQAaAAgAFMAdABhAHIAOgBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABWAGUAcgBzAGkAbwBuACAAMQAuADAAMAAgAEoAdQBsAHkAIAA1ACwAIAAyADAAMQA2ACwAIABpAG4AaQB0AGkAYQBsACAAcgBlAGwAZQBhAHMAZQBEAGUAYQB0AGgAUwB0AGEAcgBUAGgAaQBzACAAZgBvAG4AdAAgAHcAYQBzACAAYwByAGUAYQB0AGUAZAAgAHUAcwBpAG4AZwAgAEYAbwBuAHQAQwByAGUAYQB0AG8AcgAgADkALgAwACAAZgByAG8AbQAgAEgAaQBnAGgALQBMAG8AZwBpAGMALgBjAG8AbQAAAgAAAAAAAP8nAJYAAAAAAAAAAAAAAAAAAAAAAAAAAAEUAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQCjAIQAhQC9AJYA6ACGAI4AiwCdAKkApACKANoAgwCTAQIBAwCNAJcAiADDAN4BBACeAKoA9QD0APYAogCtAMkAxwCuAGIAYwCQAGQAywBlAMgAygDPAMwAzQDOAOkAZgDTANAA0QCvAGcA8ACRANYA1ADVAGgA6wDtAIkAagBpAGsAbQBsAG4AoABvAHEAcAByAHMAdQB0AHYAdwDqAHgAegB5AHsAfQB8ALgAoQB/AH4AgACBAOwA7gC6ANcA2ADhAQUA2wDcAN0A4ADZAN8AsgCzALYAtwDEALQAtQDFAIIAwgCHAKsAvgC/ALwA9wEGAQcBCAEJAIwAmACoAJoAmQDvAKUAkgCcAKcAlACVAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwEkASUBJgEnASgBKQEqASsBLAEtAS4BLwEwATEBMgEzB3VuaTAwQjIHdW5pMDBCMwd1bmkwMEI5B3VuaTAyQzkEbGlyYQZwZXNldGEERXVybwd1bmkyMTE2A0FfSgNDX1MDQ19UA0NfWgNFX0oDRV9TA0VfVAVFX1RfVANGX0YDRl9IA0ZfSQNGX0wFRl9GX0kFRl9GX0wDRl9UA0hfVANHX1QDR19aA0tfQQNMX0EDTF9TA0xfVANSX0EDUl9JA1JfTQNSX04DUl9TA1NfSQNTX0wDU19UBVNfTF9BA1RfVANUX0gDVF9JA1RfWgVhbHRfSwVhbHRfUgZhbHRfUzEGYWx0X1MyBmFsdF9TMwZhbHRfUlMGYWx0X1NUAAAAAQAB//8ADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkgGSAZIBkgWpAAAFqQWpAAAAAAX3/60FqQAABakFqQAAAAAF9/+tADIAMgAAsAAsILAAVVhFWSAgS7gADlFLsAZTWliwNBuwKFlgZiCKVViwAiVhuQgACABjYyNiGyEhsABZsABDI0SyAAEAQ2BCLbABLLAgYGYtsAIsIGQgsMBQsAQmWrIoAQpDRWNFUltYISMhG4pYILBQUFghsEBZGyCwOFBYIbA4WVkgsQEKQ0VjRWFksChQWCGxAQpDRWNFILAwUFghsDBZGyCwwFBYIGYgiophILAKUFhgGyCwIFBYIbAKYBsgsDZQWCGwNmAbYFlZWRuwAStZWSOwAFBYZVlZLbADLCBFILAEJWFkILAFQ1BYsAUjQrAGI0IbISFZsAFgLbAELCMhIyEgZLEFYkIgsAYjQrEBCkNFY7EBCkOwAmBFY7ADKiEgsAZDIIogirABK7EwBSWwBCZRWGBQG2FSWVgjWSEgsEBTWLABKxshsEBZI7AAUFhlWS2wBSywB0MrsgACAENgQi2wBiywByNCIyCwACNCYbACYmawAWOwAWCwBSotsAcsICBFILALQ2O4BABiILAAUFiwQGBZZrABY2BEsAFgLbAILLIHCwBDRUIqIbIAAQBDYEItsAkssABDI0SyAAEAQ2BCLbAKLCAgRSCwASsjsABDsAQlYCBFiiNhIGQgsCBQWCGwABuwMFBYsCAbsEBZWSOwAFBYZVmwAyUjYUREsAFgLbALLCAgRSCwASsjsABDsAQlYCBFiiNhIGSwJFBYsAAbsEBZI7AAUFhlWbADJSNhRESwAWAtsAwsILAAI0KyCwoDRVghGyMhWSohLbANLLECAkWwZGFELbAOLLABYCAgsAxDSrAAUFggsAwjQlmwDUNKsABSWCCwDSNCWS2wDywgsBBiZrABYyC4BABjiiNhsA5DYCCKYCCwDiNCIy2wECxLVFixBGREWSSwDWUjeC2wESxLUVhLU1ixBGREWRshWSSwE2UjeC2wEiyxAA9DVVixDw9DsAFhQrAPK1mwAEOwAiVCsQwCJUKxDQIlQrABFiMgsAMlUFixAQBDYLAEJUKKiiCKI2GwDiohI7ABYSCKI2GwDiohG7EBAENgsAIlQrACJWGwDiohWbAMQ0ewDUNHYLACYiCwAFBYsEBgWWawAWMgsAtDY7gEAGIgsABQWLBAYFlmsAFjYLEAABMjRLABQ7AAPrIBAQFDYEItsBMsALEAAkVUWLAPI0IgRbALI0KwCiOwAmBCIGCwAWG1EBABAA4AQkKKYLESBiuwcisbIlktsBQssQATKy2wFSyxARMrLbAWLLECEystsBcssQMTKy2wGCyxBBMrLbAZLLEFEystsBossQYTKy2wGyyxBxMrLbAcLLEIEystsB0ssQkTKy2wHiwAsA0rsQACRVRYsA8jQiBFsAsjQrAKI7ACYEIgYLABYbUQEAEADgBCQopgsRIGK7ByKxsiWS2wHyyxAB4rLbAgLLEBHistsCEssQIeKy2wIiyxAx4rLbAjLLEEHistsCQssQUeKy2wJSyxBh4rLbAmLLEHHistsCcssQgeKy2wKCyxCR4rLbApLCA8sAFgLbAqLCBgsBBgIEMjsAFgQ7ACJWGwAWCwKSohLbArLLAqK7AqKi2wLCwgIEcgILALQ2O4BABiILAAUFiwQGBZZrABY2AjYTgjIIpVWCBHICCwC0NjuAQAYiCwAFBYsEBgWWawAWNgI2E4GyFZLbAtLACxAAJFVFiwARawLCqwARUwGyJZLbAuLACwDSuxAAJFVFiwARawLCqwARUwGyJZLbAvLCA1sAFgLbAwLACwAUVjuAQAYiCwAFBYsEBgWWawAWOwASuwC0NjuAQAYiCwAFBYsEBgWWawAWOwASuwABa0AAAAAABEPiM4sS8BFSotsDEsIDwgRyCwC0NjuAQAYiCwAFBYsEBgWWawAWNgsABDYTgtsDIsLhc8LbAzLCA8IEcgsAtDY7gEAGIgsABQWLBAYFlmsAFjYLAAQ2GwAUNjOC2wNCyxAgAWJSAuIEewACNCsAIlSYqKRyNHI2EgWGIbIVmwASNCsjMBARUUKi2wNSywABawBCWwBCVHI0cjYbAJQytlii4jICA8ijgtsDYssAAWsAQlsAQlIC5HI0cjYSCwBCNCsAlDKyCwYFBYILBAUVizAiADIBuzAiYDGllCQiMgsAhDIIojRyNHI2EjRmCwBEOwAmIgsABQWLBAYFlmsAFjYCCwASsgiophILACQ2BkI7ADQ2FkUFiwAkNhG7ADQ2BZsAMlsAJiILAAUFiwQGBZZrABY2EjICCwBCYjRmE4GyOwCENGsAIlsAhDRyNHI2FgILAEQ7ACYiCwAFBYsEBgWWawAWNgIyCwASsjsARDYLABK7AFJWGwBSWwAmIgsABQWLBAYFlmsAFjsAQmYSCwBCVgZCOwAyVgZFBYIRsjIVkjICCwBCYjRmE4WS2wNyywABYgICCwBSYgLkcjRyNhIzw4LbA4LLAAFiCwCCNCICAgRiNHsAErI2E4LbA5LLAAFrADJbACJUcjRyNhsABUWC4gPCMhG7ACJbACJUcjRyNhILAFJbAEJUcjRyNhsAYlsAUlSbACJWG5CAAIAGNjIyBYYhshWWO4BABiILAAUFiwQGBZZrABY2AjLiMgIDyKOCMhWS2wOiywABYgsAhDIC5HI0cjYSBgsCBgZrACYiCwAFBYsEBgWWawAWMjICA8ijgtsDssIyAuRrACJUZSWCA8WS6xKwEUKy2wPCwjIC5GsAIlRlBYIDxZLrErARQrLbA9LCMgLkawAiVGUlggPFkjIC5GsAIlRlBYIDxZLrErARQrLbA+LLA1KyMgLkawAiVGUlggPFkusSsBFCstsD8ssDYriiAgPLAEI0KKOCMgLkawAiVGUlggPFkusSsBFCuwBEMusCsrLbBALLAAFrAEJbAEJiAuRyNHI2GwCUMrIyA8IC4jOLErARQrLbBBLLEIBCVCsAAWsAQlsAQlIC5HI0cjYSCwBCNCsAlDKyCwYFBYILBAUVizAiADIBuzAiYDGllCQiMgR7AEQ7ACYiCwAFBYsEBgWWawAWNgILABKyCKimEgsAJDYGQjsANDYWRQWLACQ2EbsANDYFmwAyWwAmIgsABQWLBAYFlmsAFjYbACJUZhOCMgPCM4GyEgIEYjR7ABKyNhOCFZsSsBFCstsEIssDUrLrErARQrLbBDLLA2KyEjICA8sAQjQiM4sSsBFCuwBEMusCsrLbBELLAAFSBHsAAjQrIAAQEVFBMusDEqLbBFLLAAFSBHsAAjQrIAAQEVFBMusDEqLbBGLLEAARQTsDIqLbBHLLA0Ki2wSCywABZFIyAuIEaKI2E4sSsBFCstsEkssAgjQrBIKy2wSiyyAABBKy2wSyyyAAFBKy2wTCyyAQBBKy2wTSyyAQFBKy2wTiyyAABCKy2wTyyyAAFCKy2wUCyyAQBCKy2wUSyyAQFCKy2wUiyyAAA+Ky2wUyyyAAE+Ky2wVCyyAQA+Ky2wVSyyAQE+Ky2wViyyAABAKy2wVyyyAAFAKy2wWCyyAQBAKy2wWSyyAQFAKy2wWiyyAABDKy2wWyyyAAFDKy2wXCyyAQBDKy2wXSyyAQFDKy2wXiyyAAA/Ky2wXyyyAAE/Ky2wYCyyAQA/Ky2wYSyyAQE/Ky2wYiywNysusSsBFCstsGMssDcrsDsrLbBkLLA3K7A8Ky2wZSywABawNyuwPSstsGYssDgrLrErARQrLbBnLLA4K7A7Ky2waCywOCuwPCstsGkssDgrsD0rLbBqLLA5Ky6xKwEUKy2wayywOSuwOystsGwssDkrsDwrLbBtLLA5K7A9Ky2wbiywOisusSsBFCstsG8ssDorsDsrLbBwLLA6K7A8Ky2wcSywOiuwPSstsHIsswkEAgNFWCEbIyFZQiuwCGWwAyRQeLABFTAtAEu4AMhSWLEBAY5ZsAG5CAAIAGNwsQAFQrMAGgIAKrEABUK1IAENCAIIKrEABUK1IQAXBgIIKrEAB0K7CEADgAACAAkqsQAJQrsAAABAAAIACSqxAwBEsSQBiFFYsECIWLEDZESxJgGIUVi6CIAAAQRAiGNUWLEDAERZWVlZtSEADwgCDCq4Af+FsASNsQIARAAAAAAAAAEAAAAA') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* ----- CSS Variables (Brand Colors) ----- */
:root {
  --primary: #163C6A;
  --secondary: #EA640D;
  --accent: #EA640D;
  --dark: #163C6A;
  --light: #F8FAFC;
  --text-dark: #1E293B;
  --text-muted: #64748B;
}

/* ----- Body Text Styling ----- */
body {
  font-weight: 300;
  letter-spacing: 0.3px;
}

/* ----- Smooth Scroll ----- */
html {
  scroll-behavior: smooth;
}

/* ----- Custom Scrollbar ----- */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--dark);
}

::-webkit-scrollbar-thumb {
  background: var(--primary);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--secondary);
}

/* Firefox scrollbar */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--primary) var(--dark);
}

/* ============================================
   1. Scroll Animations
   ============================================ */

/* Keyframes */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Animation classes — start hidden, animate when .is-visible is added via JS */
.animate-fade-in-up,
.animate-fade-in-left,
.animate-fade-in-right,
.animate-scale-in {
  opacity: 0;
}

.animate-fade-in-up.is-visible {
  animation: fadeInUp 0.6s ease-out forwards;
}

.animate-fade-in-left.is-visible {
  animation: fadeInLeft 0.6s ease-out forwards;
}

.animate-fade-in-right.is-visible {
  animation: fadeInRight 0.6s ease-out forwards;
}

.animate-scale-in.is-visible {
  animation: scaleIn 0.6s ease-out forwards;
}

/* Staggered delay utilities */
.delay-100 { animation-delay: 0.1s; }
.delay-200 { animation-delay: 0.2s; }
.delay-300 { animation-delay: 0.3s; }
.delay-400 { animation-delay: 0.4s; }
.delay-500 { animation-delay: 0.5s; }

/* ============================================
   2. Counter Animation
   ============================================ */
.counter-value {
  display: inline-block;
  font-variant-numeric: tabular-nums;
  min-width: 2ch;
}

/* ============================================
   3. Hero Overlay Gradient
   ============================================ */
.hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(22, 60, 106, 0.5);
  z-index: 5;
  pointer-events: none;
}

/* Hero background image — above overlay */
section.relative > img[src*="images/"] {
  z-index: 1 !important;
}

/* ============================================
   4. Card Hover Effects
   ============================================ */
.card-hover {
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
}

.card-hover:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 12px 36px rgba(234, 100, 13, 0.15), 0 0 0 1px rgba(234, 100, 13, 0.3);
  border-color: rgba(234, 100, 13, 0.4);
}

.card-gold-border {
  border-left: 3px solid var(--accent);
  transition: box-shadow 0.3s ease;
}

.card-gold-border:hover {
  box-shadow: -6px 0 20px rgba(234, 100, 13, 0.25), 0 10px 30px rgba(234, 100, 13, 0.15);
}

/* ============================================
   5. Section Dividers and Spacing
   ============================================ */
.section-padding {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media (min-width: 768px) {
  .section-padding {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

/* ============================================
   6. Image Hover Zoom
   ============================================ */
.img-zoom {
  overflow: hidden;
}

.img-zoom img {
  transition: transform 0.4s ease;
}

.img-zoom:hover img {
  transform: scale(1.05);
}

.img-zoom.no-zoom-effect:hover img {
  transform: scale(1);
}

/* ============================================
   7. Gold Underline (expands from left on hover)
   ============================================ */
.gold-underline {
  position: relative;
  display: inline-block;
}

.gold-underline::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--accent);
  transition: width 0.3s ease;
}

.gold-underline:hover::after {
  width: 100%;
}

/* ============================================
   8. Pulse Animation (CTA buttons)
   ============================================ */
@keyframes pulseGold {
  0% {
    box-shadow: 0 0 0 0 rgba(234, 100, 13, 0.5);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(234, 100, 13, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(234, 100, 13, 0);
  }
}

.pulse-gold {
  animation: pulseGold 2s ease-in-out infinite;
}

/* ============================================
   9. Auto-scrolling Marquee (Stats Logos)
   ============================================ */
@keyframes marqueeScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.marquee-track {
  animation: marqueeScroll 25s linear infinite;
  width: max-content;
}

.marquee-track:hover {
  animation-play-state: paused;
}

/* ============================================
   10. Aurora Background (Why Choose Us)
   ============================================ */
@keyframes aurora {
  from { background-position: 50% 50%, 50% 50%; }
  to   { background-position: 350% 50%, 350% 50%; }
}

.aurora-layer {
  --blue-500: #3b82f6;
  --indigo-300: #a5b4fc;
  --blue-300: #93c5fd;
  --violet-200: #ddd6fe;
  --blue-400: #60a5fa;
  --aurora-white: #fff;
  --aurora-transparent: transparent;

  --white-gradient: repeating-linear-gradient(100deg, var(--aurora-white) 0%, var(--aurora-white) 7%, var(--aurora-transparent) 10%, var(--aurora-transparent) 12%, var(--aurora-white) 16%);
  --aurora-gradient: repeating-linear-gradient(100deg, var(--blue-500) 10%, var(--indigo-300) 15%, var(--blue-300) 20%, var(--violet-200) 25%, var(--blue-400) 30%);

  position: absolute;
  inset: -10px;
  background-image: var(--white-gradient), var(--aurora-gradient);
  background-size: 300% 200%;
  background-position: 50% 50%;
  filter: blur(10px) invert(1);
  pointer-events: none;
  opacity: 0.50;
  will-change: transform;
  -webkit-mask-image: radial-gradient(ellipse at 100% 0%, black 10%, transparent 70%);
  mask-image: radial-gradient(ellipse at 100% 0%, black 10%, transparent 70%);
}

.aurora-layer::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--white-gradient), var(--aurora-gradient);
  background-size: 200% 100%;
  animation: aurora 60s linear infinite;
  background-attachment: fixed;
  mix-blend-mode: difference;
}

/* ============================================
   11. Floating Paths Animation (Vision Section)
   ============================================ */
@keyframes floatingPath {
  0% {
    stroke-dashoffset: 0;
    opacity: 0.3;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    stroke-dashoffset: 2000;
    opacity: 0.3;
  }
}

.floating-path {
  stroke-dasharray: 1000;
  stroke-dashoffset: 0;
}

.fp-1 { animation: floatingPath 20s linear infinite; }
.fp-2 { animation: floatingPath 21s linear infinite; animation-delay: 0.5s; }
.fp-3 { animation: floatingPath 22s linear infinite; animation-delay: 1s; }
.fp-4 { animation: floatingPath 23s linear infinite; animation-delay: 1.5s; }
.fp-5 { animation: floatingPath 24s linear infinite; animation-delay: 2s; }
.fp-6 { animation: floatingPath 25s linear infinite; animation-delay: 2.5s; }
.fp-7 { animation: floatingPath 26s linear infinite; animation-delay: 3s; }
.fp-8 { animation: floatingPath 27s linear infinite; animation-delay: 3.5s; }
.fp-9 { animation: floatingPath 28s linear infinite; animation-delay: 4s; }
.fp-10 { animation: floatingPath 29s linear infinite; animation-delay: 4.5s; }
.fp-11 { animation: floatingPath 30s linear infinite; animation-delay: 5s; }
.fp-12 { animation: floatingPath 31s linear infinite; animation-delay: 5.5s; }

/* ============================================
   12. MANA Footer Text Hover Effect
   ============================================ */
@keyframes manaStrokeDraw {
  from {
    stroke-dashoffset: 1000;
  }
  to {
    stroke-dashoffset: 0;
  }
}

.mana-stroke-text {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: manaStrokeDraw 4s ease-in-out forwards;
}

/* ============================================
   13. Zoom Parallax (Projects Page)
   ============================================ */
.zoom-img {
  will-change: transform;
}

.zoom-img img {
  backface-visibility: hidden;
}

/* ============================================
   14. Active Projects Loader Animation
   ============================================ */
.active-loader {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.active-loader .loaders,
.active-loader .loadersB {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}

.active-loader .loader {
  position: absolute;
  width: 0.7em;
  height: 8em;
  border-radius: 50px;
  background: rgba(234, 100, 13, 0.15);
}

.active-loader .loader::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0.7em;
  height: 3em;
  background: rgba(234, 100, 13, 0.15);
  border-radius: 50px;
  border: 1px solid rgba(234, 100, 13, 0.2);
  box-shadow:
    inset 3px 3px 10px rgba(234, 100, 13, 0.1),
    inset -3px -3px 10px rgba(234, 100, 13, 0.05);
  mask-image: linear-gradient(to bottom, black calc(100% - 30px), transparent 100%);
}

.active-loader .loader::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0.7em;
  height: 2.8em;
  background: rgba(234, 100, 13, 0.15);
  border-radius: 50px;
  border: 1px solid rgba(234, 100, 13, 0.2);
  box-shadow:
    inset 3px 3px 10px rgba(234, 100, 13, 0.1),
    inset -3px -3px 10px rgba(234, 100, 13, 0.05);
  mask-image: linear-gradient(to top, black calc(100% - 30px), transparent 100%);
}

.active-loader .loaderA {
  position: absolute;
  width: 0.7em;
  height: 8em;
  border-radius: 50px;
  background: transparent;
}

.active-loader .ball0,
.active-loader .ball1,
.active-loader .ball2,
.active-loader .ball3,
.active-loader .ball4,
.active-loader .ball5,
.active-loader .ball6,
.active-loader .ball7,
.active-loader .ball8 {
  width: 0.7em;
  height: 0.7em;
  box-shadow:
    rgba(234, 100, 13, 0.3) 0px -6px 6px 0px inset,
    rgba(234, 100, 13, 0.25) 0px -10px 10px 0px inset,
    rgba(234, 100, 13, 0.15) 0px -25px 12px 0px inset,
    rgba(234, 100, 13, 0.08) 0px 2px 1px,
    rgba(234, 100, 13, 0.1) 0px 4px 2px,
    rgba(234, 100, 13, 0.1) 0px 8px 4px;
  border-radius: 50%;
  background-color: #EA640D;
  animation: activeMove 3.63s ease-in-out infinite;
}

.active-loader .loader:nth-child(2) { transform: rotate(20deg); }
.active-loader .loader:nth-child(3) { transform: rotate(40deg); }
.active-loader .loader:nth-child(4) { transform: rotate(60deg); }
.active-loader .loader:nth-child(5) { transform: rotate(80deg); }
.active-loader .loader:nth-child(6) { transform: rotate(100deg); }
.active-loader .loader:nth-child(7) { transform: rotate(120deg); }
.active-loader .loader:nth-child(8) { transform: rotate(140deg); }
.active-loader .loader:nth-child(9) { transform: rotate(160deg); }

.active-loader .loaderA:nth-child(2) { transform: rotate(20deg); }
.active-loader .loaderA:nth-child(3) { transform: rotate(40deg); }
.active-loader .loaderA:nth-child(4) { transform: rotate(60deg); }
.active-loader .loaderA:nth-child(5) { transform: rotate(80deg); }
.active-loader .loaderA:nth-child(6) { transform: rotate(100deg); }
.active-loader .loaderA:nth-child(7) { transform: rotate(120deg); }
.active-loader .loaderA:nth-child(8) { transform: rotate(140deg); }
.active-loader .loaderA:nth-child(9) { transform: rotate(160deg); }

.active-loader .ball1 { animation-delay: 0.2s; }
.active-loader .ball2 { animation-delay: 0.4s; }
.active-loader .ball3 { animation-delay: 0.6s; }
.active-loader .ball4 { animation-delay: 0.8s; }
.active-loader .ball5 { animation-delay: 1s; }
.active-loader .ball6 { animation-delay: 1.2s; }
.active-loader .ball7 { animation-delay: 1.4s; }
.active-loader .ball8 { animation-delay: 1.6s; }

@keyframes activeMove {
  0%   { transform: translateY(0em); }
  50%  { transform: translateY(7.3em); }
  100% { transform: translateY(0em); }
}

/* ============================================
   15. Square Loading Spinner
   ============================================ */
.loadingspinner {
  --square: 26px;
  --offset: 30px;
  --duration: 2.4s;
  --delay: 0.2s;
  --timing-function: ease-in-out;
  --in-duration: 0.4s;
  --in-delay: 0.1s;
  --in-timing-function: ease-out;
  width: calc(3 * var(--offset) + var(--square));
  height: calc(2 * var(--offset) + var(--square));
  padding: 0;
  position: relative;
  overflow: visible;
}

.loadingspinner div {
  display: inline-block;
  background: #EA640D;
  border: none;
  border-radius: 2px;
  width: var(--square);
  height: var(--square);
  position: absolute;
  padding: 0;
  margin: 0;
}

.loadingspinner #square1 {
  left: calc(0 * var(--offset));
  top: calc(0 * var(--offset));
  animation: square1 var(--duration) var(--delay) var(--timing-function) infinite,
             squarefadein var(--in-duration) calc(1 * var(--in-delay)) var(--in-timing-function) both;
}
.loadingspinner #square2 {
  left: calc(0 * var(--offset));
  top: calc(1 * var(--offset));
  animation: square2 var(--duration) var(--delay) var(--timing-function) infinite,
             squarefadein var(--in-duration) calc(1 * var(--in-delay)) var(--in-timing-function) both;
}
.loadingspinner #square3 {
  left: calc(1 * var(--offset));
  top: calc(1 * var(--offset));
  animation: square3 var(--duration) var(--delay) var(--timing-function) infinite,
             squarefadein var(--in-duration) calc(2 * var(--in-delay)) var(--in-timing-function) both;
}
.loadingspinner #square4 {
  left: calc(2 * var(--offset));
  top: calc(1 * var(--offset));
  animation: square4 var(--duration) var(--delay) var(--timing-function) infinite,
             squarefadein var(--in-duration) calc(3 * var(--in-delay)) var(--in-timing-function) both;
}
.loadingspinner #square5 {
  left: calc(3 * var(--offset));
  top: calc(1 * var(--offset));
  animation: square5 var(--duration) var(--delay) var(--timing-function) infinite,
             squarefadein var(--in-duration) calc(4 * var(--in-delay)) var(--in-timing-function) both;
}

@keyframes square1 {
  0%     { left: calc(0 * var(--offset)); top: calc(0 * var(--offset)); }
  8.333% { left: calc(0 * var(--offset)); top: calc(1 * var(--offset)); }
  100%   { left: calc(0 * var(--offset)); top: calc(1 * var(--offset)); }
}
@keyframes square2 {
  0%     { left: calc(0 * var(--offset)); top: calc(1 * var(--offset)); }
  8.333% { left: calc(0 * var(--offset)); top: calc(2 * var(--offset)); }
  16.67% { left: calc(1 * var(--offset)); top: calc(2 * var(--offset)); }
  25.00% { left: calc(1 * var(--offset)); top: calc(1 * var(--offset)); }
  83.33% { left: calc(1 * var(--offset)); top: calc(1 * var(--offset)); }
  91.67% { left: calc(1 * var(--offset)); top: calc(0 * var(--offset)); }
  100%   { left: calc(0 * var(--offset)); top: calc(0 * var(--offset)); }
}
@keyframes square3 {
  0%,100% { left: calc(1 * var(--offset)); top: calc(1 * var(--offset)); }
  16.67%  { left: calc(1 * var(--offset)); top: calc(1 * var(--offset)); }
  25.00%  { left: calc(1 * var(--offset)); top: calc(0 * var(--offset)); }
  33.33%  { left: calc(2 * var(--offset)); top: calc(0 * var(--offset)); }
  41.67%  { left: calc(2 * var(--offset)); top: calc(1 * var(--offset)); }
  66.67%  { left: calc(2 * var(--offset)); top: calc(1 * var(--offset)); }
  75.00%  { left: calc(2 * var(--offset)); top: calc(2 * var(--offset)); }
  83.33%  { left: calc(1 * var(--offset)); top: calc(2 * var(--offset)); }
  91.67%  { left: calc(1 * var(--offset)); top: calc(1 * var(--offset)); }
}
@keyframes square4 {
  0%     { left: calc(2 * var(--offset)); top: calc(1 * var(--offset)); }
  33.33% { left: calc(2 * var(--offset)); top: calc(1 * var(--offset)); }
  41.67% { left: calc(2 * var(--offset)); top: calc(2 * var(--offset)); }
  50.00% { left: calc(3 * var(--offset)); top: calc(2 * var(--offset)); }
  58.33% { left: calc(3 * var(--offset)); top: calc(1 * var(--offset)); }
  100%   { left: calc(3 * var(--offset)); top: calc(1 * var(--offset)); }
}
@keyframes square5 {
  0%     { left: calc(3 * var(--offset)); top: calc(1 * var(--offset)); }
  50.00% { left: calc(3 * var(--offset)); top: calc(1 * var(--offset)); }
  58.33% { left: calc(3 * var(--offset)); top: calc(0 * var(--offset)); }
  66.67% { left: calc(2 * var(--offset)); top: calc(0 * var(--offset)); }
  75.00% { left: calc(2 * var(--offset)); top: calc(1 * var(--offset)); }
  100%   { left: calc(2 * var(--offset)); top: calc(1 * var(--offset)); }
}
@keyframes squarefadein {
  0%   { transform: scale(0.75); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

/* ============================================
   16. MANA Scan Text Animation
   ============================================ */
.mana-scan-text {
  max-width: fit-content;
  color: #EA640D;
  font-size: 28px;
  font-family: 'Poppins', sans-serif;
  position: relative;
  font-style: italic;
  font-weight: 600;
}
.mana-scan-text span {
  animation: manaScanCut 2s infinite;
}
.mana-scan-text::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 6px;
  border-radius: 4px;
  background-color: rgba(234, 100, 13, 0.5);
  top: 0;
  filter: blur(10px);
  animation: manaScanLine 2s infinite;
  left: 0;
  z-index: 0;
}
.mana-scan-text::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 5px;
  border-radius: 4px;
  background-color: #EA640D;
  top: 0;
  animation: manaScanLine 2s infinite;
  left: 0;
  z-index: 1;
  filter: opacity(0.9);
}
@keyframes manaScanLine {
  0%  { top: 0; }
  25% { top: 30px; }
  50% { top: 0; }
  75% { top: 30px; }
}
@keyframes manaScanCut {
  0%  { clip-path: inset(0 0 0 0); }
  25% { clip-path: inset(100% 0 0 0); }
  50% { clip-path: inset(0 0 100% 0); }
  75% { clip-path: inset(0 0 0 0); }
}

/* ============================================
   17. Morph SVG Loader (Location Page)
   ============================================ */
.morph-loader {
  --main-color: #EA640D;
  transform: scale(0.5);
  z-index: 999;
}
.morph-loader svg {
  width: 100px;
  height: 100px;
}
.morph-loader svg path:first-child {
  will-change: d;
  fill: var(--main-color);
  animation: morph 2s ease-in-out infinite;
}
.morph-loader svg path:not(:first-child) {
  fill: none;
  stroke: var(--main-color);
  stroke-width: 0;
}
.morph-loader svg path:nth-child(2) {
  animation: wave 2s linear infinite;
  animation-delay: 1.7s;
}
.morph-loader svg path:nth-child(3) {
  animation: wave 2s linear infinite;
  animation-delay: 0.3s;
}
.morph-loader svg path:nth-child(4) {
  animation: wave 2s linear infinite;
  animation-delay: 1s;
}
@keyframes wave {
  0% { stroke-width: 0; transform: scale(1) translateX(0px) translateY(0px); opacity: 0; }
  10% { stroke-width: 5; transform: scale(1.05) translateX(-2.25px) translateY(-2.25px); opacity: 0.3; }
  30% { stroke-width: 10; transform: scale(1.1) translateX(-4.5px) translateY(-4.5px); opacity: 0; }
  100% { stroke-width: 0; transform: scale(1) translateX(0px) translateY(0px); opacity: 0; }
}
@keyframes morph {
  0% { d: path("M10,20 C10,17.24 11.12,14.74 12.93,12.93 L12.93,12.93 C14.74,11.12 17.24,10 20,10 L80,10 C82.76,10 85.26,11.12 87.07,12.93 L87.07,12.93 C88.88,14.74 90,17.24 90,20 L90,80 C90,82.76 88.88,85.26 87.07,87.07 L87.07,87.07 C85.26,88.88 82.76,90 80,90 L20,90 C17.24,90 14.74,88.88 12.93,87.07 L12.93,87.07 C11.12,85.26 10,82.76 10,80Z M68,50 C68,45.02 65.98,40.52 62.72,37.27 L62.72,37.27 C59.47,34.01 54.97,32 50,32 L50,32 C45.02,32 40.52,34.01 37.27,37.27 L37.27,37.27 C34.01,40.52 32,45.02 32,50 L32,50 C32,54.97 34.01,59.47 37.27,62.72 L37.27,62.72 C40.52,65.98 45.02,68 50,68 L50,68 C54.97,68 59.47,65.98 62.72,62.72 L62.72,62.72 C65.98,59.47 68,54.97 68,50Z"); }
  10% { d: path("M10,20 C10,17.24 11.12,14.74 12.93,12.93 L12.93,12.93 C14.74,11.12 17.24,10 20,10 L80,10 C82.76,10 85.26,11.12 87.07,12.93 L87.07,12.93 C88.88,14.74 90,17.24 90,20 L90,80 C90,82.76 88.88,85.26 87.07,87.07 L87.07,87.07 C85.26,88.88 82.76,90 80,90 L20,90 C17.24,90 14.74,88.88 12.93,87.07 L12.93,87.07 C11.12,85.26 10,82.76 10,80Z M68,50 C68,45.02 65.98,40.52 62.72,37.27 L62.72,37.27 C59.47,34.01 54.97,32 50,32 L50,32 C45.02,32 40.52,34.01 37.27,37.27 L37.27,37.27 C34.01,40.52 32,45.02 32,50 L32,50 C32,54.97 34.01,59.47 37.27,62.72 L37.27,62.72 C40.52,65.98 45.02,68 50,68 L50,68 C54.97,68 59.47,65.98 62.72,62.72 L62.72,62.72 C65.98,59.47 68,54.97 68,50Z"); }
  33% { d: path("M10,37.57 C10,34.92 11.05,32.37 12.92,30.5 L30.5,12.92 C32.37,11.05 34.92,10 37.57,10 L62.42,10 C65.07,10 67.62,11.05 69.49,12.92 L87.07,30.5 C88.94,32.37 90,34.92 90,37.57 L90,62.42 C90,65.07 88.94,67.62 87.07,69.49 L69.49,87.07 C67.62,88.94 65.07,90 62.42,90 L37.57,90 C34.92,90 32.37,88.94 30.5,87.07 L12.92,69.49 C11.05,67.62 10,65.07 10,62.42Z M68,50 C68,49.12 67.66,48.24 66.99,47.57 L52.42,33 C51.75,32.33 50.87,32 50,32 L50,32 C49.12,32 48.24,32.33 47.57,33 L33,47.57 C32.33,48.24 32,49.12 32,50 L32,50 C32,50.87 32.33,51.75 33,52.42 L47.57,66.99 C48.24,67.66 49.12,68 50,68 L50,68 C50.87,68 51.75,67.66 52.42,66.99 L66.99,52.42 C67.66,51.75 68,50.87 68,50Z"); }
  43% { d: path("M10,37.57 C10,34.92 11.05,32.37 12.92,30.5 L30.5,12.92 C32.37,11.05 34.92,10 37.57,10 L62.42,10 C65.07,10 67.62,11.05 69.49,12.92 L87.07,30.5 C88.94,32.37 90,34.92 90,37.57 L90,62.42 C90,65.07 88.94,67.62 87.07,69.49 L69.49,87.07 C67.62,88.94 65.07,90 62.42,90 L37.57,90 C34.92,90 32.37,88.94 30.5,87.07 L12.92,69.49 C11.05,67.62 10,65.07 10,62.42Z M68,50 C68,49.12 67.66,48.24 66.99,47.57 L52.42,33 C51.75,32.33 50.87,32 50,32 L50,32 C49.12,32 48.24,32.33 47.57,33 L33,47.57 C32.33,48.24 32,49.12 32,50 L32,50 C32,50.87 32.33,51.75 33,52.42 L47.57,66.99 C48.24,67.66 49.12,68 50,68 L50,68 C50.87,68 51.75,67.66 52.42,66.99 L66.99,52.42 C67.66,51.75 68,50.87 68,50Z"); }
  66% { d: path("M10,50 C10,38.95 14.48,28.95 21.72,21.72 L21.72,21.72 C28.95,14.48 38.95,10 50,10 L50,10 C61.05,10 71.05,14.48 78.28,21.72 L78.28,21.72 C85.52,28.95 90,38.95 90,50 L90,50 C90,61.05 85.52,71.05 78.28,78.28 L78.28,78.28 C71.05,85.52 61.05,90 50,90 L50,90 C38.95,90 28.95,85.52 21.72,78.28 L21.72,78.28 C14.48,71.05 10,61.05 10,50Z M63.72,39.7 C63.72,38.75 63.34,37.9 62.71,37.28 L62.71,37.28 C62.09,36.65 61.24,36.27 60.29,36.27 L39.7,36.27 C38.75,36.27 37.9,36.65 37.28,37.28 L37.28,37.28 C36.65,37.9 36.27,38.75 36.27,39.7 L36.27,60.29 C36.27,61.24 36.65,62.09 37.28,62.71 L37.28,62.71 C37.9,63.34 38.75,63.72 39.7,63.72 L60.29,63.72 C61.24,63.72 62.09,63.34 62.71,62.71 L62.71,62.71 C63.34,62.09 63.72,61.24 63.72,60.29Z"); }
  76% { d: path("M10,50 C10,38.95 14.48,28.95 21.72,21.72 L21.72,21.72 C28.95,14.48 38.95,10 50,10 L50,10 C61.05,10 71.05,14.48 78.28,21.72 L78.28,21.72 C85.52,28.95 90,38.95 90,50 L90,50 C90,61.05 85.52,71.05 78.28,78.28 L78.28,78.28 C71.05,85.52 61.05,90 50,90 L50,90 C38.95,90 28.95,85.52 21.72,78.28 L21.72,78.28 C14.48,71.05 10,61.05 10,50Z M63.72,39.7 C63.72,38.75 63.34,37.9 62.71,37.28 L62.71,37.28 C62.09,36.65 61.24,36.27 60.29,36.27 L39.7,36.27 C38.75,36.27 37.9,36.65 37.28,37.28 L37.28,37.28 C36.65,37.9 36.27,38.75 36.27,39.7 L36.27,60.29 C36.27,61.24 36.65,62.09 37.28,62.71 L37.28,62.71 C37.9,63.34 38.75,63.72 39.7,63.72 L60.29,63.72 C61.24,63.72 62.09,63.34 62.71,62.71 L62.71,62.71 C63.34,62.09 63.72,61.24 63.72,60.29Z"); }
  100% { d: path("M10,20 C10,17.24 11.12,14.74 12.93,12.93 L12.93,12.93 C14.74,11.12 17.24,10 20,10 L80,10 C82.76,10 85.26,11.12 87.07,12.93 L87.07,12.93 C88.88,14.74 90,17.24 90,20 L90,80 C90,82.76 88.88,85.26 87.07,87.07 L87.07,87.07 C85.26,88.88 82.76,90 80,90 L20,90 C17.24,90 14.74,88.88 12.93,87.07 L12.93,87.07 C11.12,85.26 10,82.76 10,80Z M68,50 C68,45.02 65.98,40.52 62.72,37.27 L62.72,37.27 C59.47,34.01 54.97,32 50,32 L50,32 C45.02,32 40.52,34.01 37.27,37.27 L37.27,37.27 C34.01,40.52 32,45.02 32,50 L32,50 C32,54.97 34.01,59.47 37.27,62.72 L37.27,62.72 C40.52,65.98 45.02,68 50,68 L50,68 C54.97,68 59.47,65.98 62.72,62.72 L62.72,62.72 C65.98,59.47 68,54.97 68,50Z"); }
}

/* ============================================
   18. Matrix Loader (Featured Projects)
   ============================================ */
.matrix-loader {
  width: 45px;
  height: 40px;
  background: linear-gradient(#0000 calc(1*100%/6), #EA640D 0 calc(3*100%/6), #0000 0),
              linear-gradient(#0000 calc(2*100%/6), #EA640D 0 calc(4*100%/6), #0000 0),
              linear-gradient(#0000 calc(3*100%/6), #EA640D 0 calc(5*100%/6), #0000 0);
  background-size: 10px 400%;
  background-repeat: no-repeat;
  animation: matrix 1s infinite linear;
}

@keyframes matrix {
  0%   { background-position: 0% 100%, 50% 100%, 100% 100%; }
  100% { background-position: 0% 0%, 50% 0%, 100% 0%; }
}

/* ============================================
   19. Mobile Zoom Parallax
   ============================================ */
.zoom-img-m {
  will-change: transform;
}

.zoom-img-m img {
  backface-visibility: hidden;
}

/* ============================================
   20. Mobile Responsiveness Fixes
   ============================================ */

/* Smaller section padding on small screens */
@media (max-width: 640px) {
  .section-padding {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

/* Hide decorative loaders on very small screens to prevent layout issues */
@media (max-width: 480px) {
  .loadingspinner {
    display: none !important;
  }
  .rolling-rock-loader {
    display: none !important;
  }
  .mana-scan-text {
    display: none !important;
  }
  .matrix-loader {
    display: none !important;
  }
}

/* ============================================
   20.5. Animated Text Tagline
   ============================================ */
@keyframes slideInGold {
  0% {
    transform: translateX(30px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

.animated-tagline-word {
  animation: slideInGold 1.2s ease-out infinite;
  animation-delay: 0.3s;
}

/* ============================================
   20.7. Expertise Cards Expansion (Horizontal Accordion)
   ============================================ */
/* ============================================
   Core Expertise — Expanding Accordion
   (mirrors Spaciaz project-style-5: row is always
   100% wide; the active card refuses to shrink so the
   others give up space in place — nothing slides off.)
   ============================================ */

/* Container: stacked on mobile, single row on desktop */
#expertiseCards {
  --expertise-gap: 16px;
  --expertise-active-width: 100%;
  --expertise-collapsed-width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--expertise-gap);
  overflow: hidden;
}

@media (min-width: 768px) {
  /* CSS Grid instead of flex: grid-template-columns with fr units ALWAYS fills
     the row exactly (no gap, ever) and animates smoothly when it changes — and
     unlike flex grow/shrink, every column is treated identically, so there is
     no last-card stall/delay. :has() picks which column is the wide one based
     on which card has .active. The whole resize is one clean, fast transition. */
  #expertiseCards {
    --expertise-gap: 12px;
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 3.2fr 1fr 1fr 1fr 1fr 1fr;
    align-items: stretch;
    gap: var(--expertise-gap);
    overflow: visible;
    transition: grid-template-columns 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  #expertiseCards:has(.expertise-card:nth-child(1).active) { grid-template-columns: 3.2fr 1fr 1fr 1fr 1fr 1fr; }
  #expertiseCards:has(.expertise-card:nth-child(2).active) { grid-template-columns: 1fr 3.2fr 1fr 1fr 1fr 1fr; }
  #expertiseCards:has(.expertise-card:nth-child(3).active) { grid-template-columns: 1fr 1fr 3.2fr 1fr 1fr 1fr; }
  #expertiseCards:has(.expertise-card:nth-child(4).active) { grid-template-columns: 1fr 1fr 1fr 3.2fr 1fr 1fr; }
  #expertiseCards:has(.expertise-card:nth-child(5).active) { grid-template-columns: 1fr 1fr 1fr 1fr 3.2fr 1fr; }
  #expertiseCards:has(.expertise-card:nth-child(6).active) { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 3.2fr; }
}

/* Card shell */
.expertise-card {
  position: relative;
  display: block;
  height: 420px;
  border-radius: 18px;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 14px 34px rgba(17, 47, 85, 0.16);
}

@media (min-width: 768px) {
  .expertise-card {
    height: clamp(560px, 40vw, 600px);
    /* Width comes entirely from the grid column — the card just fills it.
       Nothing to transition on the card itself; the column resize handles it. */
    min-width: 0;
    transition: box-shadow 0.3s ease;
  }

  .expertise-card.active {
    box-shadow: 0 18px 38px rgba(17, 47, 85, 0.2);
  }
}

/* Background image + dark legibility wash */
.expertise-card .project-post-thumbnail {
  position: absolute;
  inset: 0;
  margin: 0;
}
.expertise-card .project-post-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.4);
  pointer-events: none;
}
.expertise-card .project-post-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.expertise-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(to top,
              rgba(0, 0, 0, 0.72) 0%,
              rgba(0, 0, 0, 0.38) 30%,
              rgba(0, 0, 0, 0) 62%);
  pointer-events: none;
}

.expertise-card .project-content {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 34px 28px;
  color: #fff;
  overflow: hidden;
}

/* Tagline (location line) */
.expertise-card .project-location {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-bottom: 14px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  font-weight: 600;
  font-size: 15px;
  line-height: 1.5;
}
.expertise-card .project-location svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 2px;
  color: #EA640D;
}

/* Title — vertical when collapsed, horizontal when active */
.expertise-card .project-title {
  margin: 0;
  max-width: 100%;
}
.expertise-card .project-title-text {
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: clamp(24px, 2.6vmax, 36px);
  line-height: 1.12;
  color: #fff;
  white-space: nowrap;
}

/* Explore button (white pill + gold icon circle) */
.expertise-card .project-button-wrap {
  margin-top: 24px;
}
.expertise-card .project-button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 6px 6px 6px 22px;
  border-radius: 30px;
  background: #fff;
  color: #112F55;
  font-weight: 700;
  font-size: 14px;
  white-space: nowrap;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.expertise-card .project-button-text {
  font-family: 'Poppins', sans-serif;
}
.expertise-card .project-button-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #EA640D;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.expertise-card .project-button-icon svg {
  width: 16px;
  height: 16px;
}
.expertise-card .project-button:hover {
  background: #EA640D;
  color: #fff;
}
.expertise-card .project-button:hover .project-button-icon {
  background: #fff;
  color: #EA640D;
}

/* Collapsed vs active reveal — desktop only */
@media (min-width: 768px) {
  .expertise-card .project-title-text {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    transform-origin: center;
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .expertise-card.active .project-title-text {
    writing-mode: horizontal-tb;
    transform: none;
  }

  .expertise-card .project-content {
    align-items: center;
    padding: 34px 12px;
    transition: padding 0.32s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .expertise-card.active .project-content {
    align-items: flex-start;
    padding: 42px 36px;
  }

  .expertise-card .project-location {
    opacity: 0;
    max-height: 0;
    margin: 0;
    padding: 0;
    border-bottom: 0;
    overflow: hidden;
    transform: translateY(14px);
    transition:
      opacity 0.26s ease,
      max-height 0.26s ease,
      margin 0.26s ease,
      padding 0.26s ease,
      transform 0.26s ease;
  }
  .expertise-card.active .project-location {
    opacity: 1;
    max-height: 90px;
    margin-bottom: 14px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    transform: translateY(0);
  }

  .expertise-card .project-button-wrap {
    max-height: 0;
    transform: translateY(60px);
    overflow: hidden;
    transition:
      max-height 0.28s ease,
      margin-top 0.28s ease,
      transform 0.28s ease;
    margin-top: 0;
  }
  .expertise-card.active .project-button-wrap {
    max-height: 90px;
    margin-top: 24px;
    transform: translateY(0);
  }

  .expertise-card.active .project-content {
    max-width: 460px;
  }
}


/* ============================================
   21. Interactive India Map (Location Page)
   ============================================ */

/* State path styling */
.state-path {
  fill: #ffffff;
  stroke: #EA640D;
  stroke-width: 0.6;
  stroke-dasharray: 1.6 1.9;
  cursor: pointer;
  transition: fill 0.25s ease;
}

.state-path:hover {
  fill: #EA640D;
}

.state-path.active {
  fill: #EA640D;
}

/* Map container */
#india-map-container {
  border: 1px solid rgba(42, 74, 112, 0.3);
}

/* State legend cards — clickable */
.state-card {
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-left-width 0.15s ease;
}
.state-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(234, 100, 13, 0.15);
}

/* Detail panel project cards */
#panel-projects > div {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#panel-projects > div:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* Mobile bottom sheet (< 1024px) */
@media (max-width: 1023px) {
  #state-detail-panel:not(.hidden) {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9998;
    background: white;
    border-radius: 16px 16px 0 0;
    box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.2);
    max-height: 75vh;
    overflow-y: auto;
    padding: 24px;
    transform: translateY(0) !important;
  }
}

/* Reduce animation motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
  .animate-fade-in-up,
  .animate-fade-in-left,
  .animate-fade-in-right,
  .animate-scale-in {
    opacity: 1 !important;
    animation: none !important;
  }
  .loadingspinner div,
  .active-loader .ball0,
  .active-loader .ball1,
  .active-loader .ball2,
  .active-loader .ball3,
  .active-loader .ball4,
  .active-loader .ball5,
  .active-loader .ball6,
  .active-loader .ball7,
  .active-loader .ball8,
  .mana-scan-text span,
  .mana-scan-text::before,
  .mana-scan-text::after,
  .rolling-rock-loader::after,
  .aurora-layer::after,
  .matrix-loader {
    animation: none !important;
  }
}

/* Mobile: Remove justified text alignment for long text elements */
@media (max-width: 767px) {
  /* Project titles and scope text */
  .font-heading.text-2xl,
  .text-navy.font-semibold {
    text-align: left !important;
  }

  /* Expertise/sector descriptions */
  .project-content,
  .project-location,
  .project-location span {
    text-align: left !important;
  }

  /* Project subtitle and status text */
  .text-amber.font-semibold.text-sm,
  .text-emerald-600.font-bold {
    text-align: left !important;
  }
}
