:root{--brand-ink: #252324;--brand-purple: #8767f7;--brand-orange: #fc6e3a;--brand-green: #008a67;--brand-yellow: #ffb92f;--text-heading: #1e1a45;--text-body: #3c3856;--text-on-color: #ffffff;--text-rust: #a84e2a;--surface-page: #faf6ef;--surface-nav: rgba(253, 250, 243, .96);--surface-white: #ffffff;--surface-testimonial-card: #f9f0df;--surface-menu-button: #ede9e6;--surface-footer: #26272b;--purple: #8063e8;--purple-deep: #6f54de;--purple-halo: #9982ed;--purple-circle: #8f76eb;--purple-hero-start: #8468e8;--purple-hero-end: #795ce1;--purple-hero-circle: #8a71e4;--lavender-pill: #ebe6f6;--orange: #dd764b;--orange-band-start: #dc754a;--orange-band-end: #d5683c;--orange-halo: #df8966;--orange-hero-start: #dc7d51;--orange-hero-end: #d77144;--orange-hero-circle: #dc835c;--peach-button: #f6dac7;--peach-pill: #f9ece2;--peach-circle-end: #f0d2c7;--yellow-band: #f9ecbf;--yellow-blob: #fae8be;--yellow-underline: #ffb92f;--green: #51886b;--green-card: #6a9980;--green-pill: #e5ece6;--line-divider: #dfdbda;--line-arrow-border: #d2d1da;--line-circle-start: #dfcee9}:root{--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--text-body: .97rem;--text-lead: 1.05rem;--text-small: .88rem;--text-pill: .9rem;--text-button: .85rem;--text-caption: .8rem;--text-footer: .78rem;--leading-body: 1.75;--leading-heading: 1.1;--text-display: clamp(2.75rem, 2.4974874372rem + 1.005vw, 3rem)}@media(min-width:800px){:root{--text-display: clamp(3rem, 1.7401574803rem + 2.52vw, 4rem)}}:root{--text-page-title: clamp(2.5rem, 3.5050251256rem + -2.01vw, 3rem)}@media(min-width:800px){:root{--text-page-title: clamp(2.5rem, 1.3661417323rem + 2.268vw, 3.4rem)}}:root{--text-band-title: clamp(1.75rem, 2.4535175879rem + -1.407vw, 2.1rem)}@media(min-width:800px){:root{--text-band-title: clamp(1.75rem, .9311023622rem + 1.638vw, 2.4rem)}}:root{--text-chido-title: clamp(1.6rem, 1.4484924623rem + .603vw, 1.75rem)}@media(min-width:800px){:root{--text-chido-title: clamp(1.75rem, .9940944882rem + 1.512vw, 2.35rem)}}:root{--text-section-title: clamp(1.85rem, 2.3525125628rem + -1.005vw, 2.1rem)}@media(min-width:800px){:root{--text-section-title: clamp(1.85rem, 1.3460629921rem + 1.008vw, 2.25rem)}}:root{--text-subsection-title: clamp(1.53125rem, 2.2222047739rem + -1.382vw, 1.875rem)}@media(min-width:800px){:root{--text-subsection-title: clamp(1.53125rem, .9406988189rem + 1.181vw, 2rem)}}:root{--text-line-title: clamp(1.66875rem, 1.8320665829rem + -.327vw, 1.75rem)}@media(min-width:800px){:root{--text-line-title: clamp(1.66875rem, .9994586614rem + 1.339vw, 2.2rem)}}:root{--band-max: 1160px;--nav-max: 1080px;--container-max: 944px;--hero-max: 1080px;--gutter: clamp(.625rem, .4987437186rem + .503vw, .75rem)}@media(min-width:800px){:root{--gutter: clamp(.75rem, -.1948818898rem + 1.89vw, 1.5rem)}}:root{--page-padding: clamp(1.125rem, 1.3762562814rem + -.503vw, 1.25rem)}@media(min-width:800px){:root{--page-padding: clamp(1.125rem, .6525590551rem + .945vw, 1.5rem)}}:root{--section-gap: clamp(3.75rem, 4.7550251256rem + -2.01vw, 4.25rem)}@media(min-width:800px){:root{--section-gap: clamp(3.75rem, 1.7027559055rem + 4.094vw, 5.375rem)}}:root{--band-padding-x: clamp(1.25rem, .9974874372rem + 1.005vw, 1.5rem)}@media(min-width:800px){:root{--band-padding-x: clamp(1.5rem, -1.0196850394rem + 5.039vw, 3.5rem)}}:root{--band-padding-y: clamp(1.875rem, 1.6224874372rem + 1.005vw, 2.125rem)}@media(min-width:800px){:root{--band-padding-y: clamp(2.125rem, 1.6525590551rem + .945vw, 2.5rem)}}:root{--radius-band: 20px;--radius-card: 12px;--radius-pill: 999px;--radius-tile: 14px;--shadow-nav: 0 6px 24px rgb(30 26 69 / 8%);--shadow-card: 0 10px 22px rgb(60 56 86 / 9%);--shadow-tile: 0 6px 16px rgb(60 56 86 / 6%);--shadow-button-hover: 0 8px 18px rgb(30 26 69 / 18%);--nav-height: 3.625rem}@media(min-width:800px){:root{--nav-height: clamp(3.625rem, 2.9950787402rem + 1.26vw, 4.125rem)}}:root{--nav-top: 12px;--ease-out: cubic-bezier(.22, 1, .36, 1)}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-600.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-700.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600 700;font-display:swap;src:url(/fonts/playfair-display-600-italic.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-italic.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-top) + var(--nav-height) + 16px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100vh;background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);overflow-wrap:break-word}h1,h2,h3,h4,p,ul,figure,blockquote{margin:0}h1,h2,h3{color:var(--text-heading);font-family:var(--font-heading);font-weight:700;line-height:var(--leading-heading)}ul{padding:0}img,video,svg{display:block;max-width:100%}img{height:auto}a{color:inherit}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--purple-deep);outline-offset:3px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.accent{font-family:var(--font-heading);font-style:italic}main{display:block;overflow-x:hidden;overflow-x:clip}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;height:44px;padding-inline:1.5rem;overflow:hidden;border:0;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-button);font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),background-color .25s ease}.btn app-icon{width:14px;height:14px;transition:transform .25s var(--ease-out)}@media(hover:hover)and (pointer:fine){.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-button-hover)}.btn:hover app-icon{transform:translate(3px)}}.btn:active{transform:translateY(0) scale(.97);box-shadow:none}@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover,.btn:active{transform:none}}.btn--green{background:var(--green);color:var(--text-on-color)}@media(hover:hover)and (pointer:fine){.btn--green:hover{background:color-mix(in srgb,var(--green) 88%,black)}}.btn--peach{background:var(--peach-button);color:var(--text-rust)}@media(hover:hover)and (pointer:fine){.btn--peach:hover{background:color-mix(in srgb,var(--peach-button) 85%,var(--orange))}}.btn--dark{background:var(--text-heading);color:var(--text-on-color)}@media(hover:hover)and (pointer:fine){.btn--dark:hover{background:color-mix(in srgb,var(--text-heading) 85%,var(--purple))}}.btn--small{height:40px;padding-inline:1.3rem}.btn__ripple{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#ffffff73;pointer-events:none;animation:btn-ripple .6s ease-out forwards}@keyframes btn-ripple{to{transform:scale(30);opacity:0}}.section{margin-block-end:var(--section-gap)}.band{position:relative;width:min(var(--band-max),100% - 2 * var(--gutter));margin-inline:auto;border-radius:var(--radius-band);overflow:hidden}.container{width:min(var(--container-max),100% - 2 * var(--page-padding));margin-inline:auto}.reveal{opacity:0;transition:opacity .8s ease,transform .9s var(--ease-out)}.reveal--left{transform:translate(-60px)}.reveal--right{transform:translate(60px)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
