@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;--paper: #fbf7f1;--paper-deep: #f1ebe4;--ink: #171310;--muted: rgba(23, 19, 16, .62);--line: rgba(23, 19, 16, .12);--accent: #ff7b1f;--accent-shadow: #d55f0d}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f5efe7;color:var(--ink);font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}.spark-page{min-height:100vh;padding:1rem}.spark-frame{min-height:calc(100vh - 2rem);border:1px solid var(--line);border-radius:26px;background:var(--paper);overflow:hidden}.spark-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.6rem;border-bottom:1px solid var(--line)}.spark-brand{display:inline-flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.35rem}.brand-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.8rem;background:#151211;color:#fff8ef;font-size:1rem;font-weight:800}.spark-nav{display:flex;gap:2rem;font-size:1rem}.spark-call,.spark-primary{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.45rem;border-radius:999px;background:var(--accent);color:#fff8ef;font-weight:800;box-shadow:inset 0 -4px 0 var(--accent-shadow)}.spark-hero,.spark-services,.spark-process,.spark-pricing,.spark-contact{padding:3.8rem 1.6rem}.spark-hero{max-width:72rem;margin:0 auto;text-align:center}.hero-meta,.section-heading p,.spark-contact p{margin:0;color:var(--muted);font-size:.95rem}.spark-hero h1,.section-heading h2,.spark-contact h2{margin:0;font-family:"DM Serif Display",serif;font-weight:400;letter-spacing:-.05em;line-height:.95}.spark-hero h1{margin-top:1.25rem;font-size:clamp(3.8rem,8vw,7.2rem)}.hero-copy{max-width:44rem;margin:1.6rem auto 0;color:var(--muted);font-size:1.1rem;line-height:1.7}.spark-hero .spark-primary{margin-top:2rem}.spark-marquee{position:relative;overflow:hidden;padding:0 1.6rem 1.6rem}.spark-marquee:before,.spark-marquee:after{content:"";position:absolute;top:0;bottom:1.6rem;width:5rem;z-index:1;pointer-events:none}.spark-marquee:before{left:1.6rem;background:linear-gradient(90deg,var(--paper),rgba(251,247,241,0))}.spark-marquee:after{right:1.6rem;background:linear-gradient(270deg,var(--paper),rgba(251,247,241,0))}.marquee-track{display:flex;gap:.8rem;width:max-content;animation:marqueeSlide 30s linear infinite}.spark-marquee span{flex:0 0 auto;min-width:14rem;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:20px;background:#fffc;box-shadow:inset 0 -1px #fff6;white-space:nowrap;font-weight:700;text-align:center}.spark-marquee span:nth-child(4n+1){background:linear-gradient(180deg,#fff2e4,#ffdcbc);border-color:#ff7b1f3d}.spark-marquee span:nth-child(4n+2){background:linear-gradient(180deg,#fff8ef,#f5eadc)}.spark-marquee span:nth-child(4n+3){background:linear-gradient(180deg,#f5efff,#e7dcff);border-color:#6e5db42e}.spark-marquee span:nth-child(4n+4){background:linear-gradient(180deg,#fff1f7,#ffdce9);border-color:#d35c8f2e}.section-heading{max-width:44rem;margin-bottom:2rem}.spark-services .section-heading{max-width:60rem;margin:0 auto 2rem;text-align:center}.section-heading h2{margin-top:.8rem;font-size:clamp(2.5rem,5vw,4.6rem)}.spark-services .section-heading h2{margin-top:0}.spark-services .section-heading h2 span{color:var(--accent)}.product-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.product-card{padding:1.3rem;border:1.5px dashed rgba(23,19,16,.22);border-radius:24px;background:#ffffff5c}.product-card h3{margin:0;font-size:1.3rem}.product-card p{margin:.8rem 0 0;color:var(--muted);line-height:1.65}.services-label{max-width:none;margin:0 0 1.25rem;text-align:left}.services-label h2{margin:0;font-size:clamp(2.4rem,4vw,3.8rem)}.services-grid,.process-grid,.pricing-grid{display:grid;gap:1rem}.services-grid,.pricing-grid,.product-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card,.process-card,.pricing-card{min-height:100%;padding:1.25rem;border:1px solid var(--line);border-radius:22px;background:#ffffff85}.service-card h3,.process-card h3,.pricing-card h3{margin:0;font-size:1.25rem;line-height:1.2}.service-card p,.process-card p,.pricing-card p{margin:.75rem 0 0;color:var(--muted);line-height:1.65}.process-card span{display:block;margin-bottom:.9rem;color:var(--muted);font-size:.82rem;letter-spacing:.12em}.pricing-card.featured{background:linear-gradient(180deg,#fff3e8,#fff9f4);border-color:#ff7b1f3d}.spark-process .section-heading h2,.spark-pricing .section-heading h2{max-width:54rem}.spark-process .section-heading h2 span,.spark-pricing .section-heading h2 span{color:var(--accent)}.spark-contact{border-top:1px solid var(--line);background:linear-gradient(180deg,var(--paper),var(--paper-deep))}.contact-card{max-width:58rem;margin:0 auto;padding:2rem;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at top left,rgba(255,123,31,.12),transparent 24%),linear-gradient(180deg,#ffffffbd,#ffffff75);text-align:center}.spark-contact h2{max-width:42rem;margin:.9rem auto 0;font-size:clamp(2.8rem,5vw,4.8rem)}.contact-card span{display:block;max-width:38rem;margin:1.1rem auto 0;color:var(--muted);line-height:1.7}.contact-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.contact-link{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.35rem;border:1px solid var(--line);border-radius:999px;background:#ffffffa3}@keyframes marqueeSlide{0%{transform:translate(0)}to{transform:translate(calc(-50% - .4rem))}}@media(max-width:1100px){.services-grid,.process-grid,.pricing-grid,.product-showcase{grid-template-columns:1fr 1fr}.spark-topbar{flex-wrap:wrap}}@media(max-width:720px){.spark-page{padding:.75rem}.spark-topbar,.spark-hero,.spark-services,.spark-process,.spark-pricing,.spark-contact{padding-left:1rem;padding-right:1rem}.spark-nav{flex-wrap:wrap;gap:1rem}.services-grid,.process-grid,.pricing-grid,.product-showcase{grid-template-columns:1fr}.spark-marquee:before,.spark-marquee:after{width:2.5rem;left:1rem;right:auto}.spark-marquee:after{left:auto;right:1rem}.spark-hero h1,.section-heading h2,.spark-contact h2{font-size:clamp(2.7rem,13vw,4.5rem)}}
