@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-ext-wght-normal.DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-wght-normal.Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--violet-50: #f5f3ff;--violet-100: #ece8ff;--violet-200: #d9d1ff;--violet-300: #b3a3fb;--violet-500: #6849f3;--violet-600: #5536e0;--violet-700: #4426b8;--violet-900: #1e1650;--lime-50: #f8fde6;--lime-100: #effabf;--lime-400: #d4f349;--lime-500: #c3e636;--paper: #f8f7f5;--paper-2: #f2f0ec;--white: #ffffff;--ink-950: #16141f;--ink-900: #211f2e;--ink-800: #2f2d3d;--ink-600: #545163;--ink-500: #6a6779;--line: #e7e4ec;--line-strong: #d6d1e0;--bg: var(--paper);--fg: var(--ink-800);--heading: var(--ink-900);--muted: var(--ink-600);--accent: var(--violet-500);--link: var(--violet-600);--focus: var(--violet-500);--font-display: "Outfit Variable", "Outfit", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-text: "Manrope Variable", "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1.0625rem;--fs-lead: clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--fs-h4: 1.25rem;--fs-h3: clamp(1.375rem, 1.2rem + .6vw, 1.75rem);--fs-h2: clamp(2.125rem, 1.45rem + 2.6vw, 3.625rem);--fs-h1: clamp(2.6rem, 1.5rem + 3.7vw, 4.6rem);--fs-mega: clamp(3rem, 1.6rem + 5.6vw, 7rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--section-y: clamp(4.5rem, 3rem + 6vw, 9rem);--gutter: clamp(1.25rem, .6rem + 3vw, 3rem);--container: 80rem;--container-narrow: 48rem;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 28px;--radius-xl: 40px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(33, 22, 90, .06), 0 2px 8px -2px rgba(33, 22, 90, .06);--shadow-md: 0 18px 40px -22px rgba(42, 26, 130, .28), 0 4px 10px -4px rgba(42, 26, 130, .08);--shadow-lg: 0 40px 80px -36px rgba(42, 26, 130, .4), 0 8px 20px -10px rgba(42, 26, 130, .12);--shadow-violet: 0 14px 30px -12px rgba(104, 73, 243, .55);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-fast: .18s;--dur: .32s;--dur-slow: .9s;--header-h: 84px;color-scheme:light}@media(max-width:900px){:root{--header-h: 68px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);overflow-x:clip}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-text);font-size:var(--fs-base);line-height:1.65;font-weight:450;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}html.is-menu-open{overflow:hidden}img,picture,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.2em}@media(hover:hover){a:hover{color:var(--violet-700)}}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}::selection{background:var(--lime-400);color:var(--ink-950)}h1,h2,h3,h4{margin:0;font-family:var(--font-display);color:var(--heading);font-weight:500;text-wrap:balance}h1{font-size:var(--fs-h1);line-height:1;letter-spacing:-.04em}h2{font-size:var(--fs-h2);line-height:1.04;letter-spacing:-.035em}h3{font-size:var(--fs-h3);line-height:1.18;letter-spacing:-.02em}h4{font-size:var(--fs-h4);line-height:1.3;letter-spacing:-.01em}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0}strong,b{font-weight:700;color:var(--heading)}.accent{color:var(--violet-500)}.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--muted);max-width:38em}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.tnum{font-variant-numeric:tabular-nums}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-100px;z-index:200;background:var(--ink-900);color:#fff;padding:12px 18px;border-radius:var(--radius-sm);font-weight:700;text-decoration:none;transition:top var(--dur-fast)}.skip-link:focus{top:12px;color:#fff}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.container--narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.section{position:relative;padding-block:var(--section-y)}.section--tight{padding-block:calc(var(--section-y) * .65)}.section.section--follow{padding-top:0}.section--white{background:var(--white)}.section--lavender{background:var(--violet-50)}.section--paper2{background:var(--paper-2)}.section--dark{--bg: var(--ink-950);--fg: #d9d6e6;--heading: #ffffff;--muted: #b3afc6;--link: var(--lime-400);--focus: var(--lime-400);background:var(--ink-950);color:var(--fg)}.section--violet{--fg: #efebff;--heading: #ffffff;--muted: #ddd6ff;--link: var(--lime-400);--focus: var(--lime-400);background:var(--violet-500);color:var(--fg)}.section-head{display:grid;gap:var(--space-5);max-width:46rem;margin-bottom:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.section-head--center{margin-inline:auto;text-align:center;justify-items:center}.section-head--split{max-width:none;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:var(--space-6) clamp(2rem,6vw,6rem)}.section-head--split .lead{justify-self:end}@media(max-width:900px){.section-head--split{grid-template-columns:1fr}.section-head--split .lead{justify-self:start}}.stack{display:grid;gap:var(--stack-gap, var(--space-5))}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-text);font-size:.78rem;font-weight:750;letter-spacing:.17em;text-transform:uppercase;color:var(--violet-600);line-height:1.3}.section--dark .eyebrow,.section--violet .eyebrow{color:var(--lime-400)}.eyebrow .star{width:1.15em;height:1.15em;flex:none;color:var(--lime-400)}.section--violet .eyebrow .star,.section--dark .eyebrow .star{color:var(--lime-400)}.btn{--btn-bg: var(--violet-500);--btn-fg: #fff;--btn-fill: var(--violet-700);--btn-border: transparent;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.65em;min-height:54px;padding:0 1.6em;border:1.5px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-text);font-size:.98rem;font-weight:700;letter-spacing:.005em;line-height:1.15;text-decoration:none;white-space:nowrap;overflow:hidden;transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--btn-fill);border-radius:inherit;transform:translateY(101%);transition:transform .52s var(--ease-out)}@media(hover:hover){.btn:hover{color:var(--btn-fg-hover, var(--btn-fg))}}@media(hover:hover){.btn:hover:before{transform:translateY(0)}}.btn:active{transform:scale(.98)}.btn .icon{width:1.2em;height:1.2em;flex:none}.btn .icon--arrow{transition:transform var(--dur) var(--ease-out)}@media(hover:hover){.btn:hover .icon--arrow{transform:translate(4px)}}.btn .star{width:1em;height:1em;color:var(--lime-400);transition:transform .7s var(--ease-spring)}@media(hover:hover){.btn:hover .star{transform:rotate(90deg) scale(1.15)}}.btn--primary{box-shadow:var(--shadow-violet)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--heading);--btn-fill: var(--violet-50);--btn-border: var(--line-strong)}@media(hover:hover){.btn--ghost:hover{border-color:var(--violet-300);color:var(--violet-700)}}.btn--white{--btn-bg: #fff;--btn-fg: var(--ink-900);--btn-fill: var(--lime-400);--btn-fg-hover: var(--ink-950)}.btn--lime{--btn-bg: var(--lime-400);--btn-fg: var(--ink-950);--btn-fill: #fff}.btn--outline-light{--btn-bg: transparent;--btn-fg: #fff;--btn-fill: rgba(255, 255, 255, .12);--btn-border: rgba(255, 255, 255, .4)}.btn--sm{min-height:44px;padding:0 1.2em;font-size:.92rem}.btn--lg{min-height:60px;padding:0 1.9em;font-size:1.02rem}.btn--block{width:100%}.btn[disabled],.btn.is-loading{pointer-events:none}.btn.is-loading .btn__label{opacity:.5}.btn__spinner{display:none;width:1.1em;height:1.1em;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}.btn.is-loading .btn__spinner{display:inline-block}.btn.is-loading .icon--arrow{display:none}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:480px){.btn{white-space:normal;text-align:center}.btn--lg{padding:.8em 1.4em}}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.link-arrow{display:inline-flex;align-items:center;gap:.5em;font-weight:700;color:var(--link);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1.5px no-repeat;transition:background-size var(--dur) var(--ease-out),color var(--dur-fast);padding-bottom:2px}.link-arrow .icon{width:1.1em;height:1.1em;transition:transform var(--dur) var(--ease-out)}@media(hover:hover){.link-arrow:hover{background-size:100% 1.5px}}@media(hover:hover){.link-arrow:hover .icon{transform:translate(4px)}}.phone-link{display:inline-flex;align-items:center;gap:.6em;color:var(--heading);font-weight:700;text-decoration:none;font-variant-numeric:tabular-nums}.phone-link .icon-wrap{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1.5px solid var(--line-strong);color:var(--violet-500);transition:background var(--dur) var(--ease-out),border-color var(--dur),color var(--dur)}@media(hover:hover){.phone-link:hover{color:var(--violet-600)}}@media(hover:hover){.phone-link:hover .icon-wrap{background:var(--violet-500);border-color:var(--violet-500);color:#fff}}.icon{width:24px;height:24px;flex:none}.star-list{list-style:none;display:grid;gap:.85rem}.star-list li{position:relative;padding-left:1.9em}.star-list li:before{content:"";position:absolute;left:0;top:.32em;width:1.05em;height:1.05em;background:var(--violet-500);-webkit-mask:var(--star-mask) center / contain no-repeat;mask:var(--star-mask) center / contain no-repeat}.section--dark .star-list li:before,.section--violet .star-list li:before{background:var(--lime-400)}:root{--star-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 0C53 36 64 47 100 50 64 53 53 64 50 100 47 64 36 53 0 50 36 47 47 36 50 0Z'/%3E%3C/svg%3E")}.check-list{list-style:none;display:grid;gap:.9rem}.check-list li{display:grid;grid-template-columns:26px 1fr;gap:.85rem;align-items:start}.check-list .check{display:grid;place-items:center;width:26px;height:26px;margin-top:.1em;border-radius:50%;background:var(--violet-500);color:#fff}.check-list .check .icon{width:15px;height:15px}.tag{display:inline-flex;align-items:center;gap:.45em;padding:.45em .95em;border-radius:var(--radius-pill);background:var(--lime-400);color:var(--ink-950);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;line-height:1.2}.tag--soft{background:var(--violet-100);color:var(--violet-700)}.tag--glass{background:#ffffffdb;color:var(--ink-900);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hairline{height:1px;background:var(--line);border:0;margin:0}.site-header{position:sticky;top:0;z-index:60;height:var(--header-h);transition:transform .45s var(--ease-out),background-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.site-header:before{content:"";position:absolute;inset:0;background:#f8f7f5d1;backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);border-bottom:1px solid transparent;opacity:0;transition:opacity var(--dur) var(--ease-out),border-color var(--dur)}.site-header.is-scrolled:before{opacity:1;border-bottom-color:var(--line)}.site-header.is-hidden{transform:translateY(-100%)}.site-header__inner{position:relative;display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.5rem);height:100%;max-width:calc(88rem + 2 * var(--gutter))}.site-header__logo{display:block;flex:none;margin-top:-6px;border-radius:8px}.site-header__logo .logo{width:132px;height:auto;transition:width var(--dur) var(--ease-out)}.site-header.is-scrolled .site-header__logo .logo{width:118px}.site-nav{flex:1;display:flex;justify-content:center}.site-nav ul{list-style:none;display:flex;gap:clamp(.1rem,.5vw,.5rem)}.site-nav__link{position:relative;display:inline-flex;align-items:center;height:44px;padding:0 .55rem;color:var(--ink-900);font-weight:600;font-size:.93rem;text-decoration:none;white-space:nowrap;border-radius:var(--radius-pill);transition:color var(--dur-fast)}.site-nav__link:after{content:"";position:absolute;left:50%;bottom:6px;width:7px;height:7px;margin-left:-3.5px;background:var(--lime-400);-webkit-mask:var(--star-mask) center / contain no-repeat;mask:var(--star-mask) center / contain no-repeat;transform:scale(0) rotate(-90deg);transition:transform .5s var(--ease-spring)}.site-nav__link>span{background:linear-gradient(var(--violet-500),var(--violet-500)) 50% 100% / 0 1.5px no-repeat;padding-bottom:2px;transition:background-size .4s var(--ease-out)}@media(hover:hover){.site-nav__link:hover{color:var(--violet-600)}}@media(hover:hover){.site-nav__link:hover>span{background-size:100% 1.5px}}.site-nav__link.is-active{color:var(--violet-600)}.site-nav__link.is-active:after{transform:scale(1) rotate(0);background:var(--violet-500)}.site-header__actions{display:flex;align-items:center;gap:clamp(.6rem,1.2vw,1.25rem);margin-left:auto}.lang-link{display:inline-flex;align-items:center;gap:.35rem;height:40px;padding:0 .75rem;border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--ink-800);font-size:.82rem;font-weight:750;letter-spacing:.06em;text-decoration:none;transition:border-color var(--dur-fast),color var(--dur-fast)}@media(hover:hover){.lang-link:hover{border-color:var(--violet-300);color:var(--violet-600)}}.site-header__phone small{display:block;font-size:.72rem;font-weight:600;color:var(--ink-500);line-height:1.1}.site-header__phone-text{display:grid;line-height:1.2;font-size:.98rem}.burger{display:none;position:relative;width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--white);color:var(--ink-900)}.burger__bars{position:absolute;inset:0;display:grid;place-content:center;gap:6px}.burger__bars span{display:block;width:20px;height:1.8px;border-radius:2px;background:currentColor;transition:transform .42s var(--ease-out)}.burger[aria-expanded=true] .burger__bars span:first-child{transform:translateY(3.9px) rotate(45deg)}.burger[aria-expanded=true] .burger__bars span:last-child{transform:translateY(-3.9px) rotate(-45deg)}@media(max-width:1439px){.site-header__phone-text{display:none!important}.lang-link{width:40px;justify-content:center;padding:0}.lang-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-header__phone .icon-wrap{width:44px;height:44px}}@media(max-width:1279px){.site-nav,.lang-link,.site-header__phone .site-header__phone-text{display:none}.burger{display:block}.site-header__logo .logo{width:112px}.site-header.is-scrolled .site-header__logo .logo{width:104px}}@media(max-width:560px){.site-header__cta{display:none}}.mobile-menu{position:fixed;inset:0;z-index:-1;padding-top:var(--header-h);background:var(--paper);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .7s var(--ease-out),visibility 0s linear .7s}.mobile-menu.is-open{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .7s var(--ease-out)}.is-menu-open .site-header:before{opacity:0}.mobile-menu__inner{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;min-height:calc(100dvh - var(--header-h));padding-block:1.5rem 2rem;padding-bottom:max(2rem,env(safe-area-inset-bottom))}.mobile-menu__list{list-style:none;display:grid}.mobile-menu__list li{border-bottom:1px solid var(--line);opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease-out),transform .7s var(--ease-out)}.mobile-menu.is-open .mobile-menu__list li{opacity:1;transform:none;transition-delay:calc(.14s + var(--k) * 55ms)}.mobile-menu__list a{display:flex;align-items:center;justify-content:space-between;padding:.85rem .25rem;font-family:var(--font-display);font-size:clamp(1.6rem,6.5vw,2.25rem);font-weight:500;letter-spacing:-.03em;color:var(--ink-900);text-decoration:none}.mobile-menu__list a:after{content:"";width:14px;height:14px;background:var(--lime-400);-webkit-mask:var(--star-mask) center / contain no-repeat;mask:var(--star-mask) center / contain no-repeat;transform:scale(0);transition:transform .4s var(--ease-spring)}.mobile-menu__list a.is-active{color:var(--violet-600)}.mobile-menu__list a.is-active:after{transform:scale(1)}@media(hover:hover){.mobile-menu__list a:hover:after{transform:scale(1)}}.mobile-menu__foot{display:grid;gap:1.25rem;opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease-out),transform .7s var(--ease-out)}.mobile-menu.is-open .mobile-menu__foot{opacity:1;transform:none;transition-delay:.48s}.mobile-menu__contacts{display:grid;gap:.25rem}.mobile-menu__contacts a{display:flex;align-items:center;gap:.75rem;min-height:44px;color:var(--ink-900);font-weight:650;text-decoration:none}.mobile-menu__contacts .icon{color:var(--violet-500)}.mobile-menu__zone{display:flex;align-items:center;gap:.6rem;color:var(--ink-600);font-size:var(--fs-sm)}.mobile-menu__zone .icon{color:var(--violet-500)}.quickbar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:none;grid-template-columns:1fr 1.4fr;gap:.6rem;padding:.7rem max(.9rem,env(safe-area-inset-right)) max(.7rem,env(safe-area-inset-bottom)) max(.9rem,env(safe-area-inset-left));background:#f8f7f5e6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .5s var(--ease-out)}.quickbar .btn{min-height:50px;padding:0 1em}.quickbar .btn--ghost{background:var(--white)}.quickbar.is-visible{transform:none}@media(max-width:900px){.quickbar{display:grid}.page-contact .quickbar,.is-menu-open .quickbar{display:none}}.to-top{position:fixed;right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:50;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;border:1px solid var(--line);background:var(--white);color:var(--violet-600);box-shadow:var(--shadow-md);opacity:0;transform:translateY(16px) scale(.9);pointer-events:none;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),background var(--dur-fast),color var(--dur-fast)}.to-top.is-visible{opacity:1;transform:none;pointer-events:auto}@media(hover:hover){.to-top:hover{background:var(--violet-500);color:#fff}}@media(max-width:900px){.to-top{display:none}}.site-footer{--heading: #fff;--link: #fff;--focus: var(--lime-400);position:relative;overflow:hidden;background:var(--ink-950);color:#c9c5d9;padding-block:clamp(4rem,3rem + 4vw,6.5rem) 2rem;font-size:var(--fs-sm)}.site-footer .container{position:relative}.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr 1.1fr;gap:2.5rem clamp(1.5rem,3vw,3rem)}.site-footer__brand{display:grid;gap:1.25rem;align-content:start;justify-items:start}.site-footer__brand p{max-width:30ch;line-height:1.65}.site-footer__title{margin-bottom:1rem;font-family:var(--font-text);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--lime-400)}.site-footer__col ul{list-style:none;display:grid;gap:.55rem}.site-footer a{color:#e9e6f5;text-decoration:none;transition:color var(--dur-fast)}@media(hover:hover){.site-footer a:hover{color:var(--lime-400)}}.site-footer .btn{color:var(--btn-fg)}@media(hover:hover){.site-footer .btn:hover{color:var(--btn-fg)}}.site-footer__contact a,.site-footer__contact li>span{display:inline-flex;align-items:center;gap:.6rem}.site-footer__contact .icon{color:var(--violet-300)}.site-footer__legal{line-height:1.75;color:#b3afc6}.site-footer__legal span{display:block}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin-top:clamp(3rem,6vw,4.5rem);padding-top:1.75rem;border-top:1px solid rgba(255,255,255,.1);color:#a19cb6;font-size:.85rem}.site-footer__links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.link-btn{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.site-footer .link-btn{color:#e9e6f5;text-decoration:none}@media(hover:hover){.site-footer .link-btn:hover{color:var(--lime-400)}}@media(max-width:1100px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1 / -1}}@media(max-width:560px){.site-footer__grid{grid-template-columns:1fr}.site-footer{padding-bottom:6.5rem}}.cookie{position:fixed;z-index:90;left:max(1.5rem,env(safe-area-inset-left));bottom:max(1.5rem,env(safe-area-inset-bottom));width:min(450px,calc(100% - 2rem));padding:1.4rem 1.4rem 1.15rem;border:1px solid var(--violet-100);border-radius:22px;background:var(--white);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(16px);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.cookie.is-visible{opacity:1;transform:none}.cookie[hidden]{display:none}.cookie__main{display:flex;gap:.9rem;align-items:flex-start}.cookie__icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--violet-500);color:var(--lime-400)}.cookie__icon .star{width:20px;height:20px}.cookie__title{margin-bottom:.25rem;font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--ink-900)}.cookie__text{font-size:.86rem;line-height:1.6;color:var(--ink-600)}.cookie__prefs{display:grid;margin-top:1rem;border-top:1px solid var(--line)}.cookie__prefs[hidden]{display:none}.cookie__row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line);cursor:pointer}.cookie__row b{display:block;font-size:.9rem}.cookie__row small{display:block;margin-top:2px;font-size:.78rem;line-height:1.4;color:var(--ink-500)}.cookie__row input{position:absolute;opacity:0;pointer-events:none}.switch{position:relative;flex:none;width:42px;height:24px;border-radius:99px;background:var(--line-strong);transition:background var(--dur-fast)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform var(--dur) var(--ease-out)}.cookie__row input:checked+.switch{background:var(--violet-500)}.cookie__row input:checked+.switch:after{transform:translate(18px)}.cookie__row input:disabled+.switch{opacity:.55}.cookie__row input:focus-visible+.switch{outline:3px solid var(--violet-500);outline-offset:2px}.cookie__actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.cookie__btns{display:flex;gap:.5rem;margin-left:auto}.cookie .link-btn{font-size:.86rem;font-weight:650;color:var(--ink-800)}.cookie [hidden]{display:none!important}@media(max-width:560px){.cookie{left:.75rem;right:.75rem;width:auto;bottom:calc(80px + env(safe-area-inset-bottom));padding:1.1rem 1rem .9rem}.cookie__actions{flex-direction:column-reverse;align-items:stretch}.cookie__btns{display:grid;grid-template-columns:1fr 1fr;margin-left:0}}.hero{--h: min(calc(100svh - var(--header-h)), 860px);position:relative;padding-bottom:clamp(3rem,5vw,4.5rem);overflow:clip}.hero__grid{min-height:var(--h);display:grid;align-items:center}.hero__content{max-width:47%}.hero__title{display:grid;gap:1.3rem;font-size:clamp(2.6rem,1.3rem + 3.3vw,4.3rem);line-height:1.02;letter-spacing:-.035em;font-weight:600}.hero__kicker{justify-self:start;font-size:.8rem}.hero__headline,.hero__line{display:block}.hero__headline .accent{position:relative;white-space:nowrap;color:var(--violet-500)}.hero__headline .swoosh{position:absolute;left:.02em;bottom:-.16em;width:calc(100% - var(--swoosh-trim, .32em));height:.2em;overflow:visible;pointer-events:none}.swoosh path{fill:none;stroke:var(--lime-400);stroke-width:3;stroke-linecap:round}.hero__lead{margin-top:1.4rem;max-width:34em}.hero__ctas{margin-top:2rem}.hero__photo{position:absolute;top:0;right:0;width:52vw;height:var(--h);overflow:hidden;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M18 0C2 22 26 46 10 66C2 76 2 86 12 92C24 99 38 89 54 93C70 97 86 86 100 90V0Z'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M18 0C2 22 26 46 10 66C2 76 2 86 12 92C24 99 38 89 54 93C70 97 86 86 100 90V0Z'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat}.hero__frame{position:absolute;left:50%;top:55%;transform:translate(-50%,-55%);aspect-ratio:3 / 4;width:max(100%,calc(var(--h) * 3 / 4));will-change:transform}.hero__frame picture,.hero__img{position:absolute;inset:0;display:block;width:100%;height:100%}.hero__water{position:absolute;left:0;bottom:0;width:100%;height:23%;overflow:hidden}.hero__ripples{position:absolute;left:0;width:calc(100% + var(--tw));background:var(--ripple) 0 0 / var(--tw) var(--th) repeat;transform:translate(calc(-1 * var(--tw)));will-change:transform}.hero__ripples--far{--tw: 200px;--th: 42px;top:6%;height:46%;opacity:.42;-webkit-mask-image:linear-gradient(transparent,#000 40%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 40%,#000 70%,transparent)}.hero__ripples--near{--tw: 340px;--th: 100px;top:34%;height:66%;opacity:.5;-webkit-mask-image:linear-gradient(transparent,#000 35%);mask-image:linear-gradient(transparent,#000 35%)}.hero__curve{position:absolute;inset:0;width:100%;height:100%;overflow:visible;color:var(--lime-400)}.hero__curve path{stroke-width:6;stroke-linecap:round}.js .hero__curve:not(.is-fit){opacity:0;animation:hero-show 0s linear 2.5s forwards}.hero__star{position:absolute;z-index:3;width:58px;height:auto;top:calc(var(--h) * .3375 - 29px);right:calc(44.72vw - 29px);color:var(--lime-400);filter:drop-shadow(0 6px 14px rgba(120,140,20,.25))}@media(max-width:960px){.hero__photo{position:relative;width:100%;height:80vw;max-height:640px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H100V78C80 96 62 74 40 88S10 100 0 92Z'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H100V78C80 96 62 74 40 88S10 100 0 92Z'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat}.hero__frame{top:0;transform:translate(-50%,-24%);width:100%}.hero__curve{display:none}.hero__star{width:46px;top:calc(min(80vw,640px)*.836 - 23px);right:calc(9vw - 23px)}.hero__grid{min-height:0;padding-top:1.5rem}.hero__content{max-width:none}}@media(prefers-reduced-motion:no-preference){.hero__photo{animation:hero-photo 1.2s ease-out both}.hero__ripples--far{animation:hero-flow 30s linear infinite}.hero__ripples--near{animation:hero-flow 16s linear infinite}.hero__kicker,.hero__line,.hero__lead,.hero__ctas,.hero .figures__item{animation:hero-rise .9s cubic-bezier(.2,.7,.2,1) var(--d, 0s) both}.hero__kicker{--d: .15s}.hero__line:first-child{--d: .28s}.hero__line:last-child{--d: .42s}.hero__lead{--d: .6s}.hero__ctas{--d: .74s}.hero .figures__item:nth-child(1){--d: .9s}.hero .figures__item:nth-child(2){--d: 1s}.hero .figures__item:nth-child(3){--d: 1.1s}.hero .figures__item:nth-child(4){--d: 1.2s}.hero__headline .swoosh path{stroke-dasharray:1;animation:hero-draw 1s cubic-bezier(.65,0,.35,1) 1.15s both}.hero__star{animation:hero-star .9s cubic-bezier(.3,1.45,.5,1) .95s both,hero-twinkle 6s ease-in-out 2.4s infinite}}@keyframes hero-photo{0%{opacity:.01}to{opacity:1}}@keyframes hero-flow{0%{transform:translate(calc(-1 * var(--tw)))}to{transform:none}}@keyframes hero-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes hero-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes hero-star{0%{opacity:0;transform:scale(0) rotate(-120deg)}to{opacity:1;transform:none}}@keyframes hero-twinkle{0%,70%,to{transform:none}80%{transform:scale(.78) rotate(20deg)}90%{transform:scale(1.08) rotate(40deg)}}@keyframes hero-show{to{opacity:1}}.figures{display:grid;grid-template-columns:repeat(var(--fig-cols, 4),minmax(0,1fr));margin:clamp(3rem,6vw,5rem) 0 0;border-top:1px solid var(--line)}.figures__item{padding:1.6rem 1.5rem 0 0}.figures__item+.figures__item{padding-left:1.5rem;border-left:1px solid var(--line)}.figures__value{font-family:var(--font-display);font-size:clamp(2.1rem,1.5rem + 2vw,3.1rem);font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--heading)}.figures__pre{font-size:.5em;font-weight:500;letter-spacing:-.01em;color:var(--violet-600)}.figures__label{margin:.55rem 0 0;color:var(--muted);font-size:var(--fs-sm);line-height:1.45}@media(max-width:760px){.figures{grid-template-columns:1fr 1fr}.figures__item{padding:1.4rem 1rem 1.2rem 0}.figures__item+.figures__item{padding-left:0;border-left:0}.figures__item:nth-child(2n){padding-left:1rem;border-left:1px solid var(--line)}.figures__item:nth-child(n+3){border-top:1px solid var(--line)}}.promise__head{display:grid;gap:1.5rem;max-width:62rem}.promise__statement{font-family:var(--font-display);font-size:clamp(1.65rem,1.05rem + 2.3vw,2.9rem);line-height:1.22;letter-spacing:-.025em;font-weight:450;color:var(--heading)}.promise__statement .accent{color:var(--violet-500)}.promise__pillars{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(3rem,6vw,5rem)}.promise__pillar{display:grid;gap:.75rem;align-content:start;padding-top:1.5rem;border-top:1px solid var(--line)}.promise__pillar h3{font-size:1.3rem}.promise__pillar p{color:var(--muted)}.promise__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--violet-50);color:var(--violet-600)}@media(max-width:800px){.promise__pillars{grid-template-columns:1fr}}.services__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:1.25rem}.service-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:24px;background:var(--white);overflow:hidden;isolation:isolate;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color var(--dur)}.service-card:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),rgba(104,73,243,.07),transparent 60%);opacity:0;transition:opacity var(--dur)}@media(hover:hover){.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--violet-200)}}@media(hover:hover){.service-card:hover:before{opacity:1}}.service-card__media{position:relative;overflow:hidden;aspect-ratio:16 / 10;background:var(--violet-50)}.service-card__media picture{position:absolute;inset:0}.service-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}@media(hover:hover){.service-card:hover .service-card__media img{transform:scale(1.05)}}.service-card__tag{position:absolute;top:1rem;left:1rem;z-index:2}.service-card__body{display:flex;flex-direction:column;gap:.7rem;flex:1;padding:1.5rem 1.6rem 1.7rem}.service-card__title{font-size:clamp(1.3rem,1.15rem + .5vw,1.6rem)}.service-card__link{color:var(--heading);text-decoration:none}.service-card__link:after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit}.service-card__link:focus-visible{outline:none}.service-card:has(.service-card__link:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.service-card__body p{color:var(--muted)}.service-card__more{margin-top:auto;padding-top:.4rem;align-self:flex-start}@media(hover:hover){.service-card:hover .service-card__more{background-size:100% 1.5px}}@media(hover:hover){.service-card:hover .service-card__more .icon{transform:translate(4px)}}.service-card--feature{grid-row:span 3}.service-card--feature .service-card__media{aspect-ratio:auto;flex:1 1 auto;min-height:340px}.service-card--feature .service-card__body{flex:0 0 auto}.services__grid>.service-card:not(.service-card--feature){display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.services__grid>.service-card:not(.service-card--feature) .service-card__media{aspect-ratio:auto;height:100%;min-height:220px}.services__grid>.service-card:not(.service-card--feature) .service-card__body{padding:1.35rem 1.5rem 1.5rem;gap:.55rem}.services__other{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem 1.5rem;margin-top:1.25rem;padding:1.4rem 1.6rem;border:1.5px dashed var(--line-strong);border-radius:24px}.services__other h3{font-size:1.2rem;margin-bottom:.2rem}.services__other p{color:var(--muted)}.services__other-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--lime-400);color:var(--ink-950)}@media(max-width:1000px){.services__grid{grid-template-columns:1fr}.service-card--feature{grid-row:auto}.service-card--feature .service-card__media{min-height:0;aspect-ratio:16 / 10}.services__grid>.service-card:not(.service-card--feature){display:flex}.services__grid>.service-card:not(.service-card--feature) .service-card__media{aspect-ratio:16 / 10;min-height:0}.services__other{grid-template-columns:auto 1fr}.services__other .btn{grid-column:1 / -1;justify-self:start}}.card-grid{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:1.25rem}@media(max-width:1240px){.card-grid--quad{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.card-grid{grid-template-columns:repeat(min(var(--cols, 3),2),minmax(0,1fr))}}@media(max-width:680px){.card-grid{grid-template-columns:1fr}}.copro__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,6vw,6rem);align-items:start}.copro__media{position:sticky;top:calc(var(--header-h) + 2rem)}.copro__frame{position:relative;aspect-ratio:4 / 5;max-height:calc(100vh - var(--header-h) - 4rem);border-radius:28px;overflow:hidden;background:var(--violet-100);box-shadow:var(--shadow-md)}.copro__img{position:absolute;inset:0;opacity:0;transform:scale(1.05);transition:opacity .8s var(--ease-out),transform 1.4s var(--ease-out)}.copro__img.is-active{opacity:1;transform:none}.copro__img img,.copro__img picture{width:100%;height:100%;object-fit:cover}.copro__counter{position:absolute;left:1.1rem;bottom:1.1rem;padding:.45rem .85rem;border-radius:var(--radius-pill);background:#ffffffe0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ink-900);font-size:.8rem;font-weight:750;letter-spacing:.08em}.copro__content{display:grid;gap:2rem}.copro__head{--stack-gap: 1.25rem}.copro__list{list-style:none;border-bottom:1px solid var(--line-strong)}.copro__item{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:.25rem 1rem;padding:1.5rem 0;border-top:1px solid var(--line-strong);transition:opacity var(--dur)}.copro__item h3{font-size:1.3rem;margin-bottom:.4rem;transition:color var(--dur)}.copro__item p{color:var(--muted)}.copro__num{padding-top:.2rem;font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--ink-500);transition:color var(--dur)}.copro__item.is-active .copro__num,.copro__item.is-active h3{color:var(--violet-600)}.copro__item-media,.copro__illu{display:none}.copro__illu svg{width:48px;height:48px;fill:none;stroke:var(--violet-600);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.copro__illu .ci-soft{fill:var(--violet-100)}.copro__illu .ci-light{fill:#fff}.copro__illu .ci-lime{fill:var(--lime-400)}.copro__illu .ci-dot{fill:var(--violet-600);stroke:none}.copro__illu .ci-shine{stroke:var(--violet-300)}.copro__illu .ci-star{fill:var(--lime-400);stroke:none}@media(max-width:900px){.copro__grid{grid-template-columns:1fr}.copro__media{display:none}.copro__item-media{display:block;grid-column:1 / -1;margin-bottom:1rem;aspect-ratio:16 / 10;border-radius:18px;overflow:hidden}.copro__item-media img,.copro__item-media picture{width:100%;height:100%;object-fit:cover}}.story__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}.story__visual{position:relative;width:100%;margin:0;isolation:isolate}.story{overflow-x:clip}.story__frame{position:relative;aspect-ratio:4 / 5;border-radius:180px 28px 28px;overflow:hidden;background:var(--violet-100);box-shadow:var(--shadow-lg)}.story__frame>div{position:absolute;inset:-4% 0}.story__frame img,.story__frame picture{width:100%;height:100%;object-fit:cover}.story__star{position:absolute;top:-22px;right:10%;width:clamp(48px,6vw,72px);height:auto;color:var(--lime-400)}.story__content{display:grid;gap:1.5rem;align-content:center}.story__text{display:grid;gap:1rem;max-width:38em}.story__text p{color:var(--ink-800)}.story__rest{display:grid;gap:inherit}.story__more{display:none}.story__text .story__first{font-size:var(--fs-lead);line-height:1.55;color:var(--heading)}.story__content .btn-row{margin-top:.5rem}@media(max-width:900px){.story__grid{grid-template-columns:1fr}.story__visual{max-width:min(440px,86vw);margin-inline:auto}}.why__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.why__tile{position:relative;display:grid;align-content:start;gap:.8rem;padding:1.75rem;border-radius:24px;background:var(--white);border:1px solid var(--line);overflow:hidden;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}@media(hover:hover){.why__tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}}.why__tile h3{font-size:1.25rem}.why__tile p{color:var(--muted)}.why__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--violet-50);color:var(--violet-600)}.why__tile--lime{background:var(--lime-400);border-color:var(--lime-400)}.why__tile--lime p{color:var(--ink-800)}.why__tile--lime .why__icon{background:var(--violet-500);color:#fff}.why__tile--violet{grid-row:span 2;align-content:space-between;padding:clamp(1.75rem,3vw,2.5rem);background:var(--violet-600);border-color:var(--violet-600);--heading: #fff;color:#fff}@media(hover:hover){.why__tile--violet:hover{transform:none}}.why__text{display:grid;gap:.8rem}.zone-map.why__map .zone-map__buffer{fill:#ffffff14}.zone-map.why__map{width:100%;max-width:340px;justify-self:center;margin-bottom:.5rem;--map-line: rgba(255, 255, 255, .22);--map-in: rgba(255, 255, 255, .07);--map-bz-fill: rgba(212, 243, 73, .18);--map-bz-stroke: var(--lime-400);--map-buffer: var(--lime-400);--map-dot: rgba(255, 255, 255, .85);--map-city: #fff;--map-halo: transparent}.why__tile--violet p{color:#fff}.why__tile--violet .why__icon{background:var(--lime-400);color:var(--ink-950)}.why__tile--violet h3{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}@media(max-width:1000px){.why__grid{grid-template-columns:1fr 1fr}.why__tile--violet{grid-column:1 / -1;grid-row:auto}}@media(max-width:640px){.why__grid{grid-template-columns:1fr}}.eco__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.eco__visual{position:relative;width:100%;margin:0;isolation:isolate}.eco{overflow-x:clip}.eco__more{justify-self:start}.eco__frame{position:relative;aspect-ratio:1;border-radius:28px 28px 28px 180px;overflow:hidden;background:var(--violet-50);box-shadow:var(--shadow-lg)}.eco__frame>div{position:absolute;inset:-4% 0}.eco__frame picture{position:absolute;inset:0}.eco__frame img{width:100%;height:100%;object-fit:cover}.eco__badge{position:absolute;right:-1.5rem;bottom:-1.5rem;display:grid;place-items:center;width:clamp(128px,13vw,168px);aspect-ratio:1;border-radius:50%;background:var(--white);box-shadow:var(--shadow-lg)}.eco__ring{position:absolute;inset:4%;width:92%;height:92%;animation:eco-spin 36s linear infinite;font-family:var(--font-text);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;fill:var(--violet-600)}@keyframes eco-spin{to{transform:rotate(360deg)}}.eco__badge-core{display:grid;place-items:center;width:46%;aspect-ratio:1;border-radius:50%;background:var(--violet-500);color:var(--lime-400)}.eco__star{position:absolute;top:-20px;right:14%;width:clamp(44px,5vw,64px);height:auto;color:var(--lime-400)}.eco__content{display:grid;gap:1.4rem}.eco__list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.eco__item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.9rem;align-items:start;padding:1.1rem 1.15rem;border-radius:18px;background:var(--white);border:1px solid var(--line);transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}@media(hover:hover){.eco__item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}}.eco__item h3{font-size:1.08rem;margin-bottom:.25rem}.eco__item p{color:var(--muted);font-size:var(--fs-sm);line-height:1.55}.eco__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--lime-400);color:var(--ink-950)}.eco__icon .icon{width:22px;height:22px}.eco__roots{display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.2rem;border-radius:16px;background:var(--lime-50);border:1px solid var(--lime-100);color:var(--ink-800)}.eco__roots .icon{flex:none;margin-top:.15rem;color:#5f7a12}.eco__roots a{white-space:nowrap}.chapter .eco__list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.9rem;align-items:start}.chapter .eco__list h3{font-size:1.08rem;margin-bottom:.25rem}.chapter .eco__list p{color:var(--muted);font-size:var(--fs-sm)}@media(max-width:900px){.eco__grid{grid-template-columns:1fr}.eco__visual{max-width:min(460px,86vw);margin-inline:auto}.eco__badge{right:-.75rem}}@media(max-width:560px){.eco__list{grid-template-columns:1fr}}.zone__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.zone__content{display:grid;gap:1.4rem}.zone__map{padding:clamp(1rem,3vw,2rem);border-radius:28px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.zone-map{--map-line: #d9d3ee;--map-in: #f4f1ff;--map-bz-fill: var(--violet-100);--map-bz-stroke: var(--violet-500);--map-buffer: var(--violet-500);--map-dot: var(--violet-500);--map-text: var(--ink-600);--map-text-out: #8d8a9c;--map-city: var(--ink-900);margin:0}.zone-map svg{display:block;width:100%;height:auto}.zone-map__communes path{fill:transparent;stroke:var(--map-line);stroke-width:calc(.8px * var(--z, 1));stroke-linejoin:round;transition:fill .5s var(--ease-out)}.zone-map__communes path.is-in{fill:var(--map-in)}.zone-map__communes path.is-target{fill:#d4f3498c;stroke:var(--violet-500)}.zone-map__buffer{fill:none;stroke:var(--map-buffer);stroke-width:calc(1.6px * var(--z, 1));stroke-dasharray:calc(5px * var(--z, 1)) calc(5px * var(--z, 1));stroke-linejoin:round}.zone-map__beziers{fill:var(--map-bz-fill);stroke:var(--map-bz-stroke);stroke-width:calc(1.6px * var(--z, 1));stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.js .zone-map__beziers{stroke-dashoffset:1;transition:stroke-dashoffset 2.2s var(--ease-in-out)}.js [data-lines].is-in .zone-map__beziers{stroke-dashoffset:0}.zone-map__dots circle{fill:var(--map-dot);r:calc(2.6px * var(--z, 1))}.zone-map__labels text{font-family:var(--font-text);font-size:calc(10.5px * var(--z, 1));font-weight:650;fill:var(--map-text);paint-order:stroke;stroke:var(--map-halo, #fff);stroke-width:calc(3px * var(--z, 1));stroke-linejoin:round;transition:opacity .4s var(--ease-out)}.zone-map__labels text.is-out{fill:var(--map-text-out);font-style:italic}.zone-map__labels text.is-target{opacity:0}.zone-map svg.is-zoomed .zone-map__labels text{opacity:0}.zone-map__sea{font-family:var(--font-text);font-size:calc(11px * var(--z, 1));font-style:italic;font-weight:500;letter-spacing:.04em;fill:var(--map-text-out)}.zone-map__city path{fill:var(--lime-400);stroke:var(--violet-700);stroke-width:1.1}.zone-map__city text{font-family:var(--font-display);font-size:17px;font-weight:600;fill:var(--map-city);paint-order:stroke;stroke:var(--map-halo, #fff);stroke-width:4px}.zone-map__scale path{stroke:var(--map-text);stroke-width:1.4;fill:none}.zone-map__scale text{font-family:var(--font-text);font-size:10.5px;font-weight:700;fill:var(--map-text)}.zone-map__region path{fill:none;stroke:#cfc8ea;stroke-width:calc(1px * var(--z, 1));stroke-linejoin:round}.zone-map__dep{font-family:var(--font-text);font-size:calc(12px * var(--z, 1));font-weight:700;letter-spacing:.08em;text-transform:uppercase;fill:#b5aed0;opacity:0;transition:opacity .5s var(--ease-out)}.zone-map svg.is-zoomed .zone-map__dep{opacity:1}.zone-map__pin path{fill:var(--violet-600);stroke:#fff;stroke-width:1.5}.zone-map__pin-dot{fill:var(--lime-400)}.zone-map__pin-pulse,.zone-map__pin-halo{fill:#6849f32e}.zone-map__pin.is-ok path{fill:var(--violet-600)}.zone-map__pin.is-out path{fill:var(--ink-800)}.zone-map__pin text{font-family:var(--font-display);font-size:13px;font-weight:600;fill:var(--ink-900);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.zone-map__pin-body{transform-box:fill-box;transform-origin:50% 100%}.zone-map__pin.is-far .zone-map__pin-body{transform-origin:center}.zone-map__pin.is-new .zone-map__pin-body{animation:pin-drop .65s var(--ease-out) both}.zone-map__pin.is-new text{animation:pin-label .5s .25s var(--ease-out) both}.zone-map__pin.is-new .zone-map__pin-pulse{animation:pin-pulse 1.4s .5s var(--ease-out) 2;transform-box:fill-box;transform-origin:center}@keyframes pin-drop{0%{opacity:0;transform:translateY(-14px) scale(.6)}}@keyframes pin-label{0%{opacity:0}}@keyframes pin-pulse{0%{transform:scale(.6);opacity:1}to{transform:scale(2.2);opacity:0}}@media(prefers-reduced-motion:reduce){.zone-map__pin.is-new .zone-map__pin-body,.zone-map__pin.is-new text,.zone-map__pin.is-new .zone-map__pin-pulse{animation:none}}@media(max-width:640px){.zone-map__labels text{font-size:calc(19px * var(--z, 1));stroke-width:calc(5px * var(--z, 1))}.zone-map__labels text.is-minor{display:none}.zone-map__city text{font-size:27px;stroke-width:6px;transform:translateY(8px)}.zone-map__sea{font-size:calc(18px * var(--z, 1))}.zone-map__scale text{font-size:18px}.zone-map__dots circle{r:calc(3.6px * var(--z, 1))}.zone-map__dep{font-size:calc(20px * var(--z, 1))}.zone-map__pin text{font-size:20px;stroke-width:6px}.zone-map__pin-body{transform:scale(1.35)}}.zone-map__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-top:1rem;font-size:.85rem;color:var(--ink-600)}.zone-map__legend span{display:inline-flex;align-items:center;gap:.5rem}.zone-map__key{display:inline-block;width:22px;height:14px;border-radius:4px}.zone-map__key--bz{background:var(--violet-100);border:1.6px solid var(--violet-500)}.zone-map__key--buffer{height:0;border-top:2px dashed var(--violet-500);border-radius:0}.zc{display:grid;gap:.9rem}.zc__label{display:block;margin-bottom:.5rem;font-weight:700;color:var(--heading)}.zc__row{display:flex;gap:.6rem}.zc__field{position:relative;flex:1;display:flex;align-items:center}.zc__field .icon{position:absolute;left:1.1rem;color:var(--violet-500);pointer-events:none}.zc__field input{width:100%;min-height:54px;padding:0 1.1rem 0 3.1rem;border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--white);font-size:1rem;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.zc__field input:focus{outline:none;border-color:var(--violet-500);box-shadow:0 0 0 4px #6849f326}.zc__result{display:flex;gap:.9rem;align-items:flex-start;padding:1rem 1.2rem;border-radius:18px;background:var(--paper-2);line-height:1.55;animation:zc-in .5s var(--ease-out)}.zc__result[hidden]{display:none}@keyframes zc-in{0%{opacity:0;transform:translateY(8px)}}.zc__result b{color:var(--heading)}.zc__result--ok{background:var(--lime-50);border:1px solid var(--lime-100)}.zc__result--near{background:var(--violet-50);border:1px solid var(--violet-100)}.zc__icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--violet-500);color:#fff;font-weight:800}.zc__result--ok .zc__icon{background:var(--lime-400);color:var(--ink-950)}.zc__cta{display:inline-flex;margin-top:.35rem}.zc__alts{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-top:.6rem;font-size:.9rem}.zc__choice{padding:.35rem .8rem;border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--white);color:var(--ink-900);font:inherit;font-weight:650;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}@media(hover:hover){.zc__choice:hover{border-color:var(--violet-500);background:var(--violet-50)}}@media(max-width:900px){.zone__grid{grid-template-columns:1fr}}@media(max-width:420px){.zc__row{flex-direction:column}}.reviews__aside{display:grid;gap:1.25rem;justify-items:end;text-align:right}.reviews__nav{display:none;gap:.6rem}.reviews__btn{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--white);color:var(--ink-900);transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}@media(hover:hover){.reviews__btn:hover{background:var(--violet-500);border-color:var(--violet-500);color:#fff}}.reviews__track{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2.5rem) / 3);gap:1.25rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.5rem .25rem 1rem;margin:-.5rem -.25rem 0}.reviews__track::-webkit-scrollbar{display:none}.review{scroll-snap-align:start}.review figure{display:flex;flex-direction:column;gap:1rem;height:100%;margin:0;padding:clamp(1.5rem,2.5vw,2.1rem);border-radius:24px;background:var(--paper);border:1px solid var(--line);transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}@media(hover:hover){.review figure:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}}.review__mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--lime-400);color:var(--ink-950)}.review__tag{font-size:.74rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--violet-600)}.review blockquote{margin:0}.review blockquote p{font-size:1.04rem;line-height:1.7}.review figcaption{display:flex;align-items:center;gap:.85rem;margin-top:auto;padding-top:1.1rem;border-top:1px solid var(--line)}.review figcaption strong{display:block;font-family:var(--font-display);font-weight:600}.review figcaption small{color:var(--ink-500);font-size:.86rem}.review__avatar{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:var(--violet-100);color:var(--violet-700);font-weight:800;font-size:.85rem}.review--accent figure{background:var(--violet-600);border-color:var(--violet-600);color:#efebff;box-shadow:var(--shadow-violet)}.review--accent strong{color:var(--lime-400)}.review--accent figcaption strong{color:#fff}.review--accent .review__tag{color:var(--lime-400)}.review--accent figcaption{border-color:#fff3}.review--accent figcaption small{color:#dcd5ff}.review--accent .review__avatar{background:var(--lime-400);color:var(--ink-950)}@media(max-width:1000px){.reviews__track{grid-auto-columns:min(78%,380px)}.reviews__nav{display:flex}}@media(max-width:900px){.reviews__aside{justify-items:start;text-align:left}}.is-swipeable{touch-action:pan-y pinch-zoom}.is-dragging{scroll-snap-type:none!important;scroll-behavior:auto!important}.method__steps{position:relative;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.method__line{position:absolute;top:8px;left:12.5%;width:75%;height:40px;color:var(--violet-300)}.method__step{position:relative;display:grid;align-content:start;justify-items:center;gap:.6rem;text-align:center}.method__num{position:relative;display:grid;place-items:center;width:56px;height:56px;margin-bottom:.75rem;border-radius:50%;background:var(--violet-500);color:#fff;font-family:var(--font-display);font-weight:600;font-size:1.1rem;box-shadow:0 0 0 8px var(--section-bg, var(--paper));transition:transform .5s var(--ease-spring)}.section--white .method__num{--section-bg: #fff}@media(hover:hover){.method__step:hover .method__num{transform:scale(1.08) rotate(-6deg);background:var(--lime-400);color:var(--ink-950)}}.method__step h3{font-size:1.25rem}.method__step p{max-width:24ch;color:var(--muted)}@media(max-width:860px){.method__steps{grid-template-columns:1fr;gap:0}.method__line{display:none}.method__steps:before{content:"";position:absolute;left:27px;top:28px;bottom:28px;width:2px;background:var(--violet-200)}.method__step{grid-template-columns:56px minmax(0,1fr);justify-items:start;gap:.25rem 1.25rem;text-align:left;padding-bottom:1.75rem}.method__num{grid-row:span 2;margin-bottom:0}.method__step p{max-width:none}}.faq__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:start}.faq__head{position:sticky;top:calc(var(--header-h) + 2rem);display:grid;gap:1.25rem;justify-items:start}.faq__list{border-top:1px solid var(--line-strong)}.faq__item{border-bottom:1px solid var(--line-strong)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.3rem 0;list-style:none;cursor:pointer;font-family:var(--font-display);font-size:clamp(1.05rem,1rem + .25vw,1.2rem);font-weight:500;color:var(--heading);transition:color var(--dur-fast)}.faq__item summary::-webkit-details-marker{display:none}@media(hover:hover){.faq__item summary:hover{color:var(--violet-600)}}.faq__toggle{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--line-strong);color:var(--violet-600);transition:transform .45s var(--ease-out),background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.faq__item[open] .faq__toggle{transform:rotate(45deg);background:var(--violet-500);border-color:var(--violet-500);color:#fff}.faq__answer{overflow:hidden}.faq__answer p{padding:0 3.5rem 1.5rem 0;color:var(--muted)}@media(max-width:900px){.faq__grid{grid-template-columns:1fr}.faq__head{position:static}.faq__answer p{padding-right:0}}.faq__more{display:none}.faq__list:has(.faq__group){border-top:0}.faq__group{padding:1.5rem 0 .75rem;border-bottom:1px solid var(--line-strong);font-family:var(--font-text);font-size:.78rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:var(--violet-600)}.faq__group:first-child{padding-top:0}.final-cta{overflow:hidden;text-align:center}.final-cta__lines{position:absolute;inset:-10% 0 auto;width:100%;height:120%;color:#8f78ff;opacity:.35;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.2) 34%,rgba(0,0,0,.2) 66%,#000 100%),linear-gradient(180deg,#000 20%,transparent 70%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#000,#0003 34% 66%,#000),linear-gradient(180deg,#000 20%,transparent 70%);mask-composite:intersect}.final-cta__inner{position:relative;display:grid;justify-items:center;gap:1.5rem}.final-cta__star{width:64px;height:64px;color:var(--lime-400)}.final-cta__title{max-width:18ch;font-size:var(--fs-h2)}.final-cta__title .accent{color:var(--lime-400)}.final-cta__text{max-width:40em;font-size:var(--fs-lead);color:#ece8ff}.final-cta__btns{justify-content:center;margin-top:.5rem}.final-cta__proofs{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.75rem;margin-top:.75rem;font-weight:650;font-size:var(--fs-sm)}.final-cta__proofs li{display:inline-flex;align-items:center;gap:.5rem}.final-cta__proofs .icon{color:var(--lime-400)}.good{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.5rem 2rem;align-items:center;padding:clamp(1.5rem,3vw,2.25rem);border-radius:24px;background:var(--white);border:1px solid var(--line)}.good h3{margin:.5rem 0 .6rem;font-size:1.35rem}.good p:not(.eyebrow){color:var(--muted)}.good__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--violet-50);color:var(--violet-600);align-self:start}.good__badge{display:grid;place-content:center;width:150px;aspect-ratio:1;border-radius:50%;background:var(--lime-400);text-align:center;line-height:1.25;font-size:.85rem}.good__badge strong{font-family:var(--font-display);font-size:1.2rem;font-weight:600}@media(max-width:800px){.good{grid-template-columns:1fr}.good__badge{display:none}}.audience__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.audience__panel{position:relative;overflow:hidden;border-radius:28px;padding:clamp(1.75rem,4vw,3rem);isolation:isolate}.audience__inner{display:grid;gap:1.4rem;align-content:start;height:100%}.audience__who{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase}.audience__panel h3{font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem);line-height:1.15}.audience__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:auto;padding-top:.5rem}.audience__ctas .btn{white-space:normal;text-align:left;padding-block:.8rem}.audience__panel--syndic{--heading: #fff;--link: var(--lime-400);--focus: var(--lime-400);background:var(--ink-950);color:#d9d6e6}.audience__panel--syndic .audience__who{color:var(--lime-400)}.audience__panel--syndic .star-list li:before{background:var(--lime-400)}.audience__steps{list-style:none;counter-reset:step;display:grid;gap:1rem;margin:0 0 1.75rem;padding:0}.audience__steps li{counter-increment:step;position:relative;padding-left:2.75rem;color:var(--ink-800)}.audience__steps li:before{content:counter(step);position:absolute;left:0;top:.05em;display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--violet-500);color:#fff;font-family:var(--font-display);font-size:.9rem;font-weight:600}.audience__steps strong{display:block;color:var(--heading)}.audience__panel--copro{background:var(--violet-100)}.audience__panel--copro .audience__who{color:var(--violet-600)}@media(max-width:900px){.audience__grid{grid-template-columns:1fr}}.page-hero{position:relative;padding-block:clamp(1.5rem,3vw,3rem) clamp(3.5rem,7vw,6rem);overflow:clip}.page-hero__lines{position:absolute;top:-40px;left:0;width:100%;height:calc(100% + 40px);color:var(--violet-300);opacity:.32;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.15) 28%,#000 62%,#000 94%,transparent 100%),linear-gradient(180deg,#000 30%,transparent 80%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.15) 28%,#000 62%,#000 94%,transparent 100%),linear-gradient(180deg,#000 30%,transparent 80%);mask-composite:intersect}.page-hero__grid{position:relative;display:grid;gap:clamp(2rem,6vw,6rem);align-items:center}.page-hero--media .page-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.page-hero__content{display:grid;gap:1.4rem;align-content:center}.page-hero__title{display:grid;gap:1.25rem;font-size:clamp(2.4rem,1.5rem + 3.2vw,4.25rem)}.page-hero__title .eyebrow{font-size:.8rem}.page-hero__headline{display:block}.page-hero__headline .accent{color:var(--violet-500)}.page-hero__extra:empty{display:none}.page-hero__extra{display:grid;gap:1.25rem;margin-top:.5rem}.page-hero__media{position:relative;width:100%;max-width:540px;justify-self:end;isolation:isolate}.page-hero__frame{position:relative;aspect-ratio:4 / 4.6;border-radius:180px 28px 28px;overflow:hidden;background:var(--violet-100);box-shadow:var(--shadow-lg)}.page-hero__media--round .page-hero__frame{aspect-ratio:1;border-radius:50%}.page-hero__frame>div{position:absolute;inset:-4% 0}.page-hero__frame picture{position:absolute;inset:0}.page-hero__frame img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.page-hero__star{position:absolute;top:-18px;right:8%;width:clamp(48px,6vw,76px);height:auto;color:var(--lime-400);z-index:2}.page-hero__media--art{max-width:420px}.recruit-art svg{display:block;width:100%;height:auto;overflow:visible}.recruit-art path,.recruit-art rect,.recruit-art circle{stroke:var(--violet-500);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.recruit-art .ra-halo{fill:var(--violet-100);stroke:none}.recruit-art .ra-shadow{fill:var(--violet-200);stroke:none;opacity:.6}.recruit-art .ra-light{fill:var(--white)}.recruit-art .ra-lime,.recruit-art .ra-cap,.recruit-art .ra-leaf{fill:var(--lime-400)}.recruit-art .ra-soft{fill:var(--violet-200)}.recruit-art .ra-violet{fill:var(--violet-500)}.recruit-art .ra-line{fill:none}.recruit-art .ra-handle{stroke-width:7}.recruit-art .ra-wire{stroke-width:2.5}.recruit-art .ra-mist{fill:var(--violet-300);stroke:none}.recruit-art .ra-bubble{fill:var(--white);stroke:var(--violet-300);stroke-width:2}.recruit-art .ra-star{fill:var(--lime-400);stroke:none}.recruit-art .ra-star--soft{fill:var(--violet-300)}@media(prefers-reduced-motion:no-preference){.recruit-art .ra-star{animation:star-twinkle 7s var(--ease-in-out) 1.5s infinite}.recruit-art .ra-star--soft{animation-delay:3.5s}.recruit-art .ra-bubble{animation:ra-float 6s var(--ease-in-out) infinite}.recruit-art .ra-bubble--2{animation-delay:-2s}.recruit-art .ra-bubble--3{animation-delay:-4s}}@keyframes ra-float{50%{transform:translateY(-8px)}}.page-hero--compact{padding-bottom:clamp(2rem,4vw,3rem)}.page-hero--compact .page-hero__content{max-width:52rem}@media(max-width:900px){.page-hero--media .page-hero__grid{grid-template-columns:1fr}.page-hero__media{justify-self:center;max-width:min(460px,88vw)}.page-hero__media--art{max-width:320px}.page-hero__lines{-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 70%);mask-image:linear-gradient(180deg,#000 20%,transparent 70%)}}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;font-size:.86rem;color:var(--ink-500)}.crumbs li+li:before{content:"/";margin-right:.35rem;color:var(--line-strong)}.crumbs a{color:var(--ink-600);text-decoration:none}@media(hover:hover){.crumbs a:hover{color:var(--violet-600);text-decoration:underline}}.crumbs [aria-current]{color:var(--ink-900);font-weight:650}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.chips li{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .95rem;border-radius:var(--radius-pill);background:var(--white);border:1px solid var(--line);font-size:.9rem;font-weight:650;color:var(--ink-800)}.chips li:before{content:"";width:9px;height:9px;background:var(--violet-500);-webkit-mask:var(--star-mask) center / contain no-repeat;mask:var(--star-mask) center / contain no-repeat}.chips--lime li{background:var(--lime-50);border-color:var(--lime-100)}.sblock{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,6vw,6rem);align-items:center;scroll-margin-top:calc(var(--header-h) + 24px)}.sblock+.sblock{margin-top:clamp(4rem,8vw,7.5rem)}.sblock--reverse .sblock__media{order:2}.sblock--text .sblock__content{grid-column:1 / -1;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-rows:repeat(5,auto) 1fr;column-gap:clamp(2rem,6vw,6rem);align-items:start}.sblock--text .sblock__content>*{grid-column:1}.sblock--text .sblock__tasks{grid-column:2;grid-row:1 / -1;margin-top:0}@media(max-width:900px){.sblock--text .sblock__content{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.sblock--text .sblock__tasks{grid-column:1;grid-row:auto}}.sblock__media{position:relative;aspect-ratio:4 / 4.4;border-radius:28px;overflow:hidden;background:var(--violet-100);box-shadow:var(--shadow-md)}.sblock__media picture{position:absolute;inset:0}.sblock__media img{width:100%;height:100%;object-fit:cover}.sblock__tag{position:absolute;left:1.1rem;bottom:1.1rem;z-index:2}.sblock__content{display:grid;gap:1.25rem}.sblock__title{font-size:clamp(1.9rem,1.3rem + 2vw,2.9rem)}.sblock__tasks{margin-top:.5rem;gap:1.1rem}.sblock__tasks h3{font-size:1.12rem;margin-bottom:.15rem}.sblock__tasks p{color:var(--muted)}.sblock .btn-row{margin-top:.5rem}@media(max-width:900px){.sblock{grid-template-columns:1fr}.sblock--reverse .sblock__media{order:0}.sblock__media{aspect-ratio:16 / 11}}.info-card{position:relative;display:grid;align-content:start;gap:.75rem;padding:clamp(1.4rem,2.5vw,1.9rem);border-radius:24px;background:var(--white);border:1px solid var(--line);transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color var(--dur)}@media(hover:hover){.info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--violet-200)}}.info-card h3{font-size:1.25rem}.info-card p{color:var(--muted)}.info-card__icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:var(--violet-50);color:var(--violet-600)}.info-card--lime{background:var(--lime-400);border-color:var(--lime-400)}.info-card--lime p{color:var(--ink-800)}.info-card--lime .info-card__icon{background:var(--violet-500);color:#fff}.info-card--violet{--heading: #fff;background:var(--violet-600);border-color:var(--violet-600);color:#ece8ff}.info-card--violet p{color:#e4deff}.info-card--violet .info-card__icon{background:var(--lime-400);color:var(--ink-950)}.info-card ul{list-style:none;display:grid;gap:.35rem;margin-top:.25rem;font-size:var(--fs-sm)}.info-card ul li{position:relative;padding-left:1.2rem;color:var(--ink-700, var(--ink-800))}.info-card ul li:before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--violet-300)}.steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(var(--steps, 3),minmax(0,1fr));gap:1.25rem}.steps li{position:relative;display:grid;gap:.6rem;align-content:start;padding:1.6rem;border-radius:22px;background:var(--white);border:1px solid var(--line)}.steps li:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:40px;height:40px;margin-bottom:.4rem;border-radius:50%;background:var(--violet-500);color:#fff;font-family:var(--font-display);font-weight:600}.steps h3{font-size:1.18rem}.steps p{color:var(--muted);font-size:var(--fs-sm)}@media(max-width:860px){.steps{grid-template-columns:1fr}}.schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.schedule__item{display:grid;gap:.6rem;padding:1.6rem;border-radius:22px;background:var(--white);border:1px solid var(--line)}.schedule__time{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--heading)}.schedule__time .icon{color:var(--violet-500)}.schedule__item p{color:var(--muted);font-size:var(--fs-sm)}@media(max-width:860px){.schedule{grid-template-columns:1fr}}.pledges{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,6vw,6rem);align-items:start}.pledges__head{position:sticky;top:calc(var(--header-h) + 2rem);display:grid;gap:1.25rem}.pledges__list{list-style:none;display:grid;border-top:1px solid var(--line-strong)}.pledge{display:grid;grid-template-columns:56px minmax(0,1fr);gap:1.25rem;padding:1.8rem 0;border-bottom:1px solid var(--line-strong)}.pledge__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--violet-50);color:var(--violet-600);transition:background var(--dur),color var(--dur),transform .5s var(--ease-spring)}@media(hover:hover){.pledge:hover .pledge__icon{background:var(--violet-500);color:#fff;transform:rotate(-6deg) scale(1.05)}}.pledge h3{font-size:1.4rem;margin-bottom:.4rem}.pledge p{color:var(--muted)}.pledge .star-list{margin-top:.85rem;font-size:var(--fs-sm);gap:.55rem}@media(max-width:900px){.pledges{grid-template-columns:1fr}.pledges__head{position:static}}.timeline{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.timeline__nav{position:sticky;top:calc(var(--header-h) + 2.5rem)}.timeline__nav ol{position:relative;list-style:none;display:grid;gap:.25rem;padding-left:1.6rem}.timeline__nav ol:before{content:"";position:absolute;left:7px;top:12px;bottom:12px;width:2px;border-radius:2px;background:var(--violet-100)}.timeline__progress{position:absolute;z-index:1;left:7px;top:12px;width:2px;height:calc((100% - 24px) * var(--tl, 0));border-radius:2px;background:var(--violet-500);transition:height .3s var(--ease-out)}.timeline__nav a{position:relative;display:grid;padding:.6rem 0;color:var(--ink-500);text-decoration:none;line-height:1.3;transition:color var(--dur)}.timeline__nav li{position:relative;z-index:2}.timeline__nav a:before{content:"";position:absolute;left:calc(-1.6rem + 1px);top:.85rem;width:14px;height:14px;border-radius:50%;background:var(--paper);border:2px solid var(--violet-200);transition:background var(--dur),border-color var(--dur),transform .4s var(--ease-spring)}.timeline__nav a b{font-family:var(--font-display);font-size:1.15rem;font-weight:600}.timeline__nav a small{font-size:.85rem}.timeline__nav a.is-current{color:var(--ink-900)}@media(hover:hover){.timeline__nav a:hover{color:var(--ink-900)}}.timeline__nav a.is-current:before{background:var(--lime-400);border-color:var(--violet-500);transform:scale(1.25)}.chapters{display:grid;gap:clamp(3.5rem,7vw,6rem)}.chapter{display:grid;gap:1.25rem;scroll-margin-top:calc(var(--header-h) + 32px)}.chapter__label{display:inline-flex;align-items:baseline;gap:.8rem;font-family:var(--font-display)}.chapter__year{font-size:clamp(3rem,2rem + 4vw,5.5rem);font-weight:500;line-height:.9;letter-spacing:-.045em;color:var(--violet-500)}.chapter__year--word{font-size:clamp(2.2rem,1.6rem + 2.6vw,3.6rem)}.chapter__kicker{font-family:var(--font-text);font-size:.8rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-500)}.chapter h2{font-size:clamp(1.8rem,1.3rem + 1.8vw,2.7rem)}.chapter__text{display:grid;gap:1rem;max-width:40em}.chapter__text p{color:var(--ink-800)}.chapter__text p:first-child{font-size:var(--fs-lead);color:var(--heading)}.chapter__media{position:relative;margin:.5rem 0 0;border-radius:24px;overflow:hidden;aspect-ratio:16 / 9;background:var(--violet-100)}.chapter__media picture{position:absolute;inset:0}.chapter__media img{width:100%;height:100%;object-fit:cover}.chapter__media figcaption{position:absolute;left:1rem;bottom:1rem}@media(max-width:900px){.timeline{grid-template-columns:1fr}.timeline__nav{display:none}}.answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.answer{display:grid;gap:.6rem;align-content:start;padding:1.6rem;border-radius:22px;background:var(--white);border:1px solid var(--line)}.answer__q{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--violet-600)}.answer h3{font-size:1.2rem}.answer p{color:var(--muted);font-size:var(--fs-sm)}@media(max-width:1000px){.answers{grid-template-columns:1fr 1fr}}@media(max-width:640px){.answers{grid-template-columns:1fr}}.join{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem 3rem;align-items:center;padding:clamp(1.75rem,4vw,3rem);border-radius:28px;background:var(--ink-950);color:#d9d6e6;--heading: #fff;--focus: var(--lime-400);position:relative;overflow:hidden;isolation:isolate}.join h2{font-size:clamp(1.7rem,1.3rem + 1.5vw,2.4rem);margin:.6rem 0}.join .eyebrow{color:var(--lime-400)}@media(max-width:760px){.join{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.contact-aside{position:sticky;top:calc(var(--header-h) + 1.5rem);display:grid;gap:1.25rem}.contact-card{position:relative;overflow:hidden;display:grid;gap:1.25rem;padding:clamp(1.5rem,3vw,2.25rem);border-radius:28px;background:var(--violet-600);color:#fff;--heading: #fff;--focus: var(--lime-400);isolation:isolate}.contact-card .eyebrow{color:var(--lime-400)}.contact-card h2{font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem)}.contact-lines{display:grid;gap:.6rem}.contact-line{display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;border-radius:16px;background:#ffffff1a;color:#fff;text-decoration:none;transition:background var(--dur-fast)}@media(hover:hover){a.contact-line:hover{background:#ffffff2e;color:#fff}}.contact-line__icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:var(--lime-400);color:var(--ink-950)}.contact-line small{display:block;font-size:.78rem;color:#ece8ff}.contact-line b{color:#fff;font-weight:750;word-break:break-word}.contact-card .check-list .check{background:var(--lime-400);color:var(--ink-950)}@media(max-width:1000px){.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-aside{position:static}}.prose{max-width:46rem}.prose h2{margin:2.75rem 0 1rem;font-size:clamp(1.5rem,1.25rem + .9vw,1.95rem);scroll-margin-top:calc(var(--header-h) + 24px)}.prose h2:first-child{margin-top:0}.prose p,.prose ul{margin:0 0 1rem;color:var(--ink-800)}.prose ul{padding-left:1.25rem}.prose li{margin-bottom:.4rem}.prose dl{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:.6rem 1.5rem;margin:0 0 1rem;padding:1.25rem 1.5rem;border-radius:18px;background:var(--white);border:1px solid var(--line)}.prose dt{font-weight:700;color:var(--heading)}.prose dd{margin:0}@media(max-width:640px){.prose dl{grid-template-columns:1fr;gap:.15rem}.prose dd{margin-bottom:.6rem}}.simple{display:grid;justify-items:center;gap:1.25rem;min-height:62vh;align-content:center;text-align:center;padding-block:clamp(4rem,10vw,8rem);position:relative;overflow:hidden}.simple__lines{position:absolute;inset:0;width:100%;height:100%;color:var(--violet-200);opacity:.8;pointer-events:none}.simple__star{width:72px;height:72px;color:var(--lime-400)}.simple .lead{margin-inline:auto}.simple .btn-row{justify-content:center}.mt-l{margin-top:clamp(2.5rem,5vw,4rem)}.center{text-align:center;justify-items:center;margin-inline:auto}.h3-like{font-size:1.2rem;margin-bottom:.2rem}.chips a{color:inherit;text-decoration:none}@media(hover:hover){.chips a:hover{color:var(--violet-600)}}.chapter .eco__list{padding-top:.5rem}.crosslink{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:1.4rem 1.6rem;border-radius:22px;background:var(--violet-50);border:1px solid var(--violet-100);color:var(--ink-800);text-decoration:none;transition:background var(--dur),border-color var(--dur),transform .5s var(--ease-out)}@media(hover:hover){.crosslink:hover{background:var(--violet-100);border-color:var(--violet-200);color:var(--ink-800);transform:translateY(-2px)}}.crosslink strong{display:block;font-family:var(--font-display);font-size:1.2rem;font-weight:600;margin-bottom:.2rem}.crosslink span span{color:var(--ink-600)}.crosslink__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--violet-500);color:#fff}.crosslink__arrow{color:var(--violet-600);transition:transform var(--dur) var(--ease-out)}@media(hover:hover){.crosslink:hover .crosslink__arrow{transform:translate(4px)}}@media(max-width:560px){.crosslink{grid-template-columns:auto minmax(0,1fr)}.crosslink__arrow{display:none}}.quote-form{position:relative;padding:clamp(1.5rem,4vw,3rem);border-radius:28px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-md)}.quote-form__body{display:grid;gap:2rem}.quote-form__body[hidden]{display:none}.quote-form__title{font-family:var(--font-display);font-size:clamp(1.5rem,1.25rem + 1vw,2rem);font-weight:500;letter-spacing:-.02em;color:var(--heading)}.quote-form__sub{margin-top:.3rem;color:var(--muted);font-size:var(--fs-sm)}fieldset{margin:0;padding:0;border:0;min-width:0}fieldset[hidden]{display:none}.qf-step{display:grid;gap:1.1rem}.qf-step__title{display:flex;align-items:center;gap:.75rem;width:100%;padding:0;margin-bottom:.25rem;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-900)}.qf-step__title:after{content:"";flex:1;height:1px;background:var(--line)}.qf-step__num{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--violet-300);color:var(--violet-600);font-size:.85rem;letter-spacing:0}.qf-profiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.qf-profile{position:relative;display:block;cursor:pointer}.qf-profile input{position:absolute;opacity:0;pointer-events:none}.qf-profile__box{position:relative;display:grid;gap:.35rem;align-content:start;height:100%;padding:1rem .95rem 1.05rem;border:1.5px solid var(--line-strong);border-radius:18px;background:var(--white);transition:border-color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}@media(hover:hover){.qf-profile:hover .qf-profile__box{border-color:var(--violet-300)}}.qf-profile__icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:.25rem;border-radius:12px;background:var(--violet-50);color:var(--violet-600);transition:background var(--dur-fast),color var(--dur-fast)}.qf-profile__label{font-weight:750;color:var(--heading);line-height:1.25}.qf-profile__sub{font-size:.8rem;line-height:1.35;color:var(--ink-500)}.qf-profile__check{position:absolute;top:.75rem;right:.75rem;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--violet-500);color:#fff;transform:scale(0);transition:transform .4s var(--ease-spring)}.qf-profile input:checked+.qf-profile__box{border-color:var(--violet-500);background:var(--violet-50);box-shadow:0 0 0 1px var(--violet-500)}.qf-profile input:checked+.qf-profile__box .qf-profile__icon{background:var(--violet-500);color:#fff}.qf-profile input:checked+.qf-profile__box .qf-profile__check{transform:scale(1)}.qf-profile input:focus-visible+.qf-profile__box{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:760px){.qf-profiles{grid-template-columns:1fr 1fr}}.qf-profile-fields{display:grid;gap:1.1rem}.qf-profile-fields.is-entering{animation:qf-in .52s var(--ease-out)}@keyframes qf-in{0%{opacity:0;transform:translateY(10px)}}.qf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.1rem}@media(max-width:600px){.qf-grid{grid-template-columns:1fr}}.field{display:grid;gap:.45rem;align-content:start}.field label,.field__legend{font-weight:700;font-size:.94rem;color:var(--heading)}.field .opt{font-weight:500;color:var(--ink-500);font-size:.85rem}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:.75rem 1rem;border:1.5px solid var(--line-strong);border-radius:14px;background:var(--paper);color:var(--ink-900);font-size:1rem;line-height:1.4;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast);-webkit-appearance:none;appearance:none}.field textarea{min-height:120px;resize:vertical}.field select{padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235536e0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:18px}.field input::placeholder,.field textarea::placeholder{color:#8d8a9c}@media(hover:hover){.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--violet-300)}}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--violet-500);background:var(--white);box-shadow:0 0 0 4px #6849f324}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#c4322b;background:#fff8f7}.field__error{display:flex;align-items:center;gap:.4rem;font-size:.86rem;font-weight:650;color:#b42318}.field__error:before{content:"!";display:grid;place-items:center;width:18px;height:18px;flex:none;border-radius:50%;background:#b42318;color:#fff;font-size:.72rem;font-weight:800}.qf-pills{display:flex;flex-wrap:wrap;gap:.55rem}.qf-pill{position:relative;cursor:pointer}.qf-pill input{position:absolute;opacity:0;pointer-events:none}.qf-pill>span{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:0 1.05rem;border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--white);font-weight:650;font-size:.94rem;color:var(--ink-800);transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}@media(hover:hover){.qf-pill:hover>span{border-color:var(--violet-300)}}.qf-pill .qf-pill__check{display:none}.qf-pill input:checked+span{background:var(--violet-500);border-color:var(--violet-500);color:#fff}.qf-pill input:checked+span .qf-pill__plus{display:none}.qf-pill input:checked+span .qf-pill__check{display:inline}.qf-pill input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.qf-consent{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:.85rem;align-items:start;padding:1rem 1.1rem;border-radius:16px;background:var(--paper);font-size:.88rem;line-height:1.55;color:var(--ink-600);cursor:pointer}.qf-consent input{position:absolute;opacity:0;width:24px;height:24px;margin:0}.qf-consent__box{display:grid;place-items:center;width:24px;height:24px;margin-top:.05rem;border-radius:7px;border:1.5px solid var(--line-strong);background:var(--white);color:transparent;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.qf-consent input:checked+.qf-consent__box{background:var(--violet-500);border-color:var(--violet-500);color:#fff}.qf-consent input:focus-visible+.qf-consent__box{outline:3px solid var(--focus);outline-offset:2px}.qf-consent.has-error{background:#fff4f2}.qf-consent.has-error .qf-consent__box{border-color:#c4322b}.qf-consent .field__error{grid-column:2}.qf-submit{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.qf-reassure{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-sm);color:var(--ink-600)}.qf-reassure .icon{color:var(--violet-500)}.qf-msg{display:none;padding:.9rem 1.1rem;border-radius:14px;background:var(--violet-50);color:var(--ink-800);font-size:.94rem}.qf-msg.is-visible{display:block}.qf-msg--error{background:#fff4f2;color:#8f1d14}.qf-done{display:grid;justify-items:center;gap:.9rem;padding:clamp(1.5rem,5vw,3rem) 0;text-align:center}.qf-done[hidden]{display:none}.qf-done:focus{outline:none}.qf-done__icon{position:relative;display:grid;place-items:center;width:84px;height:84px;margin-bottom:.5rem;border-radius:50%;background:var(--violet-500);color:#fff;animation:star-pop .8s var(--ease-spring) both}.qf-done__star{position:absolute;top:-14px;right:-16px;width:38px;height:38px;color:var(--lime-400);animation:star-pop .9s var(--ease-spring) .25s both}.qf-done__title{font-family:var(--font-display);font-size:2rem;font-weight:500;color:var(--heading)}.qf-done__sub{max-width:34em;color:var(--muted)}.file-in{padding:.6rem!important;min-height:0!important}.file-in::file-selector-button{margin-right:.85rem;padding:.6rem 1rem;border:0;border-radius:10px;background:var(--violet-100);color:var(--violet-700);font-weight:700;cursor:pointer}.field__hint{font-size:.85rem;color:var(--ink-500)}.js [data-reveal]{opacity:0;transform:translate3d(0,26px,0);transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:var(--delay, 0ms)}.js [data-reveal=fade]{transform:none}.js [data-reveal=scale]{transform:scale(.96)}.js [data-reveal].is-in{opacity:1;transform:none}.split-word{display:inline-block;vertical-align:top;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.split-word>span{display:inline-block}.js [data-split] .split-word>span{transform:translate3d(0,108%,0);transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--delay, 0ms) + var(--w, 0) * 55ms)}.js [data-split].is-in .split-word>span{transform:none}.js [data-reveal-mask]{clip-path:inset(100% 0 0 0 round var(--mask-radius, 28px));transition:clip-path 1.4s var(--ease-out) var(--delay, 0ms),box-shadow .6s var(--ease-out)}.js [data-reveal-mask]:not(.is-revealed){box-shadow:none}.js [data-reveal-mask] img{transform:scale(1.12);transition:transform 1.8s var(--ease-out);transition-delay:var(--delay, 0ms)}.js [data-reveal-mask].is-in{clip-path:inset(0 0 0 0 round var(--mask-radius, 28px))}.js [data-reveal-mask].is-in img{transform:none}.js [data-reveal-mask].is-revealed{clip-path:none}.brand-lines path{stroke-dasharray:1;stroke-dashoffset:0}.js .brand-lines path{stroke-dashoffset:1;transition:stroke-dashoffset var(--line-dur, 2.2s) var(--ease-in-out);transition-delay:calc(var(--line-delay, 0ms) + var(--delay, 0ms))}.js .brand-lines.is-in path{stroke-dashoffset:0}@keyframes lines-breathe{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-10px,0) scale(1.015)}}.brand-lines--breathe.is-in{animation:lines-breathe 16s var(--ease-in-out) 2.4s infinite}@keyframes star-twinkle{0%,to{transform:rotate(0) scale(1)}45%{transform:rotate(45deg) scale(.86)}60%{transform:rotate(90deg) scale(1.06)}}.star--twinkle{transform-origin:50% 50%;animation:star-twinkle 7s var(--ease-in-out) 1.5s infinite}@keyframes star-pop{0%{transform:scale(0) rotate(-90deg);opacity:0}70%{transform:scale(1.12) rotate(8deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.js .star--pop{opacity:0}.js .is-in .star--pop,.js .star--pop.is-in{animation:star-pop .9s var(--ease-spring) forwards;animation-delay:var(--delay, .3s)}[data-parallax]{will-change:transform;transform:translate3d(0,var(--py, 0px),0)}.scroll-text .w{transition:color .32s linear}.js .scroll-text .w:not(.is-lit){color:#8d8a9c}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.js [data-reveal],.js [data-split] .split-word>span,.js [data-reveal-mask],.js [data-reveal-mask] img{opacity:1;transform:none;clip-path:none}.js .brand-lines path{stroke-dashoffset:0}.js .scroll-text .w:not(.is-lit){color:inherit}.js .star--pop{opacity:1}[data-parallax]{transform:none!important}}@media print{.js [data-reveal],.js [data-split] .split-word>span,.js [data-reveal-mask]{opacity:1!important;transform:none!important;clip-path:none!important}}.brand-lines--fade-x{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%)}.brand-lines--fade-left{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 45%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 45%,#000 90%,transparent 100%)}.brand-lines--fade-right{-webkit-mask-image:linear-gradient(270deg,transparent 0%,#000 45%,#000 90%,transparent 100%);mask-image:linear-gradient(270deg,transparent 0%,#000 45%,#000 90%,transparent 100%)}.brand-lines--fade-radial{-webkit-mask-image:radial-gradient(closest-side,#000 55%,transparent 100%);mask-image:radial-gradient(closest-side,#000 55%,transparent 100%)}.brand-lines--fade-bottom{-webkit-mask-image:linear-gradient(180deg,#000 35%,transparent 100%);mask-image:linear-gradient(180deg,#000 35%,transparent 100%)}@media(min-width:761px){.mobile-only{display:none!important}}.mtabs,.rail-dots{display:none}@keyframes step-pop{40%{transform:scale(1.12)}}@keyframes rail-hint{0%,to{transform:none}45%{transform:translate(-34px)}}@media(max-width:760px){.mobile-hide{display:none!important}:root{--section-y: 3.5rem;--fs-h2: clamp(1.85rem, 1.3rem + 2.6vw, 2.2rem);--fs-h3: 1.3rem;--fs-lead: 1.0625rem;--fs-base: 1rem}.section-head{gap:1rem;margin-bottom:1.75rem}.lead{line-height:1.55}[data-rail]{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:var(--rail-w, 84%);gap:.85rem!important;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));padding:.25rem var(--gutter) .5rem;border:0!important;list-style:none;scrollbar-width:none}[data-rail]::-webkit-scrollbar{display:none}[data-rail]>*{min-width:0;scroll-snap-align:start}.js [data-rail]>[data-reveal],.js [data-rail][data-reveal],.js .reviews__track>[data-reveal]{opacity:1;transform:none;transition:none}[data-rail]:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:12px}[data-rail].is-hinting>*{animation:rail-hint 1.1s var(--ease-in-out) 1}.rail-dots{display:flex;justify-content:center;gap:6px;margin-top:.85rem}.rail-dots[hidden]{display:none}.rail-dots span{width:6px;height:6px;border-radius:99px;background:var(--line-strong);transition:width .35s var(--ease-out),background .35s var(--ease-out)}.rail-dots span.is-active{width:22px;background:var(--violet-500)}.section--violet .rail-dots span,.section--dark .rail-dots span{background:#ffffff4d}.js .page-hero__frame[data-reveal-mask]{clip-path:none;transition:none;box-shadow:var(--shadow-lg)}.hero{padding-block:0 2.5rem}.hero__ctas .btn--ghost{display:none}.hero__ctas .btn--primary{width:100%;justify-content:center}.hero__ripples--far{--tw: 130px;--th: 28px}.hero__ripples--near{--tw: 210px;--th: 62px}.figures{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.75rem}.figures__item,.figures__item+.figures__item,.figures__item:nth-child(2n),.figures__item:nth-child(n+3){padding:.9rem .5rem .9rem .9rem;border-top:0;border-left:1px solid var(--line)}.figures__item:nth-child(odd){padding-left:0;border-left:0}.figures__item:nth-child(n+3){border-top:1px solid var(--line)}.figures__value{font-size:1.75rem}.figures__label{margin-top:.35rem;font-size:.78rem;line-height:1.35}.page-hero{padding-block:.75rem 2.5rem}.page-hero__title{gap:.9rem;font-size:clamp(2.05rem,1.3rem + 3.6vw,2.45rem)}.page-hero__content{gap:1.1rem}.page-hero__extra .btn-row .btn--ghost{display:none}.page-hero__extra .btn--primary{width:100%;justify-content:center}.page-hero__media{max-width:none}.page-hero__frame{aspect-ratio:16 / 10;border-radius:90px 22px 22px}.page-hero__star{width:44px;top:-14px}.page-hero--portrait .page-hero__frame{aspect-ratio:5 / 4}.page-hero--portrait .page-hero__frame>div{inset:0}.page-hero--portrait .page-hero__frame img{object-position:50% 0%}.page-hero__media--art{max-width:230px;margin-top:-.5rem}.page-hero--no-mobile-media .page-hero__media{display:none}.page-hero--no-mobile-media{padding-bottom:3rem}.page-hero--no-mobile-media .page-hero__lines{opacity:.55}.page-hero--no-mobile-media .page-hero__content{position:relative}.page-hero__mstar{position:absolute;top:2.1rem;right:.25rem;width:40px;height:auto;color:var(--lime-400)}.crumbs{font-size:.8rem}.page-hero .chips{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;margin-inline:calc(-1 * var(--gutter));padding:.2rem var(--gutter);scrollbar-width:none}.page-hero .chips::-webkit-scrollbar{display:none}.page-hero .chips li{flex:none}.js .mtabs{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:1rem;padding:5px;border:1px solid var(--line);border-radius:20px;background:var(--white);box-shadow:var(--shadow-sm)}.mtabs__ind{position:absolute;top:0;left:0;width:0;border-radius:15px;background:var(--violet-500);box-shadow:0 8px 18px -10px #6849f3b3;transition:transform .42s var(--ease-out),width .42s var(--ease-out),height .42s var(--ease-out)}.mtabs__tab{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.45rem;min-width:0;min-height:48px;padding:.45rem .5rem;border:0;border-radius:15px;background:none;color:var(--ink-800);font:700 .9rem/1.2 var(--font-text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .3s var(--ease-out)}.mtabs__tab .icon{flex:none;width:18px;height:18px;color:var(--violet-500);transition:color .3s var(--ease-out)}.mtabs__tab[aria-selected=true]{color:var(--white)}.mtabs__tab[aria-selected=true] .icon{color:var(--lime-400)}.mtabs__tab:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.is-tabbed{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;touch-action:pan-y pinch-zoom}.is-tabbed>*{grid-area:1 / 1;--delay: 0ms !important}.js .is-tabbed>[data-reveal]:not(.is-active){visibility:hidden;opacity:0;transform:translate(var(--mx, 18px));transition:opacity .2s var(--ease-out),transform .3s var(--ease-out),visibility 0s linear .3s}.js .is-tabbed>[data-reveal].is-active.is-in{transition:opacity .36s var(--ease-out) 60ms,transform .46s var(--ease-out) 60ms}.service-card__body{padding:1.1rem 1.2rem 1.3rem}.service-card__title{font-size:1.2rem}.service-card__body p{font-size:.95rem}.services__all{margin-top:1.25rem}.copro__head{margin-bottom:1.25rem}.copro__item{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:.9rem;padding:1.1rem 0}.copro__item-media,.copro__num{display:none!important}.copro__illu{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--white);border:1px solid var(--line)}.copro__item h3,.copro__item.is-active h3{margin-bottom:.25rem;font-size:1.08rem;color:var(--heading)}.copro__item p{font-size:.93rem}.copro__content>.btn-row{margin-top:1.5rem}.story__grid{gap:1.75rem}.story__visual{max-width:230px;margin-inline:0}.story__frame{border-radius:110px 22px 22px}.story__star{width:40px;top:-14px}.story__content{gap:1.1rem}.story__text{gap:.8rem}.story__text p:not(.story__first){font-size:.95rem}.js .story__rest:not(.is-open){display:none}.js .story__more{display:inline-flex;justify-self:start;padding:0;border:0;background:none;font:inherit;font-weight:700;cursor:pointer}.js .story__more[hidden]{display:none}.eco__grid{gap:2rem}.eco__visual{max-width:none}.eco__frame{aspect-ratio:16 / 10;border-radius:22px 22px 22px 90px}.js .eco__frame[data-reveal-mask]{clip-path:none;box-shadow:var(--shadow-lg);opacity:0;transition:opacity .6s var(--ease-out)}.js .eco__frame[data-reveal-mask].is-in{opacity:1}.js .eco__frame[data-reveal-mask] img{transform:none;transition:none}.eco__badge{width:104px;height:104px;right:.5rem;bottom:.4rem}.eco__ring{font-size:13.5px;animation-duration:60s}.eco__badge-text{display:flex;align-items:center;gap:.45rem;margin:.9rem 120px 0 0;font-size:.85rem;font-weight:700;line-height:1.35;color:var(--violet-700)}.eco__badge-text .icon{flex:none;color:var(--violet-500)}.eco__list{gap:0;border-top:1px solid var(--line)}.eco__item{grid-template-columns:40px minmax(0,1fr);gap:.95rem;padding:1.05rem .1rem;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}@media(hover:hover){.eco__item:hover{transform:none;box-shadow:none}}.eco__icon{width:40px;height:40px}.eco__icon .icon{width:20px;height:20px}.eco__item h3{font-size:1.05rem;margin-bottom:.15rem}.eco__item p{font-size:.94rem}.eco__roots{font-size:.93rem}.method__steps:before,.method__steps:after{content:"";position:absolute;left:21px;top:22px;bottom:var(--line-end, 22px);width:2px;border-radius:2px;background:var(--violet-100)}.method__steps:after{background:var(--violet-500);transform-origin:top;transform:scaleY(var(--progress, 1))}.method__step{grid-template-columns:44px minmax(0,1fr);gap:.2rem 1rem;padding-bottom:1.6rem;--delay: 0ms !important}.method__step:last-child{padding-bottom:0}.method__num{z-index:1;width:44px;height:44px;font-size:.95rem;box-shadow:0 0 0 6px var(--section-bg, var(--paper));transition:background .4s var(--ease-out),color .4s var(--ease-out),box-shadow .4s var(--ease-out),transform .5s var(--ease-spring)}@media(hover:hover){.method__step:hover .method__num{transform:none;background:var(--violet-500);color:var(--white)}}.method__steps.is-tracking .method__step:not(.is-reached) .method__num{background:var(--section-bg, var(--paper));color:var(--violet-500);box-shadow:inset 0 0 0 2px var(--violet-200),0 0 0 6px var(--section-bg, var(--paper))}.method__steps.is-tracking .method__step.is-reached .method__num{animation:step-pop .5s var(--ease-spring) 1}.method__step h3{padding-top:.55rem;font-size:1.1rem}.method__step p{font-size:.95rem}.reviews__track{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);grid-auto-columns:84%}.zone__grid{gap:1.75rem}.zone__map{padding:.75rem;border-radius:22px}.faq__grid{gap:1.5rem}.faq__head .lead,.faq__head .phone-link{display:none}.faq--compact{padding-block:2.75rem}.faq--compact .faq__grid{gap:1.1rem}.faq--compact .faq__head h2{font-size:1.75rem}.faq--compact .faq__item summary{gap:.9rem;padding:.95rem 0;font-size:1rem}.faq--compact .faq__toggle{width:32px;height:32px}.faq--compact .faq__answer p{padding-bottom:1.1rem;font-size:.95rem}.js .faq--compact:not(.is-expanded) .faq__item--extra{display:none}.js .faq__more{display:inline-flex;margin-top:1.1rem;padding:0;border:0;background:none;font:inherit;font-weight:700;cursor:pointer}.js .faq__more[hidden]{display:none}.final-cta__inner{gap:1.1rem}.final-cta__btns{width:100%;flex-direction:column}.final-cta__btns .btn{width:100%;justify-content:center}.final-cta__btns .btn--outline-light{display:none}.final-cta__star{width:44px}.info-card,.steps li,.schedule__item{padding:1.2rem;border-radius:20px}.steps{--rail-w: 76%;gap:.75rem}.mt-l{margin-top:1.5rem}.sblock{gap:1.25rem}.sblock+.sblock{margin-top:3rem}.sblock__media{aspect-ratio:16 / 10;border-radius:22px}.sblock__content{gap:.9rem}.sblock__tasks{--rail-w: 76%;margin-top:.25rem}.sblock__tasks li{padding:1rem;border-radius:18px;background:var(--white);border:1px solid var(--line)}.section--white .sblock__tasks li{background:var(--paper)}.sblock__tasks h3{font-size:1.02rem}.sblock__tasks p{font-size:.9rem}.pnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.pnav a{display:flex;align-items:center;gap:.6rem;min-height:52px;padding:.6rem .85rem;border:1px solid var(--line);border-radius:16px;background:var(--white);color:var(--ink-800);font-size:.92rem;font-weight:700;line-height:1.25;text-decoration:none;-webkit-tap-highlight-color:transparent}.pnav a:last-child:nth-child(odd){grid-column:1 / -1}.pnav a:active{background:var(--violet-50);border-color:var(--violet-200)}.pnav .icon{flex:none;width:20px;height:20px;color:var(--violet-500)}.sblock--stack+.sblock--stack{margin-top:2.25rem;padding-top:2.25rem;border-top:1px solid var(--line)}.sblock--stack .sblock__media{aspect-ratio:2 / 1;border-radius:18px}.sblock--stack .sblock__content{gap:.75rem}.sblock--stack .sblock__title{font-size:1.5rem;line-height:1.2}.sblock--stack .lead{font-size:1rem}.sblock--stack .sblock__tasks{gap:0;margin-top:.35rem;padding:.2rem 1rem;border-radius:18px;background:var(--paper)}.sblock--stack .sblock__tasks li{grid-template-columns:24px minmax(0,1fr);gap:.75rem;padding:.9rem 0;border:0;border-radius:0;background:none}.sblock--stack .sblock__tasks li+li{border-top:1px solid var(--line)}.sblock--stack .sblock__tasks .check{width:24px;height:24px}.sblock--stack .sblock__tasks h3{margin-bottom:.15rem;font-size:1rem}.sblock--stack .sblock__tasks p{font-size:.94rem;line-height:1.5;color:var(--muted)}.sblock--stack .btn-row{display:grid;justify-items:center;gap:.9rem;margin-top:.4rem}.sblock--stack .btn-row .btn{width:100%;justify-content:center}.services__other{grid-template-columns:minmax(0,1fr);gap:.8rem;padding:1.3rem 1.25rem}.services__other-icon{width:44px;height:44px}.services__other .btn{width:100%;justify-content:center}.audience__grid{--rail-w: 88%}.audience__panel{padding:1.4rem;border-radius:22px}.audience__inner h3{font-size:1.2rem}.audience__ctas .btn{width:100%;justify-content:center}.pledges__list{--rail-w: 86%}.pledge{grid-template-columns:1fr;gap:.75rem;padding:1.25rem;border:1px solid var(--line)!important;border-radius:20px;background:var(--paper)}.chapter__media{aspect-ratio:16 / 10;border-radius:20px}.crosslink{grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:1.1rem;font-size:.93rem}.crosslink__arrow{display:none}.site-footer{padding-top:2.25rem}.site-footer__grid{grid-template-columns:minmax(0,1fr);gap:0}.site-footer__brand{order:1;gap:.5rem}.site-footer__brand>p:not(.site-footer__tagline),.site-footer__brand .btn{display:none}.site-footer__tagline{margin:0;color:#c9c5d9}.site-footer__col--contact{order:2;margin-top:1rem}.site-footer__col--contact .site-footer__title,.site-footer__col--legal .site-footer__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-footer__contact{gap:.5rem}.site-footer__col--nav{order:3;margin-top:1.1rem}.site-footer__col--nav:first-of-type{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.site-footer__title{margin-bottom:.5rem;font-size:.7rem}.site-footer__col--nav ul{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem}.site-footer__col--nav a{display:inline-block;padding-block:.15rem}.site-footer__col--legal{order:4;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1)}.site-footer__legal{font-size:.78rem;line-height:1.6}.site-footer__legal span{display:inline}.site-footer__legal span+span:before{content:" · "}.site-footer__bottom{margin-top:.9rem;padding-top:0;border-top:0;gap:.4rem 1.1rem;font-size:.78rem}.site-footer__links{gap:.3rem 1.1rem}}@media(max-width:760px)and (prefers-reduced-motion:reduce){[data-rail].is-hinting>*{animation:none}}
