:root{--ease-swatch:cubic-bezier(.7, 0, .2, 1)}.services-swatches-section[data-astro-cid-j7quaxmr]{width:100%;margin-bottom:clamp(4rem,8vw,8rem);position:relative}.swatches-header[data-astro-cid-j7quaxmr]{border-bottom:1px solid #37481a2e;justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding-bottom:1.25rem;display:flex}.swatches-header__left[data-astro-cid-j7quaxmr]{align-items:center;gap:1rem;display:flex}.swatches-badge[data-astro-cid-j7quaxmr]{text-transform:uppercase;letter-spacing:.12em;color:#37481a;background:#37481a14;border:1px solid #37481a24;border-radius:9999px;padding:.28rem .85rem;font-family:Instrument Sans,system-ui,sans-serif;font-size:.75rem;font-weight:700}.swatches-count[data-astro-cid-j7quaxmr]{color:#37481aa6;font-family:Instrument Sans,system-ui,sans-serif;font-size:.85rem;font-weight:500}.deck[data-astro-cid-j7quaxmr]{box-sizing:border-box;gap:12px;width:100%;height:clamp(520px,74vh,640px);display:flex}.panel[data-astro-cid-j7quaxmr]{--bg:#2b4a1f;--fg:#fff;background:var(--bg);min-width:0;color:var(--fg);transition:flex .8s var(--ease-swatch);isolation:isolate;cursor:pointer;border-radius:26px;outline:none;flex:1;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 12px 32px -8px #1d2a172e}.panel[data-astro-cid-j7quaxmr].open{flex:5.4}.panel[data-astro-cid-j7quaxmr]:focus-visible{outline-offset:3px;outline:3px solid #759d42}.n[data-astro-cid-j7quaxmr]{text-align:center;letter-spacing:-.01em;z-index:3;color:var(--fg);opacity:.95;pointer-events:none;font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-weight:700;transition:opacity .3s;position:absolute;top:24px;left:0;right:0}.vt[data-astro-cid-j7quaxmr]{writing-mode:vertical-rl;white-space:nowrap;letter-spacing:-.015em;z-index:3;color:var(--fg);pointer-events:none;font-family:Fraunces,Georgia,serif;font-size:clamp(1.4rem,2.2vw,2.1rem);font-weight:800;transition:opacity .35s;position:absolute;bottom:28px;left:50%;transform:translate(-50%)rotate(180deg)}.panel[data-astro-cid-j7quaxmr].open .vt[data-astro-cid-j7quaxmr]{opacity:0;pointer-events:none}.art[data-astro-cid-j7quaxmr]{opacity:0;z-index:1;will-change:transform;pointer-events:none;width:112%;height:112%;transition:opacity .6s .15s;position:absolute;inset:-6%}.swatch-img[data-astro-cid-j7quaxmr]{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.panel[data-astro-cid-j7quaxmr].open .art[data-astro-cid-j7quaxmr]{opacity:1}.scrim[data-astro-cid-j7quaxmr]{z-index:2;opacity:0;pointer-events:none;background:linear-gradient(#0f190a00 30%,#0f190ae0 90%);transition:opacity .5s .2s;position:absolute;inset:0}.panel[data-astro-cid-j7quaxmr].open .scrim[data-astro-cid-j7quaxmr]{opacity:1}.info[data-astro-cid-j7quaxmr]{z-index:4;color:#fff;opacity:0;transition:opacity .4s, transform .5s var(--ease-swatch);pointer-events:none;gap:14px;display:grid;position:absolute;bottom:clamp(20px,3.5vw,32px);left:clamp(20px,3.5vw,36px);right:clamp(20px,3.5vw,36px);transform:translateY(16px)}.panel[data-astro-cid-j7quaxmr].open .info[data-astro-cid-j7quaxmr]{opacity:1;pointer-events:auto;transition-delay:.35s;transform:none}.ht[data-astro-cid-j7quaxmr]{letter-spacing:-.02em;text-wrap:balance;color:#fff;max-width:18ch;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.8rem,3.2vw,2.9rem);font-weight:800;line-height:1.04}.foot[data-astro-cid-j7quaxmr]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.foot[data-astro-cid-j7quaxmr] p[data-astro-cid-j7quaxmr]{color:#ffffffeb;max-width:44ch;margin:0;font-family:Instrument Sans,system-ui,sans-serif;font-size:.98rem;line-height:1.55}.tags[data-astro-cid-j7quaxmr]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.swatch-pill[data-astro-cid-j7quaxmr]{-webkit-backdrop-filter:blur(10px);color:#fff;background:#ffffff38;border:1px solid #ffffff73;border-radius:999px;padding:8px 16px;font-family:Instrument Sans,system-ui,sans-serif;font-size:.85rem;font-weight:600}.go[data-astro-cid-j7quaxmr]{color:#2b4a1f;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:700;transition:transform .4s cubic-bezier(.3,1.5,.5,1);display:grid;box-shadow:0 4px 12px #00000040}.panel[data-astro-cid-j7quaxmr]:hover .go[data-astro-cid-j7quaxmr]{transform:rotate(45deg)}@media (width<=860px){.deck[data-astro-cid-j7quaxmr]{flex-direction:column;gap:10px;height:auto}.panel[data-astro-cid-j7quaxmr]{height:76px;transition:height .7s var(--ease-swatch);flex:none}.panel[data-astro-cid-j7quaxmr].open{flex:none;height:440px}.n[data-astro-cid-j7quaxmr]{text-align:left;top:50%;left:22px;right:auto;transform:translateY(-50%)}.vt[data-astro-cid-j7quaxmr]{writing-mode:horizontal-tb;font-size:1.35rem;bottom:50%;left:64px;transform:translateY(50%)}.info[data-astro-cid-j7quaxmr]{gap:10px;bottom:20px;left:20px;right:20px}.ht[data-astro-cid-j7quaxmr]{font-size:1.7rem}.foot[data-astro-cid-j7quaxmr] p[data-astro-cid-j7quaxmr]{font-size:.88rem}}@media (prefers-reduced-motion:reduce){[data-astro-cid-j7quaxmr]{transition-duration:.01ms!important;transition-delay:0s!important}}.services-page-wrapper{color:#37481a;background-color:#f0efea;width:100%;min-height:100vh;padding-bottom:clamp(6rem,10vh,12rem);position:relative;overflow:hidden}.services-bg-decor{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.services-cloud{filter:blur(80px);opacity:.42;will-change:transform;border-radius:50%;position:absolute}.services-cloud--1{background:radial-gradient(circle,#759d4259 0%,#f0efea00 70%);width:650px;height:650px;top:-10%;right:-5%}.services-cloud--2{background:radial-gradient(circle,#b5ddf066 0%,#f0efea00 70%);width:750px;height:750px;top:35%;left:-10%}.services-cloud--3{background:radial-gradient(circle,#ebcb8b4d 0%,#f0efea00 70%);width:600px;height:600px;bottom:5%;right:5%}.services-shape-ring{border:1.5px dashed #37481a33;border-radius:50%;width:280px;height:280px;animation:45s linear infinite rotateSlow;position:absolute;top:12%;right:6%}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.services-header{z-index:20;justify-content:space-between;align-items:center;padding:2rem 5vw;display:flex;position:absolute;top:0;left:0;right:0}.services-logo{color:#37481a;letter-spacing:-.02em;font-family:Fraunces,serif;font-size:1.6rem;font-weight:800;text-decoration:none}.services-logo__sub{color:#759d42;margin-left:.25rem;font-family:Instrument Serif,serif;font-style:italic;font-weight:400}.services-meta{align-items:center;gap:1.25rem;display:flex}.services-meta__badge{-webkit-backdrop-filter:blur(8px);color:#37481a;background:#ffffffb3;border:1px solid #37481a1f;border-radius:9999px;align-items:center;gap:.5rem;padding:.4rem .95rem;font-family:Instrument Sans,sans-serif;font-size:.85rem;font-weight:500;display:inline-flex}.services-hero-sec{z-index:5;text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:1280px;min-height:88vh;margin:0 auto;padding:8rem 5vw 4rem;display:flex;position:relative}.services-hero-content{text-align:center;transform-origin:top;will-change:transform, opacity;flex-direction:column;align-items:center;display:flex}.services-tag{color:#f0efea;text-transform:uppercase;letter-spacing:.12em;background:#37481a;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.4rem 1.1rem;font-family:Instrument Sans,sans-serif;font-size:.82rem;font-weight:600;display:inline-flex}.services-title{letter-spacing:-.035em;color:#37481a;text-align:center;max-width:1100px;margin-bottom:1.75rem;font-family:Fraunces,serif;font-size:clamp(3rem,7vw,6.5rem);font-weight:800;line-height:1.05}.services-title__italic{color:#759d42;font-family:Instrument Serif,serif;font-style:italic;font-weight:400}.services-subtitle{color:#37481ad1;text-align:center;max-width:820px;margin:0 auto;font-family:Instrument Sans,sans-serif;font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.65}.services-scroll-cue{color:#37481a99;flex-direction:column;align-items:center;gap:.5rem;margin-top:3.5rem;font-family:Instrument Sans,sans-serif;font-size:.85rem;font-weight:500;animation:2s ease-in-out infinite bounceCue;display:flex}@keyframes bounceCue{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.services-container{z-index:10;max-width:1250px;margin:0 auto;padding:0 5vw;position:relative}.services-grid{grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,3vw,2.5rem);margin-bottom:clamp(4rem,8vw,8rem);display:grid}.service-card{-webkit-backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #37481a1f;border-radius:28px;flex-direction:column;justify-content:space-between;padding:clamp(2rem,3vw,3rem);transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 15px 35px -10px #37481a0d}.service-card:hover{background:#ffffffeb;border-color:#759d4266;transform:translateY(-6px);box-shadow:0 25px 50px -12px #37481a1a}.service-card__top{justify-content:space-between;align-items:center;margin-bottom:1.75rem;display:flex}.service-card__icon{color:#759d42;background:#759d421f;border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .3s,background .3s;display:flex}.service-card:hover .service-card__icon{color:#f0efea;background:#37481a;transform:scale(1.08)rotate(-4deg)}.service-card__number{color:#37481a2e;font-family:Fraunces,serif;font-size:2.2rem;font-weight:800;line-height:1}.service-card__title{color:#37481a;letter-spacing:-.02em;margin-bottom:.85rem;font-family:Fraunces,serif;font-size:clamp(1.4rem,2vw,1.85rem);font-weight:800}.service-card__desc{color:#37481ad1;margin-bottom:1.75rem;font-family:Instrument Sans,sans-serif;font-size:.98rem;line-height:1.6}.service-deliverables{border-top:1px dashed #37481a26;flex-direction:column;gap:.6rem;margin-bottom:2rem;padding-top:1.25rem;display:flex}.deliverable-item{color:#37481a;align-items:center;gap:.6rem;font-family:Instrument Sans,sans-serif;font-size:.88rem;font-weight:500;display:flex}.deliverable-item svg{color:#759d42;flex-shrink:0}.service-card__cta{color:#37481a;background:#37481a0d;border:1px solid #37481a1f;border-radius:9999px;justify-content:space-between;align-items:center;width:100%;padding:.85rem 1.25rem;font-family:Instrument Sans,sans-serif;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.service-card:hover .service-card__cta{color:#f0efea;background:#37481a}.process-section{margin-top:clamp(4rem,8vw,8rem)}.process-header{text-align:center;max-width:650px;margin:0 auto 3.5rem}.process-title{color:#37481a;letter-spacing:-.03em;font-family:Fraunces,serif;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:800}.process-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.process-card{-webkit-backdrop-filter:blur(12px);text-align:center;background:#ffffffbf;border:1px solid #37481a1f;border-radius:22px;flex-direction:column;align-items:center;padding:2rem 1.5rem;transition:all .3s;display:flex;position:relative}.process-card:hover{background:#fffffff2;border-color:#759d42;transform:translateY(-6px)}.process-step-num{color:#759d42;margin-bottom:1rem;font-family:Fraunces,serif;font-size:2.5rem;font-weight:800;line-height:1}.process-card h3{color:#37481a;margin-bottom:.6rem;font-family:Fraunces,serif;font-size:1.2rem;font-weight:700}.process-card p{color:#37481ac7;font-family:Instrument Sans,sans-serif;font-size:.88rem;line-height:1.55}.estimator-section{-webkit-backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #37481a24;border-radius:32px;margin-top:clamp(4rem,8vw,8rem);padding:clamp(2rem,4vw,4rem);box-shadow:0 20px 50px -15px #37481a12}.estimator-header{text-align:center;max-width:600px;margin:0 auto 2.5rem}.estimator-title{color:#37481a;font-family:Fraunces,serif;font-size:clamp(1.8rem,3vw,2.75rem);font-weight:800}.estimator-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:2.5rem;display:grid}.estimator-options{flex-direction:column;gap:1rem;display:flex}.estimator-item{cursor:pointer;user-select:none;background:#f0efea;border:1.5px solid #37481a1f;border-radius:16px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:all .25s;display:flex}.estimator-item:hover{border-color:#759d4266}.estimator-item.selected{color:#f0efea;background:#37481a;border-color:#37481a}.estimator-label{align-items:center;gap:.6rem;font-family:Instrument Sans,sans-serif;font-size:.95rem;font-weight:600;display:flex}.estimator-time{color:#759d42;background:#759d4226;border-radius:9999px;padding:.25rem .65rem;font-family:Instrument Sans,sans-serif;font-size:.85rem;font-weight:600}.estimator-item.selected .estimator-time{color:#fff;background:#759d42}.estimator-result-card{color:#f0efea;text-align:center;background:#37481a;border-radius:24px;flex-direction:column;align-items:center;padding:2.25rem;display:flex;box-shadow:0 15px 35px #37481a40}.estimator-result-title{color:#759d42;margin-bottom:.5rem;font-family:Fraunces,serif;font-size:1.2rem}.estimator-result-time{margin-bottom:.5rem;font-family:Fraunces,serif;font-size:2.5rem;font-weight:800}.estimator-result-desc{color:#f0efeacc;margin-bottom:1.5rem;font-family:Instrument Sans,sans-serif;font-size:.9rem;line-height:1.5}.estimator-btn{color:#fff;background:#759d42;border-radius:9999px;align-items:center;gap:.5rem;padding:.9rem 1.75rem;font-family:Instrument Sans,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.estimator-btn:hover{color:#37481a;background:#f0efea}@media (width<=1024px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=868px){.services-grid,.estimator-grid{grid-template-columns:1fr}}@media (width<=640px){.services-hero-sec{min-height:75vh;padding:7rem 5vw 3rem}.services-title{font-size:clamp(2.4rem,10vw,3.8rem)}.process-grid{grid-template-columns:1fr}.estimator-section{border-radius:20px;padding:1.5rem}}
