.hero[data-astro-cid-ge2uvauf]{isolation:isolate;margin-top:calc(var(--header-height) * -1);padding-top:calc(var(--header-height) + clamp(2rem, 6vw, 4.5rem));background-color:var(--cream-50);border-bottom:1px solid var(--border);background-image:radial-gradient(70% 60% at 100% 0,#e2f0e8e6,#0000 70%),radial-gradient(50% 40% at 0 100%,#9dc8b42e,#0000 70%);padding-bottom:clamp(3.5rem,8vw,7rem);position:relative;overflow:hidden}.hero__inner[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,3.5rem);display:grid}.hero__content[data-astro-cid-ge2uvauf]{flex-direction:column;align-items:flex-start;gap:1.25rem;min-width:0;display:flex}.hero__heading[data-astro-cid-ge2uvauf]{font-size:var(--fs-hero);letter-spacing:-.025em;line-height:1.02}.hero__body[data-astro-cid-ge2uvauf]{max-width:36rem;color:var(--ink-900)}.hero__actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:.875rem;width:100%;margin-top:.5rem;display:flex}.hero__trust[data-astro-cid-ge2uvauf]{border-top:1px solid var(--border);max-width:36rem;color:var(--text-muted);font-size:var(--fs-small);padding-top:1rem;font-weight:500}.hero__art[data-astro-cid-ge2uvauf]{justify-self:center;width:min(100%,26rem);min-width:0}.hero__illustration[data-astro-cid-ge2uvauf]{aspect-ratio:1;width:100%;max-width:100%;height:auto}@media (width<=767px){.hero__actions[data-astro-cid-ge2uvauf]{flex-direction:column;align-items:stretch}}@media (width>=768px){.hero__inner[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,55fr) minmax(0,45fr)}.hero__art[data-astro-cid-ge2uvauf]{width:100%}}@media (width>=1024px){.hero__inner[data-astro-cid-ge2uvauf]{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__art[data-astro-cid-ge2uvauf]{justify-self:end;width:min(100%,34rem)}}@media (prefers-reduced-motion:no-preference){.hero__illustration[data-astro-cid-ge2uvauf]{transform-origin:30% 80%;animation:.6s cubic-bezier(.2,.7,.2,1) both hero-unfold}@keyframes hero-unfold{0%{opacity:0;transform:rotate(-6deg)scale(.94)}to{opacity:1;transform:none}}}@media (forced-colors:active){.hero[data-astro-cid-ge2uvauf]{background-image:none}}.section-heading[data-astro-cid-ypavld2q]{max-width:var(--reading-width);gap:.875rem;display:grid}.section-heading--center[data-astro-cid-ypavld2q]{text-align:center;justify-items:center;margin-inline:auto}.section-heading__intro[data-astro-cid-ypavld2q]{color:var(--text-muted)}.section-heading--dark[data-astro-cid-ypavld2q] .section-heading__label[data-astro-cid-ypavld2q]{color:var(--cedar-300)}.section-heading--dark[data-astro-cid-ypavld2q] .section-heading__title[data-astro-cid-ypavld2q]{color:var(--cream-50)}.section-heading--dark[data-astro-cid-ypavld2q] .section-heading__intro[data-astro-cid-ypavld2q]{color:var(--moss-100)}.product-card[data-astro-cid-4fhpls6h]{--card-accent:var(--cedar-650);border:1px solid var(--border);border-top:6px solid var(--card-accent);border-radius:var(--radius-card);background-color:var(--surface);flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.product-card[data-astro-cid-4fhpls6h][data-product=alguni]{--card-accent:var(--accent-alguni)}.product-card[data-astro-cid-4fhpls6h][data-product=math-vale]{--card-accent:var(--accent-math-vale)}.product-card[data-astro-cid-4fhpls6h][data-product=knight-kids]{--card-accent:var(--accent-knight-kids)}.product-card[data-astro-cid-4fhpls6h][data-product=oraclequest]{--card-accent:var(--accent-oraclequest)}.product-card__media[data-astro-cid-4fhpls6h]{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius-image);background-color:var(--moss-100);margin:clamp(.75rem,2vw,1.25rem) clamp(.75rem,2vw,1.25rem) 0;overflow:hidden}.product-card__image[data-astro-cid-4fhpls6h]{object-fit:cover;width:100%;max-width:100%;height:100%}.product-card__body[data-astro-cid-4fhpls6h]{flex-direction:column;flex:auto;gap:.75rem;min-width:0;padding:clamp(1.25rem,3vw,2rem);display:flex}.product-card__name[data-astro-cid-4fhpls6h]{color:var(--cedar-800);font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.6rem;font-weight:600;display:flex}.product-card__marker[data-astro-cid-4fhpls6h]{background-color:var(--card-accent);border-radius:3px;flex:none;width:.75rem;height:.75rem}.product-card__tagline[data-astro-cid-4fhpls6h]{font-size:clamp(1.375rem,1.2vw + 1rem,1.75rem)}.product-card__description[data-astro-cid-4fhpls6h]{color:var(--text-muted)}.product-card__facts[data-astro-cid-4fhpls6h]{color:var(--cedar-800);font-size:var(--fs-small);font-weight:600}.product-card__sep[data-astro-cid-4fhpls6h]{color:var(--ink-600)}.product-card__actions[data-astro-cid-4fhpls6h]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem;display:flex}@media (width<=479px){.product-card__actions[data-astro-cid-4fhpls6h]>*{width:100%}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.product-card[data-astro-cid-4fhpls6h]{transition:transform var(--transition), box-shadow var(--transition)}.product-card[data-astro-cid-4fhpls6h]:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}}@media (forced-colors:active){.product-card[data-astro-cid-4fhpls6h]{border-top-color:canvastext}.product-card__marker[data-astro-cid-4fhpls6h]{background-color:canvastext}}.product-grid[data-astro-cid-7vvvriqi]{grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,3vw,2rem);display:grid}.product-grid__item[data-astro-cid-7vvvriqi]{min-width:0}@media (width>=768px){.product-grid[data-astro-cid-7vvvriqi]{grid-template-columns:repeat(2,minmax(0,1fr))}}.principle-card[data-astro-cid-54rvfhth]{border:1px solid var(--border);border-radius:var(--radius-card);background-color:var(--surface);flex-direction:column;gap:.75rem;min-width:0;height:100%;padding:clamp(1.5rem,3vw,2rem);display:flex}.principle-card__icon[data-astro-cid-54rvfhth]{width:2rem;height:2rem;color:var(--cedar-650)}.principle-card__title[data-astro-cid-54rvfhth]{font-size:clamp(1.25rem,.8vw + 1rem,1.5rem)}.principle-card__body[data-astro-cid-54rvfhth]{color:var(--text-muted)}.principles[data-astro-cid-k46p5m5h]{border-block:1px solid var(--border);background-color:var(--moss-100)}.principles__grid[data-astro-cid-k46p5m5h]{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2.5vw,1.5rem);margin-top:clamp(2rem,5vw,3.5rem);display:grid}.principles__item[data-astro-cid-k46p5m5h]{min-width:0}@media (width>=768px){.principles__grid[data-astro-cid-k46p5m5h]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.principles__grid[data-astro-cid-k46p5m5h]{grid-template-columns:repeat(4,minmax(0,1fr))}}.company-statement__panel[data-astro-cid-e3sorr3e]{isolation:isolate;border:1px solid var(--border);border-radius:var(--radius-card);background-color:var(--moss-100);padding:clamp(2.5rem,7vw,5.5rem) clamp(1.5rem,6vw,5rem);position:relative;overflow:hidden}.company-statement__rings[data-astro-cid-e3sorr3e]{z-index:-1;pointer-events:none;width:min(46rem,90%);max-width:none;height:auto;position:absolute;top:50%;right:-12%;transform:translateY(-50%)}.company-statement__content[data-astro-cid-e3sorr3e]{justify-items:start;gap:1.25rem;max-width:40rem;display:grid}.company-statement__body[data-astro-cid-e3sorr3e]{color:var(--ink-900)}.company-statement__cta[data-astro-cid-e3sorr3e]{margin-top:.5rem}@media (width<=767px){.company-statement__rings[data-astro-cid-e3sorr3e]{opacity:.7;width:110%;top:auto;bottom:-30%;right:-35%;transform:none}.company-statement__content[data-astro-cid-e3sorr3e]{justify-items:stretch}}.cta-band[data-astro-cid-ejxzr3fk]{padding-block:var(--section-y);border-bottom:1px solid var(--cedar-800)}.cta-band__inner[data-astro-cid-ejxzr3fk]{text-align:center;justify-items:center;gap:1.5rem;display:grid}.cta-band__sprig[data-astro-cid-ejxzr3fk]{width:3.5rem;height:3.5rem;color:var(--cedar-300)}.cta-band__heading[data-astro-cid-ejxzr3fk]{max-width:22ch}.cta-band__actions[data-astro-cid-ejxzr3fk]{flex-wrap:wrap;justify-content:center;gap:.875rem;width:100%;margin-top:.5rem;display:flex}@media (width<=767px){.cta-band__actions[data-astro-cid-ejxzr3fk]{flex-direction:column;align-items:stretch}}.portfolio__grid[data-astro-cid-lcdefpme]{margin-top:clamp(2rem,5vw,3.5rem)}
