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:start;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:start;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{justify-items:start;gap:.45rem;padding:.35rem 0 .9rem;display:grid}.mobile-menu__link,.mobile-menu__group-title{border-radius:0;padding:.2rem 0}.mobile-menu__link{color:var(--espresso);box-shadow:none;background:0 0;border:0;font-weight:700;text-decoration:none}.mobile-menu__link:hover,.mobile-menu__link:focus-visible{color:var(--sky-deep);background:0 0}.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:start;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:start;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)}.form-status{min-height:1.4rem;margin:.2rem 0 0;font-size:.88rem;line-height:1.5}.form-status--idle{color:#0000}.form-status--success{color:color-mix(in srgb, var(--sage) 74%, var(--dark) 26%)}.form-status--error{color:color-mix(in srgb, var(--coral) 82%, var(--dark) 18%)}.button:disabled,.button[aria-disabled=true]{cursor:wait;opacity:.72;box-shadow:none;transform:none}.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:start;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}}.hero-chip-row{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,40rem);display:grid}.hero-chip{text-align:center;justify-content:start}.service-card__badge{background:linear-gradient(135deg, color-mix(in srgb, var(--card-accent) 22%, white), color-mix(in srgb, var(--card-accent) 72%, #5f97b8));color:var(--white);border-color:color-mix(in srgb, var(--card-accent) 34%, transparent)}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.35rem);display:grid}.showcase-card{border-radius:var(--radius-lg);min-height:28rem;box-shadow:var(--shadow-soft);color:inherit;isolation:isolate;background:linear-gradient(145deg,#fffdf9d1,#dcecf357);border:1px solid #e8ddd09e;place-items:center;padding:clamp(1rem,2vw,1.5rem);text-decoration:none;display:grid;position:relative;overflow:hidden}.showcase-card:before{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--project-accent) 28%, transparent), transparent 70%);filter:blur(.2rem);border-radius:999px;width:16rem;transition:transform .45s,scale .45s;position:absolute;transform:translateY(-3rem)}.project-bubble{z-index:2;aspect-ratio:1;background:linear-gradient(135deg, var(--project-accent), var(--sky-deep));width:clamp(7rem,15vw,10rem);box-shadow:0 24px 52px color-mix(in srgb, var(--project-accent) 28%, transparent);color:var(--white);border-radius:999px;place-items:center;font-family:Libre Baskerville,serif;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:700;transition:transform .42s,opacity .28s,border-radius .42s;display:grid;position:absolute}.showcase-phone{z-index:1;aspect-ratio:.49;opacity:0;background:linear-gradient(145deg,#15100d,#3a2c24);border-radius:2.2rem;width:min(70%,15rem);padding:.8rem;transition:opacity .4s,transform .5s;position:relative;transform:translateY(2rem)scale(.72)rotateX(16deg);box-shadow:0 30px 70px #1c161238}.phone-island{z-index:2;background:#090706;border-radius:999px;width:4rem;height:.9rem;position:absolute;top:.7rem;left:50%;transform:translate(-50%)}.phone-preview{filter:blur(.35px);background:linear-gradient(160deg,#fffffff0,#dcecf3b8);border-radius:1.65rem;height:100%;padding:2.1rem .85rem .85rem;overflow:hidden}.preview--roos{background:linear-gradient(160deg,#191230f5,#6840ffb3)}.preview--brie{background:linear-gradient(160deg,#fff8f0f5,#d4785a80)}.preview-hero,.preview-title,.preview-copy,.preview-row span{background:#ffffffb8;border-radius:999px;display:block}.preview-hero{background:linear-gradient(135deg,#fffc,#ffffff38);border-radius:1.2rem;height:7rem;margin-bottom:1rem}.preview-title{width:78%;height:.85rem;margin-bottom:.65rem}.preview-copy{opacity:.7;width:58%;height:.55rem}.preview-row{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1.2rem;display:grid}.preview-row span{opacity:.56;border-radius:.9rem;height:3rem}.showcase-card__copy{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9d1;border:1px solid #ffffff8c;border-radius:1.05rem;gap:.3rem;padding:.95rem;display:grid;position:absolute;inset:auto 1.2rem 1.2rem}.showcase-card__copy h3,.concept-copy h2,.quote-teaser__copy h2,.quote-hero h1,.quote-panel h2{color:var(--dark);margin:0;font-family:Libre Baskerville,serif;line-height:1.08}.showcase-card__copy p,.showcase-card__copy span,.concept-copy p,.quote-teaser__copy p,.quote-hero p,.quote-panel p,.quote-summary-card p,.quote-category p{color:var(--warm-gray);margin:0;line-height:1.65}.showcase-card:hover:before,.showcase-card:focus-visible:before{transform:translateY(-1rem)scale(1.35)}.showcase-card:hover .project-bubble,.showcase-card:focus-visible .project-bubble{opacity:.42;transform:translateY(-7rem)scale(.48)}.showcase-card:hover .showcase-phone,.showcase-card:focus-visible .showcase-phone{opacity:1;transform:translateY(-1rem)scale(1)rotateX(0)}.concept-grid{grid-template-columns:minmax(0,.85fr) minmax(18rem,1.15fr);align-items:center;gap:clamp(1.2rem,3vw,2rem);display:grid}.concept-copy{gap:1rem;display:grid}.concept-stage{perspective:900px;min-height:clamp(21rem,38vw,30rem);position:relative}.concept-card{box-shadow:var(--shadow-strong);transform-style:preserve-3d;background:linear-gradient(145deg,#fffc,#dcecf36b);border:1px solid #e8ddd094;border-radius:1.4rem;align-items:end;padding:1.2rem;animation:6s ease-in-out infinite conceptFloat;display:grid;position:absolute;inset:12% 8%}.concept-card span{color:var(--espresso);font-weight:800}.concept-card--one{transform:rotateY(-18deg)rotateX(8deg)translate(-13%)translateY(-4%)}.concept-card--two{animation-delay:-1.4s;transform:rotateY(16deg)rotateX(-4deg)translate(10%)translateY(8%)}.concept-card--three{animation-delay:-2.2s;transform:rotateY(4deg)rotateX(8deg)translate(0)translateY(20%)scale(.84)}.process-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid;position:relative}.process-timeline:before{content:"";background:linear-gradient(90deg, var(--terracotta), var(--sky-deep), var(--plum));border-radius:999px;height:.2rem;position:absolute;top:2.1rem;left:8%;right:8%}.process-step{box-shadow:var(--shadow-soft);text-align:center;background:#fffdf9c7;border:1px solid #e8ddd09e;border-radius:1.2rem;justify-items:center;gap:1rem;padding:1rem;display:grid;position:relative}.process-step__number{aspect-ratio:1;background:linear-gradient(135deg, var(--terracotta), var(--sky-deep));width:3rem;color:var(--white);border-radius:999px;place-items:center;font-family:Libre Baskerville,serif;font-weight:700;display:grid}.quote-teaser{background:linear-gradient(180deg, var(--cream), var(--bg));min-height:145vh}.quote-teaser__sticky{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:center;gap:clamp(1rem,3vw,2rem);min-height:calc(100vh - 6rem);display:grid;position:sticky;top:5.5rem}.quote-slit{border-radius:calc(.8rem + (var(--quote-progress) * 1.4rem));height:clamp(22rem,50vw,36rem);clip-path:inset(0 calc((1 - var(--quote-progress)) * 44%) round 1.6rem);background:linear-gradient(135deg, var(--terracotta), var(--sky-deep), var(--plum));box-shadow:var(--shadow-strong);place-items:center;display:grid;overflow:hidden}.quote-slit__panel{width:min(88%,30rem);transform:scale(calc(.82 + (var(--quote-progress) * .18))) rotate(calc((1 - var(--quote-progress)) * -8deg));gap:.75rem;display:grid}.quote-slit__panel span{color:var(--espresso);background:#ffffffd6;border-radius:1rem;padding:1rem;font-weight:800}.quote-teaser__copy{gap:1rem;display:grid}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.faq-item{background:#fffdf9c7;border:1px solid #e8ddd09e;border-radius:1rem;padding:1rem}.faq-item summary{cursor:pointer;color:var(--espresso);font-weight:800}.faq-item p{color:var(--warm-gray);margin:.75rem 0 0;line-height:1.65}.quote-page{padding-top:0}.quote-hero{padding:clamp(1.25rem,3vw,2rem) 0 clamp(1.8rem,4vw,3rem)}.quote-hero__grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.78fr);align-items:center;gap:clamp(1rem,3vw,2rem);display:grid}.quote-hero h1{margin-top:1rem;font-size:clamp(2.2rem,5.5vw,4.2rem)}.quote-summary-card,.quote-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fffdf9d1;border:1px solid #e8ddd09e;padding:clamp(1rem,2vw,1.4rem)}.quote-summary-card{gap:.7rem;display:grid}.quote-summary-card span,.quote-panel__heading span,.quote-submit-row span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.quote-summary-card h2{margin:0;font-family:Libre Baskerville,serif;font-size:clamp(1.7rem,3vw,2.4rem)}.quote-summary-card strong{color:var(--terracotta);font-size:1.05rem}.quote-builder{padding:0 0 clamp(2.5rem,6vw,4rem)}.quote-form,.quote-category-stack{gap:1rem;display:grid}.quote-panel__heading{gap:.35rem;margin-bottom:1rem;display:grid}.quote-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.quote-detail-grid label,.quote-notes,.form-grid label{color:var(--espresso);gap:.35rem;font-size:.86rem;font-weight:800;display:grid}.quote-detail-grid input,.quote-detail-grid select,.quote-notes textarea{width:100%;min-height:2.9rem;color:var(--dark);background:#ffffffe6;border:1px solid #e8ddd0c7;border-radius:.9rem;padding:.8rem .9rem}.quote-category{border:1px solid #e8ddd0b8;border-radius:1rem;min-width:0;padding:1rem}.quote-category__heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.quote-category legend{color:var(--espresso);font-weight:800}.quote-category__heading button{min-height:2.4rem;color:var(--sky-deep);background:#7aafc424;border:0;border-radius:999px;padding:0 .75rem;font-weight:800}.option-grid{flex-wrap:wrap;gap:.55rem;display:flex}.option-pill{min-height:2.55rem;color:var(--warm-gray);background:#ffffffb8;border:1px solid #e8ddd0b3;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .75rem;font-weight:700;display:inline-flex}.option-pill:has(input:checked){color:var(--espresso);background:linear-gradient(135deg,#c96b3c24,#5f97b82e);border-color:#5f97b857}.quote-notes textarea{resize:vertical;min-height:9rem}.quote-submit-row{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.quote-submit-row div{gap:.2rem;display:grid}.quote-submit-row strong{color:var(--espresso)}@keyframes conceptFloat{0%,to{translate:0}50%{translate:0 -.8rem}}@media (width<=980px){.card-grid--services,.process-timeline,.showcase-grid,.concept-grid,.quote-teaser__sticky,.quote-hero__grid,.faq-grid{grid-template-columns:1fr}.process-timeline:before{display:none}}@media (width<=900px){.hero__grid{grid-template-columns:1fr}.hero-visual{display:none}.hero__copy{text-align:center;max-width:42rem;margin-inline:auto}.hero__actions{justify-content:start}.hero-chip-row{margin-inline:auto}}@media (width<=680px){.hero-chip-row,.quote-detail-grid{grid-template-columns:1fr}.showcase-card{min-height:25rem}.quote-submit-row,.quote-category__heading{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.concept-card,.showcase-card:before,.project-bubble,.showcase-phone{transition:none!important;animation:none!important}}.desktop-nav{gap:.05rem}.desktop-nav .nav-link{padding-inline:.68rem}.hero-chip-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.hero-chip{border-radius:1rem;line-height:1.25}.card-grid--services{grid-template-columns:repeat(3,minmax(0,1fr));max-width:64rem;margin-inline:auto}.service-card__badge{color:var(--white);border:0;box-shadow:0 14px 28px #2e21181f}.service-card:first-child .service-card__badge{background:linear-gradient(135deg, var(--terracotta), var(--coral))}.service-card:nth-child(2) .service-card__badge{background:linear-gradient(135deg, var(--amber), var(--terracotta))}.service-card:nth-child(3) .service-card__badge{background:linear-gradient(135deg, var(--sage), var(--sky))}.service-card:nth-child(4) .service-card__badge{background:linear-gradient(135deg, var(--sky), var(--sky-deep))}.service-card:nth-child(5) .service-card__badge{background:linear-gradient(135deg, var(--coral), var(--plum))}.service-card:nth-child(6) .service-card__badge{background:linear-gradient(135deg, var(--sky-deep), var(--plum))}.showcase-card{min-height:clamp(27rem,44vw,34rem)}.showcase-card__copy span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:800}.showcase-card__copy h3{font-size:clamp(1.35rem,2.2vw,1.75rem)}.showcase-card__copy p{color:var(--warm-gray);line-height:1.55}.process-timeline{max-width:68rem;margin-inline:auto}.process-step h3{color:var(--dark);text-align:center;margin:.45rem 0 .35rem}.process-step p{color:var(--warm-gray);text-align:center;margin:0;font-size:.9rem;line-height:1.6}.process-step.is-featured{background:linear-gradient(155deg,#fffdf9e6,#dcecf394);border-color:#7aafc442}.quote-teaser__container{width:min(100% - (var(--gutter) * 2), 74rem)}.quote-slit{min-height:26rem}.quote-teaser__copy h2{font-size:clamp(2rem,4vw,3.35rem)}.quote-page{background:radial-gradient(circle at 10% 10%, #7aafc429, transparent 24rem), radial-gradient(circle at 92% 6%, #c96b3c1f, transparent 24rem), var(--bg)}.quote-hero__copy{gap:1rem;display:grid}.quote-hero__copy h1{max-width:46rem}.quote-scroll-device{aspect-ratio:.49;width:clamp(8rem,18vw,13rem);transform:rotate(calc(-18deg + (var(--quote-scroll) * 18deg))) scale(calc(.78 + (var(--quote-scroll) * .24)));transform-origin:50%;background:linear-gradient(145deg,#120f0d,#46342a);border-radius:clamp(1.55rem,3.2vw,2.2rem);margin-inline:auto;padding:clamp(.38rem,.9vw,.52rem);position:relative;overflow:hidden;box-shadow:0 34px 86px #2e211838}.quote-scroll-device:before{content:"";z-index:2;background:#050403;border-radius:999px;width:clamp(2.55rem,5.8vw,3.35rem);height:clamp(.74rem,1.5vw,.96rem);position:absolute;top:clamp(.58rem,1.05vw,.72rem);left:50%;transform:translate(-50%)}.quote-scroll-device__screen{clip-path:none;background:linear-gradient(160deg,#fffdf9f5,#dcecf3c7);border-radius:clamp(1.16rem,2.45vw,1.68rem);align-content:start;gap:.65rem;height:100%;padding:clamp(2.35rem,5.2vw,3rem) clamp(.65rem,1.6vw,.85rem) clamp(.65rem,1.6vw,.85rem);display:grid}.quote-scroll-device__screen span{background:linear-gradient(135deg,#c96b3c38,#5f97b847);border-radius:999px;display:block}.quote-scroll-device__screen span:first-child{border-radius:1.1rem;height:5.6rem}.quote-scroll-device__screen span:nth-child(2){width:80%;height:.85rem}.quote-scroll-device__screen span:nth-child(3){width:62%;height:.65rem}.quote-scroll-device__screen span:nth-child(4){border-radius:1rem;height:7rem;margin-top:.5rem}.quote-builder-shell{grid-template-columns:minmax(16rem,.35fr) minmax(0,.65fr);align-items:start;gap:clamp(1rem,2.4vw,1.6rem);display:grid}.quote-summary-card--sticky{position:sticky;top:6rem}.quote-progress-count{border-top:1px solid #e8ddd0b8;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding-top:.85rem;display:grid}.quote-progress-count b{aspect-ratio:1;background:linear-gradient(135deg, var(--terracotta), var(--sky-deep));width:3rem;color:var(--white);border-radius:999px;place-items:center;display:grid}.quote-section-stack{gap:1rem;display:grid}.quote-step-section{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fffdf9d6;border:1px solid #e8ddd0a3;padding:clamp(1rem,2vw,1.45rem);position:relative;overflow:hidden}.quote-step-section:before{content:"";background:linear-gradient(90deg, var(--terracotta), var(--sky-deep), var(--plum));height:.25rem;position:absolute;inset:0 0 auto}.quote-category__heading h2{margin:.15rem 0 .35rem;font-family:Libre Baskerville,serif;font-size:clamp(1.35rem,2.2vw,1.8rem)}.quote-category__heading span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.quote-category__heading p{color:var(--warm-gray);margin:0}.option-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.option-card{min-height:3.2rem;color:var(--espresso);background:#ffffffb8;border:1px solid #e8ddd0b3;border-radius:.9rem;align-items:center;gap:.65rem;padding:.75rem .85rem;font-weight:700;line-height:1.25;transition:transform .18s,border-color .18s,background .18s;display:flex}.option-card:hover{border-color:#7aafc461;transform:translateY(-1px)}.option-card input{width:1rem;height:1rem;accent-color:var(--terracotta);flex-shrink:0}.option-card:has(input:checked){background:linear-gradient(135deg,#c96b3c24,#5f97b82e);border-color:#5f97b861}.quote-detail-grid select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--warm-gray) 50%), linear-gradient(135deg, var(--warm-gray) 50%, transparent 50%);background-position:calc(100% - 1rem),calc(100% - .7rem);background-repeat:no-repeat;background-size:.3rem .3rem,.3rem .3rem}@media (width<=1100px){.desktop-nav .nav-link{padding-inline:.48rem;font-size:.82rem}}@media (width<=980px){.card-grid--services{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-phone{opacity:1;transform:translateY(-1rem)scale(1)rotateX(0)}.project-bubble{opacity:.46;transform:translateY(-7rem)scale(.48)}.quote-builder-shell{grid-template-columns:1fr}.quote-summary-card--sticky{position:relative;top:auto}}@media (width<=900px){.hero-visual{display:none!important}.section-orb-backdrop .hero-visual{display:grid!important}.section-orb-backdrop{opacity:.58}.section-orb-backdrop .hero-blob-cluster{width:min(100%,18rem)}.hero__copy{text-align:center;margin-inline:auto}.hero__lede{margin-inline:auto}.hero__actions,.hero-chip-row{justify-content:start;margin-inline:auto}}@media (width<=768px){.hero-chip-row{grid-template-columns:1fr;display:grid}.hero__actions .button,.quote-submit-row .button{width:100%}.quote-teaser{min-height:auto}.quote-teaser__sticky{min-height:auto;padding-block:1rem;position:relative;top:auto}.quote-slit{min-height:20rem}.quote-hero__copy{text-align:center}.quote-hero__copy h1,.quote-hero__copy p{margin-inline:auto}}@media (width<=640px){.card-grid--services,.option-grid--cards{grid-template-columns:1fr}.showcase-card{min-height:29rem}.quote-scroll-device{width:9rem}}.showcase-morph-section{background:linear-gradient(180deg, var(--bg), var(--cream) 48%, var(--bg));padding-block:0}.showcase-morph-container{width:min(100% - (var(--gutter) * 2), 76rem)}.showcase-morph{min-height:168vh}.showcase-morph__sticky{align-content:center;gap:clamp(1.1rem,3vw,2rem);min-height:calc(100svh - 5rem);padding-block:clamp(2rem,5vw,4rem);display:grid;position:sticky;top:5rem}.showcase-morph__sticky h2{text-align:center;max-width:54rem;color:var(--dark);text-wrap:balance;margin:0 auto;font-family:Libre Baskerville,serif;font-size:clamp(2rem,5vw,4.45rem);line-height:1.02}.showcase-morph__desktop{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(1rem,2.4vw,1.6rem);min-height:clamp(29rem,48vw,39rem);display:grid;position:relative}.showcase-morph-item{perspective:1000px;place-items:center;min-height:clamp(28rem,46vw,38rem);display:grid;position:relative}.showcase-brand-block,.showcase-phone-link{color:inherit;text-decoration:none}.showcase-brand-block{z-index:2;background:var(--project-bg);border:1px solid color-mix(in srgb, var(--project-accent) 36%, #ffffff59);width:min(100%,28rem);min-height:18rem;box-shadow:0 28px 70px color-mix(in srgb, var(--project-accent) 22%, #1c16121f);transform:translate(-50%, -50%) scale(calc(1 - (var(--showcase-progress) * .22))) rotate(calc(var(--showcase-progress) * -2deg));opacity:calc(1 - (var(--showcase-progress) * 1.3));border-radius:1.6rem;place-items:center;gap:1rem;padding:clamp(1.1rem,2.4vw,1.75rem);transition:box-shadow .2s;display:grid;position:absolute;inset:50% auto auto 50%;overflow:hidden}.showcase-brand-block:before{content:"";background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--project-accent) 32%, transparent), transparent 32%);opacity:.8;position:absolute;inset:-30%}.showcase-brand-block__logo,.showcase-brand-block__name{z-index:1;position:relative}.showcase-brand-block__logo{aspect-ratio:1;background:#ffffffeb;border-radius:999px;place-items:center;width:clamp(5.8rem,10vw,8rem);display:grid;overflow:hidden;box-shadow:0 14px 36px #0000002e}.showcase-brand-block__logo img{object-fit:contain;width:76%;height:76%}.showcase-brand-block__name{max-width:100%;color:var(--white);text-align:center;overflow-wrap:anywhere;font-size:clamp(1.45rem,3vw,2.55rem);font-weight:800;line-height:1}.showcase-brand--roos{letter-spacing:.02em;text-transform:uppercase;color:#f7fbff;text-shadow:0 0 24px #18d9ff52;font-family:Space Grotesk,Inter,sans-serif}.showcase-brand--brie{color:#4b2631;text-transform:none;font-family:Playfair Display,Georgia,serif}.showcase-phone-link{z-index:3;aspect-ratio:.49;width:clamp(12rem,20vw,16.5rem);opacity:max(0, calc((var(--showcase-progress) - .24) * 1.55));transform:translate(-50%, calc(-50% + ((1 - var(--showcase-progress)) * 5rem))) scale(calc(.72 + (var(--showcase-progress) * .28))) rotateY(calc((1 - var(--showcase-progress)) * 18deg));transform-style:preserve-3d;pointer-events:auto;display:block;position:absolute;inset:50% auto auto 50%}.showcase-iphone{width:100%;height:100%}.showcase-morph__mobile{display:none}.showcase-scroll-button{background:linear-gradient(135deg, var(--terracotta), var(--sky-deep));width:fit-content;min-height:2.9rem;color:var(--white);border:0;border-radius:999px;margin-inline:auto;padding:.75rem 1.05rem;font-weight:800;box-shadow:0 16px 34px #5f97b83d}@media (width<=860px){.showcase-morph{min-height:150vh}.showcase-morph__sticky{min-height:calc(100svh - 4.6rem);top:4.6rem}.showcase-morph__desktop{display:none}.showcase-morph__mobile{gap:1rem;min-width:0;display:grid}.showcase-mobile-blocks{min-height:20rem;transform:translateY(calc(var(--showcase-progress) * -2.5rem)) scale(calc(1 - (var(--showcase-progress) * .12)));opacity:calc(1 - (var(--showcase-progress) * 1.3));gap:.8rem;display:grid;position:relative}.showcase-mobile-blocks .showcase-brand-block{opacity:1;border-radius:1.2rem;width:100%;min-height:9.2rem;position:relative;inset:auto;transform:none}.showcase-mobile-blocks .showcase-brand-block__logo{width:4.3rem}.showcase-mobile-blocks .showcase-brand-block__name{font-size:1.55rem}.showcase-mobile-phone-track{margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) .35rem;scroll-snap-type:x mandatory;opacity:max(0, calc((var(--showcase-progress) - .2) * 1.5));transform:translateY(calc((1 - var(--showcase-progress)) * 4rem)) scale(calc(.78 + (var(--showcase-progress) * .22)));scrollbar-width:none;grid-auto-columns:minmax(14rem,16rem);grid-auto-flow:column;gap:1rem;display:grid;overflow-x:auto}.showcase-mobile-phone-track::-webkit-scrollbar{display:none}.showcase-mobile-phone{opacity:1;scroll-snap-align:center;width:min(72vw,16rem);margin-inline:auto;position:relative;inset:auto;transform:none}.showcase-scroll-button{opacity:max(0, calc((var(--showcase-progress) - .34) * 1.7));transform:translateY(calc((1 - var(--showcase-progress)) * 1rem))}}@media (width<=520px){.showcase-morph__sticky h2{font-size:clamp(1.9rem,10vw,3rem)}.showcase-mobile-phone-track{grid-auto-columns:82%}.showcase-mobile-phone{width:min(82vw,17rem)}}@media (prefers-reduced-motion:reduce){.showcase-brand-block,.showcase-phone-link,.showcase-mobile-blocks,.showcase-mobile-phone-track,.showcase-scroll-button{opacity:1!important;transform:none!important}.showcase-morph,.showcase-morph__sticky{min-height:auto;position:relative;top:auto}}.showcase-morph--phones-only{min-height:118vh}.showcase-morph--phones-only .showcase-morph__sticky{min-height:calc(100svh - 5rem)}.showcase-morph--phones-only .showcase-morph__desktop{min-height:clamp(31rem,48vw,41rem)}.showcase-morph--phones-only .showcase-morph-item{min-height:clamp(30rem,46vw,40rem)}.showcase-morph--phones-only .showcase-phone-link{opacity:1;width:clamp(13.5rem,22vw,18rem);filter:drop-shadow(0 28px 55px color-mix(in srgb, var(--project-accent) 20%, #1c16122e));transition:transform .24s,filter .24s;transform:translate(-50%,-50%)scale(1)rotateY(0)}.showcase-phone-screen{object-fit:cover;background:#000;width:100%;height:100%}.showcase-morph--phones-only .showcase-mobile-phone-track,.showcase-morph--phones-only .showcase-mobile-phone,.showcase-morph--phones-only .showcase-scroll-button{opacity:1;transform:none}.quote-teaser--plane{min-height:145vh;overflow:clip}.quote-plane-stage{min-height:145vh;position:relative}.quote-plane-stage__sticky{align-content:start;place-items:start center;min-height:calc(100svh - 6rem);padding-block:clamp(1rem,2.6vw,1.7rem) clamp(2rem,5vw,4rem);display:grid;position:sticky;top:5.5rem}.section-orb-backdrop{z-index:0;pointer-events:none;opacity:.8;position:absolute;inset:0;overflow:hidden}.section-orb-backdrop .hero-visual{width:100%;min-height:100%}.section-orb-backdrop .hero-visual__glow{opacity:.84;inset:9% 7%}.section-orb-backdrop .hero-blob-cluster{opacity:.84;width:min(100%,32rem)}.quote-plane-stage .quote-teaser__copy{z-index:2;text-align:center;justify-items:center;max-width:45rem;margin-inline:auto;position:relative}.quote-plane-stage .quote-teaser__copy h2{font-size:clamp(2.1rem,5vw,4.2rem)}.quote-plane-stage .quote-teaser__copy p{max-width:38rem}.quote-teaser__actions{justify-content:start;position:relative}.quote-plane-button{transform:translateY(calc(-7px * max(0, (var(--quote-progress) - .86) * 8))) scale(calc(1 + (max(0, (var(--quote-progress) - .82) * .14))));box-shadow:0 10px 30px #5f97b833, 0 0 calc(24px * max(0, (var(--quote-progress) - .84) * 5)) #d4785a38;position:relative;overflow:visible}.quote-plane-button:after{content:"";aspect-ratio:1;background:var(--amber);width:.8rem;opacity:max(0, calc((var(--quote-progress) - .92) * 8));transform:scale(calc(.6 + (max(0, (var(--quote-progress) - .9) * 2))));border-radius:999px;position:absolute;top:-.34rem;right:-.34rem}.quote-plane-visual{z-index:1;pointer-events:none;position:absolute;inset:0}.quote-plane-icon{width:clamp(2.1rem,4vw,3.7rem);color:var(--sky-deep);filter:drop-shadow(0 16px 24px #5f97b847);opacity:calc(1 - max(0, (var(--quote-progress) - .86) * 6));transform:translate(calc(-1 * (var(--quote-progress) * (var(--quote-progress) - .45) * 78vw)), calc(4rem + (sin(var(--quote-progress) * 3.14159) * 15rem))) rotate(calc(-15deg + (var(--quote-progress) * 520deg))) scale(calc(1 - (var(--quote-progress) * .18)));position:absolute;top:clamp(.5rem,4vh,2rem);right:clamp(.65rem,8vw,7rem)}@supports not (transform:translate(calc(sin(1) * 1px), 0)){.quote-plane-icon{transform:translate(calc(-1 * var(--quote-progress) * 54vw), calc(4rem + (var(--quote-progress) * 13rem))) rotate(calc(-15deg + (var(--quote-progress) * 520deg))) scale(calc(1 - (var(--quote-progress) * .18)))}}@media (width<=860px){.showcase-morph--phones-only{min-height:112vh}.showcase-morph--phones-only .showcase-morph__sticky{min-height:calc(100svh - 4.8rem)}.showcase-morph--phones-only .showcase-mobile-phone-track{--showcase-mobile-phone-width:clamp(8rem, 18vw, 13rem);grid-auto-columns:minmax(78%,18rem)}.quote-teaser--plane,.quote-plane-stage{min-height:125vh}.quote-plane-stage__sticky{align-content:start;place-items:start center;min-height:calc(100svh - 4.8rem);padding-block:clamp(.9rem,3vw,1.4rem) clamp(1.6rem,4vw,2.4rem);position:sticky;top:4.8rem}.quote-plane-icon{transform:translate(calc(-1 * (var(--quote-progress) * (var(--quote-progress) - .45) * 84vw)), calc(3rem + (sin(var(--quote-progress) * 3.14159) * 13rem))) rotate(calc(-15deg + (var(--quote-progress) * 520deg))) scale(calc(.9 - (var(--quote-progress) * .12)));right:1rem}}@media (width<=520px){.showcase-morph--phones-only .showcase-mobile-phone-track{--showcase-mobile-phone-width:clamp(8rem, 18vw, 13rem);grid-auto-columns:minmax(13.5rem,15rem)}.quote-plane-stage .quote-teaser__copy{text-align:center}}@media (prefers-reduced-motion:reduce){.quote-teaser--plane,.quote-plane-stage,.quote-plane-stage__sticky{min-height:auto;position:relative;top:auto}.quote-plane-icon,.quote-plane-button{opacity:1!important;transform:none!important}}.faq-accordion-section{background:radial-gradient(circle at 12% 18%, #7aafc424, transparent 22rem), linear-gradient(180deg, var(--cream), var(--bg))}.faq-accordion-table{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9c7;border:1px solid #e8ddd0b8;width:min(100%,62rem);margin-inline:auto;overflow:hidden;box-shadow:0 24px 58px #2e211814}.faq-accordion-row+.faq-accordion-row{border-top:1px solid #e8ddd0ad}.faq-accordion-trigger{width:100%;min-height:4.6rem;color:var(--dark);text-align:left;background:0 0;border:0;grid-template-columns:minmax(7rem,.22fr) minmax(0,1fr) 2.4rem;align-items:center;gap:clamp(.7rem,1.5vw,1.1rem);padding:clamp(.85rem,1.8vw,1.15rem) clamp(.9rem,2vw,1.35rem);transition:background-color .22s;display:grid}.faq-accordion-trigger:hover,.faq-accordion-trigger:focus-visible,.faq-accordion-row.is-open .faq-accordion-trigger{background:linear-gradient(135deg,#c96b3c14,#5f97b81f)}.faq-accordion-category{width:fit-content;color:var(--sky-deep);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;background:#7aafc421;border-radius:999px;padding:.42rem .72rem;font-size:.68rem;font-weight:800}.faq-accordion-question{color:var(--espresso);font-family:Libre Baskerville,serif;font-size:clamp(1rem,1.6vw,1.24rem);font-weight:700;line-height:1.28}.faq-accordion-icon{aspect-ratio:1;background:linear-gradient(135deg, var(--terracotta), var(--sky-deep));border-radius:999px;justify-self:end;place-items:center;width:2.25rem;display:grid;position:relative;box-shadow:0 12px 24px #5f97b82e}.faq-accordion-icon:before,.faq-accordion-icon:after{content:"";background:var(--white);border-radius:999px;width:.78rem;height:.12rem;transition:transform .22s;position:absolute}.faq-accordion-icon:after{transform:rotate(90deg)}.faq-accordion-row.is-open .faq-accordion-icon:after{transform:rotate(0)}.faq-accordion-panel{padding:0 clamp(.9rem,2vw,1.35rem) clamp(1rem,2vw,1.25rem)}.faq-accordion-panel p{max-width:43rem;color:var(--warm-gray);margin:0 0 0 auto;font-size:.96rem;line-height:1.72}@media (width<=720px){.faq-accordion-trigger{grid-template-columns:1fr 2.2rem;align-items:start}.faq-accordion-category,.faq-accordion-question{grid-column:1}.faq-accordion-question{margin-top:.2rem}.faq-accordion-icon{grid-area:1/2/span 2}.faq-accordion-panel p{margin-left:0}}.showcase-morph--phones-only .showcase-phone-link{aspect-ratio:.49;width:clamp(12.75rem,20vw,16.25rem)}.showcase-phone-screen{object-fit:contain;object-position:center top;background:#000;width:100%;height:100%}.showcase-morph--phones-only .showcase-phone-link:hover,.showcase-morph--phones-only .showcase-phone-link:focus-visible{transform:translate(-50%,-51.5%)scale(1.018)rotateY(-2deg)}.quote-plane-stage{--plane-x:0px;--plane-y:0px;--plane-angle:18deg;--quote-progress:0}.quote-plane-stage__sticky{min-height:calc(100svh - 5rem);top:5rem}.quote-plane-stage .quote-teaser__copy{align-content:start;min-height:min(52svh,33rem)}.quote-plane-start-anchor{width:fit-content;display:inline-flex}.quote-plane-trail__path{fill:none;stroke:#c96b3cb8;stroke-width:clamp(2px,.32vw,4px);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:calc(var(--trail-progress) * 1) 1;stroke-dashoffset:0;opacity:calc(.18 + (var(--trail-progress) * .72));filter:drop-shadow(0 8px 13px #c96b3c2e)}.quote-plane-stage.is-plane-landed .quote-plane-trail__path{animation:1.85s .35s both quoteTrailFade}.quote-plane-icon{width:clamp(2.25rem,4.4vw,3.9rem);color:var(--sky-deep);filter:drop-shadow(0 16px 24px #5f97b847);opacity:calc(1 - max(0, (var(--quote-progress) - .985) * 60));transform:translate(calc(var(--plane-x) - 50%), calc(var(--plane-y) - 50%)) rotate(var(--plane-angle)) scale(calc(1 - (var(--quote-progress) * .12)));transform-origin:50%;will-change:transform, opacity;top:0;left:0}.quote-button-wrap{isolation:isolate;place-items:center;max-width:100%;display:inline-grid;position:relative}.quote-button-wrap .quote-plane-button{z-index:2;transform-origin:50%;position:relative;transform:none}.quote-plane-stage.is-plane-landed .quote-plane-button{animation:.74s cubic-bezier(.2,.9,.18,1.18) both quoteButtonSettle,.72s cubic-bezier(.2,.9,.18,1.2) 1.32s both quoteButtonFinalPop}.quote-plane-button:after{display:none}@keyframes quoteTrailFade{0%{opacity:.9;stroke-dashoffset:0}55%{opacity:.42}to{opacity:0;stroke-dashoffset:-.2px}}@keyframes quoteButtonSettle{0%{transform:translateY(0)scaleX(1)scaleY(1)}24%{transform:translateY(-.42rem)scaleX(1.18)scaleY(1.28)}46%{transform:translateY(.12rem)scaleX(.96)scaleY(.92)}68%{transform:translateY(-.18rem)scaleX(1.06)scaleY(1.08)}to{transform:translateY(0)scaleX(1)scaleY(1)}}@keyframes quoteButtonFinalPop{0%{transform:translateY(0)scaleX(1)scaleY(1)}32%{transform:translateY(-.48rem)scaleX(1.22)scaleY(1.3)}62%{transform:translateY(.08rem)scaleX(.97)scaleY(.95)}to{transform:translateY(0)scaleX(1)scaleY(1)}}@media (width<=860px){.showcase-morph--phones-only .showcase-mobile-phone-track{--showcase-mobile-phone-width:clamp(8rem, 18vw, 13rem);grid-auto-columns:minmax(82%,17rem)}.quote-teaser--plane,.quote-plane-stage{min-height:220vh}.quote-plane-stage__sticky{min-height:calc(100svh - 4.8rem);top:4.8rem}.quote-plane-icon{width:clamp(2rem,10vw,3rem)}}@media (prefers-reduced-motion:reduce){.quote-plane-stage.is-plane-landed .quote-plane-button,.quote-plane-stage.is-plane-landed .quote-plane-trail__path{animation:none!important}.quote-plane-icon{transform:translate(calc(var(--plane-x) - 50%), calc(var(--plane-y) - 50%)) rotate(18deg)!important}}.showcase-scroll-device-frame:before{top:clamp(.58rem,1.05vw,.72rem)}.showcase-scroll-device__screen{background:linear-gradient(160deg,#fffdf9f5,#dcecf3c7);height:100%;padding:clamp(2.35rem,5.2vw,3rem) clamp(.35rem,.9vw,.55rem) clamp(.35rem,.9vw,.55rem)}.showcase-phone-screen{object-fit:cover;object-position:center top;background:#000;border-radius:clamp(.95rem,2vw,1.35rem);width:100%;height:100%;display:block}.showcase-morph--phones-only .showcase-phone-link{width:min(72vw,16rem);aspect-ratio:var(--phone-aspect,.69);opacity:1;-webkit-tap-highlight-color:transparent;margin-inline:auto;transition:transform .22s,filter .22s;position:relative;inset:auto;transform:none}.showcase-morph--phones-only .showcase-mobile-phone-track{touch-action:pan-x;overscroll-behavior-x:contain;grid-auto-columns:minmax(17rem,18.5rem);align-items:start;gap:1.1rem}.showcase-morph--phones-only .showcase-mobile-phone{width:min(72vw,16rem);aspect-ratio:var(--phone-aspect,.53);opacity:1;scroll-snap-align:center;position:relative;inset:auto;transform:none}.quote-plane-stage,.quote-teaser--plane{min-height:210vh}.quote-plane-stage__sticky{contain:layout paint}.quote-plane-trail__guide{fill:none;stroke:#c96b3c29;stroke-width:1.5px}.quote-step-section:after{content:"";aspect-ratio:1;pointer-events:none;background:linear-gradient(135deg,#ffffff61,#7aafc414);border:1px solid #7aafc447;border-radius:1.2rem;width:clamp(3.2rem,5vw,4.8rem);position:absolute;top:clamp(1.1rem,2vw,1.5rem);right:clamp(-1.2rem,-1vw,-.5rem);transform:rotate(18deg)}.quote-step-section:nth-child(2n):after{border-radius:999px;top:auto;bottom:clamp(1rem,1.8vw,1.4rem);transform:rotate(-14deg)}.quote-step-section:nth-child(3n):after{background:linear-gradient(135deg,#c96b3c1a,#fff3);border-color:#c96b3c3d;border-radius:.8rem;width:clamp(2.9rem,4.2vw,4rem)}@media (hover:hover) and (pointer:fine){.showcase-morph--phones-only .showcase-phone-link:hover,.showcase-morph--phones-only .showcase-phone-link:focus-visible{transform:translate(-50%,-51.4%)scale(1.016)}}@media (hover:none),(pointer:coarse){.showcase-morph--phones-only .showcase-phone-link,.showcase-morph--phones-only .showcase-phone-link:hover,.showcase-morph--phones-only .showcase-phone-link:focus-visible{transition:none;transform:translate(-50%,-50%)}}@media (width<=980px){.process-timeline{grid-template-columns:minmax(0,34rem)}}@media (width<=860px){.quote-plane-stage,.quote-teaser--plane{min-height:178vh}.showcase-morph--phones-only .showcase-mobile-phone-track{--showcase-mobile-phone-width:clamp(8rem, 18vw, 13rem);grid-auto-columns:minmax(82%,17rem)}}@media (width<=520px){.showcase-morph--phones-only .showcase-mobile-phone-track{--showcase-mobile-phone-width:clamp(8rem, 18vw, 13rem);grid-auto-columns:minmax(13.5rem,15rem)}.quote-step-section:after{opacity:.75;width:2.8rem}}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.showcase-morph-section--geometric,.quote-teaser--geometric,.quote-page--journey,.not-found-page{isolation:isolate;position:relative;overflow:clip}.showcase-morph-section--geometric:before,.showcase-morph-section--geometric:after,.quote-teaser--geometric:before,.quote-teaser--geometric:after,.quote-page--journey:before,.quote-page--journey:after{content:"";pointer-events:none;z-index:0;position:absolute}.showcase-morph-section--geometric:before{aspect-ratio:1;border:1px solid #7aafc43d;border-radius:1.8rem;width:clamp(9rem,18vw,15rem);top:10%;left:-4rem;transform:rotate(18deg)}.showcase-morph-section--geometric:after{aspect-ratio:1;background:radial-gradient(circle,#c96b3c1f,#0000 72%);border-radius:999px;width:clamp(8rem,15vw,12rem);bottom:16%;right:-2rem}.quote-teaser--geometric:before{aspect-ratio:1;border:1px solid #c96b3c38;border-radius:1.4rem;width:clamp(8rem,16vw,12rem);top:14%;right:-2rem;transform:rotate(28deg)}.quote-teaser--geometric:after{aspect-ratio:1;background:radial-gradient(circle,#7aafc41f,#0000 72%);border-radius:999px;width:clamp(10rem,22vw,18rem);bottom:10%;left:-3rem}.quote-page--journey:before{aspect-ratio:1;border:1px solid #7aafc433;border-radius:2rem;width:clamp(10rem,18vw,15rem);top:18rem;right:-3rem;transform:rotate(24deg)}.quote-page--journey:after{aspect-ratio:1;background:radial-gradient(circle,#c96b3c1a,#0000 72%);border-radius:999px;width:clamp(9rem,18vw,13rem);bottom:14%;left:-2rem}.showcase-scroll-device-frame{width:100%;height:100%;padding:clamp(.38rem,.9vw,.52rem);transform:none;box-shadow:0 34px 86px #2e211838}.showcase-scroll-device-frame .showcase-scroll-device__screen{background:#050403;padding:0;overflow:hidden}.showcase-phone-link:not(.is-screen-loaded) .showcase-scroll-device__screen{background:linear-gradient(90deg,#dcecf35c,#ffffffb8,#dcecf35c) 0 0/200% 100%;animation:1.1s linear infinite skeletonShimmer}.showcase-phone-screen{object-fit:cover;object-position:center top;opacity:0;background:#000;border-radius:0;width:100%;height:100%;display:block}.showcase-phone-link.is-screen-loaded .showcase-phone-screen{opacity:1;transition:opacity .24s}.showcase-morph--phones-only .showcase-phone-link{width:clamp(12.2rem,19vw,15.7rem);aspect-ratio:var(--phone-aspect,.53);-webkit-tap-highlight-color:transparent;transition:transform .22s,filter .22s;transform:translate(-50%,-50%)}.showcase-morph--phones-only .showcase-mobile-phone-track{touch-action:pan-x;overscroll-behavior-x:contain;grid-auto-columns:minmax(16rem,18rem);align-items:start}.showcase-morph--phones-only .showcase-mobile-phone{width:min(72vw,16rem);aspect-ratio:var(--phone-aspect,.53)}.process-timeline{grid-template-columns:repeat(4,minmax(13rem,15.5rem));justify-content:start}.quote-teaser--plane,.quote-plane-stage{min-height:196vh}.quote-plane-stage__sticky{contain:layout paint;min-height:calc(100svh - 5rem);top:5rem}.quote-plane-trail{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.quote-plane-trail__dot{fill:#a85a30e0;filter:drop-shadow(0 2px 6px #a85a303d)}.quote-plane-icon{width:clamp(2.2rem,4vw,3.6rem);color:var(--sky-deep);opacity:calc(1 - max(0, (var(--quote-progress) - .986) * 60));transform:translate(calc(var(--plane-x) - 50%), calc(var(--plane-y) - 50%)) rotate(var(--plane-angle)) scale(calc(1 - (var(--quote-progress) * .12)));transform-origin:50%;top:0;left:0}.quote-builder-shell--journey{grid-template-columns:minmax(16rem,.32fr) minmax(0,.68fr)}.quote-journey{gap:1rem;display:grid}.quote-journey__progress{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.55rem;display:grid}.quote-step-pill{min-height:3.35rem;color:var(--warm-gray);text-align:left;background:#fffdf9b3;border:1px solid #e8ddd0b8;border-radius:1rem;gap:.18rem;padding:.72rem .8rem;display:grid}.quote-step-pill span,.quote-selected-overview>span,.quote-journey-status strong{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.quote-step-pill b{font-size:.88rem;line-height:1.25}.quote-step-pill.is-active{color:var(--espresso);background:linear-gradient(135deg,#7aafc424,#c96b3c14);border-color:#7aafc457}.quote-step-pill.is-complete{color:var(--espresso)}.quote-step-pill:disabled{opacity:.56;cursor:not-allowed}.quote-step-card{min-height:31rem}.quote-step-card__header,.quote-step-actions{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.quote-selection-note,.quote-journey-status p,.quote-step-section p{margin:0;font-family:Libre Baskerville,serif}.not-found-page__card p{margin:0}.quote-selected-overview{background:#ffffffad;border:1px solid #e8ddd0a8;border-radius:1rem;gap:.65rem;padding:.9rem 1rem;display:grid}.quote-selected-overview__list{flex-wrap:wrap;gap:.5rem;display:flex}.quote-selected-overview__item{color:var(--sky-deep);background:#7aafc41f;border-radius:999px;padding:.45rem .72rem;font-size:.78rem;font-weight:700}.not-found-page{background:linear-gradient(180deg, var(--bg), var(--cream));place-items:center;min-height:calc(100svh - 7.5rem);display:grid}.not-found-page__container{width:min(100% - (var(--gutter) * 2), 52rem)}.not-found-page__card{z-index:1;text-align:center;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fffdf9db;border:1px solid #e8ddd0a8;justify-items:center;gap:1rem;padding:clamp(1.6rem,4vw,2.6rem);display:grid;position:relative}.not-found-page__card h1{margin:0;font-family:Libre Baskerville,serif;font-size:clamp(2rem,5vw,3.4rem)}.page-shell.is-loading{pointer-events:none}.page-shell.is-loading h1,.page-shell.is-loading h2,.page-shell.is-loading h3,.page-shell.is-loading h4,.page-shell.is-loading p,.page-shell.is-loading span,.page-shell.is-loading a,.page-shell.is-loading button,.page-shell.is-loading input,.page-shell.is-loading textarea,.page-shell.is-loading select,.page-shell.is-loading .showcase-scroll-device,.page-shell.is-loading .quote-scroll-device,.page-shell.is-loading .service-card,.page-shell.is-loading .pricing-card,.page-shell.is-loading .process-step,.page-shell.is-loading .quote-summary-card,.page-shell.is-loading .quote-step-section,.page-shell.is-loading .faq-accordion-table,.page-shell.is-loading .cta-form,.page-shell.is-loading .not-found-page__card{animation:1.1s linear infinite skeletonShimmer;color:#0000!important;text-shadow:none!important;box-shadow:none!important;background-image:linear-gradient(90deg,#e8ddd06b,#ffffffd1,#e8ddd06b)!important;background-size:200% 100%!important;border-color:#0000!important}.page-shell.is-loading img,.page-shell.is-loading canvas,.page-shell.is-loading svg:not(.fs-logo){opacity:0}@media (hover:hover) and (pointer:fine){.showcase-morph--phones-only .showcase-phone-link:hover,.showcase-morph--phones-only .showcase-phone-link:focus-visible{transform:translate(-50%,-51.2%)scale(1.015)}}@media (hover:none),(pointer:coarse){.showcase-morph--phones-only .showcase-phone-link,.showcase-morph--phones-only .showcase-phone-link:hover,.showcase-morph--phones-only .showcase-phone-link:focus-visible{transition:none;transform:translate(-50%,-50%)}}@media (width<=980px){.process-timeline,.quote-builder-shell--journey{grid-template-columns:1fr}.process-timeline{justify-items:center}}@media (width<=768px){.showcase-morph-section{padding-block:clamp(1.5rem,7vw,2.35rem)}.showcase-morph--phones-only{min-height:auto}.showcase-morph--phones-only .showcase-morph__sticky{gap:clamp(.9rem,4vw,1.35rem);min-height:auto;padding-block:0;position:relative;top:auto}.showcase-morph--phones-only .showcase-morph__sticky h2{max-width:15ch;font-size:clamp(1.9rem,9vw,2.7rem)}.showcase-morph--phones-only .showcase-morph__mobile{gap:.85rem}.showcase-morph--phones-only .showcase-mobile-phone-track{--showcase-mobile-phone-width:clamp(8rem, 18vw, 13rem);grid-auto-columns:var(--showcase-mobile-phone-width);padding-left:calc(50% - (var(--showcase-mobile-phone-width) / 2));padding-right:max(1rem, env(safe-area-inset-right));justify-content:start;align-items:center;gap:1rem;margin-inline:0;padding-bottom:.35rem}.showcase-morph--phones-only .showcase-mobile-phone,.showcase-morph--phones-only .showcase-phone-link.showcase-mobile-phone,.showcase-morph--phones-only .showcase-phone-link.showcase-mobile-phone:hover,.showcase-morph--phones-only .showcase-phone-link.showcase-mobile-phone:focus-visible{width:var(--showcase-mobile-phone-width);aspect-ratio:.49;margin-inline:auto;position:relative;inset:auto;transform:none}.showcase-morph--phones-only .showcase-mobile-phone-track>.showcase-mobile-phone:nth-child(2){transform:translate(1.8rem)}.showcase-morph--phones-only .showcase-scroll-button{min-width:3rem;margin-top:.15rem;padding-inline:0;font-size:1.2rem;line-height:1}.quote-teaser--plane,.quote-plane-stage{min-height:145vh}.quote-plane-stage__sticky{min-height:calc(100svh - 4.8rem);padding-block:clamp(.9rem,3vw,1.4rem) clamp(1.6rem,4vw,2.4rem);top:4.8rem}}.fs-logo{object-fit:contain;width:auto;max-width:100%;height:100%;display:block}
