.hidden.svelte-1mi9kit{display:none}section.svelte-1mi9kit{max-width:1100px;margin:0 auto;padding:4rem 2rem;scroll-margin-top:5.5rem}.hero.svelte-1mi9kit{text-align:center;padding:6rem 2rem 4rem;max-width:800px}.hero.svelte-1mi9kit h1:where(.svelte-1mi9kit){font-size:2.5rem;font-weight:700;line-height:1.2;color:var(--color-text-heading);margin-bottom:1rem}.hero.svelte-1mi9kit p:where(.svelte-1mi9kit){font-size:1.2rem;color:var(--color-text-subtle)}.section-light.svelte-1mi9kit,.section-dark.svelte-1mi9kit{position:relative;overflow:hidden}.section-hero.svelte-1mi9kit{padding-bottom:3rem;clip-path:polygon(0 0,100% calc(tan(var(--skew-angle))*100vw),100% calc(100% - (tan(var(--skew-angle))*100vw)),0 100%)}.section-light.svelte-1mi9kit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-color:var(--color-light-bg);background-image:radial-gradient(var(--color-accent-dither) 1px,transparent 0),radial-gradient(rgba(0,0,0,.03) 1px,transparent 0);background-size:4px 4px,6px 6px;background-position:0 0,2px 2px;transform-origin:top left;transform:skewY(var(--skew-angle))}@media(min-width:640px){.section-light.svelte-1mi9kit:after{mask-image:linear-gradient(to right,black 40%,rgba(0,0,0,.6) 70%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 40%,rgba(0,0,0,.6) 70%,transparent 100%)}}.section-dark.svelte-1mi9kit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-color:var(--color-dark-bg);background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 0),radial-gradient(rgba(255,255,255,.025) 1px,transparent 0);background-size:4px 4px,6px 6px;background-position:0 0,2px 2px;transform-origin:top left;transform:skewY(var(--skew-angle))}.services.svelte-1mi9kit h2:where(.svelte-1mi9kit),.about.svelte-1mi9kit h2:where(.svelte-1mi9kit),.contact.svelte-1mi9kit h2:where(.svelte-1mi9kit){font-size:1.75rem;font-weight:600;color:var(--color-text-heading);margin-bottom:2rem}.about.svelte-1mi9kit h2:where(.svelte-1mi9kit){color:#fff}.cards.svelte-1mi9kit{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.card.svelte-1mi9kit{background:#fff;border-radius:12px;padding:2rem;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000a;border:1px solid var(--color-card-border);border-top:3px solid var(--color-accent);transition:box-shadow .25s,transform .25s}.card.svelte-1mi9kit:hover{box-shadow:0 8px 28px var(--color-accent-shadow);transform:translateY(-3px)}.icon.svelte-1mi9kit{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:1rem;color:var(--color-accent)}.card.svelte-1mi9kit h3:where(.svelte-1mi9kit){font-size:1.25rem;font-weight:600;color:var(--color-text-heading);margin-bottom:.75rem}.card.svelte-1mi9kit p:where(.svelte-1mi9kit){font-size:.95rem;color:var(--color-text-body);margin-bottom:1.5rem;flex:1}.about-content.svelte-1mi9kit{background:#fff;border-radius:12px;padding:2.5rem;box-shadow:0 4px 24px #00000026;border-top:3px solid var(--color-accent)}.about-content p{font-size:1.05rem;color:var(--color-text-about);margin-bottom:1rem}.about-content h3{font-size:1.35rem;font-weight:700;color:var(--color-text-heading);margin-bottom:1rem}.about-content h4{font-size:1.15rem;font-weight:600;color:var(--color-text-heading);margin:1.75rem 0 .75rem}.about-content h4:first-of-type{margin-top:1rem}.about-content .about-cta{margin:1.5rem 0}.about-content ul{margin:0 0 1rem 1.25rem;list-style:disc}.about-content li{font-size:1.05rem;color:var(--color-text-about);margin-bottom:.5rem}.about-content strong{color:var(--color-text-heading);font-weight:600}.about-readmore.svelte-1mi9kit{display:flex;justify-content:flex-start;margin-top:1rem}.contact.svelte-1mi9kit h2:where(.svelte-1mi9kit){color:var(--color-text-heading)}.contact-card.svelte-1mi9kit{background:#fff;border-radius:12px;padding:2.5rem;box-shadow:0 4px 24px #00000026}.form-group.svelte-1mi9kit{margin-bottom:1.25rem}.form-group.svelte-1mi9kit label:where(.svelte-1mi9kit){display:block;font-size:.9rem;font-weight:500;color:var(--color-text);margin-bottom:.35rem}.form-group.svelte-1mi9kit input:where(.svelte-1mi9kit),.form-group.svelte-1mi9kit textarea:where(.svelte-1mi9kit){width:100%;padding:.75rem;border:1px solid var(--color-form-border);border-radius:6px;font-size:1rem;font-family:inherit;background:#fff}.form-group.svelte-1mi9kit input:where(.svelte-1mi9kit):focus,.form-group.svelte-1mi9kit textarea:where(.svelte-1mi9kit):focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-focus)}@media(max-width:640px){section.svelte-1mi9kit{padding:3rem 1.5rem}.hero.svelte-1mi9kit{padding:4rem 1.5rem 3rem}.hero.svelte-1mi9kit h1:where(.svelte-1mi9kit){font-size:1.75rem}.hero.svelte-1mi9kit p:where(.svelte-1mi9kit){font-size:1rem}section.svelte-1mi9kit{scroll-margin-top:8rem}.services.svelte-1mi9kit h2:where(.svelte-1mi9kit),.about.svelte-1mi9kit h2:where(.svelte-1mi9kit),.contact.svelte-1mi9kit h2:where(.svelte-1mi9kit){font-size:1.4rem;margin-bottom:1.5rem}.cards.svelte-1mi9kit{gap:1.25rem}.card.svelte-1mi9kit{padding:1.5rem}.card.svelte-1mi9kit .button:where(.svelte-1mi9kit),.contact-card.svelte-1mi9kit .button:where(.svelte-1mi9kit){width:100%;justify-content:center}.contact-card.svelte-1mi9kit{padding:1.5rem}}
