/* SummitFlow homepage style block 1 */
:root{
  --ink:#07070A;
  --navy:#0A101C;
  --panel:#101016;
  --paper:#F3F1EC;
  --paper-2:#E7E3D9;

  --text:#EDECEA;
  --mute:rgba(237,236,234,0.46);
  --mute-d:rgba(10,10,14,0.55);

  --blue:#3B82F6;
  --blue-deep:#1D4ED8;
  --blue-pale:#93C5FD;
  --green:#4ADE80;
  --green-dim:rgba(74,222,128,.13);
  --green-line:rgba(74,222,128,.30);
  --rose:#FB7185;
  --rose-dim:rgba(251,113,133,.10);
  --rose-line:rgba(251,113,133,.26);

  --line:rgba(255,255,255,0.07);
  --line-2:rgba(255,255,255,0.13);
  --line-d:rgba(10,10,14,0.10);

  --r-s:10px;
  --r:20px;
  --r-l:28px;

  --px:56px;
  --shell:1220px;
  --gutter:max(var(--px), calc((100vw - var(--shell)) / 2 + var(--px)));

  --foot:112px;
  --air:150px;
  --mid:104px;
  --tight:66px;


  --mark-light:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAFFCAYAAAAD5zO5AAA1q0lEQVR42u2dd5hkVbX2f+tUdQ8TkAwiXIIg4gxJAZWgIAISrwj2iAQVULgKooLKVT/tGfQq6hW4khEEVEQYFcwEkUHJUXIQBREHEYY0ebrrrO+PvffUnjNV3dVd6VTVep+nn4Hq6nT2Xu9+19orgMFgMBgMBoPBYDAYDIZegNgj6F6oalLLGotIyZ6WEYAh/wZdGNPi1mjYtRJF/CUiktqKGAEYmmfoAqj/CAadjvH7vBFY23+Pamu9VERuH6e6iPdR+P4lEVFbRSMAw9iNPR3JeFR1W2D16P3bAXsBJaCQWdfw+Uk1/Bo3AZXIJRDH94DnotcfF5G/j/B7BkJIjBSMAAzLG0YhGLs/1bXC+/bzxrMmcEz0qe3HsWajuQHJOL7ni8ATEUH8GrgXKAKzReTlUUghNRfCCKCn/PZq/rg39knA24HdPEFsUYdBj8e4xxoEHCkW8TTwEvBX4HL/O1wlIouruBGJiAzbTjEC6LZTfgXZq6prA3sDrwemexUwtYpBaoU1SnKyZlrBZQi/b7HC+/8GLAVuBW4E7hGRByo8uz7/3EwdGAF0pNEvJ21VtQjs7D+OAKbggnIxUv8RB9KSDn4caUQI1UhhgY8pXAvMBn4uIkOZZ1oMysTiB0YAnWT0qwCHAnvignDrZb50iOUDZEkPPK40oxz6Mp//JzAH+DHwCxF5soIyGDYiMALIg9GLP5Vio1/VG/2u/mPNzJcOR/LdnnlZHQTlU8iog/txgcUficjTGVUw6m2JwQigGYafxIE8VV0LGADegbuKWzVj8JL5MIyuEEoZdbAQuBu4HrhARP6ZdRGMCIwAmmn4y0WpVXUy8Abgs8ABwOTo7aVI0ttzrV8dZMngJeAHwHUi8psMEaS47EQjAyOAphj+FOAw4Hhg8+i5mdE3nwxS/28cSPwDcAtwpog8V02lGYwA6jX8rYDjcFH8N2VOezP61pNByHgMz30ucI6PFTwWraEYERgB1GP404CT/Kkfn/Zx9N7QPpQqqILrgW+JyLVGBEYAYzH8ZZtEVadGhh8MPUTwzfDz6yLEtwg3AN8UkWuMCIwAqhn+cv6iqm6JC+wdGm2mYSpntRnyqwpihTYb+EakCELOhgUKe5kAVLUYSf2tgROBD0bGnq2sM3QeERCt4Q2eCK4zIuhhAlDVJCTvqOpKwPnAwZSvmszwu1sRfB04S0TmBCIwt6BHCCAstvcHjwZOwN3nm+H3liJ4Dtfb4CwR+ZelGHc5AcQsr6rbAf8NHBRtDLvK6y0iCET/EPB5EfltVh0aAXSH4Qsu8pt6uX8OLrJfxBXjFLCofi8i5BKEeM8pXg084/dMz1UeShcaf3zq7wj8EFd/b3LfEBBO+wR4GfiCiJwb9g89FCSULjP+oogM+1P/DFwNfsHkvqEK4qvem4BDQ/Vhr7gF0iWGv+xeX1XfAvwM2Chie5P7hpHcgmALC3D1Hhd797Hr1UDSBcafiIh64z8R12VmI8/uasZvqOEQFK8SJwMXArNVdUMRKYmIhviAKYCc+vuquhrwNeATduob6lQD4dBYhOvIfJknh0I3Ni+VDjb+fhFZ6rP5foNrvTXM8tViBsN4EAeL/wDsIyJLurEJSdKhxl/wxr8VcF1k/EUzfkMDUIiIYDfgZlV9n4gMd5tLIB1m+BKkmKrO9JJ/Tex6z9B8NVACjgR+4g+frkgllg41/tOAT0d+m536hmaTQKgruBo4oFtcgqSDjX+pGb+hhS5B4t3MvYC7VXX/qKq0Y/egdKjxD7Fib3mDoZUuwRCuXdxFnhikExOHpIOM/1TgM2b8hhwgnuT0K+BAv0c7Li6QmPEbDOO2m6XA/sCVqjrJ56QUjADM+A3dDwH6vUuwH/CYqu7pSaCvk/6IPBp/yOv/Dq55hxm/Ic8IOShDwH4icm2nuAN5JIDEF2LYyW/oJISK0yHgvSJydScUEyU5M/4+QMz4DR2IAu5aug/4nape7hWA+FZ0pgBGMf5Qy78/8EtcgKXf9pWhwxDPKpglItM9AeRydqHkxPiD7N8a+C2wNjaMw9DZCOo1kEAuW45JHozfs+ZawIP+XyvnNXQjCeRuSlEejCzcm37NG/+wGb+hS9DnSWBAVa8QkTRvuQJtNTTv9w8BM4CP+Ydl47gM3UYCw54EblXVXT0J5GKfSxuNP5DPtrg2XlOwZh6G7kWoIVgI7Csis1W1zx+AvUUAkd//GuDvwCpYZZ+h+xEShhZ5Erih3QlD7XIBgqGf7o2/ZMZv6AEUcQHuicBvVPWdQNrOmEDLjS40UQDeBVyPRfwNvasE7gbe6u1Q21FOLC02/lBCuRIwx/v9YgRg6OGYwM+B93sbaDkJtNrwwrSV87z0x4zf0KMoeCVwIPBTr4Sl1d2FWvbDoh7+OwC3YI08DQYoJwv9DBiI3IGWZAwmLTJ+8f+uhEv4SSmPZDIYehkhWeggXMZgGttMt7gARX/V8Wlcn/V4RLPBYCTgSUBVZwETgGIrSKDpPyD6I6YAj+MKfQS79jMYsljijf9EETk1TL/qdAWQeH/mWOC12J2/wVAN/V4JDKrqHmEASccqgOjabxLwF2AdbGKvwTCi2XibWQLsLyLXNTNbsNmGGK79wulvlX4Gw+iHcurVwK9UdVozi4eapgBCPzTgbbgJq/3e+E3+GwyjI2QL/g7XejyFxjcUaeZpLP6XfTcu99mKfQyG2lH0JLA3LltwAlBo9M1AUwwy8v1XBh4C1sUi/wbDeBAShT4qIheG3pl5VwAF7/t/AliP8iglQ/Oh/uTIfoTkq+xH9n0le4S5UwJDwJmq+p++cW7D4gENN8pIoqwD3OVP/2a7G72KNPiGNCexSiNCsGYt7SV18QT9BhF5qlE3A83YNGGqz9v86T+MZf012uCTzEeMRcCVFTbPxbgKzCQ6/SfgJtxOiN6/mvc7wwFRrEAIoYLTCKE1EMrZs+eq6nRgkarWPXSkGQogbIyrgH0p90g3jI/5oXLqtAKPALd6iXgGbpbCUhF5us413Myv28bAB/zPOsiTQ4xhUwYtRThMzxOR/2pEPEAabPzh6u8twB1+45jxjw+VqiX/AlwDPIobSz1XRBZUWIdiFTKpdFpkFURaqSZdVdcGdgB2B7YCdoxIKY32k5FBcw+Ekv/4EK6MuK424w0nAC//vwB8HSv5He8Cxwb8pF/onwIPZQ3ej1PTyAipt6lE1LA1SH2NTxof59kQ+BRwFO62x1RBa+MBAGuLyPNhsE5bCSAK/q0L3IPr8W8nwvgMP/V+/KnA/SIyv4rBt6xuPExt9jGeoej1Nbwq+AywJS7t24ig+a5AAddSbDdgwXj3QiODcyH492bcDUAJi/yPReoXgWdw3ZJuEJGbM0Zf8ovcljbSfnOVgFKU5yEiMhe43JexbuRVwZG46k+ifWBE0Lj9Eux2Ub3PtZEKIAz3vBJ4Lxb8Gw1ppJBKwBd8cOfVjAzXPI+XDsog9kNVdRPgeOCIyD0wd7AxJ38ReAE4TkQur3fmYCMJoIDL978aeKct+IgI2V2Kuy05VURuCkRKlUBc7v2YDBmo6qa4a8aP4HpAhmIwU4ZjPyxCQP1PwIEi8oKqSi6uAaPg3zTcgE9r9V19IfHP5jpgZpD6oV16nk/7OongeOCT5haM+9QH+CJwhojMb1RKcKOMNHQzPTTsAVu3ir5beN6fAd4rIjerasFHcYe7wfiDHPUHgvjD4QkROR7X/vouysFBSzse+bAI/v6twC4i8g1v/NKoeoCkkYsObGEEUNX4C8ATwMEicjqwOCinTpT7YySCxJPcz0Rke+DbwCuUW2Pbfql8WBSAzwF7i8gfVbXYCNnfUBcguv7byDPV2o2OL3SJvz8b2E9EFnST3B+rq4gffqGqrwdOAo7OkKT5+uUrvmNF5PbYzW44STdgURO/oFNxpb9W97+i/zYb2EdEFrV7GGReiCCKDxyAq1NYhd6uG4kJ8LPABSLySrMPi6SB3+MoMhlpdvIvM/69vfEnvW783jUIbkFBRK4C9sRFt4v03syIUOBVwAXQtxeR73jjLzQ7NtTISP0G/uQ3f2552b+XiCyuJ12zS0kgDb3uROQOEXkncBHl24FeIMr4WvQkYCcRuSvy9Zv+DOqS6j5ZRXF54fcBrzEXYJmUu9GMf1yxgfcAV/i91K0uQTj1i7gCr4NF5J5m+vpNUwBenvT5BcOMH4lkvxl/jS6BN/6CiFyD60dwDeW+eN146heBHwO7icg9rTz1G6oA/MK9CRcA7GXjD/GPErCOiLxsAb/xqYEoQHgpcEgUT5EO3x/hXv9vwDdF5Px2nPox6pVXof7/OMoti3o1ihsCOYd7429o88ZeUgNhGo6IHKqqikswSztYYQa7KPo4x8m+rVcfMNzOQ6JRxrpSj+/b4PdfIyKXheitmXNdJBCyCA/zJHBIRLSdkmYemq72AX8HZojIxf7UL7arsrORMQD1bD2px6V/AiwEDvOJUXYTUj8JKBDiAocDewCL/bPuhJjKsFcrfcD5wO4icnHk6+figEjqsPzE/xHrAdMbrCg6TfoLcA4wFzcK3YJ+DSKB6KrwD7gek0tyTgIaxSyeBQ4RkWNE5IngFuYpA7QRUkro3cq/kLa5CDg9cgcMjSWCYVXtE5EbcDcEeSWBUnTqn4cr4LnMn/pJHt3CRpzYS+jdu//g+58hIs/4TTpkJtsUEhgKJKCqe+Nm5k3ISUwg9vWXNeuIfP0Khq8yMDArmTp1QB9+eNaItjN16oACzASYmRN1GSK1qvo2VU39R68h/M2bB7fITLXp+67P//suVV2UWYd2YDj677tUdetg+BX3w6AmAwNXjL/oaVCTwcHG7TOpZyE8K5+Hq+jqtSvAcPrfjmuKuQjXyccCgM0ngdB+7l3AL70SaHWeQHyv/ypwoYicUPXUD0brT/A9vv3s5PkLJ04t0L+RSrpbSmGhsLxhi6Cq9KPpHFK5driYzL3jyxOfDJ8fGNDCrFn1XSE2ggDOwOUB9BoBhL/3ayLyZbv3bzkJ9IvIUlU9Dfg0bihKf4vJH+A24HgRuTNOaY7fHBvqDoOLN08K6VaapgeTJJuglGC0E11SoCiiLyjyuGj6i5u/MvlqRBRVYQYyXtegEQRwJnBsDxJAiP5Pww3qEIv+t5QA4rFlF+GShZrdUyD29V8FzheRz1X39VXAKcJd/mfx5ktLpcMF2Q2YBOkSVBaJIEqiSiqVDTRRIRVVFKGIykTQgiTcX0Ivve3LU64GGLhCC7Omj10N2My++l2oKSKijZ7bbhg1KKiqOuyJ9zCXK8QhTTyIArn0AX8EvhhaupEZnOIZShDRgSu08Owjiw4cKpU+JcjKoK+ivAySIBTUnyUywjmj5aM6VdH54vjvjYly6k4nL9hhuJRcNGu6PDU4qMnMMSoBUwD1nf7PADv7f9X8/7YpAfE1KY8BmzVhL4by7gXAd0Xki9VPfW/8M2YIzGCnZOEp6trk/9tbekMUikCqSElU10xhjoj+3y1fmfJbRzwQlMdoaEQ0sRc3fSCAO/0gzsSMv31KgHJT2qO8NE8atC/DPMU+4HpgXxH5YtzItbLx44y/uPCUFPYB5iBIo4zf/2IJaJ9KMldgCshpO8xYeKJTHbXbdV0E4B96Xw/vvwkm/XNBAiVPwjcBe3kFUKqTBEJSzxJc8c7uInKjV75VGrk62Q+wQzL/FE3ZR0SeR5ppI6nroqQyR0SP2vGrCz45a7qUBq7QQtMIwOcyD+Hm/4UijV5s6GiyP0ck4CX5rcCF3gUYzxWZRvv5eVz79kF/6heqJ3qpDFxBssvgkyvtUFj4DSHZB+F50OYfkIKAFiGZi+qhu3x90aazpkuplnyBel2AhN4uBLKof75Q8if0J4CfMbaGIiHCHxTdL4DNReTa6NSvSii7DM4uzJoupaHCOu8X1QNF+HdL1bEgIqlCosPDev6Og8+/buZMSUcjgcSMoC5MCplphtzEA1Lvln0JF3ijBlcgpLIXgef8qX+AiLw48qnvMDioyY0zdi3tdMq8aaD/JSLPahtcYx8XWKKqa0ph0jEDA1pgRnMVQK8idK99N7CFz0qzZ5mfeEBRRB4DvlyDCohP/V8DbxKRX/quxTW16Jo5A0VEWVI4CmRl1bbWxhRRXlSVgX9tsXj3mYIODFSPB9imrVd4uQk/FgjMFwkMeWV2IfBzyhOIKinXMJZ9QET2F5GX/KlfU1r34KAmiLDD4JItVHgnyMuNjPaP6+9PSKC0eFhKB4DorKnVFZBdA9bv+hzoN4qRac7Wx5/eMyi3Gtfo1A/rdRWwpYj8dCyn/nKnP2hSTI9UKOQhJKwgSHFRAm/caXDhBsxEBwcHk2YQgNC6/Ou8IbD8Caq6TuR7GnLiCviT/AFcr4bQv1L9qf8kcJiIvM/3cExqPfUjUxNEdNtTdBXVdCrKYtVSHm7DBGEIZC1FtwHRhx+eJg0lAL/ZlwBP96gSEL+hVvdxABuJnkMV4GMzn/UyPxjnT4FtRORSf703rjqOkHDTv3TBO4D1BF1Kko8zQDVNUmWYRPaEck+BhhCAZ8miiLzofaxYEvcSQqbYV7zPWTCby5UK0Ojk/7pfqw+LyICIvBpGtdWby1EqFBbkcGcKyLAiq+z4zedXnjEDdcVJjY8B9PfwHgub65244pClqjrBTC9XJDDkDfw8YCsR+WE9p36MqQ851VscKm2atwNQBElEFwrp1oWFE98gIjo4SFMIoNcz4RJcxtkJqrqziCyx3IBcEkEqIg+GIRyNyOCcOdPvfUn2BIZEctcWTxAZ0n4dHmnzGuqPBQhuNNo1ngSGjARy6K81aTqzoItz7KSKlkSMAJqvAlJcWvTVqrqTkUA+VUBzbKxzYz9JTr5HN5HA5AwJFOx6sOuR21ZwCqIlmqoAFtv6r0ACUzwJvDP4m6GLsqF7EK4BS8JPUfp9CnCOXB5EhCHt72tKDCD4UudQTq4wLK8EblTV76vqytG8O1MDXbfgmgJFJD8EoH4Pquqf1/9z/yPV2oU1QgEswm4CRnquRwCPeDWgXg0UjQg6H7MG3NVfSYYeQngOzWFzHOWlkVqHN4IAihYHqAiJlNJ6Xg2cq6prhPlwFh/o9BV2V4l3fHm1J0GeRGSC5CQfQCRJBYoq8kuAatOHGtESbAnwcll5GDIo+OeSAscA96vq/1PVteL4gBFBp8YBtICqaKHvUoRiTuIAiupKKjxd6pv4KKoya9ZA2lAC8FcqRRF5FpdbHccFDCuqgRAbeB3wVeBeTwTrZIjA1FQnuQHTpYTArV/qux6V+xEm50AFlFAmQfqTO78ocwemk1TrEpw0cIMbaosNaOQWfBW4K0MEqS9LNVXQMSpgVgJQEC4G+rSNBODIRycJ+izzFv+CQU1mzar++zSKAFaybTAmsixERLB+RAS/8MHCNFIFRga5VwHTU1TlT8OnzAbuQ1nNjfxqyxmjIAno6bd8e615fss1rSFIYJbv+w1td931EcF/4oKFv1bVPVV19QwZmIuQT2gYBFIqpJ9D9K9tCQgqQ0q6psCNNw9O+d3AwBWF0WYG1nWqhCYKqrox8DfbB3UuX3nWfViXp4F7PcHeKCKv+OcuUVyhZK3J8+IKuPl8O8xc9G4hPRNJnhPSRFtzSzaMsrqK3La0NPHTr5/GklkDpIyyN+olgPD16wI3AxtBWxsidguCfIwV1VPAGcBtInJLlog9GaQ2oDQfJPD2k+cdkpB8CWQe6JLmqeNEIS2hrC5w+8ovTDru6jNkSZhNWIsMpU4SCLPaLwemU56jZqgfoYVVnGmZAo8DDwC/BH4uIguzaxKIxNRBG0jAjwPf6eQFByryEZT1EX0VpUADS4YVUoEE5TUqclt/aeLxN86UxQxqUuu48EYQQGiK8Vngm/6/LRbQHDJIWTHl+hngBq/A7hSReyqsT+hZYJOMWu0ODOraUlh0JsrmCItRXQQkdRGBUkJAkImqlFL0WxPSSb+6cSYlBmcIM2fWrAIbQQAhDrAZ8Ji5AC2JFWgFZQCwFPgLrh32C8AsEVlcgRACoWCE0HwS2GVQVyoVFu5XQg4W1c0QWQy61PvthchapMJaL68GXbrxyv7Ntw+lzLxj5uRn/Nul1qnAjSSAEJBaBzc3fRP/i1u0urVuQlrB9XoeNyLraVyy1r9EZF5m/foidWGE0Hi+XmaUm/6fTlj75YX7iegHU+R1AquAzGfZtGkdplxaLCATlhGB6iSEIvA8qVyXFNK7C8N3/v7Gme8adi4H6ViNvyEEkIkDfB9X/NLo+eyGsamDkifg2BVbjCvc+jEw27sNL2WDhp4QSp4MLKDYIBIYGCAJRTnbHq19xbXnbVqY0Lczabq7wKqugaeuCqwGkoIOI8xRRQX6Qa6TJJ3LcHLdzTMnPR0tWE3BvmYTQIgD7AjcRPk6y9B+QghjsrPqYCFwF3AncCNwl0/rzqq7ohFCc4gAYJdBLc6H/rVWp/TqvAVvkmG2JkmGtKTzX7P6pGsAXn7qH8ltp22waJlrMaAFmMWsWdNT6qy/aRgB+Hr3acDtwEQjgFySAd6YCxXWfsirgieAK4G/iMjfKxB9mIdgAcV63IJBZBdIbpwptXUTGtRkF0hunEGJBj73xl1JuKunEnA9sCt2G9BJ7kKxyl74LfAv4GLgORF5vMKah82YGiGM1wb9Y/OkALNZe9quOmt6nEnYnGfbUALwcYBPAGdFJ42hcwghSMpClb3xK+Al4Gzg4QoBxUAIau5Cx7BPwwgg3AasBPwZ2BS7Deh0lEYghEf9xzU+lvBwnJCU6YFohNDtBJCJBVwIHGkqoCsJAZavVwh4AJeUdAUuXfnRzN5Y9jXN6M1vyAkBeBm5K/AHI4CuRsgdSCJSCFiECwY/gpsd+XQcP/BqMRCCpSt3EQHEU3JuATY3N6CnCCEYcpb05wH3A2cCL4rItRX2TcG7CqYOOpUAMm7AEbgyVksK6j2EgCJVCOEB4DfAPd5d+EcFJWnqoEMJIKiAPlww8I3YlaARQlkhSGYvvODVwSW4VOVq6iAkIxkh5JkA/KKFK8EjcYUppgIMldyFSgNl/gb8AHgW+KmIvJjdW1giUr4JwC9UyEW/38cCLD3YMJo6yF43Pg/chrtq/DEwX0SGjAw6gwCCCjjCq4CSqQBDDWQQxw/i/TIXeNXvpd8D98WlzlERk5FBHggg8t8SXI36RhYLMNShDoqZ1/8GXIrrivSQkUE+CSA0C9nOSzmJPgyGsZIBuHhSX+b1J4CrvJvwaIYMilivxPYQQIYE/g84HgsIGhrnKpRYscz5EVxB2veAxwMZRHUKVrTUYgIQIPG5AU8B/+E/ZQFBQ6PjBtmD5QHgT8CZIvKIqYI2EIB/4CFFeBtc8kfoWGOugKHRqNQ8dSkuJfm3wOUisjTalz1dqNQyA4wyBL8DnGCugKFNZHAvcAdwaqhPiBul9pp70EoCCME/xTWpXB/LDTC0DiXK05TAFSz9ADhNRB7LHlRGAM0hgSD7N8NVC67pF8RIwNBKVRDPsVyEu6G6QER+HB1WSS8QQct9cFXtE5GhqHOQTRIytAMhcBjnpdwPfDNDBAWRGvv2GQGMmQS+CXze4gGGHBABERncD5wiIpfF6rUbg4XtIoC4fdijuKtBax5iyIN7EAcN/+wVwU9CfIAuuzVo2zVcNOd+Yx8P2AALChrySQT3AoeENmfdpAbaeg8fXQ1uAtwKrM7ykVqDIS9EMB/4IfDdiAiKnR4faKuheePvE5G/Aqd4F8Bytg15so9QcjwF+Dhwj6p+Jap2LURq1hTAOJVAeJiDwAwsKGjIH+IhKuAChaeKyCWRS9tx1Ye5ScWNSOArwEzc9WARSxc25I8I4ka33we+IyIPd2J8IFfGVYUELEfAkNf4QHATSsDngHNEZHGofekENZC70zUigS8DJ5s7YMg5him3MrsPOExEHvR7WfJOArkLXnjjL4rIV4GveOMfos4xyAZDkxDc1BTYGrhPVY9T1Ukior702BRAA5TAkGdauyI0dIJbcCewh4i84luUDedRDeTZmMIV4VeBQR8LSLBrQkO+FXXi3YLtgdtV9cMiMuTVQO4O3NxH2CMl8AVcS7HXYsFBQ/4Rp7YfD1wkIvPzdkvQEVdsEQm8HpiNqx2w4KChE1yCUHp8M7C3iMzLU8+BjvCnvfH3icjfgHcBV3vjL5lLYMi5S1DAtSTbCfidqq7qM2ALRgBjI4EhL5/+KiJ7U04dDj6XwZBX9PvDaifgQVU9NKTBmwswdncgwXVrGVbVE3H9BV9nLoGhw+ICh4nIpaE3hhHA+OMCmwNfAw5ixXxtgyGPcYGgvg8XkR+1kwQ6Os8+LsdU1f8FPhO5BAWsjsCQ061LuZ6grSTQ8QaScQm28y7BB/2njQgMnUACbXMHusYw4vtVVT0G+B9gjUh2WQahIY8kEBqTtoUEuupkzKiBrYHPAu/H9R60VGKDkUA3E0BEBMseoKruCFwMvMF/2saSGfJMAoeKyI9bRQJdeRqGnAHvFtwCTAOOwY2RDjGBElZhaMjJlqXcV+BSVT3E7+FCK35wd1Pr8rGBCcB5uCBhf6QIrB25Ia9KoKlpwz0jgzNXhlvjrgyNCAx5Q+rt8hVgfRFZ0MwCop7zg2NGVdWtcNeGh1CuLswOkTQYWo2wB28D3uOrCJvSXagnA2FhSGlEBFvgbgwOpZxFaERgaDcJFIBbgL1wQ0xLjSaBno6EVyCCacCJwFtxgcOwEJh7YGgDlnoX9fMi8u1mDCKxq7DKRDDZq4FPAltEbx3GxpkbWouQv3KkiFzS6KCgEcCKRJBEwcLJwGHArsAHoucVFsDyCQzNRggKzgG2BeY20hWwzVuZCMQTQSl67c3AUcAewGYZX83IwNBMhFL3K0XkwEa6ArZhayACnH8QuwcfBnYG9sfNjDMyMLSCBAA+BZwbK1UjgNa5B4U4PVNV1wQOBt4B7AmsmlkwyXwYDHVtQ7+PporII43ID7BNOT5VEEY/pdHrq/p4wW6eENaswOCJkYGhAfGA+4G34Qfm1BMPsI3YHDJYDZdctBewDbB+hsXjHANbA8NYSSABThKRb9UbD7DN13gyWC5C60dD7eJjBocBm1ZQBuYqGMaCkCQ0TUQerudq0DZbC8nAf25P3HCTDwNbVXEVBMtCNFRH6HR1mYgcWo8KMAJoDSEUoHyTEL3+H96X2x4XRNwAWD3D9PFaGSEYghsZ/p0qIo+NNyBoBNAeMpAq6mBjXBryscAqXiFQhRAsfmCxgAR43O+TISOAznUVUq8Q0szn3u3dhaNw/Q23rLAJAolYrUJvugJF4AgRuXg8roARQL4IIZzqmmVzVe336uBIYF1cRmKhgjSM59HZ+na/ChDgb7jitTFfC9oG6YDYQZX4wVRgZeA4YDVg3yrfJrQ+E1MJXa0CDgcuBYpj6SVoBNBZ7kJS5oPlpZ7vaSDA3rjcg51xU5SpoBKyJc62DzqfAC4VkcPGeiVoC9/57kJwGbIKYU3cjcLBwIaeDPYYYRMZIXS2KzAMbC0ij46FBGyhu4sQwppKpWCQqm6I62+wj3/fYcCkCq7BUEQIlpzUOSrgchE52AjAEFyGON14uMK141o+jvAxrxYOw3WgKVaII6RGCLlWAAK8CPyHiCwyF8BQjRACKWiFOMIauMzEw/2mOghYD5eTkD1x1AghVxjy63AoMAtXuTpsBGCohRRCQVM2jtAPTPBxhLWAI3A3DmtU2XxW7dh+N+AyETmk1sxAWyhDNUIge53kC5tW8q7CasDRwGRPDllCSLD05Xa4AXOBjUVkvrkAhkYQAkHqVyCEBHgNrl/iWrgkpcnA2pmNGdJWjQya7wYkXrH9rBY3wAjAMF5CoMpNw9q4PgiH4/ogbJ4hAzVl0DSEMuErROQDtbgBRgCGRpBCgQq5CP7z78H1Q9iX5YubrH9iE5bD//scMBV42RO1GgEYWk0Ipezm870Q9sAVOb05QwamChqD0Cvg/SLy89EKhIr2vAyNhDf44cjoQ5JRKiLXAtf613cH9sPdLLwm4yKYKqhjCfzH6z0Zq7kAhryog5gM1L+2CfAW3GzGt1Y4yWyPjg0h4PqgiGw5WhzAHq6hrWQQzVsQXGekw3G3CZOMCOqKAzwJ7OTjAVXjAPZQDe0mguXmMvrXNsaNbc8SgbmstccBisBBo8UBLOhiaHfMIBWRkqqKqhb8Zn1SRD6Ji2SfCSz2Gzo0PDHUpgSW1hIwMBjyqAriIa0b4ca2H5fxcw2VEfIBrgPe4xVWagrA0EmqYFhVE68InvKKYDpwu9+3wyzfJNWwIlYerT2YEYChE4hAVLVPRGbhAltHe5egYCRQVdkrsJ6Pp2iUxWkEYOg4IlARGfI3B6mIfA94P3CPkUDVgz3FdYGa6lVAYgRg6HQiKImI+o43P8MNU7kpIgG1p7QcFFhgLoCh64jAxwbmisg7cMHBMF/BSGB5V2AtIwBDN5JAiA0UROSsiARMCSyPY0f6ZE8mVlRKSTV0ZmwAKPkA4VmqCi5vwLIHa0Sxxww/CYkntvRdRQRD3iU4Sx0LnEU5YajXSUCq3QD0jAvg75MLIRlCVQ9S1WtUdQv/OXOFusMlKIrI2cAnvOFb1qAbGtq7Ktf3sQv/vb2q3q1lXJp9j6E71ltV/+jXeFh7EyVVTVX1PlVdzR90KygB6eKNkPiTIVXVzXBBog/hWlwP4QJFChziCyYK5hp0z7rj5hz8hXJL8150BUJK8G4ickOlPZ504wYIct8b/weAm4FP+s2QAn0+/jEB+Jaqrjqar2ToGFcgxdURvACc7w2/l4ldKU966u4YgPcBQ3XZVFW9G/gJbthFuB5Kor99CNgE+K4vPDFXoDuQejL/X9y0nAK9ezU44pyGpFsMX1XFB4I2UdWzgNtwnWayU2xiFP3nP6CqB0XppobOVwFFEXkeNzJbiNqUGbqEACK5PwwkqnoYcD0uCryyl/vFERgwNKLsB76hqiu7b2u3Al2kAn6L6yeQYAlC3UEAPgMsieT+h4C7gR/iRmEPZ+T+aM8gBd6Aa1iZAAWLB3Q+Afjrr9le/Zmy6wYC8Ce++gDfm1T1e8AlwNaRnz/SqV/tOQwDbwc+6ifg2IbpfNcwuH2zAynYU+lQAoiaQ5RUdYKqngjcD3yUFcdXjwcFXFDwHFU9CpdiakHBzo0DKO42YBHwRyOADiWAqOAjNIc4ArgTF+ENQbxCA/4W8d8vBS4AXut/nimBzsdkewQdRgCR4Wt0rXcJ8H1gy4jNG3lKh04qJeCXqrqq/9kWFOzweIA9gg4iAB/gC4Y/UVU/7uX+h1h+2mwzENyI7YDrVHU13A2DkYDBCKAFp37RB/gmqerHgDuAsykH6loxZjr8rO2AX0XXjHYzYDACaLLcH1bVrXD3t+cDW/gTX2htpl4RFxTcSVU/bpmChm5EMQfGHwoUSqo6yRv9wV6Kt+rEH+n5lICz1aUanjvatFWDHXT2YMZo/Kra7/38e4FDKfd3K7b5dwyZgiXc9eB/eYXSZ1uno7DIHkFOFECYHy8iw974twcGgX39W0IJY15YW6KYwDm+5uAc34ZqyLZQrpGq6gTvRoa17DWEsvf2E0A0qnjYy/0LcNNeQhJOXlM2JXJJzvYkcLaRQI53vVujkldr7/Uv92JOh+BqXdpHAJnmHBOBj+Gmv24YmBpXo5/3Bxm6zp6lqngSCMMqrNAkf+5tiXJF6FjTw7vh5BfgWeBpr7y1pQTgf2gxnJKq+k5c3v5GkdxvZ5CvnpjAMhLIqBtDvgjgP3Ejxoc64JBpqPvjD6yHROSJah2vkiYafxKNdNpOVa8Afu+Nf4j6c/fzQgI3qerqXt1Y2nBO5L93M6cAh1AuEOtF9Le0K3DosusNYoqqfhpXZjtAecZ7H519NRO7AzvhMwbDxBozwbaj4F2yj+Pm45Xo3fbgpZHc06SBhi9RS65UVXcEHgROA1bzfph02UKEwOBbgOtVdZNwTWhZg207/RP3j/YDn6HcDapXMWU0P6kRDz3O4ttCVa/ENeKMm3N068kYkoXeDDyiqkeJyJAfYmkJKG3w/b2v+yNgXcpZpL2KK5tGAKpaiJJ51lDVk7zcP4Dy/WMvRF+DO9AHXKCq31PVlb0SMjXQutO/6A+hfYCDKAeZe/aRUO6F0DgCiHL3S974T8Jl8Z3iWbcb5X4tJBBKiT8KXKOqm0dqwEigucbf541/X+AX0f7u5eculOciNIYAMjX671DV33rDD8GWXo64xglDOwAPqOpHVXUlTwJFI4KmGH+/v23aD7gqMvxefdYhB2ABMDd6reKGrdnwgdB6ey3c2OFB/+kQZTWft4w02oSzgX1FZGFEojaFqH7DTwD15Lo/8DPKAb9e3oshnf5mEdl5pByVpIaHHMv9YVU9AbjHG3+J/OXu5wXhFBoGdgXuVtVjVHWiV0/Webh+fz8Fiqr6fW/8fWb8y2HKaHssqcHwg9zfRVV/B3wHWD8yfEt+GRmhz+DmwLnAVaq6rSdUcwvGd+qHacDbeMM/gnKOiRl/GQ/4HAAZyWcd7YGvDRwDnBxJW2PZ8bkEaUQIlwMfE5EF4URjlKQNM3xCgc8Eb/Tf9ad+aAxrROoQah/2FJHrRuphUax08vv/XA8XzT6a8n1qrydV1OsShCEkCfBBYAdVPRW4wLevNiKofuKn/v/fBXwPN9ORiFQNK2LSaG+QaoEVL1kf9i/3WiFF0/c15VoIgL/j2pxfICKLe50I4p4R0WvbA58C3o+b6jxE71X41ao0BXgM2BY3Fk2r7aMVZHw0XvkRYKY9z6YgXBemXq5tCJyByyQ8VlUn+IYpGmoruj1OEFLJoyKykFK9nar+CLgJ1y1qAuXycTP+6vtrfrh1GukQkREWJGRVnefdAGuK2Zr4AMCTwLeBH4nIvHhNukUVeEJbRoTxtWhUxXcisHGkPkNmnxn+6P7/UcBFWSU1FgII6mBd4BYfE7CH31oieBG4Gnfz8micR+DXIR1J3uXRlw97KNtJSVXXAN4HvAPYH1dAhhn+uAhAgYNE5FejNbGVURYtqID34jKsLBbQOiKIA64l4K/A6cBVIvJsdp0o3860lRAyBVDBaDW7CX2rrk2BjwBr48rFJ2eMXujtjL7x7JsE+Afw+lrUYi3XgKHa7VzvChgJtNCeWD5YiA/q/ByXXXgt8O9wg5BZM8iMxBpPx6JIqtcSQ0qr/QxVfa038E/getTtCGyT+R6liPjM6Mcv/88SkeNqyTithQDCrcDrIlfA0n7brwrCaw8Bf8JNT1oCPFVN8o2nWclYZyCo6qaUZyweAazj//tgKtemh+9vRl8/Qqet94rINbXMsJAaFzV0+NkEeDQiAFuw9qiCkXop3gE8ATyPuy8PmCsi/xqnAphKucAkGPdE4LiMGlwd2KuGUyp2D2wPNVb+zwHWr9UNHEsxUIgHDAIzzBXI1cLXkgzzvFcKCbVNyw3vWw942zh/tyDp7YRvnfw/Q0SOr7XgbEwLEvrgq+pFPnizlBF6jhvaSghZN60e49MRDDy7nyxTtH0EUAIOEJGrm0UAQXa+DheE2pjmjuo2NN51GHMYwIy6Y+T/v0Rk3bF84ZgM10d4UxF5GngXLoVVa5SUhvYiTFce64cZf2cQAMBlPmu0OJZNMfajxHVgWaqqHwYu9q6ApWYaDO1RdgCvAG8UkX+PZUjNuKS7N/4+EbkE+JKPA1iHG4OhPb4/uLTxf0eNUmgaAXgSGPI/7Ou47kDF6JcxGAytQbhOvXq8fuH4tYcv2/TGfx+wGVY0ZDC0CiEf5A4Reft4ek3WFb33yQapjwHshqtBjvPSDQZDc/1/odycd8wHekOCdtFwkPWAa3DNRCxd2GBo7ulfwGV+7oBvlzYe/6FueOPvE5F/4vK/Q7MLa2tlMDTn5AdYBHyxHjtr2AkdgoLAXbhGDqGK0EjAYGjO6X+miFwPFMc7Z6Lh9/ZR4dBngFOxjq0GQzNO/yFcJu5zuH4L44q7NdxHDwMxReQ04ARTAgZDwwlAgA+KyJxgc+O216b9luXqwU8Dp5kSMBgaJv3vAd7qjb+uBLymRem98RdF5HTgM6YEDIa6T34F5gMnesOv25aaek0XWjt7EjB3wGAYP0KC3fkiMtvbVd35Ni2R41EfAQsMGgzjl/4/AT4UCKERzV9bZoARCZyAa3NtJGAw1Cb9BZgHTBWRZ8ZS7ddWFyDjDgx5EjgVyxMwGGo1/hKwANjHG3+hUcbfUgIwEjAYxiX9i8CFInLTeIp9cuMCVHEHTsQNxRymepdbg6EXEWziEhE5MthMww/ltmmbFWMCYP0FDYZw8heAJ0TkDWEwbDMmPrXN2KKGIqcCh+PmDSRYZyGDGX8BeAk4JExmata4t7ZH4KOMwdcB1+NKia3duKEXERTwy8DuInJ3IyP+uVIAkRIIyUJzgHcDj3jjt/Zihl5CaK7zMrCHN/5iM40/FwQQuQMFTwK7+5hAuCGw7kKGXjj5Q6bfXiJylz8Um34I5ibg5puKJCIyR0Q+C/y394USIwFDl5/8Ca6t/jkicnuzIv65jAFUiAkkQMGrgs8DnwXWwpqNGroPIeD3CnCsiFwapnE3K+iXewKIiCAEBzcA/gBsYiRg6DLZnwCv4gJ+d9YyzrtrXYAKLkEoJw5jyH5PueOwuQSGTsZwBePvb7Xx55oAIhJIROQfIrIHMJNyxqDdEhg61fiLXvbvEZ38S9vxy+Q+6863GEv8LcEMYFfgGWwSkaGzoJHx/8kb/x3tkP0dEQMYJS6wKXA6sC/lTimWQmzIs/EHW7tIRI70+7nhxT1dpwAquAQFEXlCRPYDTqE8gMTiAoa8Sn7x/v7JvrAnyYPxd5wCiJRAAiSeEN4O/BjXItnUgCFPp36wsX8D7xORW/Ji+B2pAOK4QBQgvA3YGtd5OPxN1mPA0E7DL3nDF+BSYHNv/MU8GX/HKoCMGljGqKq6PXAZLmcArLzY0D5f/1ngQyLy+7z4+12jADJqoKSqoqoiIncC04CzKN+1mhowNBspblJPMP4rgDeJyO+jvZnLMveuashZQQ38CNjMfzqkXRoMjTzx02hfzQE+KiK/y/Op37UE4B96aKCQqmofcCbwEVyJ8RDlAiODoR6UMoZ/OnCeiLza6nx+I4AqagBIRURVdRvgJOBg/2lrSW6ox/CTaO9cCRwhIq/4fZc0u4bfCGD8bsFHgc+ZW2BokOF/R0Ru9nurCJQ64dTvKQIIrBwkmar243oQngVMMCIwjMPwvy0it2b3Vif+cT0lgTNqYEvc0NJDjAgMGaSUE8qCjfwc+KaI3BEZvuQ9yGcEMDoRTMMNLj0c15UlxAis70BvnvZkDoErgVMiwy9A/WO5jQDy4RZIRASb47oPfTgy/hDMsVuDLt4KkfIL9vAUcDbwexG5txsNv+cJYAQieCPwedwU1uIIJ4Ohu3x7gF8Df8SN4nqxmw3fCKAyESShNltVN8F1IvoUsEX01qHotLDn11knfVqByJ8BrsOV6f4pdhNxwb2urjK1DTw6EUwEDgV2wQUMk1FOEUP+5H02nrMUuBY3l/JBEZkbq0F8/kgvPCDbuDW6Bv61rXHBwn2BN0bPrxTFCuyZttfgY6OP12IhrhPPH3EDN/8ZrWvRG33P9ZSwzTo6EYSGI0Rxgom4EWYnAPsBq0ZfMuw3obkJzUcaEXClFO/ngR/gGsreGU76zLr2zGlvBNAYVVCIhzao6irAB72LsDuwZubLhiJlYIRQ/+keu17ZoOwLuCGzvwMeBP4gIvMza9iRGXtGAPlTBWFkcxq9PsXHC9YAjgY2rLCJhyNCsOvFkU92jT76KrxvDvBPXA+IfwC/FpHFFQx+WQDQDN8IoBlkUMj6kD6KvDPwJu8mTMW1Lctu9DSjDJIeNPTsf1dKwlriDX4ecC7wIvDTStdzvgo07XV5bwTQPjKgUqtnVd0dWA84DFjfxxGyiBuYxOvTiQHGlBWbsWj091Qju6dxQbv7cXfzReAeEbmvynPvi8jUTnkjgNwQQggEVvQ5VXVvYGVgO2BPbxBbjvAta0lGaSZRKGPrvjxa4tT9kT9/BfAX/zW/EZF5IzzXZQlaZuxGAB1JCNVOKlXd1xvBqsCx0ae2pfZMxGZlrY01E/IRL9lDb8ZbcHMeC8D80C9vlDhLUAk9eU1nBNAbhKCj+au+qcla0fu38bGFOI9dvYJYrUm/8kvAA9HPIjLuK4GHWH5Gww0jTb3xRl5JudjJbgRgpBD7z7Wefqq6IbABy3eobYT0F+BpEfn7GP+eJLPfwu+k3ZpfbwRgaAYx1OTbN9uoQnFMjbAovBGAIY9EMd5vb364wWAwGAwGg8FgMBgMBkPn4f8DSLlcK9IJX9YAAAAASUVORK5CYII=");
}
.mark{display:block;background:var(--mark-light) center/contain no-repeat;}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;background:var(--ink);overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body{background:var(--ink);color:var(--text);font-family:'Inter',system-ui,-apple-system,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px;}
img{max-width:100%;display:block;}

h1,h2,h3{font-weight:600;letter-spacing:-0.035em;line-height:1.02;text-wrap:balance;}
section[id]{scroll-margin-top:98px;}
.h1{font-size:clamp(36px,6.8vw,86px);}
.h2{font-size:clamp(28px,4.3vw,58px);}
.mega{font-size:clamp(62px,9.4vw,136px);font-weight:600;letter-spacing:-0.05em;line-height:.88;white-space:nowrap;}
.lead{font-size:clamp(15.5px,1.35vw,19px);color:var(--mute);line-height:1.6;max-width:44ch;}
.micro{font-size:12.5px;color:rgba(237,236,234,.32);}
.on-paper .lead,.on-paper-2 .lead{color:var(--mute-d);}
.on-paper .micro,.on-paper-2 .micro{color:rgba(10,10,14,.4);}

.btn{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--blue);color:#fff;font-size:15px;font-weight:600;
  padding:15px 28px;border-radius:999px;
  transition:background .18s,transform .18s;
  box-shadow:0 10px 30px -14px rgba(59,130,246,.9);white-space:nowrap;
}
.btn:hover{background:var(--blue-deep);transform:translateY(-1px);}
.btn--dark{background:#0A0A0E;box-shadow:none;}
.btn--dark:hover{background:var(--blue);}
.btn--ghost{background:transparent;border:1px solid var(--line-2);box-shadow:none;color:var(--text);}
.btn--ghost:hover{background:rgba(255,255,255,.05);}

/* ══ NAV ══ */
.nav{
  position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:300;
  width:calc(100% - 32px);max-width:1220px;
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 12px 10px 22px;border-radius:999px;
  background:rgba(14,14,18,0.7);border:1px solid var(--line);
  backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);
  transition:background .3s;
}
.nav.scrolled{background:rgba(7,7,10,0.93);}
.logo{display:inline-flex;align-items:center;color:var(--text);}
.logo svg{height:18px;width:auto;display:block;}
.nav-links{list-style:none;display:flex;gap:30px;}
.nav-links a{font-size:14.5px;color:rgba(237,236,234,0.55);transition:color .18s;}
.nav-links a{position:relative;}
.nav-links a:hover{color:var(--text);}
.nav-links a.active{color:var(--text);}
.nav-links a.active::after{content:'';position:absolute;left:50%;bottom:-6px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--blue);}
.nav>.btn{padding:11px 22px;font-size:14px;}
.ham{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;align-items:flex-end;padding:10px;}
.ham span{display:block;height:1.6px;background:var(--text);border-radius:2px;transition:.25s;}
.ham span:nth-child(1),.ham span:nth-child(3){width:19px;}
.ham span:nth-child(2){width:12px;}
.ham.open span:nth-child(1){transform:translateY(6.6px) rotate(45deg);}
.ham.open span:nth-child(2){opacity:0;}
.ham.open span:nth-child(3){width:19px;transform:translateY(-6.6px) rotate(-45deg);}
.drawer{
  display:none;position:fixed;top:78px;left:16px;right:16px;z-index:299;
  background:rgba(10,10,14,0.97);border:1px solid var(--line);border-radius:var(--r);
  padding:10px 20px 22px;flex-direction:column;
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  opacity:0;transform:translateY(-8px);transition:.22s;pointer-events:none;
}
.drawer.open{opacity:1;transform:translateY(0);pointer-events:all;}
.drawer a{font-size:18px;color:rgba(237,236,234,0.6);padding:15px 0;border-bottom:1px solid var(--line);}
.drawer .d-cta{margin-top:20px;justify-content:center;border:none;}

/* ══ SHELL ══ */
.wrap{max-width:var(--shell);margin:0 auto;padding-left:var(--px);padding-right:var(--px);}
.hero-grid>*,.split>*{min-width:0;}
section{position:relative;}
.field-navy{background:var(--navy);}
.on-paper{background:var(--paper);color:#0A0A0E;}
.on-paper-2{background:var(--paper-2);color:#0A0A0E;}
.on-paper h1,.on-paper h2,.on-paper h3,.on-paper-2 h1,.on-paper-2 h2,.on-paper-2 h3{color:#0A0A0E;}

.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;color:rgba(237,236,234,.4);margin-bottom:16px;}
.eyebrow::before{content:'';width:20px;height:1px;background:var(--blue);}
.on-paper .eyebrow,.on-paper-2 .eyebrow{color:rgba(10,10,14,.45);}

.sect{padding:var(--mid) 0;}
.sect--air{padding:var(--air) 0;}
.sect--tight{padding:var(--tight) 0;}

/* one shared two-column idiom, used by every text section */
.split{display:grid;grid-template-columns:minmax(0,0.82fr) minmax(0,1.18fr);gap:72px;align-items:start;}
.split--mid{align-items:center;}
.sticky-head{position:sticky;top:110px;}

/* ══ HERO ══ */
.hero{padding:168px 0 112px;overflow:hidden;background:linear-gradient(180deg,var(--ink) 0%,var(--ink) 46%,var(--navy) 100%);}
.hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(1000px 560px at 78% 32%, rgba(59,130,246,0.20), transparent 66%),
    radial-gradient(700px 400px at 3% 66%, rgba(29,78,216,0.13), transparent 72%);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 62%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0%,#000 62%,transparent 100%);
}
.hero-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:60px;align-items:center;position:relative;z-index:2;}
.pill{
  display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:rgba(237,236,234,0.6);
  padding:7px 16px 7px 12px;border:1px solid var(--line-2);border-radius:999px;
  background:rgba(255,255,255,0.03);margin-bottom:30px;
}
.pill i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 9px rgba(74,222,128,.85);font-style:normal;flex-shrink:0;}
.hero h1{max-width:15ch;margin-bottom:24px;}
.hero .lead{margin-bottom:34px;max-width:40ch;}
.hero-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.hero-foot{display:flex;gap:34px;flex-wrap:wrap;margin-top:52px;padding-top:26px;border-top:1px solid var(--line);font-size:14px;color:rgba(237,236,234,0.4);}
.hero-foot b{color:var(--text);font-weight:600;}

.diary-stage{position:relative;perspective:1600px;}
.diary{
  background:linear-gradient(168deg,#161620 0%,#0B0B10 100%);
  border:1px solid rgba(255,255,255,0.09);border-radius:var(--r-l);padding:20px 20px 22px;
  box-shadow:0 60px 110px -45px rgba(0,0,0,.95), 0 0 0 1px rgba(255,255,255,.02) inset;
  transform:rotateY(-9deg) rotateX(3deg);transform-origin:left center;
}
.d-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding:0 4px;}
.d-month{font-size:15px;font-weight:600;}
.d-count{font-size:12.5px;color:var(--blue-pale);background:rgba(59,130,246,.14);padding:5px 11px;border-radius:999px;font-weight:600;}
.d-days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;}
.d-col{display:grid;grid-template-rows:auto 1fr 1fr;gap:8px;min-width:0;}
.d-dow{font-size:11px;font-weight:600;color:rgba(237,236,234,.3);text-align:center;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.05);}
.d-dow b{display:block;font-size:15px;color:rgba(237,236,234,.65);margin-top:3px;font-weight:600;}
.slot{border-radius:12px;padding:9px 10px;min-height:52px;background:rgba(255,255,255,0.02);border:1px dashed rgba(255,255,255,0.055);}
.appt{background:linear-gradient(150deg,rgba(59,130,246,.22),rgba(59,130,246,.09));border:1px solid rgba(59,130,246,.34);border-radius:12px;padding:9px 10px;min-height:52px;}
.appt .t,.appt .n,.appt .p{display:block;}
.appt .t{font-size:10.5px;color:rgba(147,197,253,.95);font-weight:600;line-height:1.2;}
.appt .n{font-size:12px;color:#fff;font-weight:600;margin-top:4px;line-height:1.25;}
.appt .p{font-size:10.5px;color:rgba(237,236,234,.45);margin-top:2px;line-height:1.3;}
.appt--new{animation:land .7s 1.15s cubic-bezier(.2,.9,.25,1.05) both;}
@keyframes land{0%{opacity:0;transform:translateY(-14px) scale(.94);}100%{opacity:1;transform:none;}}
.d-toast{
  position:absolute;right:-22px;bottom:-24px;z-index:4;display:flex;align-items:center;gap:10px;
  background:rgba(18,18,24,.95);border:1px solid var(--line-2);border-radius:14px;padding:11px 15px;
  box-shadow:0 24px 50px -20px rgba(0,0,0,.9);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  transform:translateZ(70px);animation:toastIn .6s 1.75s cubic-bezier(.2,.9,.25,1.05) both;
}
.d-toast .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(74,222,128,.9);flex-shrink:0;}
.d-toast p{font-size:13px;font-weight:600;color:#fff;line-height:1.25;}
.d-toast small{display:block;font-size:11.5px;font-weight:400;color:rgba(237,236,234,.45);margin-top:1px;}
@keyframes toastIn{from{opacity:0;transform:translateZ(70px) translateY(12px) scale(.96);}to{opacity:1;transform:translateZ(70px);}}
@keyframes toastInFlat{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}


/* ══ CHANNEL CHIPS (hero) ══ */
.hero-foot{align-items:center;gap:14px;}
.ch{
  display:inline-flex;align-items:center;gap:10px;
  font-size:14.5px;font-weight:600;color:var(--text);
  border:1px solid var(--line-2);border-radius:999px;
  padding:9px 18px 9px 13px;background:rgba(255,255,255,.04);
}
.ch svg{flex-shrink:0;display:block;}
.ch-note{font-size:14px;color:rgba(237,236,234,.4);}

/* ══ MARKET TABS ══ */
.market{
  background:var(--navy);padding:var(--tight) 0;overflow:hidden;position:relative;
  min-height:100svh;display:flex;align-items:center;
}
.market::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(860px 520px at 86% 30%, rgba(59,130,246,.14), transparent 68%);
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 24%);
  mask-image:linear-gradient(180deg,transparent 0%,#000 24%);
}
.market>.wrap{position:relative;z-index:2;}
.market-head .h2{max-width:26ch;margin-bottom:18px;}
.market-head .lead{max-width:44ch;}
.race{margin-top:30px;}

.race-switch{
  position:relative;display:inline-flex;gap:2px;padding:4px;
  border:1px solid var(--line-2);border-radius:999px;background:rgba(255,255,255,.03);
}
.rs{
  position:relative;z-index:2;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;
  background:none;border:none;border-radius:999px;padding:11px 22px;white-space:nowrap;
  color:rgba(237,236,234,.5);transition:color .24s;
}
.rs[aria-selected="true"]{color:#fff;font-weight:600;}
.rs-glide{
  position:absolute;z-index:1;top:4px;bottom:4px;left:4px;
  border-radius:999px;background:var(--blue);
  box-shadow:0 8px 22px -10px rgba(59,130,246,.9);
  transition:transform .34s cubic-bezier(.16,1,.3,1),width .34s cubic-bezier(.16,1,.3,1);
}

.tracks{display:grid;margin-top:34px;}
.track{position:relative;grid-area:1 / 1 / 2 / 2;align-self:start;}
.track[hidden]{display:block;visibility:hidden;pointer-events:none;}
.rail{position:absolute;left:11%;right:11%;top:12px;height:2px;background:rgba(255,255,255,.09);border-radius:2px;}
.rail-fill{
  display:block;height:100%;width:0;border-radius:2px;
  background:linear-gradient(90deg,var(--blue-deep),var(--blue));
  transition:width 1.9s cubic-bezier(.4,0,.2,1);
}
.track.on .rail-fill{width:100%;}
.track--stall .rail{background:none;border-top:2px dashed rgba(255,255,255,.1);height:0;}
.track--stall .rail-fill{background:var(--blue);height:2px;margin-top:-2px;}
.track--stall.on .rail-fill{width:11%;}

.nodes{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;}
.nodes li{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:0 6px;min-width:0;min-height:88px;opacity:0;transform:translateY(6px);
}
.track.on .nodes li{
  animation:nodeIn .5s cubic-bezier(.16,1,.3,1) calc(var(--i) * .42s + .12s) both;
}
@keyframes nodeIn{to{opacity:1;transform:none;}}
.node{
  width:26px;height:26px;border-radius:50%;margin-bottom:15px;flex-shrink:0;
  background:var(--ink);border:2px solid rgba(255,255,255,.14);
  transition:border-color .3s,background .3s,box-shadow .3s;
}
.track.on .nodes li .node{
  border-color:var(--blue);background:var(--blue);
  box-shadow:0 0 0 5px rgba(59,130,246,.15);
}
.nodes b{font-size:15.5px;font-weight:600;letter-spacing:-0.015em;color:var(--text);line-height:1.25;}
.nodes span:last-child{font-size:13.5px;color:rgba(237,236,234,.38);margin-top:6px;line-height:1.45;}

.track--stall .nodes li:not(:first-child) .node{border-style:dashed;}
.track--stall.on .nodes li:not(:first-child) .node{background:transparent;border-color:rgba(147,197,253,.42);box-shadow:none;}
.track--stall.on .nodes li:not(:first-child) b{color:rgba(237,236,234,.62);}

.outcome{
  display:inline-flex;align-items:center;gap:10px;margin-top:28px;
  font-size:14.5px;font-weight:600;border-radius:999px;padding:11px 20px 11px 17px;
  opacity:0;
}
.track.on .outcome{animation:nodeIn .5s cubic-bezier(.16,1,.3,1) 1.85s both;}
.outcome::before{content:'';width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.outcome--win{color:var(--green);background:var(--green-dim);border:1px solid var(--green-line);}
.outcome--win::before{background:var(--green);box-shadow:0 0 9px rgba(74,222,128,.85);}
.outcome--lose{color:var(--rose);background:var(--rose-dim);border:1px solid var(--rose-line);}
.outcome--lose::before{background:var(--rose);}

.verdict{margin-top:38px;padding-top:30px;border-top:1px solid var(--line-2);}
.verdict-line{
  font-size:clamp(20px,2.1vw,28px);font-weight:600;letter-spacing:-0.03em;
  line-height:1.2;color:var(--text);max-width:24ch;text-wrap:balance;
}
.verdict-sub{margin-top:13px;font-size:15.5px;line-height:1.6;color:var(--mute);max-width:56ch;}
.verdict .btn{margin-top:22px;}

/* ══ SPLIT ROWS (what you get) ══ */
.rows{display:flex;flex-direction:column;}
.row-item{display:grid;grid-template-columns:38px 1fr;gap:22px;padding:32px 0;border-top:1px solid var(--line-d);}
.row-item:last-child{border-bottom:1px solid var(--line-d);}
.row-ic{width:38px;height:38px;border-radius:12px;background:#0A0A0E;color:var(--blue-pale);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.row-item h3{font-size:clamp(19px,1.7vw,23px);margin-bottom:7px;}
.row-item p{font-size:15.5px;color:var(--mute-d);line-height:1.6;max-width:40ch;}
.row-ic{transition:background .22s,color .22s;}
.offer-note{
  margin-top:28px;padding-top:22px;border-top:1px solid var(--line-d);
  font-size:14.5px;line-height:1.6;color:var(--mute-d);max-width:32ch;
}
.row-item:hover .row-ic{background:var(--blue);color:#fff;}
/* AI + human follow-up visual */
.followup-visual{margin-top:22px;padding:18px;border:1px solid rgba(10,10,14,.12);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(240,239,234,.72));max-width:560px;box-shadow:0 16px 36px rgba(10,10,14,.06);}
.followup-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(10,10,14,.48);}
.live-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:99px;background:rgba(22,163,74,.09);color:#167442;font-size:10px;letter-spacing:.04em;white-space:nowrap;}
.live-pill i{width:5px;height:5px;border-radius:50%;background:#22a05a;}
.followup-flow{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;align-items:center;gap:6px;}
.followup-node{min-width:0;min-height:106px;padding:12px 10px;border:1px solid rgba(10,10,14,.09);border-radius:13px;background:rgba(255,255,255,.8);}
.followup-node .mini-icon{width:27px;height:27px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#e9efff;color:#285bd6;margin-bottom:10px;}
.followup-node strong{display:block;font-size:12px;line-height:1.25;color:#101116;margin-bottom:5px;}
.followup-node span{display:block;font-size:10.5px;line-height:1.4;color:rgba(10,10,14,.55);}
.flow-arrow{color:#6d86c9;text-align:center;font-size:17px;}
.followup-foot{display:flex;align-items:center;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(10,10,14,.09);font-size:11px;line-height:1.4;color:rgba(10,10,14,.56);}
.followup-foot b{color:#171923;}
@media(max-width:600px){.followup-visual{padding:12px}.followup-flow{grid-template-columns:1fr;gap:7px}.flow-arrow{transform:rotate(90deg);height:14px;line-height:14px}.followup-node{min-height:0;display:grid;grid-template-columns:30px 1fr;column-gap:9px;align-items:center;padding:10px}.followup-node .mini-icon{grid-row:span 2;margin:0}.followup-node strong{margin:0}.followup-node span{font-size:11px}}


/* Expandable enquiry-to-appointment journey */
.followup-bottom{grid-column:1 / -1;margin-top:42px;padding-top:26px;border-top:1px solid var(--line-d);display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:32px;align-items:start;}
.followup-bottom-kicker{display:block;font-size:10px;font-weight:750;letter-spacing:.12em;color:var(--mute-d);text-transform:uppercase;margin-bottom:9px;}
.followup-bottom-intro p{max-width:29ch;margin:0;color:var(--mute-d);font-size:14px;line-height:1.65;}
.followup-details{margin:0;max-width:none;border:1px solid var(--line-d);border-radius:16px;background:rgba(255,255,255,.58);overflow:hidden;}
.followup-summary{display:flex;align-items:center;gap:12px;padding:15px 16px;cursor:pointer;list-style:none;}
.followup-summary::-webkit-details-marker{display:none;}
.summary-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:#e9efff;color:#285bd6;font-size:19px;}
.summary-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px;}
.summary-copy strong{font-size:13px;line-height:1.35;color:var(--text);}
.summary-copy small{font-size:12px;line-height:1.45;color:var(--mute-d);}
.summary-toggle{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line-d);border-radius:50%;font-size:19px;line-height:1;color:var(--text);transition:transform .2s,background .2s;}
.followup-details[open] .summary-toggle{transform:rotate(45deg);background:var(--text);color:#fff;}
.followup-details[open] .followup-visual{margin:0 12px 12px;max-width:none;box-shadow:none;}
@media(max-width:760px){.followup-bottom{grid-template-columns:1fr;gap:16px;margin-top:28px;padding-top:22px}.followup-bottom-intro p{max-width:48ch}}
.followup-summary:focus-visible{outline:2px solid var(--blue);outline-offset:-3px;border-radius:14px;}

/* ══ FAQ ══ */
.split--faq{grid-template-columns:minmax(0,0.72fr) minmax(0,1.28fr);}
@media(max-width:1140px){.split--faq{grid-template-columns:1fr;}}

.q-body{overflow:hidden;height:0;}
.q-body{transition:height .3s cubic-bezier(.16,1,.3,1);}

.q{border-bottom:1px solid var(--line-d);}
.q:first-of-type{border-top:1px solid var(--line-d);}
.q summary{list-style:none;cursor:pointer;padding:24px 44px 24px 0;position:relative;font-size:18px;font-weight:600;letter-spacing:-0.02em;}
.q summary::-webkit-details-marker{display:none;}
.q summary::after{content:'';position:absolute;right:6px;top:50%;width:11px;height:11px;border-right:1.8px solid rgba(10,10,14,.4);border-bottom:1.8px solid rgba(10,10,14,.4);transform:translateY(-70%) rotate(45deg);transition:transform .25s;}
.q[open] summary::after{transform:translateY(-20%) rotate(-135deg);}
.q p{font-size:15.5px;color:var(--mute-d);line-height:1.65;padding:0 40px 26px 0;max-width:66ch;}

/* ══ MISSION ══ */
.mission{
  background:linear-gradient(180deg,var(--navy) 0%,var(--navy) 64%,var(--panel) 100%);
  padding:calc(var(--tight) + 46px) 0 var(--tight);overflow:hidden;position:relative;
  min-height:calc(100svh - var(--foot));display:flex;align-items:center;
}
.mission::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(820px 520px at 18% 34%, rgba(59,130,246,.15), transparent 66%);
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 26%);
  mask-image:linear-gradient(180deg,transparent 0%,#000 26%);
}
.mission>.wrap{position:relative;z-index:2;}
.mission-in{display:flex;flex-direction:column;align-items:center;text-align:center;}
.mission-mark{width:48px;height:61px;margin-bottom:32px;}
.mission-line{
  font-size:clamp(26px,3.4vw,48px);font-weight:600;letter-spacing:-0.035em;
  line-height:1.16;color:var(--text);max-width:32ch;text-wrap:balance;
}
.grad{
  background:linear-gradient(94deg,#C4B5FD 0%,#818CF8 46%,var(--blue) 100%);
  -webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}
.mission-sub{
  margin-top:20px;font-size:16px;line-height:1.6;
  color:var(--mute);max-width:48ch;
}
.mission-cta{margin-top:30px;}
/* ══ FOOTER ══ */
footer{background:var(--panel);border-top:1px solid var(--line);padding:26px 0;}
.f-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}
.f-contact{display:flex;gap:26px;flex-wrap:wrap;}
.f-contact a{font-size:14px;color:rgba(237,236,234,.5);transition:.15s;overflow-wrap:anywhere;}
.f-contact a:hover{color:var(--text);}
.f-right{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.f-legal{font-size:13px;color:rgba(237,236,234,.26);}
.f-legal a{color:rgba(237,236,234,.4);}
.f-soc{display:flex;gap:9px;}
.soc{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(237,236,234,.4);transition:.18s;}
.soc:hover{border-color:rgba(59,130,246,.5);color:var(--blue);background:rgba(59,130,246,.07);}

/* ══ REVEAL ══ */
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);}
.rv.in{opacity:1;transform:none;}
.dl1{transition-delay:.06s}.dl2{transition-delay:.12s}.dl3{transition-delay:.18s}
.ha{opacity:0;animation:up .75s cubic-bezier(.16,1,.3,1) forwards;}
.a1{animation-delay:.05s}.a2{animation-delay:.14s}.a3{animation-delay:.23s}.a4{animation-delay:.32s}.a5{animation-delay:.41s}.a6{animation-delay:.3s}
@keyframes up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* ══════════ RESPONSIVE ══════════ */
@media(min-width:1560px){:root{--shell:1320px;--px:64px;--air:180px;}}

@media(max-width:1280px){
  :root{--px:44px;--air:126px;--mid:92px;}
  .hero-grid{gap:46px;}
  .split{gap:56px;}
}

@media(max-width:1140px){
  :root{--px:36px;}
  .nav-links{gap:22px;}
  .nav-links a{font-size:14px;}
  .nav{padding-left:18px;}
  .hero-grid{grid-template-columns:1fr 1.06fr;gap:36px;}
  .hero-foot{gap:22px;}
  .split{grid-template-columns:1fr;gap:34px;}
  .sticky-head{position:static;}
}

@media(max-width:1024px){
  :root{--air:112px;--mid:84px;--tight:56px;}
  .hero{padding:150px 0 92px;}
  .hero-grid{grid-template-columns:1fr;gap:54px;max-width:760px;}
  .hero h1{max-width:14ch;}
  .hero .lead{max-width:46ch;}
  .diary{transform:none;max-width:660px;}
  .diary-stage{perspective:none;}
  .d-toast{left:0;right:auto;bottom:-18px;transform:none;animation:toastInFlat .6s 1.75s cubic-bezier(.2,.9,.25,1.05) both;}
}

@media(max-width:900px){
  :root{--px:24px;--air:88px;--mid:72px;--tight:48px;--foot:224px;}
  section[id]{scroll-margin-top:84px;}
  .nav{top:12px;width:calc(100% - 32px);padding:9px 9px 9px 18px;}
  .nav-links,.nav>.btn{display:none;}
  .ham{display:flex;}
  .drawer{display:flex;top:72px;left:16px;right:16px;}

  .hero{padding:126px 0 72px;}
  .hero-grid{gap:44px;}
  .pill{font-size:13px;margin-bottom:24px;}

  .d-days{display:flex;flex-direction:column;gap:10px;}
  .d-col{display:grid;grid-template-columns:52px 1fr;grid-template-rows:none;column-gap:12px;row-gap:6px;align-items:center;}
  .d-col .slot{display:none;}
  .d-col .appt{grid-column:2;}
  .appt{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:1px;align-items:center;min-height:0;padding:10px 12px;}
  .appt .t{grid-column:1;grid-row:1 / span 2;align-self:center;font-size:11.5px;}
  .appt .n{grid-column:2;grid-row:1;margin-top:0;font-size:13px;}
  .appt .p{grid-column:2;grid-row:2;margin-top:0;font-size:11px;}
  .d-dow{grid-column:1;grid-row:1;text-align:left;padding-bottom:0;border-bottom:none;font-size:10.5px;line-height:1.2;}
  .d-dow b{display:inline;font-size:14px;margin-top:0;margin-left:4px;}
  .diary{padding:18px 18px 20px;border-radius:22px;}
  .d-top{margin-bottom:14px;}
  .d-toast{position:static;margin:12px 0 0;width:fit-content;animation:toastInFlat .6s 1.75s cubic-bezier(.2,.9,.25,1.05) both;}


  .mission-mark{width:42px;height:53px;margin-bottom:32px;}
  .mission-line{max-width:24ch;}
  .mission-sub{margin-top:24px;font-size:15.5px;}

  .market{min-height:0;padding:var(--mid) 0;}
  .mission{min-height:0;padding:var(--mid) 0 var(--tight);}
  .race{margin-top:30px;}
  .race-switch{display:flex;width:100%;}
  .rs{flex:1;padding:11px 12px;font-size:13px;white-space:normal;}
  .tracks{display:block;margin-top:30px;}
  .track{grid-area:auto;}
  .track[hidden]{display:none;}
  .rail{left:13px;right:auto;top:13px;bottom:52px;width:2px;height:auto;}
  .rail-fill{width:2px !important;height:0;transition:height 1.9s cubic-bezier(.4,0,.2,1);}
  .track.on .rail-fill{height:100%;}
  .track--stall .rail{
    background:none;border-top:none;height:auto;width:0;
    border-left:2px dashed rgba(255,255,255,.1);
  }
  .track--stall .rail-fill{margin:0 0 0 -2px;height:0;}
  .track--stall.on .rail-fill{height:11%;}
  .rs{line-height:1.25;}
  .nodes{grid-template-columns:1fr;gap:26px;}
  .nodes li{min-height:0;}
  .nodes li{flex-direction:row;align-items:flex-start;text-align:left;gap:16px;padding:0;flex-wrap:wrap;}
  .node{margin-bottom:0;margin-top:1px;}
  .nodes b{flex:1;min-width:0;}
  .nodes span:last-child{width:100%;padding-left:42px;margin-top:4px;}
  .outcome{margin-top:30px;font-size:13.5px;}
  .verdict{margin-top:40px;padding-top:32px;}

  .row-item{padding:26px 0;}

  .q summary{font-size:16.5px;padding:20px 38px 20px 0;}
  .q p{font-size:15px;padding:0 0 22px 0;}


  footer{padding:48px 0 26px;}
  .f-bar{flex-direction:column;align-items:flex-start;gap:16px;}
  .f-contact{gap:8px;flex-direction:column;}
}

@media(max-width:720px){
  .hero-foot{gap:16px;font-size:13.5px;}
  .row-item{grid-template-columns:1fr;gap:14px;}
}

@media(max-width:560px){
  :root{--px:24px;--air:72px;--mid:60px;--tight:44px;--foot:238px;}
  .hero{padding:112px 0 60px;}
  .hero-grid{gap:38px;}
  .hero .lead{max-width:100%;}
  .hero-cta{flex-direction:column;align-items:stretch;gap:10px;}
  .hero-cta .btn{width:100%;justify-content:center;}
  .hero-foot{flex-direction:column;align-items:flex-start;gap:10px;margin-top:36px;padding-top:20px;}
  .diary{padding:16px 14px 18px;}
  .d-top{flex-wrap:wrap;gap:8px;}
  .d-month{font-size:14px;}
  .d-count{font-size:11.5px;padding:4px 10px;}
  .d-col{grid-template-columns:46px 1fr;column-gap:10px;}
  .d-toast{padding:10px 13px;}
  .d-toast p{font-size:12.5px;}
}

@media(max-width:400px){
  :root{--px:20px;}
  .nav{padding:8px 8px 8px 15px;}
  .logo svg{height:16px;}
  .hero h1{max-width:100%;letter-spacing:-0.03em;}
  .pill{font-size:12.5px;padding:6px 13px 6px 10px;}
  .d-col{grid-template-columns:42px 1fr;}
  .d-dow{font-size:10px;}
  .d-dow b{font-size:13px;}
  .q summary{font-size:15.5px;}
}

@media(max-height:620px) and (orientation:landscape){.hero{padding:106px 0 48px;}.mission{min-height:0;}}

/* FAQ keeps its two-column layout and pinned heading down to tablet */
@media(min-width:901px){
  .split--faq{grid-template-columns:minmax(0,0.74fr) minmax(0,1.26fr);gap:48px;}
  .split--faq .sticky-head{position:sticky;top:118px;align-self:start;}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-delay:0ms !important;transition-duration:.001ms !important;}
  .rv{opacity:1;transform:none;}
  .ha{opacity:1;}
  html{scroll-behavior:auto;}
}
/* ══ FINAL LAYOUT POLISH ══ */
.guarantee-section{overflow:hidden;background:radial-gradient(850px 460px at 84% 50%,rgba(59,130,246,.13),transparent 66%),var(--navy);}
.guarantee-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(44px,7vw,100px);align-items:center;}
.guarantee-copy .h2{max-width:13ch;font-size:clamp(38px,4.2vw,58px);line-height:1.04;margin:0 0 22px;}
.guarantee-copy .lead{max-width:48ch;line-height:1.75;color:rgba(237,236,234,.68);}
.guarantee-copy .lead strong{color:#fff;}
.guarantee-note{margin-top:18px;font-size:12.5px;line-height:1.65;color:rgba(237,236,234,.38);max-width:48ch;}
.guarantee-card{position:relative;overflow:hidden;padding:clamp(24px,3vw,36px);border-radius:24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 32px 80px -44px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.06);}
.guarantee-card:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:rgba(59,130,246,.13);filter:blur(60px);right:-130px;top:-140px;pointer-events:none;}
.guarantee-card-top{display:flex;align-items:center;gap:10px;font-size:10.5px;font-weight:700;letter-spacing:.14em;color:rgba(237,236,234,.52);position:relative;z-index:1;}
.guarantee-symbol{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:#9BE7B0;background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.28);font-size:15px;letter-spacing:0;}
.guarantee-number{display:flex;align-items:center;gap:20px;margin:28px 0 24px;position:relative;z-index:1;}
.guarantee-number strong{font-size:clamp(76px,9vw,118px);letter-spacing:-.085em;line-height:.82;font-weight:600;color:#fff;}
.guarantee-number span{font-size:clamp(16px,1.5vw,20px);line-height:1.25;letter-spacing:-.025em;color:rgba(237,236,234,.84);font-weight:500;}
.guarantee-rule{height:1px;background:rgba(255,255,255,.10);position:relative;z-index:1;}
.guarantee-rule span{display:block;width:52%;height:2px;transform:translateY(-.5px);background:linear-gradient(90deg,var(--blue),rgba(59,130,246,0));}
.guarantee-card-bottom{display:grid;grid-template-columns:.78fr 1.22fr;gap:18px;padding-top:22px;position:relative;z-index:1;}
.guarantee-card-bottom b,.guarantee-card-bottom small{display:block;}
.guarantee-card-bottom b{font-size:17px;color:#fff;letter-spacing:-.025em;line-height:1.25;}
.guarantee-card-bottom small{font-size:11.5px;line-height:1.5;color:rgba(237,236,234,.43);margin-top:7px;}
.guarantee-protection{padding-left:18px;border-left:1px solid rgba(255,255,255,.12);}
.guarantee-protection b{color:#9BE7B0;font-size:15px;}
.guarantee-disclaimer{font-size:10.5px;line-height:1.5;color:rgba(237,236,234,.32);margin-top:22px;position:relative;z-index:1;}
.faq-intro{max-width:30ch;line-height:1.7;}
.followup-visual{max-width:100%;}
@media(max-width:800px){.guarantee-grid{grid-template-columns:1fr;gap:34px}.guarantee-copy .h2{max-width:15ch}.guarantee-card{max-width:580px}}
@media(max-width:600px){.guarantee-card{padding:23px;border-radius:19px}.guarantee-number{gap:16px}.guarantee-number strong{font-size:78px}.guarantee-card-bottom{gap:12px}.guarantee-protection{padding-left:12px}.guarantee-card-bottom b{font-size:15px}.guarantee-protection b{font-size:13px}}

/* Cleaner How it works follow-up flow */
.hero .h1{max-width:12ch;}
.followup-bottom--clean{margin-top:28px;padding-top:26px;grid-template-columns:minmax(230px,.68fr) minmax(0,1.32fr);gap:38px;align-items:center;}
.followup-bottom--clean .followup-bottom-intro h3{font-size:clamp(24px,2.2vw,31px);line-height:1.08;letter-spacing:-.045em;margin:0 0 10px;color:var(--ink-d);}
.followup-bottom--clean .followup-bottom-intro p{max-width:32ch;margin:0;color:var(--mute-d);font-size:14px;line-height:1.55;}
.followup-visual--clean{margin:0;padding:18px;border:1px solid rgba(18,25,38,.1);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(246,247,249,.96));box-shadow:0 14px 36px rgba(15,23,42,.06);}
.followup-visual--clean .followup-flow{gap:10px;}
.followup-visual--clean .followup-node{min-height:104px;padding:14px 12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;background:#fff;border:1px solid rgba(18,25,38,.1);border-radius:14px;box-shadow:0 3px 10px rgba(15,23,42,.025);}
.followup-visual--clean .followup-node strong{font-size:12px;color:#111827;line-height:1.25;}
.followup-visual--clean .followup-node span{font-size:10.5px;color:#6b7280;line-height:1.35;}
.followup-visual--clean .mini-icon{width:30px;height:30px;display:grid;place-items:center;background:#eaf0ff;color:#3478f6;border-radius:9px;}
.followup-visual--clean .followup-node--booked .mini-icon{background:#e3f7ea;color:#16834a;}
.followup-visual--clean .flow-arrow{color:#3478f6;font-size:19px;}
.followup-foot--clean{display:flex;align-items:center;justify-content:center;gap:9px;border-top:1px solid rgba(18,25,38,.09);padding-top:14px;margin-top:15px;color:#374151;font-size:12px;}
.done-check{width:19px;height:19px;display:grid;place-items:center;background:#20a65a;color:white;border-radius:50%;font-size:12px;font-weight:800;}
@media(max-width:760px){.hero .h1{max-width:13ch}.followup-bottom--clean{grid-template-columns:1fr;gap:18px;margin-top:24px;padding-top:22px}.followup-visual--clean{padding:12px}.followup-visual--clean .followup-flow{grid-template-columns:1fr;gap:8px}.followup-visual--clean .followup-node{min-height:0;display:grid;grid-template-columns:30px 1fr;column-gap:10px;align-items:center}.followup-visual--clean .mini-icon{grid-row:1 / span 2}.followup-visual--clean .followup-node span{grid-column:2}.followup-visual--clean .flow-arrow{transform:rotate(90deg);justify-self:center;line-height:14px}.followup-foot--clean{font-size:11px}}


.guarantee-card{box-shadow:0 22px 56px rgba(0,0,0,.2);}
.guarantee-number strong{letter-spacing:-.075em;}
.guarantee-card-top{margin-bottom:20px;}



/* Final visual tidy-up: stronger first fold, tighter process section, calmer guarantee */
@media (min-width: 761px) {
  .hero {
    min-height: 86vh;
    padding-top: 142px;
    padding-bottom: 78px;
    display: flex;
    align-items: center;
  }
  .hero-grid { width: 100%; }
}

/* Make How it works feel like one compact, intentional section */
#offer.sect--air { padding-top: 76px; padding-bottom: 82px; }
#offer .split { gap: clamp(42px, 5vw, 70px); }
#offer .sticky-head { top: 96px; }
#offer .sticky-head .h2 { max-width: 10ch; font-size: clamp(38px, 3.6vw, 52px); line-height: 1.02; margin-bottom: 18px !important; }
#offer .offer-note { margin-top: 26px; padding-top: 18px; max-width: 32ch; font-size: 13px; line-height: 1.55; }
#offer .row-item { padding: 23px 0; grid-template-columns: 36px minmax(0,1fr); gap: 18px; }
#offer .row-item h3 { font-size: clamp(18px, 1.5vw, 21px); margin-bottom: 5px; }
#offer .row-item p { max-width: 46ch; font-size: 14.5px; line-height: 1.55; }
#offer .followup-bottom--clean { margin-top: 28px; padding-top: 24px; gap: 28px; align-items: center; }
#offer .followup-bottom-intro h3 { font-size: clamp(23px, 2vw, 28px); }
#offer .followup-visual--clean { margin-top: 0; padding: 18px; border-radius: 18px; background: #fff; border: 1px solid rgba(10,14,22,.10); box-shadow: 0 12px 34px rgba(10,14,22,.06); }
#offer .followup-flow { gap: 8px; }
#offer .followup-node { min-height: 88px; padding: 13px 11px; border-radius: 12px; background: #f7f8fa; border: 1px solid rgba(10,14,22,.08); }
#offer .followup-node strong { display:block; font-size: 12px; line-height: 1.3; margin: 7px 0 4px; color: #111827; }
#offer .followup-node span { display:block; font-size: 10.5px; line-height: 1.4; color: #68707d; }
#offer .followup-node .mini-icon { display:grid; place-items:center; width:27px; height:27px; border-radius:8px; background:#e9f0ff; color:#2867e8; }
#offer .followup-node--booked { background:#f1fbf5; border-color:rgba(22,163,74,.17); }
#offer .followup-node--booked .mini-icon { background:#d9f7e4; color:#168348; }
#offer .followup-foot--clean { display:flex; justify-content:center; align-items:center; gap:8px; padding-top:13px; margin-top:13px; border-top:1px solid rgba(10,14,22,.08); color:#333b47; font-size:12px; }
#offer .done-check { display:grid; place-items:center; width:19px; height:19px; border-radius:50%; background:#21ad65; color:white; font-size:12px; }

/* Give the commitment room to breathe, without turning it into a dashboard */
#guarantee.sect--tight { padding-top: 88px; padding-bottom: 88px; }
#guarantee .guarantee-grid { grid-template-columns:minmax(0,1fr) minmax(340px,.88fr); gap: clamp(42px,6vw,84px); }
#guarantee .guarantee-copy .h2 { max-width: 14ch; font-size: clamp(36px,3.7vw,50px); line-height:1.06; margin-bottom:18px; }
#guarantee .guarantee-copy .lead { max-width: 48ch; font-size:16px; line-height:1.65; }
#guarantee .guarantee-note { margin-top:14px; font-size:12px; }
#guarantee .guarantee-card { padding: clamp(24px,2.6vw,32px); border-radius:20px; }
#guarantee .guarantee-card-top { margin-bottom:14px; }
#guarantee .guarantee-number { margin:22px 0 20px; gap:17px; }
#guarantee .guarantee-number strong { font-size:clamp(72px,7.5vw,98px); }
#guarantee .guarantee-number span { font-size:17px; }
#guarantee .guarantee-card-bottom { padding-top:18px; gap:14px; }
#guarantee .guarantee-card-bottom b { font-size:15px; }
#guarantee .guarantee-card-bottom small { font-size:11px; margin-top:5px; }
#guarantee .guarantee-disclaimer { margin-top:16px; }

@media (max-width: 760px) {
  .hero { min-height:0; padding:118px 0 38px; display:block; }
  #offer.sect--air { padding-top:54px; padding-bottom:58px; }
  #offer .row-item { padding:19px 0; }
  #offer .followup-bottom--clean { margin-top:24px; padding-top:22px; }
  #offer .followup-visual--clean { padding:12px; }
  #offer .followup-node { min-height:0; }
  #guarantee.sect--tight { padding-top:60px; padding-bottom:60px; }
  #guarantee .guarantee-grid { grid-template-columns:1fr; gap:28px; }
  #guarantee .guarantee-card { padding:24px; }
}


/* Final spacing pass: make How it works and FAQs feel balanced, not stretched */
#offer.sect--air { padding-top: 64px !important; padding-bottom: 62px !important; }
#offer .split { align-items: start; gap: clamp(38px, 4.2vw, 58px) !important; }
#offer .sticky-head { position: relative; top: auto !important; }
#offer .sticky-head .h2 { max-width: 12ch !important; font-size: clamp(36px, 3.3vw, 46px) !important; line-height: 1.04 !important; margin-bottom: 16px !important; }
#offer .row-item { padding: 19px 0 !important; gap: 16px !important; }
#offer .row-item p { max-width: 42ch; font-size: 14px !important; line-height: 1.5 !important; }
#offer .followup-bottom--clean { margin-top: 22px !important; padding-top: 20px !important; gap: 24px !important; }
#offer .followup-bottom-intro h3 { font-size: clamp(22px, 2vw, 27px) !important; margin-bottom: 8px !important; }
#offer .followup-visual--clean { padding: 14px !important; }
#offer .followup-node { min-height: 82px !important; }
#faq.sect--air { padding-top: 64px !important; padding-bottom: 68px !important; }
#faq .split--faq { align-items: start; gap: clamp(42px, 5vw, 68px) !important; }
#faq .sticky-head { position: relative; top: auto !important; }
#faq .sticky-head .h2 { max-width: 17ch !important; font-size: clamp(36px, 3.4vw, 48px) !important; line-height: 1.04 !important; margin-bottom: 14px !important; }
#faq .faq-intro { max-width: 35ch !important; font-size: 15px !important; line-height: 1.6 !important; }
#faq .faq-list, #faq .accordion, #faq .faq-items { align-self: start; }
@media(max-width:760px){
 #offer.sect--air,#faq.sect--air { padding-top: 48px !important; padding-bottom: 50px !important; }
 #offer .sticky-head .h2,#faq .sticky-head .h2 { max-width: 18ch !important; font-size: clamp(32px, 8vw, 40px) !important; }
 #offer .followup-bottom--clean { margin-top: 18px !important; padding-top: 18px !important; }
}


/* Final polish: visible continuous colour blend, consistent market columns, and clear clickable Google Ads row */
#market, #the-market, .market-section {
  background: linear-gradient(180deg, #f2eee5 0%, #f5f3ed 38%, #f1f4fa 100%) !important;
}
#offer {
  background: linear-gradient(180deg, #f1f4fa 0%, #f5f7fb 32%, #fbfcfe 72%, #ffffff 100%) !important;
  position: relative;
}
#offer .market-signals { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#offer .market-signals > div { min-width: 0; width: 100%; box-sizing: border-box; }
#offer .row-item--dropdown { cursor: pointer; }
#offer .row-accordion summary { position: relative; transition: background .25s ease, padding-left .25s ease; border-radius: 12px; }
#offer .row-accordion summary:hover { background: rgba(255,255,255,.62); padding-left: 10px; }
#offer .row-accordion summary:focus-visible { outline: 2px solid #4d83ff; outline-offset: 3px; }
#offer .row-accordion .row-ic { display:grid; place-items:center; background: #10141c; color:#78a9ff; border-radius: 12px; }
#offer .row-accordion .accordion-chevron {
  display:grid; place-items:center; width:30px; height:30px; flex:0 0 30px;
  border:1px solid rgba(18,25,38,.15); border-radius:50%; color:#1d2737;
  font-size:19px; line-height:1; transition:transform .3s ease, background .3s ease, color .3s ease;
}
#offer .row-accordion[open] summary .accordion-chevron { transform:rotate(45deg); background:#172033; color:#fff; }
#offer .row-accordion .accordion-body { padding-left:58px; padding-right:38px; }
#offer .row-accordion .accordion-body p { max-width:66ch; }
@media (prefers-reduced-motion: reduce) {
  #offer .row-accordion summary, #offer .row-accordion .accordion-chevron { transition:none !important; }
}
@media(max-width:600px) {
  #offer .market-signals { grid-template-columns:repeat(3,minmax(0,1fr)); }
  #offer .row-accordion .accordion-body { padding-left:0; padding-right:0; }
}

/* SummitFlow homepage style block 2 */
.rv{opacity:1;transform:none;}.ha{opacity:1;animation:none;}.panel{display:grid;}.q-body{height:auto;}

/* SummitFlow homepage style block 3 */
/* ══ SUMMITFLOW VISUAL REFRESH ══ */
:root{--blue:#3478f6;--blue-deep:#1d4ed8;--paper:#f5f2eb;--paper-2:#eeeae1;}
.hero{padding:142px 0 42px;background:#070e18;isolation:isolate;}
.hero::before{inset:0;background:linear-gradient(90deg,#070e18 0%,rgba(7,14,24,.98) 34%,rgba(7,14,24,.82) 54%,rgba(7,14,24,.34) 100%),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1800&q=85') center right/cover no-repeat;opacity:1;mask-image:none;-webkit-mask-image:none;z-index:-1;}
.hero-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:52px;align-items:center;}
.hero .pill{margin-bottom:23px;font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:rgba(237,241,248,.58);background:transparent;border:0;padding:0;}
.hero .pill i{display:inline-block;width:22px;height:1px;border-radius:0;background:var(--blue);margin-right:2px;}
.hero .h1{font-size:clamp(43px,4.15vw,68px);line-height:.99;letter-spacing:-.055em;max-width:12ch;text-wrap:balance;margin-bottom:20px;}
.hero .h1 em{font-style:normal;color:#e9d8c0;}
.hero .lead{font-size:clamp(16px,1.35vw,19px);line-height:1.5;max-width:43ch;color:rgba(235,239,246,.76);margin-bottom:26px;}
.hero-cta{gap:14px;}
.hero .btn{min-height:50px;border-radius:999px;padding:0 25px;}
.hero .btn:not(.btn--ghost){background:linear-gradient(135deg,#4285ff,#2463e8);box-shadow:0 9px 28px rgba(37,99,235,.28);}
.hero .btn--ghost{border:1px solid rgba(255,255,255,.2);background:rgba(7,14,24,.24);}
.hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:34px;}
.hero-benefits>div{display:flex;align-items:center;gap:10px;min-width:0;}
.benefit-icon{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:50%;color:#fff;font-size:17px;}
.hero-benefits p{margin:0;display:flex;flex-direction:column;gap:3px;line-height:1.3;}
.hero-benefits strong{font-size:11.5px;color:#fff;font-weight:600;}
.hero-benefits small{font-size:10.5px;color:rgba(235,239,246,.56);}
.hero-workflow{position:relative;min-height:360px;padding:12px 0 34px;display:flex;flex-direction:column;justify-content:center;}
.glass-card{background:linear-gradient(145deg,rgba(16,27,42,.94),rgba(12,20,31,.88));border:1px solid rgba(180,201,231,.16);box-shadow:0 18px 44px rgba(0,0,0,.24);backdrop-filter:blur(14px);}
.ads-card{width:60%;margin:0 auto 46px 8%;padding:17px;border-radius:18px;position:relative;z-index:2;}
.ads-card-head{display:flex;align-items:center;gap:12px;}
.google-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fff;color:#4285f4;font-size:26px;font-weight:800;flex:0 0 40px;}
.ads-card-head>div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;}
.ads-card-head strong{font-size:15px;color:#f7f9fc;}
.ads-card-head small,.enquiry-stat small{font-size:11.5px;line-height:1.4;color:rgba(235,239,246,.62);}
.status-live{display:inline-flex;align-items:center;gap:5px;background:rgba(34,197,94,.16);color:#86efac;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:700;}
.status-live i{width:5px;height:5px;background:#4ade80;border-radius:50%;}
.enquiry-stat{display:flex;align-items:center;gap:13px;background:rgba(126,153,190,.1);border-radius:12px;padding:11px;margin-top:15px;}
.enquiry-stat>div:last-child{display:flex;flex-direction:column;gap:3px;}
.enquiry-stat strong{font-size:12px;color:#f7f9fc;}
.bars{height:30px;display:flex;align-items:end;gap:4px;flex:0 0 45px;}
.bars i{width:8px;border-radius:4px 4px 2px 2px;background:linear-gradient(#64a5ff,#3478f6);height:40%;}.bars i:nth-child(2){height:60%}.bars i:nth-child(3){height:82%}.bars i:nth-child(4){height:100%}
.workflow-connector{position:absolute;left:24%;right:21%;top:36%;height:44%;border:2px solid rgba(220,231,248,.7);border-left-color:transparent;border-bottom-color:rgba(220,231,248,.7);border-radius:0 28px 28px 0;pointer-events:none;z-index:0;}
.workflow-connector span{display:none;}
.workflow-cards{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1.08fr) 20px minmax(0,1.12fr);align-items:center;gap:7px;position:relative;z-index:1;}
.workflow-card{padding:15px 13px;border-radius:16px;min-height:148px;position:relative;}
.workflow-card strong{display:block;font-size:12.5px;color:#f8fafc;letter-spacing:-.02em;margin:8px 0 4px;}
.workflow-card small{display:block;font-size:10.5px;color:rgba(235,239,246,.56);}
.workflow-card p{font-size:11.5px;line-height:1.45;color:rgba(235,239,246,.72);margin:13px 0 0;}
.workflow-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:20px;font-weight:700;color:#fff;background:#3478f6;box-shadow:0 5px 16px rgba(52,120,246,.2);}
.human-icon{background:#2563eb}.done-icon{background:#20a65a;}
.workflow-card--done{border-color:rgba(74,222,128,.42);background:linear-gradient(145deg,rgba(17,42,38,.95),rgba(12,27,30,.9));}
.workflow-arrow{color:#fff;font-size:20px;text-align:center;}
.done-pill{position:absolute;bottom:0;left:48%;transform:translateX(-10%);display:flex;align-items:center;gap:9px;padding:10px 16px;border-radius:99px;background:rgba(18,31,39,.97);border:1px solid rgba(180,201,231,.15);box-shadow:0 12px 26px rgba(0,0,0,.25);color:#f8fafc;font-size:12px;white-space:nowrap;z-index:3;}
.done-pill span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#22b565;color:#fff;font-size:12px;font-weight:800;}
.market-redesign{padding:56px 0 64px;background:#f5f2eb;color:#10131a;min-height:0;}
.market-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:66px;align-items:center;}
.market-copy .eyebrow{color:rgba(10,14,22,.58);font-size:11px;text-transform:uppercase;letter-spacing:.1em;}
.market-copy .h2{font-size:clamp(34px,3vw,47px);line-height:1.04;letter-spacing:-.05em;max-width:14ch;margin:0 0 17px;color:#0c1420;}
.market-lead{font-size:17px;line-height:1.52;color:#666b73;max-width:49ch;margin-bottom:26px;}
.market-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 26px;}
.market-signals>div{padding:0 15px;border-left:1px solid rgba(10,14,22,.16);}
.market-signals>div:first-child{padding-left:0;border-left:0;}
.signal-icon{display:block;color:#3478f6;font-size:21px;height:28px;}
.market-signals strong{display:block;color:#0c1420;font-size:17px;letter-spacing:-.03em;margin-bottom:4px;}
.market-signals p{font-size:12px;line-height:1.45;color:#686d75;margin:0;}
.market-copy .btn--dark{background:#0a0d13;color:#fff;border-radius:99px;padding:0 23px;min-height:46px;}
.kitchen-gallery{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:1fr 1fr;gap:9px;height:330px;min-width:0;}
.kitchen-photo{position:relative;overflow:hidden;border-radius:13px;background-color:#c7b9a6;background-size:cover;background-position:center;box-shadow:0 10px 26px rgba(10,14,22,.08);}
.kitchen-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.27));pointer-events:none;}
.kitchen-photo--large{grid-row:1 / 3;background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1000&q=85');}
.kitchen-photo--top{background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=700&q=85');}
.kitchen-photo--bottom{background-image:url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=700&q=85');}
.photo-label,.search-chip{position:absolute;z-index:1;bottom:14px;left:14px;max-width:calc(100% - 28px);background:rgba(255,255,255,.93);color:#17191d;border-radius:99px;padding:9px 12px;font-size:10px;box-shadow:0 5px 14px rgba(0,0,0,.12);}
.search-chip{left:auto;right:10px;bottom:12px;font-size:10px;white-space:nowrap;}
.search-chip b{font-size:14px;margin-right:5px;}
@media(max-width:1120px){.hero-grid{grid-template-columns:1fr;gap:38px}.hero .h1{max-width:14ch}.hero-workflow{max-width:760px;width:100%;margin:0 auto}.market-layout{gap:38px}.workflow-card{min-height:140px}}
@media(max-width:760px){.hero{padding:118px 0 34px}.hero::before{background:linear-gradient(90deg,rgba(7,14,24,.96),rgba(7,14,24,.84)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1200&q=80') center/cover no-repeat}.hero-grid{gap:30px}.hero .h1{font-size:clamp(39px,10vw,56px);max-width:12ch}.hero-benefits{gap:10px;margin-top:26px}.hero-benefits>div{align-items:flex-start;gap:7px}.benefit-icon{width:28px;height:28px;flex-basis:28px;font-size:13px}.hero-benefits strong{font-size:10px}.hero-benefits small{font-size:9.5px}.hero-workflow{min-height:0;padding:8px 0 28px}.ads-card{width:78%;margin:0 auto 25px 0;padding:13px}.workflow-connector{display:none}.workflow-cards{grid-template-columns:1fr;gap:8px}.workflow-card{min-height:0;display:grid;grid-template-columns:36px 1fr;column-gap:10px;align-items:center;padding:12px}.workflow-icon{grid-row:1 / span 3;margin:0}.workflow-card strong{margin:0}.workflow-card small{margin-top:2px}.workflow-card p{grid-column:2;margin:5px 0 0}.workflow-arrow{transform:rotate(90deg);font-size:17px;line-height:14px}.done-pill{left:50%;transform:translateX(-50%);font-size:11px}.market-redesign{padding:48px 0}.market-layout{grid-template-columns:1fr;gap:30px}.market-copy .h2{font-size:37px;max-width:15ch}.market-lead{font-size:15.5px}.market-signals{gap:8px}.market-signals>div{padding:0 8px}.market-signals strong{font-size:14px}.market-signals p{font-size:11px}.kitchen-gallery{height:280px;gap:7px}.photo-label,.search-chip{font-size:9px;padding:7px 9px}.search-chip{right:6px;bottom:7px}}


/* Layout refinements: keep the original diary in the hero and the follow-up journey inside How it works. */
.followup-bottom{margin-top:34px; padding-top:28px; border-top:1px solid var(--line-d); display:grid; grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr); gap:34px; align-items:start;}
.followup-bottom-intro{max-width:300px;}
.followup-bottom-intro p{margin-top:9px; max-width:28ch;}
.followup-details{min-width:0; width:100%;}
.followup-summary{width:100%;}
.followup-visual{margin-top:14px;}
.followup-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;}
.followup-node{min-width:0;}
.flow-arrow{color:var(--blue);font-size:20px;font-weight:600;}
@media(max-width:760px){.followup-bottom{grid-template-columns:1fr;gap:16px;margin-top:26px;padding-top:22px}.followup-bottom-intro{max-width:none}.followup-bottom-intro p{max-width:45ch}.followup-flow{grid-template-columns:1fr;gap:8px}.flow-arrow{transform:rotate(90deg);justify-self:center}}

/* SummitFlow homepage style block 4 */
/* Give the FAQ CTA a clear visual pause after the intro copy. */
  #faq .sticky-head > p.faq-intro { margin-bottom: 0 !important; }
  #faq .sticky-head > a.btn {
    display: inline-flex !important;
    margin-top: 38px !important;
    align-self: flex-start;
  }
  @media (max-width: 700px) {
    #faq .sticky-head > a.btn { margin-top: 28px !important; }
  }

/* SummitFlow homepage style block 5 */
/* Premium 2026 polish: distinguish the market from the process section. */
#market.market-redesign {
  background: #f5f1e9;
  position: relative;
  isolation: isolate;
}
#offer.sect {
  background: linear-gradient(135deg, #eef3fb 0%, #f5f7fb 52%, #edf2f8 100%);
  position: relative;
  isolation: isolate;
  padding-top: clamp(68px, 7vw, 100px);
  padding-bottom: clamp(64px, 6.5vw, 92px);
  overflow: hidden;
}
#offer.sect::before {
  content: ""; position:absolute; width:520px; height:520px; border-radius:50%;
  right:-230px; top:10%; background:radial-gradient(circle, rgba(73,128,244,.10), transparent 68%);
  pointer-events:none; z-index:-1;
}
#offer .wrap { position:relative; }
#offer .rows { gap:0; }
#offer .row-item { padding:22px 0; border-color:rgba(19,34,58,.12); }
#offer .row-item:first-child { padding-top:0; }
#offer .row-item h3 { letter-spacing:-.035em; }
#offer .offer-note { margin-top:30px; max-width:30ch; }
#offer .followup-bottom--clean { margin-top:34px; padding-top:28px; border-top:1px solid rgba(19,34,58,.13); }
.followup-details--premium {
  width:100%; min-width:0; border:1px solid rgba(26,43,70,.12); border-radius:18px;
  background:rgba(255,255,255,.72); box-shadow:0 12px 32px rgba(24,44,78,.055);
  overflow:hidden; transition:box-shadow .28s ease, border-color .28s ease, transform .28s ease;
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
}
.followup-details--premium:hover { border-color:rgba(53,112,235,.28); box-shadow:0 18px 42px rgba(24,44,78,.09); transform:translateY(-2px); }
.followup-summary--premium { padding:17px 18px; gap:13px; }
.followup-summary--premium .summary-icon { background:linear-gradient(145deg,#eaf0ff,#dce7ff); color:#2766e8; }
.followup-summary--premium .summary-copy strong { font-size:13px; letter-spacing:-.015em; }
.followup-summary--premium .summary-copy strong, .followup-summary--premium:hover .summary-copy strong, .followup-summary--premium:focus-visible .summary-copy strong { color:#111827 !important; }
.followup-summary--premium .summary-copy small { color:#697386; }
.followup-summary--premium .summary-toggle { border-color:rgba(26,43,70,.14); background:#fff; color:#34425b; transition:transform .35s cubic-bezier(.2,.8,.2,1), background .2s, color .2s; }
.followup-details--premium[open] .summary-toggle { transform:rotate(45deg); background:#1b2638; color:#fff; }
.followup-details--premium[open] .followup-visual { animation:flowReveal .42s cubic-bezier(.2,.75,.25,1) both; }
.followup-details--premium .followup-visual--clean { margin:0 14px 14px; padding:17px; background:linear-gradient(145deg,#fff, #f6f8fc); border-color:rgba(26,43,70,.08); box-shadow:inset 0 1px 0 rgba(255,255,255,.95); }
.followup-details--premium .followup-node { transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.followup-details--premium .followup-node:hover { transform:translateY(-3px); border-color:rgba(53,112,235,.28); box-shadow:0 9px 20px rgba(24,44,78,.08); }
@keyframes flowReveal { from { opacity:0; transform:translateY(-7px) scale(.99); } to { opacity:1; transform:translateY(0) scale(1); } }
@media (prefers-reduced-motion: reduce) { .followup-details--premium, .followup-details--premium *, #offer .row-item { animation:none !important; transition:none !important; } }
@media(max-width:760px) {
  #offer.sect { padding-top:54px; padding-bottom:54px; }
  #offer .row-item { padding:18px 0; }
  #offer .followup-bottom--clean { margin-top:26px; padding-top:22px; }
  .followup-summary--premium { padding:14px; }
  .followup-details--premium .followup-visual--clean { margin:0 8px 8px; padding:10px; }
}


/* SummitFlow refinement: warm-to-white section transition and full-width process accordions */
.market-gradient { background:linear-gradient(180deg,#f4f0e7 0%,#f7f6f1 58%,#f2f6fc 100%); }
#offer { background:linear-gradient(180deg,#f2f6fc 0%,#f8faff 48%,#ffffff 100%); }
#offer .wrap.split { row-gap:30px; column-gap:64px; }
#offer .row-item { padding:22px 0; }
#offer .row-item p { max-width:48ch; }
#offer .row-item:first-child p { max-width:42ch; }
#offer .row-item--dropdown { display:block; border-top:1px solid rgba(19,31,50,.13); padding:0; }
#offer .row-item--dropdown:last-child { border-bottom:1px solid rgba(19,31,50,.13); }
#offer .row-accordion { width:100%; }
#offer .row-accordion summary { display:flex; align-items:center; gap:16px; padding:20px 4px; cursor:pointer; list-style:none; }
#offer .row-accordion summary::-webkit-details-marker { display:none; }
#offer .row-accordion summary .row-ic { width:38px; height:38px; flex:0 0 38px; }
#offer .row-accordion .row-accordion-copy { flex:1; min-width:0; }
#offer .row-accordion h3 { margin:0; font-size:clamp(18px,1.5vw,21px); }
#offer .row-accordion .accordion-sub { margin:4px 0 0; color:var(--mute-d); font-size:14px; line-height:1.5; }
#offer .row-accordion .accordion-chevron { width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(19,31,50,.15);border-radius:50%;font-size:20px;line-height:1;color:var(--text);transition:transform .25s,background .25s,color .25s;flex:0 0 28px; }
#offer .row-accordion[open] .accordion-chevron { transform:rotate(45deg);background:#10131b;color:#fff; }
#offer .row-accordion .accordion-body { padding:0 48px 22px 54px; max-width:850px; color:var(--mute-d); line-height:1.7; animation:accordionIn .28s ease both; }
#offer .row-accordion .accordion-body p { margin:0; max-width:70ch; }
#offer .followup-bottom { margin-top:22px; padding-top:22px; }
#offer .followup-bottom-intro p { max-width:38ch; }
#offer .followup-details { width:100%; transition:box-shadow .25s,border-color .25s,transform .25s; }
#offer .followup-details:hover { border-color:rgba(57,112,255,.35); box-shadow:0 12px 34px rgba(18,37,72,.07); }
@keyframes accordionIn { from { opacity:0; transform:translateY(-5px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:760px){
 #offer .wrap.split { row-gap:24px; }
 #offer .row-accordion summary { gap:12px; padding:17px 0; }
 #offer .row-accordion .accordion-body { padding:0 8px 18px 50px; }
 #offer .followup-bottom { margin-top:18px; padding-top:18px; }
}
@media(prefers-reduced-motion:reduce){#offer .row-accordion .accordion-chevron,#offer .followup-details{transition:none}#offer .row-accordion .accordion-body{animation:none}}


/* SummitFlow refinement: warm-to-white section transition and full-width process accordions */
#market, .market-section, #the-market { background:linear-gradient(180deg,#f4f0e7 0%,#f7f6f1 58%,#f2f6fc 100%); }
#offer { background:linear-gradient(180deg,#f2f6fc 0%,#f8faff 48%,#ffffff 100%); }
#offer .wrap.split { row-gap:30px; column-gap:64px; }
#offer .row-item { padding:22px 0; }
#offer .row-item p { max-width:48ch; }
#offer .row-item:first-child p { max-width:42ch; }
#offer .row-item--dropdown { display:block; border-top:1px solid rgba(19,31,50,.13); padding:0; }
#offer .row-item--dropdown:last-child { border-bottom:1px solid rgba(19,31,50,.13); }
#offer .row-accordion { width:100%; }
#offer .row-accordion summary { display:flex; align-items:center; gap:16px; padding:20px 4px; cursor:pointer; list-style:none; }
#offer .row-accordion summary::-webkit-details-marker { display:none; }
#offer .row-accordion summary .row-ic { width:38px; height:38px; flex:0 0 38px; }
#offer .row-accordion .row-accordion-copy { flex:1; min-width:0; }
#offer .row-accordion h3 { margin:0; font-size:clamp(18px,1.5vw,21px); }
#offer .row-accordion .accordion-sub { margin:4px 0 0; color:var(--mute-d); font-size:14px; line-height:1.5; }
#offer .row-accordion .accordion-chevron { width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(19,31,50,.15);border-radius:50%;font-size:20px;line-height:1;color:var(--text);transition:transform .25s,background .25s,color .25s;flex:0 0 28px; }
#offer .row-accordion[open] .accordion-chevron { transform:rotate(45deg);background:#10131b;color:#fff; }
#offer .row-accordion .accordion-body { padding:0 48px 22px 54px; max-width:850px; color:var(--mute-d); line-height:1.7; animation:accordionIn .28s ease both; }
#offer .row-accordion .accordion-body p { margin:0; max-width:70ch; }
#offer .followup-bottom { margin-top:22px; padding-top:22px; }
#offer .followup-bottom-intro p { max-width:38ch; }
#offer .followup-details { width:100%; transition:box-shadow .25s,border-color .25s,transform .25s; }
#offer .followup-details:hover { border-color:rgba(57,112,255,.35); box-shadow:0 12px 34px rgba(18,37,72,.07); }
@keyframes accordionIn { from { opacity:0; transform:translateY(-5px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:760px){
 #offer .wrap.split { row-gap:24px; }
 #offer .row-accordion summary { gap:12px; padding:17px 0; }
 #offer .row-accordion .accordion-body { padding:0 8px 18px 50px; }
 #offer .followup-bottom { margin-top:18px; padding-top:18px; }
}
@media(prefers-reduced-motion:reduce){#offer .row-accordion .accordion-chevron,#offer .followup-details{transition:none}#offer .row-accordion .accordion-body{animation:none}}

/* SummitFlow homepage style block 6 */
/* Keep the service accordion calm: no pale hover box, just a subtle icon cue. */
#offer .row-accordion summary:hover { background: transparent !important; padding-left: 4px !important; }
#offer .row-accordion summary .accordion-chevron { background: transparent; box-shadow: none; }
#offer .row-accordion summary:hover .accordion-chevron { border-color: rgba(53,112,235,.55); color: #3478f6; background: rgba(53,112,235,.07); }
#offer .row-accordion summary:focus-visible { outline: 2px solid #4d83ff; outline-offset: 4px; border-radius: 8px; }
.market-signals { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.market-signals > div { min-width: 0; }
.market-signals strong { white-space: nowrap; }
@media (max-width: 560px) { .market-signals { grid-template-columns: 1fr; } .market-signals strong { white-space: normal; } }
