:root{--showcase-visual-width:min(680px,calc(40*var(--ernesto-vw)));--showcase-visual-height:calc(var(--showcase-visual-width)*.734633);--showcase-height:calc(var(--showcase-visual-height) + 8px)}.ServicesShowcase-module__0pI8oa__horizontalFrame{width:100%;height:var(--showcase-height);min-height:var(--showcase-height);content-visibility:auto;--slide-content-top:0px;--mobile-range-top:0px;--mobile-range-height:var(--showcase-height);position:relative}.ServicesShowcase-module__0pI8oa__horizontalViewport{width:100%;height:var(--showcase-height);overscroll-behavior:contain;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;outline:none;position:relative;overflow:hidden}.ServicesShowcase-module__0pI8oa__horizontalViewport:focus-visible{outline-offset:6px;outline:1px solid #d4af7a73}.ServicesShowcase-module__0pI8oa__horizontalViewport.ServicesShowcase-module__0pI8oa__isDragging{cursor:grabbing}.ServicesShowcase-module__0pI8oa__horizontalViewport.ServicesShowcase-module__0pI8oa__isDragging *{-webkit-user-select:none;user-select:none}.ServicesShowcase-module__0pI8oa__horizontalTrack{--slide-offset:0%;--drag-x:0px;--slide-gap:0px;--slide-width:50%;--track-width:200%;gap:var(--slide-gap);width:var(--track-width);height:100%;transform:translate3d(calc(var(--slide-offset) + var(--drag-x)),0,0);will-change:transform;transition:transform .76s cubic-bezier(.22,.61,.36,1);display:flex}.ServicesShowcase-module__0pI8oa__horizontalTrack.ServicesShowcase-module__0pI8oa__isDragging{transition:none}.ServicesShowcase-module__0pI8oa__horizontalTrack>.ServicesShowcase-module__0pI8oa__content,.ServicesShowcase-module__0pI8oa__horizontalTrack>.ServicesShowcase-module__0pI8oa__approachSlide{flex:0 0 var(--slide-width);width:var(--slide-width);box-sizing:border-box;min-width:0}.ServicesShowcase-module__0pI8oa__sectionMeta{z-index:30;top:calc(var(--slide-content-top) - var(--gap-subtitle-title) - var(--subtitle-size));pointer-events:none;position:absolute;left:0;right:0}.ServicesShowcase-module__0pI8oa__sectionMeta .ServicesShowcase-module__0pI8oa__subtitle{pointer-events:none}.ServicesShowcase-module__0pI8oa__subtitleGhost{visibility:hidden;font-size:var(--subtitle-size);letter-spacing:var(--subtitle-spacing);text-transform:uppercase;white-space:nowrap;margin:0;line-height:1;display:block}.ServicesShowcase-module__0pI8oa__approachSlide{box-sizing:border-box;padding-top:var(--slide-content-top);grid-template-columns:minmax(390px,.78fr) minmax(0,1.72fr);align-items:start;column-gap:56px;height:100%;min-height:100%;display:grid;position:relative}.ServicesShowcase-module__0pI8oa__approachIntro{align-self:start;padding-top:0}.ServicesShowcase-module__0pI8oa__approachEyebrow{margin-bottom:var(--gap-subtitle-title);color:var(--gold);font-size:var(--subtitle-size);letter-spacing:var(--subtitle-spacing);text-transform:uppercase;line-height:1;display:block}.ServicesShowcase-module__0pI8oa__approachTitle{max-width:500px;color:var(--foreground);font-family:var(--font-cormorant);font-size:var(--section-title-size);line-height:var(--section-title-line);letter-spacing:-.035em;margin:0;font-weight:500}.ServicesShowcase-module__0pI8oa__approachDescription{margin:var(--gap-title-text)0 0;max-width:var(--text-max-width);color:var(--gray);font-size:var(--text-size);line-height:var(--text-line)}.ServicesShowcase-module__0pI8oa__approachMobileBreak{display:none}.ServicesShowcase-module__0pI8oa__approachVisual{width:100%;height:min(487px,calc(var(--showcase-visual-height) - 8px));align-self:start;min-width:0;min-height:0;position:relative;overflow:visible}@media (max-width:980px){.ServicesShowcase-module__0pI8oa__rightComposite{grid-area:auto;height:auto;position:relative;transform:none}.ServicesShowcase-module__0pI8oa__visual{position:relative}.ServicesShowcase-module__0pI8oa__right{width:100%;height:auto;position:relative}.ServicesShowcase-module__0pI8oa__rightStats{width:100%;min-width:0;position:relative;right:auto}.ServicesShowcase-module__0pI8oa__approachSlide{grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);column-gap:40px}.ServicesShowcase-module__0pI8oa__approachVisual{height:min(487px,calc(var(--showcase-visual-height) - 8px));min-height:0}}@media (max-width:768px),(min-width:769px) and (max-width:1280px) and (orientation:portrait),(min-width:769px) and (max-width:1280px) and (max-height:559px){.ServicesShowcase-module__0pI8oa__approachSlide{display:block;overflow:hidden}.ServicesShowcase-module__0pI8oa__approachIntro{margin-bottom:12px}.ServicesShowcase-module__0pI8oa__approachDescription{max-width:var(--text-max-width);margin-top:var(--gap-title-text)}.ServicesShowcase-module__0pI8oa__approachVisual{width:100%;height:auto;min-height:0;overflow:hidden}}.ServicesShowcase-module__0pI8oa__section{isolation:isolate;background:0 0;margin-top:0;padding:0;position:relative}.ServicesShowcase-module__0pI8oa__sectionStandalone{margin-top:clamp(104px,calc(10.5*var(--ernesto-vh)),136px)!important}.ServicesShowcase-module__0pI8oa__sectionStandalone:before{display:none!important}.ServicesShowcase-module__0pI8oa__standaloneDivider{width:100%;height:1px;margin-bottom:clamp(30px,calc(2.2*var(--ernesto-vw)),38px);pointer-events:none;background:#ffffff1f;position:relative}.ServicesShowcase-module__0pI8oa__content{--right-x-offset:0px;--right-y-offset:0px;--stats-x-offset:0px;--stats-y-offset:0px;height:var(--showcase-height);min-height:var(--showcase-height);grid-template-columns:minmax(390px,.92fr) minmax(820px,1.65fr) 148px;align-items:stretch;display:grid;position:relative;overflow:visible}.ServicesShowcase-module__0pI8oa__left{z-index:3;flex-direction:column;justify-content:flex-start;min-width:0;padding-right:54px;display:flex;position:relative}.ServicesShowcase-module__0pI8oa__sectionHeader{width:100%;margin-bottom:var(--gap-subtitle-title);align-items:center;display:flex;position:relative}.ServicesShowcase-module__0pI8oa__subtitle{color:var(--gold);font-size:var(--subtitle-size);letter-spacing:var(--subtitle-spacing);text-transform:uppercase;white-space:nowrap;margin:0;line-height:1;display:block}.ServicesShowcase-module__0pI8oa__subtitleBracket{color:var(--gold)}.ServicesShowcase-module__0pI8oa__subtitleBase{white-space:nowrap;display:block}.ServicesShowcase-module__0pI8oa__subtitleNumber,.ServicesShowcase-module__0pI8oa__subtitleBracket,.ServicesShowcase-module__0pI8oa__subtitleDivider{color:var(--gold)}.ServicesShowcase-module__0pI8oa__subtitleSection{color:#858585;transition:color .76s}.ServicesShowcase-module__0pI8oa__subtitleSectionActive{color:var(--gold)}.ServicesShowcase-module__0pI8oa__title{max-width:520px;color:var(--foreground);font-family:var(--font-cormorant);font-size:var(--section-title-size);line-height:var(--section-title-line);letter-spacing:-.035em;margin:0;font-weight:500}.ServicesShowcase-module__0pI8oa__title span{color:var(--gold)}.ServicesShowcase-module__0pI8oa__description{max-width:var(--text-max-width);margin:var(--gap-title-text)0 0;color:var(--gray);font-size:var(--text-size);line-height:var(--text-line);letter-spacing:.01em}.ServicesShowcase-module__0pI8oa__descriptionMobileBreak{display:none}.ServicesShowcase-module__0pI8oa__rightComposite{z-index:4;width:100%;min-width:0;height:100%;min-height:0;transform:translate(var(--right-x-offset),calc(var(--right-y-offset) + 8px));pointer-events:none;grid-area:1/2/auto/4;position:relative}.ServicesShowcase-module__0pI8oa__visual{min-width:0;width:var(--showcase-visual-width);height:var(--showcase-visual-height);z-index:1;pointer-events:none;min-height:0;position:absolute;top:0;left:0;overflow:visible}.ServicesShowcase-module__0pI8oa__geometry{aspect-ratio:1000.5/735.1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.ServicesShowcase-module__0pI8oa__svgCircle,.ServicesShowcase-module__0pI8oa__svgLine{fill:none;stroke:var(--gold);stroke-width:1px;vector-effect:non-scaling-stroke}.ServicesShowcase-module__0pI8oa__svgCore{fill:var(--gold);stroke:none;transform-box:fill-box;transform-origin:50%;will-change:transform,filter}.ServicesShowcase-module__0pI8oa__svgDot{fill:var(--gold);stroke:none;pointer-events:none}.ServicesShowcase-module__0pI8oa__liquidBridge{fill:var(--gold);stroke:none;opacity:0;pointer-events:none;shape-rendering:geometricPrecision}.ServicesShowcase-module__0pI8oa__coreLiquidBridge{opacity:0}.ServicesShowcase-module__0pI8oa__orbitDot,.ServicesShowcase-module__0pI8oa__coreDroplet{will-change:opacity}.ServicesShowcase-module__0pI8oa__coreLockRing{fill:none;stroke:var(--gold);stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%;vector-effect:non-scaling-stroke;pointer-events:none;transform:scale(.82)}.ServicesShowcase-module__0pI8oa__coreFixing .ServicesShowcase-module__0pI8oa__svgCore{animation:1.25s cubic-bezier(.22,.61,.36,1) both ServicesShowcase-module__0pI8oa__coreShapeFix}.ServicesShowcase-module__0pI8oa__coreFixing .ServicesShowcase-module__0pI8oa__coreLockRing{animation:1.25s cubic-bezier(.22,.61,.36,1) both ServicesShowcase-module__0pI8oa__coreLockConfirm}@keyframes ServicesShowcase-module__0pI8oa__coreShapeFix{0%,to{filter:brightness();transform:scale(1)}42%{filter:brightness(1.24);transform:scale(.965)}68%{filter:brightness(1.08);transform:scale(1.018)}}@keyframes ServicesShowcase-module__0pI8oa__coreLockConfirm{0%{opacity:0;transform:scale(.82)}28%{opacity:.72}72%{opacity:.32;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.ServicesShowcase-module__0pI8oa__svgEndpoint{fill:var(--background);stroke:var(--gold);stroke-width:1px;vector-effect:non-scaling-stroke}.ServicesShowcase-module__0pI8oa__right{width:calc(100% - 148px);height:var(--showcase-visual-height);z-index:4;pointer-events:none;min-height:0;position:absolute;top:0;left:0}.ServicesShowcase-module__0pI8oa__services{width:100%;height:100%;position:relative}.ServicesShowcase-module__0pI8oa__service{width:calc(100% - 640px);min-height:50px;color:inherit;cursor:default;text-align:left;pointer-events:none;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;padding:0;display:grid;position:absolute;top:0;left:640px;transform:translateY(-50%)}.ServicesShowcase-module__0pI8oa__serviceMeta{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:20px;min-width:0;display:grid}.ServicesShowcase-module__0pI8oa__serviceIndex{color:var(--gold);letter-spacing:.1em;text-align:left;flex:none;align-self:start;padding-top:1px;font-size:11px;line-height:1}.ServicesShowcase-module__0pI8oa__serviceDetails{flex-direction:column;gap:5px;min-width:0;display:flex}.ServicesShowcase-module__0pI8oa__icon{border:1px solid var(--gold);width:46px;height:46px;color:var(--gold);background:0 0;border-radius:50%;flex:0 0 46px;place-items:center;line-height:0;display:grid}.ServicesShowcase-module__0pI8oa__serviceGlyph{color:currentColor;vector-effect:non-scaling-stroke;grid-area:1/1;width:18px;height:18px;display:block;overflow:visible;transform:translateZ(0)}.ServicesShowcase-module__0pI8oa__serviceContent{flex-direction:column;gap:5px;min-width:0;display:flex}.ServicesShowcase-module__0pI8oa__name{color:#ededed;font-family:var(--font-geist);letter-spacing:.01em;white-space:nowrap;font-size:17px;font-weight:500;line-height:1.1}.ServicesShowcase-module__0pI8oa__serviceDescription{color:#858585;font-family:var(--font-geist);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:500;line-height:1.2;display:block}.ServicesShowcase-module__0pI8oa__service:hover,.ServicesShowcase-module__0pI8oa__service:focus,.ServicesShowcase-module__0pI8oa__service:active{outline:none;transform:translateY(-50%)}.ServicesShowcase-module__0pI8oa__service:hover .ServicesShowcase-module__0pI8oa__icon,.ServicesShowcase-module__0pI8oa__service:focus .ServicesShowcase-module__0pI8oa__icon,.ServicesShowcase-module__0pI8oa__service:active .ServicesShowcase-module__0pI8oa__icon{border-color:var(--gold);background:0 0;transform:none}.ServicesShowcase-module__0pI8oa__rightStats{right:var(--stats-x-offset);z-index:5;width:148px;min-width:148px;height:var(--showcase-visual-height);box-sizing:border-box;border:1px solid var(--gold);isolation:isolate;border-radius:14px;flex-direction:column;justify-content:space-between;padding:0;display:flex;position:absolute;top:0;overflow:hidden}.ServicesShowcase-module__0pI8oa__showcasePanel{border-radius:inherit;background:0 0;width:100%;height:100%;position:relative;overflow:hidden}.ServicesShowcase-module__0pI8oa__coordinateInterface{color:#d9d9d9;position:absolute;inset:0;overflow:hidden}.ServicesShowcase-module__0pI8oa__coordinateScene{background:0 0;position:absolute;inset:0;overflow:hidden}.ServicesShowcase-module__0pI8oa__coordinateGrid{--grid-x:0px;--grid-y:0px;--grid-scale:1;width:200%;height:200%;transform:translate(calc(-50% + var(--grid-x)),calc(-50% + var(--grid-y)))scale(var(--grid-scale));transform-origin:50%;will-change:transform;background:linear-gradient(90deg,#0000 14px,#ffffff0b 14px 15px,#0000 15px) 50%/30px 30px,linear-gradient(#0000 14px,#ffffff09 14px 15px,#0000 15px) 50%/30px 30px;transition:transform 1.6s cubic-bezier(.22,.61,.36,1);position:absolute;top:50%;left:50%;overflow:visible}.ServicesShowcase-module__0pI8oa__coordinatePoints{z-index:2;pointer-events:none;position:absolute;inset:0}.ServicesShowcase-module__0pI8oa__coordinateGridPoint{opacity:.6;background:#b99a5b73;border-radius:50%;width:4px;height:4px;transition:transform .9s cubic-bezier(.22,.61,.36,1),opacity .9s,background-color .9s;position:absolute;transform:translate(-50%,-50%)scale(.75)}.ServicesShowcase-module__0pI8oa__coordinateGridPointActive{background:var(--gold);opacity:1;transform:translate(-50%,-50%)scale(1.25)}.ServicesShowcase-module__0pI8oa__coordinateTarget{pointer-events:none;z-index:3;will-change:left,top,transform;width:42px;height:42px;transition:left 1.6s cubic-bezier(.22,.61,.36,1),top 1.6s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);position:absolute;transform:translate(-50%,-50%)}.ServicesShowcase-module__0pI8oa__coordinateTargetRing{border:1px solid #b99a5be6;border-radius:50%;transition:transform .7s cubic-bezier(.22,.61,.36,1),opacity .7s;position:absolute;inset:9px}.ServicesShowcase-module__0pI8oa__coordinateTargetH,.ServicesShowcase-module__0pI8oa__coordinateTargetV{background:#b99a5bb3;display:block;position:absolute}.ServicesShowcase-module__0pI8oa__coordinateTargetH{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}.ServicesShowcase-module__0pI8oa__coordinateTargetV{width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}.ServicesShowcase-module__0pI8oa__coordinateTargetDot{background:var(--gold);border-radius:50%;width:5px;height:5px;animation:2.4s ease-in-out infinite ServicesShowcase-module__0pI8oa__coordinateTargetBreath;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #b99a5b14}@keyframes ServicesShowcase-module__0pI8oa__coordinateTargetBreath{0%,to{opacity:.82;transform:translate(-50%,-50%)scale(.9)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}}.ServicesShowcase-module__0pI8oa__coordinateReadout{box-sizing:border-box;z-index:4;background:0 0;flex-direction:column;gap:3px;width:118px;padding:7px 10px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.ServicesShowcase-module__0pI8oa__coordinateBracket{pointer-events:none;position:absolute;inset:0}.ServicesShowcase-module__0pI8oa__coordinateBracket span{width:10px;height:10px;position:absolute}.ServicesShowcase-module__0pI8oa__coordinateBracket span:first-child{border-left:1px solid var(--gold);border-top:1px solid var(--gold);top:0;left:0}.ServicesShowcase-module__0pI8oa__coordinateBracket span:nth-child(2){border-right:1px solid var(--gold);border-top:1px solid var(--gold);top:0;right:0}.ServicesShowcase-module__0pI8oa__coordinateBracket span:nth-child(3){border-left:1px solid var(--gold);border-bottom:1px solid var(--gold);bottom:0;left:0}.ServicesShowcase-module__0pI8oa__coordinateBracket span:nth-child(4){border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);bottom:0;right:0}.ServicesShowcase-module__0pI8oa__interfaceNumber{font-family:var(--font-geist);letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;line-height:1}.ServicesShowcase-module__0pI8oa__coordinateRow{z-index:1;grid-template-columns:12px auto;justify-content:center;align-items:center;column-gap:6px;min-height:18px;display:grid;position:relative}.ServicesShowcase-module__0pI8oa__coordinateRow span{color:var(--gold);letter-spacing:.1em;text-align:center;font-size:8px;line-height:1}.ServicesShowcase-module__0pI8oa__coordinateRow strong{color:#cfcfcf;text-align:left;font-family:var(--font-geist);letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;line-height:1}.ServicesShowcase-module__0pI8oa__activeServiceMarker{opacity:1}.ServicesShowcase-module__0pI8oa__activeServiceMarkerGlow,.ServicesShowcase-module__0pI8oa__activeServiceMarkerRing{display:none}.ServicesShowcase-module__0pI8oa__activeServiceMarkerDot{fill:var(--gold);transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite ServicesShowcase-module__0pI8oa__serviceMarkerDotPulse}.ServicesShowcase-module__0pI8oa__serviceMarkerHidden{opacity:0}@keyframes ServicesShowcase-module__0pI8oa__serviceMarkerDotPulse{0%,to{transform:scale(.86)}50%{transform:scale(1.16)}}.ServicesShowcase-module__0pI8oa__section:not(.ServicesShowcase-module__0pI8oa__sectionRuntimeActive) .ServicesShowcase-module__0pI8oa__coordinateTargetDot,.ServicesShowcase-module__0pI8oa__section:not(.ServicesShowcase-module__0pI8oa__sectionRuntimeActive) .ServicesShowcase-module__0pI8oa__activeServiceMarkerDot{animation-play-state:paused}.ServicesShowcase-module__0pI8oa__sectionStandalone .ServicesShowcase-module__0pI8oa__coordinateGrid,.ServicesShowcase-module__0pI8oa__sectionStandalone .ServicesShowcase-module__0pI8oa__coordinateGridPoint,.ServicesShowcase-module__0pI8oa__sectionStandalone .ServicesShowcase-module__0pI8oa__coordinateTarget,.ServicesShowcase-module__0pI8oa__sectionStandalone .ServicesShowcase-module__0pI8oa__coordinateTargetRing{transition:none!important}.ServicesShowcase-module__0pI8oa__sectionStandalone .ServicesShowcase-module__0pI8oa__coordinateTargetDot,.ServicesShowcase-module__0pI8oa__sectionStandalone .ServicesShowcase-module__0pI8oa__activeServiceMarkerDot,.ServicesShowcase-module__0pI8oa__sectionStandalone .ServicesShowcase-module__0pI8oa__svgCore,.ServicesShowcase-module__0pI8oa__sectionStandalone .ServicesShowcase-module__0pI8oa__coreLockRing{animation:none!important}.ServicesShowcase-module__0pI8oa__projectIsland{z-index:10;box-sizing:border-box;color:#cfcfcf;pointer-events:none;white-space:nowrap;justify-content:center;align-items:center;gap:0;height:22px;display:inline-flex;position:absolute;top:10px;left:50%;transform:translate(calc(.5px - 50%))}.ServicesShowcase-module__0pI8oa__projectIslandPrefix{color:#cfcfcf;font-family:var(--font-geist);letter-spacing:.08em;font-size:10px;font-weight:500;line-height:1}.ServicesShowcase-module__0pI8oa__projectIslandConnector{flex:none;align-items:center;margin-left:4px;margin-right:0;display:inline-flex}.ServicesShowcase-module__0pI8oa__projectIslandDot{background:#cfcfcf;border-radius:50%;flex:0 0 3px;width:3px;height:3px}.ServicesShowcase-module__0pI8oa__projectIslandDivider{background:#cfcfcf;flex:0 0 11px;width:11px;height:1px}.ServicesShowcase-module__0pI8oa__projectIslandIndex{box-sizing:border-box;color:#cfcfcf;width:max-content;min-width:36px;height:20px;font-family:var(--font-geist);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #cfcfcf;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.ServicesShowcase-module__0pI8oa__islandProject{color:#cfcfcf;font-family:var(--font-geist);letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;line-height:1;display:block}.ServicesShowcase-module__0pI8oa__showcaseSignal{z-index:10;box-sizing:border-box;background:#090909;border:1px solid #ffffff1c;border-radius:999px;align-items:center;width:86px;height:30px;padding:0;transition:width .8s cubic-bezier(.22,.61,.36,1),padding .8s cubic-bezier(.22,.61,.36,1),border-radius .8s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute;top:10px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0000003d,0 8px 22px #00000029}.ServicesShowcase-module__0pI8oa__showcaseSignalExpanded{width:min(158px,100% - 20px);height:30px;padding:0 10px}.ServicesShowcase-module__0pI8oa__showcaseSignal:not(.ServicesShowcase-module__0pI8oa__showcaseSignalExpanded) .ServicesShowcase-module__0pI8oa__showcaseSignalWave{opacity:0;animation:none}.ServicesShowcase-module__0pI8oa__showcaseSignalWave{opacity:0;will-change:opacity;width:100%;height:18px;animation:.22s cubic-bezier(.22,.61,.36,1) forwards ServicesShowcase-module__0pI8oa__showcaseSignalWaveReveal;display:block;overflow:visible}@keyframes ServicesShowcase-module__0pI8oa__showcaseSignalWaveReveal{0%{opacity:0}to{opacity:1}}.ServicesShowcase-module__0pI8oa__showcaseSignalLine{fill:none;stroke:#ffffff5c;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ServicesShowcase-module__0pI8oa__showcaseSignalTail{will-change:transform;animation:4s linear forwards ServicesShowcase-module__0pI8oa__showcaseSignalTailRun}@keyframes ServicesShowcase-module__0pI8oa__showcaseSignalTailRun{0%{transform:translate(0)}to{transform:translate(440px)}}@media (max-width:768px),(min-width:769px) and (max-width:1280px) and (orientation:portrait),(min-width:769px) and (max-width:1280px) and (max-height:559px){.ServicesShowcase-module__0pI8oa__projectIsland{height:22px;top:10px}.ServicesShowcase-module__0pI8oa__coordinateScene{top:54px;bottom:126px}.ServicesShowcase-module__0pI8oa__coordinateGrid{width:100%;height:100%}.ServicesShowcase-module__0pI8oa__coordinateReadout{width:118px;padding:7px 10px;bottom:10px}.ServicesShowcase-module__0pI8oa__showcaseSignal{width:86px;top:10px;bottom:auto}.ServicesShowcase-module__0pI8oa__showcaseSignalExpanded{width:min(158px,100% - 20px)}}@media (prefers-reduced-motion:reduce){.ServicesShowcase-module__0pI8oa__coreFixing .ServicesShowcase-module__0pI8oa__svgCore,.ServicesShowcase-module__0pI8oa__coreFixing .ServicesShowcase-module__0pI8oa__coreLockRing{animation:none}.ServicesShowcase-module__0pI8oa__showcaseSignalWave{opacity:1;animation:none}.ServicesShowcase-module__0pI8oa__showcaseSignalTail{animation:none;transform:translate(440px)}}.ServicesShowcase-module__0pI8oa__rightStat{min-width:0}.ServicesShowcase-module__0pI8oa__rightStat .ServicesShowcase-module__0pI8oa__value{color:var(--gold);font-size:clamp(28px,calc(2.15*var(--ernesto-vw)),40px);letter-spacing:-.03em;font-weight:500;line-height:.95}.ServicesShowcase-module__0pI8oa__rightStat .ServicesShowcase-module__0pI8oa__label{flex-direction:column;gap:5px;margin-top:8px;display:flex}.ServicesShowcase-module__0pI8oa__rightStat .ServicesShowcase-module__0pI8oa__label span:first-child{color:#d7d7d7;letter-spacing:.14em;text-transform:uppercase;font-size:10px;line-height:1}.ServicesShowcase-module__0pI8oa__rightStat .ServicesShowcase-module__0pI8oa__label span:last-child{color:#666;font-size:10px;line-height:1.2}@media (max-width:1500px){.ServicesShowcase-module__0pI8oa__service{width:calc(100% - 599px);left:599px}.ServicesShowcase-module__0pI8oa__content{grid-template-columns:minmax(350px,.9fr) minmax(720px,1.35fr) 132px}.ServicesShowcase-module__0pI8oa__left{padding-right:36px}.ServicesShowcase-module__0pI8oa__icon{flex-basis:40px;width:40px;height:40px}.ServicesShowcase-module__0pI8oa__service{grid-template-columns:40px minmax(0,1fr);gap:12px}}@media (max-width:1200px){.ServicesShowcase-module__0pI8oa__service{width:calc(100% - 559px);left:559px}.ServicesShowcase-module__0pI8oa__content{grid-template-columns:320px minmax(650px,1.1fr) 118px}.ServicesShowcase-module__0pI8oa__left{padding-right:24px}.ServicesShowcase-module__0pI8oa__rightStats{padding:0}}@media (max-width:980px){.ServicesShowcase-module__0pI8oa__content{--right-x-offset:0px;--right-y-offset:0px;--stats-x-offset:0px;--stats-y-offset:0px;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);grid-template-areas:"left visual""left right""stats stats";align-items:stretch;row-gap:24px;height:auto;min-height:0}.ServicesShowcase-module__0pI8oa__left{grid-area:left;padding-right:24px}.ServicesShowcase-module__0pI8oa__visual{grid-area:visual;min-height:390px;transform:none}.ServicesShowcase-module__0pI8oa__right{grid-area:right;height:auto;min-height:390px;position:relative;inset:auto;transform:none}.ServicesShowcase-module__0pI8oa__service{width:100%;left:0}.ServicesShowcase-module__0pI8oa__rightStats{border:0;border-top:1px solid #ffffff1f;grid-area:stats;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;height:auto;min-height:0;margin-top:0;padding:0;display:grid;top:0;left:0}.ServicesShowcase-module__0pI8oa__rightStat+.ServicesShowcase-module__0pI8oa__rightStat{border-left:1px solid #ffffff14;padding-left:18px}}@media (max-width:900px){.ServicesShowcase-module__0pI8oa__sectionStandalone{margin-top:88px!important}}@media (max-width:768px),(min-width:769px) and (max-width:1280px) and (orientation:portrait),(min-width:769px) and (max-width:1280px) and (max-height:559px){.ServicesShowcase-module__0pI8oa__sectionStandalone{margin-top:72px!important}.ServicesShowcase-module__0pI8oa__section{padding:0}.ServicesShowcase-module__0pI8oa__horizontalViewport{overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-y;-webkit-user-select:none;user-select:none}.ServicesShowcase-module__0pI8oa__horizontalTrack{transition-duration:.64s}.ServicesShowcase-module__0pI8oa__content{display:contents}.ServicesShowcase-module__0pI8oa__horizontalTrack>.ServicesShowcase-module__0pI8oa__content>.ServicesShowcase-module__0pI8oa__left,.ServicesShowcase-module__0pI8oa__horizontalTrack>.ServicesShowcase-module__0pI8oa__content>.ServicesShowcase-module__0pI8oa__rightComposite{flex:0 0 var(--slide-width);width:var(--slide-width);box-sizing:border-box;min-width:0}.ServicesShowcase-module__0pI8oa__horizontalTrack>.ServicesShowcase-module__0pI8oa__content>.ServicesShowcase-module__0pI8oa__left{align-self:flex-start;height:auto;min-height:0}.ServicesShowcase-module__0pI8oa__horizontalTrack>.ServicesShowcase-module__0pI8oa__content>.ServicesShowcase-module__0pI8oa__rightComposite{height:var(--showcase-height);min-height:var(--showcase-height)}.ServicesShowcase-module__0pI8oa__left{width:var(--slide-width);padding-right:0;position:relative}.ServicesShowcase-module__0pI8oa__description{max-width:var(--text-max-width)}.ServicesShowcase-module__0pI8oa__descriptionDesktopBreak{display:none}.ServicesShowcase-module__0pI8oa__descriptionMobileBreak{display:block}.ServicesShowcase-module__0pI8oa__rightComposite{pointer-events:none;grid-area:auto;position:relative;overflow:visible;transform:none}.ServicesShowcase-module__0pI8oa__visual{display:none}.ServicesShowcase-module__0pI8oa__right{left:0;top:var(--mobile-range-top);order:initial;width:calc(100% - 132px);height:var(--mobile-range-height);min-height:0;position:absolute;transform:none}.ServicesShowcase-module__0pI8oa__services{width:100%;height:100%}.ServicesShowcase-module__0pI8oa__service{grid-template-columns:40px minmax(0,1fr);gap:10px;width:100%;min-height:42px;left:0}.ServicesShowcase-module__0pI8oa__icon{flex-basis:40px;width:40px;height:40px}.ServicesShowcase-module__0pI8oa__serviceGlyph{width:17px;height:17px}.ServicesShowcase-module__0pI8oa__serviceMeta{column-gap:9px}.ServicesShowcase-module__0pI8oa__serviceIndex{font-size:9px}.ServicesShowcase-module__0pI8oa__serviceDetails{gap:4px}.ServicesShowcase-module__0pI8oa__name{white-space:nowrap;font-size:15px;line-height:1.05}.ServicesShowcase-module__0pI8oa__serviceDescription{letter-spacing:.065em;white-space:nowrap;font-size:9px;line-height:1.15}.ServicesShowcase-module__0pI8oa__rightStats{left:auto;right:0;top:var(--mobile-range-top);z-index:8;width:120px;min-width:120px;height:var(--mobile-range-height);border:1px solid var(--gold);border-radius:7px;flex-direction:column;grid-template-columns:none;justify-content:space-between;min-height:0;margin-top:0;padding:0;display:flex;position:absolute;overflow:hidden}.ServicesShowcase-module__0pI8oa__showcasePanel{background:0 0}.ServicesShowcase-module__0pI8oa__coordinateScene{background:0 0;inset:0}.ServicesShowcase-module__0pI8oa__coordinateReadout{background:0 0}.ServicesShowcase-module__0pI8oa__coordinateGrid{width:200%;height:200%}.ServicesShowcase-module__0pI8oa__coordinateTarget{width:38px;height:38px}.ServicesShowcase-module__0pI8oa__coordinateTargetRing{inset:8px}.ServicesShowcase-module__0pI8oa__coordinateReadout{gap:1px;width:88px;padding:4px 6px;bottom:7px}.ServicesShowcase-module__0pI8oa__coordinateRow{grid-template-columns:9px auto;column-gap:4px;min-height:13px}.ServicesShowcase-module__0pI8oa__coordinateRow span,.ServicesShowcase-module__0pI8oa__coordinateRow strong{font-size:7px;line-height:1}.ServicesShowcase-module__0pI8oa__projectIsland{transform-origin:top;height:22px;top:8px;transform:translate(calc(.5px - 50%))}.ServicesShowcase-module__0pI8oa__projectIslandPrefix,.ServicesShowcase-module__0pI8oa__projectIslandIndex{font-size:9px}.ServicesShowcase-module__0pI8oa__projectIslandIndex{min-width:38px;height:20px;padding-inline:5px}.ServicesShowcase-module__0pI8oa__projectIslandConnector{margin-left:5px}.ServicesShowcase-module__0pI8oa__projectIslandDivider{flex-basis:12px;width:12px}.ServicesShowcase-module__0pI8oa__approachSlide{flex-direction:column;display:flex;overflow:visible}.ServicesShowcase-module__0pI8oa__approachIntro{flex:none;margin-bottom:12px}.ServicesShowcase-module__0pI8oa__approachTitle,.ServicesShowcase-module__0pI8oa__approachDescription{max-width:100%}.ServicesShowcase-module__0pI8oa__approachDesktopBreak{display:none}.ServicesShowcase-module__0pI8oa__approachMobileBreak{display:block}.ServicesShowcase-module__0pI8oa__approachVisual{flex:auto;width:100%;height:auto;min-height:0;overflow:visible}.ServicesShowcase-module__0pI8oa__sectionStandalone .ServicesShowcase-module__0pI8oa__standaloneDivider{margin-bottom:28px}}@media (max-width:480px){.ServicesShowcase-module__0pI8oa__right{width:calc(100% - 126px)}.ServicesShowcase-module__0pI8oa__rightStats{width:114px;min-width:114px}.ServicesShowcase-module__0pI8oa__coordinateScene{background:0 0;inset:0}.ServicesShowcase-module__0pI8oa__coordinateGrid{width:200%;height:200%}.ServicesShowcase-module__0pI8oa__coordinateReadout{width:84px;padding:4px 5px}.ServicesShowcase-module__0pI8oa__coordinateRow strong{font-size:7px}.ServicesShowcase-module__0pI8oa__service{grid-template-columns:38px minmax(0,1fr);gap:9px;width:100%;left:0}.ServicesShowcase-module__0pI8oa__serviceMeta{column-gap:8px}.ServicesShowcase-module__0pI8oa__icon{flex-basis:38px;width:38px;height:38px}.ServicesShowcase-module__0pI8oa__serviceGlyph{width:16px;height:16px}.ServicesShowcase-module__0pI8oa__name{font-size:14px}.ServicesShowcase-module__0pI8oa__serviceDescription{font-size:8.5px}.ServicesShowcase-module__0pI8oa__rightStat .ServicesShowcase-module__0pI8oa__value{font-size:30px}}@media (max-width:768px),(min-width:769px) and (max-width:1280px) and (orientation:portrait),(min-width:769px) and (max-width:1280px) and (max-height:559px){:root{--showcase-visual-width:min(calc(94*var(--ernesto-vw)),620px);--showcase-visual-height:calc(var(--showcase-visual-width)*.734633);--showcase-height:360px}.ServicesShowcase-module__0pI8oa__horizontalFrame,.ServicesShowcase-module__0pI8oa__horizontalViewport,.ServicesShowcase-module__0pI8oa__horizontalTrack,.ServicesShowcase-module__0pI8oa__rightComposite,.ServicesShowcase-module__0pI8oa__approachSlide{height:var(--showcase-height);min-height:var(--showcase-height)}.ServicesShowcase-module__0pI8oa__section:before{content:"";width:calc(100*var(--ernesto-vw));pointer-events:none;z-index:-1;background:radial-gradient(660px 520px at 24% 44%,#70882834 0%,#4a5a1d1d 40%,#2c36150e 60%,#0c0e0900 77%);position:absolute;top:-240px;bottom:-240px;left:50%;transform:translate(-50%)}}.ServicesShowcase-module__0pI8oa__menuMotionPaused *,.ServicesShowcase-module__0pI8oa__menuMotionPaused :before,.ServicesShowcase-module__0pI8oa__menuMotionPaused :after{animation-play-state:paused!important}@media (max-width:768px),(min-width:769px) and (max-width:1280px) and (orientation:portrait),(min-width:769px) and (max-width:1280px) and (max-height:559px){:root{--showcase-visual-width:min(100%,620px)}.ServicesShowcase-module__0pI8oa__section,.ServicesShowcase-module__0pI8oa__horizontalFrame,.ServicesShowcase-module__0pI8oa__horizontalViewport,.ServicesShowcase-module__0pI8oa__approachSlide,.ServicesShowcase-module__0pI8oa__rightComposite{min-width:0;max-width:100%}}@media (max-width:380px){.ServicesShowcase-module__0pI8oa__right{width:calc(100% - 112px)}.ServicesShowcase-module__0pI8oa__rightStats{width:102px;min-width:102px}.ServicesShowcase-module__0pI8oa__service{grid-template-columns:34px minmax(0,1fr);gap:7px}.ServicesShowcase-module__0pI8oa__icon{flex-basis:34px;width:34px;height:34px}.ServicesShowcase-module__0pI8oa__serviceMeta,.ServicesShowcase-module__0pI8oa__serviceDetails{min-width:0}.ServicesShowcase-module__0pI8oa__name,.ServicesShowcase-module__0pI8oa__serviceDescription{white-space:normal;overflow-wrap:anywhere;max-width:100%}.ServicesShowcase-module__0pI8oa__name{font-size:13px}.ServicesShowcase-module__0pI8oa__serviceDescription{font-size:8px;line-height:1.12}}
.ApproachTopography-module__n07bfG__selection{width:100%;height:100%;color:var(--gold);pointer-events:none}.ApproachTopography-module__n07bfG__active{color:var(--gold)}.ApproachTopography-module__n07bfG__svg{width:100%;height:100%;display:block;overflow:visible}.ApproachTopography-module__n07bfG__treeLine,.ApproachTopography-module__n07bfG__selectedLine,.ApproachTopography-module__n07bfG__rejectMark,.ApproachTopography-module__n07bfG__finalShape,.ApproachTopography-module__n07bfG__selectionNode circle,.ApproachTopography-module__n07bfG__finalCaption path{fill:none;stroke-miterlimit:10;vector-effect:non-scaling-stroke}.ApproachTopography-module__n07bfG__treeLine{stroke:#5b5b5b;stroke-width:1px}.ApproachTopography-module__n07bfG__selectedLine{stroke:var(--gold);stroke-width:1.35px}.ApproachTopography-module__n07bfG__rejectMark{stroke:#737373;stroke-width:1px}.ApproachTopography-module__n07bfG__branchLabel,.ApproachTopography-module__n07bfG__finalCaption text{stroke:none;font-family:var(--font-geist);letter-spacing:.09em;font-weight:500}.ApproachTopography-module__n07bfG__branchLabel{fill:#747474;font-size:9px}.ApproachTopography-module__n07bfG__selectionNode circle:first-child{fill:#0000;stroke:var(--gold);stroke-width:1px}.ApproachTopography-module__n07bfG__selectionNode circle:last-child{fill:var(--gold);stroke:none}.ApproachTopography-module__n07bfG__finalShape{fill:#0000;stroke:var(--gold);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.ApproachTopography-module__n07bfG__finalCaption{fill:none;stroke:var(--gold);stroke-width:1px}.ApproachTopography-module__n07bfG__finalCaption text{fill:var(--gold);text-anchor:middle;font-size:11px}.ApproachTopography-module__n07bfG__finalConnector,.ApproachTopography-module__n07bfG__finalAssembly{transform-box:view-box}.ApproachTopography-module__n07bfG__finalConnector{transform-origin:774.9px}.ApproachTopography-module__n07bfG__finalAssembly{transform:translate(0)}@media (max-width:768px),(min-width:769px) and (max-width:1280px) and (orientation:portrait),(min-width:769px) and (max-width:1280px) and (max-height:559px){.ApproachTopography-module__n07bfG__svg{width:112%;max-width:none}.ApproachTopography-module__n07bfG__finalConnector{transform:scaleX(.58)}.ApproachTopography-module__n07bfG__finalAssembly{transform:translate(-120px)}.ApproachTopography-module__n07bfG__branchLabel{font-size:9px}.ApproachTopography-module__n07bfG__finalCaption text{font-size:11px}}
.ControlProof-module__j4fcUG__proof{left:0;bottom:calc(var(--showcase-height) - var(--showcase-visual-height) - var(--right-y-offset) - 8px);z-index:8;aspect-ratio:360/132;width:min(100%,360px);color:var(--gold);pointer-events:none;position:absolute}.ControlProof-module__j4fcUG__svg{width:100%;height:100%;display:block;overflow:visible}.ControlProof-module__j4fcUG__cropMarks,.ControlProof-module__j4fcUG__registration,.ControlProof-module__j4fcUG__measurement,.ControlProof-module__j4fcUG__toneMeasurement,.ControlProof-module__j4fcUG__scan{stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ControlProof-module__j4fcUG__cropMarks{opacity:.7}.ControlProof-module__j4fcUG__registration{opacity:.86}.ControlProof-module__j4fcUG__registrationPulse{fill:none;stroke:currentColor;opacity:0;transform-box:fill-box;transform-origin:50%;animation:4.8s ease-out infinite ControlProof-module__j4fcUG__registrationPulse}.ControlProof-module__j4fcUG__registrationRing,.ControlProof-module__j4fcUG__registrationInner{fill:none}.ControlProof-module__j4fcUG__registrationRing{opacity:.72}.ControlProof-module__j4fcUG__registrationOrbit{opacity:.48;transform-box:fill-box;transform-origin:50%;animation:12s linear infinite ControlProof-module__j4fcUG__registrationRotate}.ControlProof-module__j4fcUG__registrationOrbitDot{fill:currentColor;stroke:none}.ControlProof-module__j4fcUG__registrationInner{fill:#d4af7a2e}.ControlProof-module__j4fcUG__halftone{color:var(--gold);opacity:.72;animation:5.2s ease-in-out infinite ControlProof-module__j4fcUG__halftoneBreathe}.ControlProof-module__j4fcUG__measurement,.ControlProof-module__j4fcUG__toneMeasurement{opacity:.46}.ControlProof-module__j4fcUG__tones{fill:currentColor}.ControlProof-module__j4fcUG__toneBar{transform-box:fill-box;transform-origin:bottom;animation:4.2s ease-in-out infinite ControlProof-module__j4fcUG__toneCalibrate}.ControlProof-module__j4fcUG__scan{opacity:0;will-change:transform,opacity;animation:5.6s cubic-bezier(.42,0,.25,1) infinite ControlProof-module__j4fcUG__scanProof}@keyframes ControlProof-module__j4fcUG__registrationPulse{0%,58%{opacity:0;transform:scale(.68)}72%{opacity:.42}92%,to{opacity:0;transform:scale(1.2)}}@keyframes ControlProof-module__j4fcUG__registrationRotate{to{transform:rotate(360deg)}}@keyframes ControlProof-module__j4fcUG__halftoneBreathe{0%,to{opacity:.46}50%{opacity:.82}}@keyframes ControlProof-module__j4fcUG__toneCalibrate{0%,to{filter:brightness(.78);transform:scaleY(.82)}44%,60%{filter:brightness(1.12);transform:scaleY(1)}}@keyframes ControlProof-module__j4fcUG__scanProof{0%,12%{opacity:0;transform:translate(0)}20%{opacity:.7}72%{opacity:.7}86%,to{opacity:0;transform:translate(91px)}}.ControlProof-module__j4fcUG__proof[data-motion=off] .ControlProof-module__j4fcUG__registrationPulse,.ControlProof-module__j4fcUG__proof[data-motion=off] .ControlProof-module__j4fcUG__registrationOrbit,.ControlProof-module__j4fcUG__proof[data-motion=off] .ControlProof-module__j4fcUG__halftone,.ControlProof-module__j4fcUG__proof[data-motion=off] .ControlProof-module__j4fcUG__toneBar,.ControlProof-module__j4fcUG__proof[data-motion=off] .ControlProof-module__j4fcUG__scan{animation-play-state:paused}@media (max-width:980px){.ControlProof-module__j4fcUG__proof{margin-top:38px;position:relative;bottom:auto;left:auto}}@media (max-width:768px),(min-width:769px) and (max-width:1280px) and (orientation:portrait),(min-width:769px) and (max-width:1280px) and (max-height:559px){.ControlProof-module__j4fcUG__proof{width:100%;max-width:none;margin-top:32px;position:relative;bottom:auto;left:auto}}@media (prefers-reduced-motion:reduce){.ControlProof-module__j4fcUG__registrationPulse,.ControlProof-module__j4fcUG__registrationOrbit,.ControlProof-module__j4fcUG__halftone,.ControlProof-module__j4fcUG__toneBar,.ControlProof-module__j4fcUG__scan{animation:none}.ControlProof-module__j4fcUG__scan{display:none}}
.ServicesPage-module__cRJPSG__introSection{padding-top:calc(clamp(126px,calc(15.2*var(--ernesto-vh)),152px) - 4px);isolation:isolate;background:0 0;position:relative;overflow-x:clip}.ServicesPage-module__cRJPSG__intro{width:100%;max-width:920px}.ServicesPage-module__cRJPSG__subtitle{margin-bottom:var(--gap-subtitle-title);color:var(--gold);font-size:var(--subtitle-size);letter-spacing:var(--subtitle-spacing);text-transform:uppercase;font-weight:500;line-height:1;display:inline-block}.ServicesPage-module__cRJPSG__title,.ServicesPage-module__cRJPSG__archiveTitle{color:var(--foreground);font-family:var(--font-cormorant);font-size:var(--section-title-size);font-weight:500;line-height:var(--section-title-line);letter-spacing:-.035em;margin:0}.ServicesPage-module__cRJPSG__title{max-width:920px}.ServicesPage-module__cRJPSG__titleLine{width:fit-content;display:block}.ServicesPage-module__cRJPSG__description{width:min(100%,660px);margin:var(--gap-title-text)0 0;color:var(--gray);font-size:var(--text-size);font-weight:400;line-height:var(--text-line)}.ServicesPage-module__cRJPSG__coordinates{width:fit-content;margin-top:var(--gap-text-actions);will-change:transform,opacity;align-items:center;gap:18px;display:inline-flex}.ServicesPage-module__cRJPSG__coordinateMark{fill:none;width:28px;height:28px;stroke:var(--gold);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;opacity:.88;flex:0 0 28px;display:block;overflow:visible}.ServicesPage-module__cRJPSG__coordinatesLabel{color:#cfcfcf;font-family:var(--font-geist),sans-serif;letter-spacing:.22em;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:pre;font-size:12px;font-weight:500;line-height:1}.ServicesPage-module__cRJPSG__archiveSection{background:0 0;position:relative;overflow-x:clip}.ServicesPage-module__cRJPSG__archiveIntro{width:100%;max-width:920px;margin-bottom:clamp(76px,calc(7*var(--ernesto-vw)),110px)}.ServicesPage-module__cRJPSG__archiveTitle{max-width:920px}.ServicesPage-module__cRJPSG__capabilityList{width:100%}.ServicesPage-module__cRJPSG__capabilityRow{min-height:clamp(184px,calc(14*var(--ernesto-vw)),230px);position:relative;overflow:hidden}.ServicesPage-module__cRJPSG__capabilityDivider{top:0;left:calc((100% - calc(100*var(--ernesto-vw)))/2);right:calc((100% - calc(100*var(--ernesto-vw)))/2);pointer-events:none;background:#ffffff1c;height:1px;position:absolute}.ServicesPage-module__cRJPSG__capabilityInner{color:inherit;align-items:center;gap:clamp(36px,calc(5.8*var(--ernesto-vw)),104px);min-height:inherit;padding:clamp(34px,calc(3*var(--ernesto-vw)),48px)0;grid-template-columns:minmax(120px,.42fr) minmax(320px,1.18fr) minmax(360px,.9fr);text-decoration:none;transition:transform .68s cubic-bezier(.22,1,.36,1);display:grid}.ServicesPage-module__cRJPSG__capabilityLabel{color:var(--gold);font-size:var(--subtitle-size);letter-spacing:var(--subtitle-spacing);text-transform:uppercase;white-space:nowrap;align-self:start;padding-top:.32em;font-weight:500;line-height:1}.ServicesPage-module__cRJPSG__capabilityTitle{color:var(--foreground);font-family:var(--font-geist);font-size:clamp(30px,calc(3.2*var(--ernesto-vw)),52px);letter-spacing:-.045em;margin:0;font-weight:540;line-height:.95}.ServicesPage-module__cRJPSG__capabilityText{max-width:480px;color:var(--gray);font-size:var(--text-size);line-height:var(--text-line);margin:0}@media (hover:hover) and (pointer:fine){.ServicesPage-module__cRJPSG__capabilityRow:hover .ServicesPage-module__cRJPSG__capabilityInner{transform:translate(18px)}.ServicesPage-module__cRJPSG__capabilityRow:hover .ServicesPage-module__cRJPSG__capabilityText{color:#f5f5f5c7}}@media (max-width:1100px){.ServicesPage-module__cRJPSG__capabilityInner{grid-template-columns:minmax(110px,.34fr) minmax(280px,1fr) minmax(300px,.9fr);gap:42px}}@media (max-width:900px){.ServicesPage-module__cRJPSG__introSection{padding-top:114px}.ServicesPage-module__cRJPSG__capabilityInner{grid-template-columns:120px minmax(0,1fr);align-content:center;gap:18px 34px}.ServicesPage-module__cRJPSG__capabilityLabel{grid-area:1/1/span 2}.ServicesPage-module__cRJPSG__capabilityTitle,.ServicesPage-module__cRJPSG__capabilityText{grid-column:2}}@media (max-width:768px),(min-width:769px) and (max-width:1280px) and (orientation:portrait),(min-width:769px) and (max-width:1280px) and (max-height:559px){.ServicesPage-module__cRJPSG__introSection{padding-top:104px}.ServicesPage-module__cRJPSG__intro,.ServicesPage-module__cRJPSG__archiveIntro{max-width:100%}.ServicesPage-module__cRJPSG__title,.ServicesPage-module__cRJPSG__archiveTitle{max-width:100%;font-size:var(--section-title-size);line-height:var(--section-title-line)}.ServicesPage-module__cRJPSG__description{width:100%;max-width:var(--text-max-width);margin-top:var(--gap-title-text);font-size:var(--text-size);line-height:var(--text-line)}.ServicesPage-module__cRJPSG__coordinates{gap:14px}.ServicesPage-module__cRJPSG__coordinateMark{flex-basis:24px;width:24px;height:24px}.ServicesPage-module__cRJPSG__coordinatesLabel{font-size:var(--micro-size);letter-spacing:.16em}.ServicesPage-module__cRJPSG__archiveIntro{margin-bottom:64px}.ServicesPage-module__cRJPSG__capabilityRow{min-height:210px}.ServicesPage-module__cRJPSG__capabilityInner{min-height:inherit;padding:30px 0 34px;display:block;transform:none!important}.ServicesPage-module__cRJPSG__capabilityLabel{font-size:var(--subtitle-size);letter-spacing:var(--subtitle-spacing);padding-top:0;display:block}.ServicesPage-module__cRJPSG__capabilityTitle{font-size:clamp(28px,calc(8.4*var(--ernesto-vw)),36px);margin-top:28px;line-height:.94}.ServicesPage-module__cRJPSG__capabilityText{max-width:var(--text-max-width);margin-top:var(--gap-title-text);font-size:var(--text-size);line-height:var(--text-line)}}@media (max-width:420px){.ServicesPage-module__cRJPSG__introSection{padding-top:96px}.ServicesPage-module__cRJPSG__coordinatesLabel{letter-spacing:.13em}.ServicesPage-module__cRJPSG__archiveIntro{margin-bottom:56px}.ServicesPage-module__cRJPSG__capabilityRow{min-height:196px}.ServicesPage-module__cRJPSG__capabilityInner{padding:28px 0 32px}.ServicesPage-module__cRJPSG__capabilityTitle{margin-top:24px}}@media (prefers-reduced-motion:reduce){.ServicesPage-module__cRJPSG__capabilityInner{transition:none!important}}@media (max-width:768px),(min-width:769px) and (max-width:1280px) and (orientation:portrait),(min-width:769px) and (max-width:1280px) and (max-height:559px){.ServicesPage-module__cRJPSG__introSection{padding-top:calc(104px + var(--safe-top-extra))}}@media (max-width:420px){.ServicesPage-module__cRJPSG__introSection{padding-top:calc(104px + var(--safe-top-extra))}}@media (max-width:1100px){.ServicesPage-module__cRJPSG__introSection,.ServicesPage-module__cRJPSG__archiveSection,.ServicesPage-module__cRJPSG__intro,.ServicesPage-module__cRJPSG__archiveIntro,.ServicesPage-module__cRJPSG__capabilityList,.ServicesPage-module__cRJPSG__capabilityRow,.ServicesPage-module__cRJPSG__capabilityInner{min-width:0;max-width:100%}.ServicesPage-module__cRJPSG__introSection,.ServicesPage-module__cRJPSG__archiveSection{overflow-x:visible}}
