/* ─────────────────────────────────────────────────────────
   TATHVEN — "Ledger & Brass"
   Ground: warm porcelain.  Rich: jade, deep teal, brass.
   Display: Bricolage Grotesque · Body: Public Sans · Data: IBM Plex Mono
   ───────────────────────────────────────────────────────── */
:root{
  --paper:#f8f9fd;
  --surface:#FFFFFF;
  --ink:#131a2e;
  --ink-2:#404a6b;
  --ink-3:#68728c;

  --jade-900:#0d1633;
  --jade-800:#16224a;
  --jade-700:#1e3068;
  --jade:#27418c;
  --jade-400:#4c6bc4;
  --jade-100:#e3e8f7;
  --jade-50:#f2f5fc;

  --teal:#33307a;
  --brass:#b0801f;
  --brass-400:#d5a736;
  --brass-100:#f7edd3;

  --tint:color-mix(in srgb, var(--jade-100) 58%, var(--paper));
  --off:color-mix(in srgb, var(--jade-50) 78%, var(--paper));
  --warm:color-mix(in srgb, var(--brass-100) 46%, var(--paper));

  --line:rgba(19,26,46,.13);
  --line-soft:rgba(19,26,46,.07);

  --edge:clamp(20px,5vw,72px);
  --wrap:1220px;
  --r:14px;
  --r-lg:22px;

  --shadow-1:0 1px 2px rgba(13,22,51,.05), 0 6px 18px -8px rgba(13,22,51,.14);
  --shadow-2:0 2px 4px rgba(13,22,51,.05), 0 24px 48px -24px rgba(13,22,51,.28);
  --shadow-3:0 30px 70px -30px rgba(13,22,51,.42);

  --f-display:'Bricolage Grotesque','Segoe UI',system-ui,sans-serif;
  --f-body:'Public Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-data:'IBM Plex Mono',ui-monospace,'SFMono-Regular',Menlo,monospace;

  /* circuit traces — nodes and runs, for the security band */
  --circuit:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%2327418c' stroke-width='1.1' opacity='.75'%3E%3Cpath d='M0 30h34l12 12h28l12-12h34M0 90h22l14-14h30l14 14h40'/%3E%3Cpath d='M30 0v22l12 12v52l-12 12v22M90 0v30l-12 12v36l12 12v30'/%3E%3C/g%3E%3Cg fill='%2327418c' opacity='.85'%3E%3Ccircle cx='30' cy='30' r='2.6'/%3E%3Ccircle cx='90' cy='30' r='2.6'/%3E%3Ccircle cx='36' cy='76' r='2.6'/%3E%3Ccircle cx='78' cy='42' r='2.6'/%3E%3C/g%3E%3C/svg%3E");
  /* dot matrix — rows of records, for the Why block */
  --dots:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cg fill='%2327418c'%3E%3Ccircle cx='4' cy='4' r='1.5'/%3E%3Ccircle cx='21' cy='21' r='1.5'/%3E%3C/g%3E%3C/svg%3E");
  /* blueprint grid — fine rules with a heavier every fifth */
  --gridpat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg stroke='%2327418c' fill='none'%3E%3Cpath d='M20 0v100M40 0v100M60 0v100M80 0v100M0 20h100M0 40h100M0 60h100M0 80h100' stroke-width='.6' opacity='.5'/%3E%3Cpath d='M0 0v100M0 0h100' stroke-width='1.2' opacity='.9'/%3E%3C/g%3E%3C/svg%3E");
  --bg-hero:url('data:image/jpeg;base64,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');
  --bg-deep:url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAcFBQYFBAcGBgYIBwcICxILCwoKCxYPEA0SGhYbGhkWGRgcICgiHB4mHhgZIzAkJiorLS4tGyIyNTEsNSgsLSz/2wBDAQcICAsJCxULCxUsHRkdLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCz/wAARCAOEBkADASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAECBgf/xAAXEAEBAQEAAAAAAAAAAAAAAAAAARFB/8QAGQEBAQEBAQEAAAAAAAAAAAAAAAECBQQD/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8A8IAdJ5wBFAAABFgAosRQAEAABUUFAAIERVWIsAAQFiKAqKAAgsCLBRYioKqKiiooEVIsQVYiwUVFQWLEiwFIEQVUVFVUUFixFiCkCAsajMaiKsWJFgCooLFRYgqxIsBY1GY1EFixIsFWLEiwFVFBYsSLAWLEiwFipFgKqKCxYkWAsCAKsCAqooiwIsUFiKCxYkWKKQUAgqgqKIKkVQVFAWIsVAAFioqgAoKAACgAICpVQAUAFABUAFEAUABBKqVRAFQAUQBQRUVABRAFQqLUUEqpVAARAFEqLUVAoVUQBQSqlUAFQSqlAAVCotQABRAFAARKFFABRKi1AAFAAQKAIAoAAAKiACuHAcl6gBAAAWIogAKsCCAAAAAqKCgIBBQFRRQBAUgAqKKAsQFiKAoqAqRUUVFQIsSLAVYiiioqCxYkWApAiCqioqqigqxFiCkCA1FiRYgsWJFgoqKCtMtIKsRUFixIsFWLEiwFixIsBVRQWLEiwFixIsBYsSLEFVIqirEWAsVIoKQICqkUFixIsVBUUFixIsUVUUBUVQVFEIpBQipFAWIKKAI0AoECAoCgAoKiiCVUqoAKACgAqACiAKAAglVKogCgAqIAoIqKgAogCoVFRQSqKiAAgUUSo0lVEKCogCglVKoAKglVKAAqFRagACiAKAAiUKKACiVFqAAKAAgi1AAFAAAAEABw4DkvUAAACKAKAAsCCAAAAAqKCgIEUBSKAACCgAsARRUUFgQBVCIKAiioqBFgsAUgKKioKsFAVFQFIsRRSLAFiLEFBQVYioqxYiwBUUFaZaQVUVBYsRYKsWJFgLFiRYCqigsWJFgLFiRYCxYkWILFIRRVRQWLEiwFIEBYqRQWLEixUIqRQWLEixRVRQFRVBUURYEAIqRVAAFAVGgFAgQFAUAFBUUQSqlVABQAUAFQABMFTFQAUEUBEUaEAVCoqKgAogtRQRSiIA0IFFEoqCCVUqgiioyAoVFqKglVKoAKCVUogAqFRagACiAKAAiUKKACiVFRQAAAEKgKoAIAAgAAAOHAcl6gABYiwQAFAWAAIAAAACigECIKQIKoABBYgEFgACKKigsCANECMigCkWCoCkAUBFWLEUFipFQFSLBVVFQVUVAWIsBYsSLEFikIKqxFgCkWIKqKCqixBVRRVWIoLFiRYCqigqxFgLFiRYCxYkWINQhCAqoqixYkWApBQIqRQVYixUIqRQWLEigqoqgqKAsRYqLBIoEVIqgACgKNAKgQICgKACgqKIJVSqgAoAKACoAAAKgipQAFBFGkZAUChVRAFCotRQKFEQBRKFGgRUEEqpVABUZAUKi1FQSqlUAFBKqUQAUKi1BABRAFAAEoCoIqVRAFAAAEAAUAKCACAAAAOHAcl6gABUigAAKigAIAAAALFSKAqRUUIEBQAFiLEBYigAICkBVixFiCgqAQWCioqCwhCAoCKqooLFSKgRYkWIqqigqoqAqKDSxFiCwhCCqsRYCxYkVBYsFQIsIQVY1EiwBpFAiwICxSEBVRUFixFiixYkWILFiKCqigsWJFiiqigRUigqxFgEVIoiwIKKqRYosVIoCxFioKigRUiqAAKAo0AqBAgKAoAKCooglVKqACgAoAKgAAAqCVUoACgA0MgKgUKogCoVFqAFCqiAKJQooIqKCVUqoACMgNBUWoAlVK0gAAlVKqAChUWoAAqIAoJVRQAVERagAABSooAAAKBQBABAAABRw4DkPUACEVIooAChBAAAAABQFACKkVFCCwAABUVAUgAAirFiKAoqAqKiixFgCoqCxYiwAFiKNJFBQECLBUUiwiwBSCA0kWAqoqCkCCqsRQWKioNKioqrEWAsWJFgKqKCqixBYRIoKqRQVYigsWJFgKqRQVYiwFixIsBVSKosIEBVRQIqRRFgQUWLEixRYqRQFSKoKiiEVIqgsRYAAo0IqoECAoCgAoKiiCVUqoAKACgAAAqACoJVSgAKACjIDSBQqiACFRaigUKogColCigiooJVSqgADIDSFRagCVUqoAKCVUqoAAVCiglVFQAUSgAAKiVFRQAoIAoAAAAAKIAIAAAKOHAch6gAQipFFAAWBBAAAAAWCgAQFARRUigAIEUAUABYiooqKCxUioEUEUVFQWEFgCxFFFRUFiwIgpAgKqRUVViKgsCALFiKKsWJFiCkFgCkWIKqRUFVFFVYigsWJFgLFRUFILAIqRQWNRmNQBploCLEiwFipFBViLAWLEiwFipFBSBFFVFAipFBQFRYsRYCxUiqEVIqgqKIRUVQWIsAAUVUVUCACgKAABAVFSqlVABQAUAAAFQAVBKqUABQAUZAVAoVRAFQqLUUChVEAVEoUARUaBKqKgioogCoIACVUqoAKCVUEAKogCiUKKAIIAKCAorLSKIUKIgCgAAAAAoVFqAACACjhwHIeoAEWACgALAggAAAAsVIoCoqKAQFAAAQVYiwABFFSKApAFiosQUBFIsFiAqKKKQQFIoKqKgEFgpFhFiApBBYEUBpFQUgQVViKgsWJFgLFiRYirFSLAVUUFixIsQWKkWAqooLFiKBGokWANIoEWBAWKQBViKCxYkWAsVIoKQIoqooEVIoKsRYqKQICxUiqEVIqgqKAqKqCxFgACixUiiACiiKAAoAKBQVkAUAAAFABQAVBFRUAAEVKogCgUKqIAoVFqKgUSqACogAJQooIqNACKiC1FEAEEqpVQAUEWoqCVUAAUQBQQoAAqDLSACCgAoItQQAUAAAFCotQAAABUcOA5D1CxFEABQAFgCAAAACxUigKkVFCCgAAEFiAsRQAEFgQFWLEWIKQVAIEFVYioCkAUBFWLEWAqpFQFSLEVVRQWAILFiKCxUixFUgQFVIqCqioLGmWhVhCEBVRUFixIsBYsSLAWKkWAqooLFiRYCxUiwFVFBYQhAVUUFixIsBYqRQUgRRVRQIqRQVYixUUgQFVFUIqKoKigKiiCxFigACxUiqgAoRUigAKACgAqACoAAAKAAAColAaAAQSqyoAKCKioAKFQFAoVUQolAAVEoUUEoqiIqNIVFRQRagBQVEAEEVGgRUUABEoqKJRUAAUEqpREAAFRQqKioAKACgABUWoAAAaFBw4DkvQRSAoAAACgIAAAALFRQIqRUUVIoAACpFQFSKAAgqxFiKNMtAKkVAILBRUioKQWIoqLAFFAipFQWLEWIpFSKCgIKqNCiwIgqxFiCxYkWAsWJFiKqpFBSAgqooKqKCxYiwFixIsBVRQWLEWAsWJFgKqKCwhCAqooLFiRYCqigpAiiqiwCKkUFWIsEUBRVRVBUUBUVQWIsEFiLFAAFioqoAKEVIoACgAoACACoAKACgAAioqACgAqJUWooAKFRaioAVRAFAqLxURKqUABQqLUVEpCiglVKqEEVRKi1FABUQABKqVUEVFABUEVFBFQABQSqlEQBQAUAKCAKAIIpqCgAAAACA4gByXoWACgACkAAEAABYigoCAoCkVIoACCwAFAAWIsRRQQVUigRQRRUioKQWALEWIosRQWKkVAipFFVUVBYCxAWIsBYqRYiqQICqioKsRUFixFFWKkVBSCwBYQgNKkWAqooEWCwCKkUFWIoLFiRYCqigsWJFgEUgCxYiwFVFAipFBViLFCKkUFWIoKAqKRIsBVRVBYhFFWIAoCooACoKNCKqBoCqIqoAKAAgAqACgAoAAgCoAKCKnVCotRUAAKioqCKigAogDQJVSqgABUWoqJQooJVRRAFQRUUApFEAVCJQoglVKoAKCVUogipVABQSqlEQBQAUEAABQRUAAAAVAACoAOIBY5L0AAoACgIAAAAKqRQCCooABFIAECIKCwABAVFFWBBBYoRBQBVILEBYiiixFQUIoKAgRYKikUiwBUVAVFBVRpFCCwCNRIsQWBBFVploCKkVBVRQWLEUFixIsBVRQVYioLCEWAKigsWJFgKqKCxYixRYEAVYiwFVFAipFBViLAIqRVFVAGhFVCLEigpAUUBRQgCwIKgsRYAAosVIqoACgCiiRRABUAFQAUAAAFEAVABQSqyovEWIoFCiIAoIqKgAogDQJVKqIAAioqJQooIqKIAqCKihUWooAKIFBAoKiAAIUUEqpVQAUEogACoFEUAAAAEWooAAAAGoKgADiFByXpAAFiLAAEAAAAFipFAipFRQCAoABBUBUUABBYAKqxFiCkCIKBBVWIqBFIIoqKCxYiwFAiCqioqrEVAVFBYsSLEFVFFFRUFWIqCxYiirFSKgRUiwFVIoKqKCxYiwFipFQVUUFixIsAVFBYsSLAWKkUVViLBFgQBViLFFVFAipFBViLAIqKosABYqRVQipFBQFFAUWBACKiqgsRYAAoqoogAoAKpFSKIAKgAqACgAAAogCgAqIiooogoFCqiAAIqKgAolFqNAAIgJVFRUUSioqAAMgNIAKIiooAAlCioFEVACglAUEKKAColRagAChUBQAEA1AAFAE0FQFAAQABxIDkvSAALEWAAIAAAKAoARUiooqKAAAqKgRSAAERVWIsQFFQFSKKEFAVIqKsAQWKkWAKioKQUUiwIgqoqAqRRVWIqCqigRYRYgRSLEUUggqstARpFBYsSLAFIsQFRoCLEiwFVFBViLAFICrFiRYCxUigqxFgiwSKCrEWKKqKBFSKCxYkICqixQVFBYqRRCKkVRRIqiwIAsCCgqKqCxFgAAKrLSoAKACgqKAAoCaaqKAqAACGigAoAKiI0yoAAFCqIAqCKlUAFQqKigAqIFFEKCgipRABRKiooItRpBKqKAJQAFRKAoIUVAAEAUARQQBAKigAoBUAAVAEoACgAAAIVAFcUA5L0AACkEAAAABRQAECKiikVIoACBFAFAAWIsRRUVBYqRUCKkUUVIqCkFgoAgqxFBVSKgKkVFVUUCKQQWLEiwBpIqKKioKsRUFixFgoqKgsVIsBVRQVYiwFixIsQVUUCLAgKqKKqxIsEWBAVYsRYCxUigqxFghFSKCrEiwFVCKLFSKCwIAqxFgCoqixUUCKiqgqKosEigRUiqCoogAooACxBRoRVQAUAAVKCgAoGgqGgKgAAAoAiorLTKgAAUKogCoFCqIB1UEVFABUSgKIFFBKqKCKiogFBAFCoCoItRQSqlVABRKFFBKqCAIoVAABFQAUChVEAAAVBAFABAABAUAAcUA5L0ALAAEAAAAFipFAAQUAVQAAIgpBYAAiiooLAggqoqKRUigRYEQVUUUWIsQFIoCggRYERVipFBQEFVFRVipFAixIsQVUixFVUVAWIoLFiRYCxUiwFVFQWLEWAsVFAWJFgKqKKsWJFgLBFBViLAWKigqxFggqKKsWJFgKQIqLFRQIqRQWLEiwBUWKDTLQCoogqEaFiooCoKKACiKoLqCooQAVBRdVlYIoCgAoAKACoACACgAogVFFiKioAAFCqIAqBRFBKqVRUBQRaggipWgAVEAUSotRQKIIAVRAFEAVBFqKAIqAAJQ4KCURQAEEVFABUCgogACKgACgAAAqFRUAABxQDkvQLEUABAAAABYqRQFSKihBQAACBEFWIoACCwICqCxkFAUipFBViLEUVFAVFQWLEWIKACqioqwgRBSCwBSCKsVIoKsRWQiwhBVVFiApFBQUFhBYgRSAKsRYCqy0KRYkWAqooLCCwFCALFiLEFVFUWLEhAVUUFipFBSBBFVFUIqRQWBAFWIsUFRYCqgIpAUUBRQgoRUigLEWKAAiwRVABQABYqKqACgAIAKgAoAKACiVFQQAUAOqBRFACqggKCVUqgAoVCioIqKCVUqoAgFRUUEWoqCKigURQBKqACgioAio0AAiI0yoAKgioAlVKCwRdVEAUEVKAAoAAAKggCgAjigHJegVFAAQAAAAVQAipFRRUUAABYioCooACCrEWIosRpAAFFgQFVFRRUUBSCCrEWIKQICqkVFUgRBViKKsCCCqkWIKqKgqxFFFiLEFixIsBVSKCrEVBYEAVYiwBploUixIsQVUigqxFgLAgCrEWAqoqhFiRQVUWAsCANERYIqooEVFUWCRQWBBRQgCqkUFEVUUSKoRUigKiqBAUUAQVBRQAAFBUFRoZVRU0RUaENBRFUQEVGkIVRABABQOiKKgKBQqogCgi1FAEUAFRKAoIACURUAK0IAIVFqNCUKAJVKogCoIqAIqKACgy0yqCKgioCglVKAAoAKCUAAFQDUA0BQAABNEcWA5L0CooACAAAqLAUACKkVFFSKAABFIICkAAEFWIsRVVFQAIKqoqBFICrAEFixFgCxFiCqiopFCAoEQVUUVYAgsWIsQWKkWIqqioCooLFiLAWLEixBVRQWBAVViLAVUUCLAiCxUigqxFgLAAWLEiwFVFAipFUVYiwFgigsWJFBSACqhFRVRYAqKCwBRYqRQIqRVQioqgqAKAooiqCoCKEFBUFFCAACoAKACgAoKgIAKixAVQBUBFAqAqAFUNQFA0RUAFEAUEWoIJVSqAIogCgUK0iIqAAKiUBQKkKoAlVFQFBFQAEUEBUEVFAAQQFABQQAAAEqoqAAAACaCgADiwHJfdYEEAAAABYiwFAAipFRSKkUAAFAQUAAgsRRYioLFSKgECIqqigpBYAAiqsRQFiLEFVIqKqxFgCxFiCxUixFAUFBWQiwWCkVFQFSKCqigsWIsQVUUFgkUFWIsRVipFBViLAIqRQVYiwBUUFixIsBVRQIqRQUgAqosUWKy0BFSKCkIKKsRYIKiwBUWKKrKwFAVFABRIqhFRVBYhAUBQVFVAAABRYIuqgGigAABqoAKACgAqBRAAFABUEXUUAFEoCoFEUARQoCoICggVRAOgIqKgi1FABRAFEAVBKqKAIIUBQQqKAFUQBUEWoAAIICgAoJoAAKAFBNAVAAAE0HGAOS+6wIIAAAACigAIEVFFIqRQAAUBBQEUWIoCggsVIqKAqBFSKCrEWChBYgKioCxFgqxUixBVRUBYigsWJFiKKixBVRUFVFFFRUFipFgKqKCkCIKqKKRUUFWIsQWKkUFWIsAipFBViLAFRQWKkUFIEBVRQWBAFWIsUFRYCqigsEiiKEFFCAKEFFCAKqRVQipFAioqgqCigAohqigKi6IAoQUAFAAFCCoVAUFRVAoiosEFFQFQAAQFABUEBQBFABUQBQBKqCVUqiKgACKLxAVCotRQKIoFEqgAolAVBCiggCIBVCoCgCCACggKACghQABUEoAAAAKgCUUAEcYA5L7rAggAAAAsVIoACCgCkUgAAgpAgKAiiooLAggsVIqKKioEWBAVYiwUWIsQWBBAVGkUixFgKqRUBUUFWIIqrEWIKqRYgqooosRUFixIsBYqRUFIEBVRYKKkVBVRQWKkUFIEBYqKCrEiwBUUFipFBSJFBVRYAqKCwIAqxFUVUICqhAVUWKgqKBFRQWCKosVlQVUFRQFFEUBUIooCgqLqoAAKiqAaaoBpoACoAKCxBRUBUAFAAQQFABQQFABUSgKCUFAEqoFCqCVUVEAUKi1FAEAAqogCggKCAqCVUUASqCAAiooAioqKgCKigAqACiUABKqUABUAAAFBKqUAAHGAOS+ywBAAAABYqRQFRUUABQAAEFIEBQECKQFWAILFRUUipFQUgQFWIsFFiKgsCCA0ioqrEUCKkVAVIqCgCqsRYgsWJFiKqooCoqCxYkWAsVIqCkCApBYKRUioKqKCxUigpAgKqKCwSKgqxIoDTKqLFSKCkIQFVFgLBFBYAoqpFBSIoKsQiiqgIqoAqxBRQgCqkVUIqKoKgCgKKIKKAqC6gCiKoAKAAKEFQCoouiKoAVQNQVDQFQBAXUBQBFDQFQSqigAoJVRQAVBlUUAKogCoVAAQFQQooJVRQBKoAKiItRQKVFAACotRUAAEVFBFQBagqACgi1AAFQBNBRNFDQAAAcYA5L7KAgAAAAsVIoCpFRQgQFAAAQVYiwABBYEBVBWRQBSKkVBSBBVWIsAVFQWBBBVRUVVRUCKkUCKkWIKAKqxFiCxYkWIqqioCooLFiRYCxUioKQAVYiwUipFQVUWAsVFAipFQUgAqosBYIoKsSKCqigRUiqKsQBViLAFRYCqy0oRUUFEUFEVUWCKCwRVFgigoiqKIqooigAKKAoKhAUBUFQiigKAGgLqCoAKACgAoAKgJoqACgGgIAoCaRUKFFEIUUKAqCAoIFUKgKCAoItRUCiKAIoACJQFATVUSoqKggKAAFQFQBNAAUEXUUAFATQABUAQDQAABAQ1QNQBxwDkvsoCAAAACxUigRUiooQICgAARBViLAAEFgQFVYixkUAUipFQUgQVViLAFRUFgQQWKkVFVUVAipFAixIsQUAVViLEFixIsRVWIRBVRQVYixBYqRQUAFixIRFWKkUFWIsAaZUFioqBFRQUhAFVFgKIoKsSKCqigRUVRQgCrEAVYiqKQICrEICqhFFVARVQUUIAoQUWKyqooAKJFUDQUURRA0FDVRVDQFAAFghqooaiiiCiiCgAqACoICgAAURQAVAEqgAoIqKIAqCAoIqKAIoAioAKJQooIACKlVEVBQKFUQCiAgoAigAoIaCACgmgoAAJoAAKAhogagoAAAaDjgHJfVQEAAAAFVFAipFRQgsAAAIEQVYiwABBYEBVWIsZFAFIqRUFIEFVYiwBUVBYEEFipFRVVFQFRQIsSLEFAFVYixkWLEiwVQEFVFBYsSLEFipFAipFBYQhEVVRQVYgCrEUFIEQVUUCKkUFWIQVVRYIsVloFIkUFVFihFRQWCKCwBRYqRQUSKCiKosEUFgiiCoqgqCihBRdVlRFNBRRDQUBRQFQICigKAJoKAqACgAoBqaopqCoAKAIooiqiUBQEBFQFBCiggKCAqAIoAigAolAVAQqgCVQAUEqoIgCggKCKigCCACgmgACKKgKAIqAAAJqioIAAAAoGoCAArjwHJfRQEAAAAFVFAipFRRYiwAAAgRBViLAAEFgQFVYixkUAUipFQUgQVViLEBUUFgQQWKkVFVUVAIEBYsSLEFAFVYixkWLEiwVQEFVFBYsSLEFVloBUUUixIsQVUUFgkUFCCCqkUFWIQVVRQWBAFWIsAVFgiqigsEigpAUVYgCqigKixRQICqgoqxAFAUUSKIsEVQVAFDRUWKyqigAAKKaCoaqEUUBQAAAUAFQAUAFATRUVNBQAUAFQRUUAFBDUUVAVBAABFAEVADVAolUEqoqACghRRAooICoIAAVFAEUABBAUARQAAE0UVCigipQNQFQAAAUCgCAAAA48ByX0UBAAAABVSKBFSKihAgKAAQEFWIsAAQWBAVViKyKAKRUioKQIKqxCIKqKCwIILFRUVVRUAgQFipFBQEVViLGRYsSLBVAQVUWAsWJFQFRYCkCCrFSKgqxFgCooCoqCxUUFIkWCqqLAIqKChAFWIA0RFEVUICxUUFgiqKIoKEFFVFAVFAioqgqAKqCooQUWCLoC6goqoKi6IAqsqosVDVFE1VDV1BUXTUFF1NADTQVDTQUAFAE1UUQiipQUIqCgCKgaIoAKGoCoCCgCAAKCFFQAUSgKCGigCKggKCAoAioAgACggKAAghRQRUAAUAFBKIIAKCKgLpqAKgKAAAAOPAcl9FAQAAAAWKkUCKiooQICgAAIKsRYAAgsCAqqgyNCKKRUioKQIKoCCqigsCCCqioqqixAIEBYqKKoCCxYkWILFRUVQEFixIQGoIoKsSKgpAgqqioKQgCrEWALEWIDTKirFSKCkAFVFgCooLBFBYqRQUSKIpABViCiqgCrEAVYiqKRFBRIqiiKBFQ1RVQEUBRdEFFVFUAAAFRVSKoAKKIKiiAKIKKIKipoKGgKACgJqqgCVRRNFDUBUA1FADVBAVACqICVRRCqAJqioAglBQBFBAUEBUARQBFAABKqKgCKKIaBQFECggCKKIKCAABoCAqAAoBqoGoAACuQAcltQEAAAAFipFAVFRQgAoAACCrEICgIqwSKChBBYqRUUioqCkCAoCKqxFgLAggNMqiqsSLAUBBVRUVYEAWLEioKqKikVIoEWJFQVUUFgQRWgAVUIg1BIoKAChBBViRRVVCAsVFBRIoKsQgKqLAVWVgKqEEWKigsEVRYIoLBFBYIqiqysBVQUUAFEiqEVDRFVBRRFUFRYoACC6goq6kFF0QUaE01UUTTQUTTVFE01RUEVFVldUDRFBYgouoCgGioagKgGooAKCAqACggKACggKghooCCggaoIAgIKAChUBQQFAAQQooAAJpooAgCKigAqBogACgCAupoAAKAGgCAORAcltYEEAAAAFipFAVCIKAKokUABBSBAUBFIqKCwIILFSKiioqCwiRYCgIqrEhAaEVAWIsFWLEioKAgqxIsRVgigKioNERYiqqKAqKgqosQWCKCxUUUixIqCqiwCKigKioLBFFVYkUFVCAsVFBYIoKEAVUgDQkUFIkURViAKQFFWIAoCigAsVlVFVAFAUURRFEVQAUNVFiiiAKIuqgqCiiLqgGmgBpqoBpqgAoBqKKAqAIouiCioCgCaqKgKgGooqAoCUVFSmiglVFDQFBNBQQRUVAUEBQKIACKgtQUCiKAJ0FBFQBFFQFAQA1AUARRdQBADQEBQAADUBdTQUAAANByIDktrAggAAAAsVlQUBBRIopFSKAAgoAKAiiooLBFQWKkVFFQiCxUigoCKRUigqosAWIsQVUVFUSKgsWMxUVVRQFRYgsWJFiKqoqAqEBqLGYqCqiwBUWCqqKgpCEBVQgKsQQVUWCrFRQUSKCkAFVCAqosAVFgKrKwFVCCKqKBFRYoKhAVUAVYgooCiqgCqgooiiKJFUNXUFFE1VFCAACosEFFEXVANNADTVQDTVABQA1QXUFQA1QEFFQFAE1UVAVANFAEUAFATRUATVAEUVNEUARUVAqggKLUBRKAIAmqLUBQQFAE0Q0BQQ1FFQADUFABQNQEAFAABFQAAAEqi6mgAADkgHJbWBBAAAAAWIsBQAIqRUUipFAABQEFAAWIRFVUWILFRUAgQVVRUFCCKKigqxIIKqANKhEVYqRUCKigqpFiKLEEGlZaQUiRUVSACqigsCCCqgDQixFWKigokUFCCCxUgCrEWCqqALFRQURQUIAoQBVSANCRQUSKIokVRRFBYIoCoqgqAKAoqsrqimgCqzFVFE01RSAooAACoohqiiauqAaaAGioBpqiw1BQAaBdQEAGgDUBdQFQDUUVAUAFQBGgAUBNFAE1UBBQNEUAQFQFANFQQFBKtRQAUEAQEFAEABFABQ1AEA1FFQFAEoLqaCi6IAACACqgAgAAADkgHJbWCKAAgAALEUFAAipFRSKigAAsEioLBFAAQVYixFVWWkAgCqqEQWKiiiosQWCRUFABYsSKiqqKgLEIDUEioqgAqxIsQWKiopFRUFWJCA1BFQUIAsVFFVUIgqooCosQFRYKsEUFWJFBSACqhAVUWAKiwBUWAKiwFVARQAUgKKEAURVFEAVdQUUIKLoigqsrFRQFABRTQBdEFRRDVFE1dUA01QDQQAUWCCi6gNAuoCADQCaKLqAoCaKiiaKBoKAJqoGgoIaiioGqAgqBoigAoAigAICaKAIoaAoJoACCoagKAIAAAgKACoAKCAAAoAAAmgqAAAoAACaA5MByWhUUABAAAABVRQIqRUUVFAAAVCIKqKAAgqxBFVUWIKAKpEioKsRYKEBBVRUFgigqstIqkRQUgIKqKirAgCxWVQaVlYiqsQiCqigqxIIKqLAFRYKsVFQUhAFAQUIAqxFFVWVgLFRQIqKCiRQUSKCiRQURQVWVEWKgCqgoqoAoCiiKAqCirqAKIuqKrKxUU0FBUFFNAF0QVFE01RRNNUUNNUA0VABRRDQVNBQ00GkATVFE0UXUBQE0UUEVABQBNVA1BQDUUVA1QEFQBFBUFABQQFQE0ABNUAFBDUUVA0QQFAABFqKAIC6IKKgKgAAgAaaCgAACaoogBoAAAOTAcloWIAoCAAAACxUigRUVFFQgKAAQIgqosAARVgigoQQVUVFIqKgpCEBQEVViQgKsQQVYiwVYqKgoCCxYzFQVUWCiosQWLEioqgIKsZiwFioqCrEgCqgK0IsQWKigsEUBUWILBFBVSArREigpABVQBVQBVQBViAKqAjQigoiqCoAqoKKACiLqgqAKAosVlVRVZVRRNNUU0AUQUUTTVRRNNUUTTVFEVQ0BUUQUU1BQ00FAE1UUQUVAUBBRQTVRU0RRUDVQEFANRQA1QAqogCgJooaAoICoCaKAJoAgoBpqhUAQENUUNQABQqAAAoAmqioAAAAmihoAAAAJqiiAGmgDlAHJaAAWCKgAAAAsVIoACCgCqEACAgqxAFARRUWAoioKqRUUVCILFRQUIIpFRQUIILFZUVpWViCxUVAVFBQgiqEAVUWMixUiiioqCrGYoKqLEFgiirFZVBoiRQVYgCgIKsQBVRYKqsrAWKigRUUCKigRUUBUWAKiiCxAGhFUURQNVBRTQBRFUFRYAuoKKrKqigaoAKLogDQyqiiaaqKJqqAhqiiKoaaCoogoqaChoCgJpqioiqipoigqCioGqBqCoAiouoCgIKACgAqCAoAihoIoqaCoCChqAoGoAAKBRAAFQAAQFAEUNNAABQE0ENAVQAQE0A00AAAARRRNAcqA5LQAAqKAAgAAqsrAUBAVIopFSKAACwRUFgQAWIIqqixBVZVBSAKqoRBVRRRYhEGoIqAqLBVioqCkCApAQVUVFFRQWKyqDSsrEVSAgqooKsSCCqigLEBWlZWILFRQURQIqKgsEUVVSANESKCiRQUSKCiRQURQURRFEWAKgo0IoKIoCoKKJqgoiqKIKKsTRRQ0VABRdEAURdUA01UA0UAFBUVQEFGkQVFNQUVAUA1FFEVUDTUUF1BQBNUU1BpANRUXUBQDRQ1AA0BQTQVAQUNBFFTRFABUEBQNEUNXUAAFAQEXUBVBNBABQE0UNAABNBUBUNAFAQRRNADUBVQFAARywDktAACosAAQAAFQBoSKBFSKiioQFAAVFQIqKAAgoQFVYisigCkVIqCqhAUBFVYkWAAIKqLBVioqCgIKsZVBSAKqxFiCxUVFUSKgRYigqosBYIqChAVYqKgpEigqoQFICCrEAVYgKqosBVQgKqEBVQBViAKAIoigoiqKIA0IoCoaooAKIqiiaqgsQUUNFQXUAXRBRRF1QDTVBdTRUAFBUXVAEUUQUXTUFQA1QDTVARVQDUUNXUFAEUXUBpAEUNAVABQEFDQRRU0FAQVDUAA1BQAUARQA1UANAQFAE0FQFAE0FQFQBNUVNAAAAE1RU0QFQAAAANEDUFF1AFcuIrkqAALEWAAIAAAALFSKAqKihABQAFiEQVUICgICooqwRUGhFRRUIgsVIoKEEUiooKAgsEUVVSLEFioqAqLBVgioCooKsSKgsVFRRUIgsVFBViQQVUWALEUVVQQWKigoigKixBYIoqwRQVUUBUUBUUBUICqgIqxAFAUURdAVAGhNVQABSJqqKAoKgooChq6gIogoommqKGmqC6gouoCoRUXVAQUXTUFF1AVANNUANUBFVANRRdQFATRpDQFAE1QAUNAVATRQ0EUDRFADVQQFA0QFggoAKCAqAAAmigAAJooAiipoCACgIaAagAAoAAAgLqAAAAAoBpoOWAckUAUABQEAAAAFistAEBBQBVgkUABBQgCgALEEVVRYgsVlUFIAqqhEFiooosQiCqioCxAVqKyqDREigoCCqkWIosQBVRYgqxIqKoCCrGYoKqKCwRUFCAqxUVBSJFBSACgIKACrEgKqxIA0RFBRIoKIoKIogqAKqCigAsEUBUFFVldBQFFNBRRAFNBQ1dQUUQVFE01RQ01QVBRdNQVFENUUQUXTUFDQFQDU1RQFABUBNGg0BQE0VDQFAEUCAoAKghqKKgaoGoKACoCCgCAoGqCAoCaKhoAAmihoCgIAaAoCGiBqCgAAGoCiCimoAAAAAAaoCAAAOXAckWBAUABYIqAAAAAsRQUACKkVFFRQAAIqKgRUUABBViQRVWIsQUAUipFQUhAFARVWJAFAQVYkUVVRUCKkVAVFBQgirBFQVUWILFRRRUIg1CIoKsQQVUUBYiiqrKxBYqEBYqKAqLEBUWAKiwFEWCqqAKQAUTVEURQFQUVdQBRFBRBRQ0BRFiixUNUUTVANBRdEFFENVFE01RQFBUFFEFRRDVFEFF1NBQ0BUBNNUUBoANVBNNFDQFBNNFABUNBFABQEFQDUUVAUDUFABUARQAUAAEBQBNVFQAATVFTQABFA1BQAEAFDUAABQAAAAAADUAAAAUAAcuA5IsEUUAAVAFAQAAAAWKkUBUVFCACgALEEFWIAoCAqLBVgioKqRUUVCILFRQWCRUUVFgKJFQFRYKsWIqCqhAUgIKqLEUWIINRWVBoiRUVQEFWMxQWKigsEVBQBVisqg0RIoKRIoKJFQURQWCKCiKKqsqCqgCqgIoAKIqgqAKqAKIqqKgIuiKoqoKKABoCiiCiiaaqKJqqAChFQ1RRNFRRDVFNQUNNBQ0BUAGg0BQBNVFTQUARRUNRRSIKi6IKAGqCAqAaigAoGoKLBBUARRUBQ0BQQ0ABFRU0AARRUNRRdQAA1AXRBRUBUAQF1AUAANXUAXUAAAAAABQE0BzADkqKgIoAoAChBAAAABVZWApAQUAUiooACCiRQUIALEEVViLEFVlYgoAqkSKgqoQVSAgqoAoCCqkWIqxUUFEioEWIoKAiqsZVBVRYgsVFFFQiDUEUFWJBBViAKsQFaEVBVQgKqEBVQQVYgCrEAVUgCqkUDVQBQFVQBFEUBUBVAVF0QBQ0UUIKKagCqyqiiaaoomiigKhpoKCoKKJpqoommqKmgoaaDQaaCoAKACgIaoqaIqKIKAIouiKoCCgGmtIICoBqAANAGoooIqAAAmihoCgIAaAoCaKhqAABqgagABoAhqigaoagCAAAmiiiaugBpoAamgpqAGgKAAOYAclQARYIooAAqKAAgAAKgDQigokVFFRQAAFRYgKigAILBFFVUgg0IqKKhEFipFBQgikVFBQggoiiqsSKgqoRBSACxUVFFiLEFisqDREioqgIKsZigqosBYIqCwRRVisqgqooKIoLBFBRFQFRYAqAKqANCaoCoRRVQFUARRFFFQVFE1RRYgqKuoKLogChpqgGigAoKgqNDIo0JFUBDVRRNNUVNNRoXTUFGk0RUUiCiiCgBqgaIqCoKAGqAi60CaCgBqoICoBqKLqaCgCaooCoIAAJqipoKAIBogoAaICCgAACKAAACgAoAmgqAIAKAAoAAAIAAAgKagK5kBygAAWIsEABRUWAAIAAAALFZaAAiCkAVQAAEFIAKAiioQFVFQWKioAAqqysQVUUUICCqiwBYgg0rKwVYqKgoQQWERQUBFVYyqDSsrEFioooqEQaEUFCCCrEAVUBWiIqCqgCgAoAKJFQURQWCKAqKCiKoogCqgCgAoiqoABqoRUaggoomroACgAoAKLogqKGmqACgAqAGqAajQumoKKGoqLogoogoAKBqaKCoNIAAANAmgoAaqCAqAJqiiaKAChoCoJpoACKKhqKKgKAICoCgAIAiqACAagBoKKENAQFAAAEBdTQVF01AF01AU00AAAABHMgOUoAAAIoAoAChBAAAAAaZUFABRIqKRUUABAiooLBFAARVCAKqRYgoCKRUVBSJFBQEVYRFBQEFVlRVVIqCxUVAVAGoIqKKixBYrKoNERRVAQVYzFBVRYBFRUFgiiqrKwFVFQFRQFRQFQgKAgoQBdEVQWIsFUAQVIoEVBVUADVQBRNVUURVAAABQXUFF01BRdEWKgAoLqCgAqACgBrQCCigaoCLqoCCgAoGmoouiLrSGoCgAoGpRQAVBNNFABUAFENBRUBQEFDUAQAUEBQA0BAUF1AABQKIAAIAaoAKAACaAAAACgAAAAAIJqoBoArmgHLABAAEUICgAKIsAAQAAFQBoRQFQRVVCAoACoRBViEBQEUVFBYEEFVFQCAiqqEBYqKKLEIgsVFQFiArSsqgsVIoKAgpCCKoAKsSCDSsrEVYqKAqEQWKkUFWIIKsQFVUAaEioKIoKIoKIoLBF0BUAVdQBRFBdVlRVEURRIqqKgCgKBAEUBQNBRdEAUQUUNTVFE1VRdNQUXTUFF01BQ0BUAGgDTVABQAUA1FRdQFAEaFEVUBNFDQFAQUNAVAEUAFQAUBBRUpqKACgagAAqAaigAACKKGgAaigAIBqAAKLBADQFAAAAAE0FQAAFAAAAAAHNAOWgAigACosEABRYgCgIAAAALFZUFIERVABRIoACCiRQUAABBVRYiiosQUAUWJFQVUAUBFVWYoKAgsVlRWlZixBYqKgKhAaEVFFRYgqxlUGlZUVQEFVmKCqiwBUWICoooqKgqooCoAqxAFABYJFAVFAWIoAALFQBQFFEiihoKGqigKgqKIaChpqgAoAKBAVFDTVANTVFEFFNQVF1AaAgKKmgoAKAIqKgNAAoGgqAJqimoKAJqipoKgCKKgRRUEVFQFACqGoCgBqoIAACgCKAAAAACglVKAAIAKACgBoAmgLqaAAAAAAAAACaqKGgA5sBy0AEUAAAEUICgALBFQAAAAFiANERUFAFFRQAAFQiCxUUABBYEBVAQVUiooqEBoRUFgkVAVFFWCKgKiwVYqKgpEigpAQVUWIoACqixkWKiiipFAioqCkSKgqxAFWICqADQioKIoCooCoAqoAoaAoiwBdQFVUgDQkVQVAFE1VAAFEiqgAAA0BABUBQ1UIqKAoAKADSAaaoCCi6ahFFBFDTQUAFQE0aFQFCKhqoAKAJqhQFAQVFQRQAUVAVAQUXUBQNNRQAABKqLqaCgAAJooomqACKGgAAmiGgKBoKAAAAAAAAAmmgogBpoAAKAAObActABFAAABCKiigACxAFAQAAAAWKyoLFRUUVCAoABAiCkAFAAVFiKKixBYqRUAgCqQEFVCCqsQQVUWAAIKsSLEVVRQWCRUBUUFCCKKioKsSKCqhEVQEFWIsAioqAqKKKigNMrAVUEFIEBQAIqRQFRQFiAKACwRQFQUVUiigCgqAigKGmgoogooigAmqKJqqiiCgAoAKACgA0gAoAKAmiioDSAIooJqiiKqCAoAKJoVFBUFQAqhpEWKCLUVABQKaigAoCaKhoCgAAlVFAAAAABQBKAAqAAACgAAJoCpoAaAAAAAAAAisqLpqAOdActABFAAABBYiwAAUABYIqAAAAAsRYCkBBQBVEigAAoCBFSKAAgoQFVUWMigCqIqCwIAoCKKigokVBYrKoqqkUFVCIKqALFRUUWIINQRQVUioqiKgoigqxmKCrEEFVAVVQBoRUBUUCKhoKqAKGgKIoC6gKqxAFDRRRAGhNFFABRIqoAAANAACoCgQIqKAoCGqKINIupoKq6mgqBAUVNBQAUBBpDQFDQFA0FQEFA1BQBFFEWKhqAoAKAIqLqAoAVQ1AUAAARUXU0FAEBRDVFE1QATVFSgAAICaKBoKAAAAAAAAAAAAAhoKyuoAAo50By0AAAEUAAWIsEABQABYgIoCKAALEWAoAKAiiooAACoRBVRQAEBUUVYEEFVFRQgAsVCINCRUBUWCioqAsRYKqoqBFSKCgILBIqCgCrFSCCqixBVRRQgRBYqKAqKKKioCooKrKgpAiCgARUigKigLEWAAAsCACoKKEBQBRVZaEAFA0FDTQUURQATVFEVUVNBQAUAFABUAGgE0UUBRNAUAGkARRQRRRBUKgKACggKACoAigsQUWoCoAaoICgCKKmgqACgAAlVKAAoAAAKAJQNAAAVABQAAAAENBUEBdNQBUAAAAAADVHOhBy0AAABQBAWIAoAAAAAiwRUUAAWIA0IoEVFRQgAoAACCiRQUIICxAVoRYgqstIAApFiRUFVAVQEFVlQUBBVSCK1FZWILFSKBFRQUSKiioqCrEEGhFFUBBRIoKqLAFRUBYiiixFBSIqCiRQIqKAqAKGgKIoCosVQAFgi6AAoLEBGhFUAFABQIAKhooARUUBQEooaaDQaAoBRUAFDQFAQ1RUpqNIAKKgKACoGlRRUBoDRFBYixUQBQAACo0gAoAUE0BQAABKqKJooaAoAAAAAKCVUAAEAABNNUVNQUXRAAAAAAAAAAABFQABRzqoscsABAAABFAAWCKAAAAAqKAAgAAsVlQUgIKAKRUUAACKkVAipFAAQVYkAVYixlVAAioqKokUCKkVFFRQWBBAVFRVWIoKqEQUAFVFRQAFVFjIsVFFFSKBFSKgoiiqIqCiKCiKCiLAU0EFEigaqKAsQgKsQBQFF0QFUBRdNQBQgCmoKi6IKNDKqKIAoIopEVUUTRQoCgAoAKADSAIooIogCgA0gAoAKACoVAUAFBAaAAQBK0GrEAKAqAGqCUFAE1RU0FABUAAEqpQAFDVQA00AARRUEBdQAAFABUAAAAAAAAAAAAEVAAFHOgOWKEBAAABFAAFiAigCgACooACAAAqANCKgRUiihAgKABFRUCKigAIqwIAsVIINCRUAgRFVUUCKiooqANQRUBUUVYqCDQioKIoKsRYigAKsSKgqsqirFRQFQQVUUBUUBUVFFRQFiLAUACKkVAVFAIEBQAWBAABRYEBQBQVFEAFABQAUFRVFRUUFRVQAUBKKBqCi6aiqBpUVFIgopUFADVANRpABRdQFABUDSoouoDQGiKGrEWKhqAoAKAIqACgCUDQFABQAVAABKqUABQAAAUEqpQQAAAQAUAFAAAAANADUAXTUAAAAAAAc6A5gKAAAgAigAAAiwAUAAUAAEAAAAFUEBQFCACgALAQFAABFWAAKCCxQQCAKqggKAoAiLFgIoACrARVUEAgAqggsAAUEVYoIKQBVAQVYACgAoIooALABQAIoICgAACgAKAACiwAUAUFgCACqAKgAoLABUBRFgKigKJUBoAFBQUKgKgAoAKIAoANIAKACgAqJQGgAUEBQWAogCoAKJQFQAUEoAAKACgAqAACAoAAAAAKCUAQAQAAAUAFAAEAAAAAAAAAAAA1AB/9k=');
  --bg-ink:url('data:image/jpeg;base64,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AFgQUAAVUUABRQAAFFCAAALBIoACiwICCoooAIKigAAsVFUAAIqKAqEBQAURQFQBQAFRQAAWAAsVIqABAUACKQAIKAAiqAApAAFgACCqigARBQAAEAFAAAIYqAAgKAACAoAAAAIALgIuGAAAALiCLgoJhigIKIIKAIoIAAAIoGGAGKCJhigJhigJhigOKAeAAAAAAFABAAFAAAAAAAUFRVABAAUWKkUUIEEUBVAAIqRQCBFRQBRUVQAAikAAFBUUAAFipFUUAAgQFAUFiLAAFAgRRQAWBAFgQUFRYCgAAKKAAAoRUUAACKigAKLBIoCosAAEFRQAAVUiqoAIRUigECAoACooAAKABFIALEVABQFABUUAAFARRUigEFABYAAgKQAWIsBQECKAACAYYooAAoIACAoCACKKAgC4KiggYAAAiAKKi4KiIoAAAAABhgAYYAGCAYoCKAAAAGABhiAGGABhgOKAeUAAAAABQAQABQAAAAAAFBUUABQABYqKKKiiACqAARUigECKigCipFUAAWBAABRYEAAAWKkWKKAAsRYoAALEWAAKBAiigAsCALAgoKgDQAAChFSKAAoKigAAKigAAKiqAAKAIKigAAsVIqqAIgoKBAgKAgRSCgQWAAIKAApAUWIoiiKBFSKigEBQAUABUioCxFABYAAgsVFAIAKAiigAAgAIKAApAABBQAAVAwAAAABAFwAxQQAMADFQTFAQAAARQAAAADBAMUEwxQAAAAAAAMMQcSAiAAAAAAoAIAAoAAAAAACgqKAAoAAqgKKkVUABQACKkUAgsVAAUipFUAAWBAABRYEAAAVYixRQAFiLFAABYiwABQIEUUAFgQBYEFAAFVIoACgqAKAAqEUUABYhAUABYixQABYIoCosEAAWKkUUAEUAUVFEAAUAUVFAWICKAAqLBQAFipFQIoAKigAQFAQUAFgQAWIqAqLAUACKCKKkUABAAxAUAFwwAAQFBABYAAAKYgi4KCYoIAAAKCKCAAAAgBhgAYuAguCCYYoAAAAABgBighgGAmmrhiCC4YDiABAAAAAAUAEAAUAAAAAABQVFAAUAAaAVSKkUQAFABCKkVQWIsAAFIqRVAAFgQAAUWBAAAFWIsUUABYixQAAWIsAAUCBFFABYEAWBAABRYrLQACgQICgAEBRQAAAUABYhFFAAVFgAAihAVYrKgoAigCiooAAigCioAoAiwICiooACCqAKABFSKgEFAIEBQICgILAAFIqKEFAAQNVFABcQRQQFAAABSCACigCAoAKAgAgAAGGKgigKAqCGKCAAAYYgC4YCCiCCgIKAmLgAAAAAAABi4CCgOHAHkAAAAAFABAAFAAAAAAAUFRQAFAAGgFUipFEABQAQipFUFiLAABSKkVQABYEAAFFgQAABViLFFAAWIsUAAFiEBQFABRQAWCRQWBBQAAWIsUUAAAFAAAUUAAAFAAABQACAooACosAWIA0IohFRRQgAoAgqKKAAoCCwIAKQAVFgKBAUBBYAAqRQFiKiixFgCxFiACgRQAVIqABEFAAUEBUAUAUBUABAUAAWAKCAAAGKgmKAAGABioAAAACggAIgAKACACAAAAAC4CLgAAAAAAA4cBXkAAAAAFABAAFAAAAAAAUFRQAFAAGgFUipFEABQAQipFUFiLAABSKkVQABYEAAFFgQAABViLFFAAWIRRQACACgKACigARUUBUWKAACxBRoAAACKkUABRYJFAABYJFAABYJFAAUWBABYiwAAFipFAIEBQAUBAVFUAEFABYEAWBABRQCAiqACgCLAEUUgAsRQFiKgLEWIKAAoIEUEBUigACgKgAoGAICxFABUBQAAAxQQAMAMUQAAAEAFBMUAAEAAAMMADFxBBcMBBcATFBAAAAAAABcEQXDAcMA9PIAAAAAKACAAKAAAAAAAoKigAKAANAKpFSKIACgAhFSKoLEWAACkVIqgACwIAAKLAgAACrEVRQACBFFAAABQFABQiooCooCxBRQAAFFVIoAAEVIoAAEVFUAAFRQAAFRQAAWBABYixQAQWKkUAgRRQEFAAVFAAgKACwAFgQQWKigAQVQEFABQAUBAikAFIICwUAgIqkCAoCCiKACoAAALEAAFgCAsRoABAigAAgomgGqiooAIAqAAAAAuIoACAAAAAAgAAAAAAC4AYAiAGgBpoOGAe3kAAAAAFABAAFAAAAAAAUFRQAFAAGgBSKkVUABQACKkVQWIsEABSKkVQABYEAAFFgigAAsVIqigAAKKAAABFRVABQVFAVFAAUUIAAAsVIqgABFRQAAFRQAFBUUAABUUAACKkUAAFABYqRQCBAUAFgQAVFAWIsABYAAgoQBVRRQgIKACgAoCCgAoCCwAVYqRUBUigKioAAEUEBQAAQF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AAAAFRYAAAAAAoKgooAAAKqKKEBRQAAAFQiigCKJFFFiEUUABYiwABQABQgAqLFFVAFAAICigAAKEVFAAUUICixARQFFgQAABYqRQAAIqKAAoKiigAgqKKAILBIoBAgKACwIALEWApAgKQICgIKIoCoooqKgKioDTKgqooCoqAqKgLEWCixFiAqKKNMtIAAKQIgpAiCgALEVFFiKgLEWAAILFSKBFSKgAApqCAqRUAACKkVAAAVFAAQABRYgChqIimoAAILBFAAAAAAAAAAAAQAAAAcKA6GSwRRABQAAAAAAAAABRFAAUAAAFFgQAABVZaFAFBUigAAECKKAIRUiigAigKoAChBQAAVFgCxFgKAooigAKEVFAAAVFVQAQipFVQARYEAWCKoAAqstAAAAQFAAIEFUBUFRYigAEVIoBABQAWBABYiwFIEBSAgomqAqLBRUWICooCoqAsRYCkCIKqLAFRYgLEWCixFiKKioDTK6CgRBSBAUgILoioCooosRYgLEEFABYqRUCKigAIAEBQEAAFgCAAKAAoioAAAAACIAIAACoAoi6AAAAgAAAAAAAAAA4UB0MhUICgKgAAAAAAAAAAsQBQAAFABQVFFABBUWAoCqRUUQAFAFRQAFRRQARQFUABYEAAFBYiwBUAaEVQiooACgsQgKAAqEVVAEFRVUAEFRQFRYAAoLEWAoAAAqgCAAqgCBAgqgAKigAAoALAgAsRYgpAgKAAqKKLEWAKioCxBBViAKsRYgpABSAiqsQgKsRYiixFgCxFiAqKgpAgKQIgoCAqKKKixAIAKAgoCCxUigGggoAoqKiAAoAiCoCqAgAAKioAAAAACIAAAIAAAACoAoAAAAAAAACAADhQHSyAAUIKgAAAAAAAAAAAAqKoAIACgsRVAABYiwFAVRUICgAAARUVUFRQABVgiqAALBIoACgsRYAACxUVQVFAAAIEUUAABRQACAooACosAABQgoAA0JFAAAipFAAFIqRRAAVQAFRQAAUAFgQQFiLAUABUigKiiixFiAqEQUAFAQVYiwFARVABSBEVViEBSBEFVAFVFQUgRBQAFRUUVFQFiEBQEFAQUIAsVBBQBVAQIqGiKagiqIoAALBIqAAAqLEABAAABAUBEABQAAAABAABdEBFDUBRAF1AAABwwDqZACAqLAAFQAAAAAAAAAAWIsAAAAUAFF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iqCoooAooQAWIAoACxFgKAAQAUABUICgARUUAgAoALAgiixFgCoAqpFQIqKAqKgKigKioCooqiKirFRUCKkUCKkVAWIsAWIsQAEVViAKBEBYixBQAUBFUBBQggoQQAAUBBQgKAAKg8jQkUQARSKkUAAABAEpAUBAAAAAAAAQAAAADQBRDUFEAVNAQ00ANAAABxIDsYAAACgAAAAAAAAQAUAAAAAABRQgAAoKiigAAAixWVFUgKKAAABFRQCBFRQBRUVQAAIEBQFAAFgigKiwFIEUUAABRQAAAIqRQCAooAoqLFAAFgQAABoSKAACiRRAgCqAAqKAACgAsCCKLEWAAILFSKAqKgKigKigKioCoooqLEUVFgKqKgRUVAWIsQAAIqRUVYEEBYiwBYixBQEFAFUBBYEECKkVAABQEVYaIguiLAAEBUEGhFANAFEVAENApAgKAgAAAAAIAAAAAAAAACAAIAAAAAIAAOJAdrAAAAUAAAAAAAAAAFRYAAAAAAoKiwAABYiqAAoAILEWAoCqKigAALEIooAigCixFgACgQICgKAACooCooKQIooAACigAAARUUABRQgqixFggAKsCAAALFRQAAIqRVABBQAFRYAACgAKioosRYAAgsVIoCoqAQICrEIiqsQgKqLEUWIsAWIsQUCAqosQFiLEAACKkVFWBBAWIsAWIsQUBBQEVQEFgQAiosQAAUBFVAQFiLEABAAAVFBRFQAAAACBEFBNBRNAUQQUAAAAAAAABAAABNBRNNEUTTUFE00FE00HFAO1gAAAKAAAAAAAAAAAAKAAAAAAAooAACigCgACwBFAVQAFAAICooAEUBQBRQAAAUBQAAUAFAFICigAAKEUAAAFgKAALAFUWAIACigAAAoAoCgoAAIEUAFgAAAsAAUEUABQEFigAoIBABQEVQAUBFVYAACDRABSAgqwEAACKCKsAQFgALAQUBBQEVQEFgCAsAABBQBQBAWAgAIAAAALFBAAAAAICCoCAAAAAoAAAAIAAAAIaAGgAAAAAAIAAP/Z');
  --bg-band:url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAcFBQYFBAcGBgYIBwcICxILCwoKCxYPEA0SGhYbGhkWGRgcICgiHB4mHhgZIzAkJiorLS4tGyIyNTEsNSgsLSz/2wBDAQcICAsJCxULCxUsHRkdLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCz/wAARCAK8BkADASIAAhEBAxEB/8QAGQABAQEBAQEAAAAAAAAAAAAAAAECBgUH/8QAFxABAQEBAAAAAAAAAAAAAAAAAAERQf/EABkBAQEBAQEBAAAAAAAAAAAAAAABBQYCBP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/APuYi6z30BTUFAAFQBQNQQBQVFgAggoaAAAAKCooCsrAUAQAUIqKgAKAAAABAgKAqAAKJFUCBAUAAB6RYJFAAUWBAQAUWKigAKgQFRQAAFAAABUURQAFQAUAFEoUAAUABBCigACVFqKCKigAIIqKAAJRagJQoqFRUUSioAipVREUoIipQKi1FESqlARUBEVFRChVREqpQKi1AShRREqpQSotQESqlUEVBEqValUEqpQRFRQqLUEQoUERUUShQERUAqLUUQoUEABAAQBRAAEqpQQAEFqCFRUAKFBAFABBKKigACUVAAAAAEVAAAAAAAdaA55ogAAAAAAAAAAAAAAAKEEAAABQABVQEUAAgAoCgAAAAQICgKAAgqKoECAoAAD0hFSKAAoKiiACgqLAUBUAFQipFAAUAAAFQAA00FDTQekNAAAAAUABEoUUAASotRQAqogACKVRAAKi1ASioqCKiglVKIJVSqIUKCJVSgVFqKIlVKAioCIqKiFVBESqVREVAShRREqpQSotRREqlBEVASpVooiVUoiIqKFRagIUoCIqURKKiiItQCotRRCgCAAgAIAogACVUoiAAVFQBFKCAAgtRQAQEVAAFBFQAAAABKoCAAAAAA60BzzRAAAEAAAAAAABQAAAAVFgACAAoAALEWAoAgABFRVAAAAAgQFAUABBUVQIEBQAAHpCKkUABQVFEAFBYiwFAVABUIqRQAFAAABUAAAFAB6QAAAAAUABEoUUAASotRQAEQWooAAgChUWoAipVQSqKIAIiVUqiFCgiVUoFRaiiJVARKqUBlpKqJUVAKi1FREqpQSiooiVagIilBKiooiVaAiKlESoooyKlBKioolFqAiVQERUqolRpASotRQqKgILUBAoCBRRAAEqpREAAKFBCgCAAIqUABQSqlQAFBKoCAAAAAAlFQAAAAHWgOdaIAAAAAAAAAAAAAAAAAooCAAAAoLEWAoAgAAACiCigAAAoCgAIKiqBAgKAAA9IRUUABQWIAoCoLEAaEVUAFQioAoCgAAAqAAACgA9IAAAAAKAAJQoqAAJUWooAAVFRUAAKi1FCoqAFCqiAKIFBESqlVUKFERKqUCoqKJRUBKFFESqlBEUoiVFRUQq1ARFSqIKgJUWoCFCqiVFQEKUoIipQSoqKIValERFRQqLUBAooiVUoIilBEVFBFSgVFQEoqAlFRQSqlBABAoUEABKLUAKAIAoFCoIAoAAlCgAAAACVQEAAAB1oDnWiAAAAAAAAAAAAAAAAAAoAAAAACxFUURRAAAAAgKKAAACwIKAAgsQUUgQFAAAekFRQAAAFFAEAFFVlVRQFQIAKIqgAAAoACACgAoAKgAAAoAAlCioAAiKigAAioqAACKiglUoIAqIAolCgIlVKohQoiJVKCIpVERUBKKgJQooiVUoiIqVUKi1AShQESqlUSotQEKFURFQEpSlERKqUERUUKi1ARKpVREVAShRRAARFqAhQoIUKoiKUESqlUEqoAlVKCACBQoIABUWooAIIAoFCoIAoAAlFqAAAAAAAlAAAB1oaa51ogaaAGgAAAAAAAAAAAAAALBFAAAAAAUVWVgKAIAAAKKAAABFRVAAQABSBFFAAAVBYixQAAAUUAQAUFiLFRQFQAAioKKAAAoACACgAoAKgAAAoAAlCioAAIqVRAAAKIgCgiooACIAogCiUKAiVQGRUVEABAFERUoCKgCKiiJVSiIlUqoiKgJRagIlVKolRagIUKoiKgJRagIlVKqIjTIFRagIUFERUoJRUEQKKJUWoCFCggCiFAEABAFERaAyLUEChQQACotRQAQQKKBQBAAAAEVKAAAAAAAipQAAdYA51ogACoAoAAAAAAAAAAAAAAALoi6AAAAAsQUaEUQAAAUUAAABUIooAgACgKKAAAqCxFigAAAooQEAFBUVRQBABUAFFAAAAAVABQAUAAAFQAUAAShRUAAEqpVEAAAEQWooIqAAAgCiAKiUKKIFASotRUKioBUWooiVUoCKlARUUSotQRCrUBEqpVQqKgIlWijKNJQSoqAiVSqIioIlSrRREVKCVFRRKLUBEqlBEVBEoCiVFqAItQEAUQAEABAFEoqAiNICFCiIABUWooAIFRUUAASioAAAACBQAAAABKoCAA6wBzrRAAAAWBBAAAAAAUAAAAAAAAAAFQUUBAAUVWVgKAIAKKAAAAQIooAgAChBRQAAFQAUUAABRYEBABQVFBQFQAVABQipFAAAAUAFQAUAAAFQAAAUShRUAAEqoCAKAAgiooIqAAAgCiUWoqJQoolFQERpFREUoJUWoogAIlWgIlVKAioqJUVAQoKiIqUCoqKIi0BkCglRUUQpSiIipQSo0ijJVqAiKlVEotQESqAiKlUSoqAVFQCoqKILUBAoCAKCVUoCVUoIUBEAAqLUUAAEVEABQRUAAAAAqKgAAAAAAIKgOsAc60QAAAFgQQAAAAAAAAAFAAAAAAAABUWKAACxFBQBAAFAUAACBAUBUAAIqRVFAAAVABRQAAFFgQEAFBUUFAVABUAFCKkUAAABQDgqACgAAAqAAACiUKCACgACItRQAEEVFBFKCAAgUUKioIIqPQJVSgJVSqiFCglRUAqKiiUKAiVaAiVUqoiKUEqKgiUKKIipQShRRkoUERUUSlKAiVUoCKiolRagIUKCIqKiUWoCJVFERUoIilBEVKoIqAVFQEoqAJVSqCVUBABCotQBFSqAACKiAAoJVSgAAAAIqUAAAAAABKoDqwHONEAAABTUBVEUQA0AAAAAAABQAAAAAAWIAoAACiqkUQABQFAAAgAoCoAARUVRQgAAoAKihAABRYEBABQVFBQFQAVABQipFAAAAUIUiggCoAKACoAAAKJQoAAqAAIjTKgAIIqKBQBAAKi1FBFQBKoqIlVKoJVSqIUKIhQoIioAioolFQESqiiFCiIioIVFqKIlVKCUVFESrUBEUqiVFQESrSgiKiolRagCVagIipVCoqCIFAShRRkoUEKFBEUqiIqUBKqUBKqVQABEWoIIqAFCggCgUEEAUEqpQAAAAEqlBAAAAAAAAdWA5xogHQAAABQAAAFEBFAAAAAAAUAAAAAAWBAABRYqRRAAFAUAAAAUBUAAFRYBFRVABQAVFgQAAUWBAQAUFRQUBUAFQAAipFUAAAFCKkUEAVABQAVAAABQRUAAVAABlplQAARUEAFCotQBFRQSqAgCoiVRRAFGQBEFqAiVSqIilBEVASioolRagiJVKIiKiiUWoCJVSqJUaQESrUBEUqiVFQREq0UZRpKCVFRRClARFSgVFQRKFFERagIACFBRAAQAESqKIACI0giAUEKFBAFABBAooJVAQAAAAAEAAAAAAAB1QDnGiAAauoAoQFAAAAABAAFEWAAAAAAKAAAALAgAAA0ysUUARQAAFAACKiiACgsRYAqKoAAAKhFRVAAFgiqgAAqKooCoAKAAhFSKAAoAKCoQABUAFAAQAUAAEqpVABUAAGWkBAFBFKIgChUWoAUKogAIFFRAFECgJUVAKi1FRBaiiFKAiVUoCKlBKjTKgi1BESqKiIqAlCgIlVKoiKgJSrUURKqUBFQRKlWijIFBKioohSgiIqUEFRRKjTIFRagILUUQKAgAIFFECgCVUoiFCggAIKigAgVFqKAAJRagAAAAFRUAAAAAAB1QDm2iAAAKLBFFAARdQEUAAAAAFgigAAAAAKAALAgAAAsRVFAEUAABQAAVFAAVAgQFWIsUAAAFQVFUAAFRVQAAVFUUABUFDBRUSKiiACgAAQFABUAFAAABUAAAFEAAAVBKoDICgAIgCgioAACAKJQoCUVFRKKigipQSoqKgioCUWoogUBEqgIlVKoiKghUWoIiVUqiUVFESrUoIilBKiooiVSgiKgiUKAiVaiiIqVQqKgiJVoCIqVQZaQERQEqKihUWoCUKAIqAIqKCVUoIAIgtQBFKCAAIqAAKCKgAAAACKlAAAAAAB1QDm2iAAAAAALqAAChFQAVAFAFABFgigAAAKAALAgAAAAo0JFEFSKAAoAALEICgKgQWALEICgKACoKiqAACkFAABUWKKAIEBRQAAFQAVAAABQAEAFABQAVAAAABKoogUVAAEqKgACoVFRQKAIABUWooVFQBFSqglVKoJVSghQqoiKUERUoCKiiUVARKtFGShREqKgiFWooiKlBKKiiJVqAiKVRKioCJVpQZFRUSotQEKFURFQCotQRKFFESqlBChQRFSqCKlARUoCVUoCVUqglVAQAQqLUAKAIAAlUoIAoJVAQAAAAAEFQAAAAHVAObaIAAAAAAAAAAAoAALEAUABYgCgAAAAKLAgAAAAosVFEIqRQAFAAAgAoCoLEUAAFAUAFQVFUAWAAKAACxFiigCACigAAKgAqAAACgBQAFQAUAFQAAAAAUShQQAUEVAQABFRUAFEFqAVFRQSqUESqKiAKIigMioohQEQoAiVSqIipQSiooiVagIlUoiIqKiUWoCJVSqIjTIFSrUBEVKoVFQREq1FBlpKCVFqKIUKCIqCJRagJUWijJVQEKAIUFEKAIlVKAlUUQAEqLUEEUoIACAKBQqCAKAAJRagAAAACVQEAAAB1QDm2kAAAAAAAAAAACAAACgqLAAAFRYAAAAosCAAAAADTKqKqAigKAAAAKAIKiqAAKEFABUFiLFBYiwABQAAWIsUUAQAUFSKAAqACoAAAKC8QgAUVABQAAAVAAABRKKgACoJVSggAAFVEAUKi1AEUqiAAgCiBRUShQEqLUAqLUVCotQEAURKoCIqUERplQqLUERKqVUKioCJVqVQRUoJUVAQoVREVAShQREqpVERUUKi1ARKpQRFQRKKiiVFqAgtQECiiAAgAIAolCgIjSCIUKCAAlFqKACCC1FAABFSgAAAAAAlCgAAOqE1dc20gNOgAAAAAAAAACAAACgQICgICxBRQAAAWBAABQAAWIsUUgAoAgAoAARUiiEVIqqACEVIqgAoLEUQAUUIAAKCoqigCAAEVIqgAqAAgAoAAEBRUVKIAKACgAqAAAACVUqgAqAAIioAAqILUARSqIACBRRBagJRUVBFSqIjSAiKioVFQCoqAgUURKoCJVSqJUVBEKtQERUqolFQESrUURFKCVFqKIlVKCUVASotFRkCqJUVAQWoCJVoIiKlUGWkBKioBUWoogUBBagJRaigioAlVKCFCiIAAilBAFBFQAAAAEFqAAAAAVFQAAHUgObaQACiKAAAAAAAAIAAAAECKKAKACKIsAABYEAAFAAABRoSKCiRRABQAAipFEIqRVUAEFRVABRYEBABRYEAAFAAGhFEAFBUIooCoACACgAAAookURAooAKAAACoAAJVRQAAAVERpkAACotRUCgogAFRaigioAlVKqCVUoCVUUQoVRChRERUoCKiiUVARKtAZAqoiKgJRaioiVUoCKiiJVqAiKlUKi1ARFSiJRUURKtQERSqIioIlCgIlVKoJVSgiKgFRUUKioAioAioAlVKoJVSggAgioAACC1FBKoggCgAAioAAAAAACYKA6gBzbSABAAU1dQBRFAAAAEAAAACBAUBVAEQWIsUAAURQAFAAABRYqRQIqRRABQAAVFEIqRVUAEFRVAAFgQUAFRYEAAFAAFVIqoAAECKKAIAKgAoAAAKCooCKlVABQAAAVAAABRAoAAqCKlBAAEUqogCiC1AEVKoJVKCAKIAIgUUZFqKILUEQoAiVSqIipQQVASotRREqlESoqKiJVpQRFRRKi1AQoVREVAShQESqlESoqKCVagIipVCoqCJQooiVUBChQRKpVESqUESqlASqlASqlUAARFqCBQoIABUVFABBKLUUAAAAQWoAAAAAADqBIrmmkAAAKgAKAAogCgAACAABAgKAKAAAKigAKigAAAKAALFRVCKkUQAUAAFRYAqKoACCxCKKACwIAAPSKIoACgACxUiqgAAAooAgAqACgqKCAKCoQFAEAHpEFqCgCoAAAKCKgAAACoiLUAKCogACKigUAQBRAoCUWoolCiolRUAqLUUKi1BECiiJVSgIqUEqKiiFWoIiKiolKtQESqlBEVFCpVqAiKlUKi1ARKtSgiNIqJUWoCFCqIioIlFQEoUUZFqAhQBCgohQoIlUBAFECgIjSCIACAAIpQQBQRTEEAUAAExQEFQAAAAHTxUVzTSAEABQAUAAAAUQgKAAAAQIIoAoAoACLBFAWIsAAAAUAAFRYoqooAAgAoLEICrEICgKgACgKLAgAAqCosUAAAFFipFEAFABQVIogAqAABAigFACAooAgAoIqVQAAAVAABKoogAACoiNICAAVFqKBQoiAKILUUKioAipQEVKqCKlURFKoiKghUVAQWooiVUoCKlUSoqCIVagiIqVRKKgIlVKoiKgIVaiiIqAlCgIlVKqIioCUWooiVaAiKlEEVFEqLUAqLUBAFEABAAQKKIKgCVUoIAIItQAoAgtRQAQKiooAAAAAAgUAAB04Dm2koioACAAoAAAKAAKEAAACBBFAFAFABEFiLFBYiigAgAoAALEWKKQICgCACgQICkAFAUABFgQUWBAABUAFFAAAUVUUQAUAAIqRVQAVAAABRUxQExcAQAUAFABUQAUAVAAABRKKgACoJVQEAARSqiAAgtRQRUUEqlBEqgIlUVESqKMlBRChRERSgiKiiUVARKtQERSqiVFqAiVSqiIqAlRaKMlCglRUURKtKCIqCJUWijJQqiIqAlFqCIlUoIlVKoiKgFRagJRaiiUWoCUVAEVAEqpVBKqUEAEEUBAAEUoIAoAIIKigAAABUUwEFwwHTAOaaQABqoAoQAAAAUAAFQgKAAQAUAAAAAQICigCqEBABQAAWIsBQFFAEAACAooAKAoACLBIqiwIAAKgAooAACiqiiACgABFSKqACoAAEFAAUAAAFQAAAUSlUUQAABUAFBFQAAABURFqAFBUQABFRQSqVRAAQAECiiBRUSotQEFqKIUBESqlUEVAShQGShVERUESlKVURKqUEoCiJVqUERUUSi1ARKqUEoqKiJVqUERUqhUWoCUpQREqpVBFQERUARUUEVKAipQEqpQEqooAAiNIIgACLUAABBaigAAAggqKAAAAAAOmAcy0gAABRYEFAAAAAAAAFEUAAFgQAAAAAAVFCACoooAIAKCxFgKAookUQAUAAUSKCwSKoACCoqiwIAAKACosCAACg0yoigAAKEVIqoACACgqKAAoAAAKgAAAoAKgACAKAAACgioIAKIjSAgAFRaigUBEAUQKKJRUBKKgJRUVEqNMqFRUUKi1BEKFURFSggqAlSrUURFKIlRUVESrSgiKiiVKtQERUqhUWoCJVSgIqKiVFqAhQqiIqAlFqCIlWiiJVQEKFBChQRKpVESqlASqAgCiUVAEqoCACCKgAACKYCAKACAYAJgoogAAAOmAc00gBAAUWBAUAVAAABAAUFiEBQAFRQAAAAABBUWKCxFgoAIAKCxFgKAoRUUQAUAAIqRQFRVAAQWIRRVRQAAAFRYIqgACqiqAAgAoRUiqAAgAqCooAAACgAAAqAAACgAqCKlUAAAFBKoCAKglUBkVAEUqogAILUUKiooIqUBFSgIqVUEVKoiKUERUVCoqAiVaKIipQRGmVCotQESqUeUqKiiJVqUERpFGSrUoIioolCgIipVRKioCFWooiKlARUESioCUKKIi1AQAEKCiFAEABKKgCKlUAAZFqCBQBBUAAAqKYCAKACAABUWooBgDpgHNNIAQAAWBAUAVABQAeQAegABQgAqLAAAAAABBYixQWICqAIAKCxFBQAAIooCoAARUigKixQAEAAVYixQAAAVBUWKAAKqKoAAARQUBABUAFBUUQAAAUAAAFAAQAUAFQKAIAoAKAAIFFQABKioAAqIKgFRUUEqlUQoIIAogCoiVUUQoAhQqoiKlAqKgJUq0URFSglRaiiFCiIioqJUWgIipVEqLUBEqlURFQESrRURlpKCVFqAhVqKIipQEVBEoqKJUWoCCoCAKILUAqKgCKlASqlUAATEaQEAEAAQAAABFMBBcRQAAAAAB0oDmmkAIAALAgKAKACoAPIAKAChFSKAAChAAAAAABUUAVYEBABQABVSKAQIooAgAoRUigECAoCgAIqxBRQAAFQWIKKACqiqAABAUUAQAVCKigigoACACgAAAoACAAAD0AAgipVAAABQRUoACoIqUEAAqKioJVKogAIACBRRKFAShR6REWoCCoohQoiIqAlCiiJVSgiKiiUq1KIiVUqolFqAiVUqiIqAlKtSqIipQSi1BESqlURFQCotRRChQRKqUQRUUSotQCotQCoqKCKgCKlASqUEAUQVKAACVFqCAAFRTAQVAAAAAMRQEAUAAdKA5lpgAgACwICgAACoAIACgAoKhAUABUWAAAAAAKigCiooAAgAosVFAICigCAChFSKAAChBQAEWBBRQAAFQAUUAFVFUAAAFFEiiAAgqEUUBQAEAFAAABQAAAEAFABUAFECgACgACBQABUZFqAFCqiAKIABUVAEVFBFQBFRURGkUSotQEKCoiVUoCKiiVKtAZRpKolRUERKpVREVASpVqKIioBUWooiVUoCKgiVKtRRAKCVFRRKFARKqUBFSqiI0gIilBEUqiJVKCJVAQAEFQBFFEAARUBBUEAAEUBBUAAAAAqKYCCijpAHMtMAEAAWCRRQAABQAEAEABQAUUIALEWAAAAKACIoCqKiwAAQAUFRQUBQVIogABFSKoAARUiqAAiwICrBFVABQAVFgigqpFAAUAAIqRVQAAICigCACoAAAKAAACgAIAKACgAqCKlADgoAAIqUABURGkoIACC1HpCoqAJVSgJVSqCKlASqlVBFSqIigJUVFRCrUBEqpVBFQEqLUURFKIlRUERKqVRKi0UZKFBKi1ARKpVERUBKFBGSqlURFRQqLUERKtBUSqKiJVSghQoIUAQoKIACUVAEqpQAFEoqYAAAioCACAABgAgpgILgCAAAA6QBzTTABAABUUUAAAAAVABAAUAFCKigEAFAAAAAAVFigsRYAAIAKAAKqRQFRVAAQVFUAAFRVAARYEBRUVUAAAFQWIsUVUUABQAAioqoAAAKEVIogAqAAACgAAAoQIoIAqACgAqAACKlAAUEUBAoqCVQGRUAqKioFCqIUAQAEAURFFREqoohQoIilVEqKgJSlFERUoJUWoohQoiIqCJUq0qiIqKJUq1KCIqAlKtRREVAShRURKtSgiKihUVAKioIgUURFoDIAIACAKFRUASqlASqAgYAAKIFAAASipgCKCIAAAAAAigILhgOjAc00wAQAAIAKAKAAAKAAgAAAoKigAAoQAAAAAWIsVBUBVAEAFAAFisqopAgKAILEIooACxFigAIsEiiixFioAAAKgsRYoNMqCgKAACoRUUAAACKkVUAFQAAAUAAAFBUUCoqKgAoAAAKgACAKAAJRUEAFEqLUARSqIAqIFAQWoCUWoolCiiBRURFqAhQqiIqCJQooiVUoJUVFEKtSiIioIlFqKIipQSotRRChQSoqKIlWpQEVFRKi1AQqpVERUARUESioCUKKIioAi1AKiooJVSgAAgABQBAFBFATBUAAAABEaTBEFxAAAAAAAdGA5ppgAAAgACiRRQAABQAVABAAUCACgARUUAAAAABUUAFgigAKAACxFiigAoAgACiRVAAFAVBUWAAAoCgAqCxFigsRQUBQAAIEBQFQAAVFVAAQAUAFAUBBUUFRQCgIgCgAoAKgACUVFAABKoIgCgipQQBRAFQqKgCKgCKigioAioqJUWoohQoIipVQqKgIlWooMtICVKtRREqpRCotRURKqUERplQSrUoIipVEotQESqlURGmRCotRRChQRKqUQRUBKFFEqLUARSghQqiAAgtQBFSgAAgqYAAoJVAQKAAAAAIoCCgIigIKYI6IBzTTAAABAABUIKoAAAACoAAAAAKKIoCxCAoAACgAiLBFUFRQAAAFBYiwFAUUSKIAAKhFFABYEFAARQAWBBQAUFQVFABVSKoAAEAFAVAABUVUABABQILAAAKio9AqKAAIIoogCgAAAqCKUEAUAASioqCKAyKihUVBBKqVQRSqIilBEVKAioqJUaRRKioCFWoqIipQKiooiVagIiooiVqpRERUVEqVagCKiiVKtQESqlUEVARKtSgIqVUSotRRKVagIlVKAipRBFSqCKlBCgCAAgtRQRUoBQBAw4AACUKABgoJigCYoCCpgAAAAAAAAOhAc00gAAAAAQABRIooAAAoACAAACgqLAABFEiigCgAAqLBBUUAAABQWIsBQAIqKqAABAiigARUVQAEUABUVQAUAFRQAWKkUABQABRIqoAAKiqAA8gCgsRYAAAAoilFAAQAARRRAFABUAAQVFAABKoIgCiVFRQAoiFBRAAQAEAURKoqIlVKoiKUEqKiohSlBEVKolCgMlVKolRUERKtSqiUKAiKiiVFqAiVSqIioCUKCIlVKoiKihUWoCFAEKAIlVKqCVUBAAQABFRQKAIAAcAEAATqgCKgACgAAAAmKAmGKAgqYAKCOgAc00wAAAAAQAAVCCqAAAoAKgAgAKCxFgAAhFRRQAABQWICKsQFUAQAUFiLAUABUVQAECBFFAAVFgACooACosUAAAFRQFFVlQUBQAAVCKigAKiqAAgAqCxFgAAACgAAAqAAACiUVFAXiCACgigIAoAAgCoIqVRAAQVFRBagJRagJRaiiBRREWoqIUKCIqKiUpSgiVUqiUKAiVUqiIqCJUq0qozRUBEqpVEqKgIUKoiKgJQoCJVSqiIqKFRagFRagIFAQKKiAAiLUAqKgBQBAFCoqAAAlFQAAAAEFTAMFAQMFAAAAAAAAHQAOaaQAAAAAAAIAAokUUAUAFQAQAFAgAoAgqLAABQBQAEWCRQWBAABQWIoKAAQFFAECBFFAAIAKAqKAKLEBFAUAFRQAFRYooCgAAQIqKAAqLAAFQAVBYkUUAEAFAAABQAEAFAoKgACBRQABKKigACBRUEqpVEAAqKioIqAIqAIqKCKgJQoqMlCqIioolFqCIlVKolCgIlVKoiKgiUpSqiIqAlSrUURFASpVqKIipQShQEqValVERRRKioBUVASi1AShQRAooiNJQQoUEAARUqgUAQAAAEFQDBUAAAAAAATFATDFAQVABRR74DmmkAAAAAAACAACoCqAoAKgAgAKAALAgAAIoAoAAAqCooKIoAAACixUigAKKJFECBAUBQABQBFAVQARQgoAKigALEVRQFAAAgQRQFUqwBABUAFRYEBQAQAUAAAFAAQAAAVABQRUqqACCVRRAAEVKIIooyLUUChRERUUEVFBFQBFQEoUVGShVERUUKi1ARKqVUEVASpVqVREVKIVFqCIlVKolCiiJVSglRUURKtKCIqAlCgjJVSqIipVBFSiCKgqUKCJQoqiVUEQAEFqAFCqIAAcAEAAAARQEAgAqYoAIAAACgAAAD3wHNNIAAAAAAAAAEAAIqEFUBUAAAAAFFgQAAEUAUAAAVBUUBUUAAABRYqKAAoRUiiBAgKAoAAoAihBVABFgQUAFFgQEAFFVIqgAAQIIoApFSKqACoACLAgqgAgAoAAAKAAAAgAoAKglVKqgAgAolFQBFAQBURGkUQoUERSqiIpVERUoCKgJRUVESqiiFVKoiKgiUWooiKlBKlWooiVSglRUERKtSqgiooiValBEVKBUWooiVUoIKgiVFqKIUKoiVUoCKghUVASioqgAjIACKUEABAFAABFQAAAABOqAAAGACYKAgoCAAC4YD3gHNtIAAAAAAAAAAAEAAURVABQAQAFFgQAAEUAUAAAEFRVBUWAAAAKDTKgoChFSKIAAoCgABFSKIKixQAAVFUAAWCKqACixUigAKBAgigCkVIqoAAAKiwIAAKgAoAAAKAALUVBABQAVBKqVVABABQSqAgColCgCVUoIUFEAVECgIUooiVQERUqoiNJVEqLUEQoVREVASotFERUoJUq1FERUo8pSlFERUBKlWpVESqlARUUSlKAiKlESotRQqVagIlUqiFCiIlVKAlUUQAGRagoAIgtQBFKogABgAgUBUVAAAAAAAAAAAAAAAe8A5tpAAAAAAAAAAAAgAAAooiqAAAALAgAACwRQAAAAFiCoqxAFAAAUFiANCKBFRVQAAioqgAAqKIEBRQAFRVAABUWKgAosVFAAUCACgARUVQAEAFFAEAFQAUAAAFAAFKFEQBQAUAFECggAoAAgCoIqAAAyLUVEFqKFRagFRaiiBQECioiVUqiIqAVKtSqiJVSgVFqKIlVKCIqKIlWpR5Ki1FERUBKlWpVESqlUEVAShQESqlERGmVCotQEKtRRAARKoIgCiBQERpkAAACggAIvA4ogAAACKUEIEBUxQEFMBBcTAAwwAAAAHvAObaQAAAAAAAAAAAIAAAKBAUUAAAFgkUAABUIIoAoAAAIoQUWCKAAoAAoiwFICigCCoKKAAsQgKAqLBFAWIAoCgAqKEFBplYCgAAKKJFAVCKKAIAKKAIAKgAoAAAAAKLCkKCAKgAoAAIqVQAVAAEAVBFQAAERpFREVAEVFBFRQRUBKFFREqpVERUAqValURKqVUKi1ARKqUERUUSpVqUQqLUVERUBKlWpVESqlARUUShQESqlVBlpkCotQCotRRKFAShQRAooIqUBKqUEAAKFBAAAAEVFAAAABOqAAAAAAAAAJigAAPdAc20gAAAAAAAAAABQARABQAUIqKAAAqEBQAABFEUUAAAEFRVAAFAAAUFiLFFABQBAACKiqAAKAqCoAoAKAoAKiwIKCxFBQAAFCKkUABRQBABRQBABUAAAVRAAAFFhUi0EAEAFABQAUQKKgACUVFQRUAAASqlVERUARUUEVFBFQEoUURKqVURFQCpVqVREqpVCotQREqpQRFRUSpVqUCotRURFQEqValURKqUBFRRKFARKqVUGWmQKi1FCotQEoUBKFBEoUVRFBEABEVACgCAKACAAKgCoqKgAAAAAAAAAAAAAAPdAc20gAAAAAAAAAABQAEAAAFAgAoCAQIooAAACxARQBQAQVFUAAWBAABQVBRoRRCKkUAAAgRRQAUIKgAChAFCCgAosAEAFFVFAAUIqRQAFFAEAFFAEAFQAAVFUEUBBeiiRaAIAIAKACgAqJQooAAJVSqCKlEAAEqpVERUARUVBFRQRUBKFARKqV6REVAKlWpVESqlUKi1BESqlURFQRKlWpQKi1FREVASotRREqlBEVFEoUBEqpVQZaZAqLUUKi1AShQEoUEShRVABEAASqAyKgFRSggAAACdVOqqopREIEBQAMMAEFAQUBBcQAUB7gDm2kAAAAAAAAAAAAAKgAgAKAChFRUABRQAAAABCKiigAgqKoAAKixQAAAUWKkUQipFAAAIEUUAFgQVAAFgQUWBAABQVFEAFFVFUAAIqRQAFFAEAFFEiiACoAAKiqAAAAgAogtQFRRRAFABUEVAAFBKqVQSqlEAAEqpVERUARUVBFRQRUBKFARKqV6REVAKi1FESqlUKi1BESqlURFQRKlaqUEqKioiVUoJUVFEKFBEVFEoUBEq1KqCKiiVFqAVFQEotQEoUEShRVABEAFABEFSggABwOAgAAABQBCLUiigAAAAAAAAAAA/9k=');
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");
  /* jaali — a pierced-screen lattice, drawn once and tiled */
  --jaali:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%2327418c' stroke-width='1' opacity='.5'%3E%3Cpath d='M36 0 72 36 36 72 0 36Z'/%3E%3Cpath d='M36 12 60 36 36 60 12 36Z'/%3E%3Ccircle cx='36' cy='36' r='5'/%3E%3Cpath d='M0 0h72v72H0z' opacity='.35'/%3E%3C/g%3E%3C/svg%3E");
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:var(--f-body); font-size:16.5px; line-height:1.62;
  text-wrap:pretty; -webkit-font-smoothing:antialiased;
}
body::before{ /* whole-page grain, keeps flat colour from looking digital */
  content:""; position:fixed; inset:0; z-index:9999; pointer-events:none;
  background-image:var(--grain); opacity:.028; mix-blend-mode:multiply;
}
img{max-width:100%; display:block}
a{color:var(--jade-700); text-decoration:none}
::selection{background:var(--brass-100); color:var(--jade-900)}

h1,h2,h3,h4{font-family:var(--f-display); font-weight:700; line-height:1.06; letter-spacing:-.024em; margin:0}
h1{font-size:clamp(2.6rem,6vw,4.5rem); font-weight:800; letter-spacing:-.035em}
h2{font-size:clamp(2rem,4vw,3.1rem)}
h3{font-size:1.24rem; letter-spacing:-.014em; line-height:1.25}
p{margin:0}

.wrap{max-width:var(--wrap); margin:0 auto; padding-inline:var(--edge)}
.sec{padding-block:clamp(72px,10vw,132px); position:relative}
.wash{overflow:hidden; isolation:isolate}
.wash::before{content:""; position:absolute; inset:0; z-index:-2; background-image:var(--bg-band);
  background-size:cover; background-position:center; opacity:.72}
.wash::after{content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(180deg,rgba(248,249,253,.93),rgba(248,249,253,.7) 45%,rgba(248,249,253,.93))}
.lede{font-size:clamp(1.02rem,1.6vw,1.19rem); color:var(--ink-2); max-width:60ch}

/* eyebrow — encodes the section's role, not decoration */
.eyebrow{
  font-family:var(--f-data); font-size:.7rem; font-weight:500;
  letter-spacing:.22em; text-transform:uppercase; color:var(--jade);
  display:inline-flex; align-items:center; gap:.65em; margin-bottom:1.1rem;
}
.eyebrow::before{content:""; width:22px; height:1.5px; background:linear-gradient(90deg,var(--brass),var(--jade)); border-radius:2px}
.eyebrow.on-dark{color:var(--brass-400)}
.eyebrow.on-dark::before{background:linear-gradient(90deg,var(--brass-400),transparent)}

/* ── buttons ─────────────────────────────────────────── */
.btn{
  display:inline-flex; align-items:center; gap:.6em; border:0; cursor:pointer;
  font-family:var(--f-body); font-size:.95rem; font-weight:600; letter-spacing:-.01em;
  padding:.85em 1.4em; border-radius:999px; position:relative; overflow:hidden;
  transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, color .25s, background .25s;
}
.btn svg{width:17px; height:17px; stroke:currentColor; stroke-width:1.8; fill:none; stroke-linecap:round; stroke-linejoin:round; transition:transform .3s}
.btn-primary{background:linear-gradient(135deg,var(--jade-700),var(--jade-900) 70%); color:#fff; box-shadow:var(--shadow-2)}
.btn-primary::after{
  content:""; position:absolute; inset:0; border-radius:inherit; opacity:0;
  background:linear-gradient(135deg,var(--brass),var(--jade-700)); transition:opacity .35s; z-index:-0;
}
.btn-primary span{position:relative; z-index:1}
.btn-primary svg{position:relative; z-index:1}
.btn-primary:hover{transform:translateY(-2px); box-shadow:var(--shadow-3)}
.btn-primary:hover::after{opacity:1}
.btn-primary:hover svg{transform:translateX(3px)}
.btn-ghost{background:rgba(255,255,255,.72); color:var(--jade-900); box-shadow:inset 0 0 0 1.4px var(--line); backdrop-filter:blur(6px)}
.btn-ghost:hover{background:#fff; box-shadow:inset 0 0 0 1.4px var(--jade-400), var(--shadow-1); transform:translateY(-2px)}
.btn-brass{background:linear-gradient(135deg,var(--brass-400),var(--brass)); color:#2a1d02; box-shadow:0 18px 40px -18px rgba(176,128,31,.85)}
.btn-brass:hover{transform:translateY(-2px); filter:saturate(1.1)}
.btn:focus-visible{outline:2.5px solid var(--brass); outline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2.5px solid var(--jade-400); outline-offset:2px}

/* ── nav ─────────────────────────────────────────────── */
.bar{position:sticky; top:0; z-index:90; transition:box-shadow .35s, background .35s}
.bar::before{content:""; position:absolute; inset:0; background:rgba(248,249,253,.72); backdrop-filter:blur(14px) saturate(160%); border-bottom:1px solid transparent; transition:border-color .35s}
.bar.stuck::before{border-bottom-color:var(--line-soft); background:rgba(248,249,253,.92)}
.rail{position:absolute; left:0; bottom:-1px; height:2px; width:0; z-index:2;
  background:linear-gradient(90deg,var(--jade-700),var(--jade-400) 55%,var(--brass-400)); border-radius:0 2px 2px 0; transition:width .1s linear}
.barin{position:relative; z-index:95; max-width:var(--wrap); margin:0 auto; padding-inline:var(--edge); height:96px; display:flex; align-items:center; gap:22px}
.brand{display:inline-flex; align-items:center; transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.brand:hover{transform:scale(1.03)}
.brand img{height:54px; width:auto; image-rendering:auto}
@media(max-width:520px){.brand img{height:44px} .barin{height:84px}}
.menu{display:flex; align-items:center; gap:2px; margin-left:auto}
.mi{
  position:relative; padding:10px 12px; border-radius:10px; font-size:.93rem; font-weight:500;
  color:var(--ink-2); transition:color .25s, background .25s;
}
.mi::after{content:""; position:absolute; left:14px; right:14px; bottom:6px; height:1.5px; border-radius:2px;
  background:linear-gradient(90deg,var(--jade),var(--brass)); transform:scaleX(0); transform-origin:left;
  transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.mi.here{color:var(--jade-900); font-weight:600}
.mi.here::after{transform:scaleX(1); opacity:.4}
.mi:hover{color:var(--jade-900)}
.mi:hover::after{transform:scaleX(1)}
.mi.tag::before{content:"AI"; font-family:var(--f-data); font-size:.58rem; font-weight:600; letter-spacing:.1em;
  background:var(--brass-100); color:var(--brass); padding:2px 5px; border-radius:5px; margin-right:6px; vertical-align:1px}
.nav-cta{margin-left:10px; padding:.72em 1.15em; font-size:.9rem}
.burger{display:none; margin-left:auto; width:44px; height:44px; align-items:center; justify-content:center;
  border-radius:12px; border:1px solid var(--line); background:var(--surface); color:var(--ink); cursor:pointer}
.burger svg{width:20px; height:20px; stroke:currentColor; stroke-width:1.9; fill:none; stroke-linecap:round}
.drawer{display:none}
.scrim{display:none}
@media(max-width:1400px){
  .mi{padding:10px 9px; font-size:.9rem}
  .nav-cta{padding:.72em 1.05em}
}
@media(max-width:1240px){
  .menu{display:none}
  .burger{display:inline-flex}
  .drawer{
    display:grid; align-content:start; gap:2px;
    position:fixed; top:0; right:0; bottom:0; z-index:80;
    width:min(340px,86vw); height:100vh; height:100dvh;
    padding:110px 24px 28px; overflow-y:auto;
    background:rgba(248,249,253,.98); backdrop-filter:blur(16px) saturate(160%);
    border-left:1px solid var(--line-soft); box-shadow:-28px 0 70px -30px rgba(13,22,51,.4);
    transform:translateX(103%); visibility:hidden;
    transition:transform .45s cubic-bezier(.2,.8,.2,1), visibility 0s .45s;
  }
  .drawer.open{transform:none; visibility:visible; transition:transform .45s cubic-bezier(.2,.8,.2,1)}
  .drawer .mi{padding:14px 12px; font-size:1.04rem; border-radius:12px}
  .drawer .btn{margin-top:14px; justify-content:center}
  .drawer .mi, .drawer .btn{opacity:0; transform:translateX(16px);
    transition:opacity .35s ease, transform .35s cubic-bezier(.2,.8,.2,1)}
  .drawer.open .mi, .drawer.open .btn{opacity:1; transform:none}
  .drawer.open :nth-child(1){transition-delay:.06s}
  .drawer.open :nth-child(2){transition-delay:.1s}
  .drawer.open :nth-child(3){transition-delay:.14s}
  .drawer.open :nth-child(4){transition-delay:.18s}
  .drawer.open :nth-child(5){transition-delay:.22s}
  .drawer.open :nth-child(6){transition-delay:.26s}
  .drawer.open :nth-child(7){transition-delay:.3s}
  .drawer.open :nth-child(8){transition-delay:.34s}
  .drawer.open :nth-child(9){transition-delay:.38s}
  .scrim{display:block; position:fixed; inset:0; z-index:70;
    background:rgba(13,22,51,.38); opacity:0; visibility:hidden;
    transition:opacity .35s, visibility 0s .35s}
  .scrim.on{opacity:1; visibility:visible; transition:opacity .35s}
}

.soft-wash{position:relative; overflow:hidden; isolation:isolate}
.soft-wash::before{content:""; position:absolute; inset:0; z-index:-2; background-image:var(--jaali);
  background-size:96px 96px; opacity:.12;
  mask-image:radial-gradient(100% 70% at 50% 0%,#000,transparent 78%)}
.soft-wash::after{content:""; position:absolute; inset:0; z-index:-3;
  background:linear-gradient(180deg,var(--paper) 0%,var(--warm) 45%,var(--paper) 100%)}

/* ── section grounds ─────────────────────────────────── */
/* deep indigo band — carries the security chapter */
.band-ink{position:relative; overflow:hidden; isolation:isolate; color:#e6eaf6}
.band-ink::before{content:""; position:absolute; inset:0; z-index:-3; background-image:var(--bg-ink);
  background-size:cover; background-position:center}
.band-ink::after{content:""; position:absolute; inset:0; z-index:-2; background-image:var(--circuit);
  background-size:150px 150px; opacity:.16; filter:brightness(4)}
.band-ink .shead h2, .band-ink .shead h3{color:#fff}
.band-ink .card h3{color:var(--jade-900)}
.band-ink .card p{color:var(--ink-2)}
.band-ink .lede{color:rgba(230,234,246,.78)}
.band-ink .facts{border-top-color:rgba(230,234,246,.2)}
.band-ink .facts div{border-bottom-color:rgba(230,234,246,.14); color:rgba(230,234,246,.8)}
.band-ink .facts .k{color:var(--brass-400)}
.band-ink .ladder{border-color:rgba(230,234,246,.18); background:rgba(255,255,255,.94)}
.band-ink .card{box-shadow:var(--shadow-3)}

/* blueprint ground — the approvals chapter */
.grid-wash{position:relative; overflow:hidden; isolation:isolate}
.grid-wash::before{content:""; position:absolute; inset:0; z-index:-2; background-image:var(--gridpat);
  background-size:68px 68px; opacity:.3;
  mask-image:linear-gradient(160deg,#000 0%,rgba(0,0,0,.45) 55%,rgba(0,0,0,.12) 100%)}
.grid-wash::after{content:""; position:absolute; inset:0; z-index:-3;
  background:linear-gradient(165deg,var(--tint) 0%,var(--off) 48%,var(--tint) 100%)}

/* dot matrix ground — the Why block */
.dot-wash{position:relative; overflow:hidden; isolation:isolate}
.dot-wash::before{content:""; position:absolute; inset:0; z-index:-2; background-image:var(--dots);
  background-size:34px 34px; opacity:.3;
  mask-image:radial-gradient(110% 80% at 20% 15%,#000 8%,transparent 72%)}
.dot-wash::after{content:""; position:absolute; inset:0; z-index:-3;
  background:linear-gradient(190deg,color-mix(in srgb, var(--brass-100) 80%, var(--paper)) 0%,
             var(--warm) 55%, color-mix(in srgb, var(--brass-100) 70%, var(--paper)) 100%)}

/* faint tint — the contact block */
.tint-wash{position:relative; overflow:hidden; isolation:isolate}
.tint-wash::before{content:""; position:absolute; inset:0; z-index:-2; background-image:var(--circuit);
  background-size:160px 160px; opacity:.14;
  mask-image:radial-gradient(95% 85% at 12% 88%,#000,transparent 76%)}
.tint-wash::after{content:""; position:absolute; inset:0; z-index:-3;
  background:linear-gradient(205deg,var(--off) 0%,var(--tint) 100%)}

/* ── reveal ──────────────────────────────────────────── */
.rv{opacity:0; transform:translateY(26px); transition:opacity .8s cubic-bezier(.2,.8,.2,1), transform .8s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1; transform:none}
html:not(.motion) .rv{opacity:1; transform:none}

/* ── hero ────────────────────────────────────────────── */
.hero{position:relative; overflow:hidden; isolation:isolate}
.hero-bg{position:absolute; inset:-2px; z-index:-3; background-image:var(--bg-hero); background-size:cover; background-position:62% 40%}
.hero-lattice{position:absolute; inset:0; z-index:-2; background-image:var(--jaali); background-size:72px 72px; opacity:.2;
  mask-image:radial-gradient(130% 100% at 76% 55%,#000 6%,transparent 72%)}
.hero-veil{position:absolute; inset:0; z-index:-1;
  background:linear-gradient(102deg, rgba(248,249,253,.95) 0%, rgba(248,249,253,.82) 26%, rgba(248,249,253,.34) 52%, rgba(248,249,253,0) 88%),
             linear-gradient(180deg, rgba(248,249,253,.35) 0%, rgba(248,249,253,0) 22%, rgba(248,249,253,.85) 100%)}
.hero-in{max-width:var(--wrap); margin:0 auto; padding:clamp(52px,7vw,96px) var(--edge) clamp(64px,8vw,110px);
  display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,1fr); gap:clamp(36px,5vw,64px); align-items:center}
.hero h1 .grad{
  background:linear-gradient(105deg,var(--jade-900),var(--jade) 42%,var(--brass) 96%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero p.lede{margin-top:1.35rem}
.hero-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:2.1rem}
.hero-foot{display:flex; flex-wrap:wrap; gap:8px 22px; margin-top:2.2rem; font-size:.86rem; color:var(--ink-3)}
.hero-foot b{font-weight:600; color:var(--jade-800)}
.hero-foot span{display:inline-flex; align-items:center; gap:.5em}
.dot{width:6px; height:6px; border-radius:50%; background:var(--jade-400); box-shadow:0 0 0 4px rgba(76,107,196,.16)}

/* ── SIGNATURE: the two product dashboards, one behind the other ── */
.stack{position:relative; padding-top:30px; height:clamp(404px,31vw,432px)}
.dash{position:absolute; left:0; right:0; top:30px; height:calc(100% - 30px);
  border-radius:16px; overflow:hidden; background:var(--surface);
  box-shadow:var(--shadow-3), inset 0 0 0 1px rgba(255,255,255,.9);
  transition:transform .7s cubic-bezier(.2,.8,.2,1), opacity .7s, filter .7s, box-shadow .7s}
.dash.back{transform:translateY(-30px) scale(.955); opacity:.72; filter:saturate(.7); z-index:1; pointer-events:none}
.dash.front{transform:none; opacity:1; z-index:2}

.dash-bar{display:flex; align-items:center; gap:9px; padding:9px 13px; border-bottom:1px solid var(--line-soft);
  background:linear-gradient(135deg,var(--jade-900),var(--teal)); color:#e9ecf8}
.dash-bar .dots{display:flex; gap:5px}
.dash-bar .dots i{width:7px; height:7px; border-radius:50%; background:rgba(233,236,248,.34)}
.dash-bar .dots i:first-child{background:var(--brass-400)}
.dash-bar .tt{font-family:var(--f-data); font-size:.63rem; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.dash-bar .cc{margin-left:auto; font-family:var(--f-data); font-size:.56rem; letter-spacing:.11em; text-transform:uppercase;
  background:rgba(213,167,54,.2); color:var(--brass-400); padding:3px 8px; border-radius:999px; white-space:nowrap}

.dash-body{display:grid; grid-template-columns:104px minmax(0,1fr); height:calc(100% - 37px)}
.dash-side{border-right:1px solid var(--line-soft); background:var(--jade-50); padding:9px 8px; display:grid; align-content:start; gap:1px}
.dash-side a{font-size:.68rem; color:var(--ink-3); padding:5px 8px; border-radius:7px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.dash-side a.on{background:var(--surface); color:var(--jade-900); font-weight:600; box-shadow:0 1px 3px rgba(13,22,51,.09)}
.dash-side a.ai::after{content:"AI"; font-family:var(--f-data); font-size:.48rem; letter-spacing:.08em; margin-left:5px;
  background:var(--brass-100); color:var(--brass); padding:1px 4px; border-radius:4px}
.dash-main{padding:10px 12px 11px; display:grid; align-content:start; gap:8px; min-width:0}

.tiles{display:grid; grid-template-columns:repeat(2,1fr); gap:6px}
.tile{border:1px solid var(--line-soft); border-radius:9px; padding:7px 8px; min-width:0;
  transition:border-color .45s, box-shadow .45s, transform .45s}
.tile .k{font-family:var(--f-data); font-size:.5rem; letter-spacing:.11em; text-transform:uppercase; color:var(--ink-3); white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.tile .v{font-family:var(--f-data); font-size:.73rem; font-weight:600; color:var(--jade-900); margin-top:3px; letter-spacing:-.03em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.tile.hit{border-color:rgba(176,128,31,.55); box-shadow:0 8px 20px -12px rgba(176,128,31,.8); transform:translateY(-2px)}
.tile.hit .v{color:var(--brass)}

.plot{border:1px solid var(--line-soft); border-radius:9px; padding:8px 9px 7px}
.plot .pt{font-family:var(--f-data); font-size:.5rem; letter-spacing:.11em; text-transform:uppercase; color:var(--ink-3)}
.bars{display:flex; align-items:flex-end; gap:4px; height:46px; margin-top:6px}
.bars span{flex:1; border-radius:3px 3px 0 0; height:0;
  background:linear-gradient(180deg,var(--jade-400),var(--jade-700));
  transition:height .8s cubic-bezier(.2,.8,.2,1)}
.bars span:last-child{background:linear-gradient(180deg,var(--brass-400),var(--brass))}

table.mini{width:100%; border-collapse:collapse; font-size:.68rem}
table.mini th{font-family:var(--f-data); font-size:.5rem; letter-spacing:.11em; text-transform:uppercase; color:var(--ink-3);
  text-align:left; font-weight:500; padding:0 6px 5px}
table.mini td{padding:4px 6px; border-top:1px solid var(--line-soft); white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
table.mini td.n{font-family:var(--f-data); text-align:right; color:var(--jade-900); font-weight:500; letter-spacing:-.03em}
table.mini .st{font-family:var(--f-data); font-size:.5rem; letter-spacing:.09em; text-transform:uppercase;
  padding:2px 6px; border-radius:999px; background:var(--jade-50); color:var(--jade-700)}
table.mini .st.w{background:var(--brass-100); color:var(--brass)}
table.mini tr.r{opacity:0; transform:translateY(6px); transition:opacity .5s, transform .5s}
table.mini tr.r.in{opacity:1; transform:none}

/* which product you are looking at */
.tabs{display:flex; gap:7px; margin-top:16px}
.tab{font-family:var(--f-body); font-size:.78rem; font-weight:600; letter-spacing:-.01em; cursor:pointer;
  border:1px solid var(--line); background:rgba(255,255,255,.7); color:var(--ink-2); backdrop-filter:blur(6px);
  padding:7px 13px; border-radius:999px; transition:background .35s, color .35s, border-color .35s, transform .35s}
.tab:hover{transform:translateY(-1px)}
.tab.on{background:linear-gradient(135deg,var(--jade-700),var(--jade-900)); border-color:transparent; color:#fff}
.tab i{display:inline-block; width:6px; height:6px; border-radius:50%; background:currentColor; opacity:.55; margin-right:7px; vertical-align:1px}
.tab.on i{opacity:1; background:var(--brass-400)}
.duo-note{margin-top:12px; font-size:.82rem; color:var(--ink-3)}
.duo-note b{color:var(--jade-800); font-weight:600}

@media(max-width:520px){
  .dash-body{grid-template-columns:1fr}
  .dash-side{display:none}
  .stack{height:420px}
}

@media(max-width:940px){
  .hero-in{grid-template-columns:1fr; padding-top:34px}
  .hero-veil{background:linear-gradient(180deg,rgba(248,249,253,.94),rgba(248,249,253,.62))}
  .stack{max-width:560px}
}

/* ── proof strip ─────────────────────────────────────── */
.proof{border-block:1px solid var(--line-soft); background:linear-gradient(180deg,#fff,var(--jade-50))}
.proof-in{display:grid; grid-template-columns:repeat(6,1fr); gap:clamp(18px,3vw,40px); padding-block:clamp(30px,4vw,46px)}
.stat .n{font-family:var(--f-display); font-weight:800; font-size:clamp(1.7rem,2.7vw,2.3rem); letter-spacing:-.04em;
  color:var(--jade-900); line-height:1}
.stat .n em{font-style:normal; color:var(--brass)}
.stat .l{margin-top:.45rem; font-size:.86rem; color:var(--ink-2); max-width:22ch}
@media(max-width:1080px){.proof-in{grid-template-columns:repeat(3,1fr); gap:24px}}
@media(max-width:640px){.proof-in{grid-template-columns:repeat(2,1fr); gap:22px}}

/* ── section headers ─────────────────────────────────── */
.shead{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:clamp(20px,4vw,60px); align-items:end; margin-bottom:clamp(34px,4.5vw,58px)}
@media(max-width:860px){.shead{grid-template-columns:1fr; gap:16px}}

/* ── module cards ────────────────────────────────────── */
.grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(14px,1.6vw,20px)}
@media(max-width:980px){.grid3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.grid3{grid-template-columns:1fr}}
.card{
  position:relative; overflow:hidden; background:var(--surface); border:1px solid var(--line-soft);
  border-radius:var(--r-lg); padding:26px 24px 28px;
  transition:transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s, border-color .45s;
}
.card .wm{ /* the module's own glyph, enlarged as a watermark */
  position:absolute; right:-30px; bottom:-36px; width:172px; height:172px; opacity:.055; pointer-events:none;
  stroke:var(--jade-900); stroke-width:1.1; fill:none; stroke-linecap:round; stroke-linejoin:round;
  transition:opacity .5s, transform .6s cubic-bezier(.2,.8,.2,1);
}
.card:hover{transform:translateY(-6px); box-shadow:var(--shadow-2); border-color:rgba(39,65,140,.28)}
.card:hover .wm{opacity:.11; transform:rotate(-7deg) scale(1.07)}
.ic{width:44px; height:44px; border-radius:13px; display:grid; place-items:center; margin-bottom:16px;
  background:linear-gradient(150deg,var(--jade-50),var(--jade-100)); box-shadow:inset 0 0 0 1px rgba(39,65,140,.14)}
.ic svg{width:21px; height:21px; stroke:var(--jade-700); stroke-width:1.7; fill:none; stroke-linecap:round; stroke-linejoin:round}
.card h3{margin-bottom:.5rem}
.card p{font-size:.93rem; color:var(--ink-2); position:relative; z-index:1}
.card .more{margin-top:14px; font-family:var(--f-data); font-size:.66rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--jade); opacity:0; transform:translateY(4px); transition:opacity .4s, transform .4s}
.card:hover .more{opacity:1; transform:none}

/* ── module chapters (ERP page) ──────────────────────── */
.mods{display:grid; gap:clamp(14px,1.8vw,20px)}
.mod{position:relative; background:var(--surface); border:1px solid var(--line-soft); border-radius:var(--r-lg);
  padding:clamp(22px,2.6vw,30px); transition:border-color .45s, box-shadow .45s}
.mod:hover{border-color:rgba(39,65,140,.26); box-shadow:var(--shadow-1)}
.mod-head{display:flex; align-items:flex-start; gap:16px}
.mod-head .ic{margin-bottom:0; flex:none}
.mod-n{font-family:var(--f-data); font-size:.66rem; letter-spacing:.16em; text-transform:uppercase; color:var(--jade)}
.mod-head h3{font-size:clamp(1.2rem,1.9vw,1.5rem); margin-top:5px}
.mod-meta{margin-left:auto; font-family:var(--f-data); font-size:.62rem; letter-spacing:.1em; text-transform:uppercase;
  color:var(--ink-3); border:1px solid var(--line-soft); border-radius:999px; padding:6px 12px; white-space:nowrap}
.mod-lede{margin-top:14px; font-size:1rem; color:var(--ink-2); max-width:74ch}
.mod-list{list-style:none; padding:0; margin:18px 0 0; display:grid; grid-template-columns:1fr 1fr;
  gap:10px 34px}
.mod-list li{position:relative; padding-left:20px; font-size:.92rem; color:var(--ink-2)}
.mod-list li::before{content:""; position:absolute; left:0; top:9px; width:7px; height:7px; border-radius:2px;
  background:linear-gradient(135deg,var(--jade-400),var(--jade-700))}
.mod-sec{margin-top:18px; padding-top:15px; border-top:1px dashed var(--line); font-size:.88rem; color:var(--ink-3)}
.mod-sec span{font-family:var(--f-data); font-size:.62rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--jade); margin-right:10px}
@media(max-width:860px){
  .mod-list{grid-template-columns:1fr}
  .mod-meta{display:none}
}

/* ── count row ───────────────────────────────────────── */
.counts{display:grid; grid-template-columns:repeat(6,1fr); gap:10px; margin-bottom:clamp(20px,2.6vw,28px)}
.counts>div{background:var(--surface); border:1px solid var(--line-soft); border-radius:var(--r); padding:15px 16px}
.counts b{display:block; font-family:var(--f-display); font-weight:800; font-size:clamp(1.4rem,2.2vw,1.9rem);
  letter-spacing:-.04em; color:var(--jade-900); line-height:1}
.counts span{display:block; margin-top:6px; font-size:.78rem; color:var(--ink-3)}
@media(max-width:980px){.counts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.counts{grid-template-columns:repeat(2,1fr)}}

/* ── HRMS split ──────────────────────────────────────── */
.split{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.08fr); gap:clamp(28px,4vw,56px); align-items:center}
@media(max-width:980px){.split{grid-template-columns:1fr}}
.panel{border-radius:var(--r-lg); background:var(--surface); box-shadow:var(--shadow-2); border:1px solid var(--line-soft); overflow:hidden}
.panel-top{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 18px;
  background:linear-gradient(135deg,var(--jade-900),var(--teal)); color:#e9ecf8}
.panel-top .t{font-family:var(--f-data); font-size:.7rem; letter-spacing:.12em; text-transform:uppercase}
.panel-top .b{font-family:var(--f-data); font-size:.63rem; letter-spacing:.12em; text-transform:uppercase;
  background:rgba(213,167,54,.2); color:var(--brass-400); padding:4px 9px; border-radius:999px}
.kpis{display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid var(--line-soft)}
.kpi{padding:15px 18px; border-right:1px solid var(--line-soft)}
.kpi:last-child{border-right:0}
.kpi .k{font-family:var(--f-data); font-size:.6rem; letter-spacing:.13em; text-transform:uppercase; color:var(--ink-3)}
.kpi .v{font-family:var(--f-data); font-size:1.05rem; font-weight:600; color:var(--jade-900); margin-top:4px; letter-spacing:-.02em}
table.reg{width:100%; border-collapse:collapse; font-size:.87rem}
table.reg th{font-family:var(--f-data); font-size:.6rem; letter-spacing:.13em; text-transform:uppercase; color:var(--ink-3);
  text-align:left; padding:11px 18px; border-bottom:1px solid var(--line-soft); font-weight:500}
table.reg td{padding:12px 18px; border-bottom:1px solid var(--line-soft)}
table.reg tr:last-child td{border-bottom:0}
table.reg .num{font-family:var(--f-data); text-align:right; letter-spacing:-.02em; color:var(--jade-900); font-weight:500}
table.reg .who b{font-weight:600; display:block; letter-spacing:-.01em}
table.reg .who span{font-size:.78rem; color:var(--ink-3)}
.pill{font-family:var(--f-data); font-size:.6rem; letter-spacing:.1em; text-transform:uppercase; padding:4px 9px; border-radius:999px; white-space:nowrap}
.pill.ok{background:var(--jade-50); color:var(--jade-700)}
.pill.wait{background:var(--brass-100); color:var(--brass)}
tr.row-anim{opacity:0; transform:translateY(8px)}
tr.row-anim.in{opacity:1; transform:none; transition:opacity .55s, transform .55s}
.chklist{list-style:none; padding:0; margin:1.6rem 0 0; display:grid; gap:12px}
.chklist.cols2{grid-template-columns:1fr 1fr; gap:14px 38px; margin-top:clamp(26px,3.4vw,40px)}
@media(max-width:820px){.chklist.cols2{grid-template-columns:1fr}}
.chklist li{display:flex; gap:12px; align-items:flex-start; font-size:.95rem; color:var(--ink-2)}
.chklist b{color:var(--ink); font-weight:600}
.chklist .tick{flex:none; width:22px; height:22px; border-radius:7px; background:var(--jade-50); display:grid; place-items:center; margin-top:2px}
.chklist .tick svg{width:12px; height:12px; stroke:var(--jade-700); stroke-width:2.6; fill:none; stroke-linecap:round; stroke-linejoin:round}

/* ── permission ladder ───────────────────────────────── */
.ladder{display:flex; align-items:stretch; gap:0; margin-top:clamp(22px,3vw,32px); border-radius:var(--r-lg); overflow:hidden;
  border:1px solid var(--line-soft); background:var(--surface)}
.rung{flex:1; padding:16px 18px; border-right:1px solid var(--line-soft); position:relative; min-width:0}
.rung:last-child{border-right:0}
.rung .lv{font-family:var(--f-data); font-size:.6rem; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-3)}
.rung .nm{font-family:var(--f-display); font-weight:700; font-size:1.05rem; letter-spacing:-.02em; color:var(--jade-900); margin-top:5px}
.rung p{font-size:.82rem; color:var(--ink-2); margin-top:5px}
.rung::after{content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background:var(--jade-400); opacity:.25}
.rung:nth-child(2)::after{opacity:.5} .rung:nth-child(3)::after{opacity:.75}
.rung:nth-child(4)::after{opacity:1; background:linear-gradient(90deg,var(--jade-400),var(--brass))}
@media(max-width:820px){.ladder{flex-direction:column}.rung{border-right:0; border-bottom:1px solid var(--line-soft)}}

/* ── rule list ───────────────────────────────────────── */
.rules{list-style:none; margin:1.5rem 0 0; padding:0; counter-reset:r; display:grid; gap:11px}
.rules li{display:flex; gap:13px; align-items:flex-start; font-size:.95rem; color:var(--ink-2)}
.rules li::before{counter-increment:r; content:counter(r); flex:none; width:24px; height:24px; border-radius:8px;
  display:grid; place-items:center; font-family:var(--f-data); font-size:.7rem; font-weight:600;
  background:var(--jade-50); color:var(--jade-700); margin-top:1px}
.rules b{color:var(--ink); font-weight:600}

/* ── the worked example, as a timeline ───────────────── */
.tl{position:relative; border-radius:var(--r-lg); background:var(--surface); border:1px solid var(--line-soft);
  box-shadow:var(--shadow-2); padding:22px 24px 24px; overflow:hidden}
.tl-head{display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding-bottom:14px;
  border-bottom:1px solid var(--line-soft)}
.tl-head .t{font-family:var(--f-display); font-weight:700; font-size:1.02rem; letter-spacing:-.02em; color:var(--jade-900)}
.tl-head .v{font-family:var(--f-data); font-size:1.05rem; color:var(--brass); letter-spacing:-.02em}
.tl-list{list-style:none; margin:16px 0 0; padding:0 0 0 26px; position:relative}
.tl-list::before{content:""; position:absolute; left:7px; top:6px; bottom:16px; width:1.5px; background:var(--line)}
.tl-list .fill{position:absolute; left:7px; top:6px; width:1.5px; height:0; background:linear-gradient(180deg,var(--jade-400),var(--brass));
  transition:height 2.4s cubic-bezier(.3,.7,.3,1)}
.tl-list li{position:relative; padding:0 0 18px; opacity:0; transform:translateY(7px);
  transition:opacity .55s, transform .55s}
.tl-list li.in{opacity:1; transform:none}
.tl-list li:last-child{padding-bottom:0}
.tl-list li::before{content:""; position:absolute; left:-26px; top:5px; width:15px; height:15px; border-radius:50%;
  background:var(--surface); box-shadow:inset 0 0 0 2px var(--line)}
.tl-list li.done::before{background:var(--jade-700); box-shadow:inset 0 0 0 2px var(--jade-700), 0 0 0 4px var(--jade-50)}
.tl-list li.now::before{background:var(--brass); box-shadow:inset 0 0 0 2px var(--brass), 0 0 0 4px var(--brass-100)}
.tl-list .k{font-family:var(--f-data); font-size:.62rem; letter-spacing:.13em; text-transform:uppercase; color:var(--ink-3)}
.tl-list .b{font-family:var(--f-display); font-weight:600; font-size:.98rem; letter-spacing:-.01em; color:var(--jade-900); margin-top:2px}
.tl-list p{font-size:.84rem; color:var(--ink-2); margin-top:3px}
.tl-note{margin-top:16px; padding-top:14px; border-top:1px dashed var(--line); font-size:.82rem; color:var(--ink-3)}
.tl-note b{color:var(--jade-800); font-weight:600}

/* ── quiet fact rows ─────────────────────────────────── */
.facts{display:grid; gap:0; margin-top:clamp(20px,2.6vw,28px); border-top:1px solid var(--line-soft)}
.facts div{display:grid; grid-template-columns:200px minmax(0,1fr); gap:18px; padding:13px 0;
  border-bottom:1px solid var(--line-soft); font-size:.92rem; color:var(--ink-2)}
.facts dt, .facts .k{font-family:var(--f-data); font-size:.66rem; letter-spacing:.12em; text-transform:uppercase;
  color:var(--jade); padding-top:3px; display:flex; align-items:flex-start; gap:9px}
.facts .k svg{flex:none; width:16px; height:16px; margin-top:-2px; stroke:currentColor; stroke-width:1.7;
  fill:none; stroke-linecap:round; stroke-linejoin:round; opacity:.9}
.band-ink .facts .k svg{opacity:1}
@media(max-width:680px){.facts div{grid-template-columns:1fr; gap:4px}}

/* ── HRMS: switchable rules ──────────────────────────── */
.rules-panel{border-radius:var(--r-lg); background:var(--surface); border:1px solid var(--line-soft);
  box-shadow:var(--shadow-2); padding:20px 22px 22px}
.rules-panel .rp-h{font-family:var(--f-display); font-weight:700; font-size:1.05rem; letter-spacing:-.02em; color:var(--jade-900)}
.rules-panel .rp-s{font-size:.84rem; color:var(--ink-3); margin-top:3px}
.sw-list{list-style:none; margin:14px 0 0; padding:0}
.sw-list li{display:flex; align-items:center; gap:14px; padding:11px 0; border-bottom:1px dashed var(--line);
  font-size:.93rem; color:var(--ink)}
.sw-list li:last-child{border-bottom:0}
.sw-list em{font-style:normal; color:var(--ink-3); font-size:.85rem}
.sw{margin-left:auto; flex:none; width:42px; height:24px; border-radius:999px; background:var(--line);
  position:relative; transition:background .45s cubic-bezier(.2,.8,.2,1)}
.sw::after{content:""; position:absolute; top:3px; left:3px; width:18px; height:18px; border-radius:50%;
  background:var(--surface); box-shadow:0 1px 3px rgba(13,22,51,.3); transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.sw.on{background:var(--jade-400)}
.sw.on::after{transform:translateX(18px)}

/* ── five-step flow ──────────────────────────────────── */
.flow5{display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin-top:1.4rem}
.flow5 div{position:relative; padding-top:34px}
.flow5 span.n{position:absolute; top:0; left:0; width:26px; height:26px; border-radius:50%; display:grid;
  place-items:center; font-family:var(--f-data); font-size:.72rem; font-weight:600; color:#fff;
  background:linear-gradient(140deg,var(--jade-700),var(--jade-900))}
.flow5 div::before{content:""; position:absolute; top:13px; left:32px; right:-6px; height:1.5px; background:var(--line)}
.flow5 div:last-child::before{display:none}
.flow5 b{display:block; font-family:var(--f-display); font-weight:600; font-size:.92rem; letter-spacing:-.01em; color:var(--jade-900)}
.flow5 p{font-size:.82rem; color:var(--ink-2); margin-top:3px}
@media(max-width:880px){.flow5{grid-template-columns:repeat(2,1fr)}.flow5 div::before{display:none}}
@media(max-width:520px){.flow5{grid-template-columns:1fr}}

/* ── weighting strip ─────────────────────────────────── */
.formula{display:grid; grid-template-columns:190px repeat(4,1fr); gap:0; margin-top:clamp(24px,3vw,34px);
  border-radius:var(--r-lg); overflow:hidden; background:linear-gradient(150deg,var(--jade-900),var(--teal)); color:#e9ecf8}
.formula .lbl{padding:20px 22px; font-family:var(--f-data); font-size:.66rem; letter-spacing:.16em;
  text-transform:uppercase; color:var(--brass-400); align-self:center}
.formula div.f{padding:20px 18px; border-left:1px solid rgba(230,234,246,.16)}
.formula .pc{font-family:var(--f-display); font-weight:800; font-size:1.7rem; letter-spacing:-.04em; color:#fff; line-height:1}
.formula .nm{font-size:.85rem; color:rgba(230,234,246,.78); margin-top:6px}
@media(max-width:900px){.formula{grid-template-columns:repeat(2,1fr)}.formula .lbl{grid-column:1/-1; padding-bottom:0}
  .formula div.f{border-left:0; border-top:1px solid rgba(230,234,246,.16)}}

/* ── who uses it ─────────────────────────────────────── */
.who{display:grid; grid-template-columns:repeat(5,1fr); gap:clamp(12px,1.6vw,20px); margin-top:clamp(22px,3vw,30px)}
.who div{border-top:2px solid var(--jade-400); padding-top:13px}
.who b{display:block; font-family:var(--f-display); font-weight:700; font-size:.95rem; letter-spacing:-.01em; color:var(--jade-900)}
.who p{font-size:.84rem; color:var(--ink-2); margin-top:4px}
@media(max-width:900px){.who{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.who{grid-template-columns:1fr}}

/* ── payroll: the review-before-pay grid ─────────────── */
.pb{border-radius:var(--r-lg); background:var(--surface); border:1px solid var(--line-soft);
  box-shadow:var(--shadow-2); overflow:hidden}
.pb-top{padding:14px 18px; background:linear-gradient(135deg,var(--jade-900),var(--teal)); color:#e9ecf8;
  display:flex; align-items:center; justify-content:space-between; gap:12px}
.pb-top .t{font-family:var(--f-data); font-size:.64rem; letter-spacing:.12em; text-transform:uppercase}
.pb-top .st{font-family:var(--f-data); font-size:.56rem; letter-spacing:.12em; text-transform:uppercase;
  background:rgba(213,167,54,.22); color:var(--brass-400); padding:4px 10px; border-radius:999px; white-space:nowrap;
  transition:background .5s, color .5s}
.pb-top .st.done{background:rgba(76,107,196,.28); color:#BBF0D5}
table.pb-grid{width:100%; table-layout:fixed; border-collapse:collapse; font-size:.86rem}
table.pb-grid col.c1{width:34%} table.pb-grid col.c2{width:13%}
table.pb-grid col.c3{width:18%} table.pb-grid col.c4{width:18%} table.pb-grid col.c5{width:17%}
table.pb-grid th{font-family:var(--f-data); font-size:.54rem; letter-spacing:.12em; text-transform:uppercase;
  color:var(--ink-3); text-align:left; font-weight:500; padding:10px 12px; border-bottom:1px solid var(--line-soft)}
table.pb-grid th.r, table.pb-grid td.r{text-align:right}
table.pb-grid td{padding:10px 14px; border-bottom:1px solid var(--line-soft); white-space:nowrap;
  overflow:hidden; text-overflow:ellipsis}
table.pb-grid td.r{font-family:var(--f-data); letter-spacing:-.03em; color:var(--jade-900)}
table.pb-grid tr.pr{opacity:0; transform:translateY(6px); transition:opacity .5s, transform .5s}
table.pb-grid tr.pr.in{opacity:1; transform:none}
table.pb-grid tr.flag td{background:var(--brass-100)}
table.pb-grid tr.tot td{border-bottom:0; font-weight:600; background:var(--off)}
table.pb-grid tr.tot td.r{font-size:.9rem; color:var(--jade-900)}
.pb-note{padding:12px 18px 16px; font-size:.8rem; color:var(--ink-3); border-top:1px solid var(--line-soft)}
.pb-note b{color:var(--jade-800); font-weight:600}
@media(max-width:820px){
  /* drop the two middle money columns and zero their cols, or table-layout:fixed
     keeps reserving their percentage and squeezes the net pay figure */
  table.pb-grid th:nth-child(3), table.pb-grid td:nth-child(3),
  table.pb-grid th:nth-child(4), table.pb-grid td:nth-child(4){display:none}
  /* a <col> width is still honoured under fixed layout even when its cells are
     hidden, so let the browser size the three survivors instead */
  table.pb-grid{table-layout:auto}
  table.pb-grid th, table.pb-grid td{padding-inline:12px}
}
@media(max-width:420px){
  /* let the reason chip drop under the name rather than widen the column */
  table.pb-grid td:first-child{white-space:normal}
  table.pb-grid td:first-child .pb-chip{display:block; margin:3px 0 0; width:max-content}
  table.pb-grid{font-size:.82rem}
  table.pb-grid th, table.pb-grid td{padding-inline:10px}
}
.pb-chip{display:inline-block; font-family:var(--f-data); font-size:.52rem; letter-spacing:.1em;
  text-transform:uppercase; color:var(--brass); background:rgba(176,128,31,.14); padding:2px 6px; border-radius:5px; margin-left:7px}

/* ── the statutory returns list ──────────────────────
   Two columns of row-major grid items: cells in the same grid row
   stretch to a shared height, so the rules line up across the gutter.
   The label column is wide enough that no form name wraps.        */
.returns{display:grid; grid-template-columns:1fr 1fr; column-gap:clamp(26px,3.4vw,56px); row-gap:0;
  margin-top:1.4rem; border-top:1px solid var(--line-soft)}
.returns .rt{display:grid; grid-template-columns:minmax(0,172px) minmax(0,1fr); gap:16px; align-items:baseline;
  padding:14px 0; border-bottom:1px solid var(--line-soft); font-size:.88rem; color:var(--ink-2)}
.returns .f{font-family:var(--f-data); font-size:.72rem; line-height:1.55; color:var(--jade-800);
  letter-spacing:-.01em; white-space:nowrap; display:flex; align-items:baseline; gap:8px}
.returns .f svg{flex:none; width:14px; height:14px; align-self:flex-start; margin-top:1px;
  stroke:var(--jade); stroke-width:1.7; fill:none; stroke-linecap:round; stroke-linejoin:round; opacity:.75}
.returns-note{margin-top:1.1rem; font-size:.86rem; color:var(--ink-3)}
@media(max-width:900px){
  .returns{grid-template-columns:1fr}
  .returns .rt:last-child{border-bottom:0}
}
@media(max-width:480px){
  .returns .rt{grid-template-columns:1fr; gap:3px; align-items:start}
  .returns .f{white-space:normal}
}

/* ── HRMS home dashboard ──────────────────────────────
   Colours, radii and type taken from the live Tathven HRMS
   build, so this reads as the product and not an impression
   of it. Do not re-tint these to the marketing palette.     */
.hd{
  --app-bg:#eef1f6; --app-card:#ffffff; --app-line:#e8ebf0; --app-line-2:#f1f5f9;
  --app-ink:#111827; --app-ink-2:#1f2937; --app-mute:#64748b; --app-faint:#94a3b8;
  --app-green:#10b981; --app-green-d:#059669; --app-green-t:#e9fbf1;
  --app-blue:#1d4ed8; --app-sky:#0284c7; --app-sky-t:#e0f2fe;
  --app-violet:#7c3aed; --app-violet-t:#ede9fe;
  --app-amber:#e08a00; --app-amber-d:#b45309; --app-amber-t:#fef3c7;
  --app-rose:#e11d48; --app-strong:#16a34a;
  font-family:'Inter',system-ui,sans-serif; color:var(--app-ink-2);
  background:var(--app-bg); border:1px solid #dbe4f0; border-radius:16px;
  box-shadow:var(--shadow-2); overflow:hidden}

.hd-bar{display:flex; align-items:center; gap:10px; padding:11px 16px;
  background:#fafbfc; border-bottom:1px solid var(--app-line)}
.hd-bar .t{font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--app-ink)}
.hd-bar .u{margin-left:auto; font-size:.68rem; color:var(--app-faint); white-space:nowrap}
.hd-bar .u b{color:var(--app-mute); font-weight:500}

.hd-body{padding:12px; display:grid; gap:12px}
.hd-units{display:flex; align-items:center; gap:11px; background:var(--app-card);
  border:1px solid var(--app-line); border-radius:12px; padding:11px 13px}
.hd-units .gi{width:30px; height:30px; flex:none; border-radius:9px; display:grid; place-items:center;
  background:var(--app-sky-t); color:var(--app-sky)}
.hd-units .gi svg{width:16px; height:16px; stroke:currentColor; stroke-width:1.8; fill:none}
.hd-units .lb{font-size:.55rem; font-weight:600; letter-spacing:.11em; text-transform:uppercase; color:var(--app-faint)}
.hd-units .vl{font-size:.86rem; font-weight:700; color:var(--app-ink); line-height:1.2}
.hd-units .pick{margin-left:auto; display:inline-flex; align-items:center; gap:8px; white-space:nowrap;
  border:2px solid var(--app-green); border-radius:10px; padding:5px 10px; background:var(--app-card)}
.hd-units .pick .n{font-size:.74rem; font-weight:600; color:var(--app-ink)}
.hd-units .pick .s{font-size:.6rem; color:var(--app-mute)}
.hd-units .pick .ok{width:16px; height:16px; border-radius:50%; background:var(--app-green); display:grid; place-items:center}
.hd-units .pick .ok svg{width:9px; height:9px; stroke:#fff; stroke-width:3.4; fill:none; stroke-linecap:round; stroke-linejoin:round}

.hd-three{display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.42fr) minmax(0,.86fr); gap:12px; align-items:stretch}
.hd-three>.hd-box{display:flex; flex-direction:column}
.hd-today .hd-snap{margin-top:auto}
.donut{position:relative; width:96px; height:96px; margin:12px auto 4px}
.donut svg{transform:rotate(-90deg); display:block}
.donut circle{fill:none; stroke-width:11; stroke-linecap:butt}
.donut .d-trk{stroke:var(--app-line-2)}
.donut .d-leave{stroke:var(--app-violet); stroke-dasharray:0 999; transition:stroke-dasharray 1.2s cubic-bezier(.2,.8,.2,1)}
.donut .d-pres{stroke:var(--app-green); stroke-dasharray:0 999; transition:stroke-dasharray 1.2s cubic-bezier(.2,.8,.2,1)}
.d-mid{position:absolute; inset:0; display:grid; place-content:center; text-align:center}
.d-mid b{font-size:1.32rem; font-weight:800; letter-spacing:-.04em; color:var(--app-ink); line-height:1}
.d-mid span{font-size:.48rem; font-weight:600; letter-spacing:.13em; text-transform:uppercase; color:var(--app-green-d); display:block; margin-top:3px}
.hd-today .hd-snap{grid-template-columns:1fr}
.hd-today .hd-snap>div{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:7px 10px}
.hd-today .hd-snap .v{margin-top:0; font-size:1rem}
.hd-box{background:var(--app-card); border:1px solid var(--app-line); border-radius:12px; padding:14px; min-width:0}
.hd-top{display:flex; align-items:flex-start; gap:10px}
.hd-ic{width:30px; height:30px; flex:none; border-radius:9px; display:grid; place-items:center}
.hd-ic svg{width:16px; height:16px; stroke:currentColor; stroke-width:1.8; fill:none; stroke-linecap:round; stroke-linejoin:round}
.hd-ic.g{background:var(--app-green-t); color:var(--app-green-d)}
.hd-ic.v{background:var(--app-violet-t); color:var(--app-violet)}
.hd-ic.a{background:var(--app-amber-t); color:var(--app-amber-d)}
.hd-h{font-size:.92rem; font-weight:700; letter-spacing:-.01em; color:var(--app-ink); line-height:1.25}
.hd-sub{font-size:.7rem; color:var(--app-mute); margin-top:2px; line-height:1.35}

.hd-list{list-style:none; margin:11px 0 0; padding:0; display:grid}
.hd-list li{display:flex; align-items:center; gap:10px; padding:7px 0; border-bottom:1px solid var(--app-line-2);
  font-size:.76rem; line-height:1.3; color:var(--app-ink-2); opacity:0; transform:translateY(6px);
  transition:opacity .5s, transform .5s}
.hd-list li.in{opacity:1; transform:none}
.hd-list li:last-child{border-bottom:0}
.hd-list .no{flex:none; width:19px; height:19px; border-radius:50%; display:grid; place-items:center;
  font-size:.58rem; font-weight:700; color:#fff}
.hd-list .n1{background:var(--app-blue)} .hd-list .n2{background:var(--app-violet)}
.hd-list .n3{background:var(--app-green)} .hd-list .n4{background:var(--app-amber)}
.hd-list .n5{background:var(--app-strong)}
.hd-list b{margin-left:auto; font-size:.82rem; font-weight:700; color:var(--app-ink); white-space:nowrap}

.hd-kpis{display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:11px}
.hd-kpi{border-radius:10px; padding:10px 11px; background:#f8fafc; border:1px solid var(--app-line)}
.hd-kpi.good{background:var(--app-green-t); border-color:#bbf0d5}
.hd-kpi .k{font-size:.53rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--app-faint)}
.hd-kpi .v{font-size:1.28rem; font-weight:800; color:var(--app-ink); letter-spacing:-.03em; margin-top:2px; line-height:1.1}
.hd-kpi .v small{font-size:.66rem; font-weight:500; color:var(--app-faint)}
.hd-kpi .p{font-size:.66rem; font-weight:700; color:var(--app-green-d); margin-top:2px}
.hd-chart{margin-top:11px}
.hd-chart svg{width:100%; height:74px; display:block}
.hd-chart .grid{stroke:var(--app-line-2); stroke-width:.7; fill:none}
.hd-chart .head{stroke:var(--app-blue); stroke-width:1.1; fill:none; stroke-dasharray:2 2.5; opacity:.85}
.hd-chart .fill{fill:rgba(16,185,129,.18); opacity:0}
.hd-chart .ln{fill:none; stroke:var(--app-green); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;
  vector-effect:non-scaling-stroke; stroke-dasharray:1400; stroke-dashoffset:1400}
.hd-chart.go .ln{animation:draw 2s cubic-bezier(.4,0,.2,1) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.hd-chart.go .fill{animation:fadein .9s .6s ease forwards}
@keyframes fadein{to{opacity:1}}
.hd-legend{display:flex; gap:16px; margin-top:8px; font-size:.6rem; font-weight:500; color:var(--app-mute)}
.hd-legend i{display:inline-block; width:11px; height:3px; border-radius:2px; vertical-align:3px; margin-right:6px}
.hd-legend .a i{background:var(--app-green)} .hd-legend .b i{background:var(--app-blue)}

.hd-snap{display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:11px}
.hd-snap>div{border:1px solid var(--app-line); border-radius:10px; padding:9px 11px}
.hd-snap .k{font-size:.66rem; color:var(--app-mute); display:flex; align-items:center; gap:7px}
.hd-snap .k i{width:7px; height:7px; border-radius:50%; flex:none}
.hd-snap .v{font-size:1.15rem; font-weight:800; color:var(--app-ink); letter-spacing:-.03em; margin-top:3px}

.hd-idx{display:grid; grid-template-columns:118px minmax(0,1fr); gap:16px; align-items:center; margin-top:12px}
.ring{position:relative; width:112px; height:112px; margin-inline:auto}
.ring svg{transform:rotate(-90deg); display:block}
.ring .trk{fill:none; stroke:var(--app-amber-t); stroke-width:9}
.ring .arc{fill:none; stroke:var(--app-amber); stroke-width:9; stroke-linecap:round;
  transition:stroke-dashoffset 1.4s cubic-bezier(.2,.8,.2,1)}
.ring .mid{position:absolute; inset:0; display:grid; place-content:center; text-align:center}
.ring .mid b{font-size:1.42rem; font-weight:800; letter-spacing:-.04em; color:var(--app-ink); line-height:1}
.ring .mid span{font-size:.5rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--app-amber-d); display:block; margin-top:3px}
.dept-key{display:flex; gap:14px; font-size:.6rem; font-weight:500; color:var(--app-mute); margin-bottom:7px}
.dept-key i{display:inline-block; width:8px; height:8px; border-radius:2px; vertical-align:0; margin-right:5px}
.dept-key .s i{background:var(--app-strong)} .dept-key .m i{background:var(--app-amber)} .dept-key .l i{background:var(--app-rose)}
.dept{display:grid; gap:6px; min-width:0}
.dept .row{display:grid; grid-template-columns:84px minmax(0,1fr) 34px; align-items:center; gap:9px; font-size:.68rem; color:var(--app-ink-2)}
.dept .row>span:first-child{white-space:nowrap; overflow:hidden; text-overflow:ellipsis; text-align:right; color:var(--app-mute)}
.dept .track{height:10px; border-radius:3px; background:var(--app-line-2); overflow:hidden}
.dept .track i{display:block; height:100%; width:0; border-radius:3px; background:var(--app-strong);
  transition:width 1.1s cubic-bezier(.2,.8,.2,1)}
.dept .row.mid .track i{background:var(--app-amber)}
.dept .row b{font-size:.68rem; font-weight:700; color:var(--app-ink); text-align:right}
@media(max-width:1080px){
  .hd-three{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .hd-today{grid-column:1/-1}
  .hd-today .hd-snap{grid-template-columns:repeat(3,1fr)}
  .hd-today .hd-snap>div{display:block}
  .hd-today .hd-snap .v{margin-top:3px}
}
@media(max-width:720px){
  .hd-three{grid-template-columns:1fr}
  .hd-idx{grid-template-columns:1fr}
  .hd-units{flex-wrap:wrap}
  .hd-units .pick{margin-left:0}
}

/* ── AI band (the one rich, saturated block) ─────────── */
.band-ai{position:relative; overflow:hidden; color:#e6eaf6; isolation:isolate}
.band-ai::before{content:""; position:absolute; inset:0; z-index:-3; background-image:var(--bg-deep); background-size:cover; background-position:center}
.band-ai::after{content:""; position:absolute; inset:0; z-index:-2; background:var(--jaali); background-size:80px 80px; opacity:.09; filter:brightness(4)}
.band-ai h2{color:#fff}
.band-ai .lede{color:rgba(230,234,246,.8)}
.ai-in{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:clamp(30px,4.5vw,62px); align-items:center}
@media(max-width:980px){.ai-in{grid-template-columns:1fr}}
.tiers{display:grid; gap:12px; margin-top:2rem}
.tier{display:flex; gap:14px; align-items:flex-start; padding:16px 18px; border-radius:var(--r);
  background:rgba(255,255,255,.07); border:1px solid rgba(230,234,246,.16); backdrop-filter:blur(6px);
  transition:background .35s, border-color .35s, transform .35s}
.tier:hover{background:rgba(255,255,255,.12); border-color:rgba(213,167,54,.5); transform:translateX(4px)}
.tier .tn{font-family:var(--f-display); font-weight:700; font-size:1rem; letter-spacing:-.01em; color:#fff}
.tier p{font-size:.88rem; color:rgba(230,234,246,.72); margin-top:3px}
.tier .badge{flex:none; font-family:var(--f-data); font-size:.6rem; letter-spacing:.12em; text-transform:uppercase;
  color:var(--brass-400); border:1px solid rgba(213,167,54,.45); border-radius:999px; padding:4px 9px; margin-top:2px}

/* chat demo */
.chat{border-radius:var(--r-lg); background:rgba(255,255,255,.96); color:var(--ink); box-shadow:var(--shadow-3); overflow:hidden}
.chat-top{display:flex; align-items:center; gap:10px; padding:13px 18px; border-bottom:1px solid var(--line-soft); background:var(--jade-50)}
.chat-top .av{width:26px; height:26px; border-radius:8px; background:linear-gradient(140deg,var(--jade-700),var(--teal)); display:grid; place-items:center}
.chat-top .av svg{width:14px; height:14px; stroke:#fff; stroke-width:1.9; fill:none; stroke-linecap:round; stroke-linejoin:round}
.chat-top .nm{font-family:var(--f-display); font-weight:600; font-size:.92rem; letter-spacing:-.01em}
.chat-top .st{margin-left:auto; font-family:var(--f-data); font-size:.6rem; letter-spacing:.12em; text-transform:uppercase; color:var(--jade)}
.chat-body{padding:18px; display:grid; gap:11px; min-height:318px; align-content:start}
.msg{max-width:86%; padding:11px 14px; border-radius:14px; font-size:.9rem; line-height:1.5;
  animation:msgIn .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes msgIn{from{opacity:0; transform:translateY(10px) scale(.98)}to{opacity:1; transform:none}}
.msg.you{justify-self:end; background:linear-gradient(135deg,var(--jade-800),var(--jade-700)); color:#e9ecf8; border-bottom-right-radius:5px}
.msg.bot{justify-self:start; background:var(--jade-50); border:1px solid var(--line-soft); border-bottom-left-radius:5px}
.msg .did{margin-top:9px; padding-top:9px; border-top:1px dashed rgba(39,65,140,.28); font-family:var(--f-data);
  font-size:.72rem; letter-spacing:.02em; color:var(--jade-700); display:flex; align-items:center; gap:.55em}
.msg .did svg{width:13px; height:13px; stroke:currentColor; stroke-width:2.4; fill:none; stroke-linecap:round; stroke-linejoin:round; flex:none}
.typing{display:inline-flex; gap:4px; align-items:center; padding:13px 15px; background:var(--jade-50);
  border:1px solid var(--line-soft); border-radius:14px; border-bottom-left-radius:5px; justify-self:start}
.typing i{width:6px; height:6px; border-radius:50%; background:var(--jade-400); animation:bounce 1.15s infinite}
.typing i:nth-child(2){animation-delay:.16s} .typing i:nth-child(3){animation-delay:.32s}
@keyframes bounce{0%,60%,100%{transform:translateY(0); opacity:.45}30%{transform:translateY(-5px); opacity:1}}
.chat-foot{border-top:1px solid var(--line-soft); padding:12px 18px; display:flex; align-items:center; gap:10px;
  font-size:.85rem; color:var(--ink-3); background:#fff}
.chat-foot .cursor{width:1.5px; height:15px; background:var(--jade); animation:blink 1.05s step-end infinite}
@keyframes blink{50%{opacity:0}}

/* ── why ─────────────────────────────────────────────── */
.etym{position:relative; border-radius:var(--r-lg); padding:clamp(26px,4vw,44px); overflow:hidden;
  background:linear-gradient(135deg,var(--jade-50),#fff 60%); border:1px solid var(--line-soft)}
.etym::before{content:""; position:absolute; inset:0; background:var(--jaali); background-size:72px 72px; opacity:.07;
  mask-image:linear-gradient(280deg,#000,transparent 62%)}
.etym .word{font-family:var(--f-display); font-weight:800; font-size:clamp(2.4rem,6vw,4rem); letter-spacing:-.04em;
  background:linear-gradient(100deg,var(--jade-900),var(--brass)); -webkit-background-clip:text; background-clip:text; color:transparent; line-height:1}
.etym .gloss{font-family:var(--f-data); font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-3); margin-top:.7rem}
.etym p{position:relative; margin-top:1.1rem; max-width:56ch; color:var(--ink-2)}
.pillars{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(14px,1.6vw,20px); margin-top:clamp(18px,2.4vw,24px)}
@media(max-width:860px){.pillars{grid-template-columns:1fr}}

/* ── pricing ─────────────────────────────────────────── */
.band-soft{position:relative; overflow:hidden; isolation:isolate}
.band-soft::before{content:""; position:absolute; inset:0; z-index:-3; background-image:var(--bg-band); background-size:cover; background-position:center}
.band-soft::after{content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(165deg,rgba(248,249,253,.55) 0%,rgba(248,249,253,.78) 45%,rgba(248,249,253,.9) 100%)}
.band-soft .lattice{position:absolute; inset:0; z-index:-1; background-image:var(--jaali); background-size:72px 72px; opacity:.13;
  mask-image:radial-gradient(90% 80% at 12% 88%,#000,transparent 70%)}
.plans{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(14px,1.8vw,22px); align-items:stretch}
@media(max-width:980px){.plans{grid-template-columns:1fr; max-width:520px; margin-inline:auto}}
.plan{position:relative; display:flex; flex-direction:column; background:rgba(255,255,255,.9); backdrop-filter:blur(8px);
  border:1px solid var(--line-soft); border-radius:var(--r-lg); padding:28px 26px 26px; transition:transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s}
.plan:hover{transform:translateY(-6px); box-shadow:var(--shadow-2)}
.plan .pname{font-family:var(--f-data); font-size:.66rem; letter-spacing:.16em; text-transform:uppercase; color:var(--jade)}
.plan h3{margin:.55rem 0 .1rem; font-size:1.55rem; letter-spacing:-.025em}
.plan .unit{font-size:.82rem; color:var(--ink-3)}
.plan ul{list-style:none; padding:0; margin:1.3rem 0 1.6rem; display:grid; gap:9px; font-size:.91rem; color:var(--ink-2)}
.plan li{display:flex; gap:10px; align-items:flex-start}
.plan li::before{content:""; flex:none; width:15px; height:15px; margin-top:5px; border-radius:5px;
  background:var(--jade-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e3068' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/10px no-repeat}
.plan .btn{margin-top:auto; justify-content:center}
.plan.featured{background:linear-gradient(160deg,var(--jade-900),var(--teal) 92%); color:#e6eaf6; border-color:transparent; box-shadow:var(--shadow-3)}
.plan.featured::before{content:""; position:absolute; inset:-2.5px; border-radius:calc(var(--r-lg) + 2.5px); z-index:-1; padding:2.5px;
  background:linear-gradient(115deg,var(--brass) 0%,var(--brass-400) 12%,var(--jade-400) 26%,var(--brass-400) 40%,
             var(--brass) 52%,var(--brass-400) 64%,var(--jade-400) 78%,var(--brass-400) 90%,var(--brass) 100%);
  background-size:320% 100%;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude;
  animation:sheen 7s linear infinite}
@keyframes sheen{from{background-position:0% 0}to{background-position:-320% 0}}
.plan.featured h3{color:#fff}
.plan.featured .pname{color:var(--brass-400)}
.plan.featured .unit, .plan.featured ul{color:rgba(230,234,246,.82)}
.plan.featured li::before{background-color:rgba(213,167,54,.24);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E8C86A' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E")}
.plan .flag{position:absolute; top:-11px; left:26px; font-family:var(--f-data); font-size:.6rem; letter-spacing:.14em;
  text-transform:uppercase; background:linear-gradient(135deg,var(--brass-400),var(--brass)); color:#2a1d02; padding:5px 11px; border-radius:999px}
.price-note{margin-top:clamp(20px,3vw,30px); font-size:.88rem; color:var(--ink-3); text-align:center}

/* ── contact ─────────────────────────────────────────── */
.contact-in{display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:clamp(28px,4vw,58px)}
@media(max-width:900px){.contact-in{grid-template-columns:1fr}}
.addr{font-size:.95rem; color:var(--ink-2); margin-top:1.6rem; display:grid; gap:14px}
.addr div{display:flex; gap:12px; align-items:flex-start}
.addr svg{flex:none; width:18px; height:18px; margin-top:3px; stroke:var(--jade); stroke-width:1.7; fill:none; stroke-linecap:round; stroke-linejoin:round}
.form{background:var(--surface); border:1px solid var(--line-soft); border-radius:var(--r-lg); padding:clamp(22px,3vw,32px); box-shadow:var(--shadow-2)}
.fgrid{display:grid; grid-template-columns:1fr 1fr; gap:14px}
@media(max-width:560px){.fgrid{grid-template-columns:1fr}}
.field{display:grid; gap:6px}
.field.full{grid-column:1/-1}
.field label{font-family:var(--f-data); font-size:.62rem; letter-spacing:.13em; text-transform:uppercase; color:var(--ink-3)}
.field input,.field select,.field textarea{
  font-family:var(--f-body); font-size:.95rem; color:var(--ink); background:var(--jade-50);
  border:1px solid var(--line-soft); border-radius:11px; padding:12px 13px; width:100%;
  transition:border-color .25s, background .25s, box-shadow .25s}
.field textarea{resize:vertical; min-height:86px}
.field input:focus,.field select:focus,.field textarea:focus{background:#fff; border-color:var(--jade-400);
  box-shadow:0 0 0 4px rgba(76,107,196,.13); outline:none}
.form .btn{width:100%; justify-content:center; margin-top:18px}
.form-note{margin-top:12px; font-size:.79rem; color:var(--ink-3); text-align:center}

/* ── apply modal (careers) ─────────────────────────────── */
.amodal{position:fixed; inset:0; z-index:120; display:grid; place-items:center; padding:20px}
.amodal[hidden]{display:none}
.amodal-veil{position:absolute; inset:0; background:rgba(13,22,51,.52); backdrop-filter:blur(6px);
  opacity:0; transition:opacity .35s}
.amodal.open .amodal-veil{opacity:1}
.amodal-card{position:relative; width:min(560px,100%); max-height:90vh; max-height:90dvh; overflow-y:auto;
  background:var(--surface); border:1px solid var(--line-soft); border-radius:var(--r-lg);
  padding:clamp(26px,4vw,38px); box-shadow:var(--shadow-3);
  opacity:0; transform:translateY(26px) scale(.97);
  transition:opacity .4s cubic-bezier(.2,.8,.2,1), transform .4s cubic-bezier(.2,.8,.2,1)}
.amodal.open .amodal-card{opacity:1; transform:none}
.amodal-card h3{margin:.35rem 0 1.2rem}
.amodal .form{background:none; border:0; box-shadow:none; padding:0}
.amodal .field label em{font-style:normal; text-transform:none; letter-spacing:.04em; color:var(--ink-3)}
.amodal-x{position:absolute; top:14px; right:14px; width:40px; height:40px; border-radius:12px;
  border:1px solid var(--line-soft); background:var(--paper); cursor:pointer; display:grid; place-items:center;
  color:var(--ink-2); transition:background .25s, transform .25s}
.amodal-x:hover{background:var(--jade-50); transform:rotate(90deg)}
.amodal-x svg{width:16px; height:16px; stroke:currentColor; stroke-width:2; fill:none; stroke-linecap:round}
@media(max-width:520px){.amodal{padding:12px}}
html:not(.motion) .amodal-veil, html:not(.motion) .amodal-card{transition:none}

/* ── footer ──────────────────────────────────────────── */
.foot{background:linear-gradient(160deg,var(--jade-900),#052A19); color:rgba(230,234,246,.72); position:relative; overflow:hidden}
.foot::before{content:""; position:absolute; inset:0; background:var(--jaali); background-size:80px 80px; opacity:.07; filter:brightness(4)}
.foot-in{position:relative; display:flex; flex-wrap:wrap; gap:20px 40px; align-items:center; justify-content:space-between; padding-block:38px}
.foot-brand{display:grid; gap:10px}
.foot img{height:56px; width:auto}
.foot-tag{font-family:var(--f-data); font-size:.62rem; letter-spacing:.2em; text-transform:uppercase; color:var(--brass-400)}
.foot p{font-size:.84rem; max-width:52ch}
.foot a{color:var(--brass-400)}
.foot .copy{width:100%; border-top:1px solid rgba(230,234,246,.14); padding-top:18px; font-size:.79rem; opacity:.7}

/* ── motion off ──────────────────────────────────────── */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important}
  .rv{opacity:1 !important; transform:none !important}
}
/* ---- product teaser cards (home page) ---- */
.pgrid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(14px,1.6vw,20px)}
@media(max-width:760px){.pgrid{grid-template-columns:1fr}}
.pcard-link{
  display:inline-flex; align-items:center; gap:.5em; margin-top:1.15rem; position:relative; z-index:1;
  font-weight:600; font-size:.95rem; color:var(--jade-700); transition:color .25s;
}
.pcard-link svg{width:16px; height:16px; stroke:currentColor; stroke-width:1.8; fill:none; stroke-linecap:round; stroke-linejoin:round; transition:transform .3s}
.pcard-link:hover{color:var(--jade-900)}
.pcard-link:hover svg{transform:translateX(3px)}

/* ---- CTA band (product pages) ---- */
.cta-in{text-align:center; max-width:760px; margin:0 auto}
.cta-in .lede{margin:1.3rem auto 0}
.cta-in .btn{margin-top:2rem}

/* ---- ERP preloader (hub + orbiting modules, infographic palette) ---- */
.preloader{position:fixed; inset:0; z-index:9998; background:#eef1f8; display:grid; place-content:center; justify-items:center; gap:22px; transition:opacity .55s ease, visibility .55s}
.preloader.done{opacity:0; visibility:hidden}
.pl-stage{position:relative; width:260px; height:260px}
.pl-orbit{position:absolute; inset:0; animation:pl-spin 9s linear infinite}
.pl-orbit svg{position:absolute; inset:0; width:100%; height:100%}
.pl-orbit svg line{stroke:#c9d2ea; stroke-width:2}
.pl-hub{position:absolute; left:50%; top:50%; width:86px; height:86px; transform:translate(-50%,-50%); border-radius:50%; background:#2a2456; color:#fff; display:grid; place-items:center; font:800 20px/1 Sora,Manrope,ui-sans-serif,system-ui,sans-serif; letter-spacing:.06em; animation:pl-pulse 1.8s ease-out infinite}
.pl-hub::before{content:""; position:absolute; inset:-12px; border-radius:50%; border:2px dashed #f08a5d; animation:pl-spin 6s linear infinite reverse}
.pl-sat{position:absolute; width:46px; height:46px; margin:-23px 0 0 -23px}
.pl-sat span{display:grid; place-items:center; width:100%; height:100%; border-radius:50%; background:#2a2456; color:#fff; font:700 11px/1 Sora,Manrope,ui-sans-serif,system-ui,sans-serif; letter-spacing:.04em; animation:pl-spin-rev 9s linear infinite; box-shadow:0 6px 14px rgba(42,36,86,.25)}
.pl-sat.alt span{background:#f08a5d; box-shadow:0 6px 14px rgba(240,138,93,.35)}
.pl-word{font:800 15px/1 Sora,Manrope,ui-sans-serif,system-ui,sans-serif; letter-spacing:.34em; text-indent:.34em; color:#2a2456}
.pl-word::after{content:""; animation:pl-dots 1.2s steps(1) infinite}
.pl-bar{width:190px; height:5px; border-radius:99px; background:#d8def0; overflow:hidden}
.pl-bar i{display:block; height:100%; width:0; border-radius:99px; background:#f08a5d; animation:pl-fill 2.4s cubic-bezier(.4,0,.2,1) forwards}
@keyframes pl-spin{to{transform:rotate(360deg)}}
@keyframes pl-spin-rev{to{transform:rotate(-360deg)}}
@keyframes pl-pulse{0%{box-shadow:0 0 0 0 rgba(240,138,93,.45)}70%{box-shadow:0 0 0 20px rgba(240,138,93,0)}100%{box-shadow:0 0 0 0 rgba(240,138,93,0)}}
@keyframes pl-fill{from{width:0}to{width:100%}}
@keyframes pl-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}

/* ---- ERP hub (erp page — module ring blooms open on scroll) ---- */
#dashboard{background:var(--surface); overflow:hidden; position:relative; isolation:isolate}
#dashboard .wrap, #dashboard .hub-stage{position:relative; z-index:1}

/* ambient ERP background: faint grid, breathing glow, orbiting dashed rings */
.hub-bg{position:absolute; inset:0; z-index:0; pointer-events:none}
.hub-bg::before{content:""; position:absolute; inset:0; background-image:var(--gridpat); background-size:68px 68px; opacity:.15;
  -webkit-mask-image:radial-gradient(78% 72% at 50% 56%,#000,rgba(0,0,0,.3) 62%,transparent 100%);
  mask-image:radial-gradient(78% 72% at 50% 56%,#000,rgba(0,0,0,.3) 62%,transparent 100%)}
.hub-bg::after{content:""; position:absolute; left:50%; top:57%; width:min(1150px,150vw); aspect-ratio:1;
  transform:translate(-50%,-50%);
  background:radial-gradient(closest-side,rgba(75,126,194,.13),rgba(75,126,194,.05) 55%,transparent 72%);
  animation:hbg-breathe 9s ease-in-out infinite}
.hbg-ring{position:absolute; border:2px dashed; border-radius:50%}
.hbg-ring i{position:absolute; top:-5px; left:50%; width:10px; height:10px; margin-left:-5px; border-radius:50%}
.hbg-ring i.d2{top:auto; bottom:-5px}
.hbg-r1{width:min(1080px,152vw); aspect-ratio:1; left:50%; top:57%; border-color:rgba(75,126,194,.5); animation:hbg-spin-c 95s linear infinite}
.hbg-r1 i{background:#4b7ec2; box-shadow:0 0 0 4px rgba(75,126,194,.18)}
.hbg-r1 i.d2{background:#27a06c; box-shadow:0 0 0 4px rgba(39,160,108,.18)}
.hbg-r2{width:min(430px,60vw); aspect-ratio:1; right:-120px; top:-90px; border-color:rgba(39,160,108,.5); animation:hbg-spin-rev 70s linear infinite}
.hbg-r2 i{background:#27a06c; box-shadow:0 0 0 4px rgba(39,160,108,.18)}
.hbg-r3{width:min(340px,48vw); aspect-ratio:1; left:-100px; bottom:-70px; border-color:rgba(232,146,58,.55); animation:hbg-spin 80s linear infinite}
.hbg-r3 i{background:#e8923a; box-shadow:0 0 0 4px rgba(232,146,58,.2)}
@keyframes hbg-spin-c{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes hbg-spin{to{transform:rotate(360deg)}}
@keyframes hbg-spin-rev{to{transform:rotate(-360deg)}}
@keyframes hbg-breathe{0%,100%{transform:translate(-50%,-50%) scale(1); opacity:1}50%{transform:translate(-50%,-50%) scale(1.06); opacity:.8}}
.hub-stage{padding-inline:clamp(8px,2vw,24px)}
.hub{
  --size:min(760px,94vw);
  --r:calc(var(--size)*.5 - clamp(48px,8.5vw,74px));
  position:relative; width:var(--size); aspect-ratio:1; margin:0 auto;
}
.hub-ring{
  position:absolute; left:50%; top:50%; width:calc((var(--r) - 10px)*2); aspect-ratio:1;
  border:1.5px dashed #ccd3de; border-radius:50%;
  transform:translate(-50%,-50%);
  transition:transform .8s cubic-bezier(.3,1.4,.5,1) .08s, opacity .5s ease .08s;
}
.hub-core{
  position:absolute; left:50%; top:50%; width:58%;
  transform:translate(-50%,-50%);
  display:flex; flex-direction:column; align-items:center; text-align:center; gap:clamp(7px,1.6vw,12px);
  transition:opacity .6s ease, transform .6s cubic-bezier(.2,.8,.2,1);
}
.hub-eyebrow{font-size:clamp(8px,1.5vw,12px); font-weight:600; letter-spacing:.3em; text-indent:.3em; text-transform:uppercase; color:#9aa1b0}
.hub-brand{display:flex; align-items:center; gap:clamp(8px,1.6vw,13px)}
.hub-mark{width:clamp(23px,4.4vw,34px); height:auto; display:block}
.hub-name{font-family:Georgia,'Times New Roman',serif; font-weight:700; font-size:clamp(22px,4.6vw,37px); color:#1a2340; letter-spacing:.01em}
.hub-name em{font-style:normal; color:#1f8a52}
.hub-tag{margin:0; font-family:Georgia,'Times New Roman',serif; font-style:italic; font-size:clamp(12px,2.3vw,19px); color:#3a4358}
.hub-cta{display:inline-flex; align-items:center; gap:10px; font-size:clamp(7.5px,1.4vw,11px); font-weight:600; letter-spacing:.28em; text-indent:.28em; text-transform:uppercase; color:#9aa1b0}
.hub-cta i{width:clamp(16px,3.4vw,30px); height:1px; background:#c6ccd8}
.hub-mod{
  position:absolute; left:50%; top:50%;
  display:flex; flex-direction:column; align-items:center; gap:clamp(6px,1.2vw,9px);
  transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(var(--r)*-1)) rotate(calc(var(--a)*-1));
  transition:transform .8s cubic-bezier(.3,1.55,.5,1), opacity .45s ease;
  transition-delay:calc(.22s + var(--i)*.06s);
}
.hub-ic{
  width:clamp(48px,9.6vw,72px); aspect-ratio:1; border-radius:26%;
  background:#eef7fc; display:grid; place-items:center;
  transition:transform .3s, box-shadow .3s;
}
.hub-ic svg{width:52%; height:52%; stroke:currentColor; stroke-width:1.7; fill:none; stroke-linecap:round; stroke-linejoin:round}
.hub-mod:hover .hub-ic{transform:translateY(-3px); box-shadow:0 10px 18px -10px rgba(26,35,64,.28)}
.hub-lb{font-family:Georgia,'Times New Roman',serif; font-style:italic; font-size:clamp(10.5px,2vw,15px); color:#2c3650; white-space:nowrap}
.c-blue{color:#4b7ec2}.c-green{color:#27a06c}.c-red{color:#d95050}.c-orange{color:#e8923a}

/* pre-bloom: modules folded into the centre — pop out every time .in arrives, fold back when it leaves */
.hub:not(.in) .hub-mod{opacity:0; transform:translate(-50%,-50%) rotate(var(--a)) translateY(0) rotate(calc(var(--a)*-1)) scale(0); transition-delay:0s}
.hub:not(.in) .hub-ring{opacity:0; transform:translate(-50%,-50%) scale(.4); transition-delay:0s}
.hub:not(.in) .hub-core{opacity:0; transform:translate(-50%,-50%) scale(.85); transition-delay:0s}
html:not(.motion) .hub .hub-mod{opacity:1; transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(var(--r)*-1)) rotate(calc(var(--a)*-1))}
html:not(.motion) .hub .hub-ring{opacity:1; transform:translate(-50%,-50%)}
html:not(.motion) .hub .hub-core{opacity:1; transform:translate(-50%,-50%)}

/* ── careers ─────────────────────────────────────────── */
.career-hero{
  position:relative; overflow:hidden; isolation:isolate;
  min-height:min(78vh,640px); display:grid; align-items:end;
}
.career-hero-bg{
  position:absolute; inset:-2px; z-index:-3;
  background-image:url('https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=1800&q=80');
  background-size:cover; background-position:center 35%;
  transform:scale(1.04); animation:careerKen 18s ease-in-out alternate infinite;
}
@keyframes careerKen{from{transform:scale(1.04) translateY(0)} to{transform:scale(1.1) translateY(-1.5%)}}
html:not(.motion) .career-hero-bg{animation:none}
.career-hero-veil{
  position:absolute; inset:0; z-index:-1;
  background:
    linear-gradient(105deg, rgba(248,249,253,.96) 0%, rgba(248,249,253,.88) 34%, rgba(248,249,253,.28) 62%, rgba(248,249,253,.08) 100%),
    linear-gradient(180deg, rgba(19,26,46,.18) 0%, rgba(248,249,253,.2) 40%, rgba(248,249,253,.92) 100%);
}
.career-hero-in{padding:clamp(88px,12vw,140px) 0 clamp(56px,7vw,88px); max-width:720px}
.career-hero h1 .grad{
  background:linear-gradient(105deg,var(--jade-900),var(--jade) 42%,var(--brass) 96%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.career-hero .lede{margin-top:1.25rem}
.career-hero-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:2rem}

.career-jump{padding:22px 0 8px; border-bottom:1px solid var(--line-soft); background:linear-gradient(180deg,#fff,var(--jade-50))}
.career-jump-row{display:flex; flex-wrap:wrap; gap:10px}
.career-chip{
  display:inline-flex; align-items:center; gap:.65em; padding:12px 16px; border-radius:999px;
  background:rgba(255,255,255,.88); border:1px solid var(--line); color:var(--ink-2);
  font-size:.9rem; font-weight:600; letter-spacing:-.01em;
  transition:transform .35s cubic-bezier(.2,.8,.2,1), border-color .3s, color .3s, box-shadow .35s;
}
.career-chip span{
  font-family:var(--f-data); font-size:.62rem; letter-spacing:.14em; color:var(--brass); font-weight:600;
}
.career-chip:hover{
  transform:translateY(-2px); color:var(--jade-900); border-color:rgba(39,65,140,.35);
  box-shadow:var(--shadow-1);
}

.career-role{
  position:relative; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  min-height:min(78vh,620px); overflow:hidden; isolation:isolate;
}
.career-role.flip{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.career-role.flip .career-role-media{order:2}
.career-role.flip .career-role-body{order:1}
.career-role-media{
  position:relative; min-height:320px;
  background-image:var(--role-bg); background-size:cover; background-position:center;
}
.career-role-media::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(248,249,253,.12), rgba(19,26,46,.22));
}
.career-role.flip .career-role-media::after{
  background:linear-gradient(270deg, rgba(248,249,253,.12), rgba(19,26,46,.22));
}
.career-role-body{
  display:grid; align-content:center; padding-block:clamp(48px,7vw,88px);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--jade-50) 70%, var(--paper)), var(--paper));
}
.career-role-copy{max-width:34rem}
.career-role-copy h2{margin-top:.15rem}
.career-role-copy .lede{margin-top:1.1rem}
.career-bullets{
  list-style:none; margin:1.5rem 0 0; padding:0; display:grid; gap:12px;
}
.career-bullets li{
  position:relative; padding-left:1.35rem; color:var(--ink-2); font-size:.98rem; line-height:1.5;
}
.career-bullets li::before{
  content:""; position:absolute; left:0; top:.62em; width:8px; height:8px; border-radius:50%;
  background:linear-gradient(135deg,var(--brass-400),var(--jade));
  box-shadow:0 0 0 4px rgba(176,128,31,.14);
}
.career-role-copy .btn{margin-top:1.85rem}

@media(max-width:900px){
  .career-role, .career-role.flip{grid-template-columns:1fr}
  .career-role.flip .career-role-media,
  .career-role .career-role-media{order:0; min-height:240px}
  .career-role.flip .career-role-body,
  .career-role .career-role-body{order:1}
  .career-role-media::after,
  .career-role.flip .career-role-media::after{
    background:linear-gradient(180deg, rgba(19,26,46,.12), rgba(248,249,253,.55));
  }
  .career-hero-veil{
    background:linear-gradient(180deg, rgba(248,249,253,.55), rgba(248,249,253,.94));
  }
}

/* ── floating contact (WhatsApp / call) ────────────────── */
.fab{
  position:fixed; right:18px; z-index:60; width:52px; height:52px; border-radius:50%;
  display:grid; place-items:center; box-shadow:var(--shadow-2);
  transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s;
}
.fab svg{width:26px; height:26px; fill:#fff}
.fab:hover{transform:translateY(-3px) scale(1.06); box-shadow:var(--shadow-3)}
.fab-wa{bottom:18px; background:#1fbd59}
.fab-call{bottom:84px; background:linear-gradient(135deg,var(--jade-700),var(--jade-900))}
html.motion .fab-wa::after{
  content:""; position:absolute; inset:-4px; border-radius:50%;
  border:2px solid rgba(31,189,89,.55); animation:fabPulse 2.6s ease-out infinite;
}
@keyframes fabPulse{
  0%{transform:scale(.85); opacity:.9}
  70%{transform:scale(1.28); opacity:0}
  100%{transform:scale(1.28); opacity:0}
}
@media(max-width:520px){
  .fab{width:48px; height:48px; right:14px}
  .fab svg{width:23px; height:23px}
  .fab-wa{bottom:14px}
  .fab-call{bottom:74px}
}

/* ── contact page ──────────────────────────────────────── */
.contact-hero{padding:clamp(72px,9vw,120px) 0 clamp(36px,4vw,56px);
  background:linear-gradient(180deg,var(--jade-50),var(--paper))}
.contact-hero .lede{margin-top:1.25rem; max-width:640px}
.contact-sec{padding-top:clamp(40px,5vw,64px)}
.contact-grid{display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(28px,4vw,56px); align-items:start}
.c-list{display:grid; gap:14px}
.c-item{display:flex; gap:16px; padding:20px 22px; background:var(--surface);
  border:1px solid var(--line-soft); border-radius:var(--r); box-shadow:var(--shadow-1);
  transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s}
.c-item:hover{transform:translateY(-2px); box-shadow:var(--shadow-2)}
.c-item svg{width:22px; height:22px; flex:none; margin-top:3px;
  stroke:var(--jade); fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round}
.c-item svg.wa-ic{fill:var(--jade); stroke:none}
.c-item .k{font-family:var(--f-data); font-size:.66rem; font-weight:500;
  letter-spacing:.18em; text-transform:uppercase; color:var(--ink-3)}
.c-item .v{font-weight:600; color:var(--jade-900); margin-top:3px}
.c-item .v a{color:inherit; transition:color .25s}
.c-item .v a:hover{color:var(--brass)}
.c-item .s{font-size:.9rem; color:var(--ink-2); margin-top:3px}
.map-sec{padding-top:0}
.map-card{border-radius:var(--r-lg); overflow:hidden; border:1px solid var(--line-soft);
  box-shadow:var(--shadow-2)}
.map-card iframe{display:block; width:100%; height:clamp(320px,42vw,440px); border:0}
.map-row{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:12px; margin-top:16px}
.map-note{color:var(--ink-3); font-size:.92rem}
@media(max-width:960px){
  .contact-grid{grid-template-columns:1fr}
}

/* ── contact page motion: drift, glow, location beacons ── */
.contact-hero{position:relative; overflow:hidden; isolation:isolate}
.contact-hero::before{
  content:""; position:absolute; inset:-60px; z-index:-2;
  background-image:radial-gradient(rgba(39,65,140,.13) 1.2px, transparent 1.3px);
  background-size:26px 26px; animation:heroDrift 26s linear infinite;
}
.contact-hero::after{
  content:""; position:absolute; z-index:-1; width:520px; height:520px; right:-120px; top:-160px;
  background:radial-gradient(circle, rgba(213,167,54,.2), transparent 65%);
  animation:glowFloat 12s ease-in-out infinite alternate;
}
@keyframes heroDrift{to{transform:translate(26px,26px)}}
@keyframes glowFloat{from{transform:translate(0,0) scale(1)} to{transform:translate(-60px,50px) scale(1.15)}}

.map-sec{position:relative; overflow:hidden; isolation:isolate}
.map-sec::before{
  content:""; position:absolute; inset:0; z-index:-2;
  background-image:var(--gridpat); background-size:68px 68px; opacity:.2;
  mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);
}
.map-beacon{position:absolute; z-index:-1; left:7%; top:12%; width:12px; height:12px; pointer-events:none}
.map-beacon.b2{left:auto; right:8%; top:auto; bottom:10%}
.map-beacon::after{content:""; position:absolute; inset:2px; border-radius:50%;
  background:var(--brass); box-shadow:0 0 12px rgba(176,128,31,.65)}
.map-beacon.b2::after{background:var(--jade-400); box-shadow:0 0 12px rgba(76,107,196,.6)}
.map-beacon i{position:absolute; inset:0; border-radius:50%;
  border:2px solid rgba(176,128,31,.5); animation:beacon 3.2s ease-out infinite}
.map-beacon.b2 i{border-color:rgba(76,107,196,.45)}
.map-beacon i:nth-child(2){animation-delay:1.05s}
.map-beacon i:nth-child(3){animation-delay:2.1s}
@keyframes beacon{from{transform:scale(1); opacity:.9} to{transform:scale(9); opacity:0}}
.map-card{transition:transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s}
.map-card:hover{transform:translateY(-3px); box-shadow:var(--shadow-3)}
html:not(.motion) .contact-hero::before,
html:not(.motion) .contact-hero::after,
html:not(.motion) .map-beacon i{animation:none}