:root{
  --bg:#070b13;
  --bg-2:#0c1220;
  --card:#111a2c;
  --card-2:#0f1725;
  --navy:#0d1b3a;
  --teal:#1ba7aa;
  --teal-2:#16888b;
  --gold:#c9a15a;
  --gold-light:#e6cd97;
  --ink:#eaf0fb;
  --muted:#95a3bd;
  --line:rgba(255,255,255,.09);
  --line-soft:rgba(255,255,255,.06);
  --shadow:0 24px 60px rgba(0,0,0,.45);
  --shadow-sm:0 8px 24px rgba(0,0,0,.3);
  --grad:linear-gradient(135deg,var(--teal),var(--teal-2));
  --glow:radial-gradient(60% 60% at 50% 0%,rgba(27,167,170,.18),transparent 70%);
  --maxw:1200px;
  --radius:16px;
  --radius-lg:24px;
  --logo:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAADtCAMAAAC2wwjlAAAAYFBMVEX///8eHygWGTkFIj4ABCcPDw8dHSEPEzMeIUArLksxNEgUFBUkKEYpLElBRFgAMUgAWGUNP1QwPlcCR1kZkJIUjpAFhIcznZ4BhYdEansUjI4Xj5ENiow5n6EFe4A+oqQQ5WSeAAAAAXRSTlMAQObYZgAAHHVJREFUeNrlXYl64yyvNsYGJ3a6JY27znf/d/mbXYCEcZKmM+fomWnTxAFeJIQQQjTNTxNredd1vBelh1qpnunaH2/Nj5PoAklGdIkED4lt5f9lxLqYJPZMnzwz/HarLyfZZZQJrcifkZfU9TdQh1Iksy36yD+KWHYEOaFt6Sd+u+23wdt31fQPqmtWjw4jdn0L/im8XffbALbStXj/McRX8/cfk2p5PVpFf6uuHto2YsaN4CqKlDVL6vkVMgsD9V+2jLHC1Hoxm9tmKbiVPPz9e3RzdBfw/Y4krm/6pfQrot1e3+7L6RcWkdfg5V0vZSfdH5fQ3cX6AnmWcicQWWRiP07bS7u3VG+EWiGCQm7Sgfy+eOvbVoM10IZp7b5myU+AdSRk3bC+J94aPsgrRhmrquCOgFcbM5a+LcZRsd78pLqFjX8Ri1cWQyhvFTjRj8o93bNmZM3yalz6pR/VzxH7Cpv6vwRwUeCwGXJcYPULuEajXX6NQqgeUK/UH02z7/seq6k0Yd3P+ig0IuUUW6CyRqEz4Jo9a6ZDP2qUy3vq86UPFglulAT02VgY/gIWk0ZHIsvqL41LwVJQAofVW2owq396E8YxXL3NkmJIgbqXy56CGz9lQLJejHrYKiSjGbBGFA07FdDRdoy2w3o9rGPxpiD3de29lvDaM03V29YL94fChepk0QTQjR3qCQ14pXexqPFVQ45EAxaKt4vY1s3JVnGLHnkcH8t30Fuipl7Ns0Uy9SDd0KjRPmzEIoGN9vSPD2Ok1n6f90qjNdJFxEbBptGVEhEm1z8s1UiVUyp/zn4qc/aB/sgKBVIG47kp8pMWJtbDSX2iAJa1rTIktM/v0SwQ+CRlO+Aj3HZc/OFhvQk3Ioav3OJnPNqM6/tlCcQVyAXhJFtN06SXwBq8RPfBRd53uFl7W8Gu3tZUbdtnaMWk7MOnZ7l7wcsfhHw+qs6QiPLL5YVuzW10dsFwjiqw3IgrHVolw3ysUKaDsZtT+UQEu+Beul66S7468JhSQfsULZN997hpXTxMXAk9LKPBBJtuE79SuAtwo85U5u++iRih9VNa/en1vNA8v2mal79eT0gXTxAfhllWtuuGeEH1SIuYPCZRV68WJErzDGGz50fOY8FgKY8LYn2FhV3ox6g5e/vft2Zh7vO7//Pl9a2GZsBsZTsDvS2avEtpx9fFPC7gjTtf/QetWyagUOdprkLrQH/A2jnQddlALrhdLkRMlxgJTdKS/dQHWf7YAjbD3CZKwHatpyp+3ILBoAPTfmeSP7o2nsqjtvShK24ZzGAsp4CbvqKFN2DwRPNXBpZ8UmDcQPVvfH0hj33ap3ZxfUkHkzy5jsF9ofegO2axHt2HFP/m8LR5hO6eV/vR1HGvELOBTPk1L5mNCS0I8Ub1L4rViR8tru7h0+kDxY/1Dut7wGQWCzbl1bwA8Bpe7aKDAuGkuTA6lTh/I/gVYc9/W1RBdDLbur8VYLaCN6naNwnOud+fi2mVMBh2x6t7/jMgTjrsw3VnoilhT98GcLuGt2ECPGzZ+zJnbQUsfU0Yufx5CqycsUecFDwHdZi6f1DA2ze2WLnfom0h6T6Zs4ZGTP/IAc/Jy7QUP5SHqLsjPFhLt68UEcDRHjQocbJNOWWM+TTWIhzCyTPg5ZcDl01TrlslrBw04CYcbgqFMDh8mZsE5pQtJ9dax+KvGPAcA54dtNz0NkxuIY7I3Lmxlu4zKQGxGnvnKo2b+OnfCa90u79QwPblTAC2PTEE61pEoMUNAGe9FsmTtzfayRjW73kDT+ElGKlN/NBrxHtTpvviKxwl75YLsNvDS3k9YEHhTSo66t/zGwV4hhD0Hx9f3yczmj07v80z6uNv//QpLvhsK2yRZuQDcPsYbgtd5quSdh3omrUsae1C3yjk2ZnEb4FpniJDyzN4toDn+IterL3qioU6RbxdS0uixwRQWLI7wFa59rv5BaALc3FY5L+lpuWsf5lPXtPv+aeBsoaGPCMFspLi7wNjPNTi+Av0VGime/0xQ7Wl2w2XhhaYXkp6OQ/ftt9wT79EiGOzuqUlsobir/sVv67C81dXDHTTwtQvyC7HoQa3lC2ar88vqN0aLdZLuU2Y2LwjwVYc+h8wmWTRBQwO74exMRq8n0DcvvyrSAVDHpXoA2jqZvaTNpSiFLGoaXMNxSMYFutetwbvR65RzVDMzKoKevW2x0n//nTqL0Xs5n4WgY6lcttGKi7QwGwXxtB8B/yF2vTjLVsa1ZIq6tt3W9DrtqzzybRPRI3C2LQFb7TIBKvvYGHZ+Re20qOzK575MsBGsN1EbroyMrF1xU+Pph2ssIy4lL+RD2vvnojwxjZUvsTzdP7z9HQ8ckWP/Hh8enr68yd95suVMYNyoetAvfcCXRGEUFdPTXE/9Xm5i+wMMV7NA6dLT7g5/Ech7TLi/PiUgY5tTdcDDUDcejyCbHod4tSmBDLjnGl2QopaePJCPTcYg4+lEFn+eHzKhvIcpuP5LVpqzaYRbcDL1htPUBYS5XqJhXIH8+actjCwAq6Mz2/n87EiIPjxGPP51RT1Obu65lCjfo+HQQplj5DPKmmORn5QWKYmMwF/B3iNm01iT8D56XEdrcWcyLYtShWZjBEt4Nx6JB5ECUFJrhE/VuqV1Z344kG9BpFzLsZkg6WGuUC2nxLAWmg+gDy9ho922BIOiTomjS7M/+cEOgyGFgxgN0l634b/xFE1dwOXY03ohol967sJdqjTnU2kUJEy23q84VHv/TcC7V2Mr8HoiJa+ip4uOqIDuPzlxy9wIYDOcG62tb1yVKxRvyz43Hai6VW/b2AXRrNT1UCT/dnMXc/lMJRVldCpB+tSa0IwGzshxErElsfYc7mNLoBAN0aX4NPQ+elSuDGTT5FSSPx+zeQ9qbSiTjlHD3bwmB8jk37vDHRocEDDHbHL2ZsyOZrm4NJa+3yOxg7cr+0b50K99pQYjNx/uPrderXBAF82eiPEnslfoOQGTv+qBc9AWt2rKhaXHoIqkMcqqjHzrn4JZqNjCUpldgt+dKV9+5KT0QP1FmglummSsrj8jCts0hoLOl09frDGPx+7mxD39mYmjx9eiQtzZIitKequAjAcFyb4tXsOAN/c2jxdA1YO3xpGc2tuzhni16C3wmrOKeqVfTFFWLy5M0ODTTnpPgAAPxHA5yvVVSdbZ05I3j2G4RqT7wjmFuxl4yNZR2CTcDA6hLE6mFkaQ3S66yNf6vm5vTwRgEzC0VqlrpVcn7++ZhPfE/vHjACbh1fgxICxwLao6sDgmJ+pdXV+oSpcRwubNBx2U7vwWkUde+11StYlpvoBsoZmcXI2CKnffhSmuCljsOvkwOPjQKuNohg3FC28ALprRmp3ipoJuGOdUhL4WuoRIaycsAazqU6g24+ut6uhct7Jl6ZErOPopOTf25nQsIdaPMQDWcW6I1/eSnQqFYjSuG9Wqev++Ekhq1LzM2zV0wZ1Vigl0e6JVgdZFP2QZ1BghVBLmHml4Ebu+B9iCFsWt459QpDVp0foCxusthSpHaNFBmfCKMnD3r3MZ3mCBBBpolKzyVXYW0Mi7dclWn3lXOLwscOOASOnQyIVtbZDMPjJeGExUutH42emksi2Kw+4DTrg8sVVViCzYCCyNDKfw2HjRqbK9sOfSvVqfmZ4JIqHZnEIYLESrR0dJZX1h68DYls35q0T9fG8MpC6zL4UKwxe3abQXynV+0h+9WIKPuNjoWKlKidbqxj9SfMVPMkDzjwNM/lRTZarAn1LwAJIJf9TqLpR1paZTfbj6JTsKmDo8gj7SV6ilY7+LNQalgwwWuDyvKvJYuqxULWa/f2aaXQhr9EgxsZZ9EA21rq1SZgo/JLA5VYi02SBxWoqlm5t5wFHExPmxIsMfsch/6GOCHvbDngrDa1c9Dmy+iixWLWUZ5hWdBYKuBHO6ljR0U/Yl7ej9QMAsUzPRcBAT7s1xBrgKBN01luquIJEP0sZkiXFIC7DnltoBUX91XjbQ6VSGPNBjAEuZrXudk1Jor+8mLQSHr0pmoxlyo3hM81jVbMzloXNmxFxEDutngklC4c6xYqZdZQ3T4Odu7wK5lYDjC0xIloL0ysZ4KWrRjuLawf/iazvrAWQ3zLtJLLYeixy2C4g1JEQzPTIa2DZxzqjhuks3UNfZH1PpYIvIvRkIc3iT9dGk+0FYWHOC9il5qsjG91wWNFZj5cAZsaS0nXLxURZY3BJbamZeMqSxuWQKAa3VjjcJG7Gx4pE09ohpQn6pL2RAZpE5GUpy3TrzOlFpFnea2kjopLTIOxd2GDB6E+sTUmH3CCRnpehr82nBScvraeX770cX5xMW7mMLIuExbFl48CG3ammpLMwz7scReuXHsy5qmUKWPdNG/LOymKaS3oQq2KM1hIus09qvcSJfeOCzZv9KHpgZ5GnnumtBg5+Ap5mNdW6sWmZ/vSAdWIudIVIO4CmwF+rs5RIkzrrXNlcjNpNgDkJGNhagU8JYHD8OhWjFDAvKulrtvoXfrf1+cZpkdYLJhfwIQhfrVfjWSPM90YrHwvg5MBRTDfaHK3hMNmGtwbz5GUF5EoTAG7GyZosQ3lWuma3kG/LSlvUWq1fPrjUehmyFu+HdJJm3fBTgLfloy2YHo1bs+sG9wxHprtkzMx00z3BD1iehs9XhHOIZtu+Gy8BHrwedu7xXHxatBtaP4G7WaMI+HK8kuADTSXAfr3krT0kMqlw/Y9eSTMPmHR3/FlvZhlwmcU9fEE7L7VutZwSBcCMvhMpWMXaLH//AcDdZg6TgE8eMFBaaLAsMgJZAvhQtCyvmYbNHLCBnoqAU0cNwsy+5rDxDwDmOke83kFst8xMJIfV4VN4fosCzDHAwus6YWM7bgd4ElieeB2+oqhlgrHCeumpBBhw2IjnDimB5nAvwvx9K8BFl7WQYdW6mcMPAfCia22qV1SkkTFsv9e4FJwHfjngqPhmjQ5eT27l8CmI9MPDg+ipUiTWCzsH2HpZ5QpgvhhM+qqWQIP9OegXajtB5X4bxO6g8jrKyZByZu8OhyjPY6vOrJKKjAKsM/zwXSLSKDZkqTLZeXgR6TAPk4DP9b7KYRgOUk5LD6VyFblJCoCL83BXAZghw6U/JO0sA/5Yg4ljF6lq4nwXFqz6M7kVcBoRhMzDaDekjrj2sbQ3fG6uoKGdImYHRg/LQMqb9lYAvDfadiyslswoRwa2lenRrDoYf98CWGUknaa2HWod8yxyZYGdmkyyi4sHYZTioRF7ZkYlymCE8dYtLYIDoLgehm2H9484jxav2kAdQP57GVJoyHrAB24B78kxTIUJ2i823qdVBTgE6uRTXR2vw71ZPGTz7GsAKxfPaJVtIxxgHFhD+LQ0h61PS64CNhcIL6xxGo81y2zUtnYbtX6TfBdAm9g1KNfHEuBnc6RYa74HFDA5VmzXytF5DlR7SSfe6yDtrWnq2ZcF+25BClMQ8217TkpUDGpdJBDMpxJgE64PicJL+KVDDI+2PAi/9Pl8VqeCvXrdA3nhOlhWTy9uinxpHe33Q0HQ7ZA+xO0mAQe/dDN5JU37pVM3gNsV9oALE/EC+AithhfCDp7A6IFDSGX9DEH/Cad5LIC8tNXSZNv8MRuTtWOk0KwHwGfjF0UfTxxTunBY8U8qc5PLbuqkPRY+oMMKkCSnMde4og/PuBpVinnHqHLgEgLYOwFYnZo27GhM0dz/bTubmhojbssJ3YmrAexiHtjYY4slshdDb4yM9S6qbSoBhhmFFv1oKk5y5XMLuMbFKadUwq1wkruHcwP88AdsGs6niTwCQF/U0ATAdBweLOfFcjjJXy43OrB4PK6lGcIU4NcmnJBf2Mv2WV3IaCnxfyqHacUctntxcZ+69G61gA1bwrBezE9JS/RL4wO1xr2/6aUvIFoBvBIsDWXaiXSThGtRhnsGEkFtyygGADCQu4VlMrsWa5mkB18zLiGLXxq745H0mql1v4pXBXwkngpuT3CR1YMhDI6nQY/WWuihi4ffOw2/EtUScXj5+jICl//D8LL8272oX7r0ie3WAKvvsk4JcDaq6Z00JWFus9RHeETdtjn0sOy4hIchH6DUcmBkTPaNuss7tQ0ecXpRWZRM6yHs9jzR/f81wDACyKRwKm8gAhZHltay6Al/7PTraRgGttup+zz6adpwc+ljsfbWJXwI1sMaYDRe2lst2jKnZTqkh3uIR+C08472xQLD6166wPSAlQi8E87FWTicAWiQUEs0XjoCnIVbrQQfvgHASYPlXrvZ1ZuDPsQwSeWoHArBmQMbtGtzEWpf1iMN+BQkWng3Tdzva7GWWZr/ReU1RZn2rjwg0tLpQc3Ud9txoDv0qtL4a9sdK/TBIgJ01ck5HiecPYWnDJhVyrRn8b6JigjxWQawvz4IyzSl/UFcxUGoPph2Q7C2CsHpYFIaV/EESvaJRdxdVmZO5WojDvtj3suq1ph6CvKDQSzlgXN9S4/KJUZ1ALfv84mvxMPbtbAawFZHJ566XHMkdaWpwq0aLLD44/1leXLYNWpGmcDJfCfR774lyIgazB7FbrczNzFN2jWk76pRoFcOap3s1rBQEbEumK7MYvLsYZBpffawXDFKO7tj48LjLzgG8l7o6M8g0ZNQt9LhAS3p6kESD4TnZDnCtH4LQi2FDo6m5V8r2NKtrVCu7Ha/0G75P8BD/bUn8frejeOMgat5POADejgOq4fxqgFDxZXtMgGV5jzbpUrN+eHkUhds0yFuROmEuPCRi01RbWXZNgiPjT0eISrjlXgpAM+qrPXTtClgJJbH+bP8M7uy2ppf00rVsml3OCyKaCd3KmnD8isO4l3B7C5qeacva5p14zMdTOOhOQznNHCitqErTmgA+7UkFQJp45wehJdYt8uOYBF2D1ezPBTzeOytfj2QKwgE7sGFES08llNBLxOQ83NB2O0+5ybKIsauyePh5AReIYEm8sDgLjh2dtfFqKaNXMZvljthmdldFtW1TC2reTyiYQ7Tw80VcBt/Bq+Neq8SMmlUf89Z3X4Eg/AgDE3ShcVH9l5S8oylTZlcT05rz4VRNw2lB+c0FQ8PRbtmojfIJeWgwygpR611VGO+quH61V3NMeJhsUjbdlh9bo4SmApzOe7D1nxaa8/sTUMej4DFc7NOKuLu5ucS/5sRBoecQej4XEtrEbE4aL99r6aa93meP5tfpff//tOZUr9B+N2mnHjoU063glOxh7vdRV9HRzMVRPE7Rd5VP2a3L9iq+rkrTdwtcgLkcsLKQEXVFsqb7nFRuaVVaRJ5whI8bBGd1rHZ2tmXILv0WvgCseN5AQ2rkRLuAcgDjMEbsvGCj/euV4vrd73iu83JadmtIJ68hbIPkOsGsCGEx34JAXMfFqYZdd1Ue6MrrvWN24XPW4gkpHOvk2fy8QhNhVDrRtwA8VJAq05kPBb6Ns/viMzBa/6kdAiASFPXiUOpEONektelL9Edz1YKAkfv6NTDFc1I+sgfioluPaDLaU2/b7lIO6OBKyf+VK5rgrcAUFZ0XSviXsruZm3i+3DgF6MWDheLtdZ67kw/UdcOMfUvu+chQxyEGtxc0r3nX7Oi7kSt41cp63JzB+DHCrInL8NLbVPocm13c0xxtfpZi1vr0M3LhiFsWBS7y8/A9AVEm7RIPIzBB678AXVi6AlpMKNANWnddIjJRKiaFhRNWCA95IWPm2qOZ+Q892syCXpivm/1JfFy221tU8dVrINsbFwdOR24KPL4orhYoDeOJ7yz4IVOLX/GvjgZvK1FvUWwvA4YzP5nS2kB/EYtdgWDCxf5BA0hSlKn26oW/zYur4x7aNvGZTe2W4GckxMScWcafQtYFREKHgrRgWafmSTVONcgnCeVCJrV2wtBvUt79oSY1nq/lxvxX17FYPrewwbI0UQi1h/oZYZ+ZXxhk8k1rAw21uz3u9bG2S3rK6a4trN60GxxULO4RFXK9fce0vur0SVlRMHaF6enLi3T+uvKH9nKSTmhdIkcTvEsqPfyjOQZX77ZcrvRk1rh0SXewJQrjWP1naGzTIGNQLZreeMvmynJo0Rvh7vF3aVEdg+DGd7NQ5Y9GB2rD2UnvqF881LLvIqqVidbSPYwDmMxbns7bb6QDhdHwNoGmPIlJtNuyfVQb+G6K7XTuF1i62B/Xlqv++ja0jWeFwFeSTou4INFDdGa6hPAOprl4B8JQUeCFkYJrTu4CMbPGF4PGJQSDeSpjLizYxk8NKkwnsPBbafqeWiYVsbdFE+OrLiVtH0Mr+/PwPVxaWE0GF/5BBqRGOLKQFmUdnE7mfXEnc+4g3n7ZsfqDS/wpnZRMQ8sCzq/TZZ0nT67Vm4i6FOWKCysoRdwGM/5FBZOuZpcLdLEoQ36aTm2y4zsFPcqP+ILRbPeusUYJoL1Mx7729N5zWTfGq/1YAOnK3cxoJkJBUsRccfNzQBH03ETxwd0VzmySBp8cItHTK0YPPHt1ZApciKNHPV3W3dSeCNNQHR09ljYq1QjL3KndeuIU/mSV2aXRrs9HUUAMHln00V1UYXF94HGmNlh4jW5PCupVQdDoqqifVEyzOvCXicRp+HjDHS76G+00aLvlwqTlWgygaLbd6EukZUlJu3Yy/UYlnVS6Vqn5PxUfPsU3bqLO7wOscMbpI1NxRuUKkjlfQCmiJv0QSiCoNt2hRqhC016kSXmAFOB75fOUtrnE7c61Y7hKMFN8RZ5jJiZEUC1sJ22Y2bKqo7Fw6pmWNTU/wzechbV6ME9glkfDt8StGTS1cQRt5kVqxcSJF0fkNFWF24HcsLnTpmQVVanPtSUos2EuRyBezVcXW3lfCfQ5mkVpqBMLd77bLCx4vkAQIS5YALe2LLFE7cldVihzi5CYzvpTtmpQy/2zIM9fafPKOYZD1C0eOYpeb0go4RNBZkQ2bqxy99YuxhiPtEQ57xfuDqhyR2M8zqTFpS9PxlHhdSHeGYE0drqjg2Kaj2s+wfWK5DamirFNZj3flRkPYkp51sFhZGEWjj5euEBMEhsUiYs9FhMNTrkJwjPV4dMtnuLuRc+PUaxJ112RoYqALzaO+ClpoV8TrANtymqxvjsp3tGKJHsexsrpBOWYTfaEFkB7xT2iVeOmc4mRLM32eZVRpFR3enb+9m61yfQ1Qlnl3qjQYYuaQj8sL4K9XcUERImFM5RCLGItrt3QkWj2Hyb6ueYZgAONGyt7vbU0ZQL2SiY4q06B6kyTmh0wl1A0Y9jwO86IKJqY/4nqdSIKbeyFCiNZewtOx1C9dpcj7QIu0AuAh1LWSDuJdHE5UCW+thREZM67ToKfcWXueeLqfPNIzUSVhIx3w1vTUadwvBS+NRMtfBYHMi+GdYPn94RcM1J2GvWLqwmyfaP21iQKtrTXbqI2VemFL8n3g2XM8hNN6m1Gwq+K+BticBqULPaE+OWLtk9uoaqb9CBsCXi81Ap4TdeYKLpbkaHo9o7kgiy4/Tia0/ujvdqxNfRL+C9TKpvRL8BF2HyFdfyFCkt964TcEJBtcpBb1bLfiOaFZL6igCgwn8mymATpa7UGw7uZAPr97ESdMEsg3L3t3HUE7vFcP5tENvo/xve6xH/dvs305Wz9F+rn2i6SnP95lR7e8RuKq3dhv1nSJbQWsz/l/BWZLVqUDPln5RnQ6yGdWm3/IP6ChDwY/SUpLqxrMzw/t+Gq0nFL3FZduipa5d4N95BmP8H+Wy1VK6XxUcAAAAASUVORK5CYII=");
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3{line-height:1.12;color:#fff;font-weight:700;letter-spacing:-.02em}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.logo-badge{background:var(--logo) center/contain no-repeat;display:inline-block;width:42px;height:42px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-weight:600;font-size:.72rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px;padding:7px 14px;border:1px solid rgba(27,167,170,.35);border-radius:30px;background:rgba(27,167,170,.08)}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px var(--teal)}

/* NAV — light gray so the dark logo is visible */
.nav{position:sticky;top:0;z-index:60;background:rgba(233,235,240,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(13,27,58,.12)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:11px}
.brand .name{color:var(--navy);font-weight:700;letter-spacing:.4px;font-size:1.02rem;line-height:1}
.brand .name small{display:block;font-family:'Dancing Script',cursive;color:var(--teal-2);font-size:.9rem;font-weight:600;letter-spacing:0}
.menu{display:flex;gap:28px}
.menu a{color:#44506a;font-size:.9rem;position:relative;padding:4px 0;transition:color .2s}
.menu a:hover,.menu a.active{color:var(--navy)}
.menu a.active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--teal);border-radius:2px}
.nav-cta{background:var(--teal);color:#fff;padding:9px 20px;border-radius:30px;font-size:.85rem;font-weight:500;transition:background .2s,transform .2s}
.nav-cta:hover{background:var(--teal-2);transform:translateY(-1px)}
.burger{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px}
.burger span{width:25px;height:2.5px;background:var(--navy);border-radius:3px}

/* HERO */
.hero{position:relative;min-height:86vh;display:flex;align-items:center;overflow:hidden;background:var(--bg-2)}
.hero::before{content:"";position:absolute;inset:0;background:var(--img) center/cover no-repeat;filter:saturate(1.08)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(7,11,19,.96) 0%,rgba(7,11,19,.78) 42%,rgba(7,11,19,.32) 100%)}
.hero-inner{position:relative;z-index:2;padding:96px 0;max-width:680px}
.hero h1{font-size:clamp(2.3rem,5.4vw,3.7rem);font-weight:700;letter-spacing:-.02em;line-height:1.06}
.hero .tag{font-family:'Dancing Script',cursive;color:var(--gold-light);font-size:clamp(1.6rem,3.5vw,2.2rem);margin:14px 0 30px}
.btns{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:32px;font-weight:600;font-size:.95rem;cursor:pointer;border:0;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 14px 30px rgba(27,167,170,.35)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(27,167,170,.45)}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}
.btn-ghost:hover{border-color:var(--gold-light);color:var(--gold-light);transform:translateY(-2px)}

/* SUB-HERO for inner pages */
.page-hero{position:relative;overflow:hidden;background:var(--bg-2)}
.page-hero::before{content:"";position:absolute;inset:0;background:var(--img) center/cover no-repeat}
.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(7,11,19,.95),rgba(7,11,19,.6))}
.page-hero .inner{position:relative;z-index:2;padding:96px 0 84px;max-width:720px}
.page-hero h1{font-size:clamp(2rem,4.6vw,3rem);line-height:1.08}
.page-hero p{color:#c3cee2;margin-top:16px;font-size:1.1rem;max-width:560px}

/* GENERIC SECTION */
section{padding:100px 0}
.section-head{max-width:620px;margin-bottom:44px}
.section-head h2{font-size:clamp(1.6rem,3.5vw,2.1rem)}
.section-head p{color:var(--muted);margin-top:10px}

/* BAND / trio */
.band{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.mini{padding:40px 32px;position:relative}
.mini+.mini{border-left:1px solid var(--line)}
.mini .k{display:block;color:var(--gold-light);font-weight:700;font-size:1.35rem;margin-bottom:6px;letter-spacing:-.01em}
.mini p{color:var(--muted);font-size:.92rem}

/* CARDS */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:var(--radius-lg);padding:36px 30px;transition:transform .28s,border-color .28s,box-shadow .28s;display:block;overflow:hidden}
.card::after{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--grad);opacity:0;transition:opacity .28s}
.card:hover{transform:translateY(-8px);border-color:rgba(27,167,170,.45);box-shadow:var(--shadow-sm)}
.card:hover::after{opacity:1}
.card .dot{display:inline-flex;width:44px;height:44px;border-radius:13px;background:var(--grad);margin-bottom:20px;box-shadow:0 8px 20px rgba(27,167,170,.3)}
.card h3{font-size:1.18rem;margin-bottom:10px}
.card p{color:var(--muted);font-size:.93rem}

/* FEATURE ROWS (serviços) */
.feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:72px}
.feature:last-child{margin-bottom:0}
.feature:nth-child(even) .txt{order:2}
.feature .shot{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/3;background:var(--card) var(--img) center/cover no-repeat;border:1px solid var(--line)}
.feature h3{font-size:clamp(1.5rem,2.6vw,1.9rem);margin-bottom:14px}
.feature p{color:var(--muted)}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.chips li{background:rgba(255,255,255,.04);border:1px solid var(--line);color:#d5deee;font-size:.82rem;padding:7px 15px;border-radius:20px}

/* MODAL cards with image */
.modais{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.modal{border-radius:var(--radius-lg);overflow:hidden;background:var(--card);border:1px solid var(--line);transition:transform .28s,border-color .28s,box-shadow .28s}
.modal:hover{transform:translateY(-8px);border-color:rgba(27,167,170,.45);box-shadow:var(--shadow-sm)}
.modal .pic{height:190px;background:var(--img) center/cover no-repeat;position:relative}
.modal .pic::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(17,26,44,.9),rgba(17,26,44,.1))}
.modal .in{padding:22px 24px}
.modal h3{font-size:1.2rem;margin-bottom:8px}
.modal p{color:var(--muted);font-size:.92rem}

/* ABOUT */
.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.about .shot{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3/4;background:var(--img) center/cover no-repeat;box-shadow:var(--shadow);border:1px solid var(--line)}
.about p{color:var(--muted);margin-bottom:16px}
.about p strong{color:#fff;font-weight:600}
.values{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.value{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:14px;padding:20px 22px;transition:border-color .25s}
.value:hover{border-color:rgba(27,167,170,.4)}
.value b{color:var(--teal);display:block;margin-bottom:4px;font-size:.98rem}
.value span{color:var(--muted);font-size:.88rem}

/* CTA BAND */
.cta-band{position:relative;overflow:hidden;text-align:center}
.cta-band::before{content:"";position:absolute;inset:0;background:var(--img) center/cover no-repeat}
.cta-band::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(7,11,19,.9),rgba(7,11,19,.82))}
.cta-inner{position:relative;z-index:2;padding:80px 0}
.cta-inner h2{font-size:clamp(1.6rem,3.5vw,2.2rem)}
.cta-inner p{color:#c3cee2;margin:12px 0 26px}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.contact-info .row{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}
.contact-info .row .ic{flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--teal),var(--teal-2));display:flex;align-items:center;justify-content:center}
.contact-info .row .ic svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.8}
.contact-info .row b{color:#fff;display:block;font-size:.98rem}
.contact-info .row span,.contact-info .row a{color:var(--muted);font-size:.92rem}
.contact-info .row a:hover{color:var(--teal)}
.form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.form label{display:block;font-size:.82rem;color:#c3cee2;margin:0 0 6px}
.form input,.form textarea{width:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:12px 14px;font-family:inherit;font-size:.92rem;margin-bottom:16px;transition:border-color .2s}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--teal)}
.form textarea{resize:vertical;min-height:110px}
.form .btn{width:100%;justify-content:center}

/* FOOTER — light gray so the dark logo is visible */
.foot{background:#e9ebf0;border-top:1px solid rgba(13,27,58,.12);padding:48px 0 34px;text-align:center}
.foot-inner .brand{justify-content:center;margin-bottom:8px}
.foot-inner .brand .name{color:var(--navy)}
.foot .fscript{font-family:'Dancing Script',cursive;color:var(--teal-2);font-size:1.35rem;margin:4px 0 10px}
.foot .small{color:#5b6472;font-size:.8rem}
.foot .fnav{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin:6px 0 16px}
.foot .fnav a{color:#44506a;font-size:.86rem;transition:color .2s}
.foot .fnav a:hover{color:var(--teal-2)}

/* BLOG */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.post{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .28s,border-color .28s,box-shadow .28s}
.post:hover{transform:translateY(-8px);border-color:rgba(27,167,170,.45);box-shadow:var(--shadow-sm)}
.post .pic{height:190px;background:var(--img) center/cover no-repeat}
.post .in{padding:22px 24px;display:flex;flex-direction:column;flex:1}
.post .cat{color:var(--teal);font-size:.72rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}
.post h3{font-size:1.12rem;margin-bottom:8px;line-height:1.3}
.post p{color:var(--muted);font-size:.9rem;margin-bottom:14px}
.post .more{margin-top:auto;color:var(--gold-light);font-size:.86rem;font-weight:500}
.post .date{color:#6b7890;font-size:.78rem;margin-top:6px}

/* ARTICLE */
.article{max-width:760px;margin:0 auto}
.article .cat{color:var(--teal);font-size:.74rem;font-weight:600;letter-spacing:2px;text-transform:uppercase}
.article h2{font-size:1.4rem;margin:34px 0 12px}
.article p{color:var(--muted);margin-bottom:16px}
.article ul{color:var(--muted);margin:0 0 16px 20px}
.article li{margin-bottom:8px}
.article .lead{color:#c3cee2;font-size:1.1rem;margin-bottom:24px}
.article .shot{border-radius:var(--radius);overflow:hidden;aspect-ratio:16/8;background:var(--img) center/cover no-repeat;margin:8px 0 30px;border:1px solid var(--line)}
.back{display:inline-block;margin-top:30px;color:var(--teal);font-size:.9rem}

/* SEO BODY (readable content block) */
.seo-body{max-width:760px;margin:0 auto;padding-top:40px;border-top:1px solid var(--line-soft)}
.seo-body h2{font-size:clamp(1.35rem,2.6vw,1.75rem);margin:0 0 16px}
.seo-body h2+p{margin-top:0}
.seo-body h3{font-size:1.1rem;margin:34px 0 10px;color:#eef3fb}
.seo-body p{color:var(--muted);margin-bottom:18px;font-size:.98rem}
.seo-body ul{color:var(--muted);margin:0 0 18px 20px}
.seo-body li{margin-bottom:8px}
a.inline{color:var(--teal);border-bottom:1px solid rgba(27,167,170,.4);transition:color .2s,border-color .2s}
a.inline:hover{color:var(--gold-light);border-color:var(--gold-light)}
.content-img{width:100%;border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-sm);margin:8px 0 30px;display:block;aspect-ratio:16/7;object-fit:cover}

/* DISTRIBUTED EDITORIAL CONTENT */
.lead-split{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.lead-split .txt h2{font-size:clamp(1.5rem,3vw,2.05rem);margin-bottom:18px}
.lead-split .txt p{color:var(--muted);font-size:1.02rem}
.lead-split .txt p strong{color:#fff;font-weight:600}
.lead-split .txt p+p{margin-top:14px}
.lead-split .content-img{margin:0;aspect-ratio:4/3;height:100%}
.lead-split.flip .txt{order:2}

.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}
.info-grid.two{grid-template-columns:repeat(2,1fr)}
.info-item{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:38px 34px;overflow:hidden;transition:transform .28s,border-color .28s,box-shadow .28s}
.info-item::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--grad)}
.info-item:hover{transform:translateY(-6px);border-color:rgba(27,167,170,.5);box-shadow:var(--shadow)}
.info-item .tag{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:var(--grad);color:#fff;font-weight:700;font-size:1.2rem;margin-bottom:20px;box-shadow:0 8px 20px rgba(27,167,170,.35)}
.info-item h3{font-size:1.22rem;margin-bottom:12px;color:#fff}
.info-item p{color:var(--muted);font-size:.95rem}
.info-item p+p{margin-top:10px}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center}

/* BENTO — varied proportions for a commercial feel */
.bento{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;margin-top:52px}
.bento .cell{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:36px 34px;overflow:hidden;transition:transform .28s,border-color .28s,box-shadow .28s}
.bento .cell:hover{transform:translateY(-6px);border-color:rgba(27,167,170,.5);box-shadow:var(--shadow)}
.bento .cell.tall{grid-row:span 2;display:flex;flex-direction:column}
.bento .cell .ic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:15px;background:var(--grad);color:#fff;font-weight:700;font-size:1.5rem;margin-bottom:22px;box-shadow:0 10px 24px rgba(27,167,170,.4)}
.bento .cell h3{font-size:1.28rem;margin-bottom:12px;color:#fff}
.bento .cell.tall h3{font-size:clamp(1.5rem,2.4vw,1.9rem)}
.bento .cell p{color:var(--muted);font-size:.96rem}
.bento .cell p+p{margin-top:12px}
.bento .cell.accent{background:var(--grad);border:0;color:#fff;display:flex;flex-direction:column;justify-content:center}
.bento .cell.accent h3{font-size:1.35rem}
.bento .cell.accent p{color:rgba(255,255,255,.9);margin-bottom:20px}
.bento .cell.accent .btn{align-self:flex-start;background:#fff;color:var(--teal-2)}
.bento .cell.accent .btn:hover{background:#fff;transform:translateY(-2px)}

/* WHATSAPP FLOAT */
.wa-float{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(37,211,102,.45);z-index:70;transition:transform .2s}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:30px;height:30px;fill:#fff}

/* REVEAL */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

/* RESPONSIVE */
@media(max-width:960px){
  section{padding:72px 0}
  .cards,.modais,.posts{grid-template-columns:1fr 1fr;gap:20px}
  .feature{grid-template-columns:1fr;gap:28px;margin-bottom:56px}
  .feature:nth-child(even) .txt{order:0}
  .about{grid-template-columns:1fr;gap:34px}
  .about .shot{aspect-ratio:16/10}
  .lead-split{grid-template-columns:1fr;gap:32px}
  .lead-split.flip .txt{order:0}
  .lead-split .content-img{aspect-ratio:16/9}
  .info-grid,.info-grid.two{grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}
  .bento{grid-template-columns:1fr;gap:18px}
  .bento .cell.tall{grid-row:auto}
}
@media(max-width:860px){
  .menu{position:fixed;inset:68px 0 auto 0;background:rgba(233,235,240,.99);flex-direction:column;gap:0;padding:10px 22px 20px;border-bottom:1px solid rgba(13,27,58,.12);transform:translateY(-140%);transition:transform .3s;box-shadow:var(--shadow)}
  .menu.open{transform:none}
  .menu a{padding:14px 0;border-bottom:1px solid rgba(13,27,58,.1)}
  .menu a.active::after{display:none}
  .burger{display:flex}
  .nav-cta{display:none}
}
@media(max-width:640px){
  section{padding:56px 0}
  .wrap{padding:0 18px}
  .cards,.modais,.posts,.values{grid-template-columns:1fr}
  .info-grid,.info-grid.two{grid-template-columns:1fr}
  .trio{grid-template-columns:1fr}
  .mini{padding:24px 20px}
  .mini+.mini{border-left:0;border-top:1px solid var(--line)}
  .hero-inner{padding:64px 0}
  .page-hero .inner{padding:64px 0 48px}
  .contact-grid{grid-template-columns:1fr;gap:32px}
  .form{padding:24px}
  .seo-body{padding-top:32px}
  .content-img{aspect-ratio:16/9}
  .btns{width:100%}
  .btns .btn{flex:1;justify-content:center}
}
