:root{--color-bg:#fdfbf7;--color-fg:#2d2d2d;--color-muted:#e5e0d8;--color-accent:#ff4d4d;--color-accent-soft:#fff9c4;--color-border:#2d2d2d;--color-secondary:#2d5da1;--color-surface:#fff;--font-heading:"Kalam", cursive;--font-body:"Patrick Hand", cursive;--radius-wobbly:255px 15px 225px 15px / 15px 225px 15px 255px;--radius-wobbly-alt:15px 225px 15px 255px / 255px 15px 225px 15px;--radius-wobbly-md:42px 12px 38px 16px / 14px 40px 12px 44px;--radius-wobbly-md-alt:12px 40px 14px 44px / 42px 16px 38px 12px;--radius-wobbly-pill:200px 60px 200px 60px / 60px 200px 60px 200px;--shadow-sm:3px 3px 0px 0px #2d2d2d26;--shadow-md:4px 4px 0px 0px var(--color-border);--shadow-lg:8px 8px 0px 0px var(--color-border);--shadow-hover:2px 2px 0px 0px var(--color-border);--content-max:68rem;--section-padding-y:5rem;--section-padding-x:1.5rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-bg);background-image:radial-gradient(var(--color-muted) 1px, transparent 1px);color:var(--color-fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-size:24px 24px;margin:0;font-size:1.125rem;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-heading);margin:0 0 .5em;font-weight:700;line-height:1.15}p{margin:0 0 1em}a{color:inherit}img,svg{max-width:100%;display:block}button{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px dashed var(--color-secondary);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.container{max-width:var(--content-max);padding-left:var(--section-padding-x);padding-right:var(--section-padding-x);margin:0 auto}.section{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.eyebrow{font-family:var(--font-body);letter-spacing:.02em;background:var(--color-accent-soft);border:2px solid var(--color-border);border-radius:var(--radius-wobbly-pill);margin-bottom:1rem;padding:.25rem .9rem;font-size:.95rem;display:inline-block;transform:rotate(-2deg)}.wavy-underline{text-decoration:none;position:relative}.wavy-underline:after{content:"";opacity:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='6' viewBox='0 0 20 6'%3E%3Cpath d='M0 3 Q5 0 10 3 T20 3' fill='none' stroke='%23FF4D4D' stroke-width='2'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:20px 6px;height:6px;transition:opacity .1s,transform .1s;position:absolute;bottom:-.15em;left:0;right:0;transform:translateY(2px)}.wavy-underline:hover:after,.wavy-underline:focus-visible:after{opacity:1;transform:translateY(0)}@media (width<=640px){:root{--section-padding-y:3.5rem;--section-padding-x:1.25rem}}.btn{min-height:48px;font-family:var(--font-body);cursor:pointer;border:3px solid var(--color-border);border-radius:var(--radius-wobbly-pill);background:var(--color-surface);color:var(--color-fg);box-shadow:var(--shadow-md);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:1.15rem;text-decoration:none;transition:transform .1s,box-shadow .1s,background-color .1s,color .1s;display:inline-flex;transform:translate(0)rotate(-1deg)}.btn:hover{background:var(--color-accent);color:#fff;border-color:var(--color-border);box-shadow:var(--shadow-hover);transform:translate(2px,2px)rotate(0)}.btn:active{box-shadow:none;transform:translate(4px,4px)rotate(0)}.btn--secondary{background:var(--color-muted)}.btn--secondary:hover{background:var(--color-secondary);color:#fff}@media (width<=640px){.btn{padding:.7rem 1.5rem;font-size:1.05rem}}.navbar{z-index:40;background:var(--color-bg);border-bottom:2px dashed var(--color-border);position:sticky;top:0}.navbar__inner{justify-content:space-between;align-items:center;padding-top:1.1rem;padding-bottom:1.1rem;display:flex}.navbar__logo{font-family:var(--font-heading);color:var(--color-fg);align-items:center;gap:10px;font-size:1.5rem;text-decoration:none;display:flex;transform:rotate(-1deg)}.navbar__logo-image{object-fit:contain;width:40px;height:40px;display:block}.navbar__logo-dot{color:var(--color-accent)}.navbar__links{gap:2rem;font-size:1.1rem;display:none}.navbar__links a{text-decoration:none}.navbar__cta{display:none}.navbar__toggle{color:var(--color-fg);cursor:pointer;background:0 0;border:none;padding:.25rem}.navbar__mobile{flex-direction:column;gap:1.25rem;padding:0 1.5rem 1.5rem;font-size:1.15rem;display:flex}.navbar__mobile a{text-decoration:none}@media (width>=768px){.navbar__links{display:flex}.navbar__cta{display:block}.navbar__toggle{display:none}}.hero{padding-top:3rem}.hero__grid{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}.hero__headline{margin-bottom:.6em;font-size:2.5rem}.hero__mark{color:var(--color-accent);animation:3s ease-in-out infinite mark-wiggle;display:inline-block;transform:rotate(-8deg)}@keyframes mark-wiggle{0%,to{transform:rotate(-8deg)}50%{transform:rotate(4deg)}}.hero__subhead{max-width:34rem;font-size:1.2rem}.hero__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex;position:relative}.hero__arrow{display:none}.hero__visual{justify-self:center;position:relative}.hero__frame{aspect-ratio:4/3;border:3px solid var(--color-border);border-radius:var(--radius-wobbly);background:var(--color-muted);width:100%;max-width:24rem;box-shadow:var(--shadow-lg);align-items:flex-end;display:flex;position:relative;overflow:hidden;transform:rotate(2deg)}.hero__frame-inner{padding:1rem 1.25rem}.hero__frame-label{background:var(--color-bg);border:2px dashed var(--color-border);border-radius:var(--radius-wobbly-pill);margin:0;padding:.2rem .6rem;font-size:1rem;display:inline-block;transform:rotate(-1deg)}.hero__corner{border-color:var(--color-fg);z-index:2;border-style:solid;width:22px;height:22px;position:absolute}.hero__corner--tl{border-width:3px 0 0 3px;top:10px;left:10px}.hero__corner--tr{border-width:3px 3px 0 0;top:10px;right:10px}.hero__corner--bl{border-width:0 0 3px 3px;bottom:10px;left:10px}.hero__corner--br{border-width:0 3px 3px 0;bottom:10px;right:10px}.hero__circle{display:none}@media (width>=768px){.hero__grid{grid-template-columns:1.1fr .9fr}.hero__headline{font-size:3.25rem}.hero__arrow{display:block;position:absolute;bottom:-50px;left:-20px}.hero__circle{background:var(--color-accent-soft);border:2px solid var(--color-border);border-radius:50%;width:30px;height:30px;animation:3s ease-in-out infinite circle-bounce;display:block;position:absolute;top:-20px;right:10px}}@keyframes circle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-wobbly-md);box-shadow:var(--shadow-sm);transform:rotate(var(--card-rotate,0deg));padding:2rem 1.75rem;transition:transform .15s,box-shadow .15s;position:relative}.card:hover{transform:rotate(calc(var(--card-rotate,0deg) + 1deg))}.card--postit{background:var(--color-accent-soft);border-radius:var(--radius-wobbly-md-alt)}.card__tape{background:#c8c8c88c;border:1px solid #2d2d2d33;width:90px;height:26px;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(-3deg)}.card__tack{background:var(--color-accent);border:2px solid var(--color-border);border-radius:50%;width:20px;height:20px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.services__intro{max-width:34rem;margin-bottom:2.5rem}.services__intro h2{font-size:2rem}.services__grid{grid-template-columns:1fr;gap:2rem;display:grid}.services__icon{border:2.5px solid var(--color-border);background:var(--color-bg);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1rem;display:inline-flex}.services__title{margin-bottom:.4em;font-size:1.4rem}.services__body{margin:0;font-size:1.05rem}@media (width>=640px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.services__grid{grid-template-columns:repeat(3,1fr)}.services__intro h2{font-size:2.4rem}}.process{background:var(--color-surface);border-top:2px dashed var(--color-border);border-bottom:2px dashed var(--color-border)}.process__heading{max-width:30rem;margin-bottom:3rem;font-size:2rem}.process__list{grid-template-columns:1fr;gap:2.5rem;margin:0;padding:0;list-style:none;display:grid}.process__step{align-items:flex-start;gap:1.25rem;display:flex;position:relative}.process__number{font-family:var(--font-heading);border:2.5px solid var(--color-border);border-radius:var(--radius-wobbly-md);background:var(--color-accent-soft);z-index:10;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.5rem;display:inline-flex}.process__title{margin-bottom:.3em;font-size:1.35rem}.process__body{max-width:28rem;margin:0}.process__connector{display:none}@media (width>=1024px){.process__list{grid-template-columns:repeat(4,1fr);gap:1.5rem}.process__step{flex-direction:column;align-items:flex-start}.process__connector{z-index:1;width:90px;height:20px;display:block;position:absolute;top:22px;left:calc(100% - 10px)}}.testimonial{text-align:center}.testimonial__bubble{background:var(--color-surface);border:2.5px solid var(--color-border);border-radius:var(--radius-wobbly-md);max-width:40rem;box-shadow:var(--shadow-md);justify-content:center;align-items:center;min-height:180px;margin:0 auto 2rem;padding:2.5rem 2rem;display:flex;position:relative;transform:rotate(-1deg)}.testimonial__text{font-family:var(--font-heading);margin:0;font-size:1.6rem;line-height:1.4}.testimonial__tail{border-left:14px solid #0000;border-right:14px solid #0000;border-top:24px solid var(--color-border);width:0;height:0;position:absolute;bottom:-22px;left:60px}.testimonial__tail:before{content:"";border-left:11px solid #0000;border-right:11px solid #0000;border-top:21px solid var(--color-surface);width:0;height:0;position:absolute;top:-27px;left:-11px}.testimonial__author{margin:0 0 1.5rem;font-size:1.05rem}.testimonial__author span{color:var(--color-secondary)}.testimonial__controls{justify-content:center;align-items:center;gap:1.5rem;margin-top:.5rem;display:flex}.testimonial__btn{background:var(--color-surface);border:2px solid var(--color-border);cursor:pointer;width:44px;height:44px;color:var(--color-text);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .2s;display:flex}.testimonial__btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:scale(1.05)}.testimonial__btn:active{transform:scale(.95)}.testimonial__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.testimonial__counter{color:var(--color-text-secondary);min-width:50px;font-size:.9rem;font-weight:500}.testimonial__bubble--fade-in{opacity:1;transition:opacity .4s}.testimonial__bubble--fade-out{opacity:0;transition:opacity .3s}.testimonial__progress{background:var(--color-border);border-radius:2px;width:100%;max-width:40rem;height:3px;margin:1rem auto 0;overflow:hidden}.testimonial__progress-bar{background:var(--color-primary);border-radius:2px;height:100%;animation:10s linear infinite progress}@keyframes progress{0%{width:0%}to{width:100%}}.testimonial:hover .testimonial__progress-bar{animation-play-state:paused}@media (width>=768px){.testimonial__text{font-size:1.9rem}.testimonial__bubble{min-height:200px;padding:3rem 2.5rem}}@media (width<=480px){.testimonial__bubble{min-height:140px;padding:1.5rem 1rem}.testimonial__text{font-size:1.2rem}.testimonial__btn{width:38px;height:38px;font-size:1rem}}.stats__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.stats__item{text-align:center;aspect-ratio:1;border:2.5px solid var(--color-border);background:var(--color-surface);width:8rem;height:8rem;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;margin:0 auto;padding:.75rem;display:flex}.stats__item--0{border-radius:42% 58% 61% 39%/45% 41% 59% 55%;transform:rotate(-2deg)}.stats__item--1{background:var(--color-accent-soft);border-radius:55% 45% 38% 62%/60% 42% 58% 40%;transform:rotate(1deg)}.stats__item--2{border-radius:60% 40% 55% 45%/40% 60%;transform:rotate(2deg)}.stats__item--3{background:var(--color-accent-soft);border-radius:45% 55% 40% 60%/55% 45% 60% 40%;transform:rotate(-1deg)}.stats__value{font-family:var(--font-heading);font-size:2rem}.stats__label{font-size:.9rem;line-height:1.25}@media (width>=768px){.stats__grid{grid-template-columns:repeat(4,1fr)}.stats__item{width:10rem;height:10rem}.stats__value{font-size:2.5rem}}.contact{background:var(--color-surface);border-top:2px dashed var(--color-border)}.contact__grid{grid-template-columns:1fr;gap:3rem;display:grid}.contact__intro h2{max-width:22rem;font-size:2rem}.contact__intro p{max-width:26rem}.contact__direct a{color:var(--color-secondary);text-decoration:none}.contact__form{flex-direction:column;gap:1.25rem;display:flex}.contact__field{flex-direction:column;gap:.4rem;font-size:1rem;display:flex}.contact__field input,.contact__field textarea{font-family:var(--font-body);border:2px solid var(--color-border);border-radius:var(--radius-wobbly-md);background:var(--color-bg);color:var(--color-fg);resize:vertical;padding:.75rem 1rem;font-size:1.1rem}.contact__field input::placeholder,.contact__field textarea::placeholder{color:#2d2d2d66}.contact__field input:focus,.contact__field textarea:focus{border-color:var(--color-secondary);outline:none;box-shadow:0 0 0 4px #2d5da133}.contact__field input[type=tel]{letter-spacing:.5px}.contact__success{font-family:var(--font-heading);background:var(--color-accent-soft);border:2px solid var(--color-border);border-radius:var(--radius-wobbly-md);padding:1.5rem;font-size:1.3rem}@media (width>=768px){.contact__grid{grid-template-columns:1fr 1fr}}.footer{background:var(--color-fg);color:var(--color-bg);padding-top:3.5rem}.footer__grid{grid-template-columns:1fr;gap:2.5rem;padding-bottom:2.5rem;display:grid}.footer__logo{font-family:var(--font-heading);margin:0 0 .4em;font-size:1.4rem}.footer__tagline{opacity:.8;margin:0}.footer__col{flex-direction:column;gap:.6rem;display:flex}.footer__heading{opacity:.7;margin-bottom:.2em;font-size:1.05rem}.footer__link{color:var(--color-bg);width:fit-content;text-decoration:none;position:relative}.footer__link:hover{text-decoration:line-through;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.footer__bottom{opacity:.75;border-top:2px dashed #fdfbf74d;padding-top:1.25rem;padding-bottom:1.5rem;font-size:.95rem}.footer__bottom p{margin:0}@media (width>=768px){.footer__grid{grid-template-columns:1.3fr 1fr 1fr}}
