.navbar{position:sticky;top:0;z-index:100;background:#1a1a1feb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:clamp(.75rem,2vw,1rem);box-shadow:0 4px 12px #0a0a0c14}@media (min-width: 768px){.navbar{flex-direction:row;align-items:center;padding:0 clamp(1.5rem,4vw,2.5rem);height:64px}}.navbar__logo{margin-left:clamp(.5rem,1vw,.75rem);background:none;border:none;cursor:pointer;padding:clamp(.5rem,1vw,.75rem)}.navbar__logo img{display:block;height:auto;transition:transform .15s cubic-bezier(.16,1,.3,1)}.navbar__logo:hover img{transform:scale(1.02)}.navbar__mobile-toggle{display:flex;position:absolute;top:clamp(1rem,3vw,1.5rem);right:clamp(1rem,3vw,1.5rem);flex-direction:column;justify-content:space-between;width:24px;height:18px;background:none;border:none;cursor:pointer;padding:0}@media (min-width: 768px){.navbar__mobile-toggle{display:none}}.navbar__mobile-toggle-line{width:100%;height:2px;background-color:#faf9f7;transition:transform .15s cubic-bezier(.16,1,.3,1),opacity .15s cubic-bezier(.16,1,.3,1);transform-origin:center}.navbar__mobile-toggle.open .navbar__mobile-toggle-line:nth-child(1){transform:translateY(8px) rotate(45deg)}.navbar__mobile-toggle.open .navbar__mobile-toggle-line:nth-child(2){opacity:0;transform:scaleX(0)}.navbar__mobile-toggle.open .navbar__mobile-toggle-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.navbar__menu{width:100%;overflow:hidden;max-height:0;transition:max-height .35s cubic-bezier(.16,1,.3,1)}.navbar__menu.open{max-height:320px}@media (min-width: 768px){.navbar__menu{display:flex;width:auto;max-height:none;overflow:visible}}.navbar__list{display:flex;flex-direction:column;list-style:none;align-items:center;padding:clamp(1rem,3vw,1.5rem) 0}@media (min-width: 768px){.navbar__list{flex-direction:row;padding:0}}.navbar__item{width:100%}@media (min-width: 768px){.navbar__item{width:auto}}.navbar__link{color:#faf9f7;font-weight:500;font-size:clamp(.75rem,1vw,.875rem);text-decoration:none;height:100%;min-height:44px;display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,2vw,1rem) clamp(1rem,3vw,1.5rem);background:none;border:none;cursor:pointer;transition:color .15s,background-color .15s}@media (min-width: 768px){.navbar__link{padding:clamp(1rem,3vw,1.5rem) clamp(1rem,3vw,1.5rem);margin-left:clamp(.5rem,1vw,.75rem);border-radius:4px}}.navbar__link:hover{background-color:#faf9f714}.navbar__link.active{color:#faf9f7;font-weight:600;background-color:#faf9f71f}.footer{background:#1a1a1f;color:#faf9f7;margin-top:auto}.footer__inner{max-width:1200px;margin:0 auto;padding:clamp(2rem,6vw,4rem) clamp(1.5rem,4vw,2.5rem) clamp(1.5rem,4vw,2.5rem);width:100%}.footer__top{display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2.5rem);padding-bottom:clamp(1.5rem,4vw,2.5rem);border-bottom:1px solid rgba(250,249,247,.1)}@media (min-width: 768px){.footer__top{flex-direction:row;justify-content:space-between;align-items:flex-start}}.footer__brand{display:flex;flex-direction:column;gap:clamp(.5rem,1vw,.75rem)}.footer__logo{background:none;border:none;cursor:pointer;padding:0;text-align:left;align-self:flex-start}.footer__logo img{display:block;height:auto;transition:transform .15s cubic-bezier(.16,1,.3,1)}.footer__logo:hover img{transform:scale(1.02)}.footer__tagline{font-size:clamp(.75rem,1vw,.875rem);color:#faf9f799;font-weight:400}.footer__nav{display:flex}.footer__list{display:flex;flex-wrap:wrap;gap:clamp(.5rem,1vw,.75rem);list-style:none;padding:0;margin:0}@media (min-width: 768px){.footer__list{justify-content:flex-end}}.footer__link{color:#faf9f7b3;font-size:clamp(.75rem,1vw,.875rem);font-weight:500;background:none;border:none;cursor:pointer;padding:clamp(.5rem,1vw,.75rem) clamp(.75rem,2vw,1rem);border-radius:4px;transition:color .15s,background-color .15s}.footer__link:hover{color:#faf9f7;background-color:#faf9f70f}.footer__bottom{padding-top:clamp(1rem,3vw,1.5rem);text-align:center}@media (min-width: 768px){.footer__bottom{text-align:left}}.footer__copyright{font-size:clamp(.75rem,1vw,.875rem);color:#faf9f766;font-weight:400}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Jura,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#dbd7cf;color:#2d2d32;line-height:1.6;-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;min-height:100vh}.page{flex:1;display:flex;flex-direction:column;animation:page-enter .35s cubic-bezier(.16,1,.3,1)}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.main-content{display:flex;flex-direction:column;flex:1}.home-hero{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;overflow:hidden}.home-hero__background{position:absolute;inset:0}.home-hero__image{width:100%;height:100%;object-fit:cover}.home-hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0a0a0cb3,#0a0a0c4d,#0a0a0ccc)}.home-hero__content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:clamp(3rem,8vw,6rem) clamp(1.5rem,4vw,2.5rem);max-width:900px;margin:0 auto;width:100%;gap:clamp(1.5rem,4vw,2.5rem);text-align:center}.home-hero__badge{display:inline-block;font-size:clamp(.75rem,1vw,.875rem);font-weight:600;color:#7381fe;letter-spacing:.1em;text-transform:uppercase;background:#273dfd26;padding:clamp(.5rem,1vw,.75rem) clamp(1rem,3vw,1.5rem);border-radius:4px;border:1px solid rgba(39,61,253,.25)}.home-hero__title{color:#faf9f7;font-size:clamp(2.5rem,8vw,5rem);font-weight:700;line-height:1.05;text-shadow:0 2px 20px rgba(10,10,12,.5);max-width:800px}.home-hero__subtitle{font-size:clamp(1.125rem,2vw,1.25rem);color:#faf9f7cc;line-height:1.7;max-width:560px}.home-hero__actions{display:flex;flex-wrap:wrap;gap:clamp(1rem,3vw,1.5rem);justify-content:center;margin-top:clamp(.75rem,2vw,1rem)}.home-features{padding:clamp(3rem,8vw,6rem) clamp(1.5rem,4vw,2.5rem);width:100%}.home-features__inner{max-width:1200px;margin:0 auto;width:100%}.home-features__header{text-align:center;margin-bottom:clamp(3rem,8vw,6rem)}.home-features__heading{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;color:#2d2d32;margin-bottom:clamp(.75rem,2vw,1rem)}.home-features__subtitle{font-size:clamp(1.125rem,2vw,1.25rem);color:#5c5c66;max-width:600px;margin:0 auto;line-height:1.7}.home-features__grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2.5rem)}@media (min-width: 640px){.home-features__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.home-features__grid{grid-template-columns:repeat(4,1fr)}}.feature-card{background:#f5f3ef;border-radius:12px;padding:clamp(1.5rem,4vw,2.5rem);display:flex;flex-direction:column;gap:clamp(1rem,3vw,1.5rem);box-shadow:0 1px 3px #0a0a0c0f;border:1px solid rgba(10,10,12,.06);transition:box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.feature-card:hover{box-shadow:0 8px 24px #0a0a0c1a;transform:translateY(-4px)}.feature-card__title{font-size:clamp(1.125rem,2vw,1.25rem);font-weight:700;color:#2d2d32}.feature-card__text{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.7;color:#5c5c66}.home-process{background:#1a1a1f;padding:clamp(3rem,8vw,6rem) clamp(1.5rem,4vw,2.5rem)}.home-process__inner{max-width:1200px;margin:0 auto;width:100%}.home-process__heading{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;color:#faf9f7;text-align:center;margin-bottom:clamp(2rem,6vw,4rem)}.home-process__steps{display:grid;grid-template-columns:1fr;gap:clamp(2rem,6vw,4rem)}@media (min-width: 768px){.home-process__steps{grid-template-columns:repeat(3,1fr)}}.process-step{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem);padding:clamp(1.5rem,4vw,2.5rem);position:relative}.process-step__number{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;color:#273dfd80;line-height:1;margin-bottom:clamp(.75rem,2vw,1rem)}.process-step__title{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;color:#faf9f7}.process-step__text{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.7;color:#faf9f7b3}.home-testimonials{padding:clamp(3rem,8vw,6rem) clamp(1.5rem,4vw,2.5rem)}.home-testimonials__inner{max-width:1200px;margin:0 auto;width:100%}.home-testimonials__heading{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;color:#2d2d32;text-align:center;margin-bottom:clamp(2rem,6vw,4rem)}.home-testimonials__grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2.5rem)}@media (min-width: 768px){.home-testimonials__grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:#f5f3ef;border-radius:12px;padding:clamp(1.5rem,4vw,2.5rem);display:flex;flex-direction:column;box-shadow:0 1px 3px #0a0a0c0f;border:1px solid rgba(10,10,12,.06);transition:box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.testimonial-card:hover{box-shadow:0 8px 24px #0a0a0c1a;transform:translateY(-2px)}.testimonial-card__text{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.8;color:#5c5c66;flex:1;margin-bottom:clamp(1.5rem,4vw,2.5rem)}.testimonial-card__author{display:flex;flex-direction:column;gap:2px;padding-top:clamp(1rem,3vw,1.5rem);border-top:1px solid rgba(10,10,12,.08)}.testimonial-card__author strong{font-size:clamp(1rem,1.5vw,1.125rem);font-weight:600;color:#2d2d32}.testimonial-card__author span{font-size:clamp(.75rem,1vw,.875rem);color:#5c5c66}.home-cta{padding:clamp(3rem,8vw,6rem) clamp(1.5rem,4vw,2.5rem);width:100%;max-width:900px;margin:0 auto}.home-cta__content{display:flex;flex-direction:column;align-items:center;gap:clamp(1rem,3vw,1.5rem);background:linear-gradient(135deg,#f5f3ef,#273dfd0d);padding:clamp(3rem,8vw,6rem) clamp(2rem,6vw,4rem);border-radius:12px;box-shadow:0 1px 3px #0a0a0c0f;border:1px solid rgba(39,61,253,.1);text-align:center}.home-cta__heading{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:#2d2d32}.home-cta__text{font-size:clamp(1rem,1.5vw,1.125rem);color:#5c5c66;line-height:1.7;max-width:500px}.cta-button{display:inline-flex;align-items:center;justify-content:center;background:#273dfd;color:#faf9f7;font-family:inherit;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:600;border-radius:8px;padding:clamp(1rem,3vw,1.5rem) clamp(2rem,6vw,4rem);min-width:200px;border:none;cursor:pointer;box-shadow:0 6px 20px #273dfd4d;transition:background-color .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1)}.cta-button:hover{background:#021cf9;transform:translateY(-2px);box-shadow:0 8px 28px #273dfd59}.cta-button:active{transform:translateY(0)}.cta-button--secondary{background:transparent;color:#faf9f7;border:2px solid rgba(250,249,247,.3);box-shadow:none;min-width:0}.cta-button--secondary:hover{background:#faf9f71a;border-color:#faf9f799;box-shadow:none}.page-header{padding:clamp(3rem,8vw,6rem) clamp(1.5rem,4vw,2.5rem) clamp(2rem,6vw,4rem);max-width:1200px;margin:0 auto;width:100%;text-align:center}.page-header__title{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;color:#2d2d32;margin-bottom:clamp(.75rem,2vw,1rem)}@media (min-width: 768px){.page-header__title{font-size:clamp(2.5rem,6vw,3.5rem)}}.page-header__subtitle{font-size:clamp(1.125rem,2vw,1.25rem);color:#5c5c66;font-weight:400}.page-body{padding:0 clamp(1.5rem,4vw,2.5rem) clamp(3rem,8vw,6rem);max-width:800px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2.5rem)}.page-body--centered{align-items:center}.about-card{background:#f5f3ef;border-radius:12px;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 1px 3px #0a0a0c0f;border:1px solid rgba(10,10,12,.06);transition:box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.about-card:hover{box-shadow:0 8px 24px #0a0a0c1a;transform:translateY(-2px)}.about-card__heading{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:#2d2d32;margin-bottom:clamp(.75rem,2vw,1rem)}.about-card__text{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.8;color:#5c5c66}.contact-card{background:#f5f3ef;border-radius:12px;padding:clamp(2rem,6vw,4rem);box-shadow:0 1px 3px #0a0a0c0f;border:1px solid rgba(10,10,12,.06);text-align:center;max-width:520px;width:100%;transition:box-shadow .25s cubic-bezier(.16,1,.3,1)}.contact-card:hover{box-shadow:0 8px 24px #0a0a0c1a}.contact-card__heading{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:#2d2d32;margin-bottom:clamp(.75rem,2vw,1rem)}.contact-card__text{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.8;color:#5c5c66;margin-bottom:clamp(1.5rem,4vw,2.5rem)}.contact-card__email{display:inline-block;font-size:clamp(1.125rem,2vw,1.25rem);font-weight:600;color:#273dfd;text-decoration:none;padding:clamp(.75rem,2vw,1rem) clamp(1.5rem,4vw,2.5rem);border:2px solid #273dfd;border-radius:8px;transition:background-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1)}.contact-card__email:hover{background:#273dfd;color:#faf9f7}.pricing-content{padding:0 clamp(1.5rem,4vw,2.5rem) clamp(3rem,8vw,6rem);max-width:1200px;margin:0 auto;width:100%}.pricing-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2.5rem)}@media (min-width: 768px){.pricing-grid{grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,4vw,2.5rem)}}@media (min-width: 1024px){.pricing-grid{grid-template-columns:repeat(4,1fr)}}.pricing-card{background:#f5f3ef;border-radius:12px;padding:clamp(1.5rem,4vw,2.5rem);display:flex;flex-direction:column;box-shadow:0 1px 3px #0a0a0c0f;border:1px solid rgba(10,10,12,.06);transition:box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.pricing-card:hover{box-shadow:0 8px 24px #0a0a0c1a;transform:translateY(-4px)}.pricing-card--featured{border:2px solid #273dfd;position:relative;box-shadow:0 4px 12px #0a0a0c14}.pricing-card--featured:hover{box-shadow:0 8px 24px #0a0a0c1a,0 0 0 2px #273dfd}.pricing-card--featured:before{content:"Most Popular";position:absolute;top:-14px;left:50%;transform:translate(-50%);background:#273dfd;color:#faf9f7;font-size:clamp(.75rem,1vw,.875rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:clamp(.5rem,1vw,.75rem) clamp(1rem,3vw,1.5rem);border-radius:4px;white-space:nowrap}.pricing-card--premium{border-color:#ea4151;background:linear-gradient(to bottom,#f5f3ef,#9b111e08)}.pricing-card--premium .pricing-card__title{color:#9b111e}.pricing-card__header{margin-bottom:clamp(1rem,3vw,1.5rem);padding-bottom:clamp(1rem,3vw,1.5rem);border-bottom:1px solid rgba(10,10,12,.08)}.pricing-card__title{font-size:clamp(1.125rem,2vw,1.25rem);font-weight:700;color:#2d2d32;margin-bottom:clamp(.5rem,1vw,.75rem)}.pricing-card__price{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:#273dfd}.pricing-card__description{font-size:clamp(.75rem,1vw,.875rem);line-height:1.7;color:#5c5c66;flex:1;margin-bottom:clamp(1.5rem,4vw,2.5rem)}.pricing-card__footer{margin-top:auto}.pricing-card__button{width:100%;padding:clamp(.75rem,2vw,1rem) clamp(1rem,3vw,1.5rem);font-family:inherit;font-size:clamp(.75rem,1vw,.875rem);font-weight:600;color:#273dfd;background:transparent;border:2px solid #273dfd;border-radius:8px;cursor:pointer;transition:background-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1)}.pricing-card__button:hover{background:#273dfd;color:#faf9f7;transform:translateY(-1px)}.pricing-card__button:active{transform:translateY(0)}
