html,body,#root{width:100%;min-height:100%}body{margin:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1c1612;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#fbf7f2;--cream:#f7efe4;--sand:#e8ddd0;--terracotta:#c96b3c;--burnt:#a85a30;--espresso:#2e2118;--dark:#1c1612;--warm-gray:#7d7068;--muted:#a69a8e;--white:#fffdf9;--card:#fffdf9b8;--coral:#d4785a;--amber:#d4a24e;--sage:#8ba888;--sky:#7aafc4;--sky-deep:#5f97b8;--mist:#dcecf3;--plum:#8a6fa8;--gutter:clamp(.95rem, 1.8vw, 1.35rem);--section-space:clamp(2.35rem, 4.2vw, 3.75rem);--stack-gap:clamp(.8rem, 1.5vw, 1.15rem);--cluster-gap:clamp(.7rem, 1.4vw, 1rem);--card-gap:clamp(.85rem, 1.6vw, 1.1rem);--card-pad:clamp(1rem, 1.6vw, 1.5rem);--hero-min-height:min(88svh, 50rem);--hero-visual-height:clamp(17rem, 34vw, 27rem);--radius-lg:clamp(1.25rem, 2vw, 1.75rem);--radius-md:1.375rem;--shadow-soft:0 14px 40px #1c16120d;--shadow-strong:0 28px 70px #1c16121c;background:#fbf7f2;font-family:DM Sans,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--dark);margin:0;overflow-x:hidden}.skip-link{z-index:100;background:var(--espresso);color:var(--white);border-radius:.7rem;padding:.6rem .85rem;text-decoration:none;transition:transform .2s;position:fixed;top:.65rem;left:1rem;transform:translateY(-220%)}.skip-link:focus-visible{transform:translateY(0)}a,button,input,textarea{font:inherit}a{color:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible{outline-offset:2px;outline:2px solid #5f97b8b8}img,svg,canvas,video{max-width:100%;display:block}::selection{color:var(--dark);background:#7aafc438}.page-shell{isolation:isolate;position:relative}.background-canvas,.aurora-glow{z-index:0;pointer-events:none;position:fixed;inset:0}.background-canvas{width:100%;height:100%}.aurora-glow{background:radial-gradient(circle at 12% 18%,#d4a24e1f,#0000 20%),radial-gradient(circle at 85% 22%,#7aafc43d,#0000 24%),radial-gradient(circle at 70% 78%,#5f97b829,#0000 22%),radial-gradient(circle at 18% 82%,#d4785a1a,#0000 20%)}.container{width:min(100% - (var(--gutter) * 2), 72rem);z-index:1;margin:0 auto;position:relative}.section,.hero,.site-footer{z-index:1;position:relative}.section{padding:var(--section-space) 0;opacity:0;scroll-margin-top:5.75rem;transition:opacity .75s,transform .75s;transform:translateY(2rem)}.section.is-visible{opacity:1;transform:translateY(0)}.section--cream{background:var(--cream)}.section-heading{gap:var(--stack-gap);max-width:34rem;margin-bottom:clamp(1rem,2vw,1.6rem);display:grid}.section-heading--center{text-align:center;margin-inline:auto}.section-label{width:fit-content;color:var(--sky-deep);letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(135deg,#7aafc424,#c96b3c14);border:1px solid #7aafc429;border-radius:999px;justify-content:center;align-items:center;padding:.38rem .9rem;font-size:.68rem;font-weight:800;display:inline-flex}.section-heading--center .section-label{margin-inline:auto}.section-heading h2,.hero h1,.about-hero h1,.cta-copy h2{color:var(--dark);text-wrap:balance;margin:0;font-family:Libre Baskerville,serif;line-height:1.08}.section-heading h2{font-size:clamp(1.75rem,3.2vw,2.55rem)}.section-heading p,.hero__lede,.about-hero__copy p,.cta-copy p,.pricing-note,.service-card p,.process-card p,.pricing-card p,.about-card p,.footer-brand p,.footer-column p,.footer-column a{color:var(--warm-gray);overflow-wrap:anywhere;margin:0}.section-heading p,.hero__lede,.about-hero__copy p,.cta-copy p{font-size:clamp(.96rem,.75vw + .8rem,1.03rem);line-height:1.7}.accent-dot{color:color-mix(in srgb, var(--terracotta) 65%, var(--sky) 35%)}.site-nav{z-index:20;padding:.95rem 0;transition:background-color .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s,padding .25s;position:fixed;inset:0 0 auto}.site-nav.is-scrolled{-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#fbf7f2cc;border-bottom:1px solid #e8ddd073;padding:.7rem 0}.nav-shell{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand-link{min-width:0;color:var(--dark);align-items:center;height:clamp(1.8rem,3vw,2.3rem);margin-left:clamp(.35rem,1vw,.75rem);text-decoration:none;display:inline-flex}.site-nav .fs-logo{width:auto;height:100%}.site-footer .fs-logo{width:auto;height:1.35rem}.desktop-nav{align-items:center;gap:.15rem;min-width:0;display:flex}.nav-link,.nav-dropdown__trigger{color:var(--warm-gray);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.6rem .9rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.nav-link:hover,.nav-dropdown__trigger:hover,.nav-dropdown__item:hover{color:var(--espresso);background:linear-gradient(135deg,#7aafc424,#e8ddd073)}.nav-dropdown{position:relative}.nav-dropdown__menu{min-width:10rem;box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;background:#fffaf5fa;border:1px solid #e8ddd08c;border-radius:1rem;gap:.25rem;padding:.45rem;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:calc(100% + .65rem);right:0;transform:translateY(.5rem)}.nav-dropdown__menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-dropdown__item{color:var(--espresso);border-radius:.75rem;padding:.6rem .75rem;font-weight:700;text-decoration:none;display:block}.nav-cta{margin-left:.45rem}.mobile-menu-button{aspect-ratio:1;background:#ffffff85;border:0;border-radius:.9rem;width:2.85rem;padding:0;display:none;box-shadow:0 10px 26px #1c16120f}.mobile-menu-button span{background:var(--dark);border-radius:999px;width:1.25rem;height:.14rem;margin:.22rem auto;transition:transform .2s,opacity .2s;display:block}.mobile-menu{max-height:0;transition:max-height .3s;overflow:hidden}.mobile-menu.is-open{max-height:30rem}.mobile-menu__inner{gap:.15rem;padding:0 0 .85rem;display:grid}.mobile-menu__link,.mobile-menu__group-title{border-radius:1rem;padding:.82rem .92rem}.mobile-menu__link{color:var(--espresso);background:#fffaf5f5;border:1px solid #e8ddd073;font-weight:700;text-decoration:none}.mobile-menu__group-title{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.button{border:0;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:2.95rem;padding:.8rem 1.25rem;font-size:.9rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .22s,box-shadow .22s,background-color .22s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{background:linear-gradient(135deg, var(--terracotta), var(--sky-deep));color:var(--white);box-shadow:0 10px 30px #5f97b833}.button--secondary{color:var(--espresso);background:linear-gradient(135deg,#ffffff9e,#dcecf38c);border:1.5px solid #7aafc438}.button--dark{background:var(--espresso);color:var(--white);box-shadow:0 10px 30px #2e21182e}.button--light{color:var(--white);background:#ffffff1f;border:1.5px solid #fff3}.button--full{width:100%}.hero{min-height:var(--hero-min-height);align-items:center;padding:clamp(5.4rem,8vw,6.2rem) 0 clamp(2rem,3.6vw,2.85rem);display:flex}.hero__container{width:min(100% - (var(--gutter) * 2), 76rem)}.hero__grid,.about-hero,.cta-grid{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:center;gap:clamp(1.2rem,2.2vw,1.9rem);display:grid}.hero__copy,.about-hero__copy,.cta-copy,.pricing-card,.service-card,.about-card,.process-card,.cta-form{min-width:0}.hero__copy{max-width:40rem}.hero-badge{max-width:100%;color:var(--warm-gray);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg,#7aafc41f,#c96b3c0f);border:1px solid #7aafc424;border-radius:999px;align-items:center;gap:.55rem;margin-bottom:1.15rem;padding:.45rem .9rem;font-size:.72rem;font-weight:700;display:inline-flex}.hero-badge__dot{aspect-ratio:1;background:var(--sage);border-radius:999px;flex-shrink:0;width:.5rem}.hero h1,.about-hero h1{letter-spacing:-.04em;font-size:clamp(2rem,4.8vw,3.85rem)}.hero h1 span{color:color-mix(in srgb, var(--terracotta) 72%, var(--sky) 28%);font-style:italic;font-weight:400}.hero h1 strong{color:color-mix(in srgb, var(--sky-deep) 72%, var(--plum) 28%);font-weight:700}.hero__lede{max-width:34rem;margin-top:1rem}.hero__actions{gap:var(--cluster-gap);flex-wrap:wrap;margin-top:1.5rem;display:flex}.hero-chip-row{gap:var(--cluster-gap);flex-wrap:wrap;margin-top:1.7rem;display:flex}.hero-chip{border:1px solid color-mix(in srgb, var(--chip-color) 28%, transparent);max-width:100%;color:var(--warm-gray);background:linear-gradient(135deg,#ffffff80,#dcecf352);border-radius:999px;align-items:center;gap:.65rem;padding:.72rem .92rem;font-size:.84rem;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #7aafc414}.hero-chip__dot{aspect-ratio:1;background:var(--chip-color);width:.65rem;box-shadow:0 0 0 .38rem color-mix(in srgb, var(--chip-color) 18%, transparent);border-radius:999px;flex-shrink:0}.hero-visual{min-height:var(--hero-visual-height);place-items:center;display:grid;position:relative;overflow:hidden}.hero-visual__glow{filter:blur(.625rem);background:radial-gradient(circle,#dcecf380,#fff0);border-radius:50%;position:absolute;inset:12% 8%}.hero-orb{width:var(--orb-size);height:var(--orb-size);top:var(--orb-top,auto);right:var(--orb-right,auto);bottom:var(--orb-bottom,auto);left:var(--orb-left,auto);background:var(--orb-gradient);opacity:.95;border-radius:50%;position:absolute}.hero-orb-one{animation:8s ease-in-out infinite floatOne}.hero-orb-two{animation:10s ease-in-out infinite floatTwo}.hero-orb-three{animation:9s ease-in-out infinite floatThree}.hero-blob-cluster{aspect-ratio:1;width:min(100%,31rem);position:relative}.hero-blob{width:var(--blob-size);height:var(--blob-size);top:var(--blob-top,auto);right:var(--blob-right,auto);bottom:var(--blob-bottom,auto);left:var(--blob-left,auto);background:var(--blob-gradient);animation:blobDrift 8s ease-in-out infinite var(--blob-delay);border-radius:44% 56% 58% 42%/42% 40% 60% 58%;position:absolute;box-shadow:0 28px 60px #1c161224,inset 0 1px 18px #ffffff52}.card-grid{gap:var(--card-gap);display:grid}.card-grid--services,.card-grid--pricing,.card-grid--about{grid-template-columns:repeat(auto-fit,minmax(min(100%,16.5rem),1fr))}.card-grid--process{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.card,.pricing-card,.process-card{height:100%;padding:var(--card-pad);border-radius:var(--radius-md);flex-direction:column;display:flex;position:relative}.card{background:var(--card);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #e8ddd08c}.service-card{text-align:center;align-items:center}.service-card__badge{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--card-accent) 24%, transparent);background:color-mix(in srgb, var(--card-accent) 16%, white);width:2.7rem;color:var(--card-accent);border-radius:1rem;place-items:center;margin-bottom:.85rem;font-family:Libre Baskerville,serif;font-size:.95rem;font-weight:700;display:grid}.service-card h3,.process-card h3,.pricing-card h3,.about-card h3{color:var(--dark);overflow-wrap:anywhere;margin:0 0 .55rem;line-height:1.3}.service-card h3,.about-card h3{font-size:1.08rem}.service-card p,.about-card p,.process-card p,.pricing-card__summary,.pricing-card__feature span{font-size:.9rem;line-height:1.65}.process-card{text-align:center;align-items:center}.process-card__number{aspect-ratio:1;border:2px solid var(--sand);width:3.7rem;color:var(--terracotta);background:#ffffffbd;border-radius:999px;place-items:center;margin-bottom:.95rem;font-family:Libre Baskerville,serif;font-size:1.3rem;font-weight:700;display:grid;box-shadow:0 8px 28px #1c161214}.process-card.is-featured .process-card__number{background:linear-gradient(135deg, var(--terracotta), var(--plum));color:var(--white);border-color:#0000}.process-card__time{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.4rem;font-size:.66rem;font-weight:800}.pricing-card{background:var(--card);box-shadow:var(--shadow-soft);border:1px solid #e8ddd08c;transition:transform .24s,box-shadow .24s}.pricing-card.is-hovered{box-shadow:var(--shadow-strong);transform:translateY(-.25rem)}.pricing-card.is-best{background:linear-gradient(160deg, var(--espresso), #443026);color:var(--white);border-color:#0000}.pricing-card__tag{background:linear-gradient(135deg, var(--terracotta), var(--sky-deep));color:var(--white);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.38rem .8rem;font-size:.62rem;font-weight:800;position:absolute;top:-.68rem;right:1.15rem}.pricing-card h3{letter-spacing:.18em;text-transform:uppercase;color:inherit;opacity:.8;font-size:.72rem;font-weight:800}.pricing-card__price{margin:.65rem 0 .45rem;font-family:Libre Baskerville,serif;font-size:clamp(2rem,3.2vw,2.45rem);font-weight:700;line-height:1.1}.pricing-card__summary{color:inherit;opacity:.78;margin-bottom:1rem}.pricing-card__features{border-top:1px solid #e8ddd0b3;gap:.68rem;margin-top:auto;padding-top:1rem;display:grid}.pricing-card.is-best .pricing-card__features{border-top-color:#ffffff1f}.pricing-card__feature{align-items:flex-start;gap:.6rem;display:flex}.pricing-card__dot{aspect-ratio:1;background:var(--sage);border-radius:999px;flex-shrink:0;width:.62rem;margin-top:.45rem;box-shadow:0 0 0 .35rem #8ba8882e}.pricing-card.is-best .pricing-card__dot{background:var(--coral);box-shadow:0 0 0 .35rem #d4785a2e}.pricing-note{text-align:center;margin-top:1.2rem;font-size:.88rem;line-height:1.7}.pricing-note a{color:var(--terracotta);text-underline-offset:.18rem;text-decoration:underline}.about-hero__copy{gap:.95rem;display:grid}.about-profile-card{border-radius:var(--radius-lg);background:linear-gradient(155deg, var(--espresso), #3d2e25);place-items:center;min-height:clamp(16rem,26vw,22rem);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px #2e211824}.about-profile-card__inner{z-index:1;text-align:center;gap:.5rem;padding:clamp(1.15rem,2.4vw,1.9rem);display:grid;position:relative}.about-profile-card__avatar{aspect-ratio:1;background:linear-gradient(135deg, var(--terracotta), var(--sky-deep));width:clamp(4rem,7vw,5.8rem);color:var(--white);border-radius:999px;place-items:center;margin:0 auto .5rem;font-family:Libre Baskerville,serif;font-size:clamp(1.6rem,2.4vw,2.15rem);font-weight:700;display:grid;box-shadow:0 12px 32px #5f97b83d}.about-profile-card__name{color:var(--white);font-family:Libre Baskerville,serif;font-size:clamp(1.15rem,1.5vw,1.3rem);font-weight:700}.about-profile-card__role{color:#ffffff94;font-size:.85rem}.about-profile-card__orb{border-radius:50%;position:absolute}.about-profile-card__orb--top{aspect-ratio:1;background:#8a6fa833;width:clamp(8rem,15vw,13.75rem);top:-8%;right:-5%}.about-profile-card__orb--bottom{aspect-ratio:1;background:#7aafc429;width:clamp(7rem,13vw,11.25rem);bottom:-9%;left:-5%}.about-card__icon{aspect-ratio:1;background:color-mix(in srgb, var(--card-accent) 16%, white);border:1px solid color-mix(in srgb, var(--card-accent) 24%, transparent);border-radius:.9rem;width:2.35rem;margin-bottom:.8rem}.cta-section{padding-top:clamp(1.3rem,2.6vw,2rem)}.cta-shell{border-radius:var(--radius-lg);background:linear-gradient(150deg,#5f97b8f5,#c96b3cf0 54%,#8a6fa8e6),radial-gradient(circle at 14% 18%,#dcecf342,#0000 24%);width:min(100%,64.5rem);margin:0 auto;padding:clamp(.95rem,1.8vw,1.35rem);position:relative;overflow:hidden;box-shadow:0 34px 82px #5f97b833}.cta-shell__orb{border-radius:50%;position:absolute}.cta-shell__orb--top{aspect-ratio:1;background:#dcecf329;width:clamp(10rem,20vw,16rem);top:-18%;right:-8%}.cta-shell__orb--bottom{aspect-ratio:1;background:#7aafc447;width:clamp(8rem,16vw,11rem);bottom:-10%;left:-4%}.cta-grid{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(18rem,1fr);align-items:center;gap:clamp(1rem,1.8vw,1.5rem);position:relative}.cta-copy{text-align:center;align-content:center;justify-items:center;gap:.9rem;padding:clamp(1rem,2vw,1.7rem) clamp(.5rem,1vw,1rem) 0;display:grid}.cta-copy h2{color:var(--white);font-size:clamp(1.8rem,3.2vw,2.45rem)}.cta-copy h2 span{color:#ffffff9e}.cta-copy p{color:#fffc;max-width:25rem;margin-top:0}.cta-copy .hero__actions{justify-content:center;margin-top:.35rem}.cta-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffff2e,#ffffff1f);border:1px solid #dcecf342;border-radius:1.4rem;padding:clamp(.85rem,1.4vw,.95rem)}.form-grid{gap:.65rem;display:grid}.cta-form input,.cta-form textarea{width:100%;min-width:0;color:var(--dark);background:#fffffff0;border:1px solid #ffffff3d;border-radius:1rem;padding:.82rem .92rem;font-size:.9rem}.cta-form textarea{resize:vertical;min-height:6.75rem}.cta-form input:focus,.cta-form textarea:focus{border-color:#7aafc475;outline:none;box-shadow:0 0 0 3px #7aafc424}.cta-form input::placeholder,.cta-form textarea::placeholder{color:var(--muted)}.site-footer{background:var(--cream);border-top:1px solid #e8ddd066;padding:clamp(2rem,4vw,2.55rem) 0 1.35rem}.footer-shell{gap:1.35rem;display:grid}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:1.25rem;display:flex}.footer-brand{gap:.7rem;max-width:20rem;display:grid}.footer-links{flex-wrap:wrap;gap:clamp(1rem,3vw,2rem);display:flex}.footer-column{align-content:start;gap:.5rem;display:grid}.footer-column h4{color:var(--espresso);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .15rem;font-size:.72rem;font-weight:800}.footer-column a{text-decoration:none}.footer-bottom{border-top:1px solid #e8ddd066;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-top:.95rem;display:flex}.footer-bottom p{color:var(--muted);margin:0;font-size:.76rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes blobDrift{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-.875rem)rotate(7deg)}}@keyframes floatOne{0%,to{transform:translateY(0)}50%{transform:translateY(-1.125rem)}}@keyframes floatTwo{0%,to{transform:translateY(0)}50%{transform:translateY(1.125rem)}}@keyframes floatThree{0%,to{transform:translateY(0)}50%{transform:translateY(-.625rem)}}@media (width<=900px){.desktop-nav{display:none}.mobile-menu-button{display:inline-block}.hero,.hero--about{min-height:auto}.hero__grid,.about-hero,.cta-grid{grid-template-columns:1fr}.hero-visual{order:-1;min-height:clamp(14rem,50vw,20rem)}.hero__copy,.about-hero__copy,.cta-copy{max-width:none}.cta-copy{padding-top:.25rem}.card-grid--process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.section{padding:clamp(2.5rem,6.5vw,3.2rem) 0}.hero{padding-top:clamp(5.35rem,16vw,6.2rem)}.hero h1,.about-hero h1{font-size:clamp(1.85rem,9.8vw,3rem)}.hero-chip-row,.hero__actions{flex-direction:column;align-items:stretch}.hero-chip,.button{width:100%}.card-grid--services,.card-grid--pricing,.card-grid--process,.card-grid--about{grid-template-columns:1fr}.footer-links,.footer-bottom{width:100%}}@media (width<=560px){.section{scroll-margin-top:6.6rem}.container{width:min(100% - 2rem,72rem)}.site-nav{padding:.75rem 0}.site-nav .fs-logo{height:100%}.hero-badge{justify-content:center;width:100%}.hero-orb{display:none}.hero-blob-cluster{width:min(100%,16rem)}.cta-shell{padding:.9rem}.brand-link{margin-left:.2rem}.footer-links{flex-direction:column}}@media (height<=760px){.hero{min-height:auto;padding-bottom:2.75rem}.hero-visual{min-height:14rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.section{opacity:1;transform:none}}.fs-logo{object-fit:contain;width:auto;max-width:100%;height:100%;display:block}
