html.fsc-anim body{transition:opacity .38s ease;will-change:opacity}html.fsc-anim.fsc-out body{opacity:0}html.fsc-anim.fsc-in body{opacity:1}html.fsc-anim:not(.fsc-in):not(.fsc-out) body{opacity:0}@media(prefers-reduced-motion:reduce){html.fsc-anim body{transition:none!important;opacity:1!important}}


/* ============================================================
   System Change — Sisteminio fasilitavimo mokymai
   Editorial bold-grotesque system. Day / night.
   ============================================================ */
:root{
  --pink:#e60a87; --pink-soft:#ff5cb6; --cyan:#1ab5d6;
  --maxw:1300px; --wide:1480px;
  --pad:clamp(22px,5.5vw,80px);
  --gap-section:clamp(88px,13vw,210px);
  --ff-display:"Geist",system-ui,sans-serif;
  --ff-body:"Geist",system-ui,sans-serif;
  --ff-mono:"Geist",system-ui,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
}
/* ---- DAY (default) ---- */
:root,:root[data-theme="light"]{
  --bg:#f3efe6; --bg-2:#fbf9f3; --bg-3:#e9e4d8;
  --fg:#16130d; --fg-2:#5d584c; --fg-3:#938c7c;
  --line:rgba(22,19,13,.13); --line-2:rgba(22,19,13,.24);
  --fill-soft:rgba(22,19,13,.022); --fill-soft-2:rgba(22,19,13,.05);
  --wordmark:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAABlCAYAAACV3jBKAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAB4KADAAQAAAABAAAAZQAAAAA0Da03AAAwyUlEQVR4Ae2dCXwkRdn/u2cmyRy5NmxYdrlhuZH7vuQGQQTBi1NBjuX4owiiIMrrq4IiiAoKCKJcwgsociigwHKIgMihnHIfC8tu9sgmmSOTme7/95lk1kw2k8xMVfccqcqn09PdVc/z1K+r66l66qkq29IUWltbN81mrU1s217XstyZkJ3pulanbVsrcW7jHOOI8LuFZ+ExbB2e9fMsTtpBni2yLLuXYz73Fti2+6br2i8mk/3P8Cw1Jq25rG0EQrFYbFPHsWcHAu6avMc1edczeK9diN09UiaknEi5CHC/bUx2MjyLcz/BfQ4pF9ZCykSv47jv2nbgDcexXguHgy/0EsakNZcGAYOAQaBmEbArkSwajW5NXXkgleGOruuuTQW5QSV0KkjjkuYD+L6Ion4yELBuHRgYeKUCOgVJotHWn0NzdsHNii+ylycSiT9XnLzChOThfPKwfYXJC5LxTn+TTA7cVnCzxAtpiKEQD5WywTtan2SrczSVmFwxmvsefKU8PIWCviMejz+vSLAgeTTa5vt7LRCghi5oTJ3Nt8d3WBioG2h8B39deNdcVR+Bli8nEovmF5ejqz0aHbql+PPJnjjUze4J1H0fThazUZ5HIq2H0uE8XiU/JStgKtY96HGcRQW3LQy7VZhqTktv2XoEZXw5FcLDFdJuikRiSwEzVmH60ckSwaC9ZX9//2ujb3r5m3ezO0pvriYef00kBg6AVqZUepFI2y4ovG8Tf3OOGaWm8yGeVDgv0uv+LtaTx1X50ciRBqAJIEAZ340y/thYMDo6OtYdGsq+Mfa+ua4uAo4TWiuV6n23mBRYqbBK2R8Ve17KfaxU/ZaV3SiZTNJJauwAXvuD172quQxMQiAQi7V9nYrnIyr4h1C+UjHXkvIV8adzHCYKCDnf5fg+1yU3LIQAYSgUCqyV+6X+L5rNOn+FjJhUPQ8zZsyIkff7NDF6IZEIHwatUpSvNFouAu95KF+piPflqCXlK5DIUMg+yPc3KcPI+zW5aYJBwCCgHwEsoQw1Bp9rb2/v0k+9diiifLfQoXwlR0UVcGtrx+eptBZhjryIeLVWsRZ7G2vw4FuYBpYh+5xikca7T2t+UTZrazKl22tEo7E/jMdH973+/oGXoalB2bsJrAh7M/xOK3bigJnxIPDtwWLwdWKuOnHsmnk6A3kvQe6yy0bN5MAIYhCofQS6MxnnVSwh02pf1PIlbGlpmY3yfbr8lOOnGFcBozyedpysjAfUJYjSEkP2K6hs53d3d7eOn/UV7w4O9r8GuIxf6gj2AYwZflkHpWI0yN8ddPal0aEcgsHAlpjwF05CKETj5hHabXcRr2OSuLX6uB3BpGwssKzOzloV0shlEKhjBLqHhyEa6/ui57tKMNj0Cu8lpOvdjFXANhVTD5X6NroYVJnOKvF4spcxyp1LlYOxwjvoKf2k1PgTx3OvEaekieNU9pT3dBIpD6ksdWEqrBxHlDBmHaBh9jaNm90KU9ft1crRaGapjF/XbQ6M4AaB2kWgi+/rP4gXqV0RS5dMnAvpnMkYujblK9xHK2CUb+xJ7smYaiOFoIwByqB5qZmKx/vPJO4fS40/UTzGZ1/guQ7nruVswuHOtbi4cvkNtR9XJpPxmycjQdmg8NmrTRav3p7L+DVlQ8avTTAIGAT0IkAjt/Ut8VPRS9ZfasP1beAtuDbr5rxcAeNshdKxt9PNoFbo0Xq5q5zeKJ7An6O3p8WTGeX1OjgE9WDR3RoIZLSMQeC1+BD5PHkyuWKx9jMaUfnm803ZuB8lvFn+2pwNAgYBbQisgp/Ko1ALa6PoI6GWlrb1A4Ghl7ySP6+AmzBDnu1jvqrBijxav4dxqQ5LQ01Noe2Jv0RdWHtmLNZ6vTodKxSNpsTDWtlKARavMdd3r1Jkcl3nR6XEq+849sPI3xDmsvp+D0b6xkPA3oqe8APkq9S6tyYgkJ5vMOg+Recj6pVAOQUMOCfAoNamF2nPM0pnfZyITiyVsKyshIlyD17AQKlpisWD9xH0so4p9ryU+1gpUITuDqXEnTiOm0D5bjBxnOGnOJIdxy+fFtIoRSJv4vB+pvF+PuMNdUPVIDDlEdgZPXMPKNRFXRKJRNbA0vgs8nrqqJnvAR88VYoHZmVZMKLkFg2rKf0b64A0UEqZGzshjJg6r6GSl8Uqyg4owkOQQ8c81jRKfHapAsDzm6XGrfd4vJ+ryUNdmsrqHXsj/5RAYG86QLJmQV7v1GSm29raVmLE8CGE83wW0IhHl7sevTydYLB+s/UqFdrb9Cx6AgGnh9998BjiemkhIzeA13EHFb2sFS0ZZulCdxXir8+1KArdL6sbJbgTilVMIiUFeou3sIjDTA3e0ZjB7QeZI7fesmXLxuBQXJRwuGMd9P9NOt4RPfoD4vHE/OLcCp/wDnRbRigL1kvI8Q6c5kN/sesGWIXMcnFY6y3k7obAvI2yEeW5mN2Zjy7rSVsbcX+twrharlqam1vXTqfVlzfVIo0hYhBoMAT4jvdkOO6heHxg91rMWldXV3sqlWYpW2tdP+TLKWAqtJVhqBSgMQCNb2Szgb8MDva9oURsJHEnIZXKbBkMWgezDOaJVLpaxugcJyBeryUrYBEHT+FLMQFviTI4ekS8Sk8rDQ3lVsrapjQC09sCARn3VR+HAL9jKfgPlsZ3eSwd4zZMbbPOp2z8VVfZgF4Yp7odWTxlf9YlPpnyN3YTh+UZKOdHKGR9NZ22ThovDeWbRpC3gQbahjQytlbh4o+cbskNyHLzgvw3k8YpN52JXxyBUCiTLP7U3yd8qx/HMfVPiUT8QH85T8otgvJ9nFi+KF+RJqd2sc2rrnG7CG/aWdAbEqLehOltkcjgyfScGAdVDk8iL5sFlB9ovb1CAaKSVA5XluCBHOTdiOPYwarcqNgvZo7zN6BTVsUGf0zWKuM27nt8aJtAY0A1DxOkj2LVmEMeL5kgTqmPFvNepLddlQDec2B8hQpz5FdsTlfOXcda0MjfhATKQz6V52LqpeT7UV4LulzUaGjdSofg8+Wm8yi+LDL0IjJt4BH9ccmOmHfdxLhPS7zJEoanENVD5SuCLOpHgVzE9nOqPVAhVvIYqEQeHSgwW3KtwTPaOnHEwWk0+YLfFIhTuaFB+Vpzwe4caJWlfEeEUawI7Ruh46XyFTETDCn8hPbk8SMyq5wY/9E+7KEij0lrEGhIBOjIfJYGp/hdVD3QI3/Nb+Urmc6ZoDFNvg8YFWt+xu6OhNZtfqAYj/f9H2Dp6AVXKm6KjRvWY73TxZUSGElH48f9BWOOT4w35si479q2nf2ZIg9J/iZj2GLqqVSRSuNMwfTvbiVC+BESif5r+aC/Aq6iRFVC1XqQKkKbtAaBOkNAvrMv0/vupQEt68pXJdARekd8S6rBPKeAGdd8gt5DxQoYwQ/GNPtINBo5sKenx+vezhAmzVWrAVaeZ19f3xLc1Fdj5495+XsVnsOMOT6WTs/g5S+Ij6YRCGRfH31dyW9adP3M4d2VtBWP/9AwexQ6n66E/3Aaez8aTPeEQsFjBLfK6ZSU0sV8uVlJMU0kg4BBoBYQsBk6OhMn1yx+Nr7PuEBvsf5/dZSvgJ9r6ePMsjG92Jc0vY0h6GQ53qLyxtvVYhqP9QqOVD2ZTHBeS4u1tBwPYE0yeUImHG7dHfP7XHXi9r303g7I06FQ9IGZslMR4+Vb0LL8V55uJWfZ1YSF1aW3r9orFD8D6YVL2XiDQv8clpc3GVJ4y7addzOZEFtJBpYuWbIEb/mpG8wYMOMJZgzY9w+gGmPA42TyB7z788a578ktvrXnILyFJ8RLJLq8UmW88RaUZa0MiJcovjWIXvgXiuZJZL+T3XzoyecqeanopcL3PNBy+xGKRHkVMfJwpoxjUihkntx+ioK7NAy+AB63KtLJJacH+yw4y9h3nQX3KaY4PYYpf24ikXgY4aVx6FvZqAQso4ArQW1qp8ESt088vuwBFRRqRAFbdDxOZ8jsMpW8lJBW9j24nzptnxLiehpluQIWLtjC/4He2tZTjr4Rt6923cz3kslkDyxTXrLlZd7Ly9xflQeF72c0JBjDVArS8LiClqQ4cGkLNNBeQTYd3t/aZKqQkJjjrwsG7UvZAeo9fntaNsqV0SjgchEz8RtJAY+8zVOov67w6M0G2AHtOjo8R3lEvyyyI17Qw2kwg26HAv4tV770HsuStOzI7gkUzPeo0Po4fiEtvLJJlJiAMWkZI1U24WtQviLxg7qVrxClVboxjYzr+Sm9yHoO4lA2J5t1/0O5SFIufsQQTHc9Z8jIbhCoAQREZ8iURR3hl2z/J46jugPTOmNXa1S+qo64K063QJkci/lyFZTBY+S+pnoHFb4NmVN4CgP9H1HZfp3fOcezCmkVSwZOjizuofxCijEo8f7zKF+vzCo4OPV/MZPJjZk8iTy6PrYSs+ZNNMrF2fg/LGQo4Uw4aN9uzBupDVWDQM0hkBmpGxgW1BEC91BfS52qK8iaCr+kE3GcHoL2Oyhy5b3eC3rAecEYO1zIfNfdqMynIfC3uC9e0vH883o9U9lexEuYO23atA7deWCM8UMaLrtVEaferq7OnXTnayw9pky9TLnYsaWlaWWefYf8MmxRuZf1WPrVumYc/2Kc3+6Df0u1ZDB8DQL1jIBMp0Qp7UAexM9COVBf34+jK3WqchDlezlUTlSmNExgHp2RtXXQGlcBjyKcgtEFVLg7cUZpOdvy7DQqqxvpIT+KpfpdritZ3GEUC99/7jI4OHQPXLX3hGm4vAzdIznE09fX0NQUXGfevHkyvulLWLp06TLKxfcoF9tz7nTd7A54Np+BQr4eAcQZTqZo1VUvmTH4PfCDeAS5J/suiGKCQcAgMBYBHEmfx6IkVjgtSphOzSOKSthmCeELkUdWmNMRFofDzZvoICQ0CpywKic6rSMcTnYGg8FprM3bzh6KESpjMf1ajmNPuJ1TIBBgTM7Nm/5ycWn5dNKSauXMBg1OF2RWQdRVh89CVT1A/wgKy83qlFakQCV+Lnn6wYpPvLlDXvYmLw96Q12NquwsMjQUaGdT607W4GZdaycGxaBQnbxs2BI331AaXTb47YqSnImuZNENdzV+z+LQElDEhzHm/QctxMokQktdKgolBxQaRJq+6zKFJ7qOpShZ9/1LkPK9EVt+bmsjRShk/0WslirSiI8M9e1HCjRYn2EgX49b0NsLemJRyn+/CqSlrrB2T6UGpHFcVuB7knqY+lhLWITz5kY4by4SauRRNg2ar0K5ah9qhUJHGJzfkPp7WxT82fTCVRbNXkKBoQL3ppeGEr4axXB8hfksI5l9PL3QX5eRoCGjyi4mg4ODa/NB7Ei5+BpKdD2FjKYpGy0K6StOahSwmQdcceFRSKhbAYso0Nyb7/FefupQwjTInO0Y6mNKZGmBmRunUxf8rLTYE8eCTr/jZDdmVs28fEwtChghT8sTVDnTYxAbu5+BxbPbrqX3d3SlTLPZ4OzBwWVvVpp+knQhPO6eoOe+zSTxVB7L8MB5EPDEa12UAYpM8eNxl7DCze9UMllB2mawvxvs960gbS5JZ2d77MMPP0xUmr7SdEYBGwVcadlRSeeFAhZ5YrH2Y1iN7zoV2UalTWOS3ore/kuj7o37k+/oJB5cOe7DMm+ifPtYRGqrsbpChwJmv1X3h1RUYupTCghzG2bQBUpEykucwZx5PS2sihVwKOSigC2vFHAGj/KdKQhi1sGZTXt4AOX7Xah6onxHpP0BhU+GABSCnaZs4NRX+v7LCszySdNMQfsJH37FCnjp0v79IHZHnqA5GwQMAuUjwNr916OEMVg64huiGpoxRf8NK+gm4vRajBj1zVF0HHQp3346aluifN8qxk/lfgAF9r4KgXxa6Mwj49/MX/txhudOKnwoFWuopC8hbbq5ObQO8bQ4JIziNx/l+0mu06PuefFTh+d7M+/pTzREvF7dpiD/OIV9vuBGmRe0tDcoM4mJbhAwCIyDAEr4BpacPWqcR5Xcwv8jQA+4Y9xODTroaOobHcpeZBvIZkObpVLeKF9hEKKieYHWAuOqyiFExi+kov0OnbIXAoHQOQMDyx5SplqEAHxketT/FHlc4m035wxUYuSKovUSIpFp69r20LsVERiTiB5pbyBgy4YDmubbjWEw6pJywVw3a/VRtyr92UzC03hnx2NteREnm2/gUOFl2WC+n/XFSoWVdDTOPC8bKvI1clq8VmVOttPIefQ7b47TdHMyuWT5+KXf/FHCNzHXvpsZNJdq4N0ZjWZfSyQ68fPo7c3TG+752mLutvP3Kj+7cddt2SiV8hazEF3631PJfrZyQVdIiVezvR0D1g9S4crDnImUyvxxzN2PoaT/GQi4b2GSfH6FlEVuhMOda6HAPo2ce0H7AKJpAJh2VMB6rQhLrbeTyaXvsXvSTphF/65KGFPOPv39iZwXniqtydO7eOPau04er+QYYYrDNuA+tmzIjktz4cUGDc7brEz11oIFhbtDFeEQamlpW7epyd7XcRy8Lt19+MCjReKWdZsWu5YGU1lMTeQcArxHhsVM0IlAKDT0JPSqpoAlL/iC/BQlbGlSwtNjscw78fi0NS3290H5itf1DZowG0J/beK18hVZc4oMRSku7N2ahK8bMiiCTUbm7voiMzi/CKOK55BRwH6cTPaf7YuwI0yQWVb3UhwH9lNiPbyY69dRjZ2ZwHsOOZjS05D0vEFDZTQCTJ/Zjekzj42+N/o3CkzrNKTRtMf+RgmfgRL+ydj7lVzTcO+lE8myw9r2ox90nMwGqVRq0gY4mClPQ5K5lBK+O3yaWv+bmpo+8DPHWAH6/eSngxcfylk66NQbjWoo33rDyMhrEKgEAXrCl2LlkGEG5UCdypoR2pRvlk7Z1qUoX2XBRwjkFDAOPb+gM/y0LqL1Qcf9s6zmVB+yVk/KeLz/NxTw16snQTU4uy9Ug6vhaRCYKgighJmloEcJa8LMQfnuXcoUJ038cmTyPWA2wQ7KlA1fe4Q6M1I+Lff88tNMzRSsC74+Oe+bKrl33WbxMDfBIGAQ8BABUcJY2L7uIYuSSaN890T5PlxyAk0Rlytg8SZLJJpkfPIjTbRrmIz7W+aR/bOGBaw50dh8YQ2sJO/UnGD6BfqDOM3pJ2soGgQMAmMRwMJ2MfXKBWPv+3mNGfszKN9H/OSZ5zVKAcut3AL7eBxbD+cjNNoZsF9lgYxTGy1fXudnePOF/o3g84DXvKpI/18MxxxZRf6GtUFgyiHAUroypfQH1cg4+uCzrOL4+2rwFp5jFHBOjEFMjnvw6+TcVUP9c59m4XKZVuP7EoMNAiO7Yw3sT4v1BKYTxRskT/lsPJdIRHbhIpW/Yc4GAYOAPwhQr5zHLA96w/6FEeV7u38cV+Q0ngLOxQKQK0Mh2WlGz5JeK7L29U5WpvDQ890lv5OFr9wbi1mWFus1zEeWlaKuaoSsMQ5F2RjY0bJ6BhohPyYPBoF6RIAplt/UOJd3QghQvp+j51tV5SsCFlXA8rCvr092DDqZZf1YDSnwfW55vfShsNUaAPphBtg3G5k/W3fyawVDIzF2BfmAssFmDU1MhLfEoc3zlbk0ip8jxVDLrdlsYD3GoWRudd3JrxsPQ88gUGUEstTTx/Jd/s5LOVgQ6kiU721e8iiV9oQKOE9EtmBKJPq+nUjEutjDdTfu35l/VotnlO4ALamzaDisBtB7MMD+ci3K2QgyicMSivh/ObqY7C/m/fs53BrOW4Ie7zmUjTUZavn84GDfGzUsqxHNIDDVEMjyXR5NFXKPNxm3T2QVRk8VfDlyh8qJbFkL4qmUJaupyBFmecXpwWDToSwDeCLX4kFdtcCcsgdZ6vESdkh6BoW7CEHMWrL+vo0E5v2/wZIx4uGywb7Nh9KaPY7rzf0VpZAbMjzAgdncfYSPT1Z9M2WjECJzZRCoJQQchgsPicVaH6Qz9XGNgs1h+OxqjfSUSdnKFP5LQJR5qLOzM5zJZPZiebB9uN6BQ2Pl676DA9C/oPms6wbuSyZb6Nn2DHEtRz1UqoK3CubSs6zl3iXijRuC3G1ua2uLZTLux1GG+3K9DcdW48au7GYP0DzNGs6PZLPWE6lU+Lk6Kxujc12SZWp0gjG/q/0tqMo/JjvmUgMCpdQdqu9Nd7lTrS/HwqZbPqGvitlYGc21QcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAQcAgYBAwCBgEDAIGAYOAJgRUNgbQIUIgHO5cPRTKrMUC+t2BQCDKRu9rjiK8Kr9lIf/3OfKbECxmwf2ltu18mE7bC9Lp/rd5ZvZyBQQTDAIGgcZBIBaLzSA3M9k+cx02n2mlClyFHb1aJIfc6+B3B+clnAfkHue+QCAodeO7Q0OBD8xWm4JKbQcvFLDsDtHCzjcoU3cfx3HZFSm3h/Bsn6G4i62sbkomw/da1qIMvEVJe7EbxnjZAoPu6HgPSr/Xk/uoSo9flZhh8lnmlpaj5cztZFXtxhMVWnfTaKkq+90jZStRWVptqWisdkfUqPWkSC/fS60Hyl035a/SwOZZluX3Nyb1bTNHKBqNbsBGOgdTNx6I6pRdwbyoiyG7QpjPbmQPs1/6LYlEy1zqxjQx5Mh3cFZI4NENxffnkVS+ku1xdbz0FgpTFy2xvXipZyC/zi3mdMNxBzJe3NwceGXZsmW9EPek0NH42DCbdV9REZ4N7nW8GxURJk0bjbZeQaQ5k0YsHuFq8il7SVcrUHZbxYIyU4MAGfJCL6V61hi+w62p1P+pmBd6UKE94/Fe2fbTk+9DUb5ccnqHR/It36hAK8X7UmysTMrd7ujo6BwaGlqL93ISsb/IodBomJSfQgT7enrOFzc1Nb3fS1AgVFJS3t/+vD86R1M6vF/pXoZhAPwYldevOGj1Bz4EzBuAspaVr7zpT9u2+/jQUHZJJNL6WiTSfkRra+vKU7oITOHMUwZ+TPZ1KF9BkV5N7IkGgHOa62aeYzP0uZFIRIaATCgTARpCs6hXTqVu/EjqGurHZyEhCrhGla9k0D2GOvzf6XRmKd/F69TvUjd2yxMTvEOgLAXMS1mFQnV+LNa2UF4WYp3AURYN77JSHmXMMLNp8d3kONaCaLTtLmlQlEfBxK5nBMLh1o9TBv6f3jzYW1KODtdLszrUGL4Bn+A8vvcfWNaMWHWkqCuuQd79/tQlT1MlfkC9cjnS12XjXupG6nepGxfy/u+nIbZdXb2JOhK2JOWJSXU6LeKf8VLmk7f/YWy3rY7yWIKo7kHSoKAHcz+t1y1LSGCi1DECXV1d7cGgdbc3WbCvwOw4zRvaVaF6biwWn893wVhlfTa2PUYtiNI9mLrjTeoQTKruNh7z85v8vjTEnkIRPxMOt+3qN/NG5zeZAg4A/BzGMz+gRXx6o4OBH8S+1DH/oIePaXI1r8eHGh/OGs1hKjX0U8qzJ41I6HZkMtnbazTrFYk1jFXgHuqCRzBLbloRkQZMRKNkazB5AaX7R+qONRswi6OztFUg4D5KQ+MeesSrj35gfleOQFEF3N3d3SofHKTF0UY896ZKCNHDPysS6X22paV9vamS6amST8b9Mae5x3qZXxTWnpgjv+QljyrR3gWz5AvUC1dViX+tsG1CEV1AY10c3jaqFaH8kcM+kGmg/6F8H+UPv8bmMq4CpoWzWjyeFHPzLo2d/eK5Yxxkw2DQeYoW/8eLxzJP6gyBqG1n5/ohM+bISxvYielEhqR6G7SRMVnxCNMA+TM93nMmi9i4z+0I5fsGysBPyeO4OqRx8643ZyuAx3jvStj8X4dNq15WdUltGi3++8TUVJfSG6ELEKDivImKU3F+dgHJiS46WRThdxNFqOdnYmqnEv4NmD6PIt68nvNShuxhPISfI/7eZaRp2KiUga/w/m9r2Az6kLECBTxr1qwo471vwLeG3eV9QKWQBVgEHkAJ65quUkjdXPmCQDjcsTaMDvGF2QgTKqjdqKBO9ZNnFXhtjiJ+lnwy7j3dk3H1KuRpPJY2ZudHxTI23sMpfO9Q3v33pnD+lbJeoIB7e/uehFqnEsXGTAwmwT82ZtamRq4Cgex/qpTTS/ElmF0l3n6xlXrksFgsNY/e8Fl+MfWTTyQSuwTrybZ+8qwjXudFo9Nn1ZG8NSPqcgVMK+YUpPpYzUhWc4K422Ge37nmxDICTYoAPRdpWDZNGtGbCE34EkwJMx09/nZ6wz9mbLAPi8M63sDpP9VIpGs1VvqTVf5MKIrAYLUauEUlqocHrMeZD+7FtPDyF16d+/AwvhOT7h3hcOihpUuXLtPBKBrtYO5d5lDkPwZ60hLzJCOY5/8Gbdbb9W1NaViZoIIAlSdTJtLbq9Ag7RCHigLfIhxuPzqV6pPV4ho+oIjbsDi8KVNWEok432UOv7rNt22nvVYuLuC4mLd/T914l+M0zU0mF3+gAzCZ8860uz2od8+A/m7Q9KRuRPzWcDh6XCqVuFaH3FOEhptTwPR+zyPDuue9yuL0CzhY7zd2ET/jo0FNJkdfqf1OJJbJdAA5zs1Tikbbf4mePJrr1vw9HWeU/Rbwk6XlTKh9BAJUnszTVArJzs726QzPPA6VLSqlFAg41+MVTcWanFcpjfpLZ3+SuiVN7/GseLz/p8ifrbc8DPsOZHU77oGDO5+Gys+TyTimbe8a9EuWLOmDPp2e3JGDXxbUYE7vz7nYmEPbFFN2s2NqluWXAn6etby3zGWojv+NmKDdL2vMQwZadwBOjGMWx/ljla9GXkVJJRJ9p8C7jQafrMGqpac9zCx7TVGmeh9Ij6vWj+VDGHqzrocaPTBWJrI6FKjRcbC++eGHHyYCAesI6CgpEGYX3A+NmsZMAauiSQHxYhTxYCTStmPRSDX6IBDI3KJRtCHK00PBoL0KloHVUb4s+OOd8i0mdyrV/xh145aJRGQl4vyKI10sbpn3Ze1obQq9TN51GT0UDocZq7HX0iT9exSuffr7+1/TRE+ZTCLR/yvMMLekUoMPkk8dy8RJq0ssB9LQ8CxIz8Ez4lOAMAtuYHZ29lXM6svJ5ID0FKyBgYFXeCcX8lOsRZWGjZnGcgo0L6+UQB2nC7IRyt9pFP2TPb8PxRLwfn3kxZZeoo6wiPJ4QDKZeFoHMT00egYSCeskZnjQqQhIL3mmIl1WTowelUgYM3SpOGKiC36q1MgTx3PfpVW1Zi0p37y8YoahxbkrZh9dpuOc6T5P35xrDoFmNtr4g6JUDo3JgkVYKN//yziaUuOS9JexuMvKirLVcXJ7G+qcN2jMfL/W18wemXqoYwhrCWVpIxRTDSnf/xYhkSuRaJIVvWTIUCmwSpZqo1eJf70lDgUC9naYRZRDKBTcSpmItwRSjpM9lL1OX6QSVPqo8IaWhobXjhneotHA1PHCvY4yPUsli4xbXso7XjyGBiZE53B6C1KRVmxKZnGXV0gv5r9aC2lwe4vvw+u5rmKm/BZb9R2LReB0LAI4H9VeoAyw57CyXFl6/of39w/QA67lIA6xUTalCXxVUcq3FNNPqeSse2yvT89QKdN8sDf39fUtUSLiQ+JUKvUuLe+fYIr+ogq7bDZXQRkFrAKiR2mZh7ofleYXVMhTnpfhNDTufFZ6C7LoxK+gP0eBRxdyXhiPx89RoOFF0gTKcFMxk6M0fsh3otv5aKzMs8D6dvD8ezYbPGZwcNmbYyNU8xpltKdq3UhZfAPr21+qmY9SeY/00I8sNX4144HrbMopw4q1G/iW9kc6mUFRNGBKdZV6CkK5qSl0SlEONfYAM+L5iCSHCQ2GQCeBDcWvU80WlpKPTUQjkej8WjTa+yniVPzt0PA9G/+LK6VROBGvKjzLUnFcBpQ3gKU4CR3vgww7BYNZMUv/iu/zdPgN+sCzBBbuqiVEmiSKe8UkEczjChCg4SZWTBpINR0mtZLJWOZ01Sz09vYOqNIw6Q0CqggMDWXEuWmGGh3315M7CM1LOk7rEXhGPwSvST+yIvIwayP4KM/WLPK8qrf5pnsR4ASGWy7B4nMjDXU/1kM/ESeto+h5n4kivrKqAMCcSr5Z3QTt3O5XPgYj9x3mF6+J+GQt56No8gCZtmfCJAiIApapLqpB5vyaYBCoGgI4zBxAZalqPluCufC0UjKRSg08ggnsDipphUrPXkN2lInHB1TH3UoRuaI4jIO/SsJthk379q38bq+IUMmJcmbvK+gN8x6cY8TkX3JSzRGxUrQomqBdGnMfaBarKLnBoaGrWWZjWtEIfj2w7T/B6pN+satnPpW23us5z0b2BkNg2rRpHXhf3qyaLSrcg6CRKpUOptrDUcD9pcYfLx6NhlPa22t/rWjGq++nVzodx6RvkA93vLxovreJOLuhiP+qma6f5DxadcrPLBheXiLANCRLVkpRDbI8owkGgaogwFjl5Sgy1Z7Znclk/xNlZgAHC/dzZaYZG70pk8k+MPZmjV4P4Zx2UUtLE70s+48+yCgdhL1RwolYrO1YH/gVsMARLV1wo4KLWKzDTMupALepkiRAxYX7uVrA/Kc8jqwmgUk9VRHANLoPKy0xbqgWWBVIaJTds6NneB+NWEWPeHtNxj5/rZYD/1LLGu4scPNpxsCZz+x+5ANnNoB3r0URL2AOta6FMSYVm7pR2RkMh75a83SfNN8mgn8IyBjwexyrq7G0nyR9TTqTjM0XH/F93Ntv7P3yrp1VGZv6sLw0JrZuBIYXmk8rT/Ggp4Py7anYkZAx3A0pV+IHoWBytI8Lh1tvYGz5Yd04eUWP1cF6oD2T9ZL3YvMF+a6kPvEyrMwc6pfA+u8ox+u9ZDRC+23Om6nwoXG2aySy0qq6NldQkaXB0jbEWtDywfybY2e1l2OvgbfkIThs+GGWqlhUzFhn0pJWVL6WhfJdWrEQJqE2BFhelHFfBZ03IgmV+Q/pgTLvVSnIWLCSGZwe5U3QWJtD2fSplJMyE6dSy2Q+ZhOK8eec58jvMkmUG30nEsjhaeB9PIDCP1iRCUtwDsrCLetxFGxIo0jXJG8ABEKOY/+DnTFOVs0LW/X9IRptmyNrL6vS8iB9kA21T5NF4TXRzmqiMxEZqchqOtC6PwLltVs1hKS3uDt8D9DD215NDx1lKrPwrP4xzl1fUaZUBQLDc3i72Jx9CIXsboUIde3kiXPcteyCJY0K1VbeTBp4C8FkFxrvz3n1avgepTOl1AjMy2YHrFk0Plq5juXvmbN+BFiKMns/34koFFVHKgqpexWt4K9g0vsCY2Mv6Be3fIotLe2z2QruKgrnnuWnHi+FLa1YnG+8DVRmV3nLQZ0673oLqFRDAYfpncxVz0HtUaCcns52cbfLjjW1J10pEsm669a2jNXuSeP+GuoE6dHXZZBdsCjjvQivYWqPTK+yWUWt7d5g0DoDa+Eb0NXakG8bOmh3VaBTLX9eN+M65zlZd32aHUb5qgI6SfoQLbL5zEV8XGNPZmOmc/wbmswfDFwQCtl/X7bM7yXmZuCbM7ATefqq7EAyCQZlPs71ost21imTiYk+AQL0Ju6a4HHdP8IidQuZ2ICj4nHpaoPA+PBDyLAOCkw2sPgq32JbtWWqhD+y34fsh1eSdvw07idY2OQT1I+vo5B/zXKXD7K/uPRcqzLssKT5zs1CTrAjGHS/lnWsDdNOdsOc3Kp9/vEzr/NuiEpecdEdneJURivnNIGp4XIKmtaeDIWWF+lcP0RfkY9wAfT5IN1nKHCv0fCbhzl4oY5J6uKIk06nV6e1vS70PwafPVw3vieNAE+KED2vX1QGtUmlAwF6EEzwd/fWQauGaczim/khVpDTaljGkkQjD99h16NL02nnZ1jGji4pUQ1FwsHuON6FTDVTtRAW5Ir6kTFhWW87K/WjPPsXNdZc6q2X2MnrfeZbSx25GEviEp4pKed05M87JDNQdh1WX7PWDoasY9NsKxKw7A2RY3XLdi2Ub72FTcnRR/Um9Fh5cwqYMafbGHt6lQIw3PoZG0v9esZwK9KmJSmdR1496pGCJxcf8SzOdQ/nJAUv1+rnumB6FM86RAw+4k6Ax5zjrMRVdyqVzpXeYbr897Rv6t49MBAXz08TqoLAdHpRKRyvlMfkqiJ9mUxPZQP7m5mb/HiZ6WouOhawpQh1DHs003h1fsy3vWvNCVlcIFmY5W6OQ4pH0fJkc+quzaUeo34bqcfsnHIGr36e9XJOsRvX7vkZGL2hOy8I2MECB1rqx1w9STXYRpppVLMdqUw2kOuN8M/hgUOnyOavvKrSTZJKHA2n8FaaWt5zAZGcApY7mL0O58WLt97yewUxvbmQcjGTgiVh9vB5uFgUU6TD9yXOcKJcSp/+UfhP9YmVYTMOAtFo8lbe+0iDa5wIDXaLyvQelrbGQWxBQ3jPJpN9T/GK9qCxfwjf+uX8XqUeXhm9+M/TWRislqzUeWK+F4VqOY4jWznmght0Y2jUAsvl6HpTZw3pWIHrA5Z7Up63OetBYLmXIqaO5yF5oR6yjUcF081XJl+kv/HyXSs5otI+DOU71VYV6oxGB2h0NFSQ3ZZ+z8In69HAkGUt6yFgAna2rgdBPZHRdi+wXEd6vyZoRmC5Aha6Ml5DC0pMfCYUInA7TiXSYjehKgjIWs+WeIUXlNeqiOI7U/sATLfb+87Wc4Y9AzT6L0KxrYrZ9W7P2SkywOz7LA3A4xXJ1F9y27qwPf2pbzEtadP6E772JV6hQqN1ehRK+LbaF903CWUR+iPhVn9uCr5B5C2jaDR9IxxW8pZL7VLHKadOpyRNjqmMZ7ID1afwcdqG2AsnT1G9GKxxcO2UUsI55XvQucnwHWvZrr1X9ZBvXM7jjfc6KOHPMebxPbJ9XuNmvaScyQbhMu6bKSm2iaQdAbyecX5xD1QlnMk0bZZOL5W5lz6HGYFoNP4WTFWcV1hlKvYkimoHn4X3jR1TcZ6B2UyGGj6DteMWfuscwtSVD1eUcDTajvetw/h84wYnGPhhZ+rAcyWHSSfQjqLwenWzxgVzgpyt0APOx0XxfJtxT5VKI0+qHs/4CToHgIE4HRjlW7U32NXOOOFvYK9YGbvvoXxfgA6enH4fC+I4N85Rh9DenpWZGtAUXYCMNP5v5bsLYoX7XcGT2rlACff9KZFoFm9j8e5uqICfV9/iodYIyvecfMaCGetr+d/mrBeBogpY2Mhi63wMUvl9h6NqXoAii08BM7N7N3luxjR2r088DZvxEbAxPf+Girhz/Mcl33XoOc4uObYHEZlKdAe9ukdVSWcyzlxojGe1UiVda+nZyH7gyEQi1gpurBtQ5owZX3IjK34NdLH+wJdgJw27eg9p9qa9uGPooI61rT1k6tV/QyjY8t8L80snAhMq4DwjCtr3OMLM0f0m92ScBkXVUIH5x+4DsVikY3g8qqHyVpeZwfR8MIIfqio8yw3sCA0sGtUNHR3tn0CPqE4nijA01LDjwSu+oQX4aQ1sgAVB5g3X5PgwS4ZeR90YRb5TeL/vcKYTWT8BYSmT9lVONL1Ra/qTXx9P8oDr7DzefXNPHYGSFHCeDZtx/4jCNiObtVlu0vo/7s/nqKsCl88L5xSt61fJx+nkKcaXvk9PT+Vb0o2ia34qIsDOWtMpVhq88d1nmHv6T0VxtCSXdYVtOyimaNXvZQcaJydoEapOiMhiJFLv0AE4l2+2JqfDIN8VNN7XZthuFWC9nYNx4poOi1zLvsyJZXZpH/rknM5lh4mfwgphUeTWVYm3+goPzA0tCFRkzhoc7P8P3L8gEkQikdWpWE7kw9gNZbYut1aV+zUYWIzNepee7ivIejsK9xZknApm9Rp8FROKFMhmnd/SKg9PGGvyh7xb9yCi1Yy1Jh7vu5Ee7FnItPnk4hePwRKFl7DZwR9H9uMtHrHBntABuNCyui+LxZLX8C1/huwFay2LvBPpqX9W5IpEulaz7bQ0uvbgWJ+DhmX1AvXee7T+PmINyp93pA66KSdJ78TyRJItbta4X00MksLTihTwaH4ji1N8e9S9cDQa3Yspm1vxwjfi/iw5+GBkRxE/CiDmRld65vMxXb1Nq/kFx3EfZ6PzJ7jHhHrvAzudvMUygrt4z6m6HBwn9CPbzt5YqRSMny0YJ20IszEVrdqiMKGQ1dPfn5ByUFOhq6tzx8WLl22lKlQmExSzZ0HAb+EltXJnZwsI1uSFzB+2vtDS0rEuu5xJb7PSoGqJmJRvMrlkHpHOy0eUzQMo87tRP21NvUTdaFM3ulI/yhS7lnw8LWcb66SL2T7AupaOfVlzoHlBeHC/u8ulnbacBBsaMxOh9EADcbzvuoAAOuJvAwOphq8jCzI9zoWid+k4FCe+1RIOd85k2cuVbDsjhW4mSlKWFpT1ncXjNcbvSRsFxF1G3DTHMnYWWQi9xa4b6gkGnbdpgS6ChucfFzxMMAgYBAwCWhDAw70LQitls9m1UNLT6LxwuK3UdR0cLdRxzXRiIsGg/S0a+IuF6dKWOz8VdAM7sJlOb8gOLMwGnIVu1hlqbgq8HE0e9IEWwQwRTxH4/3YsHO+gFPTvAAAAAElFTkSuQmCC"); --symbol:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAgKADAAQAAAABAAAAgAAAAABIjgR3AAAEJElEQVR4Ae2aQW7TUBRFnUCFmlYhEhtAYgesAHXOPpkzZtAlsAAkJMZIVZRkQgr4A5e4UdLYsWu/73sitc9xvp1/7z1+seNMiqKYln88TB0gfNPgJRsA5IRpBQDT4CUbAOSEaQUA0+AlGwDkhGkFANPgJRsA5IRpBQDT4CUbAOSEaQUA0+AlGwDkhGkFANPgJRsA5IRpBQDT4CUbAOSEaQUA0+AlGwDkhGkFANPgJRsA5IRpBQDT4CUbAOSEaQUA0+AlGwDkhGkFANPgJRsA5IRpBQDT4CUbAOSEaQUA0+AlGwDkhGkFANPgJRsA5IRpBQDT4CUbAOSEaQUA0+AlGwDkhGkFANPgJRsA5IRpBQDT4CUbAOSEaQUA0+AlGwDkhGkFANPgJRsA5IRpBQDT4CX7uRbGWGezqy9FMXndgbbPm83qbQf7CbeLSTmjrLtAhyGfFU4JxrOzNgyyUZYAzGbX90H8ezCN6bS4Wa1Wtw9WBn+SDQBRQz+Wby6dITwAuQW/D0R0EMICkHvwuYAQ8gRwbOEnGKJqCgdAVKP2j+hznkfUFgqAiAadE/Rj20TTGAaAaMY8FmLb1yJpHfU3gQqqzZl4Gdb3cj8L7WtsNcRVQIdHxF0Z9qunDqmj+fYy11NejKIDtDnCTxl06HW9X0sQQnSVMOcAh4yus05h1Bnb9Zgh37srLYMD0OYoihBAhDm0gSHbj4BIxkeaS1MYBu8ATSfM+G4dyLYDdGvDbm/Li4+93mqe/3g/6O8J6AC77C2XAMAy9p1oANh5YbmULQBtLh8tkz4iOlsAkh4gOJJqg9WjuBcQ5Tr828WH+5fFVQP7i2Loq4BRXAZWO0HfMJwTeiNCnnjwKACoelSF4d/6zu669f0dQVXXUy2HACAdtQeC60rz4tC+q51ijMHWNS/MSWA1kLqTjzxu6M/2ut6EASBNeDIpbutOPPK4XMJPHoYCYL1e3RTFr6+Rwz01t5zCT1pCAZAmtNms3+T6cVANP5fzinAAJAjSIzcIquH/VZDH/xBXAcesEgSHzuKPbdP3+lyDl0+hAdAkBcJ8Pl9stz/Tz7QHf+QevAzMAgBNdrlc3pXL/39A0XdnGEvo8jPVrACoTjwtqzPsr7+8vP5UXlK+21/f5HkZ9oty/LbJNtWxucAS4mZQ1TiW+3Ug7FVAvzb4vhsA+Gb/RzkAAIC5A+by6QAAYO6AuXw6AACYO2Aunw4AAOYOmMunAwCAuQPm8ukAAGDugLl8OgAAmDtgLp8OAADmDpjLpwMAgLkD5vLpAABg7oC5fDoAAJg7YC6fDgAA5g6Yy6cDAIC5A+by6QAAYO6AuXw6AACYO2Aunw4AAOYOmMunAwCAuQPm8ukAAGDugLl8OgAAmDtgLp8OAADmDpjLpwMAgLkD5vLpAOYA/AbBZqkhIvGb9gAAAABJRU5ErkJggg==");
  --btn-ink:#f6f2ea;
  --glow-1:rgba(22,19,13,.20); --glow-2:rgba(22,19,13,.13);
  --shadow:0 34px 70px -38px rgba(50,38,22,.22);
}
/* ---- NIGHT (matches forsystemchange.com) ---- */
:root[data-theme="dark"]{
  --bg:#000000; --bg-2:#0d0e10; --bg-3:#191a1d;
  --fg:#f5f6f7; --fg-2:#9ea0a6; --fg-3:#62646b;
  --line:rgba(255,255,255,.13); --line-2:rgba(255,255,255,.24);
  --fill-soft:rgba(255,255,255,.03); --fill-soft-2:rgba(255,255,255,.06);
  --wordmark:url("data:image/png;base64,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"); --symbol:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAgKADAAQAAAABAAAAgAAAAABIjgR3AAAEEklEQVR4Ae2cwW7TUBBFW0BlgRBI/AASHwJi3R/tni0LfoA/QGLBFgmJHaIKfqrezWtkN3Uc7Jl3j6U2EyeO5957PLGTqpe73e7JBYutA4RvG/2dcAAAAHMHzOUzAQDA3AFz+UwAADB3wFw+EwAAzB0wl88EAABzB8zlMwEAwNwBc/lMAAAwd8BcPhMAAMwdMJfPBAAAcwfM5TMBAMDcAXP5TAAAMHfAXD4TAADMHTCXzwQAAHMHzOUzAQDA3AFz+UwAADB3wFw+EwAAzB0wl88EAABzB8zlMwEAwNwBc/lMAAAwd8BcPhMAAMwdMJfPBAAAcwfM5TMBAMDcAXP5vU+Ab0O+t2f4+dorJ5cd/Lv4EvLbDQN6uuG+F+866wRoj+otwy8BtL28X5zIyi+QaQIUozMtKSbDswSOZgu+Wlr7Dg1CZACqgdXQrLdVR0gQop4DVNOyhj7Wd0hNEQEIadRYoiesC6ctGgDhDDoh5GObhNIYCYBQxhxLceHjYbRGPglc6PG9zZecgP0cXun1vVfr6E6UzwHOdUT8GrJ5s0I+5+h3rV4ftKMXAJYc4Q8adOTBpSBs1bdkRToHUFMziy1N3HLfM20af3oEAJYcRRECiNDDeLqPWJv5JDCS8ZF6eUTs+6dEmAD7bqhWdyDzBPgvZv2++rTkLWl2Ty//XG86PZgAsyPrawMA6CvP2WoAYLZlfW2QGYBV36v7in2vJjMARQUQ7LM8qeKj4JNsG9/ox9XN7auLF+MPTqzd+iqgl8vAdhKselnVhj43/AkmVl3dCwCtaS0MZf3ZvnUb+4wgY+itWVEAKEftYXBtn0vq8l3+2GtrUowFu2SHmbaNdBKoQDIZONXr1u/tU30dro8EQOnty2GDGe9nCb94Gw2Aj0NP30tjWZdM4RePowFQeno3/KR8O2jDz3JeERGAAkFZUkHQhn/Xfo7fUa4CptyqEIydxU9ts+r6rMFXk6IDUPusIJRLuvJn2psv2YOvBmYBoPZbPtSpMJR1q06GXkKvZpbbbAC0vZe6haF97PNw50O7Ym49hP182Obv3O3q87PAEuXLoOobtys7EPkqYGUrPHcHAJ65SzUAyArPAgA8c5dqAJAVngUAeOYu1QAgKzwLAPDMXaoBQFZ4FgDgmbtUA4Cs8CwAwDN3qQYAWeFZAIBn7lINALLCswAAz9ylGgBkhWcBAJ65SzUAyArPAgA8c5dqAJAVngUAeOYu1QAgKzwLAPDMXaoBQFZ4FgDgmbtUA4Cs8CwAwDN3qQYAWeFZAIBn7lINALLCswAAz9ylGgBkhWcBAJ65SzUAyArPAgA8c5dqAJAVngUAeOYu1QAgKzwLAPDMXaoBQFZ4FgDgmbtUA4Cs8CwAwDN3qQYAWeFZ/ANvm3UCXb/FjAAAAABJRU5ErkJggg==");
  --btn-ink:#000000;
  --glow-1:rgba(255,255,255,.18); --glow-2:rgba(255,255,255,.11);
  --shadow:0 34px 70px -32px rgba(0,0,0,.8);
}

/* ---- Reset ---- */
*,*::before,*::after{box-sizing:border-box;}
*{margin:0;padding:0;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg);overscroll-behavior-y:none;font-size:15px;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
body{
  background:var(--bg); color:var(--fg);
  font-family:var(--ff-body); font-size:clamp(15px,1vw,17px);
  line-height:1.6; font-weight:400;
  font-feature-settings:"ss03","cv05";
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  overflow-x:hidden;
  transition:background .5s var(--ease), color .5s var(--ease);
}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;}
::selection{background:rgba(255,255,255,.16);color:var(--fg);}

/* ---- Layout helpers ---- */
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad);}
.section{padding-block:var(--gap-section);position:relative;}
.section+.section{border-top:1px solid var(--line);}

/* ---- Milky alternating sections (rhythm against the black) ---- */
:root[data-theme="dark"] .section--alt{
  --bg:#f4f1e9; --bg-2:#fffefb; --bg-3:#e9e4d8;
  --fg:#16130d; --fg-2:#5d584c; --fg-3:#938c7c;
  --line:rgba(22,19,13,.13); --line-2:rgba(22,19,13,.24);
  --fill-soft:rgba(22,19,13,.022); --fill-soft-2:rgba(22,19,13,.05);
  --btn-ink:#f4f1e9;
}
:root[data-theme="light"] .section--alt{ --bg:#fffdf7; }
.section--alt{ background:var(--bg); color:var(--fg); }

/* ---- Full-bleed colour bands (HoBB) ---- */
.section.cband{ border-top:none; text-align:center; color:#fff; }
.cband .wrap{ max-width:1000px; }
.cband__eyebrow{ font-family:var(--ff-mono); font-size:.72rem; letter-spacing:.26em; text-transform:uppercase; color:rgba(255,255,255,.72); }
.cband__stmt{ font-family:var(--ff-display); font-weight:800; font-size:clamp(2rem,5.4vw,4.4rem); line-height:1; letter-spacing:-.035em; text-wrap:balance; margin-top:1.3rem; margin-inline:auto; max-width:20ch; color:#fff; }
.cband--warm{ background:
  radial-gradient(115% 85% at 50% 122%, #ffc21b 0%, #ff8a1f 28%, rgba(255,138,31,0) 60%),
  radial-gradient(70% 60% at 8% -14%, #3552d6 0%, rgba(53,82,214,0) 48%),
  radial-gradient(70% 60% at 92% -14%, #2f74f0 0%, rgba(47,116,240,0) 48%),
  linear-gradient(177deg, #e2113f 0%, #ee2f3c 28%, #f4553a 50%, #ff7a20 76%, #ffaf14 100%); }
.cband--blue{ background:
  radial-gradient(120% 130% at 50% 12%, #5e9aff 0%, #2f7df0 46%, #1f63d8 100%); }

.eyebrow{
  font-family:var(--ff-display); font-size:.76rem; font-weight:600;
  letter-spacing:.12em; text-transform:uppercase; color:var(--fg-2);
  display:inline-flex; align-items:center; gap:.6em;
}
.eyebrow .idx{color:var(--fg-3); font-weight:600;}

h1,h2,h3{font-family:var(--ff-display);font-weight:800;line-height:.95;letter-spacing:-.03em;}
.display{font-weight:800;text-transform:none;letter-spacing:-.038em;line-height:.9;}
.hero .display{font-family:var(--ff-display);font-weight:800;letter-spacing:-.038em;line-height:.92;}
.accent{color:inherit;}
.accent-cy{color:inherit;}
.lead{font-size:clamp(1.18rem,2.2vw,1.62rem);line-height:1.4;color:var(--fg);font-weight:500;letter-spacing:-.015em;max-width:30ch;}
.muted{color:var(--fg-2);}
p{text-wrap:pretty;}

/* ---- Buttons ---- */
.btn{
  display:inline-flex;align-items:center;gap:.55em;
  font-weight:600;font-size:.96rem;letter-spacing:.005em;
  padding:1.02em 1.7em;border:1px solid transparent;border-radius:999px;
  transition:transform .5s var(--ease),background .3s,color .3s,border-color .3s;
  white-space:nowrap;
}
.btn .arr{transition:transform .5s var(--ease);}
.btn:hover .arr{transform:translate(3px,-3px);}
.btn-primary{background:var(--fg);color:var(--bg);}
.btn-primary:hover{background:var(--fg);color:var(--bg);opacity:.86;}
.btn-ghost{border-color:var(--line-2);color:var(--fg);}
.btn-ghost:hover{border-color:var(--fg);background:var(--fill-soft-2);}
.btn-sm{padding:.66em 1.15em;font-size:.82rem;}

/* ---- Ticker ---- */
.ticker{background:var(--bg-2);color:var(--fg-2);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap;}
.ticker__track{
  display:inline-flex;gap:0;will-change:transform;animation:ticker 54s linear infinite;
  font-family:var(--ff-display);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding-block:.82em;
}
.ticker__track span{padding-inline:2.3em;}
@keyframes ticker{to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){.ticker__track{animation:none;}}

/* ---- Header ---- */
.head{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);}
.head__in{display:flex;align-items:center;gap:1.6rem;height:74px;}
.brand{display:flex;align-items:center;gap:.65rem;}
.brand__mark{width:28px;height:28px;background:var(--symbol) center/contain no-repeat;}
.brand__word{width:166px;height:26px;background:var(--wordmark) left center/contain no-repeat;}
.nav{display:flex;gap:1.7rem;margin-left:auto;}
.nav a{font-size:.92rem;font-weight:500;color:var(--fg-2);transition:color .2s;padding-block:.4em;position:relative;}
.nav a::after{content:"";position:absolute;left:0;bottom:.1em;width:0;height:1px;background:var(--fg);transition:width .35s var(--ease);}
.nav a:hover{color:var(--fg);}
.nav a:hover::after{width:100%;}
.head__tools{display:flex;align-items:center;gap:.55rem;}
.toggle{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:999px;font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.06em;overflow:hidden;}
.toggle button{padding:.5em .8em;color:var(--fg-3);transition:color .2s,background .2s;}
.toggle button[aria-pressed="true"]{background:var(--fg);color:var(--bg);}
.icon-btn{width:38px;height:36px;display:inline-grid;place-items:center;border:1px solid var(--line-2);border-radius:999px;color:var(--fg);transition:background .2s,border-color .2s;}
.icon-btn:hover{background:var(--fill-soft-2);border-color:var(--fg);}
.icon-btn svg{width:17px;height:17px;}
.theme-sun{display:none;}.theme-moon{display:block;}
:root[data-theme="dark"] .theme-sun{display:block;}
:root[data-theme="dark"] .theme-moon{display:none;}
.nav-cta{display:none;}
@media (min-width:1120px){.nav-cta{display:inline-flex;}}
@media (max-width:1119px){.nav{display:none;}}

/* ---- Hero ---- */
.hero__grid{display:none;}
.hero{padding-top:clamp(64px,11vw,150px);padding-bottom:clamp(56px,9vw,120px);}
.hero__in{position:relative;max-width:1120px;}
.hero h1{font-size:clamp(3rem,10.5vw,9rem);margin-top:1.4rem;max-width:16ch;}
.hero__lead{margin-top:clamp(2.4rem,4vw,3.2rem);max-width:46ch;}
.hero__cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.6rem;}
.hero__meta{margin-top:clamp(3.4rem,7vw,5.5rem);padding-top:1.7rem;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem 2rem;max-width:760px;}
@media (min-width:760px){.hero__meta{grid-template-columns:repeat(4,1fr);}}
.hero__meta div{display:flex;flex-direction:column;gap:.35em;}
.hero__meta dt{font-family:var(--ff-mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);}
.hero__meta dd{font-weight:600;font-size:1.06rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em;}

/* ---- Split / statement ---- */
.split{display:grid;gap:clamp(2.2rem,5vw,5rem);grid-template-columns:1fr;align-items:start;}
@media (min-width:920px){.split{grid-template-columns:1.1fr 1fr;}}
.statement{font-family:var(--ff-display);font-weight:700;font-size:clamp(1.9rem,4vw,3.3rem);line-height:1.02;letter-spacing:-.03em;text-wrap:balance;}
.section__head{margin-bottom:clamp(2.2rem,4.5vw,3.6rem);max-width:24ch;}
.section__head h2{font-size:clamp(2.2rem,6vw,4.4rem);margin-top:1.1rem;}
.section__head .muted{max-width:52ch;}

/* ---- Chips ---- */
.chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.8rem;}
.chip{font-size:.92rem;font-weight:500;padding:.56em 1.05em;border:1px solid var(--line-2);border-radius:999px;color:var(--fg);background:transparent;transition:border-color .25s,color .25s,background .25s;}
.chip:hover{border-color:var(--fg);background:var(--fg);color:var(--bg);}
.rotator{color:var(--fg);display:inline-block;min-width:1ch;}

.scope{margin-top:2.6rem;padding:1.7rem 0 0;border-top:1px solid var(--line-2);}
.scope h3{font-family:var(--ff-mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--fg-2);margin-bottom:.7rem;}

/* ---- Goals ---- */
.goals{display:grid;gap:clamp(1.6rem,3vw,2.6rem) clamp(2rem,4vw,4rem);grid-template-columns:1fr;}
@media (min-width:760px){.goals{grid-template-columns:1fr 1fr;}}
.goal{padding-top:1.5rem;border-top:2px solid var(--fg);}
.goal__num{font-family:var(--ff-mono);font-size:.8rem;color:var(--fg-3);letter-spacing:.1em;}
.goal h3{font-size:clamp(1.6rem,2.6vw,2.1rem);margin:.7rem 0 .7rem;letter-spacing:-.02em;}
.goal p{color:var(--fg-2);font-size:1rem;max-width:42ch;}

/* ---- Pillars ---- */
.pillars{display:grid;gap:clamp(1.8rem,3vw,3rem);grid-template-columns:1fr;}
@media (min-width:820px){.pillars{grid-template-columns:repeat(3,1fr);}}
.pillar{padding-top:1.4rem;border-top:1px solid var(--line-2);}
.pillar h3{font-family:var(--ff-display);font-weight:800;font-size:1.5rem;letter-spacing:-.02em;color:var(--fg);margin-bottom:.7rem;}
.pillar h3{padding-top:0;}
.pillar p{color:var(--fg-2);font-size:1rem;}
.note-band{margin-top:clamp(2.6rem,5vw,4rem);padding-top:2rem;border-top:1px solid var(--line);font-family:var(--ff-display);font-weight:700;font-size:clamp(1.3rem,2.6vw,2rem);line-height:1.18;letter-spacing:-.02em;max-width:34ch;text-wrap:balance;}

/* ---- Programme ---- */
.prog{border-top:1px solid var(--line-2);}
.prog__row{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.4rem;align-items:start;padding:1.7rem 0;border-bottom:1px solid var(--line);transition:background .3s,padding-left .35s var(--ease);}
@media (min-width:820px){.prog__row{grid-template-columns:60px minmax(0,1fr) minmax(0,1.5fr);align-items:baseline;gap:2.4rem;}}
.prog__row:hover{padding-left:.7rem;}
.prog__n{font-family:var(--ff-mono);font-size:1.05rem;color:var(--fg-3);font-variant-numeric:tabular-nums;}
.prog__t{font-family:var(--ff-display);font-weight:800;font-size:clamp(1.2rem,1.8vw,1.45rem);letter-spacing:-.02em;line-height:1.1;}
.prog__t .dur{display:block;font-family:var(--ff-mono);font-size:.7rem;font-weight:400;letter-spacing:.12em;color:var(--fg-3);margin-top:.5rem;text-transform:uppercase;}
.prog__d{color:var(--fg-2);font-size:1rem;grid-column:1/-1;}
@media (min-width:820px){.prog__d{grid-column:auto;}}

/* ---- Schedule ---- */
.cols2{display:grid;gap:clamp(2.4rem,5vw,4.5rem);grid-template-columns:1fr;}
@media (min-width:880px){.cols2{grid-template-columns:1fr 1fr;}}
.groups{display:flex;flex-direction:column;}
.group-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 0;border-bottom:1px solid var(--line);}
.group-row:first-child{border-top:1px solid var(--line-2);}
.group-row .g-when{font-weight:600;font-size:1.08rem;}
.group-row .g-when small{display:block;font-family:var(--ff-mono);font-size:.66rem;letter-spacing:.14em;color:var(--fg-3);text-transform:uppercase;font-weight:400;margin-top:.2em;}
.tag{font-family:var(--ff-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:.46em .85em;border-radius:999px;white-space:nowrap;}
.tag--full{background:var(--fill-soft-2);color:var(--fg-3);border:1px solid var(--line);}
.tag--open{background:var(--fg);color:var(--bg);font-weight:700;}
.duration{display:grid;gap:1.3rem;}
.duration .big{font-family:var(--ff-display);font-weight:900;font-size:clamp(2.6rem,6vw,4rem);letter-spacing:-.03em;line-height:1;}
.dur-line{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);}
.dur-line:first-of-type{border-top:1px solid var(--line);}
.dur-line b{font-weight:600;}
.dur-line span{color:var(--fg-2);font-variant-numeric:tabular-nums;text-align:right;}

/* ---- Accordion ---- */
.acc{border-top:1px solid var(--line);}
.acc__item{border-bottom:1px solid var(--line);}
.acc__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.4rem 0;text-align:left;font-family:var(--ff-display);font-weight:700;font-size:clamp(1.05rem,2vw,1.3rem);letter-spacing:-.02em;}
.acc__btn .pm{flex:none;width:22px;height:22px;position:relative;transition:transform .35s var(--ease);}
.acc__btn .pm::before,.acc__btn .pm::after{content:"";position:absolute;background:var(--fg);border-radius:2px;inset:0;margin:auto;}
.acc__btn .pm::before{width:100%;height:2px;}
.acc__btn .pm::after{width:2px;height:100%;transition:transform .35s var(--ease);}
.acc__item[open] .pm::after{transform:rotate(90deg);}
.acc__panel{overflow:hidden;height:0;transition:height .4s var(--ease);}
@media (prefers-reduced-motion:reduce){.acc__panel{transition:none;}}
.acc__panel-in{padding:0 0 1.6rem;color:var(--fg-2);max-width:68ch;}
.acc__panel-in ul{list-style:none;display:grid;gap:.6rem;}
.acc__panel-in li{display:flex;gap:.8rem;font-variant-numeric:tabular-nums;}
.acc__panel-in li{padding-left:0;}

/* ---- Instructor ---- */
.tutor{display:grid;gap:clamp(2.4rem,4.5vw,4rem);grid-template-columns:1fr;}
@media (min-width:900px){.tutor{grid-template-columns:.85fr 1.45fr;}}
.tutor__id{border-top:2px solid var(--fg);padding-top:1.5rem;}
.tutor__id .mono{font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);}
.tutor__id h3{font-size:clamp(2rem,4.2vw,3rem);margin:.7rem 0 1rem;line-height:.96;letter-spacing:-.03em;}
.tutor__id .role{color:var(--fg-2);font-size:.96rem;line-height:1.45;}
.tutor__body p+p{margin-top:1.2rem;}
.tutor__body p:first-child{font-size:clamp(1.1rem,1.8vw,1.32rem);line-height:1.4;letter-spacing:-.01em;color:var(--fg);font-weight:500;}

/* ---- Testimonials ---- */
.quotes{display:grid;gap:clamp(1.8rem,3vw,3rem);grid-template-columns:1fr;}
@media (min-width:820px){.quotes{grid-template-columns:repeat(3,1fr);}}
.quote{display:flex;flex-direction:column;gap:1.4rem;padding-top:1.5rem;border-top:1px solid var(--line-2);}
.quote__mark{font-family:var(--ff-display);font-weight:900;font-size:2.6rem;line-height:.5;color:var(--fg-3);height:.4em;}
.quote p{font-size:1.12rem;line-height:1.45;letter-spacing:-.01em;}
.quote__by{margin-top:auto;}
.quote__by b{display:block;font-family:var(--ff-display);font-weight:700;letter-spacing:-.02em;font-size:1.05rem;}
.quote__by span{font-size:.86rem;color:var(--fg-2);}

/* ---- Case studies mosaic ---- */
.cs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--bg);border:none;overflow:hidden;margin-top:clamp(2.4rem,4vw,3.4rem);}
@media (max-width:1080px){.cs{grid-template-columns:repeat(3,1fr);}}
@media (max-width:680px){.cs{grid-template-columns:repeat(2,1fr);}}
.cs__tile{position:relative;aspect-ratio:1/1;background:var(--bg);padding:clamp(1rem,1.7vw,1.5rem);display:flex;flex-direction:column;gap:.5rem;color:var(--fg);transition:background .4s var(--ease),color .4s var(--ease);overflow:hidden;}
.cs__tile.alt{background:var(--bg);}
.cs__tile:hover{background:var(--pink);color:#fff;}
.cs__n{font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.08em;color:var(--fg-3);font-variant-numeric:tabular-nums;}
.cs__n i{display:none;}
.cs__tile:hover .cs__n,.cs__tile:hover .cs__n i{color:rgba(255,255,255,.72);}
.cs__title{margin-top:auto;font-family:var(--ff-display);font-weight:800;letter-spacing:-.02em;line-height:1.08;font-size:clamp(.98rem,1.45vw,1.2rem);text-wrap:balance;}
.cs__foot{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;font-family:var(--ff-mono);font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3);margin-top:.6rem;}
.cs__tile:hover .cs__foot{color:rgba(255,255,255,.8);}
.cs__sector{color:var(--fg-2);}
.cs__tile:hover .cs__sector{color:#fff;}
.cs__yr{font-variant-numeric:tabular-nums;}
.cs__tile--cta{background:var(--fg);color:var(--bg);}
.cs__tile--cta .cs__n,.cs__tile--cta .cs__n i,.cs__tile--cta .cs__foot,.cs__tile--cta .cs__sector{color:var(--bg);opacity:.62;}
.cs__tile--cta .cs__title{color:var(--bg);}
.cs__tile--cta:hover{background:var(--pink);color:#fff;}
.cs__tile--cta:hover .cs__n,.cs__tile--cta:hover .cs__foot,.cs__tile--cta:hover .cs__sector,.cs__tile--cta:hover .cs__title{opacity:1;color:#fff;}
@media (max-width:760px){.cs{grid-template-columns:repeat(2,1fr) !important;}.cs__tile{aspect-ratio:auto !important;min-height:0 !important;padding:clamp(.8rem,3vw,1.1rem) !important;justify-content:flex-start !important;}.cs__name{font-size:clamp(.72rem,2.7vw,.9rem) !important;}.cs__desc{display:block !important;font-size:clamp(.62rem,2.2vw,.74rem) !important;line-height:1.28 !important;margin-top:.4rem !important;}.cs__bg{opacity:.42 !important;}.cs__tile:hover .cs__bg{transform:none !important;}}

/* ---- Pricing ---- */
.price-grid{display:grid;gap:clamp(1.4rem,2.5vw,2rem);grid-template-columns:1fr;}
@media (min-width:760px){.price-grid{grid-template-columns:1fr 1fr;}}
.price{border:1px solid var(--line-2);border-radius:6px;padding:clamp(2rem,3.2vw,2.8rem);display:flex;flex-direction:column;gap:1.2rem;background:var(--bg-2);transition:border-color .3s,transform .5s var(--ease),box-shadow .4s;}
.price:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.price.is-feature{border-color:var(--fg);}
.price__kind{font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);}
.price__amt{font-family:var(--ff-display);font-weight:900;font-size:clamp(2.8rem,6vw,4rem);letter-spacing:-.04em;line-height:1;}
.price__amt .cur{color:inherit;}
.price__sub{color:var(--fg-2);font-size:.95rem;flex:1;}
.price .btn{margin-top:.3rem;justify-content:center;}
.callout{margin-top:clamp(1.6rem,3vw,2.2rem);border:1px solid var(--line-2);border-radius:6px;padding:clamp(1.8rem,3vw,2.4rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.4rem;background:var(--fill-soft);}
.callout div{max-width:54ch;}
.callout h3{font-size:1.4rem;letter-spacing:-.02em;margin-bottom:.5rem;}
.callout p{color:var(--fg-2);font-size:.97rem;}

/* ---- Contact / footer ---- */
.contact{display:grid;gap:clamp(2.4rem,5vw,4.5rem);grid-template-columns:1fr;}
@media (min-width:880px){.contact{grid-template-columns:1fr 1fr;}}
.field{display:grid;gap:.45rem;margin-bottom:1.1rem;}
.field label{font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);}
.field input,.field textarea{font:inherit;font-size:.97rem;color:var(--fg);background:var(--bg-2);border:1px solid var(--line-2);border-radius:4px;padding:.85em 1em;transition:border-color .2s;}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--fg);}
.consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.86rem;color:var(--fg-2);margin-bottom:1.1rem;}
.consent input{margin-top:.25em;accent-color:var(--fg);}
.info-block+.info-block{margin-top:2rem;}
.info-block .mono{font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);margin-bottom:.7rem;}
.info-block a{color:var(--fg);border-bottom:1px solid var(--line-2);transition:border-color .2s;}
.info-block a:hover{border-color:var(--fg);}
.info-block p{font-variant-numeric:tabular-nums;line-height:1.7;}
.foot{border-top:1px solid var(--line);padding-block:clamp(3rem,6vw,5rem) 2.5rem;}
.foot__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.6rem;}
.foot__word{width:200px;height:32px;background:var(--wordmark) left center/contain no-repeat;}
.foot__links{display:flex;gap:1.6rem;font-size:.9rem;color:var(--fg-2);}
.foot__links a:hover{color:var(--fg);}
.foot__copy{font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.08em;color:var(--fg-3);margin-top:2.4rem;}

/* ---- Cursor glow ---- */
@property --glow-1{syntax:"<color>";inherits:true;initial-value:rgba(255,255,255,0);}
@property --glow-2{syntax:"<color>";inherits:true;initial-value:rgba(255,255,255,0);}
.glow{position:fixed;inset:-45%;z-index:0;pointer-events:none;background:radial-gradient(circle 126vmax at var(--mx,70%) var(--my,32%),var(--glow-1),transparent 62%),radial-gradient(circle 98vmax at var(--mx2,80%) var(--my2,46%),var(--glow-2),transparent 60%);opacity:0;transition:opacity 1.6s var(--ease),--glow-1 4.4s cubic-bezier(.4,0,.2,1),--glow-2 4.4s cubic-bezier(.4,0,.2,1);}
.glow.on{opacity:1;}
.ticker,main,.foot{position:relative;z-index:1;}
@media (prefers-reduced-motion:reduce){.glow{transition:none;}}

/* ---- Reveal ---- */
@media (prefers-reduced-motion:no-preference){.reveal.in{animation:revealIn .8s var(--ease) backwards;}}
@keyframes revealIn{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}

/* ====== HoBB editorial pass ====== */
:root,:root[data-theme="light"]{--bg:#f7f5ef;--bg-2:#fffefb;--bg-3:#ece8de;}
.display{font-weight:900;letter-spacing:-.038em;}

.hero{padding-top:clamp(48px,8vw,104px);overflow:hidden;}
.hero__in--center{margin-inline:auto;max-width:1020px;text-align:center;display:flex;flex-direction:column;align-items:center;}
.hero__in--center .eyebrow{justify-content:center;}
.hero__in--center .eyebrow::after{display:none;}
.hero__in--center h1{font-family:var(--ff-display);font-weight:800;max-width:none;margin-top:1.7rem;line-height:.92;font-size:clamp(3rem,6.2vw,5.4rem);letter-spacing:-.035em;}
.hero__in--center .hero__lead{margin-inline:auto;text-align:center;max-width:48ch;}
.hero__in--center .hero__cta{justify-content:center;}
.hero__in--center .hero__meta{margin-inline:auto;border-top:none;justify-items:center;text-align:center;max-width:860px;}
.hero__in--center .hero__meta div{align-items:center;}

.hero__orb{display:none;}
:root[data-theme="dark"] .hero__orb{opacity:.42;filter:blur(70px) saturate(130%);}
@keyframes orbDrift{from{transform:translateX(-50%) translateY(0) scale(1);}to{transform:translateX(-52%) translateY(2.5%) scale(1.09);}}
@media (prefers-reduced-motion:reduce){.hero__orb{animation:none;}}

.section__head{max-width:none;text-align:center;margin-inline:auto;}
.section__head .eyebrow{justify-content:center;}
.section__head .eyebrow::after{display:none;}
.section__head h2{max-width:17ch;margin-inline:auto;}
.section__head .muted{max-width:56ch;margin-inline:auto;margin-top:clamp(1.1rem,2vw,1.6rem);line-height:1.55;}

/* ---- Gradient orbs (HoBB colour art) ---- */
.sec-orb{overflow:hidden;}
.orb{display:none;}
:root[data-theme="dark"] .orb{opacity:.3;filter:blur(84px) saturate(135%);}
.orb--cs{top:-7%;right:-12%;width:min(58vw,560px);height:min(58vw,560px);background:radial-gradient(closest-side at 40% 40%,rgba(26,181,214,.55),transparent 70%),radial-gradient(closest-side at 66% 62%,rgba(230,10,135,.45),transparent 72%);}
.orb--price{bottom:-16%;left:-12%;width:min(62vw,620px);height:min(62vw,620px);background:radial-gradient(closest-side at 42% 44%,rgba(230,10,135,.5),transparent 70%),radial-gradient(closest-side at 64% 60%,rgba(255,176,74,.44),transparent 72%);}
.orb--contact{top:-12%;left:-10%;width:min(56vw,560px);height:min(56vw,560px);background:radial-gradient(closest-side at 42% 42%,rgba(26,181,214,.5),transparent 70%),radial-gradient(closest-side at 60% 64%,rgba(255,120,80,.4),transparent 72%);}

/* ============================================================
   forsystemchange detail pass — dark only, thin-line geometry
   ============================================================ */
/* Header — centered wordmark, lang pill left, nav right */
.head{background:rgba(0,0,0,.72);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);}
.head__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;height:84px;}
.head__left{justify-self:start;display:flex;align-items:center;}
.brand{justify-self:center;}
.brand__word{width:clamp(150px,15vw,196px);height:30px;}
.head__right{justify-self:end;display:flex;align-items:center;gap:1.6rem;margin-left:0;}
.head__right a:not(.btn){font-size:.92rem;font-weight:500;color:var(--fg-2);transition:color .2s;}
.head__right a:not(.btn):hover{color:var(--fg);}
.nav-cta{display:inline-flex;}
@media (max-width:820px){.head__right a:not(.btn){display:none;}.head__in{height:72px;}}

/* Programme — big titles, thin dividers, teal hover glow */
.prog{border-top:1px solid var(--line);}
.prog__row{position:relative;overflow:hidden;grid-template-columns:auto 1fr;gap:.4rem 1.1rem;padding:clamp(1.4rem,3vw,2.4rem) clamp(.6rem,2vw,1.5rem);align-items:start;transition:background .4s var(--ease);}
.prog__row:hover{padding-left:clamp(.6rem,2vw,1.5rem);}
.prog__row::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 220% at 88% -20%,var(--glow-1),transparent 56%);opacity:0;transition:opacity .55s var(--ease);pointer-events:none;}
.prog__row:hover::before{opacity:1;}
@media (min-width:820px){.prog__row{grid-template-columns:64px minmax(0,1.05fr) minmax(0,1.25fr);gap:2.4rem;align-items:center;}}
.prog__n{position:relative;z-index:1;font-family:var(--ff-display);font-size:.92rem;color:var(--fg-3);font-weight:600;}
.prog__t{position:relative;z-index:1;font-weight:800;font-size:clamp(1.45rem,3vw,2.2rem);letter-spacing:-.025em;line-height:1.04;}
.prog__t .dur{display:block;font-family:var(--ff-display);font-size:.72rem;font-weight:500;letter-spacing:.08em;color:var(--fg-3);margin-top:.55rem;text-transform:uppercase;}
.prog__d{position:relative;z-index:1;color:var(--fg-2);font-size:1rem;}

/* Contact — let's get in touch */
.gt{position:relative;overflow:hidden;}
.gt-blue{position:absolute;left:50%;bottom:-32%;width:min(120vw,1200px);height:min(92vw,840px);transform:translateX(-50%);pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 50%,rgba(22,96,196,.22),transparent 60%);filter:blur(60px);}
.gt .wrap{position:relative;z-index:1;}
.contact2{display:grid;gap:clamp(2.4rem,5vw,5rem);grid-template-columns:1fr;align-items:start;}
@media (min-width:1024px){.contact2{grid-template-columns:.82fr 1.18fr;}}
.gt-title{font-family:var(--ff-display);font-weight:800;font-size:clamp(2.8rem,7vw,5.4rem);line-height:.9;letter-spacing:-.04em;text-transform:lowercase;}
.book-btn{margin-top:clamp(2.4rem,6vw,4.5rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line-2);padding:1.15rem 1.5rem;font-family:var(--ff-display);font-weight:700;font-size:1.05rem;width:100%;max-width:440px;transition:border-color .3s,background .3s;}
.book-btn:hover{border-color:var(--fg);background:rgba(255,255,255,.04);}
.book-btn svg{width:24px;height:24px;color:var(--fg-2);flex:none;}
.form2__grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);}
@media (min-width:600px){.form2__grid{grid-template-columns:1fr 1fr;}}
.field2{display:flex;flex-direction:column;background:transparent;padding:clamp(1rem,2vw,1.3rem) clamp(1.1rem,2.2vw,1.45rem);transition:background .3s var(--ease);}
.field2--full{grid-column:1/-1;}
.field2:focus-within{background:rgba(127,127,127,.08);}
.field2 label{font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-bottom:.6rem;font-weight:600;}
.field2 input,.field2 textarea{font:inherit;font-size:1.02rem;color:var(--fg);background:transparent;border:none;padding:.15rem 0;}
.field2 textarea{resize:vertical;min-height:3.4em;}
.field2 input::placeholder,.field2 textarea::placeholder{color:var(--fg-3);}
.field2 input:focus,.field2 textarea:focus{outline:none;}
.form2__foot{margin-top:clamp(2.4rem,5vw,3.4rem);padding-top:1.6rem;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;}
.consent2{display:flex;gap:.55rem;align-items:flex-start;font-size:.82rem;color:var(--fg-2);max-width:34ch;}
.consent2 input{margin-top:.2em;accent-color:var(--fg);flex:none;}
.send-btn{display:inline-flex;align-items:center;gap:.9rem;font-family:var(--ff-display);font-weight:800;font-size:clamp(1.3rem,2.6vw,1.8rem);letter-spacing:-.025em;transition:gap .35s var(--ease);}
.send-btn svg{width:1em;height:1em;}
.send-btn:hover{gap:1.4rem;}
.send-btn:disabled{opacity:.6;cursor:default;}
.legal{margin-top:clamp(2.6rem,6vw,4.5rem);padding-top:1.6rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.5rem 1.8rem;font-size:.8rem;color:var(--fg-3);}
.legal a{color:var(--fg-2);}
.legal a:hover{color:var(--fg);}

/* Footer — centered wordmark, thin band */
.foot2{position:relative;overflow:hidden;border-top:1px solid var(--line);}
.foot2__glow{position:absolute;top:-60%;left:50%;transform:translateX(-50%);width:min(110vw,1300px);height:520px;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(22,96,196,.15),transparent 62%);filter:blur(50px);}
.foot2 .wrap{position:relative;z-index:1;}
.foot2__band{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding-block:clamp(2.6rem,6vw,4rem);border-bottom:1px solid var(--line);}
.foot2__left{justify-self:start;}
.lang-dot{width:54px;height:54px;border-radius:50%;border:1px solid var(--line-2);font-family:var(--ff-display);font-weight:600;font-size:.85rem;letter-spacing:.06em;color:var(--fg-2);transition:border-color .25s,color .25s;}
.lang-dot:hover{border-color:var(--fg);color:var(--fg);}
.foot2__word{width:clamp(150px,16vw,200px);height:34px;background:var(--wordmark) center/contain no-repeat;justify-self:center;}
.foot2__social{justify-self:end;display:flex;gap:1.7rem;font-weight:500;font-size:.95rem;}
.foot2__social a{color:var(--fg-2);transition:color .2s;}
.foot2__social a:hover{color:var(--fg);}
.foot2__copy{text-align:center;margin-top:1.8rem;font-size:.84rem;color:var(--fg-3);padding-bottom:2.2rem;}
@media (max-width:680px){.foot2__band{grid-template-columns:1fr;justify-items:center;gap:1.6rem;text-align:center;}.foot2__left,.foot2__social,.foot2__word{justify-self:center;}}

/* Case tile marking — matches forsystemchange.com */
.cs__name{font-family:var(--ff-display);font-weight:600;font-size:clamp(.82rem,1.15vw,.98rem);line-height:1.15;letter-spacing:-.01em;color:var(--fg-2);text-wrap:balance;}
.cs__tile:hover .cs__name{color:#fff;}
.cs__mark{flex:1;display:grid;align-content:center;justify-items:center;gap:.4rem;text-align:center;}
.cs__idx{font-family:var(--ff-display);font-weight:800;font-size:clamp(1.7rem,3.4vw,2.6rem);letter-spacing:-.02em;line-height:1;color:var(--fg);}
.cs__idx i{font-style:normal;font-weight:600;color:var(--fg-3);}
.cs__tile:hover .cs__idx,.cs__tile:hover .cs__idx i{color:#fff;}
.cs__years{font-family:var(--ff-display);font-size:.72rem;font-weight:500;letter-spacing:.14em;color:var(--fg-3);}
.cs__tile:hover .cs__years{color:rgba(255,255,255,.82);}
.cs__tile--cta .cs__name,.cs__tile--cta .cs__idx,.cs__tile--cta .cs__idx i,.cs__tile--cta .cs__years{color:var(--bg);}
.cs__tile--cta:hover .cs__name,.cs__tile--cta:hover .cs__idx,.cs__tile--cta:hover .cs__idx i,.cs__tile--cta:hover .cs__years{color:#fff;}

/* ====== Homepage: brand-colour bands, services, partners ====== */
.band-warm{color:#fff;border-top:none;background:
  radial-gradient(135% 125% at 20% -10%, #ff1d0c 0%, transparent 55%),
  radial-gradient(120% 120% at 96% 112%, #ffa324 0%, transparent 50%),
  linear-gradient(162deg,#ff3a1b 0%,#ff5d1d 55%,#ff7e15 100%);}
.band-warm .eyebrow,.band-warm .muted,.band-warm p{color:rgba(255,255,255,.92);}
.band-warm .eyebrow .idx{color:rgba(255,255,255,.72);}
.band-warm .statement{color:#fff;}
.about-stats{display:flex;flex-wrap:wrap;gap:2.2rem;margin-top:2.2rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.3);}
.about-stats > div{display:flex;flex-direction:column;gap:.25rem;}
.about-stats .n{font-family:var(--ff-display);font-weight:900;font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.03em;line-height:1;}
.about-stats .k{font-size:.82rem;color:rgba(255,255,255,.85);letter-spacing:.01em;}

.band-grey{color:#16130d;border-top:none;background:
  radial-gradient(130% 120% at 28% -8%, #f4f2ee 0%, transparent 58%),
  linear-gradient(162deg,#eae8e2 0%,#dcd9d0 100%);}
.band-grey .eyebrow{color:rgba(22,19,13,.6);}
.band-grey .eyebrow .idx{color:rgba(22,19,13,.45);}
.band-grey .display,.band-grey h2,.band-grey .ptn__label{color:#16130d;}
.band-grey .ptn__label{color:rgba(22,19,13,.55);}
.band-grey .ptn__item{color:#16130d;border-color:rgba(22,19,13,.22);}
.band-grey .ptn__item:hover{border-color:#16130d;background:rgba(22,19,13,.06);}

/* services */
.svc{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);overflow:hidden;margin-top:clamp(2rem,4vw,3rem);}
@media(min-width:820px){.svc{grid-template-columns:repeat(3,1fr);}}
.svc__card{background:var(--bg);padding:clamp(1.8rem,2.6vw,2.6rem);display:flex;flex-direction:column;gap:1rem;min-height:clamp(280px,30vw,360px);transition:background .4s var(--ease),color .4s var(--ease);}
.svc__card:hover{background:var(--bg-2);}
.svc__num{font-family:var(--ff-mono);font-size:.78rem;letter-spacing:.1em;color:var(--fg-3);}
.svc__t{font-family:var(--ff-display);font-weight:800;font-size:clamp(1.35rem,2vw,1.7rem);letter-spacing:-.025em;line-height:1.05;}
.svc__d{color:var(--fg-2);font-size:1rem;line-height:1.5;}
.svc__link{margin-top:auto;font-family:var(--ff-display);font-weight:700;font-size:1rem;color:var(--fg);display:inline-flex;gap:.5em;align-items:center;}
.svc__link span{transition:transform .4s var(--ease);}
.svc__card:hover .svc__link span{transform:translate(3px,-3px);}
.svc__card--feature{background:var(--fg);color:var(--bg);}
.svc__card--feature .svc__num{color:rgba(0,0,0,.5);}
.svc__card--feature .svc__d{color:rgba(0,0,0,.72);}
.svc__card--feature .svc__link{color:var(--bg);}
.svc__card--feature:hover{background:var(--fg);opacity:.92;}

/* partners */
.ptn{display:grid;gap:clamp(2.4rem,5vw,4rem);grid-template-columns:1fr;margin-top:clamp(.5rem,2vw,1.5rem);}
@media(min-width:820px){.ptn{grid-template-columns:1fr 1fr;}}
.ptn__label{font-family:var(--ff-mono);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);margin-bottom:1.4rem;}
.ptn__list{display:flex;flex-wrap:wrap;gap:.6rem;}
.ptn__item{font-family:var(--ff-display);font-weight:600;font-size:clamp(.95rem,1.3vw,1.08rem);color:var(--fg);border:1px solid var(--line-2);border-radius:999px;padding:.58em 1.15em;transition:border-color .25s,background .25s;}
.ptn__item:hover{border-color:var(--fg);background:var(--fill-soft-2);}

/* ====== Thin-line frame lattice (bounded sections) ====== */
.section{position:relative;}
.section{border-top:none;}
.section + .section{border-top:none;}
.section::before{
  content:"";position:absolute;top:0;bottom:0;
  left:max(0px,calc(50% - var(--maxw)/2));
  right:max(0px,calc(50% - var(--maxw)/2));
  border:1px solid var(--line);border-bottom:none;
  pointer-events:none;z-index:0;
}
.section > .wrap{position:relative;z-index:1;}
.band-warm{--line:rgba(255,255,255,.26);}
.band-grey{--line:rgba(22,19,13,.2);}
.foot2{position:relative;}
.foot2::before{
  content:"";position:absolute;top:0;bottom:0;
  left:max(0px,calc(50% - var(--maxw)/2));
  right:max(0px,calc(50% - var(--maxw)/2));
  border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);
  pointer-events:none;z-index:0;
}
.foot2 .wrap{position:relative;z-index:1;}
/* hero meta -> bounded cells */
@media(min-width:760px){
  .hero__meta{border-bottom:1px solid var(--line);}
  .hero__meta > div{padding:1.15rem 1rem;}
  .hero__meta > div + div{border-left:1px solid var(--line);}
}

/* ====== Airy framed hero (text in a frame, more space) ====== */
.hero.section{min-height:clamp(520px,72vh,820px);display:flex;align-items:center;padding-top:clamp(92px,12vw,140px);padding-bottom:clamp(56px,8vw,110px);}
.hero.section > .wrap{width:100%;}
@media(max-width:820px){.hero.section{min-height:auto;padding-top:clamp(88px,18vw,120px);padding-bottom:clamp(48px,10vw,80px);}}
.hero__in--center{padding-block:clamp(2.5rem,7vw,6rem);}
.hero__in--center .hero__cta{margin-top:clamp(2.4rem,4vw,3.2rem);}

/* ---- language circle (everywhere) + social icons ---- */
.lang-dot--sm{width:auto;height:auto;border:none !important;border-radius:0;font-size:.76rem;display:inline-flex;align-items:stretch;justify-content:center;gap:.4rem;padding:0;overflow:visible;}
.lang-dot--sm .lang-dot__sep{display:none;}
.lang-dot--sm .lang-dot__lt,.lang-dot--sm .lang-dot__en{width:46px;height:46px;border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;transition:opacity .2s,background .2s,border-color .2s;cursor:pointer;}
.lang-dot--sm .lang-dot__sep{width:1px;align-self:stretch;background:currentColor;opacity:.32;flex:none;}
:root:not([lang="en"]) .lang-dot--sm .lang-dot__en{opacity:.4;}
:root[lang="en"] .lang-dot--sm .lang-dot__lt{opacity:.4;}
:root[lang="en"] .lang-dot--sm .lang-dot__en{opacity:1;}
.foot2__social a{display:inline-flex;align-items:center;justify-content:center;}
.foot2__social svg{width:30px;height:30px;display:block;}

/* ===== Footer brighter symbols + copy (match network page) ===== */

/* ---- Case studies: new magenta accent ---- */
.cs__tile:hover{background:linear-gradient(150deg,#c8179a 0%,#a40f7e 48%,#6f0a5c 100%);color:#fff;}
.cs__tile--cta:hover{background:linear-gradient(150deg,#c8179a 0%,#a40f7e 48%,#6f0a5c 100%);color:#fff;}

/* ---- Founders ---- */
.founders__title{text-align:center;margin-bottom:clamp(2.2rem,4.5vw,3.4rem);}
.founders{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);}
@media(max-width:520px){.founder{padding:clamp(.9rem,3vw,1.4rem);}.founder__name{font-size:clamp(1rem,4vw,1.3rem);}}
.founder{background:var(--bg);padding:clamp(1.4rem,2.6vw,2rem);display:flex;flex-direction:column;}
.founder__photo{aspect-ratio:4/5;overflow:hidden;margin-bottom:clamp(1.2rem,2vw,1.6rem);background:var(--bg-3);}
.founder__photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.03);display:block;transition:transform .8s var(--ease);}
.founder:hover .founder__photo img{transform:scale(1.03);}
.founder__name{font-family:var(--ff-display);font-weight:800;font-size:clamp(1.4rem,2.2vw,1.9rem);letter-spacing:-.025em;line-height:1.04;}
.founder__role{font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin:.7rem 0 1.1rem;}
.founder__bio{color:var(--fg-2);font-size:1rem;line-height:1.55;}

/* ---- Grain on colour bands ---- */
.band-warm{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E"),radial-gradient(135% 125% at 20% -10%, #ff1d0c 0%, transparent 55%),radial-gradient(120% 120% at 96% 112%, #ffa324 0%, transparent 50%),linear-gradient(162deg,#ff3a1b 0%,#ff5d1d 55%,#ff7e15 100%);background-blend-mode:overlay,normal,normal,normal;background-size:180px 180px,auto,auto,auto;background-repeat:repeat,no-repeat,no-repeat,no-repeat;}
.band-grey{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E"),radial-gradient(130% 120% at 28% -8%, #f4f2ee 0%, transparent 58%),linear-gradient(162deg,#eae8e2 0%,#dcd9d0 100%);background-blend-mode:overlay,normal,normal;background-size:180px 180px,auto,auto;background-repeat:repeat,no-repeat,no-repeat;}

/* ---- About stats -> bounded box (no loose line) ---- */
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(1.8rem,3vw,2.4rem);padding:0;border:1px solid rgba(255,255,255,.34);}
.about-stats > div{padding:1.15rem 1.05rem;gap:.3rem;}
.about-stats > div + div{border-left:1px solid rgba(255,255,255,.34);}

/* ---- Accordion -> framed cells, no stray marker ---- */
.acc{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);}
.acc__item{border:none;background:var(--bg);transition:background .35s var(--ease);}
.acc__item[open]{background:var(--bg-2);}
.acc__btn{padding:clamp(1.2rem,2.2vw,1.6rem) clamp(1.2rem,2.4vw,1.7rem);list-style:none;}
.acc__btn::-webkit-details-marker{display:none;}
summary::-webkit-details-marker{display:none;}
.acc__panel-in{padding:0 clamp(1.2rem,2.4vw,1.7rem) clamp(1.4rem,2.2vw,1.7rem);}

/* ---- Big editorial numerals (no dashes) ---- */
.svc__num,.goal__num{font-family:var(--ff-display);font-weight:800;font-size:clamp(1.7rem,2.8vw,2.5rem);letter-spacing:-.02em;color:var(--fg-3);line-height:1;}

/* ---- Goals / pillars / quotes -> bounded framed cells ---- */
.goals{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);}
@media (min-width:760px){.goals{grid-template-columns:1fr 1fr;}}
.goal{border-top:none;background:var(--bg);padding:clamp(1.5rem,2.6vw,2.1rem);}
.pillars{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);}
@media (min-width:820px){.pillars{grid-template-columns:repeat(3,1fr);}}
.pillar{border-top:none;background:var(--bg);padding:clamp(1.5rem,2.6vw,2.1rem);}
.quotes{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);}
@media (min-width:820px){.quotes{grid-template-columns:repeat(3,1fr);}}
.quote{border-top:none;background:var(--bg);padding:clamp(1.5rem,2.6vw,2.1rem);}
.note-band{border:1px solid var(--line);padding:clamp(1.7rem,3vw,2.4rem);}

/* ---- Blue grain band (contact) ---- */
.band-blue{color:#fff;border-top:none;--line:rgba(255,255,255,.32);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E"),radial-gradient(120% 120% at 50% -10%,#5e9aff 0%,transparent 60%),linear-gradient(155deg,#3a86f2 0%,#2f7df0 55%,#1f63d8 100%);
  background-blend-mode:overlay,normal,normal;background-size:180px 180px,auto,auto;background-repeat:repeat,no-repeat,no-repeat;}
.band-blue .gt-blue{display:none;}
.band-blue .gt-title,.band-blue .send-btn{color:#fff;}
.band-blue .book-btn{color:#fff;border-color:rgba(255,255,255,.42);}
.band-blue .book-btn:hover{border-color:#fff;background:rgba(255,255,255,.10);}
.band-blue .book-btn svg{color:rgba(255,255,255,.85);}
.band-blue .form2__grid{background:rgba(255,255,255,.32);border-color:rgba(255,255,255,.32);}
.band-blue .field2{background:rgba(8,22,52,.42);}
.band-blue .field2:focus-within{background:rgba(8,22,52,.62);}
.band-blue .field2 label{color:rgba(255,255,255,.78);}
.band-blue .field2 input,.band-blue .field2 textarea{color:#fff;}
.band-blue .field2 input::placeholder,.band-blue .field2 textarea::placeholder{color:rgba(255,255,255,.6);}
.band-blue .form2__foot{border-top-color:rgba(255,255,255,.32);}
.band-blue .consent2{color:rgba(255,255,255,.85);}
.band-blue .consent2 input{accent-color:#fff;}

/* ---- Services: geometric photo shapes ---- */
.svc__card--photo{padding-top:clamp(1.7rem,2.6vw,2.4rem);}
.svc__shape{width:clamp(108px,44%,172px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--bg-3);margin-bottom:.3rem;border:1px solid var(--line);}
.svc__shape img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04);display:block;transition:transform .9s var(--ease);}
.svc__card--photo:hover .svc__shape img{transform:scale(1.05);}

/* ---- Partners: practical framed grid + richer stone ---- */
.band-grey{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E"),radial-gradient(130% 120% at 26% -10%,#f1ecdf 0%,transparent 58%),linear-gradient(160deg,#e7e1d3 0%,#d4cdbd 100%);background-blend-mode:overlay,normal,normal;background-size:200px 200px,auto,auto;background-repeat:repeat,no-repeat,no-repeat;}
.ptn-grid{display:grid;grid-template-columns:1fr;gap:1px;background:rgba(22,19,13,.18);border:1px solid rgba(22,19,13,.18);margin-top:clamp(1.2rem,2.4vw,2rem);}
@media(min-width:660px){.ptn-grid{grid-template-columns:1fr 1fr;}}
@media(min-width:980px){.ptn-grid{grid-template-columns:1fr 1fr 1fr;}}
.ptn-cell{background:#f4efe4;padding:clamp(1.3rem,2.2vw,1.7rem);display:flex;flex-direction:column;gap:.45rem;transition:background .3s var(--ease);}
.ptn-cell:hover{background:#fbf8f0;}
.ptn-cell__name{font-family:var(--ff-display);font-weight:800;font-size:clamp(1.1rem,1.6vw,1.35rem);letter-spacing:-.02em;color:#16130d;line-height:1.05;}
.ptn-cell__role{font-family:var(--ff-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(22,19,13,.55);}
.ptn-clients{margin-top:clamp(2.2rem,4vw,3.2rem);border-top:1px solid rgba(22,19,13,.18);padding-top:clamp(1.6rem,2.6vw,2.1rem);}
.ptn-clients__label{font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(22,19,13,.55);display:block;margin-bottom:1.1rem;}
.ptn-clients__list{display:flex;flex-wrap:wrap;gap:.55rem 1.5rem;}
.ptn-clients__list span{font-family:var(--ff-display);font-weight:600;font-size:clamp(.98rem,1.35vw,1.15rem);color:#16130d;letter-spacing:-.01em;}

/* ---- Partner logos + collaborate ---- */
.logos__label{font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);text-align:center;margin-bottom:clamp(1.6rem,3vw,2.4rem);}
.logos{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
@media(min-width:780px){.logos{grid-template-columns:repeat(4,1fr);}}
.logos__cell{background:var(--bg);min-height:clamp(120px,14vw,158px);display:grid;place-items:center;padding:clamp(1.4rem,2.5vw,2.2rem);transition:background .3s var(--ease);}
.logos__cell:hover{background:var(--bg-2);}
.logo-mono{max-width:100%;max-height:50px;width:auto;height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.7;transition:opacity .35s var(--ease);}
.logos__cell:hover .logo-mono{opacity:1;}
.collab{display:grid;grid-template-columns:1fr;gap:1.3rem;align-items:center;background:var(--bg);border:1px solid var(--line);border-top:none;padding:clamp(1.8rem,3vw,2.6rem);}
@media(min-width:780px){.collab{grid-template-columns:1fr auto;gap:2rem;}}
.collab h3{font-family:var(--ff-display);font-weight:800;font-size:clamp(1.45rem,2.4vw,2rem);letter-spacing:-.025em;}
.collab p{color:var(--fg-2);margin-top:.55rem;max-width:54ch;}
.collab .btn{justify-self:start;}

/* ---- About: connected geometric lattice ---- */
.about-grid{display:grid;grid-template-columns:1fr;border:1px solid rgba(255,255,255,.36);}
@media(min-width:920px){.about-grid{grid-template-columns:1.15fr 1fr;}}
.about-statement{padding:clamp(1.7rem,3vw,2.8rem);display:flex;align-items:flex-start;}
.about-statement .statement{margin-top:0;}
.about-text{padding:clamp(1.7rem,3vw,2.8rem);border-top:1px solid rgba(255,255,255,.36);}
@media(min-width:920px){.about-text{border-top:none;border-left:1px solid rgba(255,255,255,.36);}}
.about-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:0;padding:0;border:none;border-top:1px solid rgba(255,255,255,.36);}
.about-stats > div{padding:clamp(1.3rem,2.2vw,1.8rem);gap:.3rem;}
.about-stats > div + div{border-left:1px solid rgba(255,255,255,.36);}
.about-stats .n{font-family:var(--ff-display);font-weight:900;font-size:clamp(2.2rem,4.2vw,3rem);letter-spacing:-.03em;line-height:1;}
.about-stats .k{font-size:.8rem;color:rgba(255,255,255,.85);}
@media(max-width:560px){.about-stats{grid-template-columns:1fr;}.about-stats > div + div{border-left:none;border-top:1px solid rgba(255,255,255,.36);}}

/* ---- Service photos: own geometric forms ---- */
.svc-gallery{display:flex;flex-wrap:wrap;gap:clamp(1.4rem,3vw,2.6rem);justify-content:center;align-items:center;margin-top:clamp(2rem,4vw,3rem);}
.pf{width:clamp(190px,30vw,320px);aspect-ratio:1;overflow:hidden;background:var(--bg-3);border:1px solid var(--line);flex:none;}
.pf--circle{border-radius:50%;}
.pf img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04);display:block;transition:transform .9s var(--ease);}
.pf:hover img{transform:scale(1.05);}

/* ---- 5th logo (HATCH wordmark) + 5-up wall ---- */
@media(min-width:780px){.logos{grid-template-columns:repeat(5,1fr);}}
.logo-word{font-family:var(--ff-display);font-weight:900;font-size:clamp(1.3rem,2.2vw,1.9rem);letter-spacing:-.02em;color:var(--fg);opacity:.7;transition:opacity .35s var(--ease);}
.logos__cell:hover .logo-word{opacity:1;}

/* ---- Partners: moving framed logos + clients ---- */
.logo-marq{overflow:hidden;border:1px solid rgba(22,19,13,.2);margin-top:clamp(1.6rem,3vw,2.4rem);background:#f4efe4;}
.logo-marq__track{display:flex;width:max-content;animation:logoMarq 26s linear infinite;}
.logo-tile{flex:none;width:clamp(168px,20vw,240px);height:clamp(96px,11vw,126px);display:grid;place-items:center;padding:1.4rem;border-right:1px solid rgba(22,19,13,.2);}
.logo-tile img{max-width:74%;max-height:42px;object-fit:contain;filter:brightness(0);opacity:.72;transition:opacity .3s var(--ease);}
.logo-tile:hover img{opacity:1;}
.logo-tile .logo-word{color:#16130d;opacity:.78;font-size:clamp(1.3rem,2vw,1.7rem);}
.logo-tile:hover .logo-word{opacity:1;}
@keyframes logoMarq{from{transform:translateX(-50%);}to{transform:translateX(0);}}
.logo-marq:hover .logo-marq__track{animation-play-state:paused;}
@media(prefers-reduced-motion:reduce){.logo-marq__track{animation:none;}}
.pnr-cta{display:grid;grid-template-columns:1fr;gap:1.2rem;align-items:center;border:1px solid rgba(22,19,13,.2);border-top:none;background:#f4efe4;padding:clamp(1.7rem,2.8vw,2.4rem);}
@media(min-width:780px){.pnr-cta{grid-template-columns:1fr auto;gap:2rem;}}
.pnr-cta h3{font-family:var(--ff-display);font-weight:800;font-size:clamp(1.3rem,2.2vw,1.8rem);letter-spacing:-.025em;color:#16130d;}
.pnr-cta p{color:rgba(22,19,13,.7);margin-top:.5rem;max-width:54ch;}
.pnr-cta .btn{background:#16130d;color:#f4efe4;justify-self:start;}
.pnr-cta .btn:hover{opacity:.88;}
.pnr-clients{margin-top:clamp(2.4rem,4vw,3.4rem);}
.pnr-clients__label{font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(22,19,13,.55);margin-bottom:1.2rem;display:block;}
.pnr-clients__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(22,19,13,.2);border:1px solid rgba(22,19,13,.2);}
@media(min-width:680px){.pnr-clients__grid{grid-template-columns:repeat(3,1fr);}}
@media(min-width:980px){.pnr-clients__grid{grid-template-columns:repeat(4,1fr);}}
.pnr-clients__grid span{background:#f4efe4;padding:clamp(.95rem,1.6vw,1.25rem) clamp(1rem,1.8vw,1.35rem);font-family:var(--ff-display);font-weight:600;font-size:clamp(.95rem,1.25vw,1.08rem);color:#16130d;display:flex;align-items:center;letter-spacing:-.01em;}

/* ---- Partners: black section (dark logos/clients) ---- */
#partners .logo-marq{border-color:var(--line);background:var(--bg);}
#partners .logo-tile{border-right-color:var(--line);}
#partners .logo-tile img{filter:brightness(0) invert(1);opacity:.72;}
#partners .logo-tile .logo-word{color:var(--fg);}
#partners .pnr-cta{border-color:var(--line);background:var(--bg);}
#partners .pnr-cta h3{color:var(--fg);}
#partners .pnr-cta p{color:var(--fg-2);}
#partners .pnr-cta .btn{background-image: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='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E"),linear-gradient(150deg,#ff3a1b 0%,#ff5d1d 55%,#ff7e15 100%);background-blend-mode:overlay,normal;background-size:160px 160px,auto;color:#fff;font-weight:700;box-shadow:none;}
#partners .pnr-cta .btn:hover{box-shadow:none;opacity:1;transform:translateY(-1px);}
#partners .pnr-clients__label{color:var(--fg-3);}
#partners .pnr-clients__grid{background:var(--line);border-color:var(--line);}
#partners .pnr-clients__grid span{background:var(--bg);color:var(--fg);}

/* ---- Contact: deeper, solid, geometric ---- */
.band-blue{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E"),radial-gradient(120% 110% at 50% -15%,#2f6fd0 0%,transparent 60%),linear-gradient(158deg,#1c54b3 0%,#15428f 55%,#0e2e66 100%);}
.gt-geo{position:absolute;pointer-events:none;z-index:0;}
.gt-geo--circle{width:min(40vw,460px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.18);top:-14%;right:-7%;}
.gt-geo--ring{width:min(24vw,260px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.16);bottom:-8%;right:12%;}
.gt-geo--square{width:min(20vw,220px);aspect-ratio:1;border:1px solid rgba(255,255,255,.16);left:-5%;bottom:6%;transform:rotate(18deg);}
.gt-geo--dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.55);top:20%;left:13%;}
.band-blue .wrap{position:relative;z-index:1;}

/* ---- Partners: bigger brighter clickable logos + labels ---- */
.logo-tile{width:clamp(200px,24vw,300px);height:clamp(122px,14vw,162px);text-decoration:none;cursor:pointer;}
.logo-tile img{max-width:80%;max-height:62px;}
#partners .logo-tile img{filter:brightness(0) invert(1);opacity:.92;}
#partners .logo-tile:hover img{opacity:1;}
.logo-tile .logo-word{font-size:clamp(1.6rem,2.6vw,2.3rem);}
#partners .logo-tile .logo-word{color:var(--fg);opacity:.92;}
#partners .logo-tile:hover{background:var(--bg-2);}
#partners .logo-tile:hover .logo-word{opacity:1;}
.pnr-clients__label{font-family:var(--ff-display);font-weight:800;font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:-.025em;text-transform:none;color:var(--fg);margin-bottom:clamp(1.2rem,2.2vw,1.8rem);}
#partners .pnr-clients__grid span{font-size:clamp(1rem,1.4vw,1.18rem);}

/* ---- About: systemic geometric forms ---- */
#about{position:relative;overflow:hidden;}
#about .wrap{position:relative;z-index:1;}
.about-geo{position:absolute;pointer-events:none;z-index:0;}
.about-geo--c1{width:min(40vw,520px);aspect-ratio:1;border:1px solid rgba(255,255,255,.17);border-radius:50%;top:-16%;right:-8%;}
.about-geo--c2{width:min(28vw,360px);aspect-ratio:1;border:1px solid rgba(255,255,255,.15);border-radius:50%;top:-8%;right:-1%;}
.about-geo--c3{width:min(16vw,200px);aspect-ratio:1;border:1px solid rgba(255,255,255,.22);border-radius:50%;top:0%;right:6%;}
.about-geo--sq{width:min(18vw,210px);aspect-ratio:1;border:1px solid rgba(255,255,255,.16);left:38%;bottom:-9%;transform:rotate(20deg);}
.about-geo--axis{width:150%;height:1px;background:rgba(255,255,255,.13);top:46%;left:-25%;transform:rotate(-7deg);}
.about-geo--dot{width:13px;height:13px;border-radius:50%;background:rgba(255,255,255,.5);top:7%;right:6.4%;}
@media(max-width:680px){.about-geo--axis,.about-geo--sq{display:none;}}

/* ---- Services: geometric collage (text + photo shapes) ---- */
.svc-collage{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:clamp(2rem,4vw,3rem);}
@media(min-width:640px){.svc-collage{grid-template-columns:1fr 1fr;}}
@media(min-width:980px){.svc-collage{grid-template-columns:repeat(3,1fr);}}
.svc-cell{background:var(--bg);padding:clamp(1.6rem,2.6vw,2.4rem);display:flex;flex-direction:column;gap:.9rem;min-height:clamp(250px,28vw,330px);transition:background .4s var(--ease);}
.svc-cell:hover{background:var(--bg-2);}
.svc-cell--photo{align-items:center;justify-content:center;padding:clamp(1.4rem,2.4vw,2.2rem);}
.svc-cell--feature{background:var(--fg);color:var(--bg);text-decoration:none;}
.svc-cell--feature .svc__num{color:rgba(0,0,0,.5);}
.svc-cell--feature .svc__d{color:rgba(0,0,0,.72);}
.svc-cell--feature .svc__link{color:var(--bg);}
.svc-cell--feature:hover{background:var(--fg);opacity:.92;}
.svc-shape{width:100%;max-width:clamp(180px,22vw,260px);aspect-ratio:1;overflow:hidden;background:var(--bg-3);border:1px solid var(--line);}
.svc-shape--circle{border-radius:50%;}
.svc-shape img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04);display:block;transition:transform .9s var(--ease);}
.svc-cell--photo:hover .svc-shape img{transform:scale(1.05);}

/* ---- Contact: purple grain, form-only shapes ---- */
.band-blue{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E"),radial-gradient(120% 110% at 50% -15%,#6a3fd0 0%,transparent 60%),linear-gradient(158deg,#3a1a86 0%,#281460 55%,#160a40 100%);}
.gt-geo{display:none;}
.band-blue .field2{background:transparent;}
.band-blue .field2:focus-within{background:rgba(255,255,255,.06);}

/* ---- Services: free-floating circle photos (no frame) ---- */
.svc-photos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.6rem,4.5vw,4rem);margin-top:clamp(2.4rem,4.5vw,3.6rem);}
.svc-photos figure{width:clamp(160px,22vw,270px);aspect-ratio:1;border-radius:50%;overflow:hidden;margin:0;background:var(--bg-3);}
.svc-photos img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04);display:block;transition:transform .9s var(--ease);}
.svc-photos figure:hover img{transform:scale(1.06);}

/* ---- Services photos: mixed proportional shapes, full-bleed cover ---- */
.svc-photos figure{aspect-ratio:1;}
.svc-photos figure:nth-child(2){border-radius:0;}
.svc-photos img{object-fit:cover;width:100%;height:100%;}

/* ---- Contact: blacker, round button + consent bubble ---- */
.band-blue{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E"),radial-gradient(120% 110% at 50% -18%,#3a1f7a 0%,transparent 58%),linear-gradient(160deg,#190c3e 0%,#100628 55%,#060215 100%);}
.band-blue .book-btn{width:auto;max-width:none;display:inline-flex;border-radius:999px;padding:1.05rem 1.9rem;gap:1.3rem;border-color:rgba(255,255,255,.5);}
.band-blue .consent2{border:1px solid rgba(255,255,255,.38);border-radius:999px;padding:.85rem 1.4rem;max-width:none;align-items:center;font-size:.9rem;background:rgba(255,255,255,.05);}
.band-blue .form2__foot{align-items:center;}

/* ---- Contact: black + blue glow through + solid violet bubble ---- */
.band-blue{background:transparent;background-image:none;}
.band-blue .field2{background:rgba(255,255,255,.05);}
.band-blue .field2:focus-within{background:rgba(255,255,255,.09);}
.band-blue .book-btn{background:#5a2da8;border-color:transparent;border-radius:999px;color:#fff;width:auto;max-width:none;display:inline-flex;padding:1.1rem 2rem;}
.band-blue .book-btn:hover{background:#6c39c6;border-color:transparent;}
.band-blue .book-btn svg{color:#fff;}

/* ---- Services collage: full-bleed photo cells ---- */
.svc-cell--photo{padding:0;overflow:hidden;background:var(--bg-3);}
.svc-cell--photo img{width:100%;height:100%;min-height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04);display:block;transition:transform .9s var(--ease);}
.svc-cell--photo:hover img{transform:scale(1.05);}

/* ---- Contact: round "Susisiek" bubble ---- */
.susi-bubble{margin-top:clamp(1.6rem,3vw,2.4rem);width:clamp(150px,16vw,190px);height:clamp(150px,16vw,190px);border-radius:50%;display:grid;place-items:center;text-align:center;background:#5a2da8;color:#fff;font-family:var(--ff-display);font-weight:800;font-size:clamp(1.15rem,1.7vw,1.45rem);letter-spacing:-.02em;transition:transform .45s var(--ease),background .3s;text-decoration:none;}
.susi-bubble:hover{transform:scale(1.06);background:#6c39c6;}

/* ---- Susisiek bubble: outline, top-right ---- */
.band-blue .susi-bubble{position:absolute;top:clamp(1rem,5vw,3.4rem);right:0;margin:0;width:clamp(128px,14vw,178px);height:clamp(128px,14vw,178px);background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff;z-index:3;}
.band-blue .susi-bubble:hover{background:rgba(255,255,255,.08);transform:scale(1.05);}
@media(max-width:600px){.band-blue .susi-bubble{position:static;margin-top:1.6rem;}}

/* ---- remove loose lines (contact foot + footer band) ---- */
.form2__foot{border-top:none;}
.foot2__band{border-bottom:none;}


/* ---- Contact: consent in-grid + rectangular send button ---- */
.consent2{flex-direction:row;align-items:center;gap:.7rem;cursor:pointer;border-radius:0;border:none;max-width:none;font-size:.9rem;background:var(--bg);}
.consent2 input{margin:0;width:18px;height:18px;}
.send-btn{justify-content:center;border:none;font-size:clamp(1.05rem,1.6vw,1.3rem);gap:.8rem;margin-top:1px;transition:opacity .3s var(--ease),gap .35s var(--ease);}
.send-btn:hover{opacity:.9;}
.band-blue .send-btn{background:#fff;color:#10112a;}
.band-blue .send-btn svg{color:#10112a;}
.band-blue .consent2{background:transparent;border:none;border-radius:0;padding:clamp(1rem,2vw,1.3rem) clamp(1.1rem,2.2vw,1.45rem);color:rgba(255,255,255,.9);max-width:none;}

/* ---- Susisiek bubble reposition + label ---- */
.band-blue .susi-bubble{top:clamp(7rem,16vw,11rem);right:clamp(0px,2vw,1.5rem);font-size:clamp(.98rem,1.35vw,1.2rem);line-height:1.06;padding:1rem;text-align:center;}
@media(max-width:600px){.band-blue .susi-bubble{position:static;margin-top:1.6rem;top:auto;right:auto;}}

/* ---- talkspirit wordmark ---- */
.logo-word--lower{text-transform:lowercase;letter-spacing:-.03em;}

/* ---- CTA next to language switch ---- */
.head__left{display:flex;align-items:center;gap:.7rem;}

/* ---- Services: separated prominent cards ---- */
.svc-grid3{display:grid;grid-template-columns:1fr;gap:clamp(1.2rem,2.4vw,2rem);margin-top:clamp(2.2rem,4vw,3.2rem);}
@media(min-width:1024px){.svc-grid3{grid-template-columns:repeat(3,1fr);}}
.svc-card3{position:relative;display:block;border:none;background:#0c0b08;overflow:hidden;text-decoration:none;color:#fff;min-height:clamp(440px,70vw,520px);transition:transform .5s var(--ease),box-shadow .4s;}
@media(min-width:1024px){.svc-card3{min-height:clamp(420px,38vw,500px);}}
.svc-card3:hover{transform:none;box-shadow:var(--shadow);}
.svc-card3__photo{position:absolute;inset:-2px;overflow:hidden;background:#0c0b08;}
.svc-card3__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.6) 100%);}
.svc-card3__photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04) brightness(.5);display:block;transition:transform .9s var(--ease),filter .5s var(--ease);}
.svc-card3:hover .svc-card3__photo img{transform:none;filter:grayscale(1) contrast(1.04) brightness(.62);}
.svc-card3__body{position:relative;z-index:2;height:100%;min-height:inherit;padding:clamp(2rem,3vw,2.8rem);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(.7rem,1.6vw,1.1rem);text-align:center;}
.svc-card3 .svc__num{display:none;}
.svc-card3 .svc__t{text-align:center;color:#fff;min-height:3.3em;display:flex;align-items:center;justify-content:center;}
.svc-card3 .svc__link{margin-top:0;}
.svc-card3 .svc__link span{display:inline-block;transition:transform .4s var(--ease);}
.svc-card3 .svc__note{position:absolute;left:0;right:0;bottom:clamp(1rem,1.8vw,1.5rem);font-family:var(--ff-body);font-size:.78rem;color:rgba(255,255,255,.72);margin-top:0;text-align:center;padding-inline:1rem;text-shadow:0 1px 6px rgba(0,0,0,.5);z-index:3;}
.svc-card3__body > .svc__link{margin-top:auto;}
.svc-card3:hover .svc__link span{transform:translate(3px,-3px);}
.svc-card3--feature{background:#0c0b08;color:#fff;}
.svc-card3--feature .svc__num{color:rgba(0,0,0,.45);}
.svc-card3--feature .svc__d{color:rgba(0,0,0,.72);}
/* robust card layout: title top, circle centered, note bottom, no overlap */
.svc-card3__body{justify-content:flex-start !important;gap:0 !important;padding-block:clamp(2rem,3vw,2.6rem) clamp(3rem,4.5vw,3.6rem) !important;}
.svc-card3 .svc__t{min-height:0 !important;display:block !important;line-height:1.06;font-size:clamp(1.02rem,1.45vw,1.32rem);flex:0 0 auto;}
.svc-card3 .svc__link{margin:clamp(1.6rem,3.5vw,2.6rem) auto 0 !important;flex:0 0 auto;width:clamp(108px,10.5vw,132px) !important;}
@media(max-width:1023px){
  .svc-card3__body{padding-bottom:clamp(3.2rem,6vw,3.8rem) !important;}
  .svc-card3 .svc__t{font-size:clamp(1.25rem,3.4vw,1.7rem) !important;}
  .svc-card3 .svc__link{width:clamp(170px,38vw,220px) !important;height:clamp(170px,38vw,220px) !important;}
  .svc-card3 .svc__link-txt{font-size:clamp(1.05rem,2.6vw,1.2rem) !important;}
}
.svc-card3--feature .svc__link{color:var(--bg);}
.svc-card3--feature .svc-card3__photo{mix-blend-mode:luminosity;opacity:.9;}

/* ---- Services cards: no border outline ---- */
.svc-card3{border:none;}
.svc-card3:hover{border-color:transparent;box-shadow:none;}
.svc-card3 .svc__link .arr,.svc-card3 .svc__link .arr-svg{display:none;}
.svc-card3 .svc__link-txt{max-width:80%;text-wrap:balance;}

/* ---- Contact: no overlaps ---- */
@media(max-width:1023px){.band-blue .susi-bubble{position:static;margin-top:clamp(2rem,5vw,3.5rem);top:auto;right:auto;}}
.band-blue .gt-geo{display:none;}

/* ---- Susisiek bubble: robust fit (text never overflows) ---- */
.susi-bubble,.band-blue .susi-bubble{
  width:clamp(150px,17vw,200px);height:clamp(150px,17vw,200px);
  padding:0;box-sizing:border-box;flex:none;
  display:grid;place-items:center;text-align:center;border-radius:50%;
  overflow:hidden;
}
.susi-bubble > span{
  display:block;max-width:84%;
  font-size:clamp(.8rem,2.1vw,1.05rem);line-height:1.05;
  letter-spacing:-.01em;word-break:break-word;hyphens:auto;
}
@media(max-width:600px){
  .band-blue .susi-bubble{width:128px;height:128px;}
  .susi-bubble > span{font-size:.86rem;}
}
.susi-bubble__phone{width:clamp(72px,9vw,104px);height:auto;color:rgba(255,255,255,.5);}
.band-blue .susi-bubble__phone{color:rgba(255,255,255,.42);}
.susi-bubble:hover .susi-bubble__phone{color:rgba(255,255,255,.7);}

/* ---- Service card CTA divider ---- */
.svc-card3 .svc__link{margin-top:0;padding-top:0;border-top:none;}
.svc-card3--feature .svc__link{border-top-color:rgba(0,0,0,.18);}

/* ---- Case tiles: original photos ---- */
.cs__tile{overflow:hidden;}
.cs__bg{position:absolute;inset:-3px;z-index:0;background-size:cover;background-position:center;filter:grayscale(1);opacity:.36;transition:opacity .5s var(--ease),filter .5s var(--ease),transform .7s var(--ease);}
.cs__tile > *:not(.cs__bg){position:relative;z-index:1;}
.cs__tile:hover .cs__bg{opacity:.56;filter:grayscale(1) brightness(.62);transform:scale(1.07);mix-blend-mode:overlay;}
:root[data-theme="dark"] .cs__bg{opacity:.4;}
:root[data-theme="dark"] .cs__tile:hover .cs__bg{opacity:.6;}

/* ---- Case "more" tile ---- */
.cs__tile.cs__tile--more,.cs__tile--more.alt{background:transparent;color:var(--fg-3);align-items:center;justify-content:center;text-align:center;gap:1.1rem;}
.cs__tile--more .cs__more-label{font-family:var(--ff-display);font-weight:800;letter-spacing:-.02em;line-height:1.1;font-size:clamp(.95rem,1.3vw,1.18rem);color:var(--fg-3);transition:color .3s var(--ease);}
.cs__tile--more:hover{background:linear-gradient(135deg,#a30070 0%,#c70d8c 55%,#d81f93 100%);}
.cs__tile--more:hover .cs__more-label{color:#fff;}
.cs__tile.cs__tile--more{display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;}
.cs__tile.cs__tile--more .cs__more-label{margin:auto !important;}

/* ---- Service CTA: full-bleed divider + arrow ---- */
.svc-card3 .svc__link{position:relative;width:100%;margin-top:auto;padding-top:clamp(1.1rem,1.9vw,1.5rem);border-top:none;display:flex;align-items:center;gap:.6em;}
.svc-card3 .svc__link::before{content:"";position:absolute;top:0;left:calc(-1 * clamp(1.5rem,2.4vw,2.2rem));right:calc(-1 * clamp(1.5rem,2.4vw,2.2rem));height:1px;background:var(--line);}
.svc-card3--feature .svc__link::before{background:rgba(0,0,0,.2);}
.svc-card3 .svc__link .arr{margin-left:auto;font-weight:500;transition:transform .4s var(--ease);}
.svc-card3:hover .svc__link .arr{transform:translateX(4px);}

/* ---- Service CTA: vivid pill buttons (sell-focused) ---- */
.svc-card3 .svc__link{position:relative;width:auto;align-self:flex-start;margin-top:auto;padding:.72em 1.5em;border-top:none;border-radius:999px;background-image: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='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E"),linear-gradient(150deg,#ff3a1b 0%,#ff5d1d 55%,#ff7e15 100%);background-blend-mode:overlay,normal;background-size:160px 160px,auto;color:#fff;font-weight:700;font-size:clamp(.95rem,1.2vw,1.05rem);gap:.9em;box-shadow:none;transition:box-shadow .3s var(--ease),transform .3s var(--ease);}
.svc-card3 .svc__link::before{display:none;}
.svc-card3 .svc__link .arr{margin-left:.2em;color:#fff;font-weight:700;}
.svc-card3 .svc__link-txt{color:#fff;}
.svc-card3:hover .svc__link{box-shadow:none;transform:translateY(-1px);}
.svc-card3--feature .svc__link{background-image: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='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E"),linear-gradient(150deg,#ff3a1b 0%,#ff5d1d 55%,#ff7e15 100%);background-blend-mode:overlay,normal;background-size:160px 160px,auto;color:#fff;box-shadow:none;}
.svc-card3--feature .svc__link .arr,.svc-card3--feature .svc__link-txt{color:#fff;}
.svc-card3--feature:hover .svc__link{box-shadow:none;}

/* ---- Service CTA: equal pills + hollow arrows ---- */
.svc-card3 .svc__link-txt{white-space:nowrap;}
.svc-card3 .svc__link{justify-content:space-between;gap:1.2em;}
.arr-svg{width:1.15em;height:1.15em;flex:none;margin-left:auto;transition:transform .4s var(--ease);}
.svc-card3:hover .arr-svg{transform:translateX(4px);}
/* ---- Service CTA pill: hug content, no overflow ---- */
.svc-card3 .svc__link{width:auto;max-width:100%;align-self:flex-start;justify-content:center;gap:.7em;box-sizing:border-box;}
.svc-card3 .arr-svg{margin-left:0;}

/* ---- Case tile hover description ---- */
.cs__desc{position:absolute;left:0;right:0;bottom:0;padding:clamp(1rem,1.7vw,1.5rem);font-family:var(--ff-body);font-weight:500;font-size:clamp(.74rem,.95vw,.86rem);line-height:1.32;color:#fff;opacity:0;transform:translateY(10px);transition:opacity .4s var(--ease),transform .4s var(--ease);z-index:3;text-wrap:pretty;}
.cs__tile:hover .cs__desc{opacity:1;transform:none;}
.cs__tile:hover .cs__years{opacity:0;}
.cs__years{transition:opacity .3s var(--ease);}

/* ---- Clean form: no resize grip, transparent fields ---- */
.form2__grid{background:var(--line);}
.field2 textarea{resize:none;}

/* ---- Case tiles: always-visible description + subtle hover ---- */
.cs__desc{position:static;opacity:1;transform:none;color:#fff;padding:0;margin-top:.55rem;font-weight:500;font-size:clamp(.74rem,.95vw,.84rem);line-height:1.34;text-shadow:0 1px 8px rgba(0,0,0,.55);}
.cs__tile:not(:hover) .cs__desc{color:rgba(255,255,255,.92);}
.cs__tile{justify-content:flex-start;}
.cs__name{margin-top:0;transition:color .3s var(--ease);}
.cs__desc{transition:color .3s var(--ease);}
.cs__mark{margin-top:auto;display:flex;align-items:flex-end;}
.cs__tile:hover{background:var(--bg-2);color:var(--fg);}
.cs__tile:hover .cs__name{color:var(--fg-3);}
.cs__tile:hover .cs__desc{color:var(--fg);}
.cs__tile:hover .cs__years{color:var(--fg-3);opacity:1;}
.cs__tile:hover .cs__bg{opacity:.5;filter:grayscale(1);mix-blend-mode:normal;transform:scale(1.04);}
:root[data-theme="dark"] .cs__tile:hover{background:var(--bg-2);}

/* ---- Contact form: frameless, blends with section ---- */
.consent2{background:transparent;}
.band-blue .consent2{background:transparent;}

/* ---- Consent: custom transparent circle checkbox ---- */
.consent2{font-family:var(--ff-mono);font-size:.74rem;letter-spacing:.02em;text-transform:none;gap:.85rem;color:var(--fg-2);}
.band-blue .consent2{color:rgba(255,255,255,.82);}
.consent2 input{appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-2);background:transparent;cursor:pointer;position:relative;flex:none;transition:border-color .25s,background .25s;}
.band-blue .consent2 input{border-color:rgba(255,255,255,.5);}
.consent2 input:hover{border-color:var(--fg);}
.band-blue .consent2 input:hover{border-color:#fff;}
.consent2 input:checked{border-color:var(--fg);}
.band-blue .consent2 input:checked{border-color:#fff;}
.consent2 input:checked::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--fg);}
.band-blue .consent2 input:checked::after{background:#fff;}

/* ---- Send button: match form (body) font ---- */
.send-btn{font-family:var(--ff-body);font-weight:600;letter-spacing:.01em;}

/* ---- Bigger social icons ---- */
.foot2__social svg{width:40px;height:40px;}
.foot2__social{gap:1.5rem;}

/* ---- Send button: oval pill ---- */
.send-btn{width:auto;align-self:center;justify-content:center;border-radius:999px;padding:1.05rem 2.6rem;margin-top:clamp(.6rem,1.5vw,1rem);}
.form2__foot{justify-content:center;}
/* ---- Unified buttons: theme-adaptive + grain (no orange) ---- */
:root{ --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='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E"); }
/* service CTA: big inviting circle with text inside */
.svc-card3__body{justify-content:flex-start;}
.svc-card3 .svc__link{background-image:none;background-color:transparent;border:1px solid currentColor;color:var(--fg);box-shadow:none;width:clamp(150px,17vw,188px);height:clamp(150px,17vw,188px);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.5em;padding:1.4em;margin-top:clamp(1rem,2vw,1.6rem);align-self:center;transition:background .3s var(--ease),transform .4s var(--ease);}
.svc-card3 .svc__link-txt{color:var(--fg);font-weight:700;font-size:clamp(.92rem,1.2vw,1.05rem);line-height:1.15;letter-spacing:-.01em;}
.svc-card3--feature .svc__link-txt{color:var(--bg);}
.svc-card3 .svc__link .arr,.svc-card3 .svc__link .arr-svg{width:1.5em;height:1.5em;flex:none;border:none;border-radius:0;padding:0;margin:0;color:currentColor;transition:transform .4s var(--ease);}
.svc-card3:hover .svc__link{background:var(--fill-soft-2);transform:translateY(-3px);}
.svc-card3:hover .svc__link .arr,.svc-card3:hover .svc__link .arr-svg{transform:translateY(3px);}
.svc-card3--feature .svc__link{color:var(--bg);border-color:var(--bg);}
.svc-card3--feature .svc__link .arr-svg,.svc-card3--feature .svc__link-txt{color:var(--bg);}
.svc-card3--feature:hover .svc__link{background:rgba(255,255,255,.12);}
.svc-card3--feature .svc__link{background-color:var(--bg);color:var(--fg);}
.svc-card3--feature .svc__link .arr,.svc-card3--feature .svc__link-txt{color:var(--fg);}
.svc-card3--feature:hover .svc__link{box-shadow:none;}
/* feature bubble: transparent with dark outline (not filled) */
.svc-card3--feature .svc__link{background:transparent !important;background-image:none !important;border:1px solid #fff !important;color:#fff !important;}
.svc-card3--feature .svc__link-txt,.svc-card3--feature .svc__link .arr,.svc-card3--feature .svc__link .arr-svg{color:#fff !important;}
/* all cards dark now: white outline bubbles */
.svc-card3 .svc__link{border-color:#fff !important;color:#fff !important;}
.svc-card3 .svc__link-txt,.svc-card3 .svc__link .arr,.svc-card3 .svc__link .arr-svg{color:#fff !important;}
.svc-card3:hover .svc__link{background:rgba(255,255,255,.14) !important;}
.svc-card3--feature:hover .svc__link{background:rgba(255,255,255,.14) !important;}
/* circle CTA: never overflow the card */
.svc-card3 .svc__link{width:clamp(132px,15vw,168px) !important;height:auto !important;aspect-ratio:1 !important;max-width:none !important;box-sizing:border-box !important;border-radius:50% !important;}
.svc-card3 .svc__link-txt{padding:0 .6em;}
/* square card (not tall portrait) */
.svc-card3{min-height:clamp(380px,38vw,460px) !important;aspect-ratio:auto !important;height:auto !important;}
.svc-card3__body{justify-content:flex-start !important;padding-block:clamp(1.8rem,3vw,2.6rem) !important;gap:clamp(1.4rem,2.6vw,2rem) !important;}
.svc-card3 .svc__t{min-height:4.2em !important;margin-top:0;display:flex;align-items:flex-start;justify-content:center;padding-inline:.5rem;text-wrap:balance;}
.svc-card3 .svc__link{margin-bottom:.2rem !important;}
/* FINAL: proportional, aligned card layout */
.svc-card3{min-height:clamp(360px,34vw,440px) !important;}
.svc-card3__body{justify-content:center !important;gap:clamp(1.6rem,3vw,2.4rem) !important;padding-block:clamp(2rem,3vw,2.6rem) clamp(3rem,4.5vw,3.6rem) !important;}
.svc-card3 .svc__t{min-height:2.4em !important;display:flex !important;align-items:flex-end !important;justify-content:center !important;line-height:1.08 !important;}
.svc-card3 .svc__link{margin:0 auto !important;width:clamp(124px,13.5vw,156px) !important;}
@media(max-width:819px){
  .svc-card3{aspect-ratio:auto !important;min-height:0 !important;}
  .svc-card3 .svc__link{width:min(150px,46vw) !important;}
  .svc-card3__body{padding-bottom:clamp(2.6rem,7vw,3.4rem) !important;}
  .svc-card3 .svc__note{position:static !important;margin-top:1.1rem !important;}
}
/* FINAL: circle CTA text dead-centred, never shifts */
.svc-card3 .svc__link{flex-direction:column !important;justify-content:center !important;align-items:center !important;gap:0 !important;text-align:center !important;}
.svc-card3 .svc__link .arr,.svc-card3 .svc__link .arr-svg{display:none !important;}
.svc-card3 .svc__link-txt{margin:0 !important;transform:none !important;}
.svc-card3:hover .svc__link-txt{transform:none !important;}
/* partner button: white on black section, grain */
#partners .pnr-cta .btn{background-image:var(--grain);background-color:var(--fg);background-blend-mode:overlay;background-size:160px 160px,auto;color:var(--bg);font-weight:700;box-shadow:none;}
#partners .pnr-cta .btn:hover{box-shadow:none;opacity:1;transform:translateY(-1px);}
/* send button: grain over its solid */
.send-btn{background-image:var(--grain);background-blend-mode:overlay;background-size:160px 160px,auto;}
/* hero / generic primary buttons: grain */
.btn-primary{background-image:var(--grain);background-blend-mode:overlay;background-size:160px 160px,auto;}
/* ---- Contact form: underlined fields (clean structure) ---- */
.band-blue .form2__grid{background:transparent;border:none;gap:0;}
.band-blue .field2{background:transparent;border-bottom:none;padding:clamp(1.05rem,2vw,1.4rem) 0;margin:0 clamp(.2rem,1vw,.8rem);transition:border-color .3s var(--ease);}
.band-blue .field2:focus-within{background:transparent;}
.band-blue .field2 label{color:rgba(255,255,255,.6);font-size:.66rem;letter-spacing:.14em;}
.band-blue .field2 input,.band-blue .field2 textarea{color:#fff;font-size:1.05rem;}
.band-blue .field2 input::placeholder,.band-blue .field2 textarea::placeholder{color:rgba(255,255,255,.42);}
@media(min-width:600px){.band-blue .field2:nth-child(odd){margin-left:0;}.band-blue .field2:nth-child(even){margin-right:0;}.band-blue .form2__grid{column-gap:clamp(1.5rem,4vw,3rem);}}
/* ---- Remove ALL contact strips/lines ---- */
#contact .field2{border-bottom:none !important;}
#contact .form2__foot{border-top:none !important;}
#contact .form2__grid{border:none !important;background:transparent !important;}

/* ===== Coloured-band small text: bright (match network page) ===== */
:root[data-theme="dark"] .muted{color:rgba(255,255,255,.82) !important;}
.band-warm .muted,.band-warm p,.band-warm .price__sub,.band-warm .svc__d,.band-warm .prog__d,.band-warm .eyebrow{color:rgba(255,255,255,.9) !important;}
.band-blue .muted,.band-blue p,#contact .muted,#contact p{color:rgba(255,255,255,.9) !important;}
#cases .muted,#cases .section__head .muted{color:rgba(255,255,255,.82) !important;}
.band-warm .mono-note,.band-warm .mono-note span,.band-blue .mono-note,.band-blue .mono-note span{color:rgba(255,255,255,.72) !important;}
section[id]{scroll-margin-top:84px;}

/* consent checkbox fix v71: force perfect circle, prevent flex squashing */
.consent2{align-items:center !important;}
.consent2 input[type=checkbox]{appearance:none !important;-webkit-appearance:none !important;width:20px !important;height:20px !important;min-width:20px !important;min-height:20px !important;flex:0 0 20px !important;border-radius:50% !important;border:1.5px solid rgba(255,255,255,.55) !important;background:transparent !important;cursor:pointer;position:relative;margin:0 !important;padding:0 !important;box-sizing:border-box !important;}
.consent2 input[type=checkbox]:checked{border-color:#fff !important;}
.consent2 input[type=checkbox]:checked::after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff;}


/* THREE-STEPS-NO-REVEAL-MOTION-V28 */
#services .svc-grid3.reveal,#trys-zingsniai .svc-grid3.reveal{opacity:1 !important;transform:none !important;animation:none !important;transition:none !important;}
#services .svc-grid3.reveal.in,#trys-zingsniai .svc-grid3.reveal.in{opacity:1 !important;transform:none !important;animation:none !important;transition:none !important;}



/* ===== SQUARE-CARDS-CENTER-TEXT ===== */
#services .svc-card3,
#trys-zingsniai .svc-card3 {
  aspect-ratio: 1/1 !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
}

#services .svc-card3 .svc__t,
#trys-zingsniai .svc-card3 .svc__t {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin: auto 0 !important;
}



  :root{
    --hob-ease:cubic-bezier(.22,.61,.36,1);
    --hob-ease-out:cubic-bezier(.16,1,.3,1);
    --hob-dur:.55s;
  }
  html{scroll-behavior:smooth}
  @media (prefers-reduced-motion:no-preference){
    a,button,.btn,[role="button"],input,select,textarea,
    .svc-card3,.cs__tile,.case,.tile,.card,.pill,
    .nav a,.nav button,.lang,.cta,.hero a,.hero button{
      transition:
        transform var(--hob-dur) var(--hob-ease-out),
        opacity var(--hob-dur) var(--hob-ease-out),
        background-color var(--hob-dur) var(--hob-ease),
        color var(--hob-dur) var(--hob-ease),
        border-color var(--hob-dur) var(--hob-ease),
        box-shadow var(--hob-dur) var(--hob-ease),
        filter var(--hob-dur) var(--hob-ease)!important;
      will-change:transform,opacity;
    }
    a:hover,button:hover,.btn:hover,[role="button"]:hover{
      filter:brightness(1.04);
    }
    a:active,button:active,.btn:active,[role="button"]:active{
      transform:scale(.985);
      transition-duration:.18s!important;
    }
    /* gentle scroll reveal */
    .hob-reveal{opacity:0;transform:translateY(18px);transition:opacity .9s var(--hob-ease-out),transform .9s var(--hob-ease-out)}
    .hob-reveal.is-in{opacity:1;transform:none}
  }
  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
  }
  /* soft focus halo */
  a:focus-visible,button:focus-visible,[role="button"]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
    outline:none;
    box-shadow:0 0 0 3px rgba(255,255,255,.18),0 0 0 6px rgba(255,255,255,.06);
    border-radius:10px;
    transition:box-shadow .35s var(--hob-ease-out)!important;
  }



  /* Unify header buttons across tablet/desktop: only Tinklas */
  .head__right{display:flex;align-items:center;gap:10px}
  .head__right .nav-pill{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:999px;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap}
  /* Hide the "Susisiekime" pill on tablet/desktop (kept only for mobile hero CTA usage) */
  @media (min-width: 768px){
    .nav-cta--mobile-only{display:none !important}
  }
  /* On mobile, show Tinklas pill on the right */
  @media (max-width: 767.98px){
    .head__right{display:flex !important; align-items:center;}
    .head__right .nav-pill{height:36px; padding:0 14px; font-size:.78rem;}
  }



  /* Mobile case studies: strict chessboard — 2 cols, 1:1 squares, no descriptions visible */
  @media (max-width: 760px){
    .cs{grid-template-columns:repeat(2,1fr) !important; gap:0 !important;}
    .cs__tile{aspect-ratio:1/1 !important; min-height:0 !important; padding:clamp(.7rem,2.6vw,1rem) !important; justify-content:flex-start !important; overflow:hidden !important;}
    .cs__desc{display:none !important;}
    .cs__name{font-size:clamp(.72rem,2.7vw,.92rem) !important; line-height:1.18 !important;}
    .cs__bg{opacity:.45 !important;}
    .cs__tile:hover .cs__bg, .cs__tile:active .cs__bg{transform:scale(1.05) !important;}
  }



  /* Show case-study descriptions on every viewport (matches the mobile look) */
  #cases .cs__desc{
    position:static !important;
    opacity:1 !important;
    transform:none !important;
    display:block !important;
    color:#fff !important;
    padding:0 !important;
    margin-top:.55rem !important;
    font-weight:500 !important;
    font-size:clamp(.78rem,1vw,.92rem) !important;
    line-height:1.36 !important;
    text-shadow:0 1px 8px rgba(0,0,0,.55) !important;
    text-wrap:pretty !important;
  }
  #cases .cs__tile{justify-content:flex-start !important;}
  /* keep year mark anchored at the bottom */
  #cases .cs__mark{margin-top:auto !important;}
  @media (max-width:760px){
    #cases .cs__desc{display:block !important; font-size:clamp(.62rem,2.2vw,.74rem) !important; line-height:1.28 !important;}
  }



/* Preload glass pill styles in <head> so no FOUC of the old rectangular LT/EN buttons */
.lang-dot--sm{position:relative !important;width:auto !important;height:auto !important;border:1px solid rgba(255,255,255,.2) !important;border-radius:999px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0 !important;padding:3px !important;overflow:hidden !important;background:rgba(255,255,255,.08) !important;}
.lang-dot--sm .lang-dot__sep{display:none !important;}
.lang-dot--sm .lang-dot__lt,.lang-dot--sm .lang-dot__en{width:auto !important;height:auto !important;min-width:46px !important;border:none !important;border-radius:999px !important;padding:.5em .9em !important;font-size:.74rem !important;letter-spacing:.06em !important;opacity:1 !important;background:transparent !important;position:relative !important;z-index:1 !important;flex:1 1 0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;}
.lang-dot--sm::before{content:"" !important;position:absolute !important;top:3px;bottom:3px;left:3px;width:calc(50% - 3px) !important;border-radius:999px !important;background:rgba(255,255,255,.92) !important;transform:translateX(0);z-index:0 !important;pointer-events:none;}
:root[lang="en"] .lang-dot--sm::before{transform:translateX(100%);}
:root[lang="lt"] .lang-dot--sm .lang-dot__lt,:root[lang="en"] .lang-dot--sm .lang-dot__en{color:#0a0a0c !important;}
:root[lang="lt"] .lang-dot--sm .lang-dot__en,:root[lang="en"] .lang-dot--sm .lang-dot__lt{color:rgba(255,255,255,.62) !important;}



/* Continuous hairline lattice: rails and horizontals never stack on the same pixel row */
.section::before,.reco-sec::before{border-top:none !important;top:1px !important;}
.section::after,.reco-sec::after{
  content:"";position:absolute;top:0;height:1px;
  left:max(0px,calc(50% - var(--maxw)/2));
  right:max(0px,calc(50% - var(--maxw)/2));
  background:var(--line);pointer-events:none;z-index:0;
}
.hero.section::after{display:none;}
.foot2::before{top:1px !important;}
.foot2::after{
  content:"";position:absolute;top:0;height:1px;
  left:max(0px,calc(50% - var(--maxw)/2));
  right:max(0px,calc(50% - var(--maxw)/2));
  background:var(--line);pointer-events:none;z-index:0;
}
.foot2{border-top:none !important;}
.foot2::after{background:var(--line) !important;}



/* ==== Vienodas linijų storis (hairline) visame puslapyje ==== */
.section::before,.foot2::before{border-width:1px !important;border-color:var(--line) !important;}
.hero__meta,.hero__meta > div + div,
.scope,.prog,.prog__row,.pillar,.quote,.note-band,
.group-row,.group-row:first-child,.dur-line,.dur-line:first-of-type,
.acc,.acc__item,.goals,.goal,.pillars,.founders,.svc,.form2__grid,
.about-stats,.about-stats > div + div,.two-ways,.way,
.tutor__id,.legal,.form2__foot,.foot,.foot2,.foot2__band{
  border-width:1px !important;
  border-color:var(--line) !important;
}
/* tarpai tarp langelių tinkleliuose — tokio pat storio kaip rėmelis */
.acc,.goals,.pillars,.founders,.svc,.form2__grid{gap:1px !important;background:var(--line) !important;}



/* ==== Soc. ikonos — didesnės, bet išlieka pilkos ir subtilios ==== */
.foot2__social{gap:1.65rem !important;align-items:center;}
.foot2__social svg{width:28px !important;height:28px !important;display:block;}
.foot2__social a{color:rgba(255,255,255,.45) !important;transition:color .2s ease;}
.foot2__social a:hover{color:rgba(255,255,255,.9) !important;}
:root[data-theme="light"] .foot2__social a{color:rgba(22,19,13,.45) !important;}
:root[data-theme="light"] .foot2__social a:hover{color:rgba(22,19,13,.9) !important;}



/* ==== Skaičiai / numeracija: vientisi kontūrai, kaip tinklo puslapyje ==== */
.step-giant,.prog__n,.steps-sq .prog__n,.join-num,.way-num,.two-ways .way-num,.tlx__n,.tlx__n-orig,.num-giant{
  font-family:"Barlow",Arial,Helvetica,sans-serif !important;
  font-weight:700 !important;
  font-variant-numeric:lining-nums tabular-nums !important;
  font-feature-settings:"tnum" 1,"lnum" 1 !important;
  font-kerning:none !important;
  letter-spacing:.06em !important;
  padding-right:.06em;
  text-rendering:geometricPrecision;
  paint-order:stroke !important;
  white-space:nowrap;
  overflow:visible;
}
.step-giant{-webkit-text-stroke-width:2px !important;}
@media(max-width:700px){
  .step-giant,.prog__n,.join-num,.way-num,.tlx__n,.tlx__n-orig,.num-giant{letter-spacing:.1em !important;}
  .step-giant{-webkit-text-stroke-width:1.2px !important;}
}


.foot2__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem;margin:-1.4rem 0 0;padding-bottom:2.2rem;font-size:.8rem;color:var(--fg-3);}.foot2__legal a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease;}.foot2__legal a:hover{color:var(--fg);border-bottom-color:currentColor;}.foot2__legal span{opacity:.55;}


/* ===== Service cards: robust square layout, no overlap ===== */
.svc-card3{aspect-ratio:1/1 !important;min-height:0 !important;}
.svc-card3__body{position:relative !important;height:100% !important;display:block !important;padding:clamp(1.6rem,2.6vw,2.4rem) clamp(1.4rem,2.4vw,2rem) !important;text-align:center !important;}
.svc-card3 .svc__t{position:absolute !important;left:clamp(1.2rem,2.4vw,2rem) !important;right:clamp(1.2rem,2.4vw,2rem) !important;top:clamp(1.6rem,2.6vw,2.4rem) !important;margin:0 !important;line-height:1.1 !important;font-size:clamp(1rem,1.35vw,1.25rem) !important;display:flex !important;align-items:flex-start !important;justify-content:center !important;min-height:2.4em !important;line-height:1.1 !important;font-size:clamp(1.02rem,1.4vw,1.28rem) !important;text-wrap:balance !important;}
.svc-card3 .svc__link{position:absolute !important;left:50% !important;top:54% !important;transform:translate(-50%,-50%) !important;margin:0 !important;width:min(150px,calc(100% - 3rem)) !important;height:auto !important;aspect-ratio:1 !important;font-size:clamp(.82rem,1.1vw,.95rem) !important;line-height:1.2 !important;padding:1rem !important;box-sizing:border-box !important;text-wrap:balance !important;}
.svc-card3:hover .svc__link{transform:translate(-50%,-50%) translateY(-3px) !important;top:54% !important;}
.svc-card3 .svc__link{display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;padding:0 !important;}
.svc-card3 .svc__link-txt{display:block !important;width:100% !important;text-align:center !important;}
.svc-card3 .svc__link span,.svc-card3:hover .svc__link span,.svc-card3:hover .svc__link-txt{transform:none !important;}
.svc-card3 .svc__note{position:absolute !important;left:0 !important;right:0 !important;bottom:clamp(.9rem,1.6vw,1.3rem) !important;margin:0 !important;}
@media(max-width:819px){
  .svc-card3{aspect-ratio:auto !important;min-height:clamp(300px,52vw,360px) !important;}
}

/* ===== Liquid Glass buttons (all pages) ===== */
.btn,.btn-primary,.btn-ghost,.btn-sm,.nav-cta,.send-btn{
  position:relative;
  background:rgba(255,255,255,.1) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.22) !important;
  -webkit-backdrop-filter:blur(14px) saturate(118%);
  backdrop-filter:blur(14px) saturate(118%);
  background-image:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22) !important;
  overflow:hidden;
  transition:background .3s var(--ease),border-color .3s var(--ease) !important;
}
.btn:hover,.btn-primary:hover,.btn-ghost:hover,.nav-cta:hover,.send-btn:hover{
  background:rgba(255,255,255,.17) !important;
  border-color:rgba(255,255,255,.34) !important;
}
.btn .arr,.btn-primary .arr{color:#fff !important;}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .btn,.btn-primary,.btn-ghost,.nav-cta,.send-btn{background:rgba(255,255,255,.16) !important;}
  .btn:hover,.btn-primary:hover,.btn-ghost:hover,.nav-cta:hover,.send-btn:hover{background:rgba(255,255,255,.24) !important;}
}

/* ===== Unify ALL buttons to liquid glass (override page-specific) ===== */
#kaina .price .btn,#partners .pnr-cta .btn,.pnr-cta .btn,.value-proj .btn,.band-blue .send-btn,#contact .send-btn,.band-blue .book-btn{
  background:rgba(255,255,255,.1) !important;
  background-image:none !important;
  background-color:rgba(255,255,255,.1) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.22) !important;
  -webkit-backdrop-filter:blur(14px) saturate(118%);
  backdrop-filter:blur(14px) saturate(118%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22) !important;
  background-blend-mode:normal !important;
}
#kaina .price .btn:hover,#partners .pnr-cta .btn:hover,.pnr-cta .btn:hover,.value-proj .btn:hover,.band-blue .send-btn:hover,#contact .send-btn:hover,.band-blue .book-btn:hover{
  background:rgba(255,255,255,.17) !important;
  background-color:rgba(255,255,255,.17) !important;
  border-color:rgba(255,255,255,.34) !important;
  opacity:1 !important;transform:none !important;
}
.band-blue .send-btn svg,#contact .send-btn svg,.band-blue .book-btn svg{color:#fff !important;}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  #kaina .price .btn,#partners .pnr-cta .btn,.pnr-cta .btn,.value-proj .btn,.band-blue .send-btn,#contact .send-btn,.band-blue .book-btn{background:rgba(255,255,255,.16) !important;background-color:rgba(255,255,255,.16) !important;}
}
/* ===== Language toggle: glassy, blends ===== */
.lang-dot--sm .lang-dot__lt,.lang-dot--sm .lang-dot__en{
  border:1px solid rgba(255,255,255,.2) !important;
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease) !important;
}
:root[lang="lt"] .lang-dot__lt,:root[lang="en"] .lang-dot__en{background:rgba(255,255,255,.16) !important;color:#fff !important;border-color:rgba(255,255,255,.34) !important;}
:root[lang="lt"] .lang-dot__en,:root[lang="en"] .lang-dot__lt{background:transparent !important;color:var(--fg-3) !important;}
/* smooth language crossfade */
[data-en]{transition:opacity .25s var(--ease);}
body.lang-switching [data-en]{opacity:0;}

/* ===== No 3D on any button (flat) ===== */
.btn:hover,.btn-primary:hover,.btn-ghost:hover,.btn-sm:hover,.nav-cta:hover,.send-btn:hover,
.svc-card3 .svc__link,.svc-card3:hover .svc__link,.svc-card3--feature:hover .svc__link,
#kaina .price .btn:hover,#partners .pnr-cta .btn:hover,.pnr-cta .btn:hover,.value-proj .btn:hover,
.band-blue .send-btn:hover,#contact .send-btn:hover,.band-blue .book-btn:hover,
.methods-toggle:hover,.cta-arrow:hover{
  transform:none !important;
}
.svc-card3:hover .svc__link .arr,.svc-card3:hover .svc__link .arr-svg{transform:translateX(4px) !important;}

/* ===== Unified glass language pill + glass back button ===== */
.lang-dot--sm{width:auto !important;height:auto !important;border:1px solid rgba(255,255,255,.2) !important;border-radius:999px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0 !important;padding:3px !important;overflow:hidden !important;background:rgba(255,255,255,.08) !important;-webkit-backdrop-filter:blur(14px) saturate(118%);backdrop-filter:blur(14px) saturate(118%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22) !important;}
.lang-dot--sm .lang-dot__sep{display:none !important;}
.lang-dot--sm .lang-dot__lt,.lang-dot--sm .lang-dot__en{width:auto !important;height:auto !important;min-width:42px !important;border:none !important;border-radius:999px !important;padding:.5em .9em !important;font-family:var(--ff-mono) !important;font-size:.74rem !important;letter-spacing:.06em !important;opacity:1 !important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .3s var(--ease),color .3s var(--ease) !important;}
:root[lang="lt"] .lang-dot--sm .lang-dot__lt,:root[lang="en"] .lang-dot--sm .lang-dot__en{background:rgba(255,255,255,.9) !important;color:#0a0a0c !important;}
:root[lang="lt"] .lang-dot--sm .lang-dot__en,:root[lang="en"] .lang-dot--sm .lang-dot__lt{background:transparent !important;color:rgba(255,255,255,.6) !important;}
.lang-dot--sm .lang-dot__lt:hover,.lang-dot--sm .lang-dot__en:hover{color:#fff !important;}
:root[lang="lt"] .lang-dot--sm .lang-dot__lt:hover,:root[lang="en"] .lang-dot--sm .lang-dot__en:hover{color:#0a0a0c !important;}
.head-back{width:46px !important;height:46px !important;border:1px solid rgba(255,255,255,.2) !important;background:rgba(255,255,255,.08) !important;-webkit-backdrop-filter:blur(14px) saturate(118%);backdrop-filter:blur(14px) saturate(118%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22) !important;transition:background .3s var(--ease),border-color .3s var(--ease) !important;}
.head-back:hover{background:rgba(255,255,255,.16) !important;border-color:rgba(255,255,255,.34) !important;}
.head-back svg{width:18px !important;height:18px !important;}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .lang-dot--sm,.head-back{background:rgba(255,255,255,.14) !important;}
}

/* ===== Sliding glass language thumb (smooth) ===== */
.lang-dot--sm{position:relative !important;}
.lang-dot--sm::before{content:"" !important;position:absolute !important;top:3px;bottom:3px;left:3px;width:calc(50% - 3px) !important;border-radius:999px !important;background:rgba(255,255,255,.92) !important;box-shadow:0 1px 3px rgba(0,0,0,.25) !important;transform:translateX(0);transition:transform .42s cubic-bezier(.34,1.2,.4,1) !important;z-index:0 !important;pointer-events:none;}
:root[lang="en"] .lang-dot--sm::before{transform:translateX(100%) !important;}
.lang-dot--sm .lang-dot__lt,.lang-dot--sm .lang-dot__en{position:relative !important;z-index:1 !important;flex:1 1 0 !important;min-width:46px !important;background:transparent !important;transition:color .42s var(--ease) !important;}
:root[lang="lt"] .lang-dot--sm .lang-dot__lt,:root[lang="en"] .lang-dot--sm .lang-dot__en{background:transparent !important;color:#0a0a0c !important;}
:root[lang="lt"] .lang-dot--sm .lang-dot__en,:root[lang="en"] .lang-dot--sm .lang-dot__lt{background:transparent !important;color:rgba(255,255,255,.62) !important;}
.lang-dot--sm .lang-dot__lt:hover,.lang-dot--sm .lang-dot__en:hover{background:transparent !important;}
@media(prefers-reduced-motion:reduce){.lang-dot--sm::before{transition:none !important;}}

/* ===== Tinklas glass pill (matches language switcher) ===== */
.nav-pill--glass{display:inline-flex !important;align-items:center !important;justify-content:center !important;height:auto !important;border:1px solid rgba(255,255,255,.2) !important;border-radius:999px !important;background:rgba(255,255,255,.08) !important;-webkit-backdrop-filter:blur(14px) saturate(118%) !important;backdrop-filter:blur(14px) saturate(118%) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22) !important;padding:.5em .9em !important;font-family:var(--ff-mono) !important;font-size:.74rem !important;font-weight:600 !important;letter-spacing:.06em !important;color:rgba(255,255,255,.62) !important;line-height:1 !important;white-space:nowrap !important;text-decoration:none !important;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease) !important;}
.nav-pill--glass:hover{background:rgba(255,255,255,.16) !important;border-color:rgba(255,255,255,.34) !important;color:#fff !important;}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .nav-pill--glass{background:rgba(255,255,255,.14) !important;}
}

/* ===== Smooth glass transitions on every button ===== */
.btn,.btn-primary,.btn-ghost,.btn-sm,.nav-cta,.send-btn,.book-btn,
.steps-cta__btn,.methods-toggle,.svc__link,
#kaina .price .btn,#partners .pnr-cta .btn,.pnr-cta .btn,.value-proj .btn,
.cs__tile--cta,.quiz__opt,.quiz__x,.promodal__btn,.leadpop__btn,.promo__scratch{
  transition:background .4s cubic-bezier(.4,0,.2,1),background-color .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1) !important;
  will-change:background-color,border-color;
}
/* ===== FINAL authoritative service-card layout (wins last) ===== */
.svc-card3{position:relative !important;aspect-ratio:1/1 !important;min-height:0 !important;height:auto !important;background:#0c0b08 !important;overflow:hidden !important;display:block !important;}
.svc-card3 .svc__t{position:absolute !important;order:0 !important;left:clamp(1rem,2vw,1.8rem) !important;right:clamp(1rem,2vw,1.8rem) !important;top:clamp(1.6rem,2.6vw,2.4rem) !important;bottom:auto !important;width:auto !important;margin:0 !important;min-height:2.5em !important;height:auto !important;display:flex !important;align-items:flex-start !important;justify-content:center !important;text-align:center !important;line-height:1.12 !important;font-family:var(--ff-display) !important;font-weight:800 !important;letter-spacing:-.02em !important;font-size:clamp(1.05rem,1.45vw,1.34rem) !important;color:#fff !important;overflow:visible !important;}
.svc-card3__photo{position:absolute !important;inset:0 !important;width:auto !important;aspect-ratio:auto !important;}
.svc-card3__body{position:relative !important;inset:auto !important;height:100% !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;padding:clamp(1.6rem,2.6vw,2.4rem) clamp(1.4rem,2.4vw,2rem) clamp(2.6rem,4vw,3.2rem) !important;text-align:center !important;}
.svc-card3__body{position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;top:auto !important;aspect-ratio:1/1 !important;height:auto !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;padding:clamp(1.6rem,2.6vw,2.4rem) clamp(1.4rem,2.4vw,2rem) clamp(2.6rem,4vw,3.2rem) !important;text-align:center !important;}
.svc-card3 .svc__t{position:absolute !important;left:clamp(1rem,2vw,1.8rem) !important;right:clamp(1rem,2vw,1.8rem) !important;top:clamp(1.6rem,2.6vw,2.4rem) !important;margin:0 !important;line-height:1.12 !important;font-size:clamp(1rem,1.4vw,1.32rem) !important;min-height:2.6em !important;display:flex !important;align-items:flex-start !important;justify-content:center !important;}
.svc-card3 .svc__link{position:absolute !important;left:50% !important;top:52% !important;transform:translateX(-50%) translateY(-50%) !important;margin:0 !important;width:clamp(138px,15.5vw,168px) !important;height:clamp(138px,15.5vw,168px) !important;aspect-ratio:1 !important;border-radius:50% !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;padding:1.1rem !important;border:1px solid #fff !important;background:transparent !important;box-sizing:border-box !important;}
.svc-card3:hover .svc__link{top:52% !important;transform:translateX(-50%) translateY(-50%) !important;background:rgba(255,255,255,.14) !important;}
.svc-card3 .svc__link .arr,.svc-card3 .svc__link .arr-svg{display:none !important;}
.svc-card3 .svc__link-txt{display:block !important;width:100% !important;text-align:center !important;transform:none !important;color:#fff !important;font-weight:700 !important;font-size:clamp(.88rem,1.1vw,1rem) !important;line-height:1.15 !important;}
.svc-card3 .svc__note{position:absolute !important;left:0 !important;right:0 !important;bottom:clamp(.9rem,1.6vw,1.3rem) !important;margin:0 !important;text-align:center !important;}
.svc-card3 .svc__link,.svc-card3:hover .svc__link,.svc-card3 .svc__link *,.svc-card3:hover .svc__link *{transition:background-color .3s ease,border-color .3s ease !important;animation:none !important;}
.svc-card3 .svc__link-txt,.svc-card3:hover .svc__link-txt,.svc-card3 .svc__link span,.svc-card3:hover .svc__link span{transform:none !important;}
/* keep CTA circle perfectly round; wrap long labels */
.svc-card3 .svc__link{width:clamp(138px,15.5vw,168px) !important;height:clamp(138px,15.5vw,168px) !important;flex:0 0 auto !important;white-space:normal !important;}
.svc-card3 .svc__link-txt{white-space:normal !important;word-break:normal !important;line-height:1.15 !important;}
/* no step numbers */
.svc-card3 .svc__num{display:none !important;}
.svc-card3 .svc__t{top:clamp(1.6rem,2.6vw,2.4rem) !important;height:2.5em !important;display:flex !important;align-items:flex-start !important;justify-content:center !important;overflow:visible !important;}
@media(max-width:1023px){
  .svc-card3{aspect-ratio:auto !important;min-height:clamp(420px,72vw,560px) !important;}
  .svc-card3__body{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;min-height:0 !important;aspect-ratio:auto !important;padding:clamp(1.4rem,3.4vw,2rem) clamp(1rem,3.2vw,1.6rem) clamp(3.2rem,6vw,3.8rem) !important;}
  .svc-card3 .svc__link{width:min(260px,58vw) !important;height:min(260px,58vw) !important;top:54% !important;}
  .svc-card3 .svc__link-txt{font-size:clamp(1.05rem,2.6vw,1.25rem) !important;}
  .svc-card3 .svc__t{font-size:clamp(1.25rem,3.2vw,1.7rem) !important;top:clamp(1.3rem,3.5vw,2rem) !important;left:clamp(1rem,4vw,2rem) !important;right:clamp(1rem,4vw,2rem) !important;height:auto !important;min-height:0 !important;}
  .svc-card3 .svc__note{bottom:clamp(.9rem,2.8vw,1.4rem) !important;padding-inline:clamp(1rem,4vw,2rem) !important;}
}

/* ===== FINAL responsive consistency: header / founders / contact ===== */
html,body{overflow-x:hidden;max-width:100vw;}

/* Header — 3-col grid at all viewports, brand always centered */
.head__in{display:grid !important;grid-template-columns:1fr auto 1fr !important;align-items:center !important;gap:.6rem !important;height:clamp(64px,9vw,84px) !important;}
.head__left{justify-self:start !important;display:flex !important;align-items:center !important;gap:.55rem !important;min-width:0;}
.brand{justify-self:center !important;}
.brand__word{width:clamp(118px,18vw,196px) !important;height:clamp(22px,2.6vw,30px) !important;}
.head__right{justify-self:end !important;display:flex !important;align-items:center !important;gap:clamp(.8rem,1.6vw,1.6rem) !important;min-width:0;}
.head__right a:not(.btn){font-size:clamp(.82rem,1.2vw,.95rem) !important;white-space:nowrap;display:inline-flex !important;}
/* Tablet: keep nav links visible, shrink Susisiekime CTA in header-left */
@media(max-width:1024px){
  .head__left .nav-cta{padding:.5em .9em !important;font-size:.74rem !important;}
}
/* Mobile: hide nav links + header CTA, keep lang dot + centered brand */
@media(max-width:640px){
  .head__right a:not(.btn){display:none !important;}
  .head__left .nav-cta{display:none !important;}
  .head__in{gap:.4rem !important;}
}

/* Founders — single column on mobile, 2 columns from tablet up */
.founders{grid-template-columns:1fr !important;}
@media(min-width:760px){.founders{grid-template-columns:1fr 1fr !important;}}

/* Contact — keep 2-column layout from tablet up for consistency */
.contact2{grid-template-columns:1fr !important;}
@media(min-width:1024px){.contact2{grid-template-columns:.82fr 1.18fr !important;}}
.form2__grid{grid-template-columns:1fr !important;}
@media(min-width:600px){.form2__grid{grid-template-columns:1fr 1fr !important;}}

/* Susisiek bubble — never overflow */
@media(max-width:1023px){.band-blue .susi-bubble{position:static !important;margin-top:clamp(1.6rem,4vw,2.6rem) !important;}}


/* Service circle CTAs — fully static, no hover motion */
.svc-card3 .svc__link,.svc-card3:hover .svc__link{transform:translateX(-50%) translateY(-50%) !important;transition:background-color .3s ease,border-color .3s ease !important;animation:none !important;}
.svc-card3 .svc__link *,.svc-card3:hover .svc__link *{transform:none !important;transition:none !important;animation:none !important;}



/* Header — true-center brand on every viewport */
.head__in{position:relative !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:.6rem !important;}
.head__left,.head__right{justify-self:auto !important;}
.head__left{display:flex !important;align-items:center !important;gap:.55rem !important;}
.head__right{display:flex !important;align-items:center !important;gap:clamp(.8rem,1.6vw,1.6rem) !important;}
.brand{position:absolute !important;left:50% !important;top:50% !important;transform:translate(-50%,-50%) !important;margin:0 !important;pointer-events:auto;}
.brand__word{display:block;}
@media (max-width:520px){
  .head__left .nav-cta{display:none !important;}
  .head__right a:not(.btn){display:none !important;}
}



/* Contact form — 2-col on every viewport (Vardas|Pavardė, El.paštas|Telefonas) */
#contact .form2__grid{display:grid !important;grid-template-columns:1fr 1fr !important;column-gap:clamp(1rem,3vw,2.4rem) !important;row-gap:.2rem !important;}
#contact .field2--full,#contact .consent2{grid-column:1 / -1 !important;}
#contact .field2{padding:clamp(.85rem,1.8vw,1.25rem) 0 !important;margin:0 !important;min-width:0;}
#contact .field2 input:not([type="checkbox"]),#contact .field2 textarea{width:100%;box-sizing:border-box;}
@media(max-width:380px){
  #contact .form2__grid{grid-template-columns:1fr !important;}
}



#contact .consent2{padding:.75rem 1.1rem !important;margin-top:.6rem !important;max-width:100% !important;box-sizing:border-box;white-space:normal;}
#contact .consent2 span{min-width:0;flex:1;}



#contact .consent2{display:grid !important;grid-template-columns:auto 1fr !important;align-items:center !important;gap:.7rem !important;flex-direction:initial !important;}
#contact .consent2 span{width:auto !important;flex:initial !important;min-width:0;display:block;line-height:1.35;}



/* Mobile: refined minimal lang toggle */
@media(max-width:680px){
  .lang-dot--sm{background:transparent !important;border:1px solid rgba(255,255,255,.28) !important;border-radius:999px !important;padding:0 !important;box-shadow:none !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
  .lang-dot--sm::before{display:none !important;}
  :root[lang="lt"] .lang-dot--sm .lang-dot__en,
  :root[lang="en"] .lang-dot--sm .lang-dot__lt{display:none !important;}
  .lang-dot--sm .lang-dot__lt,
  .lang-dot--sm .lang-dot__en{min-width:0 !important;width:auto !important;height:32px !important;padding:0 14px !important;background:transparent !important;color:#fff !important;border-radius:999px !important;font-family:var(--ff-mono) !important;font-size:.72rem !important;font-weight:600 !important;letter-spacing:.14em !important;line-height:1 !important;}
  .lang-dot--sm:hover{border-color:rgba(255,255,255,.55) !important;background:rgba(255,255,255,.06) !important;}
}



/* Service circles — fully static (no hover bg/transform/transition) */
.svc-card3 .svc__link,.svc-card3:hover .svc__link,.svc-card3:focus-within .svc__link,.svc-card3:active .svc__link,
.svc-card3--feature .svc__link,.svc-card3--feature:hover .svc__link{
  background:transparent !important;background-image:none !important;
  transform:translateX(-50%) translateY(-50%) !important;
  transition:none !important;animation:none !important;box-shadow:none !important;
}
.svc-card3 .svc__link *,.svc-card3:hover .svc__link *{transform:none !important;transition:none !important;animation:none !important;}



/* Mobile: phone bubble below heading on the right */
@media(max-width:1023px){
  #contact .reveal{display:flex !important;flex-direction:column !important;gap:1.4rem !important;}
  #contact .susi-bubble{order:0 !important;align-self:flex-start !important;}
}
/* Desktop: keep phone bubble in original top-right position (no override) */



/* TRYS-ZINGSNIAI-MOBILE-FIX: restore original layout (title top, short CTA bottom) */
.svc__link-txt--long{display:none !important;}
@media(max-width:680px){
  .svc-card3 .svc__t{display:flex !important;}
  .svc-card3 .svc__link-txt--short{display:inline !important;}
  .svc-card3 .svc__link-txt--long{display:none !important;}
}


/* POLISH-PASS-V1 — universalūs patobulinimai (a11y, proporcijos, responsyvumas). Nieko netrina, tik prideda. */
html{scroll-behavior:smooth;}
*,*::before,*::after{-webkit-tap-highlight-color:transparent;}
body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;}
img,svg,video{max-width:100%;height:auto;}
/* Vienodas focus ringas — a11y */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role="button"]:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:3px;border-radius:6px;}
/* Form inputai – vienodi tarpai */
input,textarea,select,button{font-family:inherit;}
/* Mobile tap target min 44px */
@media(max-width:680px){
  header a,header button,.lang-dot,.cta,.btn,nav a,.foot2 a{min-height:44px;}
  .field2 input:not([type="checkbox"]),.field2 textarea,.field2 select{min-height:46px;padding:.7rem .85rem;}
  /* Sekciju paddingas proporcingas */
  section{padding-left:max(16px,4vw);padding-right:max(16px,4vw);}
}
@media(min-width:681px) and (max-width:1023px){
  section{padding-left:max(24px,5vw);padding-right:max(24px,5vw);}
}
/* prefers-reduced-motion */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
}
/* Atsiminti scroll offset po sticky headerio */
section[id],[id]{scroll-margin-top:96px;}
@media(max-width:680px){section[id],[id]{scroll-margin-top:76px;}}


/* SVC-STATIC-V2 — burbulai visiškai statiški + didesnis šriftas mobile */
.svc-card3 .svc__link,.svc-card3:hover .svc__link,.svc-card3:focus .svc__link,.svc-card3:active .svc__link,.svc-card3:focus-within .svc__link,
.svc-card3--feature .svc__link,.svc-card3--feature:hover .svc__link{
  transform:translateX(-50%) translateY(-50%) !important;
  transition:none !important;animation:none !important;
  background:transparent !important;border-color:#fff !important;
  box-shadow:none !important;filter:none !important;
}
.svc-card3 .svc__link *,.svc-card3:hover .svc__link *{transform:none !important;transition:none !important;animation:none !important;filter:none !important;}
@media(max-width:1023px){
  .svc-card3 .svc__link{width:min(280px,64vw) !important;height:min(280px,64vw) !important;padding:1.3rem !important;}
  .svc-card3 .svc__link-txt--long{font-size:clamp(1.05rem,3.2vw,1.35rem) !important;font-weight:800 !important;line-height:1.18 !important;letter-spacing:-.01em !important;}
}
@media(max-width:680px){
  .svc-card3 .svc__link{width:min(270px,66vw) !important;height:min(270px,66vw) !important;}
  .svc-card3 .svc__link-txt--long{font-size:clamp(1.1rem,4.2vw,1.4rem) !important;}
}


/* POLISH-PASS-V3 — mob proporcijų patobulinimas */
@media(max-width:680px){
  /* Hero — kompaktiškiau, mažiau tuščios erdvės */
  .hero.section{min-height:auto !important;padding-top:clamp(96px,22vw,130px) !important;padding-bottom:clamp(40px,8vw,64px) !important;}
  .hero h1{font-size:clamp(1.7rem,8vw,2.4rem) !important;line-height:1.02 !important;white-space:nowrap !important;}
  .hero p,.hero__lead{font-size:clamp(.95rem,3.6vw,1.05rem) !important;line-height:1.45 !important;}

  /* Sekcijų vidiniai tarpai */
  .section{padding-top:clamp(2.6rem,8vw,4rem) !important;padding-bottom:clamp(2.6rem,8vw,4rem) !important;}

  /* Antraščių proporcijos */
  h2{font-size:clamp(1.6rem,7vw,2.2rem) !important;line-height:1.06 !important;letter-spacing:-.02em !important;}
  h3{font-size:clamp(1.15rem,5vw,1.5rem) !important;line-height:1.12 !important;}

  /* Founder sekcija */
  .founder__photo{aspect-ratio:1/1 !important;}
  .founder__name{font-size:clamp(1.15rem,5vw,1.45rem) !important;}
  .founder__bio{font-size:.95rem !important;line-height:1.5 !important;}

  /* Susisiekime — proporcingas burbulas */
  .susi-bubble,.band-blue .susi-bubble{width:90px !important;height:90px !important;font-size:.82rem !important;margin-top:0.6rem !important;}
  .contact2{gap:1.4rem !important;}
  #contact .susi-head,.band-blue h2{font-size:clamp(1.7rem,8vw,2.4rem) !important;}

  /* Formos lauk7 tarpai */
  .field2,.field{margin-bottom:1rem !important;}
  .field2 label,.field label{font-size:.7rem !important;letter-spacing:.1em !important;}

  /* Footer */
  .foot2{padding-top:2.4rem !important;padding-bottom:2rem !important;}
  .foot2 img,.foot2 svg{max-width:160px !important;}
}
@media(max-width:480px){
  .susi-bubble,.band-blue .susi-bubble{width:80px !important;height:80px !important;font-size:.78rem !important;}
}


/* SPACING-PASS-V5 — proportional tablet/mobile spacing parity */
@media(min-width:681px) and (max-width:1023px){
  .section{padding-top:clamp(3.4rem,7vw,5.4rem) !important;padding-bottom:clamp(3.4rem,7vw,5.4rem) !important;}
}


/* SIDE-WALLS-VISIBLE — proportional inset so side borders remain visible on tablet/mobile */
@media(max-width:1340px){
  .section::before,.foot2::before,.reco-sec::before{
    left:8px !important;right:8px !important;
  }
}
@media(max-width:680px){
  .section::before,.foot2::before,.reco-sec::before{
    left:6px !important;right:6px !important;
    border-left-width:1px !important;border-right-width:1px !important;
    border-left-color:rgba(255,255,255,.22) !important;border-right-color:rgba(255,255,255,.22) !important;
  }
  .band-grey .section::before,.band-grey.section::before{border-left-color:rgba(22,19,13,.22) !important;border-right-color:rgba(22,19,13,.22) !important;}
}


/* LANG-TOGGLE-MOBILE-FINAL — unified across all pages */
@media(max-width:680px){
  .lang-dot,.lang-dot--sm{
    width:auto !important;height:auto !important;min-height:34px !important;
    padding:0 !important;margin:0 !important;
    border:1px solid rgba(255,255,255,.32) !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.06) !important;
    -webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);
    box-shadow:none !important;
    display:inline-flex !important;align-items:center !important;justify-content:center !important;
    gap:0 !important;overflow:hidden !important;position:relative !important;
  }
  .lang-dot::before,.lang-dot--sm::before{display:none !important;content:none !important;}
  .lang-dot .lang-dot__sep,.lang-dot--sm .lang-dot__sep{display:none !important;}
  :root[lang="lt"] .lang-dot .lang-dot__en,:root[lang="lt"] .lang-dot--sm .lang-dot__en,
  :root[lang="en"] .lang-dot .lang-dot__lt,:root[lang="en"] .lang-dot--sm .lang-dot__lt{display:none !important;}
  .lang-dot .lang-dot__lt,.lang-dot .lang-dot__en,
  .lang-dot--sm .lang-dot__lt,.lang-dot--sm .lang-dot__en{
    width:auto !important;height:auto !important;min-width:0 !important;
    border:none !important;border-radius:0 !important;
    padding:7px 14px 7px 14px !important;
    background:transparent !important;color:#fff !important;opacity:1 !important;
    font-family:var(--ff-mono,monospace) !important;
    font-size:.7rem !important;font-weight:600 !important;
    letter-spacing:.16em !important;line-height:1 !important;
    display:inline-flex !important;align-items:center !important;justify-content:center !important;
    transition:none !important;transform:none !important;
  }
  .lang-dot .lang-dot__lt::after,.lang-dot .lang-dot__en::after,
  .lang-dot--sm .lang-dot__lt::after,.lang-dot--sm .lang-dot__en::after{
    content:"" !important;display:inline-block !important;
    width:0;height:0;margin-left:7px;
    border-left:3.5px solid transparent;border-right:3.5px solid transparent;
    border-top:4px solid rgba(255,255,255,.75);
    transform:translateY(1px);
  }
  .lang-dot:active,.lang-dot--sm:active{background:rgba(255,255,255,.12) !important;}
  /* Light bands (white background) — flip colors */
  .band-grey .lang-dot,.band-grey .lang-dot--sm,
  .band-white .lang-dot,.band-white .lang-dot--sm{
    border-color:rgba(22,19,13,.28) !important;background:rgba(22,19,13,.04) !important;
  }
  .band-grey .lang-dot .lang-dot__lt,.band-grey .lang-dot .lang-dot__en,
  .band-grey .lang-dot--sm .lang-dot__lt,.band-grey .lang-dot--sm .lang-dot__en,
  .band-white .lang-dot .lang-dot__lt,.band-white .lang-dot .lang-dot__en,
  .band-white .lang-dot--sm .lang-dot__lt,.band-white .lang-dot--sm .lang-dot__en{color:#0a0a0c !important;}
  .band-grey .lang-dot .lang-dot__lt::after,.band-grey .lang-dot .lang-dot__en::after,
  .band-grey .lang-dot--sm .lang-dot__lt::after,.band-grey .lang-dot--sm .lang-dot__en::after,
  .band-white .lang-dot .lang-dot__lt::after,.band-white .lang-dot .lang-dot__en::after,
  .band-white .lang-dot--sm .lang-dot__lt::after,.band-white .lang-dot--sm .lang-dot__en::after{border-top-color:rgba(22,19,13,.7) !important;}
}


/* LANG-TOGGLE-NORMALIZE — identiški matmenys visuose puslapiuose */
@media(max-width:680px){
  .lang-dot,.lang-dot--sm{min-height:34px !important;height:34px !important;}
  .lang-dot .lang-dot__lt,.lang-dot .lang-dot__en,
  .lang-dot--sm .lang-dot__lt,.lang-dot--sm .lang-dot__en{
    font-size:11.5px !important;padding:0 14px !important;height:34px !important;
  }
}


/* LANG-TOGGLE-GAP — užtikrinti tarpą iki centrinio logo mob versijoje */
@media(max-width:680px){
  .lang-dot .lang-dot__lt,.lang-dot .lang-dot__en,
  .lang-dot--sm .lang-dot__lt,.lang-dot--sm .lang-dot__en{padding:0 11px !important;}
}
@media(max-width:420px){
  .lang-dot,.lang-dot--sm{min-height:32px !important;height:32px !important;}
  .lang-dot .lang-dot__lt,.lang-dot .lang-dot__en,
  .lang-dot--sm .lang-dot__lt,.lang-dot--sm .lang-dot__en{height:32px !important;padding:0 9px !important;font-size:11px !important;}
}



/* STATIC-SERVICES-CIRCLES */
#services .svc__link,#services .svc__link *{transition:none !important;animation:none !important;}
#services .svc__link:hover,#services .svc__link:focus,#services .svc__link:active{transform:none !important;scale:none !important;}
#services .svc__link:hover *,#services .svc__link:focus *,#services .svc__link:active *{transform:none !important;scale:none !important;filter:none !important;}


/* LANG-TOGGLE-REFINED-V2 — minimal monochrome pill matching site aesthetic */
@media(max-width:680px){
  .lang-dot,.lang-dot--sm{
    height:30px !important;min-height:30px !important;
    padding:0 !important;
    border:1px solid rgba(255,255,255,.22) !important;
    background:transparent !important;
    border-radius:999px !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.03) !important;
    -webkit-backdrop-filter:none !important;backdrop-filter:none !important;
  }
  .lang-dot .lang-dot__lt,.lang-dot .lang-dot__en,
  .lang-dot--sm .lang-dot__lt,.lang-dot--sm .lang-dot__en{
    height:28px !important;padding:0 13px !important;
    font-family:var(--ff-mono,ui-monospace,SFMono-Regular,Menlo,monospace) !important;
    font-size:10.5px !important;font-weight:600 !important;
    letter-spacing:.22em !important;
    color:rgba(255,255,255,.88) !important;
  }
  .lang-dot .lang-dot__lt::after,.lang-dot .lang-dot__en::after,
  .lang-dot--sm .lang-dot__lt::after,.lang-dot--sm .lang-dot__en::after{
    display:none !important;content:none !important;
  }
  .lang-dot::before,.lang-dot--sm::before{
    content:"" !important;display:inline-block !important;
    width:11px;height:11px;margin:0 -4px 0 11px;flex:0 0 auto;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.55) !important;
    background:
      linear-gradient(rgba(255,255,255,.55),rgba(255,255,255,.55)) center/100% 1px no-repeat,
      linear-gradient(rgba(255,255,255,.55),rgba(255,255,255,.55)) center/1px 100% no-repeat;
    opacity:.85;
  }
  .lang-dot:active,.lang-dot--sm:active{
    background:rgba(255,255,255,.08) !important;
    border-color:rgba(255,255,255,.4) !important;
  }
  /* Light bands */
  .band-grey .lang-dot,.band-grey .lang-dot--sm,
  .band-white .lang-dot,.band-white .lang-dot--sm{
    border-color:rgba(22,19,13,.22) !important;background:transparent !important;
  }
  .band-grey .lang-dot::before,.band-grey .lang-dot--sm::before,
  .band-white .lang-dot::before,.band-white .lang-dot--sm::before{
    border-color:rgba(22,19,13,.55) !important;
    background:
      linear-gradient(rgba(22,19,13,.55),rgba(22,19,13,.55)) center/100% 1px no-repeat,
      linear-gradient(rgba(22,19,13,.55),rgba(22,19,13,.55)) center/1px 100% no-repeat;
  }
  .band-grey .lang-dot .lang-dot__lt,.band-grey .lang-dot .lang-dot__en,
  .band-grey .lang-dot--sm .lang-dot__lt,.band-grey .lang-dot--sm .lang-dot__en,
  .band-white .lang-dot .lang-dot__lt,.band-white .lang-dot .lang-dot__en,
  .band-white .lang-dot--sm .lang-dot__lt,.band-white .lang-dot--sm .lang-dot__en{
    color:rgba(10,10,12,.85) !important;
  }
}


/* FRAME-UNIFY — make section borders identical across all sections/pages */
.section,.band-warm,.band-blue,.band-grey,#contact,#contact.band-blue{--line:rgba(255,255,255,.13) !important;}
.band-grey,.band-blue.band-grey{--line:rgba(22,19,13,.16) !important;}
.section::before,.foot2::before,.reco-sec::before{border-color:var(--line) !important;}



/* ===== TRYS-ZINGSNIAI-COMPLETE-FIX ===== */

/* 1. Card title always visible */
.svc-card3 .svc__t,
#trys-zingsniai .svc-card3 .svc__t,
#services .svc-card3 .svc__t{
  display:flex !important;
}

/* 2. Short text in circle, long text hidden */
.svc-card3 .svc__link-txt--short,
#trys-zingsniai .svc-card3 .svc__link-txt--short,
#services .svc-card3 .svc__link-txt--short{
  display:inline !important;
}
.svc-card3 .svc__link-txt--long,
#trys-zingsniai .svc-card3 .svc__link-txt--long,
#services .svc-card3 .svc__link-txt--long{
  display:none !important;
}

/* 3. Circle at bottom of card, not centered */
.svc-card3 .svc__link,
#trys-zingsniai .svc-card3 .svc__link,
#services .svc-card3 .svc__link{
  position:relative !important;
  left:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  transform:none !important;
  margin-top:auto !important;
  margin-left:auto !important;
  margin-right:auto !important;
  margin-bottom:.4rem !important;
  width:clamp(124px, 13.5vw, 156px) !important;
  height:auto !important;
  aspect-ratio:1 !important;
  box-sizing:border-box !important;
}

/* 4. Card body: title at top, circle at bottom */
.svc-card3__body,
#trys-zingsniai .svc-card3__body,
#services .svc-card3__body{
  justify-content:flex-start !important;
}

/* 5. Static circles - no hover movement */
.svc-card3 .svc__link,
.svc-card3:hover .svc__link,
#trys-zingsniai .svc-card3 .svc__link,
#trys-zingsniai .svc-card3:hover .svc__link,
#services .svc-card3 .svc__link,
#services .svc-card3:hover .svc__link{
  transform:none !important;
  animation:none !important;
}

/* 6. Mobile: readable sizes and bottom positioning */
@media(max-width:680px){
  .svc-card3 .svc__t,
  #trys-zingsniai .svc-card3 .svc__t,
  #services .svc-card3 .svc__t{
    font-size:clamp(1.1rem, 3.2vw, 1.45rem) !important;
    line-height:1.15 !important;
  }
  .svc-card3 .svc__link,
  #trys-zingsniai .svc-card3 .svc__link,
  #services .svc-card3 .svc__link{
    width:clamp(120px, 30vw, 150px) !important;
    height:auto !important;
    aspect-ratio:1 !important;
    margin-top:auto !important;
    margin-left:auto !important;
    margin-right:auto !important;
    margin-bottom:.4rem !important;
  }
  .svc-card3 .svc__link-txt--short,
  #trys-zingsniai .svc-card3 .svc__link-txt--short,
  #services .svc-card3 .svc__link-txt--short{
    font-size:clamp(.85rem, 2.4vw, 1rem) !important;
  }
}



/* ===== TRYS-ZINGSNIAI-FINAL-V7 ===== */
#trys-zingsniai .svc-grid3,
#services .svc-grid3{gap:clamp(.9rem,2vw,1.6rem) !important;background:var(--bg) !important;}
@media(max-width:1023px){
  #trys-zingsniai .svc-grid3,
  #services .svc-grid3{gap:0 !important;}
  #trys-zingsniai .svc-card3,
  #services .svc-card3{margin:0 !important;border:0 !important;outline:0 !important;box-shadow:none !important;}
  #trys-zingsniai .svc-card3__photo,
  #services .svc-card3__photo{margin:0 !important;border:0 !important;}
}

/* Compact card sizing - kill huge aspect-ratio on mobile */
#trys-zingsniai .svc-card3,
#services .svc-card3{
  aspect-ratio:auto !important;
  min-height:0 !important;
  height:auto !important;
}
@media(max-width:1023px){
  #trys-zingsniai .svc-card3,
  #services .svc-card3{
    min-height:clamp(300px,68vw,420px) !important;
    max-height:60vh !important;
  }
}
@media(min-width:1024px){
  #trys-zingsniai .svc-card3,
  #services .svc-card3{
    min-height:clamp(360px,32vw,440px) !important;
    aspect-ratio:1/1.05 !important;
  }
}

/* Smaller circles, proportional */
#trys-zingsniai .svc-card3 .svc__link,
#services .svc-card3 .svc__link{
  width:min(180px,46%) !important;
  max-width:46% !important;
  aspect-ratio:1/1 !important;
  height:auto !important;
  padding:.8em !important;
  border-width:1.4px !important;
}
@media(max-width:680px){
  #trys-zingsniai .svc-card3 .svc__link,
  #services .svc-card3 .svc__link{
    width:min(170px,42%) !important;
    max-width:42% !important;
  }
}

/* Text inside circle: tight, readable */
#trys-zingsniai .svc-card3 .svc__link-txt,
#services .svc-card3 .svc__link-txt{
  font-size:clamp(.78rem,1.6vw,.98rem) !important;
  line-height:1.18 !important;
  font-weight:700 !important;
  letter-spacing:-.005em !important;
  word-break:normal !important;
  hyphens:auto !important;
}

/* Card note (sertifikatas) - smaller, tighter */
#trys-zingsniai .svc-card3 .svc__note,
#services .svc-card3 .svc__note{
  font-size:clamp(.68rem,1.3vw,.78rem) !important;
  bottom:clamp(.7rem,1.4vw,1.1rem) !important;
  opacity:.78;
}

/* Body padding tighter */
#trys-zingsniai .svc-card3__body,
#services .svc-card3__body{
  padding:clamp(1.2rem,2.4vw,2rem) !important;
  padding-bottom:clamp(2.4rem,4vw,3rem) !important;
}

/* Static everything */
#trys-zingsniai .svc-card3,
#trys-zingsniai .svc-card3:hover,
#trys-zingsniai .svc-card3 *,
#trys-zingsniai .svc-card3:hover *,
#services .svc-card3,
#services .svc-card3:hover,
#services .svc-card3 *,
#services .svc-card3:hover *{
  transform:none !important;
  animation:none !important;
  transition:none !important;
}



/* ===== POPUP-CLOSE-CIRCLE-V9 ===== */
.reg__x,.quiz__x,.leadpop__x,
[data-reg-close],[data-quiz-close],[data-leadpop-close]{
  border-radius:50% !important;
  aspect-ratio:1/1 !important;
  width:36px !important;
  height:36px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  font-size:16px !important;
  border:1px solid rgba(255,255,255,.35) !important;
  background:rgba(255,255,255,.04) !important;
  color:#fff !important;
  cursor:pointer !important;
  transition:background .2s ease,border-color .2s ease !important;
}
.reg__x:hover,.quiz__x:hover,.leadpop__x:hover{
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(255,255,255,.6) !important;
}



/* === THREE-STEPS-CIRCLE-LAYOUT-V19 (robust circle + safe title) === */
#services .svc-grid3,#trys-zingsniai .svc-grid3{
  display:grid !important;grid-template-columns:1fr !important;
  gap:clamp(1rem,2vw,1.6rem) !important;margin-top:clamp(2.2rem,4vw,3.2rem) !important;
}
@media(min-width:820px){#services .svc-grid3,#trys-zingsniai .svc-grid3{grid-template-columns:repeat(3,1fr) !important;}}

#services .svc-card3,#trys-zingsniai .svc-card3{
  position:relative !important;display:block !important;border:none !important;
  background:#0c0b08 !important;overflow:hidden !important;text-decoration:none !important;
  color:#fff !important;aspect-ratio:1/1 !important;min-height:0 !important;max-height:none !important;
  width:100% !important;transition:none !important;cursor:pointer !important;box-sizing:border-box !important;
}
#services .svc-card3:hover,#trys-zingsniai .svc-card3:hover{transform:none !important;box-shadow:none !important;border:none !important;}
#services .svc-card3__photo,#trys-zingsniai .svc-card3__photo,
#services .svc-card3--feature .svc-card3__photo,#trys-zingsniai .svc-card3--feature .svc-card3__photo{
  position:absolute !important;inset:-3px !important;overflow:hidden !important;background:#0c0b08 !important;mix-blend-mode:normal !important;opacity:1 !important;
}
#services .svc-card3__photo::after,#trys-zingsniai .svc-card3__photo::after{content:"" !important;position:absolute !important;inset:0 !important;background:linear-gradient(180deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.45) 50%,rgba(0,0,0,.7) 100%) !important;}
#services .svc-card3__photo img,#trys-zingsniai .svc-card3__photo img{width:100% !important;height:100% !important;object-fit:cover !important;filter:grayscale(1) contrast(1.05) brightness(.45) !important;display:block !important;transform:none !important;transition:filter .4s var(--ease),transform .6s var(--ease) !important;}
#services .svc-card3:hover .svc-card3__photo img,#trys-zingsniai .svc-card3:hover .svc-card3__photo img{transform:scale(1.04) !important;filter:grayscale(1) contrast(1.05) brightness(.55) !important;}

/* body fills card, content positioned via title-top / circle-center / note-bottom */
#services .svc-card3__body,#trys-zingsniai .svc-card3__body{
  position:absolute !important;inset:0 !important;z-index:2 !important;
  width:100% !important;height:100% !important;min-height:0 !important;aspect-ratio:auto !important;
  padding:0 !important;display:block !important;text-align:center !important;box-sizing:border-box !important;
}
#services .svc-card3 .svc__num,#trys-zingsniai .svc-card3 .svc__num{display:none !important;}

/* Title pinned at top, never clipped */
#services .svc-card3 .svc__t,#trys-zingsniai .svc-card3 .svc__t{
  position:absolute !important;
  top:clamp(1.1rem,3vw,1.8rem) !important;
  left:clamp(1rem,3vw,1.6rem) !important;right:clamp(1rem,3vw,1.6rem) !important;
  bottom:auto !important;
  text-align:center !important;color:#fff !important;
  display:block !important;height:auto !important;min-height:0 !important;max-height:38% !important;
  line-height:1.14 !important;font-weight:800 !important;letter-spacing:-.01em !important;
  font-size:clamp(1rem,1.5vw,1.35rem) !important;
  margin:0 !important;padding:0 !important;
  text-shadow:0 1px 8px rgba(0,0,0,.55) !important;overflow-wrap:break-word !important;hyphens:auto !important;
}

/* Circle button strictly square, centered */
#services .svc-card3 .svc__link,#trys-zingsniai .svc-card3 .svc__link,
#services .svc-card3:hover .svc__link,#trys-zingsniai .svc-card3:hover .svc__link{
  position:absolute !important;top:50% !important;left:50% !important;
  transform:translate(-50%,-50%) !important;
  margin:0 !important;padding:0 !important;box-sizing:border-box !important;
  width:clamp(120px,38%,180px) !important;height:auto !important;aspect-ratio:1/1 !important;
  min-height:0 !important;max-width:60% !important;max-height:60% !important;
  border-radius:50% !important;
  background:transparent !important;background-image:none !important;background-color:transparent !important;
  border:1.5px solid rgba(255,255,255,.9) !important;box-shadow:none !important;outline:none !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  color:#fff !important;font-weight:700 !important;
  font-size:clamp(.95rem,1.25vw,1.15rem) !important;letter-spacing:.01em !important;
  flex:0 0 auto !important;align-self:auto !important;
  transition:background-color .3s ease,border-color .3s ease !important;line-height:1 !important;
}
#services .svc-card3:hover .svc__link,#trys-zingsniai .svc-card3:hover .svc__link{
  background-color:rgba(255,255,255,.08) !important;border-color:#fff !important;
}
#services .svc-card3 .svc__link::before,#trys-zingsniai .svc-card3 .svc__link::before{display:none !important;content:none !important;}
#services .svc-card3 .svc__link *,#trys-zingsniai .svc-card3 .svc__link *{transform:none !important;animation:none !important;transition:none !important;filter:none !important;}
#services .svc-card3 .svc__link-txt,#trys-zingsniai .svc-card3 .svc__link-txt{
  display:inline-block !important;color:#fff !important;font-size:inherit !important;
  white-space:normal !important;max-width:88% !important;text-align:center !important;line-height:1.15 !important;
  padding:0 .4em !important;
}
#services .svc-card3 .svc__link-txt--long,#trys-zingsniai .svc-card3 .svc__link-txt--long{display:none !important;}
#services .svc-card3 .svc__link-txt--short,#trys-zingsniai .svc-card3 .svc__link-txt--short{display:inline !important;}
#services .svc-card3 .arr,#services .svc-card3 .arr-svg,
#trys-zingsniai .svc-card3 .arr,#trys-zingsniai .svc-card3 .arr-svg{display:none !important;}

/* Note pinned at bottom */
#services .svc-card3 .svc__note,#trys-zingsniai .svc-card3 .svc__note{
  position:absolute !important;left:0 !important;right:0 !important;top:auto !important;
  bottom:clamp(.9rem,2vw,1.4rem) !important;
  font-size:clamp(.72rem,.9vw,.85rem) !important;color:rgba(255,255,255,.82) !important;
  text-align:center !important;padding-inline:1rem !important;z-index:3 !important;margin:0 !important;
  text-shadow:0 1px 6px rgba(0,0,0,.6) !important;
}

/* Mobile (≤819px): one column, taller title room, larger circle */
@media(max-width:819px){
  #services .svc-grid3,#trys-zingsniai .svc-grid3{grid-template-columns:1fr !important;gap:1rem !important;}
  #services .svc-card3,#trys-zingsniai .svc-card3{aspect-ratio:1/1 !important;}
  #services .svc-card3 .svc__t,#trys-zingsniai .svc-card3 .svc__t{
    font-size:clamp(1.05rem,4vw,1.45rem) !important;
    top:clamp(1rem,3.5vw,1.6rem) !important;max-height:32% !important;
  }
  #services .svc-card3 .svc__link,#trys-zingsniai .svc-card3 .svc__link{
    width:clamp(140px,40%,220px) !important;max-width:55% !important;max-height:55% !important;
  }
  #services .svc-card3 .svc__link-txt,#trys-zingsniai .svc-card3 .svc__link-txt{
    font-size:clamp(1rem,3.4vw,1.3rem) !important;
  }
  #services .svc-card3 .svc__note,#trys-zingsniai .svc-card3 .svc__note{
    font-size:clamp(.72rem,2.4vw,.88rem) !important;
  }
}




/* === THREE-STEPS-DESKTOP-EVERYWHERE-V20 === */
/* Force the desktop 3-column layout on ALL viewports so nothing breaks */
#services .svc-grid3,#trys-zingsniai .svc-grid3{
  grid-template-columns:repeat(3,1fr) !important;
  gap:clamp(.5rem,1.4vw,1.4rem) !important;
}
#services .svc-card3,#trys-zingsniai .svc-card3{aspect-ratio:1/1 !important;}
#services .svc-card3 .svc__t,#trys-zingsniai .svc-card3 .svc__t{
  font-size:clamp(.72rem,1.55vw,1.35rem) !important;
  top:clamp(.55rem,2vw,1.7rem) !important;
  left:clamp(.5rem,1.6vw,1.5rem) !important;right:clamp(.5rem,1.6vw,1.5rem) !important;
  max-height:36% !important;line-height:1.15 !important;
}
#services .svc-card3 .svc__link,#trys-zingsniai .svc-card3 .svc__link{
  width:clamp(58px,34%,180px) !important;
  max-width:62% !important;max-height:62% !important;
  border-width:1.4px !important;
}
#services .svc-card3 .svc__link-txt,#trys-zingsniai .svc-card3 .svc__link-txt{
  font-size:clamp(.62rem,1.15vw,1.1rem) !important;
}
#services .svc-card3 .svc__note,#trys-zingsniai .svc-card3 .svc__note{
  font-size:clamp(.56rem,.9vw,.85rem) !important;
  bottom:clamp(.45rem,1.6vw,1.3rem) !important;
  padding-inline:.5rem !important;
}

/* THREE-STEPS-CIRCLE-STATIC-V22 */
#services .svc-card3 .svc__link,#trys-zingsniai .svc-card3 .svc__link{transition:none !important;}
#services .svc-card3:hover .svc__link,#trys-zingsniai .svc-card3:hover .svc__link,#services .svc-card3:focus .svc__link,#trys-zingsniai .svc-card3:focus .svc__link{transform:translate(-50%,-50%) !important;background:transparent !important;border-color:rgba(255,255,255,.95) !important;}

/* THREE-STEPS-CIRCLE-LOCK-V23 */
#services .svc-card3 .svc__link,#trys-zingsniai .svc-card3 .svc__link,
#services .svc-card3:hover .svc__link,#trys-zingsniai .svc-card3:hover .svc__link,
#services .svc-card3:focus .svc__link,#trys-zingsniai .svc-card3:focus .svc__link,
#services .svc-card3:active .svc__link,#trys-zingsniai .svc-card3:active .svc__link{
  transform:translate(-50%,-50%) !important;
  transition:none !important;
  animation:none !important;
  scale:1 !important;
  zoom:1 !important;
}
#services .svc-card3 .svc__link *,#trys-zingsniai .svc-card3 .svc__link *{transform:none !important;transition:none !important;animation:none !important;}

/* THREE-STEPS-CIRCLE-ABSOLUTE-SIZE-LOCK-V24 */
#services .svc-card3 .svc__link,
#services .svc-card3:hover .svc__link,
#services .svc-card3:focus .svc__link,
#services .svc-card3:focus-within .svc__link,
#services .svc-card3:active .svc__link,
#services .svc-card3 .svc__link:hover,
#services .svc-card3 .svc__link:focus,
#services .svc-card3 .svc__link:focus-visible,
#services .svc-card3 .svc__link:active,
#trys-zingsniai .svc-card3 .svc__link,
#trys-zingsniai .svc-card3:hover .svc__link,
#trys-zingsniai .svc-card3:focus .svc__link,
#trys-zingsniai .svc-card3:focus-within .svc__link,
#trys-zingsniai .svc-card3:active .svc__link,
#trys-zingsniai .svc-card3 .svc__link:hover,
#trys-zingsniai .svc-card3 .svc__link:focus,
#trys-zingsniai .svc-card3 .svc__link:focus-visible,
#trys-zingsniai .svc-card3 .svc__link:active{
  top:50% !important;
  left:50% !important;
  --svc-circle-locked-size:clamp(58px,10vw,180px) !important;
  width:var(--svc-circle-locked-size) !important;
  height:var(--svc-circle-locked-size) !important;
  inline-size:var(--svc-circle-locked-size) !important;
  block-size:var(--svc-circle-locked-size) !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:62% !important;
  max-height:62% !important;
  aspect-ratio:1/1 !important;
  padding:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
  transform:translate(-50%,-50%) !important;
  scale:1 !important;
  rotate:0deg !important;
  border-radius:50% !important;
  transition:none !important;
  animation:none !important;
  box-shadow:none !important;
  opacity:1 !important;
  background:transparent !important;
  background-image:none !important;
  border-color:rgba(255,255,255,.95) !important;
}
#services .svc-card3 .svc__link *,#services .svc-card3:hover .svc__link *,#services .svc-card3 .svc__link:hover *,#services .svc-card3 .svc__link:active *,
#trys-zingsniai .svc-card3 .svc__link *,#trys-zingsniai .svc-card3:hover .svc__link *,#trys-zingsniai .svc-card3 .svc__link:hover *,#trys-zingsniai .svc-card3 .svc__link:active *{
  transform:none !important;
  scale:1 !important;
  transition:none !important;
  animation:none !important;
}


/* THREE-STEPS-MOBILE-STACK-V26 — mobile: stack 1 column, square cards */
@media (max-width:760px){
  #services .svc-grid3,#trys-zingsniai .svc-grid3{grid-template-columns:1fr !important;gap:14px !important;max-width:420px !important;margin-left:auto !important;margin-right:auto !important;padding-inline:12px !important;}
  #services .svc-card3,#trys-zingsniai .svc-card3{aspect-ratio:1/1 !important;width:100% !important;max-width:100% !important;}
  #services .svc-card3 .svc__t,#trys-zingsniai .svc-card3 .svc__t{font-size:clamp(15px,4.4vw,20px) !important;top:16px !important;left:16px !important;right:16px !important;line-height:1.2 !important;max-height:none !important;}
  #services .svc-card3 .svc__link,#trys-zingsniai .svc-card3 .svc__link{--svc-circle-locked-size:46% !important;width:46% !important;height:46% !important;max-width:46% !important;max-height:46% !important;}
  #services .svc-card3 .svc__link-txt,#trys-zingsniai .svc-card3 .svc__link-txt{font-size:clamp(13px,3.6vw,16px) !important;}
  #services .svc-card3 .svc__note,#trys-zingsniai .svc-card3 .svc__note{font-size:12px !important;bottom:14px !important;padding-inline:16px !important;}
}


/* THREE-STEPS-ORIGINAL-STATIC-FINAL-V27 */
#services .svc-grid3,#trys-zingsniai .svc-grid3{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:clamp(1.5rem,2.4vw,2rem) !important;margin-top:clamp(2.2rem,4vw,3.2rem) !important;padding-inline:0 !important;max-width:none !important;}
#services .svc-card3,#trys-zingsniai .svc-card3{position:relative !important;display:block !important;aspect-ratio:1/1 !important;width:100% !important;min-height:0 !important;height:auto !important;overflow:hidden !important;background:#0c0b08 !important;color:#fff !important;text-decoration:none !important;border:0 !important;box-shadow:none !important;transform:none !important;transition:none !important;}
#services .svc-card3:hover,#services .svc-card3:focus,#services .svc-card3:active,#trys-zingsniai .svc-card3:hover,#trys-zingsniai .svc-card3:focus,#trys-zingsniai .svc-card3:active{transform:none !important;box-shadow:none !important;}
#services .svc-card3__photo,#trys-zingsniai .svc-card3__photo{position:absolute !important;inset:-3px !important;overflow:hidden !important;background:#0c0b08 !important;}
#services .svc-card3__photo::after,#trys-zingsniai .svc-card3__photo::after{content:"" !important;position:absolute !important;inset:0 !important;background:linear-gradient(180deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.6) 100%) !important;z-index:1 !important;}
#services .svc-card3__photo img,#trys-zingsniai .svc-card3__photo img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;filter:grayscale(1) contrast(1.04) brightness(.5) !important;transform:scale(1) !important;transition:transform .9s var(--ease),filter .5s var(--ease) !important;}
#services .svc-card3:hover .svc-card3__photo img,#services .svc-card3:focus .svc-card3__photo img,#trys-zingsniai .svc-card3:hover .svc-card3__photo img,#trys-zingsniai .svc-card3:focus .svc-card3__photo img{transform:scale(1.04) !important;filter:grayscale(1) contrast(1.04) brightness(.62) !important;}
#services .svc-card3__body,#trys-zingsniai .svc-card3__body{position:absolute !important;inset:0 !important;z-index:2 !important;min-height:0 !important;height:100% !important;padding:clamp(1.5rem,2.4vw,2.4rem) !important;display:block !important;text-align:center !important;}
#services .svc-card3 .svc__t,#trys-zingsniai .svc-card3 .svc__t{position:absolute !important;top:clamp(1.35rem,2.5vw,2.4rem) !important;left:clamp(1rem,2vw,1.8rem) !important;right:clamp(1rem,2vw,1.8rem) !important;display:flex !important;align-items:flex-start !important;justify-content:center !important;margin:0 !important;padding:0 !important;min-height:0 !important;max-height:none !important;color:#fff !important;text-align:center !important;font-family:var(--ff-display) !important;font-weight:800 !important;font-size:clamp(1.02rem,1.55vw,1.35rem) !important;line-height:1.08 !important;letter-spacing:0 !important;text-wrap:balance !important;text-shadow:0 2px 10px rgba(0,0,0,.6) !important;transform:none !important;transition:none !important;}
#services .svc-card3 .svc__link,#services .svc-card3:hover .svc__link,#services .svc-card3:focus .svc__link,#services .svc-card3:focus-within .svc__link,#services .svc-card3:active .svc__link,#services .svc-card3 .svc__link:hover,#services .svc-card3 .svc__link:focus,#services .svc-card3 .svc__link:focus-visible,#services .svc-card3 .svc__link:active,#trys-zingsniai .svc-card3 .svc__link,#trys-zingsniai .svc-card3:hover .svc__link,#trys-zingsniai .svc-card3:focus .svc__link,#trys-zingsniai .svc-card3:focus-within .svc__link,#trys-zingsniai .svc-card3:active .svc__link,#trys-zingsniai .svc-card3 .svc__link:hover,#trys-zingsniai .svc-card3 .svc__link:focus,#trys-zingsniai .svc-card3 .svc__link:focus-visible,#trys-zingsniai .svc-card3 .svc__link:active{position:absolute !important;top:50% !important;left:50% !important;right:auto !important;bottom:auto !important;--svc-circle-static-size:clamp(118px,13vw,170px) !important;width:var(--svc-circle-static-size) !important;height:var(--svc-circle-static-size) !important;inline-size:var(--svc-circle-static-size) !important;block-size:var(--svc-circle-static-size) !important;min-width:var(--svc-circle-static-size) !important;min-height:var(--svc-circle-static-size) !important;max-width:var(--svc-circle-static-size) !important;max-height:var(--svc-circle-static-size) !important;aspect-ratio:1/1 !important;margin:0 !important;padding:0 !important;box-sizing:border-box !important;border:1.5px solid rgba(255,255,255,.92) !important;border-radius:50% !important;background:transparent !important;background-image:none !important;box-shadow:none !important;opacity:1 !important;color:#fff !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:0 !important;text-align:center !important;font-family:var(--ff-display) !important;font-weight:800 !important;font-size:clamp(.95rem,1.2vw,1.12rem) !important;line-height:1.1 !important;text-decoration:none !important;transform:translate3d(-50%,-50%,0) scale(1) !important;scale:1 !important;rotate:0deg !important;transition:none !important;animation:none !important;filter:none !important;}
#services .svc-card3 .svc__link::before,#services .svc-card3 .svc__link::after,#trys-zingsniai .svc-card3 .svc__link::before,#trys-zingsniai .svc-card3 .svc__link::after{display:none !important;content:none !important;}
#services .svc-card3 .svc__link *,#services .svc-card3:hover .svc__link *,#services .svc-card3:active .svc__link *,#services .svc-card3 .svc__link:hover *,#services .svc-card3 .svc__link:active *,#trys-zingsniai .svc-card3 .svc__link *,#trys-zingsniai .svc-card3:hover .svc__link *,#trys-zingsniai .svc-card3:active .svc__link *,#trys-zingsniai .svc-card3 .svc__link:hover *,#trys-zingsniai .svc-card3 .svc__link:active *{transform:none !important;scale:1 !important;transition:none !important;animation:none !important;}
#services .svc-card3 .svc__link-txt,#trys-zingsniai .svc-card3 .svc__link-txt{display:inline-block !important;margin:0 !important;padding:0 .55rem !important;max-width:92% !important;color:#fff !important;font:inherit !important;line-height:1.1 !important;text-align:center !important;white-space:normal !important;text-wrap:balance !important;text-shadow:0 2px 9px rgba(0,0,0,.62) !important;}
#services .svc-card3 .arr,#services .svc-card3 .arr-svg,#trys-zingsniai .svc-card3 .arr,#trys-zingsniai .svc-card3 .arr-svg{display:none !important;}
#services .svc-card3 .svc__note,#trys-zingsniai .svc-card3 .svc__note{position:absolute !important;left:0 !important;right:0 !important;bottom:clamp(1rem,1.8vw,1.5rem) !important;z-index:3 !important;margin:0 !important;padding-inline:1rem !important;color:rgba(255,255,255,.78) !important;font-family:var(--ff-body) !important;font-size:clamp(.72rem,.95vw,.86rem) !important;line-height:1.2 !important;text-align:center !important;text-shadow:0 1px 6px rgba(0,0,0,.55) !important;transform:none !important;transition:none !important;}
@media(max-width:760px){#services .svc-grid3,#trys-zingsniai .svc-grid3{grid-template-columns:1fr !important;gap:16px !important;max-width:430px !important;margin-left:auto !important;margin-right:auto !important;padding-inline:12px !important;}#services .svc-card3,#trys-zingsniai .svc-card3{aspect-ratio:1/1 !important;width:100% !important;}#services .svc-card3 .svc__t,#trys-zingsniai .svc-card3 .svc__t{top:18px !important;left:18px !important;right:18px !important;font-size:clamp(18px,5vw,22px) !important;line-height:1.08 !important;}#services .svc-card3 .svc__link,#services .svc-card3:hover .svc__link,#services .svc-card3:focus .svc__link,#services .svc-card3:active .svc__link,#services .svc-card3 .svc__link:hover,#services .svc-card3 .svc__link:active,#trys-zingsniai .svc-card3 .svc__link,#trys-zingsniai .svc-card3:hover .svc__link,#trys-zingsniai .svc-card3:focus .svc__link,#trys-zingsniai .svc-card3:active .svc__link,#trys-zingsniai .svc-card3 .svc__link:hover,#trys-zingsniai .svc-card3 .svc__link:active{--svc-circle-static-size:46% !important;width:46% !important;height:46% !important;inline-size:46% !important;block-size:46% !important;min-width:46% !important;min-height:46% !important;max-width:46% !important;max-height:46% !important;font-size:clamp(16px,4.2vw,19px) !important;transform:translate3d(-50%,-50%,0) scale(1) !important;transition:none !important;animation:none !important;}#services .svc-card3 .svc__note,#trys-zingsniai .svc-card3 .svc__note{bottom:16px !important;font-size:12px !important;}}


/* THREE-STEPS-TABLET-POLISH-V30 */
@media (min-width:761px) and (max-width:1100px){
  #services .svc-grid3,#trys-zingsniai .svc-grid3{gap:clamp(14px,2vw,22px) !important;padding-inline:clamp(8px,2vw,18px) !important;}
  #services .svc-card3 .svc__t,#trys-zingsniai .svc-card3 .svc__t{top:clamp(14px,2.2vw,22px) !important;left:clamp(10px,1.6vw,16px) !important;right:clamp(10px,1.6vw,16px) !important;font-size:clamp(.85rem,1.55vw,1.05rem) !important;line-height:1.1 !important;}
  #services .svc-card3 .svc__link,#trys-zingsniai .svc-card3 .svc__link{--svc-circle-static-size:clamp(96px,15vw,138px) !important;width:var(--svc-circle-static-size) !important;height:var(--svc-circle-static-size) !important;inline-size:var(--svc-circle-static-size) !important;block-size:var(--svc-circle-static-size) !important;min-width:var(--svc-circle-static-size) !important;min-height:var(--svc-circle-static-size) !important;max-width:var(--svc-circle-static-size) !important;max-height:var(--svc-circle-static-size) !important;font-size:clamp(.78rem,1.25vw,.95rem) !important;top:58% !important;border-width:1.3px !important;}
  #services .svc-card3 .svc__note,#trys-zingsniai .svc-card3 .svc__note{bottom:clamp(10px,1.4vw,16px) !important;font-size:clamp(.66rem,1vw,.78rem) !important;}
}


/* FOUNDERS-TABLET-POLISH-V31 */
@media (min-width:761px) and (max-width:1100px){
  #founders .founders{grid-template-columns:1fr 1fr !important;gap:1px !important;}
  #founders .founder{padding:clamp(1rem,2vw,1.6rem) !important;}
  #founders .founder__photo{aspect-ratio:1/1 !important;margin-bottom:clamp(.9rem,1.6vw,1.3rem) !important;}
  #founders .founder__name{font-size:clamp(1.05rem,1.9vw,1.4rem) !important;line-height:1.1 !important;}
  #founders .founder__role{font-size:.66rem !important;margin:.5rem 0 .8rem !important;}
  #founders .founder__bio{font-size:clamp(.82rem,1.25vw,.95rem) !important;line-height:1.5 !important;}
}


/* HEADER-TABLET-ONLY-V32 — desktop untouched, tablet shows Paslaugos */
@media (min-width:821px) and (max-width:1100px){
  .head .head__in{display:grid !important;grid-template-columns:1fr auto 1fr !important;align-items:center !important;gap:14px !important;padding-block:12px !important;}
  .head .head__left{justify-self:start !important;display:flex !important;align-items:center !important;gap:10px !important;}
  .head .brand{justify-self:center !important;}
  .head .brand svg,.head .brand img{height:26px !important;width:auto !important;}
  .head .head__right{justify-self:end !important;display:flex !important;align-items:center !important;gap:16px !important;}
  .head .head__right a:not(.btn){display:inline-flex !important;font-size:13px !important;white-space:nowrap !important;}
  .head .lang-dot,.head .btn.nav-cta,.head .btn-sm{height:36px !important;padding:0 14px !important;font-size:12.5px !important;line-height:1 !important;border-radius:999px !important;white-space:nowrap !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;}
}
@media (max-width:820px){
  .head .head__right{display:none !important;}
}


/* THREE-STEPS-TABLET-DESKTOP-POLISH-V32 — mobile untouched; refine 761px+ */
@media (min-width:761px){
  #services .svc-card3,#trys-zingsniai .svc-card3{aspect-ratio:1/1 !important;}
  #services .svc-card3 .svc__t,#trys-zingsniai .svc-card3 .svc__t{
    top:clamp(1.1rem,2.2vw,2rem) !important;
    left:clamp(.9rem,1.6vw,1.6rem) !important;
    right:clamp(.9rem,1.6vw,1.6rem) !important;
    font-size:clamp(1.05rem,1.55vw,1.45rem) !important;
    line-height:1.15 !important;
    text-wrap:balance !important;
  }
  #services .svc-card3 .svc__link,#trys-zingsniai .svc-card3 .svc__link,
  #services .svc-card3:hover .svc__link,#trys-zingsniai .svc-card3:hover .svc__link,
  #services .svc-card3:focus .svc__link,#trys-zingsniai .svc-card3:focus .svc__link,
  #services .svc-card3:focus-within .svc__link,#trys-zingsniai .svc-card3:focus-within .svc__link,
  #services .svc-card3:active .svc__link,#trys-zingsniai .svc-card3:active .svc__link{
    --svc-circle-static-size:46% !important;
    width:46% !important;height:46% !important;
    min-width:46% !important;min-height:46% !important;
    max-width:46% !important;max-height:46% !important;
    inline-size:46% !important;block-size:46% !important;
  }
  #services .svc-card3 .svc__link-txt,#trys-zingsniai .svc-card3 .svc__link-txt{
    font-size:clamp(.92rem,1.1vw,1.05rem) !important;
    font-weight:700 !important;
    letter-spacing:.01em !important;
  }
  #services .svc-card3 .svc__note,#trys-zingsniai .svc-card3 .svc__note{
    font-size:clamp(11px,.85vw,13px) !important;
    bottom:clamp(.85rem,1.4vw,1.4rem) !important;
  }
}


/* HEADER-FINAL-V33 — fix overlap, unify lang toggle across viewports */
/* Default: 3-col grid, brand truly centered, no absolute positioning */
.head .head__in{position:static !important;display:grid !important;grid-template-columns:1fr auto 1fr !important;align-items:center !important;gap:clamp(.6rem,1.4vw,1.4rem) !important;height:clamp(64px,8vw,84px) !important;}
.head .head__left{position:static !important;justify-self:start !important;display:flex !important;align-items:center !important;gap:.6rem !important;min-width:0;}
.head .brand{position:static !important;transform:none !important;justify-self:center !important;margin:0 !important;}
.head .head__right{position:static !important;justify-self:end !important;display:flex !important;align-items:center !important;gap:clamp(.9rem,1.6vw,1.6rem) !important;min-width:0;}
.head .head__right a:not(.btn){font-size:clamp(.82rem,1.05vw,.95rem) !important;white-space:nowrap !important;display:inline-flex !important;color:var(--fg-2) !important;}
.head .brand__word{width:clamp(120px,16vw,196px) !important;height:clamp(22px,2.6vw,30px) !important;}

/* Tablet: keep nav visible, compact */
@media (min-width:821px) and (max-width:1100px){
  .head .head__right a:not(.btn){font-size:12.5px !important;}
  .head .head__left .nav-cta,.head .lang-dot{height:36px !important;padding:0 14px !important;font-size:12.5px !important;}
}
/* Narrow tablet / large mobile: hide nav links to prevent overlap */
@media (max-width:820px){
  .head .head__right a:not(.btn){display:none !important;}
  .head .head__right{gap:0 !important;}
}
/* Mobile: hide Susisiekime CTA from header (it's in hero/footer), keep lang toggle + centered logo */
@media (max-width:640px){
  .head .head__left .nav-cta{display:none !important;}
  .head .head__in{grid-template-columns:auto 1fr auto !important;}
  .head .head__right{justify-self:end !important;}
}

/* Lang toggle — identical pill design on every viewport, static (no motion) */
.head .lang-dot{position:relative !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0 !important;height:clamp(34px,4vw,40px) !important;padding:4px !important;border-radius:999px !important;background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.14) !important;color:#fff !important;cursor:pointer !important;line-height:1 !important;transition:none !important;transform:none !important;box-shadow:none !important;}
.head .lang-dot:hover,.head .lang-dot:focus,.head .lang-dot:active{transform:none !important;background:rgba(255,255,255,.06) !important;border-color:rgba(255,255,255,.14) !important;box-shadow:none !important;}
.head .lang-dot .lang-dot__lt,.head .lang-dot .lang-dot__en{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:34px !important;height:calc(100% - 0px) !important;padding:0 12px !important;font-size:12.5px !important;font-weight:700 !important;letter-spacing:.04em !important;border-radius:999px !important;color:rgba(255,255,255,.6) !important;background:transparent !important;transition:color .2s ease,background-color .2s ease !important;}
.head .lang-dot .lang-dot__sep{display:none !important;}
html[lang="lt"] .head .lang-dot .lang-dot__lt,
html:not([lang="en"]) .head .lang-dot .lang-dot__lt{background:#fff !important;color:#0c0b08 !important;}
html[lang="en"] .head .lang-dot .lang-dot__en{background:#fff !important;color:#0c0b08 !important;}


/* CASES-MOBILE-POLISH-V34 — proporcingai mobile/tablet */
@media (max-width:900px){
  #cases .cs{grid-template-columns:repeat(2,1fr) !important;}
  #cases .cs__tile{padding:clamp(.9rem,3vw,1.3rem) !important;}
  #cases .cs__title{font-size:clamp(.95rem,2.6vw,1.15rem) !important;line-height:1.12 !important;}
  #cases .cs__n{font-size:.68rem !important;}
  #cases .cs__foot{font-size:.58rem !important;}
}
@media (max-width:520px){
  #cases .cs{grid-template-columns:repeat(2,1fr) !important;gap:0 !important;}
  #cases .cs__tile{aspect-ratio:auto !important;min-height:0 !important;padding:.75rem !important;}
  #cases .cs__title{font-size:.78rem !important;line-height:1.1 !important;}
  #cases .cs__name{font-size:.74rem !important;line-height:1.12 !important;}
  #cases .cs__desc{display:block !important;font-size:.6rem !important;line-height:1.25 !important;margin-top:.35rem !important;}
  #cases .cs__n,#cases .cs__foot{font-size:.52rem !important;}
  #cases .cs__more-label{font-size:.72rem !important;margin:auto !important;}
  #cases .cs__tile--more{display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;padding:0 !important;}
}



/* LANG-TOGGLE-CLEAN-V34 — mobile lang pill, no overflow, only active visible */
@media(max-width:680px){
  .lang-dot,.lang-dot--sm{
    height:34px !important; min-height:34px !important;
    padding:0 14px !important;
    display:inline-flex !important; align-items:center !important; justify-content:center !important;
    gap:0 !important;
    border:1px solid rgba(255,255,255,.28) !important;
    background:rgba(255,255,255,.04) !important;
    border-radius:999px !important;
    box-shadow:none !important; overflow:hidden !important;
  }
  .lang-dot::before,.lang-dot--sm::before{display:none !important; content:none !important;}
  .lang-dot__sep{display:none !important;}
  .lang-dot .lang-dot__lt,.lang-dot .lang-dot__en,
  .lang-dot--sm .lang-dot__lt,.lang-dot--sm .lang-dot__en{
    width:auto !important; height:auto !important;
    padding:0 !important; margin:0 !important;
    border:0 !important; background:transparent !important;
    font-family:var(--ff-mono,ui-monospace,SFMono-Regular,Menlo,monospace) !important;
    font-size:11px !important; font-weight:600 !important; letter-spacing:.22em !important;
    color:rgba(255,255,255,.92) !important; opacity:1 !important;
  }
  /* Show only the INACTIVE language (the one you'll switch to) */
  :root:not([lang="en"]) .lang-dot .lang-dot__lt,
  :root:not([lang="en"]) .lang-dot--sm .lang-dot__lt{display:none !important;}
  :root[lang="en"] .lang-dot .lang-dot__en,
  :root[lang="en"] .lang-dot--sm .lang-dot__en{display:none !important;}
  /* Light bands */
  .band-grey .lang-dot,.band-grey .lang-dot--sm,
  .band-white .lang-dot,.band-white .lang-dot--sm{
    border-color:rgba(22,19,13,.28) !important; background:rgba(22,19,13,.04) !important;
  }
  .band-grey .lang-dot__lt,.band-grey .lang-dot__en,
  .band-grey .lang-dot--sm .lang-dot__lt,.band-grey .lang-dot--sm .lang-dot__en,
  .band-white .lang-dot__lt,.band-white .lang-dot__en,
  .band-white .lang-dot--sm .lang-dot__lt,.band-white .lang-dot--sm .lang-dot__en{
    color:rgba(10,10,12,.9) !important;
  }
}



@media (min-width:760px) and (max-width:1099px){
  .price-grid{grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,1.4rem);}
  .price{padding:clamp(1.2rem,2.4vw,1.8rem);gap:1rem;}
  .price__amt{font-size:clamp(2rem,4.5vw,2.8rem);}
  .price__sub{font-size:.88rem;}
  .price-grid > *:nth-child(3):last-child{
    grid-column:1 / -1;
    justify-self:center;
    max-width:min(100%,420px);
  }
}
@media (min-width:1100px){
  .price-grid{grid-template-columns:repeat(3,1fr);}
}
/* ===== FOUNDERS RESPONSIVE FIX ===== */
#founders .founders{max-width:100% !important;}
#founders .founder{min-width:0 !important;padding:clamp(1rem,3vw,2rem) !important;box-sizing:border-box !important;}
#founders .founder__photo{aspect-ratio:1/1 !important;}
#founders .founder__name{font-size:clamp(1.05rem,2vw,1.8rem) !important;word-break:break-word !important;}
#founders .founder__bio{font-size:clamp(.88rem,1.4vw,1rem) !important;}
@media (max-width:759px){
  #founders .founders{grid-template-columns:1fr !important;}
  #founders .founder__photo{aspect-ratio:4/5 !important;max-height:60vh !important;}
}
@media (min-width:760px) and (max-width:1099px){
  #founders .founders{grid-template-columns:1fr 1fr !important;}
  #founders .founder{padding:clamp(.9rem,1.8vw,1.3rem) !important;}
  #founders .founder__photo{aspect-ratio:1/1 !important;margin-bottom:clamp(.8rem,1.5vw,1.1rem) !important;}
  #founders .founder__name{font-size:clamp(.95rem,1.7vw,1.3rem) !important;line-height:1.1 !important;}
  #founders .founder__role{font-size:.62rem !important;margin:.45rem 0 .7rem !important;letter-spacing:.1em !important;}
  #founders .founder__bio{font-size:clamp(.78rem,1.15vw,.9rem) !important;line-height:1.45 !important;}
}
@media (min-width:1100px) and (max-width:1200px){
  #founders .founder{padding:clamp(1rem,2vw,1.4rem) !important;}
  #founders .founder__photo{aspect-ratio:1/1 !important;}
}
/* ===== TRYS ŽINGSNIAI — match mobile look on tablet & desktop ===== */
@media (min-width:760px){
  #trys-zingsniai .svc-grid3{grid-template-columns:repeat(3,1fr) !important;gap:clamp(1rem,2vw,1.6rem) !important;}
  #trys-zingsniai .svc-card3{aspect-ratio:auto !important;min-height:clamp(420px,52vw,640px) !important;height:auto !important;}
  #trys-zingsniai .svc-card3__body{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:space-between !important;padding:clamp(1.6rem,2.4vw,2.4rem) clamp(1rem,2vw,1.6rem) !important;gap:clamp(1rem,2vw,1.8rem) !important;text-align:center !important;height:100% !important;}
  #trys-zingsniai .svc-card3 .svc__t{display:block !important;position:relative !important;color:#fff !important;font-family:var(--ff-display) !important;font-weight:800 !important;font-size:clamp(1.15rem,1.9vw,1.6rem) !important;line-height:1.15 !important;letter-spacing:-.02em !important;text-align:center !important;margin:0 !important;text-shadow:0 2px 12px rgba(0,0,0,.55) !important;}
  #trys-zingsniai .svc-card3 .svc__link{position:relative !important;inset:auto !important;margin:auto !important;align-self:center !important;width:min(58%,200px) !important;max-width:58% !important;aspect-ratio:1/1 !important;height:auto !important;border-radius:50% !important;background:transparent !important;border:1.5px solid #fff !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:1em !important;color:#fff !important;box-shadow:none !important;transform:none !important;}
  #trys-zingsniai .svc-card3 .svc__link-txt{font-size:clamp(.95rem,1.3vw,1.1rem) !important;line-height:1.2 !important;font-weight:700 !important;text-align:center !important;}
  #trys-zingsniai .svc-card3 .svc__link-txt--short{display:none !important;}
  #trys-zingsniai .svc-card3 .svc__link-txt--long{display:inline !important;}
  #trys-zingsniai .svc-card3 .svc__link .arr,#trys-zingsniai .svc-card3 .svc__link .arr-svg{display:none !important;}
  #trys-zingsniai .svc-card3 .svc__note{position:relative !important;left:auto !important;right:auto !important;bottom:auto !important;font-size:clamp(.78rem,1vw,.9rem) !important;color:rgba(255,255,255,.78) !important;text-align:center !important;margin:0 !important;}
}
@media (min-width:760px) and (max-width:1099px){
  #trys-zingsniai .svc-grid3{grid-template-columns:repeat(3,1fr) !important;gap:.8rem !important;}
  #trys-zingsniai .svc-card3{min-height:clamp(360px,48vw,520px) !important;}
  #trys-zingsniai .svc-card3 .svc__t{font-size:clamp(1rem,1.7vw,1.3rem) !important;}
  #trys-zingsniai .svc-card3 .svc__link{width:min(60%,160px) !important;}
}



/* Keep description text inside the circular button on mobile/tablet */
@media (max-width:1023px){
  .svc-card3 .svc__link{
    width:clamp(220px,58vw,300px) !important;
    height:clamp(220px,58vw,300px) !important;
    padding:clamp(1rem,3vw,1.4rem) !important;
  }
  .svc-card3 .svc__link-txt{
    max-width:84% !important;
    font-size:clamp(.78rem,2.1vw,.95rem) !important;
    line-height:1.32 !important;
    text-wrap:balance;
    word-break:normal;
    overflow-wrap:break-word;
    hyphens:auto;
  }
}
@media (max-width:520px){
  .svc-card3 .svc__link{
    width:min(74vw,260px) !important;
    height:min(74vw,260px) !important;
  }
  .svc-card3 .svc__link-txt{
    font-size:clamp(.74rem,3.2vw,.88rem) !important;
    line-height:1.28 !important;
  }
}



/* HEADER-MOB-LOGO-ONLY — mobile header shows only centered logo */
@media(max-width:640px){
  .head .head__left,
  .head .head__right{display:none !important;}
  .head .head__in{display:flex !important;justify-content:center !important;align-items:center !important;}
  .head .brand{position:static !important;transform:none !important;margin:0 !important;}
}


/* MOBILE-SPACING-LARGER — slightly larger gaps between sections, hero fills viewport */
@media(max-width:680px){
  .hero.section{min-height:100vh !important;min-height:100dvh !important;}
  .section{padding-top:clamp(3.8rem,11vw,5.5rem) !important;padding-bottom:clamp(3.8rem,11vw,5.5rem) !important;}
}


.foot2__copy{color:rgba(255,255,255,.85)!important;opacity:1!important;}


/* Tablet only: proportionally tune header. Desktop kept as original. */
.nav-cta--tablet{display:none !important;}
@media (min-width:760px) and (max-width:1119px){
  .head .head__in{padding-left:clamp(.6rem,2vw,1.2rem) !important;padding-right:clamp(.6rem,2vw,1.2rem) !important;gap:clamp(.5rem,1.5vw,1.1rem) !important;}
  .head .head__left{gap:.6rem !important;}
  .head .head__right{gap:1.1rem !important;}
  .head .head__right a{font-size:12.5px !important;letter-spacing:.04em !important;}
  .head .lang-dot,.head .head__left .nav-cta{height:34px !important;font-size:12px !important;padding:0 .9rem !important;}
  .head .brand__word{width:clamp(130px,16vw,180px) !important;height:26px !important;}
  .head .head__left .nav-cta{display:none !important;}
  .head .nav-cta--tablet{display:inline-flex !important;}
}



/* === HEADER UNIFY v53 — keep original desktop, polish tablet/mobile === */
/* Desktop (>=1120px): keep original 3-col grid, large logo, full nav links */
@media (min-width:1120px){
  .head .head__in{display:grid !important;grid-template-columns:1fr auto 1fr !important;align-items:center !important;gap:1rem !important;height:84px !important;}
  .head .head__left{justify-self:start !important;display:flex !important;align-items:center !important;gap:.7rem !important;}
  .head .brand{justify-self:center !important;}
  .head .brand__word{width:196px !important;height:30px !important;}
  .head .head__right{justify-self:end !important;display:flex !important;align-items:center !important;gap:1.6rem !important;}
  .head .head__right a:not(.btn){display:inline-flex !important;font-size:.92rem !important;}
  .head .nav-cta,.head .lang-dot--sm{height:40px !important;}
  .head .head-back{width:44px !important;height:44px !important;}
  .head .nav-cta--tablet{display:none !important;}
}
/* Tablet (760–1119px): centered logo, back/lang left, CTA right, all controls same height */
@media (min-width:760px) and (max-width:1119px){
  .head .head__in{display:grid !important;grid-template-columns:1fr auto 1fr !important;align-items:center !important;gap:1rem !important;height:72px !important;padding-left:clamp(.6rem,2vw,1.2rem) !important;padding-right:clamp(.6rem,2vw,1.2rem) !important;}
  .head .head__left{justify-self:start !important;display:flex !important;align-items:center !important;gap:.6rem !important;}
  .head .brand{justify-self:center !important;}
  .head .brand__word{width:clamp(140px,17vw,180px) !important;height:26px !important;}
  .head .head__right{justify-self:end !important;display:flex !important;align-items:center !important;gap:.6rem !important;}
  .head .head__right a:not(.btn){display:none !important;}
  /* Equalize control heights */
  .head .head-back{width:38px !important;height:38px !important;border-radius:999px !important;}
  .head .head-back svg{width:16px !important;height:16px !important;}
  .head .lang-dot--sm{height:38px !important;padding:3px !important;}
  .head .lang-dot--sm .lang-dot__lt,.head .lang-dot--sm .lang-dot__en{min-width:40px !important;height:32px !important;padding:0 12px !important;font-size:.72rem !important;}
  .head .nav-cta,.head .btn.nav-cta{display:inline-flex !important;height:38px !important;padding:0 1.1rem !important;font-size:.78rem !important;border-radius:999px !important;line-height:1 !important;white-space:nowrap !important;}
  /* If both nav-cta exist (index.html), show only the right-side one */
  .head .head__left .nav-cta{display:none !important;}
  .head .nav-cta--tablet{display:inline-flex !important;}
}
/* Mobile (<760px): centered logo; back left (subpages only); lang/CTA hidden on home */
@media (max-width:759px){
  .head .head__in{display:grid !important;grid-template-columns:1fr auto 1fr !important;align-items:center !important;gap:.5rem !important;height:64px !important;padding-left:.8rem !important;padding-right:.8rem !important;}
  .head .head__left{justify-self:start !important;display:flex !important;align-items:center !important;gap:.4rem !important;}
  .head .brand{justify-self:center !important;}
  .head .brand__word{width:clamp(120px,40vw,156px) !important;height:24px !important;}
  .head .head__right{justify-self:end !important;display:flex !important;align-items:center !important;gap:.4rem !important;}
  .head .head__right a:not(.btn){display:none !important;}
  .head .head-back{width:36px !important;height:36px !important;}
  .head .head-back svg{width:15px !important;height:15px !important;}
  .head .lang-dot--sm{height:34px !important;}
  .head .lang-dot--sm .lang-dot__lt,.head .lang-dot--sm .lang-dot__en{min-width:34px !important;height:28px !important;padding:0 10px !important;font-size:.7rem !important;}
  .head .nav-cta,.head .btn.nav-cta{height:34px !important;padding:0 .9rem !important;font-size:.72rem !important;}
  .head .head__left .nav-cta{display:none !important;}
}



/* ===== HEADER + LANG TOGGLE — final unify across ALL viewports ===== */
/* Goal: single, identical, static glass pill with both LT + EN visible and a sliding white pill behind the active language. Applies on mobile, tablet and desktop. */

/* show both labels everywhere — kill prior mobile-only "hide inactive" rules */
.head .lang-dot--sm .lang-dot__lt,
.head .lang-dot--sm .lang-dot__en{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
  z-index:1 !important;
  flex:1 1 0 !important;
  background:transparent !important;
  border:none !important;
  border-radius:999px !important;
  font-family:var(--ff-mono) !important;
  font-weight:600 !important;
  letter-spacing:.14em !important;
  line-height:1 !important;
  opacity:1 !important;
  cursor:pointer !important;
  transition:color .42s cubic-bezier(.34,1.2,.4,1) !important;
  transform:none !important;
}
.head .lang-dot--sm .lang-dot__sep{display:none !important;}

/* container pill — identical everywhere, no motion on hover */
.head .lang-dot--sm{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important; height:auto !important;
  padding:3px !important;
  gap:0 !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  -webkit-backdrop-filter:blur(14px) saturate(120%);
  backdrop-filter:blur(14px) saturate(120%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18) !important;
  overflow:hidden !important;
  transform:none !important;
  transition:none !important;
}
.head .lang-dot--sm:hover{transform:none !important; background:rgba(255,255,255,.08) !important;}

/* sliding white pill */
.head .lang-dot--sm::before{
  content:"" !important;
  position:absolute !important;
  top:3px; bottom:3px; left:3px;
  width:calc(50% - 3px) !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:0 1px 3px rgba(0,0,0,.25) !important;
  transform:translateX(0);
  transition:transform .42s cubic-bezier(.34,1.2,.4,1) !important;
  z-index:0 !important;
  pointer-events:none;
  display:block !important;
}
:root[lang="en"] .head .lang-dot--sm::before{transform:translateX(100%) !important;}

/* label colors */
:root[lang="lt"] .head .lang-dot--sm .lang-dot__lt,
:root[lang="en"] .head .lang-dot--sm .lang-dot__en{color:#0a0a0c !important;}
:root[lang="lt"] .head .lang-dot--sm .lang-dot__en,
:root[lang="en"] .head .lang-dot--sm .lang-dot__lt{color:rgba(255,255,255,.62) !important;}
.head .lang-dot--sm .lang-dot__lt:hover,
.head .lang-dot--sm .lang-dot__en:hover{background:transparent !important;}

/* sizing scales — desktop / tablet / mobile */
.head .lang-dot--sm .lang-dot__lt,
.head .lang-dot--sm .lang-dot__en{
  min-width:46px !important; height:34px !important;
  padding:0 14px !important; font-size:.74rem !important;
}
@media (max-width:1119px){
  .head .lang-dot--sm .lang-dot__lt,
  .head .lang-dot--sm .lang-dot__en{
    min-width:42px !important; height:32px !important;
    padding:0 12px !important; font-size:.72rem !important;
  }
}
@media (max-width:759px){
  .head .lang-dot--sm{padding:3px !important;}
  .head .lang-dot--sm .lang-dot__lt,
  .head .lang-dot--sm .lang-dot__en{
    min-width:38px !important; height:30px !important;
    padding:0 11px !important; font-size:.7rem !important;
  }
}

/* Back button + CTA — match the toggle height visually */
.head .head-back{
  width:auto !important; min-width:46px; height:40px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  padding:0 14px !important;
  transition:background .3s ease, border-color .3s ease !important;
  transform:none !important;
}
.head .head-back:hover{background:rgba(255,255,255,.12) !important; border-color:rgba(255,255,255,.4) !important;}
@media (max-width:1119px){ .head .head-back{height:38px !important;} }
@media (max-width:759px){ .head .head-back{height:34px !important; min-width:38px; padding:0 10px !important;} }

@media(prefers-reduced-motion:reduce){
  .head .lang-dot--sm::before{transition:none !important;}
}



/* Remove header border + seam against hero */
.head{border-bottom:0 !important; box-shadow:none !important;}
.head::after, .head::before{display:none !important; content:none !important;}
.ticker{display:none !important;}
.hero{border-top:0 !important;}
.hero__meta{border-top:0 !important;}



/* Partners marquee: visible immediately, no scroll-reveal delay */
.logo-marq.reveal,
.logo-marq.reveal.in{opacity:1 !important; transform:none !important; animation:none !important;}
.logo-marq .logo-tile img{opacity:.92 !important;}
#partners .logo-marq .logo-tile img{opacity:.92 !important;}



/* Mobile homepage: centered logo + language toggle on the left + Tinklas glass pill on the right. */
@media (max-width:759px){
  .head .head__in{grid-template-columns:1fr auto 1fr !important;align-items:center !important;}
  .head .head__right{display:flex !important;align-items:center !important;gap:0 !important;}
  .head .head__right .nav-pill--glass{font-size:12px !important;}
  .head .head__left{display:flex !important;justify-self:start !important;align-items:center !important;gap:.4rem !important;}
  .head .head__left .nav-cta{display:none !important;}
  .head .brand{justify-self:center !important;grid-column:2 !important;}
  /* Lang toggle pill — matches "Kaip dirbame" / "Klientai" hero buttons */
  .head .head__left .lang-dot--sm{
    background:rgba(255,255,255,.06) !important;
    border:1px solid rgba(255,255,255,.18) !important;
    border-radius:999px !important;
    padding:3px !important;
    height:40px !important;
    -webkit-backdrop-filter:blur(10px) saturate(120%);
    backdrop-filter:blur(10px) saturate(120%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12) !important;
  }
  .head .head__left .lang-dot--sm .lang-dot__lt,
  .head .head__left .lang-dot--sm .lang-dot__en{
    display:inline-flex !important; align-items:center; justify-content:center;
    height:32px !important; min-width:38px !important; padding:0 12px !important;
    border-radius:999px !important; border:none !important;
    font-family:var(--ff-mono) !important; font-size:.74rem !important;
    font-weight:600 !important; letter-spacing:.12em !important; line-height:1 !important;
    background:transparent !important; color:rgba(255,255,255,.6) !important;
    opacity:1 !important;
  }
  :root[lang="lt"] .head .head__left .lang-dot--sm .lang-dot__lt,
  :root[lang="en"] .head .head__left .lang-dot--sm .lang-dot__en{
    background:rgba(255,255,255,.92) !important; color:#0a0a0a !important;
  }
}



/* === Header Impeccable v63 — final unify + polish ============================
   Goals: identical structure on all pages, perfect proportions, glass on scroll,
   pill-style nav links matching CTA/lang toggle. Mobile stays minimal (logo only
   on home, back+logo on subpages). Desktop/tablet only. */

/* Sticky shell — glass that intensifies on scroll */
.head{
  position:sticky; top:0; z-index:60;
  background:rgba(0,0,0,.32) !important;
  -webkit-backdrop-filter:saturate(140%) blur(14px);
  backdrop-filter:saturate(140%) blur(14px);
  border-bottom:1px solid rgba(255,255,255,.06) !important;
  transition:background .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.head.is-scrolled{
  background:rgba(8,8,12,.78) !important;
  border-bottom-color:rgba(255,255,255,.12) !important;
  box-shadow:0 8px 24px -16px rgba(0,0,0,.6);
}

/* Three-column grid — logo perfectly centered, equal weight left/right */
.head__in{
  display:grid !important;
  grid-template-columns:1fr auto 1fr !important;
  align-items:center !important;
  gap:1.25rem !important;
  height:clamp(64px, 6.4vw, 84px) !important;
  padding-inline:clamp(16px, 3vw, 32px);
  max-width:1440px;
  margin-inline:auto;
}
.head__left{ justify-self:start !important; display:flex; align-items:center; gap:.6rem; }
.head__right{ justify-self:end !important; display:flex; align-items:center; gap:.9rem; }
.brand{ justify-self:center !important; display:inline-flex; align-items:center; }
.brand__word{
  width:clamp(132px, 12vw, 180px) !important;
  height:clamp(22px, 2.2vw, 30px) !important;
  background-size:contain; background-repeat:no-repeat; background-position:center;
}

/* Index page: hide the duplicate CTA on the left, keep right one */
.head__left .nav-cta{ display:none !important; }
.head__right .nav-cta,
.head__right .nav-cta--tablet{ display:inline-flex !important; }

/* Nav text links → glass pill, matching CTA / lang toggle */
.head__right a:not(.btn):not(.nav-cta){
  display:inline-flex; align-items:center;
  padding:.5em 1em;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  font-family:var(--ff-mono, ui-monospace, monospace);
  font-size:clamp(.7rem, .82vw, .78rem) !important;
  font-weight:500;
  letter-spacing:.04em;
  color:var(--fg-2);
  text-decoration:none;
  transition:background .25s ease, color .25s ease, border-color .25s ease;
}
.head__right a:not(.btn):not(.nav-cta):hover{
  background:rgba(255,255,255,.10);
  color:var(--fg);
  border-color:rgba(255,255,255,.24);
}

/* CTA button — tightened proportions to match pill family */
.head .nav-cta{
  padding:.55em 1.05em !important;
  font-size:clamp(.72rem, .85vw, .8rem) !important;
  height:auto !important;
  line-height:1.1 !important;
}

/* Back arrow on subpages — same circular pill rhythm */
.head-back{
  width:38px; height:38px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.05);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  display:inline-flex; align-items:center; justify-content:center;
  color:var(--fg-2);
  transition:background .25s ease, color .25s ease, border-color .25s ease;
}
.head-back:hover{ background:rgba(255,255,255,.12); color:var(--fg); border-color:rgba(255,255,255,.3); }
.head-back svg{ width:18px; height:18px; }

/* Tablet (760–1099px) — keep all controls, just shrink */
@media (min-width:760px) and (max-width:1099px){
  .head__in{ height:72px !important; gap:.9rem !important; }
  .head__right{ gap:.6rem; }
  .brand__word{ width:140px !important; height:24px !important; }
}

/* Mobile (≤759px) — minimal: home shows logo only, subpages show back+logo */
@media (max-width:759px){
  .head__in{
    grid-template-columns:1fr auto 1fr !important;
    height:60px !important;
    padding-inline:14px;
  }
  .head__left .lang-dot,
  .head__left .nav-cta,
  .head__right{ display:none !important; }
  .head__left{ gap:0; }
  .head-back{ width:36px; height:36px; }
  .head-back svg{ width:16px; height:16px; }
  .brand__word{ width:120px !important; height:20px !important; }
}



/* HEADER-POLISH-V64 — page-appropriate, proportional, impeccable across viewports */
/* Back arrow — crisper stroke + perfect centering */
.head .head-back{display:inline-grid !important;place-items:center !important;}
.head .head-back svg{stroke-width:2.1 !important;opacity:.95;}
.head .head-back:hover svg{opacity:1;}
/* Desktop+tablet: equal-height pill family (lang, back, nav links, CTA) */
@media (min-width:760px){
  .head .lang-dot--sm,
  .head .head-back,
  .head .nav-cta,
  .head .btn.nav-cta,
  .head .head__right a:not(.btn){height:40px !important;}
  .head .lang-dot--sm{padding:3px !important;}
  .head .lang-dot--sm .lang-dot__lt,
  .head .lang-dot--sm .lang-dot__en{height:34px !important;}
}
/* Tablet (760–1119): show text nav links as glass pills, not hidden */
@media (min-width:760px) and (max-width:1119px){
  .head .head__right a:not(.btn){
    display:inline-flex !important;align-items:center !important;
    padding:0 .9rem !important;border-radius:999px !important;
    border:1px solid rgba(255,255,255,.16) !important;
    background:rgba(255,255,255,.04) !important;
    color:var(--fg-2) !important;text-decoration:none !important;
    font-family:var(--ff-mono,ui-monospace,monospace) !important;
    font-size:.74rem !important;letter-spacing:.04em !important;
    -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
    transition:background .25s ease,color .25s ease,border-color .25s ease;
  }
  .head .head__right a:not(.btn):hover{background:rgba(255,255,255,.1) !important;color:var(--fg) !important;border-color:rgba(255,255,255,.26) !important;}
  .head .head__right{gap:.5rem !important;}
}
/* Mobile (<760): keep minimal — only logo on home, back+logo on subpages */
@media (max-width:759px){
  .head .head__in{padding-inline:14px !important;}
  .head .head-back{width:38px !important;height:38px !important;}
  .head .head-back svg{width:16px !important;height:16px !important;}
}



.head,.head.is-scrolled{border-bottom:0 !important;border-top:0 !important;box-shadow:none !important;}
.head::after,.head::before{display:none !important;content:none !important;}



.section + .section{border-top:0 !important;}
.section{border-top:0 !important;}



/* HEADER-PRO-V67 — final polish across mobile/tablet/desktop */
.head{border-bottom:0 !important;box-shadow:none !important;}
/* avoid duplicate Susisiekime in home header */
html body .head .head__in .head__left a.nav-cta,
html body .head .head__in .head__left .nav-cta{display:none !important;}
.head .head__in{
  padding-left:clamp(.9rem,3vw,1.6rem) !important;
  padding-right:clamp(.9rem,3vw,1.6rem) !important;
}
/* unified pill family height */
.head .lang-dot,
.head .btn.nav-cta,
.head .btn-sm,
.head .head-back{
  height:clamp(36px,4.2vw,40px) !important;
  min-height:36px !important;
  border-radius:999px !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  line-height:1 !important;
}
.head .head-back{width:clamp(36px,4.2vw,40px) !important;padding:0 !important;}

/* TABLET (601 – 1099): balanced spacing, no crowding */
@media (min-width:601px) and (max-width:1099px){
  .head .head__in{gap:clamp(.6rem,1.6vw,1rem) !important;}
  .head .head__left{gap:.7rem !important;}
  .head .head__right{gap:clamp(.6rem,1.4vw,1rem) !important;}
  .head .head__right a:not(.btn){font-size:12.5px !important;letter-spacing:.04em !important;}
  .head .lang-dot .lang-dot__lt,
  .head .lang-dot .lang-dot__en{padding:0 11px !important;min-width:30px !important;font-size:12px !important;}
  .head .btn.nav-cta,.head .btn-sm{padding:0 14px !important;font-size:12.5px !important;}
}

/* MOBILE (≤600): true logo centering even with one-sided controls */
@media (max-width:600px){
  .head .head__in{
    display:grid !important;
    grid-template-columns:40px 1fr 40px !important;
    align-items:center !important;
    gap:.5rem !important;
    padding-block:10px !important;
  }
  .head .head__left{justify-self:start !important;gap:0 !important;}
  .head .brand{justify-self:center !important;margin:0 !important;transform:none !important;}
  .head .brand svg,.head .brand img{height:24px !important;width:auto !important;}
  .head .head__right{justify-self:end !important;gap:0 !important;}
  /* phantom slot so single back-button still centers the logo */
  .head .head__left:empty,
  .head .head__right:empty{display:block !important;width:40px !important;height:40px !important;}
}



/* Header: always visible, fixed at top like houseofbeautifulbusiness.com */
.head{
  position:fixed !important;
  top:0 !important; left:0 !important; right:0 !important;
  z-index:1000 !important;
  transform:none !important;
  transition:background .35s ease, backdrop-filter .35s ease !important;
  background:color-mix(in srgb,var(--bg) 78%,transparent) !important;
  backdrop-filter:blur(18px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(140%) !important;
}
.head.is-scrolled{
  background:color-mix(in srgb,var(--bg) 92%,transparent) !important;
}
/* push content below fixed header */
body{padding-top:var(--head-h,72px);}
@media (max-width:820px){ body{padding-top:var(--head-h,64px);} }
/* anchor scroll offset */
section[id],[id]{scroll-margin-top:calc(var(--head-h,72px) + 12px) !important;}



/* HEADER-EQUAL-PILLS-V98 — every header control identical height + radius across viewports */
:root{--hpill-h:40px;--hpill-pad:0 1rem;--hpill-fs:.78rem;}
@media (min-width:1100px){:root{--hpill-h:42px;--hpill-pad:0 1.15rem;--hpill-fs:.82rem;}}
@media (min-width:760px) and (max-width:1099px){:root{--hpill-h:40px;--hpill-pad:0 1rem;--hpill-fs:.78rem;}}
@media (max-width:759px){:root{--hpill-h:38px;--hpill-pad:0 .85rem;--hpill-fs:.74rem;}}
.head .lang-dot,.head .lang-dot--sm,
.head .btn.nav-cta,.head .nav-cta,.head .btn-sm,
.head .head-back,
.head .head__right a:not(.btn){
  height:var(--hpill-h) !important;
  min-height:var(--hpill-h) !important;
  border-radius:999px !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  line-height:1 !important;box-sizing:border-box !important;
}
.head .btn.nav-cta,.head .nav-cta,.head .btn-sm,.head .head__right a:not(.btn){
  padding:var(--hpill-pad) !important;
  font-size:var(--hpill-fs) !important;
}
.head .head-back{width:var(--hpill-h) !important;padding:0 !important;aspect-ratio:1/1 !important;}
.head .lang-dot,.head .lang-dot--sm{padding:3px !important;}
.head .lang-dot .lang-dot__lt,.head .lang-dot .lang-dot__en,
.head .lang-dot--sm .lang-dot__lt,.head .lang-dot--sm .lang-dot__en{
  height:calc(var(--hpill-h) - 6px) !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  padding:0 .8em !important;line-height:1 !important;font-size:var(--hpill-fs) !important;
}
.head .head__in{align-items:center !important;}


.quiz__panel,.promodal__panel,.leadpop__panel{background:#14161c !important;background-color:#14161c !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;}.quiz__backdrop,.promodal__backdrop,.leadpop__backdrop{background:rgba(0,0,0,.82) !important;-webkit-backdrop-filter:blur(4px) !important;backdrop-filter:blur(4px) !important;}


/* Three steps tiles touch each other, like case studies grid */
.svc-grid3{gap:0 !important;}
.svc-card3{border:0 !important;}
.svc-card3 + .svc-card3{border:0 !important;}



/* Restore chessboard: square tiles on mobile, hide descriptions */
@media (max-width:760px){
  .cs{grid-template-columns:repeat(2,1fr) !important;gap:0 !important;}
  .cs__tile{aspect-ratio:1/1 !important;min-height:0 !important;padding:clamp(.7rem,2.6vw,1rem) !important;justify-content:flex-start !important;}
  .cs__desc{display:none !important;}
  .cs__name{font-size:clamp(.78rem,2.9vw,.95rem) !important;}
}



/* THREE-STEPS-CENTER-V75 */
section#services .wrap .svc-grid3.reveal{gap:0 !important;}
section#services .wrap .svc-grid3.reveal .svc-card3{aspect-ratio:1/1 !important;min-height:auto !important;height:auto !important;border-radius:0 !important;}
section#services .wrap .svc-grid3.reveal .svc-card3 .svc-card3__body{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important;padding:clamp(1rem,2.4vw,2rem) !important;}
section#services .wrap .svc-grid3.reveal .svc-card3 .svc-card3__body .svc__num{display:none !important;}
section#services .wrap .svc-grid3.reveal .svc-card3 .svc-card3__body .svc__t{position:static !important;top:auto !important;left:auto !important;right:auto !important;bottom:auto !important;inset:auto !important;transform:none !important;margin:0 !important;min-height:0 !important;height:auto !important;display:block !important;font-size:clamp(1.3rem,2.4vw,2rem) !important;line-height:1.2 !important;color:#fff !important;text-shadow:0 2px 14px rgba(0,0,0,.75);text-align:center !important;}
section#services .wrap .svc-grid3.reveal .svc-card3 .svc-card3__body .svc__link{display:none !important;}
section#services .wrap .svc-grid3.reveal .svc-card3 .svc-card3__body .svc__note{display:none !important;}



/* Flush 3-up like case studies — desktop & tablet 3 cols, mobile 1 col, NO gaps anywhere */
#services .svc-grid3,#trys-zingsniai .svc-grid3{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
  max-width:none !important;
  padding-inline:0 !important;
  margin-left:0 !important;margin-right:0 !important;
}
#services .svc-card3,#trys-zingsniai .svc-card3{
  aspect-ratio:1/1 !important;min-height:0 !important;height:auto !important;
  border:0 !important;border-radius:0 !important;margin:0 !important;
}
/* Tablet: keep 3 across */
@media (max-width:1023px) and (min-width:641px){
  #services .svc-grid3,#trys-zingsniai .svc-grid3{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:0 !important;max-width:none !important;padding-inline:0 !important;}
  #services .svc-card3 .svc__t,#trys-zingsniai .svc-card3 .svc__t{font-size:clamp(1rem,2.2vw,1.4rem) !important;}
}
/* Mobile: single column, flush */
@media (max-width:640px){
  #services .svc-grid3,#trys-zingsniai .svc-grid3{grid-template-columns:1fr !important;gap:0 !important;max-width:none !important;padding-inline:0 !important;}
  #services .svc-card3,#trys-zingsniai .svc-card3{aspect-ratio:16/10 !important;}
  #services .svc-card3 .svc__t,#trys-zingsniai .svc-card3 .svc__t{font-size:clamp(1.25rem,5.4vw,1.7rem) !important;}
}



/* Full-bleed: tiles touch the vertical frame lines, no white side bands */
#services .wrap, #trys-zingsniai .wrap{ max-width:none !important; padding-left:0 !important; padding-right:0 !important; }
#services .svc-grid3, #trys-zingsniai .svc-grid3{ width:100% !important; margin-left:0 !important; margin-right:0 !important; padding-inline:0 !important; }
/* Re-center the heading that lived inside .wrap */
#services .wrap > h2, #trys-zingsniai .wrap > h2,
#services .wrap > .eyebrow, #trys-zingsniai .wrap > .eyebrow,
#services .wrap > p, #trys-zingsniai .wrap > p{ padding-inline:clamp(1rem,4vw,2rem) !important; }



@media(max-width:767.98px){
  #langTop.lang-dot--sm::before{display:none !important;}
  :root[lang="lt"] #langTop.lang-dot--sm .lang-dot__en,
  :root[lang="en"] #langTop.lang-dot--sm .lang-dot__lt{display:none !important;}
  #langTop.lang-dot--sm{
    height:40px !important;
    padding:0 !important;
    border:1px solid rgba(255,255,255,.22) !important;
    background:rgba(255,255,255,.1) !important;
    -webkit-backdrop-filter:blur(14px) saturate(118%) !important;
    backdrop-filter:blur(14px) saturate(118%) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.22) !important;
    border-radius:999px !important;
    overflow:hidden !important;
    gap:0 !important;
  }
  #langTop.lang-dot--sm .lang-dot__lt,
  #langTop.lang-dot--sm .lang-dot__en{
    height:40px !important;
    min-width:0 !important;
    width:auto !important;
    padding:0 18px !important;
    border-radius:999px !important;
    font-family:var(--ff-mono) !important;
    font-size:.74rem !important;
    font-weight:600 !important;
    letter-spacing:.01em !important;
    line-height:1 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:transparent !important;
    color:#fff !important;
    border:none !important;
  }
  #langTop.lang-dot--sm:hover{
    background:rgba(255,255,255,.17) !important;
    border-color:rgba(255,255,255,.34) !important;
  }
}



@media(max-width:680px){
  .lang-dot--sm .lang-dot__en{display:none !important;}
  .lang-dot--sm .lang-dot__sep{display:none !important;}
  :root[lang="en"] .lang-dot--sm .lang-dot__en{display:inline-flex !important;}
  :root[lang="en"] .lang-dot--sm .lang-dot__lt{display:none !important;}
  .lang-dot--sm{padding:0 !important;min-width:0 !important;width:auto !important;border:1px solid rgba(255,255,255,.32) !important;border-radius:999px !important;background:rgba(255,255,255,.06) !important;height:40px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;}
  .lang-dot--sm .lang-dot__lt,
  .lang-dot--sm .lang-dot__en{background:transparent !important;color:#fff !important;border:none !important;height:100% !important;padding:0 16px !important;min-width:0 !important;font-family:var(--ff-mono) !important;font-size:.74rem !important;font-weight:600 !important;letter-spacing:.14em !important;line-height:1 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;}
}



/* Eliminate thin light seam directly under header */
.head, .head.is-scrolled{
  background:#000 !important;
  border-bottom:0 !important;
  box-shadow:0 1px 0 0 #000 !important;
}
.head::after{content:"" !important;display:block !important;position:absolute !important;left:0;right:0;bottom:-1px;height:2px;background:#000 !important;pointer-events:none;}



/* Kill the thin white sliver above the photos in the Three Steps grid */
#trys-zingsniai .svc-card3,
#services .svc-card3{background:#0c0b08 !important;}
#trys-zingsniai .svc-card3__photo,
#services .svc-card3__photo{background:#0c0b08 !important;top:-1px !important;bottom:-1px !important;outline:1px solid #0c0b08;outline-offset:-1px;}
#trys-zingsniai .svc-card3__photo img,
#services .svc-card3__photo img{background:#0c0b08 !important;}
/* Feature card photo must always be fully opaque (no orange/white band on hover) */
#trys-zingsniai .svc-card3--feature .svc-card3__photo,
#services .svc-card3--feature .svc-card3__photo{mix-blend-mode:normal !important;opacity:1 !important;background:#0c0b08 !important;}
#trys-zingsniai .svc-card3--feature .svc-card3__photo img,
#services .svc-card3--feature .svc-card3__photo img{object-fit:cover !important;width:100% !important;height:100% !important;display:block !important;}



/* Match Trys žingsniai width to Case studies (inset, not full-bleed) — overrides v79 */
#trys-zingsniai .wrap{ max-width:var(--wrap, 1240px) !important; padding-left:clamp(1rem,4vw,2rem) !important; padding-right:clamp(1rem,4vw,2rem) !important; margin-left:auto !important; margin-right:auto !important; }
#trys-zingsniai .svc-grid3{ width:100% !important; padding-inline:0 !important; }
/* Remove thin white line / outline on tap above photos */
#trys-zingsniai .svc-card3,
#trys-zingsniai .svc-card3 *,
#trys-zingsniai .svc-card3 a,
#trys-zingsniai .svc-card3 img{
  outline:none !important;
  -webkit-tap-highlight-color:transparent !important;
  border-top:0 !important;
  box-shadow:none !important;
}
#trys-zingsniai .svc-card3:focus,
#trys-zingsniai .svc-card3:focus-visible,
#trys-zingsniai .svc-card3:active,
#trys-zingsniai .svc-card3 a:focus,
#trys-zingsniai .svc-card3 a:focus-visible,
#trys-zingsniai .svc-card3 a:active{
  outline:none !important; box-shadow:none !important; border:0 !important;
}



/* Restore chessboard squares on mobile — keep content/design, only force shape */
@media(max-width:760px){
  #cases .cs{grid-template-columns:repeat(2,1fr) !important;}
  #cases .cs__tile{aspect-ratio:1/1 !important;min-height:0 !important;overflow:hidden !important;}
}



/* Match three-steps section width to case studies wrap */
#services .wrap{ max-width:var(--maxw) !important; padding-left:var(--pad) !important; padding-right:var(--pad) !important; margin-inline:auto !important; }
#services .svc-grid3{ width:100% !important; max-width:none !important; padding-inline:0 !important; margin-inline:0 !important; }
/* kill tap highlights / outlines on touch */
#services .svc-card3, #services .svc-card3 *,
#trys-zingsniai .svc-card3, #trys-zingsniai .svc-card3 *{ -webkit-tap-highlight-color:transparent !important; outline:none !important; }



/* Extend identical mobile dual-segment language pill to tablet, scaled up proportionally */
@media(min-width:768px) and (max-width:1024px){
  #langTop.lang-dot--sm::before{display:none !important;}
  #langTop.lang-dot--sm .lang-dot__sep{display:none !important;}
  #langTop.lang-dot--sm{
    height:44px !important;
    padding:4px !important;
    border:1px solid rgba(255,255,255,.22) !important;
    background:rgba(255,255,255,.08) !important;
    -webkit-backdrop-filter:blur(14px) saturate(118%) !important;
    backdrop-filter:blur(14px) saturate(118%) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.22) !important;
    border-radius:999px !important;
    overflow:hidden !important;
    gap:4px !important;
    display:inline-flex !important;
    align-items:center !important;
  }
  #langTop.lang-dot--sm .lang-dot__lt,
  #langTop.lang-dot--sm .lang-dot__en{
    height:36px !important;
    min-width:46px !important;
    width:auto !important;
    padding:0 16px !important;
    border-radius:999px !important;
    font-family:var(--ff-mono) !important;
    font-size:.78rem !important;
    font-weight:700 !important;
    letter-spacing:.06em !important;
    line-height:1 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:transparent !important;
    color:rgba(255,255,255,.7) !important;
    border:none !important;
    transition:background .25s ease,color .25s ease !important;
  }
  :root[lang="lt"] #langTop.lang-dot--sm .lang-dot__lt,
  :root[lang="en"] #langTop.lang-dot--sm .lang-dot__en{
    background:#fff !important;
    color:#000 !important;
  }
}



#cases .section__head { padding-inline: var(--pad); }
.cs { gap: 0 !important; grid-gap: 0 !important; }
.cs__tile { margin: 0 !important; }
@media (max-width: 760px) {
  #cases .cs,
  #cases .cs__grid {
    gap: 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
    grid-gap: 0 !important;
    border-spacing: 0 !important;
  }
  #cases .cs__tile {
    margin: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}



@media (min-width: 768px) and (max-width: 1023px) {
  .head .head__right .nav-pill {
    height: 40px !important;
    padding: 0 18px !important;
    font-size: .82rem !important;
    min-width: 120px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}



/* Tablet: align case studies / founders / three-steps to the same wrap width so photo widths match proportionally */
@media (min-width: 768px) and (max-width: 1023px) {
  #cases .wrap,
  #services .wrap,
  #trys-zingsniai .wrap,
  #founders .wrap {
    max-width: var(--maxw) !important;
    padding-left: var(--pad) !important;
    padding-right: var(--pad) !important;
    margin-inline: auto !important;
    width: 100% !important;
  }
  #cases .section__head { padding-inline: 0 !important; }
  #cases .cs,
  #services .svc-grid3,
  #trys-zingsniai .svc-grid3,
  #founders .founders {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
  }
}



/* Eliminate white edge line on touch by disabling image transform + forcing bleed */
#trys-zingsniai .svc-card3,
#trys-zingsniai .svc-card3 * {
  -webkit-tap-highlight-color: transparent !important;
  outline: none !important;
  -webkit-touch-callout: none !important;
}
#trys-zingsniai .svc-card3 .svc-card3__photo img {
  width: 102% !important;
  height: 102% !important;
  margin: -1% !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  transform: none !important;
}
#trys-zingsniai .svc-card3:hover .svc-card3__photo img,
#trys-zingsniai .svc-card3:active .svc-card3__photo img,
#trys-zingsniai .svc-card3:focus .svc-card3__photo img {
  transform: none !important;
  filter: grayscale(1) contrast(1.05) brightness(.45) !important;
}



/* Eliminate dark bands between case study rows */
#cases { background: transparent !important; }
#cases .wrap { padding-top: 0 !important; padding-bottom: 0 !important; }
.cs {
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
  grid-auto-rows: 1fr !important;
  background: transparent !important;
  border: 0 !important;
}
.cs__tile {
  margin: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.cs__bg {
  inset: -6px !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}



  /* Trys žingsniai photos: identical effect to case studies */
  #services .svc-card3__photo{background:var(--bg-3) !important;}
  #services .svc-card3__photo::after,
  #trys-zingsniai .svc-card3__photo::after {
    background: transparent !important;
    display: none !important;
  }
  #services .svc-card3__photo img,
  #trys-zingsniai .svc-card3__photo img {
    filter: grayscale(1) !important;
    opacity: .36 !important;
    transform: scale(1) !important;
    transition: opacity .5s var(--ease), filter .5s var(--ease), transform .7s var(--ease) !important;
  }
  #services .svc-card3:hover .svc-card3__photo img,
  #services .svc-card3:focus .svc-card3__photo img,
  #trys-zingsniai .svc-card3:hover .svc-card3__photo img {
    filter: grayscale(1) !important;
    opacity: .5 !important;
    transform: scale(1.04) !important;
  }



/* Restore phone bubble below susisiekime heading on desktop */
@media (min-width: 1024px) {
  #contact.band-blue .susi-bubble {
    position: static !important;
    top: auto !important;
    right: auto !important;
    margin-top: clamp(1.6rem, 3vw, 2.4rem) !important;
  }
}



/* Tablet: phone bubble identical to desktop */
@media (min-width: 681px) and (max-width: 1023px) {
  #contact .susi-bubble,
  #contact.band-blue .susi-bubble {
    width: 200px !important;
    height: 200px !important;
  }
  #contact .susi-bubble__phone {
    width: 104px !important;
  }
}



/* Mobile: phone bubble matches desktop proportions, centered */
@media (max-width: 680px) {
  #contact .susi-bubble,
  #contact.band-blue .susi-bubble {
    width: 160px !important;
    height: 160px !important;
    display: grid !important;
    place-items: center !important;
    margin-top: 1.2rem !important;
  }
  #contact .susi-bubble__phone {
    width: 84px !important;
    height: auto !important;
  }
}



/* Force glass pill styles to win over all generic .nav-pill rules */
.head .head__right .nav-pill--glass,
.head .head__right .nav-pill.nav-pill--glass {
  height: auto !important;
  padding: .5em .9em !important;
  min-width: 0 !important;
  font-size: .74rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.08) !important;
  -webkit-backdrop-filter: blur(14px) saturate(118%) !important;
  backdrop-filter: blur(14px) saturate(118%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22) !important;
  font-family: var(--ff-mono) !important;
  font-weight: 600 !important;
  letter-spacing: .06em !important;
  color: rgba(255,255,255,.62) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}
.head .head__right .nav-pill--glass:hover,
.head .head__right .nav-pill.nav-pill--glass:hover {
  background: rgba(255,255,255,.16) !important;
  border-color: rgba(255,255,255,.34) !important;
  color: #fff !important;
}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .head .head__right .nav-pill--glass,
  .head .head__right .nav-pill.nav-pill--glass {
    background: rgba(255,255,255,.14) !important;
  }
}
