.page-module__LBTDbq__page{padding-top:5rem}.page-module__LBTDbq__section{width:min(var(--content-width),calc(100% - 2rem));margin:0 auto;padding:5.5rem 0}.page-module__LBTDbq__hero{text-align:center;justify-content:center;align-items:center;min-height:calc(100vh - 5rem);padding-top:2rem;padding-bottom:4rem;display:flex}.page-module__LBTDbq__heroContent{max-width:920px}.page-module__LBTDbq__heroTitle{font-family:var(--font-outfit),"Outfit",sans-serif;letter-spacing:-.04em;margin-bottom:1.8rem;font-size:clamp(2.4rem,7.6vw,5.3rem);font-weight:800;line-height:1.03}.page-module__LBTDbq__heroSubtitle{color:var(--muted-foreground);max-width:760px;margin:0 auto;font-size:clamp(1.04rem,2.2vw,1.32rem);line-height:1.65}.page-module__LBTDbq__sectionSubtitle{margin-top:1rem}.page-module__LBTDbq__button{border-radius:var(--radius-pill);background:linear-gradient(120deg,var(--primary),var(--secondary));min-height:3.2rem;color:var(--primary-foreground);letter-spacing:.03em;cursor:pointer;box-shadow:var(--shadow-card);border:1px solid #0000;margin-top:2.4rem;padding:.98rem 2rem;font-size:.93rem;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s}.page-module__LBTDbq__button:hover{box-shadow:var(--shadow-soft-hover);filter:saturate(1.05);transform:translateY(-2px)}.page-module__LBTDbq__textLink{color:var(--foreground);text-underline-offset:4px;cursor:pointer;background:0 0;border:none;margin:1rem auto 0;font-size:.97rem;font-weight:600;text-decoration:underline;display:block}.page-module__LBTDbq__textLinkLight{color:#ffffffeb}.page-module__LBTDbq__centerText{text-align:center;margin-bottom:3.4rem}.page-module__LBTDbq__sectionTitle{font-family:var(--font-outfit),"Outfit",sans-serif;letter-spacing:-.03em;font-size:clamp(1.9rem,5vw,2.95rem);font-weight:700}.page-module__LBTDbq__sectionTitle:after{content:"";border-radius:var(--radius-pill);background:linear-gradient(120deg,var(--primary),#4f46e5);width:84px;height:6px;margin:.85rem auto 0;display:block}.page-module__LBTDbq__grid{grid-template-columns:1fr;gap:1.3rem;display:grid}.page-module__LBTDbq__card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-soft);padding:1.8rem;transition:transform .25s,box-shadow .25s,border-color .25s}.page-module__LBTDbq__cardInteractive{cursor:pointer}.page-module__LBTDbq__cardInteractive:hover,.page-module__LBTDbq__card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft-hover);transform:translateY(-4px)}.page-module__LBTDbq__cardIcon{border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary)14%,transparent);width:3rem;height:3rem;color:var(--primary);justify-content:center;align-items:center;margin-bottom:1.1rem;display:inline-flex}.page-module__LBTDbq__cardTitle{font-family:var(--font-outfit),"Outfit",sans-serif;margin-bottom:.7rem;font-size:1.3rem;font-weight:700;line-height:1.25}.page-module__LBTDbq__cardDesc{color:var(--muted-foreground);font-size:.98rem;line-height:1.65}.page-module__LBTDbq__step{text-align:center;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:var(--shadow-soft);padding:1.9rem 1.3rem;transition:transform .25s,box-shadow .25s}.page-module__LBTDbq__step:hover{box-shadow:var(--shadow-soft-hover);transform:translateY(-4px)}.page-module__LBTDbq__stepNumber{border:4px solid color-mix(in srgb,var(--primary)16%,transparent);background:var(--surface-strong);width:4.25rem;height:4.25rem;color:var(--primary);font-family:var(--font-outfit),"Outfit",sans-serif;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.2rem;font-size:1.75rem;font-weight:700;display:flex}.page-module__LBTDbq__casesSection{border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accents-1)85%,transparent);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);padding:3.5rem 1.5rem}.page-module__LBTDbq__caseCard{border-radius:var(--radius-md);background:var(--surface-strong);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);padding:1.75rem}.page-module__LBTDbq__caseLabel{border-radius:var(--radius-pill);background:linear-gradient(120deg,var(--primary),#4f46e5);color:#fff;letter-spacing:.08em;text-transform:uppercase;align-items:center;margin-bottom:1.1rem;padding:.35rem .8rem;font-size:.75rem;font-weight:700;display:inline-flex}.page-module__LBTDbq__caseTitle{font-family:var(--font-outfit),"Outfit",sans-serif;margin-bottom:1rem;font-size:1.45rem}.page-module__LBTDbq__caseContent{flex-direction:column;gap:.85rem;display:flex}.page-module__LBTDbq__casePoint{color:var(--muted-foreground);line-height:1.6}.page-module__LBTDbq__casePoint strong{color:var(--foreground)}.page-module__LBTDbq__caseResult{color:var(--primary);font-weight:700}.page-module__LBTDbq__whyGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.page-module__LBTDbq__whyUsItem{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-strong);align-items:center;gap:.9rem;padding:1rem 1.05rem;display:flex}.page-module__LBTDbq__checkIcon{color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.page-module__LBTDbq__whyText{font-weight:600}.page-module__LBTDbq__toolboxSection{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--surface)90%,transparent);width:100%;padding:5.5rem 0}.page-module__LBTDbq__inner{width:min(var(--content-width),calc(100% - 2rem));margin:0 auto}.page-module__LBTDbq__carouselContainer{width:100%;margin-top:2rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.page-module__LBTDbq__carouselTrack{align-items:center;gap:1rem;width:max-content;padding:.5rem 0;animation:60s linear infinite page-module__LBTDbq__marquee;display:flex}.page-module__LBTDbq__carouselContainer:hover .page-module__LBTDbq__carouselTrack{animation-play-state:paused}.page-module__LBTDbq__toolCard{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface-strong);width:170px;height:170px;box-shadow:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.page-module__LBTDbq__toolCard:hover{box-shadow:none;border-color:color-mix(in srgb,var(--primary)38%,var(--border-color));transform:translateY(-4px)rotate(1.5deg)}.page-module__LBTDbq__toolIcon{color:var(--primary);opacity:.9}.page-module__LBTDbq__toolName{letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);font-size:.78rem;font-weight:700}.page-module__LBTDbq__projectsGrid{grid-template-columns:1fr;gap:1.6rem;max-width:1120px;margin:0 auto}.page-module__LBTDbq__projectCaseCard{border-radius:var(--radius-lg);grid-template-columns:1fr;gap:1.35rem;padding:1rem;text-decoration:none;display:grid;overflow:hidden}.page-module__LBTDbq__projectVisual{border-radius:calc(var(--radius-md) - 2px);border:1px solid color-mix(in srgb,var(--primary)20%,var(--border-color));background:linear-gradient(145deg,color-mix(in srgb,var(--primary)10%,#fff),var(--surface-strong));min-height:230px;position:relative;overflow:hidden}.page-module__LBTDbq__projectImage{object-fit:cover;object-position:top center;transition:transform .45s}.page-module__LBTDbq__projectCaseCard:hover .page-module__LBTDbq__projectImage{transform:scale(1.02)}.page-module__LBTDbq__projectBody{flex-direction:column;justify-content:center;gap:.65rem;padding:.25rem .2rem .45rem;display:flex}.page-module__LBTDbq__projectTitle{font-family:var(--font-outfit),"Outfit",sans-serif;letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:clamp(1.45rem,3vw,2rem);font-weight:700}.page-module__LBTDbq__projectResult{color:var(--primary);margin-top:.3rem;font-weight:700}.page-module__LBTDbq__problemSection{text-align:center;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--primary)5%,var(--surface-strong));border:1px solid color-mix(in srgb,var(--primary)18%,var(--border-color));position:relative;overflow:hidden}.page-module__LBTDbq__problemSection:before{content:"";background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--primary)12%,transparent),transparent 65%),radial-gradient(ellipse at 90% 100%,#4f46e514,transparent 55%);pointer-events:none;position:absolute;inset:0}.page-module__LBTDbq__problemSection>*{z-index:1;position:relative}.page-module__LBTDbq__problemLabel{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--primary)35%,var(--border-color));color:var(--primary);letter-spacing:.1em;text-transform:uppercase;align-items:center;margin-bottom:1.4rem;padding:.35rem .9rem;font-size:.75rem;font-weight:700;display:inline-flex}.page-module__LBTDbq__problemIntro{color:var(--muted-foreground);max-width:600px;margin:1rem auto 0;font-size:clamp(1.04rem,2.2vw,1.22rem);line-height:1.65}.page-module__LBTDbq__problemHighlight{border-radius:var(--radius-lg);background:color-mix(in srgb,var(--primary)8%,var(--surface));border:1px solid color-mix(in srgb,var(--primary)22%,var(--border-color));max-width:700px;box-shadow:var(--shadow-soft);margin:3rem auto 2.5rem;padding:2.8rem 2.5rem}.page-module__LBTDbq__problemStory{color:var(--muted-foreground);margin-bottom:1.8rem;font-size:clamp(1.05rem,2.2vw,1.22rem);line-height:1.7}.page-module__LBTDbq__problemStoryHow{font-family:var(--font-outfit),"Outfit",sans-serif;color:var(--foreground);font-size:1.05em;font-weight:800}.page-module__LBTDbq__problemStoryPost{color:var(--muted-foreground);margin-top:.6rem;font-size:clamp(1rem,1.9vw,1.15rem);display:block}.page-module__LBTDbq__problemQuestion{font-family:var(--font-outfit),"Outfit",sans-serif;letter-spacing:-.04em;background:linear-gradient(120deg,var(--primary),#4f46e5);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.4rem;font-size:clamp(5rem,20vw,11rem);font-weight:800;line-height:.88;display:block}.page-module__LBTDbq__problemClarify{color:var(--muted-foreground);max-width:520px;margin:0 auto;font-size:clamp(1rem,2vw,1.18rem);line-height:1.7}.page-module__LBTDbq__problemSeeds{flex-wrap:wrap;justify-content:center;gap:.7rem;max-width:820px;margin:0 auto 2.8rem;display:flex}.page-module__LBTDbq__problemSeed{border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--surface-strong);color:var(--muted-foreground);padding:.5rem 1.1rem;font-size:.9rem;font-style:italic;font-weight:500;transition:border-color .2s,color .2s}.page-module__LBTDbq__problemSeed:hover{border-color:color-mix(in srgb,var(--primary)40%,var(--border-color));color:var(--foreground)}.page-module__LBTDbq__problemCallout{font-family:var(--font-outfit),"Outfit",sans-serif;color:var(--foreground);max-width:560px;margin:0 auto .5rem;font-size:clamp(1.2rem,3vw,1.65rem);font-weight:700;line-height:1.35}.page-module__LBTDbq__ctaSection{text-align:center;border-radius:var(--radius-lg);background:linear-gradient(130deg,var(--primary),var(--secondary));color:#fff;box-shadow:var(--shadow-soft-hover);margin-bottom:1.25rem;position:relative;overflow:hidden}.page-module__LBTDbq__ctaSection:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 30%,#ffffff2e,#0000 42%),radial-gradient(circle at 70% 80%,#bfdbfe3d,#0000 46%);position:absolute;inset:0}.page-module__LBTDbq__ctaSection>*{z-index:1;position:relative}.page-module__LBTDbq__ctaSection .page-module__LBTDbq__sectionTitle:after{background:#ffffffe6}.page-module__LBTDbq__ctaSection .page-module__LBTDbq__heroSubtitle{color:#ffffffe6}.page-module__LBTDbq__ctaSection .page-module__LBTDbq__button{color:var(--primary);background:#fff;margin-top:2rem;box-shadow:0 12px 32px #0f172a38}.page-module__LBTDbq__ctaSection .page-module__LBTDbq__button:hover{box-shadow:0 16px 36px #0f172a4d}.page-module__LBTDbq__ctaButton{margin-top:2rem}.page-module__LBTDbq__heroUnderline{display:inline-block;position:relative}.page-module__LBTDbq__heroUnderline:after{content:"";border-radius:var(--radius-pill);background:var(--primary);transform-origin:0;width:100%;height:.11em;animation:12s infinite page-module__LBTDbq__drawUnderline;position:absolute;bottom:-.08em;left:0}.page-module__LBTDbq__heroSquareDotAnimated,.page-module__LBTDbq__heroSquareDotStatic{background-color:var(--primary);vertical-align:baseline;border-radius:4px;width:.21em;height:.21em;margin-left:.1em;display:inline-block}.page-module__LBTDbq__heroSquareDotAnimated{animation:12s infinite page-module__LBTDbq__appearSquareDot}.page-module__LBTDbq__reveal{opacity:0;filter:blur(2px);transition:opacity .72s,transform .72s cubic-bezier(.22,1,.36,1),filter .72s;transform:translateY(22px)}.page-module__LBTDbq__revealVisible,.page-module__LBTDbq__reveal.page-module__LBTDbq__revealVisible,.page-module__LBTDbq__reveal.page-module__LBTDbq__animateFadeUp.page-module__LBTDbq__revealVisible,.page-module__LBTDbq__reveal.page-module__LBTDbq__animatePop.page-module__LBTDbq__revealVisible{opacity:1;filter:blur();transform:translateY(0)}.page-module__LBTDbq__reveal.page-module__LBTDbq__animateFadeUp,.page-module__LBTDbq__reveal.page-module__LBTDbq__animatePop{animation:none}.page-module__LBTDbq__animateFadeUp{opacity:0;animation:.75s forwards page-module__LBTDbq__fadeInUp}.page-module__LBTDbq__animatePop{opacity:0;animation:.62s cubic-bezier(.3,1.24,.5,1) forwards page-module__LBTDbq__popIn}.page-module__LBTDbq__delay1{transition-delay:80ms;animation-delay:80ms}.page-module__LBTDbq__delay2{transition-delay:.16s;animation-delay:.16s}.page-module__LBTDbq__delay3{transition-delay:.24s;animation-delay:.24s}.page-module__LBTDbq__delay4{transition-delay:.32s;animation-delay:.32s}.page-module__LBTDbq__delay5{transition-delay:.4s;animation-delay:.4s}.page-module__LBTDbq__delay6{transition-delay:.48s;animation-delay:.48s}@keyframes page-module__LBTDbq__fadeInUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes page-module__LBTDbq__popIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes page-module__LBTDbq__drawUnderline{0%{opacity:0;transform:scaleX(0)}5%{opacity:1;transform:scaleX(0)}15%{transform:scaleX(1)}86%{opacity:1;transform:scaleX(1)}92%{opacity:0}to{opacity:0}}@keyframes page-module__LBTDbq__appearSquareDot{0%,14%{opacity:0;transform:translate(-.18em)scale(.35)rotate(-14deg)}20%{opacity:1;transform:translate(0)scale(1.08)rotate(0)}28%,84%{opacity:1;transform:translate(0)scale(1)rotate(0)}90%{opacity:1;transform:translate(.35em)scale(.96)rotate(8deg)}95%,to{opacity:0;transform:translate(1.1em)scale(.35)rotate(14deg)}}@keyframes page-module__LBTDbq__marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - .5rem))}}@media (prefers-reduced-motion:reduce){.page-module__LBTDbq__reveal{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.page-module__LBTDbq__animateFadeUp,.page-module__LBTDbq__animatePop{opacity:1!important;animation:none!important;transform:none!important}}@media (min-width:700px){.page-module__LBTDbq__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.page-module__LBTDbq__projectsGrid{grid-template-columns:1fr}}@media (min-width:1024px){.page-module__LBTDbq__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.page-module__LBTDbq__step{padding:2rem 1.5rem}.page-module__LBTDbq__projectsGrid{grid-template-columns:1fr}.page-module__LBTDbq__projectCaseCard{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:1.5rem;padding:1.1rem}.page-module__LBTDbq__projectVisual{min-height:320px}.page-module__LBTDbq__projectBody{padding:.35rem .5rem}}@media (max-width:768px){.page-module__LBTDbq__section{width:calc(100% - 1.4rem);padding:4.3rem 0}.page-module__LBTDbq__casesSection{padding:2.6rem 1rem}.page-module__LBTDbq__card,.page-module__LBTDbq__caseCard{padding:1.4rem}.page-module__LBTDbq__toolCard{width:150px;height:150px}.page-module__LBTDbq__projectCaseCard{gap:1rem;padding:.85rem}.page-module__LBTDbq__projectVisual{min-height:200px}}
.ServiceModal-module__ILzE3q__overlay{z-index:1000;background:var(--overlay);-webkit-backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ServiceModal-module__ILzE3q__modal{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface-strong);width:min(640px,100%);max-height:90vh;box-shadow:var(--shadow-soft-hover);overflow-y:auto}.ServiceModal-module__ILzE3q__header{z-index:2;border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--surface-strong)92%,transparent);-webkit-backdrop-filter:blur(8px);padding:1.3rem 1.4rem 1.1rem;position:sticky;top:0}.ServiceModal-module__ILzE3q__closeButton{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;position:absolute;top:1rem;right:1rem}.ServiceModal-module__ILzE3q__closeButton:hover{color:var(--primary)}.ServiceModal-module__ILzE3q__title{font-family:var(--font-outfit),"Outfit",sans-serif;margin:0;padding-right:2.2rem;font-size:1.55rem;line-height:1.2}.ServiceModal-module__ILzE3q__content{flex-direction:column;gap:1.3rem;padding:1.4rem;display:flex}.ServiceModal-module__ILzE3q__description{color:var(--muted-foreground);font-size:1.02rem;line-height:1.7}.ServiceModal-module__ILzE3q__infoCard{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface);padding:1rem}.ServiceModal-module__ILzE3q__infoTitle{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.8rem;font-weight:800}.ServiceModal-module__ILzE3q__infoText{color:var(--muted-foreground);margin:0;line-height:1.65}.ServiceModal-module__ILzE3q__subtitle{font-family:var(--font-outfit),"Outfit",sans-serif;margin:0 0 .7rem;font-size:1.18rem}.ServiceModal-module__ILzE3q__targetRow{align-items:flex-start;gap:.8rem;display:flex}.ServiceModal-module__ILzE3q__checkWrap{border-radius:var(--radius-sm);background:var(--primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.ServiceModal-module__ILzE3q__noteCard{border:1px solid color-mix(in srgb,#f59e0b 34%,var(--border-color));border-radius:var(--radius-sm);color:#1f2937;background:#fef3c7b8;padding:1rem}.ServiceModal-module__ILzE3q__noteTitle{margin:0 0 .4rem;font-size:.9rem;font-weight:700}.ServiceModal-module__ILzE3q__noteText{margin:0;font-style:italic;line-height:1.6}.ServiceModal-module__ILzE3q__footer{border-top:1px solid var(--border-color);background:color-mix(in srgb,var(--surface-strong)92%,transparent);padding:1rem 1.4rem;position:sticky;bottom:0}.ServiceModal-module__ILzE3q__action{border-radius:var(--radius-pill);background:linear-gradient(120deg,var(--primary),var(--secondary));color:#fff;letter-spacing:.02em;cursor:pointer;width:100%;min-height:3rem;box-shadow:var(--shadow-card);border:1px solid #0000;font-weight:700;transition:transform .2s,box-shadow .2s}.ServiceModal-module__ILzE3q__action:hover{box-shadow:var(--shadow-soft-hover);transform:translateY(-2px)}
.ContactModal-module__M_UpNq__overlay{z-index:1000;background:var(--overlay);-webkit-backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ContactModal-module__M_UpNq__modal{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface-strong);width:min(640px,100%);max-height:90vh;box-shadow:var(--shadow-soft-hover);padding:1.6rem;overflow-y:auto}.ContactModal-module__M_UpNq__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.ContactModal-module__M_UpNq__title{font-family:var(--font-outfit),"Outfit",sans-serif;margin:0;font-size:clamp(1.5rem,3vw,1.9rem);line-height:1.2}.ContactModal-module__M_UpNq__closeButton{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.8rem;line-height:1}.ContactModal-module__M_UpNq__closeButton:hover{color:var(--primary)}.ContactModal-module__M_UpNq__description{color:var(--muted-foreground);margin-bottom:1.2rem;line-height:1.6}.ContactModal-module__M_UpNq__calculatorLink{border:1px solid color-mix(in srgb,#eab308 35%,var(--border-color));border-radius:var(--radius-sm);color:#334155;cursor:pointer;background:#fef6d7;align-items:center;gap:.65rem;width:100%;margin-bottom:1.25rem;padding:.9rem;font-weight:600;transition:filter .2s;display:flex}.ContactModal-module__M_UpNq__calculatorLink:hover{filter:brightness(.98)}.ContactModal-module__M_UpNq__form{flex-direction:column;display:flex}.ContactModal-module__M_UpNq__field{margin-bottom:1rem}.ContactModal-module__M_UpNq__label{margin-bottom:.45rem;font-size:.94rem;font-weight:700;display:block}.ContactModal-module__M_UpNq__input,.ContactModal-module__M_UpNq__select,.ContactModal-module__M_UpNq__textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-strong);width:100%;color:var(--foreground);padding:.72rem .78rem;font-size:.96rem;transition:border-color .2s,box-shadow .2s}.ContactModal-module__M_UpNq__input:focus,.ContactModal-module__M_UpNq__select:focus,.ContactModal-module__M_UpNq__textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary)16%,transparent);outline:none}.ContactModal-module__M_UpNq__textarea{resize:vertical;min-height:120px}.ContactModal-module__M_UpNq__error{border-radius:var(--radius-sm);color:#fca5a5;background:#dc26262e;border:1px solid #dc2626;margin-bottom:1rem;padding:.82rem;font-weight:600}.ContactModal-module__M_UpNq__submitButton{border-radius:var(--radius-pill);background:linear-gradient(120deg,var(--primary),var(--secondary));color:#fff;letter-spacing:.02em;cursor:pointer;width:100%;min-height:3.1rem;box-shadow:var(--shadow-card);border:1px solid #0000;justify-content:center;align-items:center;gap:.48rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.ContactModal-module__M_UpNq__submitButton:hover{box-shadow:var(--shadow-soft-hover);transform:translateY(-2px)}.ContactModal-module__M_UpNq__submitButtonSuccess{background:#22c55e}.ContactModal-module__M_UpNq__submitButtonDisabled{opacity:.62;cursor:not-allowed}.ContactModal-module__M_UpNq__submitButtonDisabled:hover{box-shadow:var(--shadow-card);transform:none}
.Toast-module__yWhMxq__toast{z-index:9999;border-radius:var(--radius-md);color:#f8fafc;max-width:420px;box-shadow:var(--shadow-soft-hover);background:linear-gradient(120deg,#16a34a,#22c55e);border:1px solid #22c55e6b;align-items:center;gap:.75rem;padding:.95rem 1rem;animation:.25s ease-out Toast-module__yWhMxq__slideIn;display:flex;position:fixed;bottom:1.2rem;right:1.2rem}.Toast-module__yWhMxq__icon{flex-shrink:0}.Toast-module__yWhMxq__message{font-size:.98rem;font-weight:700;line-height:1.3}.Toast-module__yWhMxq__subline{opacity:.93;margin-top:.12rem;font-size:.82rem}.Toast-module__yWhMxq__close{color:#fff;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:1.4rem;line-height:1}@keyframes Toast-module__yWhMxq__slideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}
.PriceCalculator-module__3Dgniq__overlay{z-index:1000;background:var(--overlay);-webkit-backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.PriceCalculator-module__3Dgniq__modal{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface-strong);width:min(760px,100%);max-height:90vh;box-shadow:var(--shadow-soft-hover);padding:1.5rem;overflow-y:auto}.PriceCalculator-module__3Dgniq__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.PriceCalculator-module__3Dgniq__title{font-family:var(--font-outfit),"Outfit",sans-serif;margin:0;font-size:clamp(1.45rem,3vw,1.9rem)}.PriceCalculator-module__3Dgniq__closeButton{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;padding:0;font-size:2rem;line-height:1}.PriceCalculator-module__3Dgniq__closeButton:hover{color:var(--primary)}.PriceCalculator-module__3Dgniq__subtitle{color:var(--muted-foreground);margin-bottom:1.6rem;line-height:1.55}.PriceCalculator-module__3Dgniq__progressWrap{margin-bottom:1.7rem}.PriceCalculator-module__3Dgniq__progressRow{gap:.4rem;margin-bottom:.5rem;display:flex}.PriceCalculator-module__3Dgniq__progressStep{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--border-color)65%,transparent);flex:1;height:8px}.PriceCalculator-module__3Dgniq__progressStepActive{background:var(--primary)}.PriceCalculator-module__3Dgniq__stepCounter{color:var(--muted-foreground);font-size:.86rem}.PriceCalculator-module__3Dgniq__sectionHeading{font-family:var(--font-outfit),"Outfit",sans-serif;margin-bottom:.45rem;font-size:1.25rem}.PriceCalculator-module__3Dgniq__sectionDescription{color:var(--muted-foreground);margin-bottom:1rem;font-size:.92rem}.PriceCalculator-module__3Dgniq__optionList{flex-direction:column;gap:.7rem;display:flex}.PriceCalculator-module__3Dgniq__stepSection{border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface)82%,transparent);box-shadow:var(--shadow-soft);padding:1.1rem}.PriceCalculator-module__3Dgniq__optionButton{text-align:left;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-strong);width:100%;color:var(--foreground);cursor:pointer;padding:.88rem .92rem;font-weight:600;transition:border-color .2s,box-shadow .2s,transform .2s}.PriceCalculator-module__3Dgniq__optionButton:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.PriceCalculator-module__3Dgniq__optionButtonActive{color:#fff;background:linear-gradient(120deg,var(--primary),var(--secondary));border-color:#0000}.PriceCalculator-module__3Dgniq__twoColumn{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.9rem;display:grid}.PriceCalculator-module__3Dgniq__checkmark{color:var(--primary);font-weight:800}.PriceCalculator-module__3Dgniq__checkboxCard{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface);margin-top:1.3rem;padding:.95rem}.PriceCalculator-module__3Dgniq__checkboxCardIndented{margin-left:1rem}.PriceCalculator-module__3Dgniq__checkboxLabel{cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.PriceCalculator-module__3Dgniq__checkboxLabel input{margin-top:.2rem}.PriceCalculator-module__3Dgniq__checkboxControl{transform:scale(1.2)}.PriceCalculator-module__3Dgniq__checkboxStack{flex-direction:column;display:flex}.PriceCalculator-module__3Dgniq__checkboxTitle{font-weight:600}.PriceCalculator-module__3Dgniq__checkboxHint{color:var(--muted-foreground);margin-top:.2rem;font-size:.83rem;display:block}.PriceCalculator-module__3Dgniq__input{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;max-width:120px;margin-top:.55rem;padding:.52rem .58rem;font-weight:600}.PriceCalculator-module__3Dgniq__inputError{border-color:#dc2626}.PriceCalculator-module__3Dgniq__errorText{color:#dc2626;margin-top:.45rem;font-size:.85rem;font-weight:600}.PriceCalculator-module__3Dgniq__buttonRow{gap:.8rem;margin-top:1.5rem;display:flex}.PriceCalculator-module__3Dgniq__buttonSecondary,.PriceCalculator-module__3Dgniq__buttonPrimary{border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;min-height:3rem;padding:0 1rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s,border-color .2s}.PriceCalculator-module__3Dgniq__buttonSecondary{border-color:var(--border-color);background:var(--surface-strong);color:var(--foreground);box-shadow:var(--shadow-soft);flex:1}.PriceCalculator-module__3Dgniq__buttonPrimary{background:linear-gradient(120deg,var(--primary),var(--secondary));color:#fff;box-shadow:var(--shadow-card);flex:2}.PriceCalculator-module__3Dgniq__buttonSecondary:hover{border-color:color-mix(in srgb,var(--primary)34%,var(--border-color));transform:translateY(-2px)}.PriceCalculator-module__3Dgniq__buttonPrimary:hover{box-shadow:var(--shadow-soft-hover);transform:translateY(-2px)}.PriceCalculator-module__3Dgniq__buttonDisabled{opacity:.55;cursor:not-allowed}.PriceCalculator-module__3Dgniq__buttonDisabled:hover{transform:none}.PriceCalculator-module__3Dgniq__linkButton{color:var(--primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.PriceCalculator-module__3Dgniq__wizardCard{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);margin-bottom:1.2rem;padding:1.25rem}.PriceCalculator-module__3Dgniq__wizardQuestion{font-family:var(--font-outfit),"Outfit",sans-serif;margin:0 0 .9rem}.PriceCalculator-module__3Dgniq__wizardSummary{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-strong);text-align:left;margin-bottom:1.4rem;padding:.9rem}.PriceCalculator-module__3Dgniq__wizardSummaryTitle{margin:0 0 .45rem;font-weight:700}.PriceCalculator-module__3Dgniq__recommendation{color:var(--primary);font-size:1.9rem;font-family:var(--font-outfit),"Outfit",sans-serif;text-align:center;margin-bottom:.9rem}.PriceCalculator-module__3Dgniq__resultHero{border-radius:var(--radius-md);background:linear-gradient(120deg,var(--primary),var(--secondary));color:#fff;border:1px solid #0000;margin-bottom:1rem;padding:1.2rem}.PriceCalculator-module__3Dgniq__resultTitle{font-family:var(--font-outfit),"Outfit",sans-serif;margin:0 0 .5rem;font-size:1.2rem}.PriceCalculator-module__3Dgniq__resultPrice{font-size:clamp(1.45rem,3.5vw,2rem);font-weight:800}.PriceCalculator-module__3Dgniq__card{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:1rem;padding:1rem}.PriceCalculator-module__3Dgniq__cardTitle{font-family:var(--font-outfit),"Outfit",sans-serif;margin:0 0 .7rem;font-size:1.1rem}.PriceCalculator-module__3Dgniq__breakdownList{flex-direction:column;gap:.45rem;display:flex}.PriceCalculator-module__3Dgniq__breakdownRow{color:var(--muted-foreground);justify-content:space-between;gap:.7rem;display:flex}.PriceCalculator-module__3Dgniq__breakdownRowStrong{color:var(--foreground);font-weight:600}.PriceCalculator-module__3Dgniq__nestedBreakdown{border-left:2px solid var(--border-color);flex-direction:column;gap:.35rem;margin-top:.45rem;margin-left:.65rem;padding-left:.65rem;display:flex}.PriceCalculator-module__3Dgniq__includedList{color:var(--muted-foreground);flex-direction:column;gap:.45rem;margin:0;padding-left:1.2rem;display:flex}.PriceCalculator-module__3Dgniq__fullPrimary{border-radius:var(--radius-pill);background:linear-gradient(120deg,var(--primary),var(--secondary));color:#fff;cursor:pointer;width:100%;min-height:3rem;box-shadow:var(--shadow-card);border:1px solid #0000;margin-top:1.4rem;padding:0 1rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s}.PriceCalculator-module__3Dgniq__fullPrimaryCompact{margin-top:.75rem}.PriceCalculator-module__3Dgniq__fullPrimary:hover{box-shadow:var(--shadow-soft-hover);transform:translateY(-2px)}.PriceCalculator-module__3Dgniq__fullSecondary{border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--surface-strong);width:100%;min-height:2.7rem;color:var(--foreground);cursor:pointer;margin-top:.7rem;padding:0 1rem;font-weight:600}.PriceCalculator-module__3Dgniq__centerInline{align-items:center;gap:.45rem;display:inline-flex}@media (max-width:720px){.PriceCalculator-module__3Dgniq__buttonRow{flex-direction:column}.PriceCalculator-module__3Dgniq__buttonPrimary,.PriceCalculator-module__3Dgniq__buttonSecondary{width:100%}.PriceCalculator-module__3Dgniq__twoColumn{grid-template-columns:1fr}}
