@font-face{font-family:Inter;font-style:normal;font-weight:400;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2*/url("../fonts/fccca918fea40089.woff2")format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2*/url("../fonts/aebf2ab4a4ce6810.woff2")format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/ad66f9afd8947f86-s.11u06r12fd6v_.woff2*/url("../fonts/a2e2c783ca6f9c20.woff2")format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/5476f68d60460930-s.0wxq9webf.ew4.woff2*/url("../fonts/46dd4cdca58c26ae.woff2")format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2*/url("../fonts/8db00ff46c67b22c.woff2")format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/1bffadaabf893a1e-s.16ipb6fqu393i.woff2*/url("../fonts/a28eb6d3ccb534ae.woff2")format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2*/url("../fonts/c940764593d0fe5d.woff2")format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2*/url("../fonts/fccca918fea40089.woff2")format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2*/url("../fonts/aebf2ab4a4ce6810.woff2")format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/ad66f9afd8947f86-s.11u06r12fd6v_.woff2*/url("../fonts/a2e2c783ca6f9c20.woff2")format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/5476f68d60460930-s.0wxq9webf.ew4.woff2*/url("../fonts/46dd4cdca58c26ae.woff2")format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2*/url("../fonts/8db00ff46c67b22c.woff2")format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/1bffadaabf893a1e-s.16ipb6fqu393i.woff2*/url("../fonts/a28eb6d3ccb534ae.woff2")format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2*/url("../fonts/c940764593d0fe5d.woff2")format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2*/url("../fonts/fccca918fea40089.woff2")format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2*/url("../fonts/aebf2ab4a4ce6810.woff2")format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/ad66f9afd8947f86-s.11u06r12fd6v_.woff2*/url("../fonts/a2e2c783ca6f9c20.woff2")format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/5476f68d60460930-s.0wxq9webf.ew4.woff2*/url("../fonts/46dd4cdca58c26ae.woff2")format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2*/url("../fonts/8db00ff46c67b22c.woff2")format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/1bffadaabf893a1e-s.16ipb6fqu393i.woff2*/url("../fonts/a28eb6d3ccb534ae.woff2")format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2*/url("../fonts/c940764593d0fe5d.woff2")format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2*/url("../fonts/fccca918fea40089.woff2")format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2*/url("../fonts/aebf2ab4a4ce6810.woff2")format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/ad66f9afd8947f86-s.11u06r12fd6v_.woff2*/url("../fonts/a2e2c783ca6f9c20.woff2")format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/5476f68d60460930-s.0wxq9webf.ew4.woff2*/url("../fonts/46dd4cdca58c26ae.woff2")format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2*/url("../fonts/8db00ff46c67b22c.woff2")format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/1bffadaabf893a1e-s.16ipb6fqu393i.woff2*/url("../fonts/a28eb6d3ccb534ae.woff2")format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2*/url("../fonts/c940764593d0fe5d.woff2")format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_f78823fd-module__vG9ymG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_f78823fd-module__vG9ymG__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:500;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2*/url("../fonts/9e38b3f1575daba3.woff2")format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2*/url("../fonts/92684e4acde79ef0.woff2")format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2*/url("../fonts/9e38b3f1575daba3.woff2")format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2*/url("../fonts/92684e4acde79ef0.woff2")format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2*/url("../fonts/9e38b3f1575daba3.woff2")format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2*/url("../fonts/92684e4acde79ef0.woff2")format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:800;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2*/url("../fonts/9e38b3f1575daba3.woff2")format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:800;/*savepage-font-display=swap*/src:/*savepage-url=../fonts/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2*/url("../fonts/92684e4acde79ef0.woff2")format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_579264ed-module__hsHbFW__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_579264ed-module__hsHbFW__variable{--font-outfit:"Outfit", "Outfit Fallback"}
:root{--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-accent-400:#f7cf4d;--color-accent-500:#f1b91c;--color-accent-600:#d8950f;--color-dark-50:#f6f8fb;--color-dark-100:#e7edf4;--color-dark-200:#d3dde8;--color-dark-300:#aab9ca;--color-dark-400:#78889b;--color-dark-500:#536274;--color-dark-600:#3f4c5c;--color-dark-700:#313b49;--color-dark-800:#222b36;--color-dark-900:#141b24;--color-dark-950:#0b1119;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--color-dark-800);font-family:var(--font-inter), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;margin:0}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:0}img,svg{display:block}.page-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.container{width:min(100% - 32px, var(--container));margin-inline:auto}.section{padding-block:68px}.section--tight-top{padding-top:30px}.section--soft{background:var(--color-dark-50)}.section-eyebrow{color:var(--color-primary-700);background:#dbeafecc;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 16px;font-size:.875rem;font-weight:500;display:inline-flex}.section-heading{text-align:center;max-width:720px;margin:0 auto 40px}.section-heading--split{text-align:left;justify-content:space-between;align-items:end;gap:24px;max-width:none;display:flex}.blog-list-section .section-heading--split{justify-content:flex-start;align-items:flex-start}.blog-list-section .section-heading--split .section-copy{margin-left:auto}.section-title,.hero-title,.font-display{font-family:var(--font-outfit), var(--font-inter), system-ui, sans-serif}.section-title{color:var(--color-dark-900);letter-spacing:0;margin:0;font-size:clamp(1.875rem,3vw,2.35rem);font-weight:700;line-height:1.12}.section-copy{color:var(--color-dark-500);margin:16px auto 0;font-size:1.08rem;line-height:1.72}.section-heading--split .section-copy{text-align:right;max-width:390px;margin:0}.btn{border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:58px;padding:16px 36px;font-size:1.125rem;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--disabled,.btn--disabled:hover{cursor:not-allowed;box-shadow:none;opacity:.68;transform:none}.btn--primary{background:var(--color-primary-600);color:#fff;box-shadow:0 10px 22px #2563eb2e}.btn--primary:hover{background:var(--color-primary-500);box-shadow:0 12px 26px #3b82f638}.btn--outline{border:2px solid var(--color-primary-500);color:var(--color-primary-600);background:0 0}.btn--outline:hover{background:var(--color-primary-500);color:#fff}.btn--accent{background:var(--color-accent-500);color:var(--color-dark-900);box-shadow:0 10px 22px #f1b91c29}.btn--light-outline{color:#fff;background:0 0;border:2px solid #ffffff73}.btn--light-outline:hover{color:var(--color-primary-800);background:#fff}.blog-hero{background:radial-gradient(circle at 100% 0,#3b82f626,#0000 34%),linear-gradient(#f8fbff 0%,#fff 100%);padding-top:118px;padding-bottom:30px}.blog-hero-content{max-width:780px}.blog-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);align-items:center;gap:30px;display:grid}.blog-hero-card{background:#fff;border:1px solid #3b82f624;border-radius:28px;gap:10px;padding:28px;display:grid;box-shadow:0 24px 42px #1e40af14}.blog-hero-card strong{color:var(--color-primary-700);font-family:var(--font-outfit), var(--font-inter), system-ui, sans-serif;font-size:clamp(2.4rem,5vw,3.3rem);line-height:1}.blog-hero-card span{color:var(--color-dark-900);font-size:1.02rem;font-weight:700}.blog-hero-card small{color:var(--color-dark-500);font-size:.95rem;line-height:1.6}.blog-tag-filter{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.blog-tag-filter-item,.blog-tag{letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:.82rem;font-weight:700;display:inline-flex}.blog-tag-filter-item{color:var(--color-dark-600);background:#fff;border:1px solid #3b82f629;transition:border-color .18s,background .18s,color .18s,transform .18s}.blog-tag-filter-item:hover,.blog-tag-filter-item--active{border-color:var(--color-primary-500);background:var(--color-primary-600);color:#fff;transform:translateY(-1px)}.blog-tag{color:var(--color-primary-700);background:#2563eb17}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.blog-spotlight{margin-bottom:42px}.blog-list-section{gap:26px;display:grid}.blog-spotlight-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.78fr);align-items:stretch;gap:24px;display:grid}.blog-spotlight-primary{background:#fff;border:1px solid #141b2414;border-radius:30px;overflow:hidden;box-shadow:0 24px 44px #141b2414}.blog-spotlight-media{aspect-ratio:16/9;background:linear-gradient(135deg,#dbeafe 0%,#eff6ff 100%);display:block;overflow:hidden}.blog-spotlight-content{gap:16px;padding:28px;display:grid}.blog-spotlight-title-link h2{color:var(--color-dark-900);font-family:var(--font-outfit), var(--font-inter), system-ui, sans-serif;margin:0;font-size:clamp(2rem,4vw,2.8rem);line-height:1.05}.blog-spotlight-content p{color:var(--color-dark-500);margin:0;font-size:1.02rem;line-height:1.8}.blog-spotlight-cta{background:var(--color-primary-600);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;min-height:48px;padding:0 18px;font-size:.95rem;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.blog-spotlight-cta:hover{background:var(--color-primary-500);transform:translateY(-2px);box-shadow:0 10px 20px #2563eb38}.blog-spotlight-side{gap:20px;display:grid}.blog-card{background:#fff;border:1px solid #141b2414;border-radius:26px;display:grid;overflow:hidden;box-shadow:0 16px 30px #141b240f}.blog-card--featured{box-shadow:0 18px 42px #2563eb1c}.blog-card--compact .blog-card-body{padding:18px}.blog-card--compact .blog-card-title-link h2{font-size:1.16rem}.blog-card-media{aspect-ratio:16/9;background:linear-gradient(135deg,#dbeafe 0%,#eff6ff 100%);position:relative;overflow:hidden}.blog-card-media img,.blog-cover-image img,.blog-block--image img{object-fit:cover;width:100%;height:100%}.blog-card-body{gap:14px;padding:22px;display:grid}.blog-card-title-link h2,.blog-article-header h1{color:var(--color-dark-900);font-family:var(--font-outfit), var(--font-inter), system-ui, sans-serif;margin:0;line-height:1.08}.blog-card-title-link h2{font-size:1.42rem}.blog-card-body p{color:var(--color-dark-500);margin:0;line-height:1.72}.blog-card-meta{color:var(--color-dark-400);flex-wrap:wrap;gap:12px;font-size:.82rem;font-weight:600;display:flex}.blog-card-meta span:not(:last-child):after{content:"•";color:var(--color-dark-300);margin-left:12px}.blog-card-meta span:last-child:after{content:"";margin:0}.blog-empty-state{text-align:center;background:#f8fbff;border:1px dashed #cfe0ff;border-radius:28px;padding:40px}.blog-empty-state h2{color:var(--color-dark-900);margin:0 0 10px;font-size:1.6rem}.blog-empty-state p{color:var(--color-dark-500);margin:0}.home-blog-section{background:radial-gradient(circle at 90% 0%, #dbeafeb3, transparent 30%), var(--color-dark-50);border-block:1px solid #3b82f614}.home-blog-header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px;display:flex}.home-blog-header>div{max-width:680px}.home-blog-header .section-copy{margin-inline:0}.home-blog-all-link,.home-blog-card-link{color:var(--color-primary-700);align-items:center;gap:7px;font-weight:700;display:inline-flex}.home-blog-all-link{flex:none;padding-bottom:4px;font-size:.94rem}.home-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.home-blog-card{background:#fffffff0;border:1px solid #141b2414;border-radius:22px;flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden;box-shadow:0 12px 28px #141b240d}.home-blog-card:hover{border-color:#3b82f63d;transform:translateY(-3px);box-shadow:0 16px 34px #2563eb17}.home-blog-card-media{aspect-ratio:16/8;background:linear-gradient(135deg, var(--color-primary-100), var(--color-primary-50));display:block;position:relative;overflow:hidden}.home-blog-card-media img{object-fit:cover;transition:transform .24s}.home-blog-card:hover .home-blog-card-media img{transform:scale(1.025)}.home-blog-card-placeholder{color:var(--color-primary-500);place-items:center;display:grid;position:absolute;inset:0}.home-blog-card-body{flex-direction:column;flex:1;padding:20px;display:flex}.home-blog-card-meta{color:var(--color-dark-400);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:11px;font-size:.76rem;font-weight:600;display:flex}.home-blog-card-meta span:first-child:not(:last-child){color:var(--color-primary-700)}.home-blog-card h3{color:var(--color-dark-900);font-family:var(--font-outfit), var(--font-inter), system-ui, sans-serif;margin:0;font-size:1.24rem;line-height:1.22}.home-blog-card h3 a:hover{color:var(--color-primary-700)}.home-blog-card-body>p{color:var(--color-dark-500);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 18px;font-size:.92rem;line-height:1.62;display:-webkit-box;overflow:hidden}.home-blog-card-link{width:-moz-fit-content;width:fit-content;margin-top:auto;font-size:.88rem}.home-blog-all-link:hover,.home-blog-card-link:hover{color:var(--color-primary-500)}.blog-article-hero{background:radial-gradient(circle at 0 0,#f1b91c2b,#0000 30%),linear-gradient(#fff 0%,#f8fbff 100%);padding-top:124px;padding-bottom:36px}.blog-article-header{max-width:860px}.blog-breadcrumbs{color:var(--color-dark-400);flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:.82rem;font-weight:700;display:flex}.blog-article-header h1{margin-top:16px;font-size:clamp(2.2rem,5vw,4rem)}.blog-article-excerpt{color:var(--color-dark-500);margin:18px 0 0;font-size:1.08rem;line-height:1.85}.blog-card-meta--hero{margin-top:20px}.blog-cover-image{aspect-ratio:16/9;background:linear-gradient(135deg,#dbeafe 0%,#eff6ff 100%);border-radius:24px;width:min(100%,760px);max-height:380px;margin:0 auto;overflow:hidden;box-shadow:0 24px 48px #141b241f}.blog-cover-image img{object-position:center}.blog-cover-section{padding-top:24px;padding-bottom:18px}.blog-article-content-section{padding-top:18px}.blog-article-body{width:min(100%,820px);margin:0 auto}.blog-blocks{gap:20px;display:grid}.blog-block{margin:0}.blog-block--rich-text{color:var(--color-dark-600)}.blog-block--rich-text>:first-child{margin-top:0}.blog-block--rich-text>:last-child{margin-bottom:0}.blog-block--paragraph,.blog-block--callout p,.blog-block--quote blockquote,.blog-block--image figcaption,.blog-block--embed figcaption{color:var(--color-dark-600);white-space:pre-wrap;font-size:1.02rem;line-height:1.92}.blog-block--rich-text p,.blog-block--rich-text li,.blog-block--rich-text figcaption{color:var(--color-dark-600);font-size:1.02rem;line-height:1.76}.blog-block--heading{color:var(--color-dark-900);font-family:var(--font-outfit), var(--font-inter), system-ui, sans-serif;line-height:1.14}.blog-block--heading-2{font-size:clamp(1.85rem,4vw,2.4rem)}.blog-block--heading-3{font-size:clamp(1.45rem,3vw,1.8rem)}.blog-block--rich-text h2,.blog-block--rich-text h3,.blog-block--rich-text h4{color:var(--color-dark-900);font-family:var(--font-outfit), var(--font-inter), system-ui, sans-serif;margin:1.45em 0 .52em;line-height:1.14}.blog-block--rich-text h2{font-size:clamp(1.85rem,4vw,2.4rem)}.blog-block--rich-text h3{font-size:clamp(1.45rem,3vw,1.8rem)}.blog-block--rich-text h4{font-size:clamp(1.15rem,2vw,1.35rem)}.blog-block--quote{border-left:4px solid var(--color-primary-500);background:#f8fbff;border-radius:0 20px 20px 0;padding:20px 24px}.blog-block--rich-text blockquote{border-left:4px solid var(--color-primary-500);background:#f8fbff;border-radius:0 20px 20px 0;margin:1.25em 0;padding:20px 24px}.blog-block--quote blockquote,.blog-block--rich-text blockquote p{color:var(--color-dark-700);margin:0;font-weight:600}.blog-block--quote figcaption{color:var(--color-dark-400);margin-top:10px;font-size:.88rem;font-weight:700}.blog-block--list{color:var(--color-dark-600);gap:12px;margin:0;padding-left:22px;line-height:1.8;display:grid}.blog-block--rich-text ul,.blog-block--rich-text ol{color:var(--color-dark-600);gap:12px;margin:0 0 1em;padding-left:22px;line-height:1.8;display:grid}.blog-block--image,.blog-block--embed{gap:10px;margin:10px 0;display:grid}.blog-block--rich-text img{border-radius:24px;max-width:100%;height:auto;box-shadow:0 18px 34px #141b241a}.blog-block--image img{border-radius:24px;box-shadow:0 18px 34px #141b241a}.blog-block--image figcaption,.blog-block--embed figcaption{text-align:center;font-size:.9rem}.blog-block--callout{border-radius:24px;gap:10px;padding:22px 24px;display:grid}.blog-block--callout strong{color:var(--color-dark-900);font-size:1.02rem}.blog-block--callout-info{background:#3b82f614}.blog-block--callout-success{background:#10b9811c}.blog-block--callout-warning{background:#f1b91c24}.blog-embed-frame{aspect-ratio:16/9;background:#0b1119;border-radius:24px;position:relative;overflow:hidden}.blog-embed-frame iframe{border:0;width:100%;height:100%}.blog-embed-link{min-height:56px;color:var(--color-primary-700);background:#f8fbff;border:1px solid #3b82f62e;border-radius:18px;justify-content:center;align-items:center;padding:0 22px;font-weight:700;display:inline-flex}.blog-block--rich-text a{color:var(--color-primary-700);text-underline-offset:.14em;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.blog-block--rich-text hr{background:linear-gradient(90deg,#0000,#141b242e,#0000);border:0;height:1px;margin:2em 0}.blog-block--divider{background:linear-gradient(90deg,#0000,#141b242e,#0000);border:0;height:1px}.blog-post-navigation{border-top:1px solid #141b241f;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:42px;padding-top:26px;display:grid}.blog-post-navigation-link{background:#fff;border:1px solid #141b241a;border-radius:18px;gap:8px;min-width:0;min-height:92px;padding:16px 18px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:0 12px 24px #141b240f}.blog-post-navigation-link:hover{border-color:#2563eb47;transform:translateY(-1px);box-shadow:0 16px 28px #141b2414}.blog-post-navigation-link span{color:var(--color-primary-700);align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:inline-flex}.blog-post-navigation-link strong{color:var(--color-dark-900);font-family:var(--font-outfit), var(--font-inter), system-ui, sans-serif;font-size:1rem;line-height:1.25}.blog-post-navigation-link--next{text-align:right}.blog-post-navigation-link--next span{justify-content:flex-end}@media (max-width:1024px){.blog-grid,.blog-hero-grid,.blog-spotlight-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.blog-hero{padding-top:102px;padding-bottom:24px}.home-blog-header{flex-direction:column;align-items:flex-start;gap:18px}.home-blog-grid{grid-template-columns:minmax(0,1fr)}.blog-card-body{padding:18px}.blog-cover-image{border-radius:24px;width:min(100%,680px);max-height:300px}.blog-cover-section{padding-top:18px;padding-bottom:14px}.blog-article-content-section{padding-top:14px}.blog-article-hero{padding-top:104px;padding-bottom:20px}.blog-post-navigation{grid-template-columns:minmax(0,1fr)}.blog-post-navigation-link--next{text-align:left}.blog-post-navigation-link--next span{justify-content:flex-start}}.header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border-bottom:1px solid #d3dde8c7;transition:box-shadow .18s;position:fixed;inset:0 0 auto}.header--shadow{box-shadow:0 18px 40px #141b2414}.header-inner{width:min(100% - 32px, var(--container));justify-content:space-between;align-items:center;gap:24px;min-height:76px;margin-inline:auto;display:flex}.brand{color:var(--color-dark-900);font-family:var(--font-outfit), var(--font-inter), sans-serif;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;display:inline-flex}.brand img{object-fit:contain;border-radius:14px;width:44px;height:44px;box-shadow:0 10px 20px #141b241f}.brand span span{color:var(--color-primary-600)}.desktop-nav{align-items:center;gap:4px;display:flex}.nav-link{color:var(--color-dark-600);border-radius:10px;padding:10px 14px;font-size:.92rem;font-weight:600;transition:background .18s,color .18s}.nav-link:hover,.nav-link--active{background:var(--color-primary-50);color:var(--color-primary-700)}.nav-link--whatsapp{color:#128c4f;background:#25d3661a;align-items:center;gap:7px;display:inline-flex}.nav-link--whatsapp:hover{color:#075e34;background:#25d36629}.header-cta{background:linear-gradient(135deg, var(--color-primary-600), var(--color-primary-700));color:#fff;border-radius:14px;align-items:center;gap:8px;padding:12px 18px;font-size:.92rem;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #0963c724}.mobile-menu-button{width:44px;height:44px;color:var(--color-dark-600);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;display:none}.mobile-menu{border-top:1px solid var(--color-dark-100);background:#fffffff7;display:none}.mobile-menu nav{width:min(100% - 32px, var(--container));gap:4px;margin-inline:auto;padding:14px 0 18px;display:grid}.mobile-support-link{color:#fff;background:#25d366;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;margin-top:6px;padding:12px 16px;font-size:.95rem;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #25d36638}.hero{background:linear-gradient(135deg,#eff6fff5,#fffffff5 52%,#dbeafe6b),#fff;padding:112px 0 64px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);align-items:center;gap:40px;display:grid}.hero-kicker{color:var(--color-primary-700);background:#dbeafecc;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:500;display:inline-flex}.hero-kicker-icon{color:var(--color-primary-600);flex:none}.hero-title{color:var(--color-dark-900);letter-spacing:0;margin:18px 0;font-size:clamp(2.25rem,5.6vw,3.75rem);font-weight:800;line-height:1.08}.text-gradient{background:linear-gradient(90deg, var(--color-primary-600), var(--color-primary-800));color:#0000;-webkit-background-clip:text;background-clip:text}.hero-copy{max-width:610px;color:var(--color-dark-500);margin:0 0 24px;font-size:clamp(1.125rem,2vw,1.25rem);line-height:1.72}.hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:22px;display:flex}.trust-list{color:var(--color-dark-500);flex-wrap:wrap;gap:18px 24px;font-size:.875rem;font-weight:500;display:flex}.trust-item{align-items:center;gap:8px;display:inline-flex}.trust-item-icon{flex:none}.trust-item-icon--safe{color:#22c55e}.trust-item-icon--fast{color:var(--color-primary-500)}.trust-item-icon--trial{color:var(--color-accent-500)}.hero-media{justify-self:end;width:100%;max-width:520px}.hero-image-frame{background:linear-gradient(135deg,#147ee829,#f7cf4d2e);border-radius:28px;padding:10px;box-shadow:0 30px 80px #141b2424}.hero-image-frame img{border-radius:22px;width:100%;height:auto}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:920px;margin-inline:auto;display:grid}.plan-card{border:1px solid var(--color-dark-200);background:#fff;border-radius:16px;flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.plan-card:hover{border-color:var(--color-primary-300);transform:translateY(-4px);box-shadow:0 20px 42px #141b241a}.plan-card--featured{border:2px solid var(--color-primary-500);background:#fff;box-shadow:0 20px 44px #2563eb1a}.plan-card--unavailable{border-color:var(--color-dark-200)}.plan-card--unavailable:hover{border-color:var(--color-dark-200);box-shadow:none;transform:none}.plan-ribbon{background:linear-gradient(90deg, var(--color-primary-400), var(--color-primary-600));height:8px}.plan-card--featured .plan-ribbon{background:linear-gradient(90deg, var(--color-accent-400), var(--color-accent-600))}.plan-badge{background:linear-gradient(90deg, var(--color-accent-500), var(--color-accent-600));color:#3b2b04;letter-spacing:.08em;text-transform:uppercase;border-radius:999px 0 0 999px;align-items:center;gap:6px;padding:7px 16px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:28px;right:0;box-shadow:0 10px 20px #d8950f2e}.plan-body{flex-direction:column;flex:1;padding:28px;display:flex}.plan-card--no-saving .plan-body{min-height:100%}.plan-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.plan-card--featured .plan-head{margin-top:20px;margin-bottom:10px}.plan-product{align-items:center;gap:12px;display:flex}.plan-product-image{flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid}.plan-product-image img{border-radius:14px;width:auto;max-width:56px;height:auto;max-height:56px}.plan-name{color:var(--color-dark-900);font-family:var(--font-outfit), var(--font-inter), sans-serif;margin:0;font-size:1.2rem;font-weight:700}.plan-subtitle,.plan-period{color:var(--color-dark-600);font-size:.78rem}.plan-price{color:var(--color-primary-700);font-family:var(--font-outfit), var(--font-inter), sans-serif;white-space:nowrap;font-size:1.65rem;font-weight:700;line-height:1;display:block}.plan-price-box{text-align:right;flex:none}.plan-card--featured .plan-price-box{margin-top:24px}.plan-saving{color:#15803d;background:#effbf3;border:1px solid #bce7cc;border-radius:10px;align-self:start;align-items:center;gap:8px;margin:0 0 20px;padding:8px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.plan-unavailable-badge{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;align-self:start;margin:0 0 20px;padding:8px 12px;font-size:.78rem;font-weight:700}.feature-list{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px 14px;margin:0 0 28px;padding:0;list-style:none;display:grid}.feature-list--spacious{align-content:space-evenly;gap:16px 14px;margin-top:8px}.feature-list li{color:var(--color-dark-600);align-items:center;gap:7px;font-size:.78rem;line-height:1.35;display:flex}.plan-feature-check{color:#22c55e;filter:drop-shadow(0 1px #22c55e2e);flex:none}.plan-button{text-align:center;border-radius:14px;width:100%;margin-top:auto;padding:14px 16px;font-weight:600;transition:transform .18s,background .18s,color .18s,box-shadow .18s}.plan-button--muted{background:var(--color-primary-50);color:var(--color-primary-700)}.plan-button--muted:hover{background:var(--color-primary-100)}.plan-button--featured{background:linear-gradient(135deg, var(--color-primary-600), var(--color-primary-700));color:#fff;box-shadow:0 10px 22px #0963c729}.plan-button--disabled,.plan-button--disabled:hover{cursor:not-allowed;background:var(--color-dark-100);color:var(--color-dark-500);box-shadow:none;transform:none}.plans-note{color:var(--color-dark-600);text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:24px;font-size:.94rem;display:flex}.plans-note-icon{color:#16a34a;flex:none}.process-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.process-aside{position:sticky;top:118px}.video-button{color:var(--color-primary-600);cursor:pointer;background:0 0;align-items:center;gap:10px;margin-top:8px;padding:0;font-weight:800;display:inline-flex}.video-button svg{color:var(--color-primary-600);flex:none}.video-button-icon{width:24px;height:24px}.timeline{gap:18px;display:grid;position:relative}.timeline:before{content:"";background:var(--color-primary-200);width:1px;position:absolute;top:18px;bottom:18px;left:20px}.timeline-item{grid-template-columns:40px minmax(0,1fr);gap:20px;animation:.46s both timeline-item-in;display:grid;position:relative}.timeline-item:nth-child(2){animation-delay:80ms}.timeline-item:nth-child(3){animation-delay:.16s}.timeline-item:nth-child(4){animation-delay:.24s}.timeline-number{z-index:1;border:2px solid var(--color-primary-500);width:40px;height:40px;color:var(--color-primary-600);background:#fff;border-radius:999px;place-items:center;font-weight:700;transition:background .22s,border-color .22s,color .22s,transform .22s,box-shadow .22s;display:grid;position:relative}.timeline-card{border:1px solid var(--color-dark-100);background:#fff;border-radius:16px;padding:22px;transition:border-color .22s,box-shadow .22s,transform .22s}.timeline-item:hover .timeline-number{border-color:var(--color-primary-600);background:var(--color-primary-600);color:#fff;transform:scale(1.05);box-shadow:0 10px 22px #2563eb33}.timeline-item:hover .timeline-card{border-color:var(--color-primary-200);transform:translateY(-2px);box-shadow:0 18px 34px #141b2414}.timeline-card-head{align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.timeline-icon{background:var(--color-primary-50);width:38px;height:38px;color:var(--color-primary-600);border-radius:12px;flex:none;place-items:center;transition:background .22s,color .22s,transform .22s;display:grid}.timeline-item:hover .timeline-icon{background:var(--color-primary-600);color:#fff;transform:translateY(-1px)}.timeline-title{color:var(--color-dark-900);font-family:var(--font-outfit), var(--font-inter), sans-serif;margin:5px 0 0;font-size:1.15rem;font-weight:600}.timeline-card p{color:var(--color-dark-500);margin:0 0 0 50px;line-height:1.65}@keyframes timeline-item-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.timeline-item{animation:none}}.benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:32px;display:grid}.benefit-card{border:1px solid var(--tone-border);background:#fff;border-radius:16px;padding:22px;transition:transform .18s,box-shadow .18s}.benefit-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #141b2414}.benefit-card[data-tone=amber],.benefit-card[data-tone=blue],.benefit-card[data-tone=green],.benefit-card[data-tone=purple],.benefit-card[data-tone=emerald],.benefit-card[data-tone=sky]{--tone-bg:var(--color-primary-50);--tone-border:var(--color-primary-100)}.benefit-icon{border:1px solid var(--tone-border);background:var(--tone-bg);width:38px;height:38px;color:var(--color-primary-600);border-radius:12px;place-items:center;display:inline-grid;position:relative}.benefit-check{color:#fff;background:#22c55e;border:2px solid #fff;border-radius:999px;place-items:center;width:17px;height:17px;display:grid;position:absolute;bottom:-5px;right:-5px}.benefit-card h3,.compatibility-box h3{color:var(--color-dark-900);font-family:var(--font-outfit), var(--font-inter), sans-serif;margin:14px 0 8px;font-weight:600}.compatibility-box h3{align-items:center;gap:8px;display:flex}.compatibility-title-icon{flex:none;width:20px;height:20px}.compatibility-title-icon--yes{color:#22c55e}.compatibility-title-icon--no{color:#ef4444}.benefit-card p{color:var(--color-dark-500);margin:0;font-size:.94rem;line-height:1.6}.compatibility-box{border:1px solid var(--color-dark-100);background:#fff;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px;display:grid}.pill-list{flex-wrap:wrap;gap:10px;display:flex}.device-pill{border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:.9rem;font-weight:500;display:inline-flex}.device-pill svg{flex:none}.device-pill-icon{flex:none;width:16px;height:16px}.device-pill-icon--yes{color:#22c55e}.device-pill-icon--no{color:#ef4444}.device-pill--yes{color:#146b39;background:#effbf3;border:1px solid #bce7cc}.device-pill--no{color:#a82424;background:#fff1f1;border:1px solid #f4c5c5}.download-panel{border:1px solid var(--color-dark-100);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 8px 24px #141b240d}.download-tabs{border-bottom:1px solid var(--color-dark-100);scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.download-tabs::-webkit-scrollbar{display:none}.download-tab{min-width:140px;color:var(--color-dark-500);white-space:nowrap;cursor:pointer;background:0 0;border-bottom:2px solid #0000;flex:1 0 140px;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-size:.875rem;font-weight:700;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.download-tab:hover{color:var(--color-dark-700);background:var(--color-dark-50)}.download-tab-icon{width:26px;height:26px;color:var(--color-primary-700);background:#dbeafeb8;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.download-tab-icon svg{color:currentColor}.download-tab--active,.download-tab[aria-selected=true]{border-color:var(--color-primary-600);color:var(--color-primary-700);background:#eff7ffb8}.download-content{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:36px;padding:28px 32px;display:grid}.download-visual{justify-content:center;display:flex;position:relative}.download-image-glow{filter:blur(22px);opacity:.42;background:linear-gradient(135deg,#bfdbfecc,#dbeafead);border-radius:28px;width:88%;height:88%;margin:auto;position:absolute;inset:0;transform:scale(.92)}.download-image{border-radius:18px;justify-self:center;place-items:center;width:200px;height:200px;display:grid;position:relative;overflow:hidden}.download-image img{border-radius:18px;width:auto;max-width:200px;height:auto;max-height:200px}.download-copy{min-width:0}.download-title{color:var(--color-dark-900);font-family:var(--font-outfit), var(--font-inter), sans-serif;margin:0 0 24px;font-size:1.25rem;font-weight:700}.download-cta{background:var(--color-primary-600);color:#fff;border-radius:14px;align-items:center;gap:10px;margin-top:28px;padding:14px 24px;font-weight:700;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 24px #2563eb2e}.download-cta:hover{background:var(--color-primary-500);transform:translateY(-1px);box-shadow:0 12px 28px #2563eb38}.step-list{gap:20px;margin:0;padding:0;list-style:none;display:grid}.step-list li{align-items:flex-start;gap:16px;display:flex}.step-copy{min-width:0;padding-top:6px}.step-copy p{color:var(--color-dark-700);margin:0;line-height:1.7}.step-number{background:var(--color-primary-600);color:#fff;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:.875rem;font-weight:700;display:grid;box-shadow:0 8px 18px #0963c729}.feature-grid{border:1px solid var(--color-dark-100);background:var(--color-dark-100);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.app-feature-card{background:#fff;min-height:180px;padding:22px;transition:background .18s;position:relative}.app-feature-card:hover{background:var(--color-primary-50)}.feature-number{color:var(--color-dark-600);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:600;position:absolute;top:18px;right:20px}.feature-icon{border:1px solid var(--color-primary-100);background:var(--color-primary-50);width:40px;height:40px;color:var(--color-primary-700);border-radius:12px;place-items:center;display:grid}.app-feature-card h3{color:var(--color-dark-900);font-family:var(--font-outfit), var(--font-inter), sans-serif;margin:18px 0 9px;font-size:1.08rem;font-weight:600}.app-feature-card p{color:var(--color-dark-500);margin:0;font-size:.92rem;line-height:1.6}.testimonials-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px;margin-bottom:20px;display:grid}.featured-testimonial{border:1px solid var(--color-primary-100);background:linear-gradient(135deg,#eff6ffe6,#fffffff5),#fff;border-radius:22px;padding:28px;position:relative}.testimonial-badge{border:1px solid var(--color-primary-100);color:var(--color-primary-700);background:#fff;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:7px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.featured-testimonial blockquote{max-width:860px;color:var(--color-dark-800);margin:14px 0 18px;font-size:clamp(1.18rem,2.2vw,1.45rem);font-style:italic;font-weight:500;line-height:1.62}.stars{color:#facc15;gap:2px;display:flex}.testimonial-author{align-items:center;gap:12px;display:flex}.avatar{border:1px solid var(--color-dark-200);background:linear-gradient(180deg, #fff, var(--color-primary-50));width:42px;height:42px;color:var(--color-primary-600);border-radius:999px;flex:none;place-items:center;display:grid;box-shadow:0 8px 18px #141b2414}.avatar svg{width:54%;height:54%}.testimonial-author strong{color:var(--color-dark-900);display:block}.testimonial-author div span{color:var(--color-primary-600);font-size:.8rem;font-weight:500}.testimonial-strip{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.testimonial-card{border:1px solid var(--color-dark-100);background:#fff;border-radius:16px;flex-direction:column;min-height:270px;padding:18px;transition:border-color .18s,box-shadow .18s;display:flex}.testimonial-card:hover{border-color:var(--color-primary-200);box-shadow:0 16px 34px #141b2414}.testimonial-card p{color:var(--color-dark-500);margin:10px 0 14px;font-size:.9rem;line-height:1.58}.testimonial-footer{border-top:1px solid var(--color-dark-100);align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.testimonial-footer .avatar{width:32px;height:32px;font-size:.78rem}.testimonial-footer strong{color:var(--color-dark-800);font-size:.78rem;display:block}.testimonial-footer div span{color:var(--color-dark-600);font-size:.74rem}.rating-summary{border:1px solid var(--color-dark-100);background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;margin:0;padding:24px;display:flex}.rating-number{font-family:var(--font-outfit), var(--font-inter), sans-serif;color:var(--color-dark-900);font-size:3rem;font-weight:700}.rating-summary p{max-width:230px;color:var(--color-dark-500);margin:0;font-size:.92rem;line-height:1.55}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.faq-column{gap:10px;display:grid}.faq-item{border:1px solid var(--color-dark-100);background:#fff;border-radius:12px;transition:border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.faq-item[data-open=true]{border-color:var(--color-primary-300);box-shadow:0 14px 30px #2563eb12}.faq-trigger{width:100%;color:var(--color-dark-800);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:14px;padding:18px 20px;list-style:none;display:grid;position:relative}.faq-trigger::-webkit-details-marker{display:none}.faq-number{border:1px solid var(--color-dark-300);width:32px;height:32px;color:var(--color-dark-600);font-family:var(--font-outfit), var(--font-inter), sans-serif;background:#fff;border-radius:999px;place-items:center;font-size:.78rem;font-weight:700;transition:border-color .18s,background .18s,color .18s;display:grid}.faq-item[data-open=true] .faq-number{border-color:var(--color-primary-600);background:var(--color-primary-600);color:#fff}.faq-question{font-weight:600;line-height:1.42}.faq-chevron{color:var(--color-dark-400);transition:transform .18s,color .18s}.faq-item[data-open=true] .faq-chevron{color:var(--color-primary-600);transform:rotate(180deg)}.faq-answer{opacity:0;max-height:0;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .22s;overflow:hidden}.faq-item[data-open=true] .faq-answer{opacity:1}.faq-answer-inner{padding:0 22px 22px 72px}.faq-answer p{color:var(--color-dark-500);max-width:92%;margin:0;font-size:.94rem;line-height:1.72}.faq-bottom{border:1px solid var(--color-dark-100);color:var(--color-dark-500);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:18px 20px;display:flex}.inline-link{color:var(--color-primary-600);align-items:center;gap:8px;font-weight:600;display:inline-flex}.breadcrumbs{color:var(--color-dark-400);flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:26px;font-size:.92rem;display:flex}.breadcrumbs-item{align-items:center;gap:8px;display:inline-flex}.breadcrumbs a{transition:color .18s}.breadcrumbs a:hover{color:var(--color-primary-600)}.subpage-hero,.product-hero{background:linear-gradient(135deg,#eff6fff0,#fffffffa 52%,#f7cf4d1f),#fff;padding:110px 0 24px}.subpage-hero-inner{max-width:780px}.subpage-hero-inner--centered{text-align:center;margin-inline:auto}.subpage-title{color:var(--color-dark-900);margin:0;font-family:Outfit,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:clamp(2.05rem,4.7vw,3.5rem);font-weight:800;line-height:1.08}.subpage-copy{max-width:700px;color:var(--color-dark-500);margin:16px 0 0;font-size:1.08rem;line-height:1.72}.subpage-copy--centered{margin-inline:auto}.legal-hero{background:linear-gradient(135deg,#eff6fff0,#fffffffa 52%,#f7cf4d1f),#fff;padding:110px 0 64px}.legal-hero-inner{max-width:768px}.legal-breadcrumbs{color:var(--color-dark-400);align-items:center;gap:8px;margin-bottom:24px;font-size:.92rem;display:flex}.legal-breadcrumbs a{transition:color .18s}.legal-breadcrumbs a:hover{color:var(--color-primary-600)}.legal-title{color:var(--color-dark-900);font-family:var(--font-outfit), var(--font-inter), system-ui, sans-serif;margin:0 0 32px;font-size:clamp(2rem,4.8vw,2.7rem);font-weight:800;line-height:1.1}.legal-content{color:var(--color-dark-600);font-size:1.06rem;line-height:1.75}.legal-content>*+*{margin-top:20px}.legal-content h2{color:var(--color-dark-900);font-family:var(--font-outfit), var(--font-inter), system-ui, sans-serif;margin:34px 0 14px;font-size:1.25rem;font-weight:700;line-height:1.3}.legal-content p{margin:0}.legal-content ul{margin:0;padding-left:24px}.legal-content li+li{margin-top:8px}.legal-content strong{color:var(--color-dark-900)}@keyframes admin-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes admin-status-pulse{0%,to{opacity:.45;transform:scale(.86)}50%{opacity:1;transform:scale(1.16)}}@keyframes admin-toast-enter{0%{opacity:0;transform:translate(18px,12px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes admin-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes admin-faq-card-move{0%{opacity:.72;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.plans-grid--subpage{max-width:1040px}.subpage-cta{background:var(--color-primary-50);width:100%;color:var(--color-primary-700);text-align:center;border-radius:14px;margin-top:auto;padding:14px 16px;font-weight:700;transition:transform .18s,background .18s,box-shadow .18s}.subpage-cta:hover{background:var(--color-primary-100);transform:translateY(-2px)}.subpage-cta--featured{background:linear-gradient(135deg, var(--color-primary-600), var(--color-primary-700));color:#fff;box-shadow:0 10px 22px #2563eb29}.subpage-cta--featured:hover{background:linear-gradient(135deg, var(--color-primary-500), var(--color-primary-600));box-shadow:0 12px 26px #2563eb33}.subpage-cta--disabled,.subpage-cta--disabled:hover{cursor:not-allowed;background:var(--color-dark-100);color:var(--color-dark-500);box-shadow:none;transform:none}.comparison-shell{max-width:980px}.comparison-table{border:1px solid var(--color-dark-100);background:#fff;border-radius:22px;overflow:hidden}.comparison-row{grid-template-columns:1.2fr minmax(0,.9fr) minmax(0,.9fr);display:grid}.comparison-row>div{border-bottom:1px solid var(--color-dark-100);padding:18px 20px}.comparison-row>div:not(:first-child){border-left:1px solid var(--color-dark-100);text-align:center}.comparison-row:last-child>div{border-bottom:0}.comparison-row--head{background:var(--color-dark-50);font-size:.94rem}.comparison-row--head strong,.comparison-cell strong{color:var(--color-dark-900);font-family:Outfit,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:block}.comparison-row--head span,.comparison-cell span{color:var(--color-dark-400);margin-top:4px;font-size:.8rem;display:block}.comparison-row--highlight{background:#eff6ffb8}.comparison-cell--featured{color:var(--color-primary-700);background:#eff6fff5;font-weight:700;box-shadow:inset 1px 0 #fffc;border-left:2px solid #2563eb38!important}.comparison-value-muted{color:var(--color-dark-400);text-decoration:line-through}.comparison-value-positive{letter-spacing:0;font-size:1.02rem;font-weight:800;color:#16a34a!important}.comparison-row--head .comparison-cell--featured{color:#fff;box-shadow:none;background:linear-gradient(#2563ebf5,#1d4ed8f5);border-left:2px solid #1d4ed8f2!important}.comparison-row--head .comparison-cell--featured strong,.comparison-row--head .comparison-cell--featured span{color:#fff}.comparison-actions{justify-content:center;gap:14px;margin-top:22px;display:flex}.comparison-actions .subpage-cta{width:auto;min-width:240px;margin-top:0}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.info-card{border:1px solid var(--color-dark-100);background:#fff;border-radius:18px;align-items:flex-start;gap:16px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.info-card:hover{border-color:var(--color-primary-200);transform:translateY(-2px);box-shadow:0 18px 36px #141b2414}.info-card-icon{background:var(--color-primary-50);width:40px;height:40px;color:var(--color-primary-700);border-radius:12px;flex:none;place-items:center;display:grid}.info-card h3,.step-card h3{color:var(--color-dark-900);margin:0 0 8px;font-family:Outfit,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1rem;font-weight:700}.info-card p,.step-card p{color:var(--color-dark-500);margin:0;font-size:.92rem;line-height:1.6}.product-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}.product-hero-media{justify-content:center;display:flex;position:relative}.product-kicker{z-index:1;background:linear-gradient(135deg, var(--color-accent-500), var(--color-accent-600));color:#3b2b04;border-radius:14px;padding:10px 16px;font-size:.88rem;font-weight:800;position:absolute;top:-10px;right:16px;box-shadow:0 18px 32px #d8950f3d}.product-image-frame{place-items:center;width:min(100%,400px);min-height:400px;display:grid}.product-image-frame img{border-radius:24px;width:auto;max-width:100%;height:auto;max-height:400px;box-shadow:0 25px 50px -12px #141b2440}.product-hero-copy .breadcrumbs{justify-content:flex-start}.price-panel{border:1px solid var(--color-dark-100);background:var(--color-dark-50);border-radius:16px;margin:22px 0;padding:24px}.price-line{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.price-hero{color:var(--color-primary-700);font-family:Outfit,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:clamp(2.7rem,5vw,3rem);font-weight:800;line-height:1.05}.price-period{color:var(--color-dark-500);font-size:1rem}.price-badge{color:#15803d;background:#dcfce7;border-radius:999px;align-items:center;margin:0;padding:4px 12px;font-size:.875rem;font-weight:600;line-height:1.4;display:inline-flex}.price-comparison{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.price-comparison-old{color:var(--color-dark-400);font-size:1.1rem;text-decoration:line-through}.price-help,.helper-copy{color:var(--color-dark-500);margin:8px 0 0;font-size:.92rem}.summary-list{gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.summary-list li{color:var(--color-dark-600);align-items:flex-start;gap:10px;line-height:1.58;display:flex}.summary-list svg{color:#22c55e;flex:none;width:20px;height:20px;margin-top:2px}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.yearly-stats-shell{max-width:780px}.yearly-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.yearly-stat-card{border:1px solid var(--color-primary-100);background:var(--color-primary-50);text-align:center;border-radius:20px;padding:24px 20px}.yearly-stat-value{color:var(--color-primary-700);margin:0 0 6px;font-family:Outfit,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:2.1rem;font-weight:800}.yearly-stat-label{color:var(--color-dark-500);margin:0;font-size:.92rem}.step-card{border:1px solid var(--color-dark-100);text-align:center;background:#fff;border-radius:20px;padding:22px}.step-badge{background:linear-gradient(135deg, var(--color-primary-500), var(--color-primary-700));color:#fff;border-radius:999px;place-items:center;width:48px;height:48px;margin:0 auto 14px;font-family:Outfit,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.2rem;font-weight:800;display:grid;box-shadow:0 18px 32px #2563eb3d}.faq-stack{gap:12px;display:grid}.faq-item--stacked{border-radius:16px}.faq-trigger--stacked{grid-template-columns:38px minmax(0,1fr) 24px}.faq-chevron--inline{transform:rotate(90deg)}.faq-item[data-open=true] .faq-chevron--inline{transform:rotate(270deg)}.faq-answer--stacked .faq-answer-inner{padding-right:22px}.final-cta{background:linear-gradient(135deg, var(--color-primary-700), var(--color-primary-900));color:#fff;text-align:center;padding-block:64px}.final-cta h2{font-family:var(--font-outfit), var(--font-inter), sans-serif;margin:0 0 16px;font-size:clamp(2rem,4vw,2.75rem)}.final-cta p{color:#ffffffb8;max-width:660px;margin:0 auto 22px;font-size:1.1rem;line-height:1.65}.final-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.video-modal{z-index:10000;isolation:isolate;overscroll-behavior:contain;place-items:center;padding:24px;display:none;position:fixed;inset:0}.video-modal--open{display:grid}.video-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1119d1;position:absolute;inset:0}.video-dialog{z-index:1;color:#fff;width:min(100%,920px);position:relative}.video-close{color:#fff;cursor:pointer;background:#ffffff1f;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:-52px;right:0}.video-title{font-family:var(--font-outfit), var(--font-inter), sans-serif;margin:0 0 12px;font-size:1.2rem;font-weight:800}.video-frame{background:var(--color-dark-900);aspect-ratio:16/9;border:1px solid #ffffff24;border-radius:20px;width:100%;position:relative;overflow:hidden;box-shadow:0 32px 70px #00000073}.video-frame iframe{width:100%;height:100%;position:absolute;inset:0}.video-hint{color:#ffffff80;text-align:center;margin:12px 0 0;font-size:.78rem}.footer{background:var(--color-dark-900);color:var(--color-dark-300);margin-top:auto}.footer-related-terms{border-bottom:1px solid var(--color-dark-200);background:var(--color-dark-50)}.footer-related-terms-inner{width:min(100% - 32px, var(--container));margin-inline:auto;padding:24px 0}.footer-related-terms p{color:var(--color-dark-500);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0 0 12px;font-size:.75rem;font-weight:600}.footer-related-terms-list{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.footer .footer-related-terms-list a{border:1px solid var(--color-dark-200);color:var(--color-dark-500);background:#fff;border-radius:999px;padding:4px 12px;font-size:.75rem;line-height:1.5;transition:border-color .18s,color .18s}.footer .footer-related-terms-list a:hover{border-color:var(--color-primary-500);color:var(--color-primary-600)}.footer-inner{width:min(100% - 32px, var(--container));margin-inline:auto;padding:42px 0 28px}.footer-grid{grid-template-columns:1.25fr repeat(3,.75fr);gap:32px;display:grid}.footer-brand p{max-width:320px;color:var(--color-dark-300);margin:16px 0 0;line-height:1.7}.brand--footer{color:#fff}.brand--footer span span{color:var(--color-primary-300)}.brand--footer img{width:40px;height:40px}.footer h3{color:#fff;font-family:var(--font-outfit), var(--font-inter), sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-size:.84rem}.footer ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.footer a{color:var(--color-dark-300);font-size:.94rem;transition:color .18s}.footer a:hover{color:var(--color-primary-300)}.footer-bottom{color:var(--color-dark-300);border-top:1px solid #aab9ca47;justify-content:space-between;align-items:center;gap:18px;margin-top:30px;padding-top:22px;font-size:.9rem;display:flex}.footer-secure{align-items:center;gap:8px;display:inline-flex}@media (max-width:1060px){.desktop-nav,.header-cta{display:none}.mobile-menu-button{display:inline-flex}.mobile-menu--open{display:block}.hero-grid,.process-grid,.product-hero-grid{grid-template-columns:1fr}.hero-media{justify-self:center}.process-aside{position:static}.benefits-grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-row{grid-template-columns:1fr}.comparison-row>div:not(:first-child){border-left:0;border-top:1px solid var(--color-dark-100)}.comparison-actions{flex-direction:column}.comparison-actions .subpage-cta{width:100%}.info-grid,.steps-grid,.yearly-stats-grid{grid-template-columns:1fr}.testimonial-strip{scroll-snap-type:x mandatory;padding-bottom:8px;display:flex;overflow-x:auto}.testimonial-card{scroll-snap-align:start;flex:0 0 280px}.testimonials-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.container,.header-inner,.mobile-menu nav,.footer-inner,.footer-related-terms-inner{width:min(100% - 24px, var(--container))}.section{padding-block:52px}.hero{padding:92px 0 48px}.subpage-hero,.product-hero{padding:92px 0 24px}.legal-hero{padding:92px 0 48px}.hero-title{font-size:clamp(2.35rem,12vw,3.2rem)}.hero-actions,.final-actions{flex-direction:column}.hero-actions .btn,.final-actions .btn{width:100%}.section-heading--split{text-align:left;display:block}.section-heading--split .section-copy{text-align:left;margin-top:14px}.plans-grid,.compatibility-box,.download-content,.faq-grid,.benefits-grid,.feature-grid{grid-template-columns:1fr}.info-card{padding:18px}.price-panel,.step-card{padding:20px}.product-kicker{display:none}.product-hero-copy .breadcrumbs,.breadcrumbs{justify-content:flex-start}.subpage-hero-inner--centered{text-align:left}.plan-body,.download-content,.featured-testimonial{padding:22px}.plan-head{flex-wrap:wrap;align-items:flex-start}.feature-list{grid-template-columns:1fr}.timeline:before{display:none}.faq-bottom,.footer-bottom,.rating-summary{flex-direction:column;align-items:flex-start}.rating-summary{text-align:left;align-items:flex-start}.footer-grid{grid-template-columns:1fr}}


/* ---- stylesheet block ---- */
.plans-grid,
.plans-grid--subpage {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 1180px;
}

.plan-product-image img {
  object-fit: contain;
}

.plan-card[data-plan="quarterly"] .plan-feature-check,
.plan-card[data-plan="quarterly"] .feature-check-text {
  color: #22c55e !important;
  flex: none;
  width: 17px;
  height: 17px;
  font-size: 17px;
  font-weight: 900;
  filter: drop-shadow(0 1px rgba(34, 197, 94, .18));
}

.product-image-frame img {
  object-fit: contain;
  filter: drop-shadow(0 24px 28px rgba(20, 27, 36, .2));
  box-shadow: none;
}

.hero-media {
  max-width: 600px;
}

.hero-image-frame {
  position: relative;
  isolation: isolate;
  background: transparent;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

.hero-image-frame::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 13% 8% 8%;
  border-radius: 46% 54% 48% 52%;
  background:
    radial-gradient(circle at 25% 35%, rgba(59, 130, 246, .2), transparent 54%),
    radial-gradient(circle at 76% 68%, rgba(247, 207, 77, .17), transparent 48%);
  filter: blur(22px);
}

.hero-image-frame img {
  position: relative;
  z-index: 1;
  display: block;
  width: 112%;
  max-width: none;
  height: auto;
  margin-inline: -6%;
  border-radius: 0;
  filter: drop-shadow(0 26px 24px rgba(20, 27, 36, .2));
  transition: transform .25s ease, filter .25s ease;
}

.hero-image-frame:hover img {
  transform: translateY(-3px) scale(1.01);
  filter: drop-shadow(0 32px 28px rgba(20, 27, 36, .24));
}

.comparison-row {
  grid-template-columns: 1.2fr repeat(3, minmax(0, .9fr));
}

@media (max-width: 1060px) {
  .plans-grid,
  .plans-grid--subpage {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .comparison-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .plans-grid,
  .plans-grid--subpage {
    grid-template-columns: 1fr;
  }

  .hero-media {
    max-width: 540px;
  }

  .hero-image-frame img {
    width: 106%;
    margin-inline: -3%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-image-frame img {
    transition: none;
  }
}


/* ---- stylesheet block ---- */
.header-inner {
  gap: 12px;
  align-items: center;
}
.header .brand {
  display: inline-flex;
  align-items: center;
  align-self: center;
  line-height: 1;
}
.header .brand img {
  display: block;
  object-fit: contain;
  vertical-align: middle;
}

.whatsapp-float {
  align-items: center;
  background: #25d366;
  border: 2px solid #fff;
  border-radius: 999px;
  bottom: 24px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .24);
  color: #fff;
  display: inline-flex;
  font-size: .95rem;
  font-weight: 800;
  gap: 9px;
  min-height: 56px;
  padding: 12px 18px;
  position: fixed;
  right: 24px;
  text-decoration: none;
  transition: background .18s, box-shadow .18s, transform .18s;
  z-index: 1000;
}

.whatsapp-float:hover {
  background: #1fbd59;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .3);
  color: #fff;
  transform: translateY(-2px);
}

.whatsapp-float:focus-visible {
  outline: 3px solid rgba(37, 211, 102, .35);
  outline-offset: 3px;
}

.whatsapp-float svg {
  fill: currentColor;
  flex: none;
  height: 26px;
  width: 26px;
}

.desktop-nav .nav-link {
  padding-inline: 10px;
}

.header-lookup {
  align-items: center;
  border: 1px solid #bfdbfe;
  border-radius: 14px;
  color: #1d4ed8;
  display: inline-flex;
  flex: none;
  font-size: .9rem;
  font-weight: 700;
  min-height: 43px;
  padding: 10px 14px;
  transition: background .18s, border-color .18s, color .18s, transform .18s;
  white-space: nowrap;
}

.header-lookup:hover {
  background: #eff6ff;
  border-color: #93c5fd;
  color: #1e40af;
  transform: translateY(-1px);
}

.hero-badges {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 16px;
}

.hero-badges .hero-kicker {
  margin-bottom: 0;
}

.hero-disclaimer {
  align-items: center;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 999px;
  color: #c2410c;
  display: inline-flex;
  min-height: 34px;
  padding: 7px 14px;
  font-size: .875rem;
  font-weight: 700;
  white-space: nowrap;
}

.feature-check-text {
  color: #22c55e;
  display: inline-flex;
  font-size: 1.05rem;
  font-weight: 900;
  line-height: 1;
}

.lookup-shell {
  max-width: 760px;
}

.lookup-card {
  background: #fff;
  border: 1px solid #dbeafe;
  border-radius: 24px;
  box-shadow: 0 24px 50px rgba(20, 27, 36, .1);
  padding: 32px;
}

.lookup-form {
  display: grid;
  gap: 18px;
}

.lookup-field {
  display: grid;
  gap: 8px;
}

.lookup-field label {
  color: #222b36;
  font-size: .92rem;
  font-weight: 700;
}

.lookup-field input {
  background: #f8fbff;
  border: 1px solid #d3dde8;
  border-radius: 14px;
  color: #222b36;
  min-height: 54px;
  outline: none;
  padding: 0 16px;
  transition: border-color .18s, box-shadow .18s;
}

.lookup-field input:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, .12);
}

.lookup-help,
.lookup-status {
  color: #536274;
  font-size: .9rem;
  line-height: 1.65;
  margin: 0;
}

.lookup-status {
  background: #eff6ff;
  border-radius: 14px;
  display: none;
  padding: 14px 16px;
}

.lookup-status.is-visible {
  display: block;
}

.lookup-status.is-error { color: #b91c1c; }
.lookup-status.is-success { color: #15803d; }
.lookup-results { display: grid; gap: 16px; margin-top: 22px; }
.lookup-order { padding: 20px; border: 1px solid var(--color-dark-200); border-radius: 16px; background: #fff; }
.lookup-order-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.lookup-order-head span { color: var(--color-dark-500); font-size: .78rem; font-weight: 700; text-transform: uppercase; }
.lookup-order-head h2 { margin: 4px 0 0; font-size: 1.25rem; }
.lookup-order-status { padding: 7px 10px; border-radius: 999px; background: #fff7ed; color: #9a3412; font-size: .75rem; white-space: nowrap; }
.lookup-order-status--paid { background: #dcfce7; color: #166534; }
.lookup-order-status--cancelled, .lookup-order-status--expired, .lookup-order-status--failed { background: #fee2e2; color: #991b1b; }
.lookup-order-date, .lookup-order-note { color: var(--color-dark-500); font-size: .88rem; }
.lookup-order-codes { display: grid; gap: 8px; margin-top: 16px; }
.lookup-code { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 11px 12px; border: 1px solid #bbf7d0; border-radius: 10px; background: #f0fdf4; }
.lookup-code strong { min-width: 0; overflow-wrap: anywhere; }
.lookup-code button { border: 0; background: none; color: var(--color-primary-700); font-weight: 800; cursor: pointer; }

@media (max-width: 760px) {
  .lookup-card {
    padding: 22px;
  }
}

@media (max-width: 560px) {
  .whatsapp-float {
    bottom: 16px;
    height: 58px;
    justify-content: center;
    min-height: 58px;
    padding: 0;
    right: 16px;
    width: 58px;
  }

  .whatsapp-float span {
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  .lookup-order-head { display: grid; }
  .lookup-code { grid-template-columns: 1fr auto; }
  .lookup-code span { grid-column: 1 / -1; }
}

@media (max-width: 1060px) {
  .header-lookup {
    display: none;
  }
}


/* ---- stylesheet block ---- */
._button_10caf_25{border-radius:8px;border:unset;cursor:pointer;transition:.3s}._button_10caf_25:disabled{opacity:.3;cursor:not-allowed}._button_default_10caf_35{background:transparent;color:#43434e}._button_default_10caf_35:hover{background:#f3f4f7}._button_default_10caf_35:active{background:#8e8e8e}._button_default_10caf_35 ._svg_10caf_45 *{fill:#43434e}._button_primary_10caf_48{background:#007eff;color:#fff}._button_primary_10caf_48:hover{background:#3398ff}._button_primary_10caf_48:active{background:#66b2ff}._button_primary_10caf_48 ._svg_10caf_45 *{fill:#fff}._button_link_10caf_61{background:transparent;color:#007eff}._button_link_10caf_61:hover{color:#3398ff}._button_link_10caf_61:active{color:#66b2ff}._button_link_10caf_61 ._svg_10caf_45 *{fill:#007eff}._button_link_10caf_61 ._svg_10caf_45 *:hover{fill:#3398ff}._button_link_10caf_61 ._svg_10caf_45 *:active{fill:#66b2ff}._button_large_10caf_80{padding:12px 16px}._button_large_10caf_80 *{font-size:16px}._button_medium_10caf_86{padding:8px 16px}._button_medium_10caf_86 *{font-size:16px}._button_small_10caf_92{padding:4px;min-height:24px}._button_small_10caf_92 *{font-size:12px}._flexBox_9xdww_14{flex-flow:unset}._gap_extraTiny_9xdww_18{gap:2px}._gap_tiny_9xdww_22{gap:4px}._gap_extraSmall_9xdww_26{gap:6px}._gap_small_9xdww_30{gap:8px}._gap_medium_9xdww_34{gap:16px}._gap_normal_9xdww_38{gap:24px}._gap_large_9xdww_42{gap:32px}._gap_xLarge_9xdww_46{gap:48px}._gap_xxLarge_9xdww_50{gap:56px}._gap_extraLarge_9xdww_54{gap:64px}._column_9xdww_58{flex-direction:column!important}._flexWrap_9xdww_62{flex-wrap:wrap}._popover_12uvb_1{position:fixed;padding:8px 10px;z-index:2147483647;background:#31363de6;border-radius:4px;color:#fff;font-size:14px}._buttons_12uvb_11{position:fixed;top:0;right:0;padding:8px;z-index:2147483647}._popup_hcu7e_1{position:fixed;z-index:2147483649;background:#ffffffe6;border-radius:4px;color:#000;font-size:14px;line-height:1.286;width:350px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 0 7px -5px #000}._popup_hcu7e_1:before{border-color:rgba(255,255,255,.9) transparent;border-width:0 7px 7px 7px;left:7px;top:-7px;border-style:solid;content:".";display:block;height:0;position:absolute;text-indent:-30000px;width:0}._color_hcu7e_27{width:20px;height:20px;cursor:pointer;flex-shrink:0}._styleContainer_hcu7e_34{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._extraTiny_dg7lc_14{padding:2px}._extraTinyVR_dg7lc_18{padding-top:2px;padding-bottom:2px}._extraTinyHR_dg7lc_23{padding-left:2px;padding-right:2px}._extraTinyTop_dg7lc_28{padding-top:2px}._extraTinyRight_dg7lc_32{padding-right:2px}._extraTinyBottom_dg7lc_36{padding-bottom:2px}._extraTinyLeft_dg7lc_40{padding-left:2px}._tiny_dg7lc_44{padding:4px}._tinyVR_dg7lc_48{padding-top:4px;padding-bottom:4px}._tinyHR_dg7lc_53{padding-left:4px;padding-right:4px}._tinyTop_dg7lc_58{padding-top:4px}._tinyRight_dg7lc_62{padding-right:4px}._tinyBottom_dg7lc_66{padding-bottom:4px}._tinyLeft_dg7lc_70{padding-left:4px}._extraSmall_dg7lc_74{padding:6px}._extraSmallVR_dg7lc_78{padding-top:6px;padding-bottom:6px}._extraSmallHR_dg7lc_83{padding-left:6px;padding-right:6px}._extraSmallTop_dg7lc_88{padding-top:6px}._extraSmallRight_dg7lc_92{padding-right:6px}._extraSmallBottom_dg7lc_96{padding-bottom:6px}._extraSmallLeft_dg7lc_100{padding-left:6px}._small_dg7lc_104{padding:8px}._smallVR_dg7lc_108{padding-top:8px;padding-bottom:8px}._smallHR_dg7lc_113{padding-left:8px;padding-right:8px}._smallTop_dg7lc_118{padding-top:8px}._smallRight_dg7lc_122{padding-right:8px}._smallBottom_dg7lc_126{padding-bottom:8px}._smallLeft_dg7lc_130{padding-left:8px}._medium_dg7lc_134{padding:16px}._mediumVR_dg7lc_138{padding-top:16px;padding-bottom:16px}._mediumHR_dg7lc_143{padding-left:16px;padding-right:16px}._mediumTop_dg7lc_148{padding-top:16px}._mediumRight_dg7lc_152{padding-right:16px}._mediumBottom_dg7lc_156{padding-bottom:16px}._mediumLeft_dg7lc_160{padding-left:16px}._normal_dg7lc_164{padding:24px}._normalVR_dg7lc_168{padding-top:24px;padding-bottom:24px}._normalHR_dg7lc_173{padding-left:24px;padding-right:24px}._normalTop_dg7lc_178{padding-top:24px}._normalRight_dg7lc_182{padding-right:24px}._normalBottom_dg7lc_186{padding-bottom:24px}._normalLeft_dg7lc_190{padding-left:24px}._large_dg7lc_194{padding:32px}._largeVR_dg7lc_198{padding-top:32px;padding-bottom:32px}._largeHR_dg7lc_203{padding-left:32px;padding-right:32px}._largeTop_dg7lc_208{padding-top:32px}._largeRight_dg7lc_212{padding-right:32px}._largeBottom_dg7lc_216{padding-bottom:32px}._largeLeft_dg7lc_220{padding-left:32px}._xLarge_dg7lc_224{padding:48px}._xLargeVR_dg7lc_228{padding-top:48px;padding-bottom:48px}._xLargeHR_dg7lc_233{padding-left:48px;padding-right:48px}._xLargeTop_dg7lc_238{padding-top:48px}._xLargeRight_dg7lc_242{padding-right:48px}._xLargeBottom_dg7lc_246{padding-bottom:48px}._xLargeLeft_dg7lc_250{padding-left:48px}._xxLarge_dg7lc_254{padding:56px}._xxLargeVR_dg7lc_258{padding-top:56px;padding-bottom:56px}._xxLargeHR_dg7lc_263{padding-left:56px;padding-right:56px}._xxLargeTop_dg7lc_268{padding-top:56px}._xxLargeRight_dg7lc_272{padding-right:56px}._xxLargeBottom_dg7lc_276{padding-bottom:56px}._xxLargeLeft_dg7lc_280{padding-left:56px}._extraLarge_dg7lc_284{padding:64px}._extraLargeVR_dg7lc_288{padding-top:64px;padding-bottom:64px}._extraLargeHR_dg7lc_293{padding-left:64px;padding-right:64px}._extraLargeTop_dg7lc_298{padding-top:64px}._extraLargeRight_dg7lc_302{padding-right:64px}._extraLargeBottom_dg7lc_306{padding-bottom:64px}._extraLargeLeft_dg7lc_310{padding-left:64px}._size_tiny_ldink_23,._size_tiny_ldink_23 *{font-size:12px}._size_small_ldink_27,._size_small_ldink_27 *{font-size:16px}._size_medium_ldink_31,._size_medium_ldink_31 *{font-size:18px}._size_large_ldink_35,._size_large_ldink_35 *{font-size:32px}._weight_thin_ldink_39,._weight_thin_ldink_39 *{font-weight:100}._weight_extraLight_ldink_43,._weight_extraLight_ldink_43 *{font-weight:200}._weight_light_ldink_47,._weight_light_ldink_47 *{font-weight:300}._weight_normal_ldink_51,._weight_normal_ldink_51 *{font-weight:400}._weight_medium_ldink_55,._weight_medium_ldink_55 *{font-weight:500}._weight_semiBold_ldink_59,._weight_semiBold_ldink_59 *{font-weight:600}._weight_bold_ldink_63,._weight_bold_ldink_63 *{font-weight:700}._weight_extraBold_ldink_67,._weight_extraBold_ldink_67 *{font-weight:800}._lineHeight_ldink_71{line-height:100%}._secondary_ldink_75{color:#8e8e8e}._modal_ib2ay_25{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:2147483649}._modal_ib2ay_25 ._background_ib2ay_36{position:absolute;top:0;left:0;width:100%;height:100%;transition:.3s;opacity:0;overflow:auto;background-color:color-mix(in srgb,#000000 60%,white 0%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}._modal_ib2ay_25 ._window_ib2ay_48{min-width:280px;max-width:560px;background:#fff;border-radius:6px;padding:16px;z-index:1;position:relative;opacity:0;transform:scale(.01);transition:.3s;display:flex;flex-direction:column;box-shadow:0 2px 6px 2px #00000026,0 1px 2px #0000004d;overflow:auto}._modal_ib2ay_25 ._window_ib2ay_48 ._loading_ib2ay_64{position:absolute;width:100%;height:100%;top:0;left:0;background:#000000b3}._modal_ib2ay_25 ._window_ib2ay_48 ._loading_ib2ay_64 img{width:100px}._modal_visible_ib2ay_76 ._background_ib2ay_36{opacity:1}._modal_visible_ib2ay_76 ._window_ib2ay_48{opacity:1;transform:scale(1)}._modal_hidden_ib2ay_83 ._background_ib2ay_36{opacity:0}._modal_hidden_ib2ay_83 ._window_ib2ay_48{opacity:0;transform:scale(.01)}._modal_hiddenDone_ib2ay_90 ._background_ib2ay_36{opacity:0}._modal_hiddenDone_ib2ay_90 ._window_ib2ay_48{opacity:0;transform:scale(.01)}._color_13dyv_1{padding:0 8px;border-radius:8px;width:100%;box-shadow:0 0 7px -5px #000;font-weight:800;flex-shrink:0}


/* ---- stylesheet block ---- */

  :root {
  }


/* ===== UniTV Refresh: dark premium palette, responsive type, conversion-focused plans ===== */
:root{
 --color-primary-50:#101c31;--color-primary-100:#142746;--color-primary-200:#1c3b65;--color-primary-300:#2b5d96;
 --color-primary-400:#5596e8;--color-primary-500:#3b82f6;--color-primary-600:#3478e5;--color-primary-700:#75adff;--color-primary-800:#a8cbff;--color-primary-900:#d9e8ff;
 --color-accent-400:#f8d46b;--color-accent-500:#f3bf3d;--color-accent-600:#d99b1b;
 --color-dark-50:#101827;--color-dark-100:#182235;--color-dark-200:#26334a;--color-dark-300:#40506a;--color-dark-400:#8b9bb2;
 --color-dark-500:#aebbd0;--color-dark-600:#c6d1e0;--color-dark-700:#d9e2ee;--color-dark-800:#e7edf6;--color-dark-900:#f4f7fb;--color-dark-950:#080d16;
 --container:1180px;
}
html{background:#0a101b;scroll-padding-top:80px}
body{background:#0a101b;color:#e7edf6}
.page-shell{background:radial-gradient(ellipse at 50% -15%,rgba(45,91,153,.23),transparent 48%),#0a101b}
.header,.site-header{background:rgba(10,16,27,.88)!important;border-bottom:1px solid rgba(148,163,184,.14)!important;backdrop-filter:blur(18px)}
.section{background:transparent}
.section--soft{background:linear-gradient(180deg,#0e1726 0%,#101a2a 100%);border-block:1px solid rgba(148,163,184,.08)}
.section-eyebrow{color:#a9ccff;background:rgba(59,130,246,.13);border:1px solid rgba(96,165,250,.2)}
.section-title,.hero-title,.plan-name,.timeline-title,.download-title{color:#f4f7fb}
.section-copy,.hero-copy,.plan-subtitle,.timeline-card p,.step-copy p{color:#b5c2d4}
.text-gradient{background:linear-gradient(100deg,#8bc0ff 0%,#5596e8 45%,#d4e5ff 100%);-webkit-background-clip:text;background-clip:text}
.hero{background:transparent}
.hero-kicker,.hero-badges{color:#c6d7ef}
.hero-disclaimer{color:#aebbd0}
.btn--outline,.btn--light-outline{color:#dce8f8!important;border-color:rgba(148,163,184,.35)!important;background:rgba(255,255,255,.025)!important}
.btn--primary{box-shadow:0 10px 30px rgba(37,99,235,.22)}
.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1080px;align-items:stretch}
.plan-card{background:linear-gradient(160deg,#151f30 0%,#101827 100%);border:1px solid #29364b;border-radius:20px;box-shadow:0 14px 32px rgba(0,0,0,.12);overflow:visible;isolation:isolate}
.plan-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(140deg,rgba(255,255,255,.035),transparent 38%);z-index:-1}
.plan-card:hover{border-color:#4a6e9f;transform:translateY(-4px);box-shadow:0 22px 46px rgba(0,0,0,.24)}
.plan-card .plan-ribbon{min-height:30px;display:flex;align-items:center;justify-content:center;padding:7px 12px;text-align:center;font-size:.69rem;letter-spacing:.12em;font-weight:800;color:#b7c6da;background:#1b273a;border-bottom:1px solid #2b3950}
.plan-card .plan-body{padding:22px}
.plan-card .plan-price{color:#f8fbff}
.plan-card .plan-period{color:#a8b7cb}
.plan-card .plan-product-image{background:#202d41;border:1px solid #34435b;border-radius:12px;padding:7px}
.plan-card .feature-list li{color:#d1dbea}
.plan-card .plan-feature-check{color:#73adff}
.plan-card .plan-button{border-radius:12px;min-height:48px;transition:transform .18s,box-shadow .18s}
.plan-card .plan-button:hover{transform:translateY(-1px)}
.plan-card .plan-button--muted{background:#26364d!important;color:#e5efff!important;border:1px solid #3a4d69!important}
.plan-card--starter .plan-ribbon{background:#1a2637;color:#b8c5d7}
.plan-card--quarterly{border:1px solid #4f94f5;background:linear-gradient(160deg,#172c49 0%,#111c2e 75%);box-shadow:0 20px 48px rgba(30,94,178,.22);transform:translateY(-8px)}
.plan-card--quarterly::before{content:"";position:absolute;top:-1px;left:18%;right:18%;height:3px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,#5ba4ff,#a8d3ff);box-shadow:0 0 20px rgba(91,164,255,.55)}
.plan-card--quarterly .plan-ribbon{background:linear-gradient(90deg,#1d4f8e,#2f73c8);border-color:#4d8bd4;color:#fff}
.plan-card--quarterly .plan-button{background:linear-gradient(135deg,#3988f4,#2466c5)!important;color:#fff!important;box-shadow:0 10px 25px rgba(37,99,235,.25)}
.plan-card--quarterly .plan-saving{color:#b8d8ff;background:rgba(59,130,246,.13);border:1px solid rgba(96,165,250,.23);border-radius:10px;padding:10px 12px}
.plan-card--economy .plan-ribbon{color:#f7d889;background:rgba(217,155,27,.11);border-bottom-color:rgba(217,155,27,.2)}
.plan-card--economy .plan-saving{color:#f4d68e;background:rgba(217,155,27,.1);border:1px solid rgba(217,155,27,.2);border-radius:10px;padding:10px 12px}
.plan-card--economy .plan-feature-check{color:#f3c85d}
.timeline-card,.benefit-card,.app-feature-card,.testimonial-card,.featured-testimonial,.faq-item,.download-panel,.compatibility-box{background:#141f30!important;border-color:#2a3950!important;color:#e7edf6;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.timeline-card{border-radius:16px;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s}
.timeline-item:hover .timeline-card{transform:translateY(-2px);border-color:#456a9a!important;box-shadow:0 18px 38px rgba(0,0,0,.22)}
.timeline-icon,.benefit-icon,.feature-icon{background:rgba(59,130,246,.13)!important;color:#8abaff!important;border-color:rgba(96,165,250,.18)!important}
.timeline-number{background:#17263b!important;border-color:#344c6d!important;color:#b9d7ff!important}
.download-panel{border-radius:20px;overflow:hidden}
.download-tabs{border-bottom:1px solid #2b3950;background:#111a29}
.download-tab{color:#aebbd0;border-bottom-color:transparent;transition:color .18s,background .18s,border-color .18s}
.download-tab:hover{color:#f4f7fb;background:rgba(255,255,255,.025)}
.download-tab--active{color:#eaf3ff!important;background:rgba(59,130,246,.12)!important;border-bottom:2px solid #5b9df4!important}
.download-tab-icon{color:#8abaff}
.download-image-glow{background:linear-gradient(135deg,rgba(54,111,184,.3),rgba(33,53,83,.24))!important}
.download-cta{box-shadow:0 12px 28px rgba(37,99,235,.2)}
.step-number{background:#21334d!important;color:#b9d7ff!important;border:1px solid #3a5274}
.faq-trigger{color:#e7edf6!important}
.faq-answer,.faq-answer-inner{color:#b5c2d4!important}
.faq-chevron{color:#8abaff!important}
.inline-link{color:#8abaff!important}
.final-cta{background:linear-gradient(115deg,#142b49,#101a2a 60%,#17253a)!important;border-top:1px solid #293b55;border-bottom:1px solid #293b55}
footer,.footer,.site-footer{background:#080e17!important;border-top:1px solid #202d40!important;color:#aebbd0!important}
footer a,.footer a,.site-footer a{color:#d1dbea}
.device-illustration{width:min(100%,250px);aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border:1px solid rgba(115,173,255,.22);border-radius:28px;background:radial-gradient(circle at 50% 20%,rgba(59,130,246,.24),transparent 55%),linear-gradient(145deg,#1a2b43,#101827);box-shadow:inset 0 1px rgba(255,255,255,.06),0 20px 45px rgba(0,0,0,.18);color:#dceaff}
.device-illustration__icon{display:grid;place-items:center;width:90px;height:90px;border-radius:24px;background:rgba(59,130,246,.16);border:1px solid rgba(115,173,255,.26);font-size:3rem;color:#8bbcff}
.device-illustration__label{font-size:1rem;font-weight:700;letter-spacing:.02em}
.download-content[hidden]{display:none!important}
.download-content--active{animation:panelFadeIn .22s ease-out}
@keyframes panelFadeIn{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.plan-card--quarterly{transform:none;grid-row:auto}.plan-card--economy{grid-column:1/-1;max-width:calc(50% - 9px);width:100%;justify-self:center}}
@media(max-width:620px){
 .container{width:min(100% - 28px,var(--container))}
 .section{padding-block:44px}
 .section--tight-top{padding-top:22px}
 .section-title{font-size:clamp(1.45rem,6.2vw,1.9rem);line-height:1.18;letter-spacing:-.025em}
 .hero-title{font-size:clamp(1.85rem,8vw,2.35rem);line-height:1.12;letter-spacing:-.035em;margin:14px 0}
 .hero-copy,.section-copy{font-size:.96rem;line-height:1.65}
 .section-copy{margin-top:12px}
 .section-eyebrow{font-size:.72rem;padding:6px 11px;margin-bottom:12px}
 .section-heading{margin-bottom:26px}
 .plans-grid{grid-template-columns:minmax(0,1fr);gap:14px;max-width:440px}
 .plan-card--quarterly{order:-1;transform:none}
 .plan-card--economy{grid-column:auto;max-width:none}
 .plan-card .plan-body{padding:18px}
 .plan-card .plan-name{font-size:1.04rem;line-height:1.25}
 .plan-card .plan-price{font-size:clamp(1.65rem,7vw,2rem)}
 .plan-card .plan-subtitle,.plan-card .plan-period{font-size:.82rem}
 .plan-card .feature-list li{font-size:.9rem;line-height:1.45}
 .plan-card .plan-ribbon{font-size:.65rem;min-height:28px}
 .timeline-card{padding:16px;border-radius:14px}
 .timeline-title{font-size:1rem;line-height:1.3}
 .timeline-card p,.step-copy p{font-size:.91rem;line-height:1.6}
 .timeline-number{width:34px;height:34px;flex:0 0 34px}
 .download-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
 .download-tab{min-width:0;flex:auto;padding:13px 8px;font-size:.82rem;gap:7px}
 .download-content{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px 16px}
 .download-visual{max-height:180px}
 .device-illustration{width:148px;border-radius:22px;gap:10px}
 .device-illustration__icon{width:58px;height:58px;border-radius:17px;font-size:2rem}
 .device-illustration__label{font-size:.85rem}
 .download-title{font-size:1.15rem;line-height:1.3}
 .step-list{gap:12px}
 .benefit-card,.app-feature-card,.testimonial-card{padding:17px}
 .faq-question{font-size:.94rem;line-height:1.4}
 .final-cta .section-title{font-size:1.6rem}
}
@media(prefers-reduced-motion:reduce){.download-content--active{animation:none}*{scroll-behavior:auto!important;transition-duration:.01ms!important}}


/* ===== Final UX polish: legibility, consistent surfaces and plan-card repair ===== */
:root{
  --surface-0:#080e18;
  --surface-1:#0e1726;
  --surface-2:#131f31;
  --surface-3:#1a2940;
  --line-soft:rgba(148,163,184,.18);
  --text-main:#f2f6fc;
  --text-muted:#b8c6d9;
  --blue-bright:#78b4ff;
  --gold-soft:#f4cf72;
}
body{color:var(--text-main);background:var(--surface-0)}
/* Hero badges use deliberate contrast instead of inherited/legacy light surfaces. */
.hero-badges{align-items:center;gap:10px;flex-wrap:wrap}
.hero-badges .hero-kicker{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 13px;border-radius:999px;background:rgba(59,130,246,.14);border:1px solid rgba(120,180,255,.28);color:#dceaff;font-size:.82rem;font-weight:750;letter-spacing:.015em}
.hero-badges .hero-kicker-icon{color:var(--blue-bright);flex:none}
.hero-disclaimer{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border-radius:999px;background:rgba(244,207,114,.10)!important;border:1px solid rgba(244,207,114,.30)!important;color:#f5d98f!important;font-size:.82rem;font-weight:750;white-space:normal}
/* Plan cards: consistent box sizing, clipped corners, predictable heights and strong hierarchy. */
.plans-grid{align-items:stretch;gap:22px;max-width:1100px;padding:10px 2px 18px}
.plan-card{position:relative;display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden!important;border-radius:22px!important;border:1px solid #2b3a51!important;background:linear-gradient(160deg,#152236 0%,#0e1726 100%)!important;box-shadow:0 14px 34px rgba(0,0,0,.20)!important;transform:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.plan-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 45%);z-index:0}
.plan-card > *{position:relative;z-index:1}
.plan-card:hover{transform:translateY(-4px);border-color:#526987!important;box-shadow:0 22px 48px rgba(0,0,0,.30)!important}
.plan-card .plan-ribbon{position:relative;display:flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px;border:0;border-bottom:1px solid rgba(148,163,184,.13);border-radius:0!important;text-align:center;font-size:.7rem;line-height:1.2;letter-spacing:.105em;font-weight:850;color:#c4d2e5;background:#1b2a40;overflow-wrap:anywhere}
.plan-card .plan-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:24px 22px 22px!important;gap:0}
.plan-card .plan-head{display:flex;flex-direction:column;align-items:stretch;gap:18px;min-width:0;margin-bottom:16px}
.plan-card .plan-product{display:flex;align-items:center;gap:12px;min-width:0}
.plan-card .plan-product > div{min-width:0}
.plan-card .plan-product-image{display:grid;place-items:center;flex:0 0 54px;width:54px;height:62px;padding:5px!important;border-radius:13px;background:#1b2a40!important;border:1px solid #354861!important;overflow:hidden}
.plan-card .plan-product-image img{display:block;width:100%;height:100%;max-height:52px;object-fit:contain}
.plan-card .plan-name{margin:0;color:#f5f8fd!important;font-size:1.12rem;line-height:1.25;letter-spacing:-.015em;overflow-wrap:anywhere}
.plan-card .plan-subtitle{display:block;margin-top:5px;color:#aebed3!important;font-size:.85rem;line-height:1.4}
.plan-card .plan-price-box{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;min-width:0;padding:15px 0 0;border-top:1px solid rgba(148,163,184,.16)}
.plan-card .plan-price{color:#fff!important;font-size:clamp(2rem,3vw,2.45rem)!important;font-weight:850;line-height:1.05;letter-spacing:-.045em;overflow-wrap:anywhere}
.plan-card .plan-period{color:#aebed3!important;font-size:.86rem;line-height:1.3}
.plan-card .plan-saving{margin:0 0 16px;padding:11px 12px!important;border-radius:12px;font-size:.83rem;line-height:1.45;overflow-wrap:anywhere}
.plan-card .plan-badge{position:static;align-self:flex-start;max-width:100%;margin:0 0 12px;padding:7px 10px;border-radius:999px;background:rgba(244,207,114,.12)!important;border:1px solid rgba(244,207,114,.25);color:#f4d88f!important;font-size:.64rem;line-height:1.25;letter-spacing:.06em;box-shadow:none;white-space:normal}
.plan-card .feature-list{display:grid;gap:11px;margin:0 0 22px;padding:0;list-style:none}
.plan-card .feature-list li{display:flex;align-items:flex-start;gap:9px;min-width:0;color:#d7e1ee!important;font-size:.91rem;line-height:1.45;overflow-wrap:anywhere}
.plan-card .plan-feature-check{flex:0 0 17px;margin-top:2px;color:#8bbcff!important}
.plan-card .plan-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:auto;padding:13px 16px;border-radius:13px!important;text-align:center;font-size:.94rem;line-height:1.25;font-weight:800;white-space:normal;overflow-wrap:anywhere}
.plan-card--starter .plan-ribbon{color:#c7d3e4;background:#1a273a}
.plan-card--quarterly{transform:translateY(-5px);border-color:#5c9df0!important;background:linear-gradient(155deg,#18385e 0%,#11243d 58%,#0e192a 100%)!important;box-shadow:0 22px 52px rgba(36,111,208,.22)!important}
.plan-card--quarterly:hover{transform:translateY(-9px)}
.plan-card--quarterly .plan-ribbon{background:linear-gradient(90deg,#2563a9,#347fda);color:#fff;border-bottom-color:rgba(180,216,255,.24)}
.plan-card--quarterly .plan-price{color:#fff!important}
.plan-card--quarterly .plan-price-box{border-top-color:rgba(120,180,255,.26)}
.plan-card--quarterly .plan-button{background:linear-gradient(135deg,#4b9bff,#2868c8)!important;color:#fff!important;border:1px solid rgba(180,216,255,.25);box-shadow:0 10px 26px rgba(37,99,235,.30)}
.plan-card--quarterly .plan-saving{color:#d4e7ff!important;background:rgba(67,139,225,.13)!important;border:1px solid rgba(120,180,255,.20)}
.plan-card--economy .plan-ribbon{color:#f4d88f;background:rgba(244,207,114,.10);border-bottom-color:rgba(244,207,114,.16)}
.plan-card--economy .plan-saving{color:#f4d88f!important;background:rgba(244,207,114,.08)!important;border:1px solid rgba(244,207,114,.18)}
.plan-card--economy .plan-feature-check{color:#f4cf72!important}
.plan-card--economy .plan-button{background:rgba(244,207,114,.12)!important;color:#ffe6a5!important;border:1px solid rgba(244,207,114,.30)!important}
/* Shared cards and labels: remove legacy white surfaces and improve contrast. */
.rating-summary{background:linear-gradient(135deg,#17263a,#101a2a)!important;border:1px solid #2b3c54!important;border-radius:18px;color:#e7edf6!important;padding:20px 22px}
.rating-number{color:#f7fbff!important;font-size:clamp(2.2rem,4vw,3rem)!important;line-height:1!important}
.rating-summary p,.rating-summary div:not(.stars){color:#c0cde0}
.stars{color:#f4c95d!important;gap:3px}
.stars svg{color:inherit!important;fill:currentColor!important;stroke:currentColor!important;filter:none!important;opacity:1}
.testimonial-card,.featured-testimonial{background:linear-gradient(155deg,#152236,#101927)!important;border:1px solid #2b3a51!important;color:#e7edf6!important;border-radius:18px}
.testimonial-card p,.featured-testimonial p,.testimonial-quote{color:#d5dfec!important}
.avatar,.avatar--placeholder{background:#1c2c43!important;background-image:none!important;border:1px solid #354a65!important;color:#9bc5ff!important;box-shadow:none!important}
.avatar svg,.avatar--placeholder svg{color:#9bc5ff!important;stroke:currentColor!important;filter:none!important}
.testimonial-author strong{color:#f2f6fc!important}
.testimonial-author div span{color:#a9caff!important}
.testimonial-badge{background:rgba(59,130,246,.13)!important;border:1px solid rgba(120,180,255,.25)!important;color:#b9d8ff!important}
.testimonial-badge svg{color:#8dbdff!important}
.faq-item{background:#131f31!important;border:1px solid #2b3b52!important;border-radius:15px!important;overflow:hidden}
.faq-number{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;background:#243650!important;border:1px solid #3b5270!important;color:#d7e7fb!important;border-radius:10px!important;font-weight:850!important}
.faq-item[data-open=true] .faq-number{background:#3478d5!important;border-color:#5c9df0!important;color:#fff!important}
.faq-trigger{gap:12px;color:#f0f5fc!important}
.faq-question{color:#f0f5fc!important}
.faq-bottom{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#17263a,#111b2b)!important;border:1px solid #30425b!important;border-radius:15px!important;color:#e3ebf6!important;padding:18px 20px}
.faq-bottom>span{color:#e3ebf6!important;font-weight:700}
.faq-bottom .inline-link{color:#9bc5ff!important;font-weight:800}
@media(max-width:900px){.plans-grid{gap:16px}.plan-card--quarterly{transform:none}.plan-card--quarterly:hover{transform:translateY(-3px)}}
@media(max-width:620px){
 .hero-badges{gap:8px}.hero-badges .hero-kicker,.hero-disclaimer{min-height:32px;padding:7px 10px;font-size:.76rem}
 .plans-grid{padding:6px 1px 12px;gap:13px;max-width:460px}
 .plan-card{border-radius:18px!important}
 .plan-card .plan-ribbon{min-height:34px;font-size:.65rem;letter-spacing:.09em}
 .plan-card .plan-body{padding:18px 17px 17px!important}
 .plan-card .plan-head{gap:13px;margin-bottom:14px}
 .plan-card .plan-product-image{flex-basis:48px;width:48px;height:56px}
 .plan-card .plan-name{font-size:1.04rem!important;line-height:1.28}
 .plan-card .plan-subtitle{font-size:.8rem}
 .plan-card .plan-price-box{padding-top:13px}
 .plan-card .plan-price{font-size:clamp(1.85rem,8vw,2.2rem)!important}
 .plan-card .plan-period{font-size:.8rem}
 .plan-card .plan-saving{font-size:.79rem;padding:10px!important;margin-bottom:14px}
 .plan-card .feature-list{gap:9px;margin-bottom:18px}
 .plan-card .feature-list li{font-size:.87rem;line-height:1.42}
 .plan-card .plan-button{min-height:48px;font-size:.9rem}
 .rating-summary{padding:17px}
 .faq-bottom{padding:15px;align-items:flex-start}
}


/* FIX GLOBAL DE TIPOGRAFIA: variáveis definidas também fora da home */
:root {
  --font-inter: "Inter", "Inter Fallback", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-outfit: "Outfit", "Outfit Fallback", "Inter", system-ui, sans-serif;
}

/* Evita a fonte serifada padrão quando uma página é acessada diretamente. */
body {
  font-family: var(--font-inter, "Inter"), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}


/* ===== Blog article mirror: exact public content, site-wide dark theme ===== */
body.blog-detail-body{background:#0b1119!important;color:#e8eef7!important;font-family:var(--font-inter),system-ui,sans-serif}
body.blog-detail-body .header{background:rgba(8,14,24,.94)!important;border-bottom:1px solid rgba(148,163,184,.16)!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important}
body.blog-detail-body .brand{color:#f3f7fc!important}
body.blog-detail-body .desktop-nav .nav-link,body.blog-detail-body .mobile-menu .nav-link{color:#c7d3e3!important}
body.blog-detail-body .desktop-nav .nav-link:hover,body.blog-detail-body .mobile-menu .nav-link:hover{color:#fff!important}
body.blog-detail-body .mobile-menu{background:#0e1726!important;border-color:#273951!important}
body.blog-detail-body .mobile-menu-button{color:#f3f7fc!important;background:#142236!important;border-color:#2a405a!important}

.blog-detail-page{min-height:70vh;background:radial-gradient(ellipse at 50% 0%,rgba(37,99,235,.11),transparent 48%),#0b1119;color:#e8eef7}
.blog-detail-page .blog-article-hero{padding:108px 24px 36px;background:radial-gradient(ellipse at 85% 0%,rgba(47,113,195,.19),transparent 45%),linear-gradient(135deg,#101a29 0%,#14263d 100%);border-bottom:1px solid #263951}
.blog-detail-page .blog-article-header{width:min(100%,1000px);max-width:1000px;margin:0 auto}
.blog-detail-page .blog-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 22px;color:#8fa5bf;font-family:var(--font-inter),sans-serif;font-size:.83rem;font-weight:650}
.blog-detail-page .blog-breadcrumbs a{color:#9bc8ff;text-decoration:none}
.blog-detail-page .blog-breadcrumbs a:hover{text-decoration:underline}
.blog-detail-page .blog-tag{display:inline-flex;min-height:32px;align-items:center;padding:6px 12px;border:1px solid #31577d;border-radius:999px;background:#18314c;color:#a8d2ff;font-size:.78rem;font-weight:800}
.blog-detail-page .blog-article-header h1{margin:18px 0 12px;color:#f5f8fd;font-family:var(--font-outfit),var(--font-inter),sans-serif;font-size:clamp(2rem,4.1vw,3.25rem);font-weight:800;line-height:1.13;letter-spacing:-.03em}
.blog-detail-page .blog-article-excerpt{max-width:780px;margin:0;color:#bfccdd;font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.8}
.blog-detail-page .blog-card-meta--hero{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;color:#90a8c4;font-size:.86rem;font-weight:700}
.blog-detail-page .blog-card-meta--hero span{display:inline-flex;align-items:center;min-height:32px;padding:7px 11px;border:1px solid #2c415b;border-radius:999px;background:#101d2d}
.blog-detail-page .blog-article-content-section{padding:34px 24px 72px;background:transparent}
.blog-detail-page .blog-article-body{width:min(100%,860px);margin:0 auto;padding:clamp(22px,3.4vw,38px);border:1px solid #263951;border-radius:22px;background:linear-gradient(160deg,#111e2e 0%,#0e1725 100%);box-shadow:0 18px 42px rgba(0,0,0,.18);color:#d3deeb}
.blog-detail-page .blog-blocks{display:grid;gap:18px}
.blog-detail-page .blog-block--rich-text{color:#d3deeb;font-family:var(--font-inter),system-ui,sans-serif;font-size:1rem;line-height:1.82;overflow-wrap:anywhere}
.blog-detail-page .blog-block--rich-text h2{margin:1.5em 0 .55em;color:#f2f6fc;font-family:var(--font-outfit),var(--font-inter),sans-serif;font-size:clamp(1.28rem,2.2vw,1.55rem);font-weight:750;line-height:1.28;letter-spacing:-.015em}
.blog-detail-page .blog-block--rich-text h2:first-child{margin-top:0}
.blog-detail-page .blog-block--rich-text p{margin:0 0 1.1em;color:#c4d0e0;font-size:1rem;line-height:1.82}
.blog-detail-page .blog-block--rich-text strong{color:#eef5ff;font-weight:750}
.blog-detail-page .blog-block--rich-text a{color:#9bc8ff;text-underline-offset:3px;font-weight:750}
.blog-detail-page .article-steps{counter-reset:article-step;display:grid;gap:12px;list-style:none;margin:14px 0 22px;padding:0}
.blog-detail-page .article-steps li{position:relative;min-height:62px;padding:15px 18px 15px 62px;border:1px solid #2b4059;border-radius:14px;background:#16243a;color:#d8e2ee;font-size:.98rem;line-height:1.7}
.blog-detail-page .article-steps li:before{counter-increment:article-step;content:counter(article-step);position:absolute;left:16px;top:14px;display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(160,205,255,.14);border-radius:10px;background:#2464b0;color:#fff;font-family:var(--font-inter),sans-serif;font-weight:850;line-height:1}
.blog-detail-page .article-checklist,.blog-detail-page .article-bullet-list{display:grid;gap:10px;margin:12px 0 22px;padding:0;list-style:none}
.blog-detail-page .article-checklist li,.blog-detail-page .article-bullet-list li{position:relative;padding:12px 14px 12px 38px;border:1px solid #253b56;border-radius:12px;background:#121f31;color:#d2deec;line-height:1.65}
.blog-detail-page .article-checklist li:before{content:'✓';position:absolute;left:14px;top:11px;color:#8bbcff;font-weight:900}
.blog-detail-page .article-bullet-list li:before{content:'•';position:absolute;left:16px;top:8px;color:#8bbcff;font-size:1.3rem;font-weight:900}
.blog-detail-page .blog-block--callout{display:grid;gap:8px;margin:18px 0 22px;padding:18px 20px;border:1px solid #2b4562;border-radius:16px;background:#142337}
.blog-detail-page .blog-block--callout strong{color:#f1f6fd;font-family:var(--font-outfit),var(--font-inter),sans-serif;font-size:1.02rem;font-weight:800}
.blog-detail-page .blog-block--callout p{margin:0;color:#c5d2e2;line-height:1.75}
.blog-detail-page .blog-block--callout-warning{background:rgba(244,191,61,.08);border-color:rgba(244,191,61,.32)}
.blog-detail-page .blog-block--callout-info{background:rgba(59,130,246,.09);border-color:rgba(105,166,239,.28)}
.blog-detail-page .blog-post-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:32px;padding-top:24px;border-top:1px solid #263951}
.blog-detail-page .blog-post-navigation-link{display:grid;gap:8px;align-content:center;min-height:82px;min-width:0;padding:15px 17px;border:1px solid #2b4059;border-radius:15px;background:#142236;color:#e7edf6;box-shadow:none;text-decoration:none;transition:transform .18s,border-color .18s,background .18s}
.blog-detail-page .blog-post-navigation-link:hover{border-color:#4c8ed8;background:#172b44;transform:translateY(-2px)}
.blog-detail-page .blog-post-navigation-link span{color:#91bfff;font-size:.8rem;font-weight:800}
.blog-detail-page .blog-post-navigation-link strong{color:#f1f6fc;font-family:var(--font-outfit),var(--font-inter),sans-serif;font-size:.98rem;font-weight:750;line-height:1.35;overflow-wrap:anywhere}
.blog-detail-page .blog-post-navigation-link--next{text-align:right}
.blog-detail-page .blog-post-navigation-link--next span{justify-content:flex-end}
@media(max-width:700px){.blog-detail-page .blog-article-hero{padding:96px 18px 28px}.blog-detail-page .blog-article-content-section{padding:22px 15px 48px}.blog-detail-page .blog-article-body{padding:21px 17px;border-radius:17px}.blog-detail-page .blog-post-navigation{grid-template-columns:1fr}.blog-detail-page .blog-post-navigation-link--next{text-align:left}.blog-detail-page .blog-post-navigation-link--next span{justify-content:flex-start}.blog-detail-page .article-steps li{padding:14px 14px 14px 56px}.blog-detail-page .article-steps li:before{left:13px;top:13px}}


/* ===== Recargas Turbo: UX refinements (plans, features, FAQ and scroll reveal) ===== */
:root { scroll-behavior: smooth; }
#planos .plans-grid:not(.plans-grid--subpage) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 1180px;
  gap: 20px;
  align-items: stretch;
}
#planos .plan-card {
  border-radius: 22px;
  border-color: #dbe5f3;
  box-shadow: 0 8px 24px rgba(15, 34, 65, .07);
  min-width: 0;
}
#planos .plan-card:hover,
#planos .plan-card:focus-within {
  border-color: #7db3ff;
  box-shadow: 0 20px 44px rgba(37, 99, 235, .16);
  transform: translateY(-5px);
}
#planos .plan-card--featured {
  border-color: #538df4;
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  box-shadow: 0 16px 38px rgba(37, 99, 235, .15);
}
#planos .plan-card--economy {
  background: linear-gradient(180deg, #fff 0%, #fffcf3 100%);
}
#planos .plan-body { padding: clamp(18px, 2vw, 27px); }
#planos .plan-button {
  min-height: 52px;
  border-radius: 14px;
  font-weight: 800;
  letter-spacing: .01em;
  box-shadow: 0 7px 16px rgba(37, 99, 235, .12);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
#planos .plan-button:hover,
#planos .plan-button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(37, 99, 235, .2);
}
#planos .plan-button--featured { box-shadow: 0 9px 22px rgba(217, 149, 15, .22); }
#planos .plan-button:focus-visible,
.feature-card-selectable:focus-visible,
.faq-trigger:focus-visible {
  outline: 3px solid rgba(59, 130, 246, .5);
  outline-offset: 3px;
}
.purchase-assurance {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 1180px;
  margin: 22px auto 0;
}
.purchase-assurance-item {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid #dce8f9;
  border-radius: 16px;
  background: linear-gradient(135deg, #fff 0%, #f5f9ff 100%);
  color: #1e293b;
  text-decoration: none;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.purchase-assurance-link:hover,
.purchase-assurance-link:focus-visible {
  border-color: #7baeff;
  box-shadow: 0 8px 22px rgba(37, 99, 235, .12);
  transform: translateY(-2px);
}
.purchase-assurance-icon {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  color: #1d4ed8;
  background: #e7f0ff;
  font-size: 1.05rem;
  font-weight: 900;
}
.purchase-assurance-item strong, .purchase-assurance-item small { display: block; }
.purchase-assurance-item strong { font-size: .88rem; line-height: 1.35; }
.purchase-assurance-item small { color: #64748b; font-size: .77rem; line-height: 1.4; margin-top: 3px; }

/* Cards separados, com personalidade visual e foco/seleção acessível. */
#recursos .feature-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}
#recursos .app-feature-card {
  min-height: 232px;
  padding: 25px 24px;
  border: 1px solid #dce7f7;
  border-radius: 20px;
  background: linear-gradient(145deg, #fff 0%, #f8fbff 100%);
  box-shadow: 0 7px 22px rgba(20, 47, 87, .055);
  cursor: pointer;
  transition: border-color .22s ease, background .22s ease, box-shadow .22s ease, transform .22s ease;
  -webkit-tap-highlight-color: transparent;
}
#recursos .app-feature-card:hover,
#recursos .app-feature-card:focus-visible,
#recursos .app-feature-card.is-selected {
  border-color: #80b2ff;
  background: linear-gradient(145deg, #fff 0%, #eef5ff 100%);
  box-shadow: 0 16px 30px rgba(37, 99, 235, .13);
  transform: translateY(-4px);
}
#recursos .app-feature-card.is-selected .feature-number { color: #1d4ed8; }
#recursos .app-feature-card.is-selected .feature-icon,
#recursos .app-feature-card:hover .feature-icon,
#recursos .app-feature-card:focus-visible .feature-icon {
  color: #fff;
  background: linear-gradient(135deg, #3b82f6, #1d4ed8);
  border-color: transparent;
}
#recursos .feature-number { color: #64748b; }
#recursos .feature-icon { transition: color .2s ease, background .2s ease, transform .2s ease; }

/* FAQ com melhor contraste, hierarquia visual e estado aberto evidente. */
#faq .faq-grid { gap: 18px; }
#faq .faq-column { gap: 12px; }
#faq .faq-item {
  border: 1px solid #d7e5fa;
  border-radius: 17px;
  background: linear-gradient(145deg, #fff 0%, #f8fbff 100%);
  box-shadow: 0 5px 16px rgba(15, 34, 65, .045);
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease, background .22s ease;
}
#faq .faq-item:hover { border-color: #a6c8fc; box-shadow: 0 9px 22px rgba(37, 99, 235, .09); }
#faq .faq-item[data-open="true"] {
  border-color: #70a6fb;
  background: linear-gradient(140deg, #fff 0%, #eef5ff 100%);
  box-shadow: 0 13px 28px rgba(37, 99, 235, .12);
}
#faq .faq-trigger { padding: 18px; gap: 12px; grid-template-columns: 36px minmax(0, 1fr) 22px; }
#faq .faq-number {
  width: 34px; height: 34px;
  border: 1px solid #c5dafb;
  background: #eaf2ff;
  color: #1d4ed8;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
#faq .faq-question { color: #172b4d; font-weight: 700; }
#faq .faq-item[data-open="true"] .faq-number { color: #fff; background: linear-gradient(135deg, #3b82f6, #1d4ed8); border-color: #2563eb; }
#faq .faq-chevron { color: #4777bc; }
#faq .faq-answer-inner { padding: 0 19px 20px 66px; }
#faq .faq-answer-inner p { color: #43536b; line-height: 1.75; }

/* Os passos aparecem ao entrar na área visível; conteúdo nunca fica oculto sem JS. */
.timeline-item.is-reveal-pending { opacity: 0; transform: translateY(22px); }
.timeline-item.is-revealed { opacity: 1; transform: translateY(0); }
.timeline-item.is-reveal-pending, .timeline-item.is-revealed {
  animation: none !important;
  transition: opacity .62s ease, transform .62s cubic-bezier(.2,.7,.25,1);
}
.timeline-item.is-revealed:nth-child(2) { transition-delay: 80ms; }
.timeline-item.is-revealed:nth-child(3) { transition-delay: 150ms; }
.timeline-item.is-revealed:nth-child(4) { transition-delay: 220ms; }
.timeline-item.is-revealed .timeline-number { box-shadow: 0 7px 18px rgba(37,99,235,.12); }
@media (max-width: 980px) {
  #planos .plans-grid:not(.plans-grid--subpage) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #recursos .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .purchase-assurance { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  #planos .plans-grid:not(.plans-grid--subpage) { grid-template-columns: minmax(0, 1fr); max-width: 440px; }
  #planos .plan-card:hover, #planos .plan-card:focus-within { transform: translateY(-2px); }
  #recursos .feature-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  #recursos .app-feature-card { min-height: 0; padding: 22px; }
  #recursos .app-feature-card:hover, #recursos .app-feature-card:focus-visible, #recursos .app-feature-card.is-selected { transform: translateY(-2px); }
  #faq .faq-grid { grid-template-columns: 1fr; }
  #faq .faq-trigger { padding: 16px 14px; grid-template-columns: 34px minmax(0, 1fr) 20px; gap: 9px; }
  #faq .faq-number { width: 31px; height: 31px; }
  #faq .faq-answer-inner { padding: 0 15px 18px 57px; }
  .purchase-assurance-item { padding: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .timeline-item.is-reveal-pending { opacity: 1 !important; transform: none !important; }
}


/* ===== Ajustes finais de UX: botões, navegação mobile e transições leves ===== */
:root { --ui-motion-fast: 140ms; --ui-orange: #f97316; --ui-orange-dark: #c34f0a; }
a, button { -webkit-tap-highlight-color: transparent; }
a.btn, button, .header-cta, .header-lookup, .plan-button, .download-cta, .video-button,
.mobile-support-link, .mobile-menu-button, .faq-trigger, .subpage-cta, .nav-link--account {
  transition-duration: var(--ui-motion-fast) !important;
  transition-timing-function: cubic-bezier(.2,.7,.2,1) !important;
}
a:focus-visible, button:focus-visible, [role="button"]:focus-visible {
  outline: 3px solid rgba(251, 146, 60, .78);
  outline-offset: 3px;
}
.btn {
  min-height: 52px;
  padding: 14px 24px;
  border-radius: 14px;
  font-size: 1rem;
  font-weight: 750;
  letter-spacing: .005em;
  box-shadow: 0 5px 14px rgba(5, 15, 30, .16);
  transition: transform 140ms ease, box-shadow 140ms ease, background 140ms ease, border-color 140ms ease, color 140ms ease !important;
}
.btn:hover { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(5, 15, 30, .2); }
.btn:active { transform: translateY(0) scale(.99); }
.btn--primary, .header-cta {
  color: #fff !important;
  background: linear-gradient(135deg, #fb8522 0%, #ed690e 100%) !important;
  border: 1px solid rgba(255, 190, 130, .46) !important;
  box-shadow: 0 6px 16px rgba(234, 88, 12, .24) !important;
}
.btn--primary:hover, .header-cta:hover {
  color: #fff !important;
  background: linear-gradient(135deg, #f97316 0%, #dc580a 100%) !important;
  box-shadow: 0 8px 18px rgba(234, 88, 12, .28) !important;
}
.header-cta { min-height: 44px; padding: 11px 17px; border-radius: 13px; font-size: .92rem; }
.header-lookup {
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding: 10px 15px;
  border-radius: 13px;
  border: 1px solid rgba(255, 173, 109, .62) !important;
  color: #fff !important;
  background: linear-gradient(135deg, #d76516 0%, #b7460a 100%) !important;
  box-shadow: 0 5px 13px rgba(183, 70, 10, .22);
  font-weight: 800;
  text-decoration: none;
}
.header-lookup:hover {
  background: linear-gradient(135deg, #c9570e 0%, #a63d08 100%) !important;
  border-color: #fdba74 !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 7px 16px rgba(183, 70, 10, .28);
}
.mobile-menu {
  background: linear-gradient(155deg, #15263d 0%, #0b1422 100%) !important;
  border-top: 1px solid #344b66 !important;
  box-shadow: 0 18px 30px rgba(0, 0, 0, .2);
}
.mobile-menu nav { gap: 7px; padding: 16px 0 20px; }
.mobile-menu .nav-link {
  display: flex;
  align-items: center;
  min-height: 45px;
  padding: 12px 15px;
  border: 1px solid rgba(148, 173, 205, .12);
  border-radius: 12px;
  color: #e0eaf7 !important;
  background: rgba(255, 255, 255, .035);
  font-weight: 650;
  transition: background 140ms ease, border-color 140ms ease, color 140ms ease, transform 140ms ease !important;
}
.mobile-menu .nav-link:hover, .mobile-menu .nav-link:focus-visible {
  color: #fff !important;
  background: rgba(147, 178, 218, .11);
  border-color: rgba(147, 178, 218, .34);
  transform: translateX(2px);
}
.mobile-menu .nav-link--account {
  margin-top: 4px;
  justify-content: center;
  color: #fff !important;
  background: linear-gradient(135deg, #d76516 0%, #b7460a 100%) !important;
  border: 1px solid rgba(255, 173, 109, .62) !important;
  box-shadow: 0 6px 15px rgba(183, 70, 10, .2);
  font-weight: 800;
}
.mobile-menu .nav-link--account:hover, .mobile-menu .nav-link--account:focus-visible {
  color: #fff !important;
  background: linear-gradient(135deg, #c9570e 0%, #a63d08 100%) !important;
  border-color: #fdba74 !important;
  transform: translateY(-1px);
}
.mobile-menu .btn--primary { width: 100%; margin-top: 3px; }
.mobile-menu-button {
  border: 1px solid #344b66 !important;
  color: #f0f6ff !important;
  background: linear-gradient(145deg, #1b2d45, #122036) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .16);
  transition: transform 140ms ease, border-color 140ms ease, background 140ms ease !important;
}
.mobile-menu-button:hover, .mobile-menu-button:focus-visible {
  border-color: #7897bf !important;
  background: #203651 !important;
}
.mobile-menu-button:active { transform: scale(.97); }
/* Direct benefit note under the monthly price. */
#plano-mensal .plan-benefit {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: -1px 0 16px;
  padding: 10px 12px;
  border: 1px solid rgba(249, 115, 22, .3);
  border-radius: 12px;
  color: #ffddbF;
  background: linear-gradient(110deg, rgba(234, 88, 12, .17), rgba(234, 88, 12, .07));
  font-size: .84rem;
  font-weight: 650;
  line-height: 1.45;
}
#plano-mensal .plan-benefit::before {
  content: "✓";
  flex: 0 0 auto;
  color: #fb923c;
  font-weight: 900;
}
/* Snappier plan cards: do not animate large shadows or run entrance animations. */
#planos .plan-card {
  animation: none !important;
  transition: transform 140ms ease, border-color 140ms ease !important;
  will-change: auto !important;
}
#planos .plan-card:hover, #planos .plan-card:focus-within {
  transform: translateY(-2px) !important;
}
#planos .plan-card--quarterly { transform: none !important; }
#planos .plan-button {
  transition: transform 130ms ease, background-color 130ms ease, border-color 130ms ease, filter 130ms ease !important;
  box-shadow: 0 5px 13px rgba(6, 16, 30, .15);
}
#planos .plan-button:hover, #planos .plan-button:focus-visible { transform: translateY(-1px); filter: brightness(1.05); }
#planos .plan-button:active { transform: scale(.99); }
@media (hover: hover) and (pointer: fine) {
  #planos .plan-card:hover { border-color: #6786ad !important; }
}
@media (hover: none), (pointer: coarse) {
  #planos .plan-card:hover, #planos .plan-card:focus-within { transform: none !important; }
  #planos .plan-card:active { transform: scale(.995) !important; }
}
@media (max-width: 620px) {
  .btn { width: 100%; min-height: 50px; padding: 13px 17px; }
  .header-lookup { display: none !important; }
  .mobile-menu .nav-link { min-height: 46px; }
  #plano-mensal .plan-benefit { font-size: .82rem; padding: 9px 10px; margin-bottom: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}


/* ===== Página de planos: extensão do design system Recargas Turbo ===== */
.plans-page .subpage-hero { padding-bottom: 34px; }
.plans-page .plans-hero-assurance { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 18px; margin:22px auto 0; color:#315078; font-size:.88rem; font-weight:750; }
.plans-page .plans-hero-assurance span { display:inline-flex; align-items:center; gap:7px; }
.plans-page .plans-hero-assurance span::first-letter { color:#16a34a; }
.plans-page #planos .section-heading { max-width:810px; margin-bottom:34px; }
.plans-page #planos .plans-grid--subpage { grid-template-columns:repeat(3,minmax(0,1fr)); max-width:1180px; gap:20px; align-items:stretch; }
.plans-page #planos .plan-card { min-width:0; border-radius:22px; border-color:#d9e5f4; box-shadow:0 9px 26px rgba(15,34,65,.075); transition:transform 150ms ease,border-color 150ms ease,box-shadow 150ms ease; }
.plans-page #planos .plan-card:hover,.plans-page #planos .plan-card:focus-within { transform:translateY(-3px); border-color:#95baf2; box-shadow:0 15px 32px rgba(37,99,235,.13); }
.plans-page #planos .plan-card--featured { border-color:#5a91ef; background:linear-gradient(180deg,#fff 0%,#f8fbff 100%); }
.plans-page #planos .plan-card--economy { background:linear-gradient(180deg,#fff 0%,#fffaf0 100%); }
.plans-page #planos .plan-body { padding:clamp(18px,2vw,27px); }
.plans-page #planos .plan-head { gap:10px; margin-bottom:18px; flex-wrap:wrap; }
.plans-page #planos .plan-price { font-size:clamp(1.45rem,2vw,1.75rem); }
.plans-page #planos .plan-badge { top:25px; }
.plans-page #plano-mensal .plan-benefit { color:#9a3412; background:linear-gradient(110deg,rgba(249,115,22,.12),rgba(249,115,22,.06)); border-color:rgba(249,115,22,.3); }
.plans-page #plano-mensal .plan-benefit::before { color:#ea580c; }
.plans-page #planos .feature-list { grid-template-columns:minmax(0,1fr); gap:12px; margin-bottom:26px; }
.plans-page #planos .feature-list li { font-size:.88rem; gap:9px; }
.plans-page #planos .plan-button { min-height:52px; border-radius:14px; font-weight:800; box-shadow:0 7px 17px rgba(37,99,235,.13); }
.plans-page #planos .plan-button--muted { color:#1d4ed8; border:1px solid #cfe0fb; background:#eff6ff; }
.plans-page #planos .plan-button--featured { color:#fff; background:linear-gradient(135deg,#fb8522,#dc580a); border:1px solid rgba(255,190,130,.5); box-shadow:0 8px 18px rgba(234,88,12,.22); }
.plans-page #planos .plan-button:hover { filter:brightness(1.04); transform:translateY(-1px); }
.plans-page #planos .plan-saving { line-height:1.45; white-space:normal; }
.plans-page .plans-note { justify-content:center; gap:9px; }
.plans-page .plans-note-icon { display:inline-grid; place-items:center; width:22px; height:22px; border-radius:999px; background:#dcfce7; }
.plans-page .purchase-assurance { margin-top:24px; }
.plans-page .purchase-assurance-item { min-height:76px; }
.plans-page .purchase-assurance-item:not(.purchase-assurance-link) { cursor:default; }
.plans-page .plans-comparison-section { margin-top:10px; }
.plans-page .plans-compare-viewport { width:100%; overflow-x:auto; border-radius:22px; scrollbar-width:thin; scrollbar-color:#9fb7d8 #eef3fa; }
.plans-page .plans-compare-table { min-width:680px; box-shadow:0 8px 25px rgba(15,34,65,.045); }
.plans-page .plans-compare-table .comparison-row { grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(125px,.9fr)); }
.plans-page .plans-compare-table .comparison-row>div { padding:17px 16px; }
.plans-page .plans-compare-table .comparison-row--head { background:#f4f8ff; }
.plans-page .plans-compare-table .comparison-cell--featured { background:#eef5ff; }
.plans-page .plans-compare-table .comparison-row--head .comparison-cell--featured { background:linear-gradient(135deg,#2563eb,#1d4ed8); }
.plans-page .plans-compare-table .comparison-row--highlight { background:#f8fbff; }
.plans-page .plans-compare-hint { display:none; color:#64748b; text-align:center; margin:12px 0 0; font-size:.82rem; }
.plans-page .comparison-actions { flex-wrap:wrap; margin-top:24px; }
.plans-page .comparison-actions .btn { min-width:215px; }
@media(max-width:980px) {
  .plans-page #planos .plans-grid--subpage { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:760px; }
  .plans-page #planos .plan-card:last-child { grid-column:1 / -1; max-width:calc(50% - 10px); width:100%; justify-self:center; }
  .plans-page .purchase-assurance { grid-template-columns:1fr; max-width:620px; }
}
@media(max-width:640px) {
  .plans-page .subpage-hero { padding-top:96px; }
  .plans-page .plans-hero-assurance { gap:8px 12px; font-size:.79rem; }
  .plans-page #planos .plans-grid--subpage { grid-template-columns:minmax(0,1fr); max-width:460px; }
  .plans-page #planos .plan-card:last-child { grid-column:auto; max-width:none; }
  .plans-page #planos .plan-card:hover,.plans-page #planos .plan-card:focus-within { transform:none; }
  .plans-page #planos .plan-head { flex-wrap:nowrap; }
  .plans-page #planos .feature-list { grid-template-columns:minmax(0,1fr); }
  .plans-page .plans-compare-hint { display:block; }
  .plans-page .comparison-actions { flex-direction:column; align-items:stretch; }
  .plans-page .comparison-actions .btn { width:100%; }
}
@media(prefers-reduced-motion:reduce) {
  .plans-page #planos .plan-card,.plans-page #planos .plan-button { transition:none !important; }
}


/* ===== Correção visual da página de planos (contraste, alinhamento e correspondência à referência) ===== */
.plans-page .subpage-hero {
  color: #17253b;
  background: radial-gradient(ellipse at 8% 0%, rgba(219,234,254,.62), transparent 38%),
              radial-gradient(ellipse at 100% 10%, rgba(253,230,138,.16), transparent 31%),
              linear-gradient(135deg, #f7fbff 0%, #ffffff 55%, #fffcf4 100%) !important;
  border-bottom: 1px solid #e5edf7;
  padding-top: 108px;
  padding-bottom: 38px;
}
.plans-page .breadcrumbs,
.plans-page .breadcrumbs-item { color: #64748b !important; }
.plans-page .breadcrumbs a { color: #637792 !important; }
.plans-page .breadcrumbs a:hover { color: #1d4ed8 !important; }
.plans-page .subpage-hero .section-eyebrow {
  color: #1d4ed8 !important;
  background: #e8f1ff !important;
  border: 1px solid #cfe0ff;
  box-shadow: 0 2px 5px rgba(37,99,235,.04);
}
.plans-page .subpage-title {
  color: #121e32 !important;
  font-family: var(--font-outfit), var(--font-inter), system-ui, sans-serif !important;
  font-size: clamp(2.15rem, 4.5vw, 3.45rem);
  letter-spacing: -.035em;
  font-weight: 800;
  line-height: 1.08;
  text-wrap: balance;
}
.plans-page .subpage-copy {
  color: #53657d !important;
  font-size: clamp(1rem, 1.8vw, 1.13rem);
  line-height: 1.72;
  max-width: 760px;
}
.plans-page .plans-hero-assurance { color: #31445e !important; }
.plans-page .plans-hero-assurance span { color: #31445e !important; }

.plans-page #planos {
  background: #080e18;
  padding-top: 42px;
  padding-bottom: 68px;
}
.plans-page #planos .section-heading { max-width: 850px; margin-bottom: 36px; }
.plans-page #planos .section-eyebrow {
  color: #9dc6ff !important;
  background: rgba(59,130,246,.13) !important;
  border: 1px solid rgba(120,180,255,.22);
}
.plans-page #planos .section-title {
  color: #f5f8fd !important;
  font-family: var(--font-outfit), var(--font-inter), system-ui, sans-serif;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.plans-page #planos .section-copy {
  color: #b8c6d9 !important;
  max-width: 760px;
  line-height: 1.75;
}
.plans-page #planos .plans-grid--subpage {
  gap: 22px;
  align-items: stretch;
}
.plans-page #planos .plan-card {
  color: #edf4ff;
  background: linear-gradient(160deg, #17263b 0%, #101a2a 72%, #0d1624 100%) !important;
  border: 1px solid #2b3d56 !important;
  border-radius: 22px !important;
  box-shadow: 0 15px 36px rgba(0,0,0,.22) !important;
}
.plans-page #planos .plan-card--featured {
  background: linear-gradient(155deg, #19375b 0%, #12243c 57%, #0e192a 100%) !important;
  border-color: #4e8bd8 !important;
  box-shadow: 0 18px 42px rgba(37,99,235,.18) !important;
}
.plans-page #planos .plan-card--economy {
  background: linear-gradient(155deg, #1a2638 0%, #111b2a 70%, #0e1725 100%) !important;
  border-color: #5b4d31 !important;
}
.plans-page #planos .plan-card .plan-head,
.plans-page #planos .plan-card--featured .plan-head {
  margin-top: 0 !important;
  margin-bottom: 16px;
  gap: 16px;
}
.plans-page #planos .plan-card .plan-name { color: #f7faff !important; }
.plans-page #planos .plan-card .plan-subtitle,
.plans-page #planos .plan-card .plan-period { color: #b7c9df !important; }
.plans-page #planos .plan-card .plan-price { color: #ffffff !important; }
.plans-page #planos .plan-card .feature-list li { color: #dce7f6 !important; }
.plans-page #planos .plan-card .plan-feature-check { color: #91c4ff !important; }
.plans-page #planos .plan-card--economy .plan-feature-check { color: #f4cf72 !important; }
.plans-page #planos .plan-card .plan-badge {
  color: #ffdf91 !important;
  background: rgba(244,207,114,.12) !important;
  border-color: rgba(244,207,114,.28) !important;
}
.plans-page #planos .plan-card .plan-benefit {
  color: #ffd0a5 !important;
  background: linear-gradient(110deg, rgba(249,115,22,.18), rgba(249,115,22,.08)) !important;
  border: 1px solid rgba(249,115,22,.42) !important;
  border-radius: 14px;
  font-size: .86rem;
  line-height: 1.5;
}
.plans-page #planos .plan-card .plan-benefit::before { color: #fb923c !important; }
.plans-page #planos .plan-card .plan-saving {
  line-height: 1.48;
  white-space: normal;
  overflow-wrap: anywhere;
}
.plans-page #planos #plano-trimestral .plan-saving {
  color: #047857 !important;
  background: #ecfdf5 !important;
  border: 1px solid #a7f3d0 !important;
  border-radius: 14px;
  padding: 12px 14px !important;
  font-size: .88rem;
  font-weight: 700;
  margin: 0 0 17px;
}
.plans-page #planos #plano-anual .plan-saving--annual {
  color: #f6d98f !important;
  background: rgba(244,207,114,.09) !important;
  border: 1px solid rgba(244,207,114,.27) !important;
  border-radius: 14px;
  padding: 12px 14px !important;
  font-size: .86rem;
  font-weight: 700;
  margin: 0 0 17px;
}
.plans-page #planos .plan-card--starter .plan-button--muted {
  color: #c7e0ff !important;
  background: rgba(96,165,250,.12) !important;
  border: 1px solid rgba(147,197,253,.32) !important;
  box-shadow: none !important;
}
.plans-page #planos .plan-card--featured .plan-button--featured {
  color: #fff !important;
  background: linear-gradient(135deg, #fb8522, #df580b) !important;
  border: 1px solid rgba(255,190,130,.5) !important;
  box-shadow: 0 8px 18px rgba(234,88,12,.22) !important;
}
.plans-page #planos .plan-card--economy .plan-button--featured {
  color: #ffe5a3 !important;
  background: rgba(244,207,114,.12) !important;
  border: 1px solid rgba(244,207,114,.32) !important;
  box-shadow: none !important;
}
.plans-page #planos .plan-card .plan-button {
  transition: transform 140ms ease, filter 140ms ease, background-color 140ms ease !important;
}
.plans-page #planos .plan-card .plan-button:hover,
.plans-page #planos .plan-card .plan-button:focus-visible { filter: brightness(1.08); transform: translateY(-1px); }
.plans-page #planos .plan-card .plan-button:active { transform: scale(.99); }

.plans-page .purchase-assurance-item strong { color: #eff6ff !important; }
.plans-page .purchase-assurance-item small { color: #b8c6d9 !important; }
.plans-page .plans-note { color: #b8c6d9 !important; }
.plans-page .plans-note-icon { color: #047857 !important; background: #d1fae5 !important; }

/* The comparison is intentionally a light table on the dark section: every cell uses dark text. */
.plans-page .plans-comparison-section {
  margin-top: 0;
  padding-block: 68px;
  color: #f2f6fc;
  background: linear-gradient(180deg, #0d1625 0%, #101a2a 100%) !important;
  border-top: 1px solid rgba(148,163,184,.14);
}
.plans-page .plans-comparison-section .section-heading { margin-bottom: 36px; }
.plans-page .plans-comparison-section .section-eyebrow {
  color: #9dc6ff !important;
  background: rgba(59,130,246,.13) !important;
  border: 1px solid rgba(120,180,255,.22);
}
.plans-page .plans-comparison-section .section-title { color: #f5f8fd !important; }
.plans-page .plans-comparison-section .section-copy { color: #b8c6d9 !important; }
.plans-page .plans-compare-viewport {
  background: #fff;
  border: 1px solid #dbe5f2;
  border-radius: 22px;
  box-shadow: 0 14px 38px rgba(0,0,0,.18);
}
.plans-page .plans-compare-table { background: #fff; color: #243347 !important; }
.plans-page .plans-compare-table .comparison-row { background: #fff; }
.plans-page .plans-compare-table .comparison-row > div {
  color: #334155 !important;
  border-color: #dbe5f2 !important;
  background-color: transparent;
  font-size: .96rem;
  line-height: 1.4;
}
.plans-page .plans-compare-table .comparison-row--head { background: #f4f8ff !important; }
.plans-page .plans-compare-table .comparison-row--head > div { color: #334155 !important; }
.plans-page .plans-compare-table .comparison-row--head strong { color: #172b46 !important; }
.plans-page .plans-compare-table .comparison-row--head span { color: #6b7c93 !important; }
.plans-page .plans-compare-table .comparison-cell strong { color: #172b46 !important; }
.plans-page .plans-compare-table .comparison-row--highlight { background: #f8fbff !important; }
.plans-page .plans-compare-table .comparison-row--highlight > div { background: #f8fbff; }
.plans-page .plans-compare-table .comparison-cell--featured {
  color: #1d4ed8 !important;
  background: #eef5ff !important;
  border-left: 1px solid #d5e4fc !important;
  font-weight: 700;
}
.plans-page .plans-compare-table .comparison-row--head .comparison-cell--featured {
  color: #fff !important;
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  border-left-color: #1d4ed8 !important;
}
.plans-page .plans-compare-table .comparison-row--head .comparison-cell--featured strong,
.plans-page .plans-compare-table .comparison-row--head .comparison-cell--featured span { color: #fff !important; }
.plans-page .plans-compare-table .comparison-value-positive { color: #15803d !important; }
.plans-page .plans-compare-hint { color: #b8c6d9 !important; }
.plans-page .comparison-actions { gap: 14px; margin-top: 24px; }
.plans-page .comparison-actions .btn--accent { color: #171f2c !important; background: #f5c335 !important; box-shadow: 0 8px 22px rgba(245,195,53,.17); }
.plans-page .comparison-actions .btn--light-outline { color: #ecf4ff !important; border-color: #53647b !important; }
.plans-page .comparison-actions .btn--light-outline:hover { color: #142238 !important; background: #f7fbff !important; }

@media (max-width: 980px) {
  .plans-page #planos .plans-grid--subpage { gap: 18px; }
}
@media (max-width: 640px) {
  .plans-page .subpage-hero { padding-top: 96px; padding-bottom: 30px; }
  .plans-page .subpage-hero-inner--centered { text-align: center; }
  .plans-page .subpage-title { font-size: clamp(2rem, 8vw, 2.6rem); }
  .plans-page #planos { padding-top: 34px; padding-bottom: 48px; }
  .plans-page #planos .section-heading { margin-bottom: 26px; }
  .plans-page #planos .plan-card--featured .plan-head { margin-top: 0 !important; }
  .plans-page .plans-comparison-section { padding-block: 48px; }
  .plans-page .plans-compare-viewport { border-radius: 15px; }
  .plans-page .comparison-actions .btn { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .plans-page #planos .plan-card,
  .plans-page #planos .plan-button { transition: none !important; }
}

/* ===== Refinamento final: cards coerentes, botões evidentes e alta legibilidade ===== */
.plans-page #planos .plans-grid--subpage {
  align-items: stretch !important;
  gap: 20px !important;
}
.plans-page #planos .plans-grid--subpage > .plan-card {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  height: 100% !important;
  min-width: 0;
  overflow: hidden !important;
  transform: none !important;
}
.plans-page #planos .plans-grid--subpage > .plan-card--featured,
.plans-page #planos .plans-grid--subpage > .plan-card--featured:hover {
  transform: none !important;
}
.plans-page #planos .plan-body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-height: 0;
  padding: 24px 22px 22px !important;
}
.plans-page #planos .plan-head {
  display: flex !important;
  flex-direction: column !important;
  gap: 15px !important;
  margin: 0 0 16px !important;
}
.plans-page #planos .plan-product {
  min-height: 64px;
  align-items: center;
}
.plans-page #planos .plan-product > div { min-width: 0; }
.plans-page #planos .plan-name { line-height: 1.25 !important; }
.plans-page #planos .plan-price-box {
  min-height: 66px;
  align-content: center;
  padding: 14px 0 2px !important;
  gap: 7px 8px;
}
.plans-page #planos .plan-price {
  font-size: clamp(1.9rem, 2.4vw, 2.35rem) !important;
  line-height: 1.08 !important;
}
.plans-page #planos .plan-card .plan-benefit,
.plans-page #planos .plan-card .plan-saving {
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box;
  min-height: 70px;
  height: auto;
  padding: 12px 13px !important;
  margin: 0 0 18px !important;
  border-radius: 13px !important;
  font-size: .84rem !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere;
  flex: 0 0 auto;
}
.plans-page #planos .plan-card .plan-benefit {
  gap: 8px;
  color: #ffd4b0 !important;
  background: linear-gradient(120deg, rgba(249,115,22,.16), rgba(249,115,22,.07)) !important;
  border: 1px solid rgba(249,115,22,.38) !important;
}
.plans-page #planos .plan-card .plan-benefit::before {
  content: "✓";
  flex: 0 0 auto;
  color: #fb923c !important;
  font-weight: 900;
}
.plans-page #planos #plano-trimestral .plan-saving {
  color: #cfe3ff !important;
  background: rgba(59,130,246,.12) !important;
  border: 1px solid rgba(105,166,239,.26) !important;
}
.plans-page #planos #plano-anual .plan-saving--annual {
  color: #ffe5a3 !important;
  background: rgba(244,207,114,.09) !important;
  border: 1px solid rgba(244,207,114,.25) !important;
}
.plans-page #planos .plan-card .feature-list {
  display: grid !important;
  align-content: start;
  flex: 1 1 auto !important;
  gap: 12px !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}
.plans-page #planos .plan-card .feature-list li {
  min-height: 25px;
  align-items: flex-start;
  font-size: .9rem !important;
  line-height: 1.48 !important;
}
.plans-page #planos .plan-card .plan-button,
.plans-page #planos .plan-card a.plan-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  min-height: 52px !important;
  margin: auto 0 0 !important;
  padding: 14px 16px !important;
  flex: 0 0 auto !important;
  border-radius: 13px !important;
  text-align: center;
  font-size: .94rem !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
  transition: transform 130ms ease, filter 130ms ease, box-shadow 130ms ease !important;
}
/* O CTA mensal agora tem o mesmo destaque de compra e não fica visualmente apagado. */
.plans-page #planos .plan-card--starter .plan-button--muted {
  color: #fff !important;
  background: linear-gradient(135deg, #f97316 0%, #d94b08 100%) !important;
  border: 1px solid rgba(255,190,130,.46) !important;
  box-shadow: 0 8px 20px rgba(234,88,12,.2) !important;
}
.plans-page #planos .plan-card--featured .plan-button--featured {
  color: #fff !important;
  background: linear-gradient(135deg, #fb8422 0%, #df580b 100%) !important;
  border: 1px solid rgba(255,190,130,.48) !important;
  box-shadow: 0 8px 20px rgba(234,88,12,.23) !important;
}
.plans-page #planos .plan-card--economy .plan-button--featured {
  color: #17253b !important;
  background: linear-gradient(135deg, #f8d976 0%, #eebc35 100%) !important;
  border: 1px solid rgba(255,231,160,.65) !important;
  box-shadow: 0 8px 20px rgba(238,188,53,.16) !important;
}
.plans-page #planos .plan-card .plan-button:hover,
.plans-page #planos .plan-card .plan-button:focus-visible {
  filter: brightness(1.06) saturate(1.02);
  transform: translateY(-1px) !important;
  box-shadow: 0 11px 24px rgba(234,88,12,.2) !important;
}
.plans-page #planos .plan-card .plan-button:active { transform: scale(.99) !important; }

/* Cards informativos em tema escuro: eliminam o texto claro sobre painéis brancos. */
.plans-page .purchase-assurance {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 14px;
  margin-top: 24px;
}
.plans-page .purchase-assurance-item {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 94px;
  gap: 13px;
  padding: 17px 18px;
  color: #e6eef9 !important;
  background: linear-gradient(145deg, #142238 0%, #101b2b 100%) !important;
  border: 1px solid #2b405a !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.14);
  text-decoration: none !important;
  transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease !important;
}
.plans-page .purchase-assurance-item > span:last-child { min-width: 0; }
.plans-page .purchase-assurance-item strong {
  display: block;
  color: #f4f8ff !important;
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.4;
}
.plans-page .purchase-assurance-item small {
  display: block;
  margin-top: 5px;
  color: #b8c8dc !important;
  font-size: .82rem;
  line-height: 1.48;
}
.plans-page .purchase-assurance-icon {
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  color: #a9ceff !important;
  background: rgba(59,130,246,.16) !important;
  border: 1px solid rgba(105,166,239,.2);
  font-size: 1.05rem;
}
.plans-page .purchase-assurance-link:hover,
.plans-page .purchase-assurance-link:focus-visible {
  color: #fff !important;
  border-color: #568bd0 !important;
  background: linear-gradient(145deg, #172d48 0%, #12233a 100%) !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.22), 0 0 0 1px rgba(105,166,239,.09) !important;
  transform: translateY(-2px);
}
.plans-page .purchase-assurance-link:focus-visible,
.plans-page #planos .plan-card .plan-button:focus-visible {
  outline: 3px solid rgba(126,180,255,.55);
  outline-offset: 3px;
}
@media (max-width: 980px) {
  .plans-page .purchase-assurance { grid-template-columns: 1fr; max-width: 720px; }
  .plans-page .purchase-assurance-item { min-height: 82px; }
}
@media (max-width: 640px) {
  .plans-page #planos .plans-grid--subpage { gap: 16px !important; }
  .plans-page #planos .plan-body { padding: 21px 18px 19px !important; }
  .plans-page #planos .plan-card .plan-price { font-size: clamp(1.9rem, 8vw, 2.25rem) !important; }
  .plans-page #planos .plan-card .feature-list { gap: 10px !important; }
  .plans-page .purchase-assurance { gap: 10px; }
  .plans-page .purchase-assurance-item { padding: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .plans-page .purchase-assurance-item,
  .plans-page #planos .plan-card .plan-button { transition: none !important; }
}

/* ===== Página de planos: aproximação estrutural à referência, preservando o tema Recargas Turbo ===== */
.plans-page .subpage-hero {
  padding: 112px 0 30px !important;
  color: #f5f8fd !important;
  background:
    radial-gradient(ellipse at 12% 0%, rgba(37,99,235,.17), transparent 40%),
    radial-gradient(ellipse at 92% 8%, rgba(249,115,22,.09), transparent 32%),
    linear-gradient(180deg, #0c1524 0%, #0a111d 100%) !important;
  border-bottom: 1px solid rgba(148,163,184,.14) !important;
}
.plans-page .subpage-hero .section-eyebrow {
  color: #ffc27a !important;
  background: rgba(249,115,22,.12) !important;
  border: 1px solid rgba(249,115,22,.25) !important;
  box-shadow: none !important;
}
.plans-page .subpage-title { color: #f7faff !important; }
.plans-page .subpage-copy { color: #b8c6d9 !important; }
.plans-page #planos {
  padding: 18px 0 64px !important;
  color: #edf4ff;
  background: #0a111d !important;
}
.plans-page #planos .container { max-width: 1210px; }
.plans-page #planos .plans-grid--subpage {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  max-width: 1160px !important;
  gap: 22px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.plans-page #planos .plans-grid--subpage > .plan-card {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0;
  height: auto !important;
  overflow: hidden !important;
  border: 1px solid #2c3c53 !important;
  border-radius: 22px !important;
  background: linear-gradient(165deg, #17263b 0%, #101a2a 64%, #0d1624 100%) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.22) !important;
}
.plans-page #planos .plans-grid--subpage > .plan-card--featured { border-color: #4e8bd8 !important; }
.plans-page #planos .plans-grid--subpage > .plan-card--economy {
  border-color: rgba(244,207,114,.46) !important;
  background: linear-gradient(165deg, #1b293b 0%, #121d2d 68%, #101824 100%) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.28), 0 0 0 1px rgba(244,207,114,.04) !important;
}
.plans-page #planos .plan-card-art {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 184px;
  min-height: 184px;
  padding: 16px 18px 10px;
  overflow: hidden;
  background: radial-gradient(ellipse at 50% 28%, rgba(96,165,250,.11), transparent 67%);
  border-bottom: 1px solid rgba(148,163,184,.13);
}
.plans-page #planos .plan-card--economy .plan-card-art {
  background: radial-gradient(ellipse at 50% 28%, rgba(244,207,114,.10), transparent 67%);
}
.plans-page #planos .plan-card-art img {
  display: block;
  width: auto;
  height: 162px;
  max-width: 100%;
  object-fit: contain;
  filter: drop-shadow(0 8px 13px rgba(0,0,0,.28));
}
.plans-page #planos .plan-card .plan-badge {
  position: absolute !important;
  z-index: 4;
  top: 13px !important;
  left: 50% !important;
  align-self: auto !important;
  transform: translateX(-50%);
  width: max-content;
  max-width: calc(100% - 28px);
  margin: 0 !important;
  padding: 7px 13px !important;
  border-radius: 999px !important;
  color: #192438 !important;
  background: linear-gradient(135deg, #ffe7a3, #edbe42) !important;
  border: 1px solid rgba(255,239,183,.75) !important;
  box-shadow: 0 6px 16px rgba(0,0,0,.18) !important;
  font-size: .68rem !important;
  line-height: 1.2 !important;
  letter-spacing: .075em !important;
  font-weight: 900 !important;
  white-space: nowrap;
}
.plans-page #planos .plan-card .plan-body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-width: 0;
  padding: 23px 23px 22px !important;
}
.plans-page #planos .plan-card .plan-head {
  display: flex !important;
  flex-direction: column !important;
  gap: 15px !important;
  margin: 0 0 18px !important;
}
.plans-page #planos .plan-card .plan-product { min-height: 54px; gap: 0 !important; }
.plans-page #planos .plan-card .plan-name {
  color: #f7faff !important;
  font-size: clamp(1.18rem, 1.55vw, 1.4rem) !important;
  line-height: 1.25 !important;
  letter-spacing: -.025em !important;
}
.plans-page #planos .plan-card .plan-subtitle {
  display: block;
  margin-top: 5px !important;
  color: #aebfd4 !important;
  font-size: .9rem !important;
}
.plans-page #planos .plan-card .plan-price-box {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 7px 8px !important;
  min-height: 62px;
  padding: 16px 0 0 !important;
  border-top: 1px solid rgba(148,163,184,.17) !important;
}
.plans-page #planos .plan-card .plan-price {
  color: #fff !important;
  font-size: clamp(2rem, 2.55vw, 2.45rem) !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
  letter-spacing: -.045em !important;
}
.plans-page #planos .plan-card .plan-period { color: #b6c7dc !important; font-size: .9rem !important; }
.plans-page #planos .plan-card .plan-saving {
  display: flex !important;
  align-items: center !important;
  min-height: 62px;
  height: auto !important;
  padding: 11px 12px !important;
  margin: 0 0 17px !important;
  border-radius: 12px !important;
  color: #d4e7ff !important;
  background: rgba(59,130,246,.12) !important;
  border: 1px solid rgba(105,166,239,.24) !important;
  font-size: .84rem !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere;
}
.plans-page #planos #plano-anual .plan-saving--annual {
  color: #ffe5a3 !important;
  background: rgba(244,207,114,.09) !important;
  border-color: rgba(244,207,114,.28) !important;
}
.plans-page #planos .plan-card .feature-list {
  display: grid !important;
  flex: 1 1 auto !important;
  align-content: start;
  gap: 12px !important;
  margin: 0 0 25px !important;
  padding: 0 !important;
}
.plans-page #planos .plan-card .feature-list li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  color: #dce7f6 !important;
  font-size: .9rem !important;
  line-height: 1.48 !important;
}
.plans-page #planos .plan-card .plan-feature-check { flex: 0 0 17px; margin-top: 2px; color: #91c4ff !important; }
.plans-page #planos .plan-card--economy .plan-feature-check { color: #f4cf72 !important; }
.plans-page #planos .plan-card .plan-button,
.plans-page #planos .plan-card a.plan-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 52px !important;
  margin: auto 0 0 !important;
  padding: 14px 15px !important;
  border-radius: 13px !important;
  font-size: .94rem !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
  text-align: center;
  text-decoration: none !important;
  white-space: normal;
}
.plans-page #planos .plan-card--starter .plan-button,
.plans-page #planos .plan-card--standard .plan-button {
  color: #fff !important;
  background: linear-gradient(135deg, #fa8120, #d94d09) !important;
  border: 1px solid rgba(255,190,130,.48) !important;
  box-shadow: 0 8px 19px rgba(234,88,12,.2) !important;
}
.plans-page #planos .plan-card--economy .plan-button {
  color: #17253b !important;
  background: linear-gradient(135deg, #ffe49a, #e9b833) !important;
  border: 1px solid rgba(255,231,160,.68) !important;
  box-shadow: 0 8px 20px rgba(238,188,53,.15) !important;
}
.plans-page #planos .plan-card .plan-button:hover,
.plans-page #planos .plan-card .plan-button:focus-visible { filter: brightness(1.06); transform: translateY(-1px) !important; }
.plans-page .plans-comparison-section {
  margin-top: 0 !important;
  padding: 61px 0 66px !important;
  background: linear-gradient(180deg, #0e1929 0%, #111c2c 100%) !important;
  border-top: 1px solid rgba(148,163,184,.14) !important;
}
.plans-page .plans-comparison-section .section-heading { text-align: center; margin: 0 auto 32px !important; }
.plans-page .plans-comparison-section .section-title { color: #f5f8fd !important; }
.plans-page .plans-comparison-section .section-eyebrow { color: #9dc6ff !important; }
.plans-page .plans-comparison-section .plans-compare-viewport { border-radius: 18px !important; }
.plans-page .plans-compare-table { min-width: 680px; }
@media (max-width: 980px) {
  .plans-page #planos .plans-grid--subpage { grid-template-columns: repeat(2, minmax(0,1fr)) !important; max-width: 780px !important; }
  .plans-page #planos .plans-grid--subpage > .plan-card:last-child { grid-column: 1 / -1; width: calc(50% - 11px); justify-self: center; }
}
@media (max-width: 640px) {
  .plans-page .subpage-hero { padding: 99px 0 28px !important; }
  .plans-page .subpage-title { font-size: clamp(2rem, 8vw, 2.55rem) !important; }
  .plans-page #planos { padding: 16px 0 45px !important; }
  .plans-page #planos .plans-grid--subpage { grid-template-columns: minmax(0,1fr) !important; gap: 17px !important; max-width: 460px !important; }
  .plans-page #planos .plans-grid--subpage > .plan-card:last-child { grid-column: auto; width: 100%; }
  .plans-page #planos .plan-card-art { height: 172px; min-height: 172px; }
  .plans-page #planos .plan-card-art img { height: 150px; }
  .plans-page #planos .plan-card .plan-body { padding: 21px 19px 19px !important; }
  .plans-page #planos .plan-card .plan-price { font-size: clamp(2rem, 8vw, 2.35rem) !important; }
  .plans-page .plans-comparison-section { padding: 46px 0 52px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .plans-page #planos .plan-card,
  .plans-page #planos .plan-button { transition: none !important; }
}


/* Purchase assurance: cards discretos alinhados à identidade escura Recargas Turbo */
.purchase-assurance-item {
  background: linear-gradient(145deg, #111b2c 0%, #0d1523 100%);
  border: 1px solid rgba(112, 145, 194, .22);
  color: #e8eef9;
  box-shadow: 0 5px 18px rgba(0, 0, 0, .10);
}
.purchase-assurance-item strong { color: #eaf1ff; }
.purchase-assurance-item small { color: #9eacc3; }
.purchase-assurance-icon {
  color: #7aaeff;
  background: rgba(55, 105, 190, .16);
  border: 1px solid rgba(105, 157, 245, .12);
}
.purchase-assurance-link:hover,
.purchase-assurance-link:focus-visible {
  background: linear-gradient(145deg, #142138 0%, #101b2d 100%);
  border-color: rgba(105, 157, 245, .48);
  box-shadow: 0 7px 20px rgba(0, 0, 0, .16);
}
@media (max-width: 760px) {
  .purchase-assurance { gap: 9px; }
  .purchase-assurance-item { padding: 12px; border-radius: 14px; }
}
@media (max-width: 560px) {
  .purchase-assurance { grid-template-columns: minmax(0, 1fr); }
  .purchase-assurance-item { padding: 13px 14px; }
}

/* Refinamento visual da seção de downloads — desktop e mobile */
.download-tab-icon{
  display:inline-grid!important;place-items:center;flex:0 0 34px;width:34px;height:34px;
  border-radius:11px!important;background:linear-gradient(145deg,#1b3150,#142238)!important;
  border:1px solid rgba(96,165,250,.32)!important;color:#8bbcff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;
}
.download-tab-icon svg{width:17px;height:17px;stroke:currentColor}
.download-tab:hover .download-tab-icon{background:linear-gradient(145deg,#23436b,#172b46)!important;border-color:rgba(115,173,255,.58)!important;box-shadow:0 0 0 3px rgba(59,130,246,.08);transform:translateY(-1px)}
.download-tab--active .download-tab-icon{background:linear-gradient(145deg,#24599a,#193c68)!important;border-color:rgba(96,165,250,.72)!important;color:#d7e9ff!important;box-shadow:0 0 16px rgba(59,130,246,.16),inset 0 1px 0 rgba(255,255,255,.1)}
.download-tab:focus-visible{outline:2px solid #75b2ff;outline-offset:-3px}
.download-panel{background:linear-gradient(145deg,#141f30,#111b2a)!important;border-color:#2c405d!important;box-shadow:0 18px 44px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025)!important}
.download-tabs{background:rgba(8,16,29,.48)!important}
.download-content--active{animation:downloadPanelIn .24s ease-out both}
@keyframes downloadPanelIn{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:620px){.download-tab-icon{flex-basis:30px;width:30px;height:30px;border-radius:9px!important}.download-tab-icon svg{width:16px;height:16px}.download-tab{border-radius:10px}}
@media(prefers-reduced-motion:reduce){.download-content--active{animation:none}.download-tab-icon{transition:none}}


/* Correção definitiva dos ícones das abas de download (desktop e mobile).
   Evita que estilos antigos/mais genéricos restaurem o fundo cinza-claro. */
.download-tabs .download-tab .download-tab-icon,
.download-tabs .download-tab-icon {
  background: linear-gradient(145deg, #1b3150, #142238) !important;
  background-color: #17283f !important;
  color: #8bbcff !important;
  border: 1px solid rgba(96, 165, 250, .36) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.download-tabs .download-tab:hover .download-tab-icon {
  background: linear-gradient(145deg, #23436b, #172b46) !important;
  background-color: #23436b !important;
  color: #cfe4ff !important;
  border-color: rgba(115,173,255,.62) !important;
}
.download-tabs .download-tab--active .download-tab-icon,
.download-tabs .download-tab[aria-selected="true"] .download-tab-icon {
  background: linear-gradient(145deg, #24599a, #193c68) !important;
  background-color: #24599a !important;
  color: #d7e9ff !important;
  border-color: rgba(96,165,250,.76) !important;
  box-shadow: 0 0 14px rgba(59,130,246,.16), inset 0 1px 0 rgba(255,255,255,.1) !important;
}
.download-tabs .download-tab-icon svg { color: inherit !important; stroke: currentColor !important; }
