:root{--hero-padding: 2vh;--hero-spacing: 2.5vh;--hero-title-size: 6.5vh;--hero-subtitle-size: 1.8vh;--hero-description-size: 1.8vh;--kpi-number-size: 4vh;--kpi-label-size: 1.2vh;--button-font-size: 1.3vh;--button-padding: 1.5vh 3vh;--partners-height: 12vh;--partners-gap: 2vh}.hero-lugano,.hero-ui-forge{position:relative;width:100vw;height:100vh;min-height:100vh;max-height:100vh;background:#fff;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;color:#0b1220;contain:layout style paint;z-index:1;box-sizing:border-box}.hero-lugano-content,.hero-ui-forge .hero-container{position:relative;z-index:10;text-align:center;width:100vw;max-width:50vw;margin:0 auto;padding:var(--hero-padding);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--hero-spacing);padding-top:18vh;box-sizing:border-box}@media (max-width: 480px){.hero-ui-forge .hero-container{max-width:70vw!important}}.title-row-1{text-align:center;margin-bottom:.5vh;white-space:nowrap}.title-row-2{text-align:center;margin-left:0;padding-left:0;display:flex;align-items:center;justify-content:center}.hacker-text{position:relative;display:inline-block;font-family:Inter,sans-serif;font-weight:800;color:#b3ce3a!important;opacity:1!important;visibility:visible!important;min-height:1em;white-space:nowrap;text-align:left}@keyframes scrollPulse{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(1vh)}}@keyframes blink{0%,40%{opacity:1}50%,to{opacity:0}}.hero-welcome{margin-bottom:.5vh}.welcome-text{font-family:Inter,sans-serif;font-size:var(--hero-subtitle-size);font-weight:500;color:#b3ce3a;background:#b3ce3a;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:italic}.hero-title{font-family:Inter,sans-serif;font-size:var(--hero-title-size);font-weight:900;line-height:1.1;color:#0b1220;margin-bottom:var(--hero-spacing);letter-spacing:-.02vh}.title-highlight{background:#0b1220;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:#0b1220;margin-right:1vh}.title-highlight .hacker-text{background:linear-gradient(135deg,#345117,#b3ce3a)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;color:transparent!important;padding-bottom:.5vh;padding-right:1vh}.hero-description{font-family:Inter,sans-serif;font-size:var(--hero-description-size);font-weight:400;line-height:1.6;color:#545454;max-width:40vw;margin:0 auto var(--hero-spacing);text-align:center!important;width:100%}@media (max-width: 480px){.hero-lugano .hero-description,.hero-ui-forge .hero-description,.hero-lugano-content .hero-description,.hero-ui-forge .hero-container .hero-description,body .hero-lugano .hero-description,body .hero-ui-forge .hero-description{font-size:1.4vh!important;line-height:1.4!important;max-width:70vw!important;width:70vw!important;margin:0 auto var(--hero-spacing)!important;text-align:center!important;padding:0 3vw!important;box-sizing:border-box!important;overflow-wrap:break-word!important;word-wrap:break-word!important;white-space:normal!important;overflow:visible!important;display:block!important;position:relative!important;left:50%!important;transform:translate(-50%)!important}}.hero-cta-buttons{display:flex;gap:2vh;justify-content:center;flex-wrap:wrap;align-items:center}.cta-primary-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:1vh;padding:1.5vh 2vh;background:#000;color:#fff;border:none;border-radius:2vh;font-family:Inter,sans-serif;font-size:var(--button-font-size);font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 .4vh .8vh #0000004d;min-width:24vh;position:relative}.cta-primary-btn:hover{transform:translateY(-.2vh);box-shadow:0 .6vh 1.2vh #0006;background:#1a1a1a}.cta-primary-btn:active{transform:translateY(0);box-shadow:0 .2vh .4vh #0000004d;background:#333}.cta-primary-btn svg{width:3vh;height:3vh;transition:transform .3s ease,opacity .2s ease;background:#fff;border-radius:50%;padding:.5vh;stroke:#000!important;fill:none;color:#000}.cta-primary-btn:hover svg{transform:translate(.4vh);opacity:.9}.cta-primary-btn:active svg{transform:translate(.2vh);opacity:.8}.cta-secondary-btn{display:inline-flex;align-items:center;gap:1vh;padding:var(--button-padding);background:transparent;color:#212522;border:.2vh solid #212522;border-radius:1.6vh;font-family:Inter,sans-serif;font-size:var(--button-font-size);font-weight:500;cursor:pointer;transition:all .3s ease}.cta-secondary-btn:hover{transform:translateY(-.2vh);box-shadow:0 .4vh .8vh #0000001a;background:#2125220d;border-color:#0b1220}.cta-secondary-btn:active{transform:translateY(0);box-shadow:0 .2vh .4vh #0000000d;background:#2125221a;border-color:#000}.trusted-by-section{display:flex;align-items:center;justify-content:center;gap:1.5vh;margin-top:0;padding:0;border-top:none;width:auto;flex-shrink:0}.trusted-content{display:flex;flex-direction:column;align-items:flex-start;gap:.5vh}.client-avatars{display:flex;align-items:center;gap:-1.5vh}.client-avatar{width:4.5vh;height:4.5vh;border-radius:50%;border:.2vh solid #ffffff;object-fit:cover;object-position:50%;margin-left:-.9vh;transition:transform .3s ease;box-shadow:0 .2vh .8vh #00000026}.client-avatar:first-child{margin-left:0}.client-avatar:hover{transform:scale(1.15);z-index:10;position:relative;box-shadow:0 .4vh 1.2vh #00000040;filter:brightness(1.1)}.client-avatar:active{transform:scale(1.1);box-shadow:0 .2vh .6vh #0003}.rating-stars{display:flex;gap:.2vh;justify-content:flex-start;align-items:center}.star{width:1.8vh;height:1.8vh;color:#fbbf24;fill:currentColor;transition:transform .2s ease}.star:hover{transform:scale(1.1)}.trusted-text{font-family:Inter,sans-serif;font-size:1.4vh;font-weight:500;color:#6b7280;text-align:left;white-space:nowrap}.trusted-number{font-weight:700;color:#374151}.hero-kpis{display:flex;justify-content:center;align-items:center;margin:1vh auto 3vh;gap:1vh;width:70%;max-width:70%}.kpi-item{text-align:center;flex:1;position:relative}.kpi-number{font-family:Inter,sans-serif;font-size:var(--kpi-number-size);font-weight:900;background:#b3ce3a;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;line-height:1;margin-bottom:1vh;letter-spacing:-.02vh;opacity:0;transform:translateY(1.875vh);animation:none}.kpi-number strong,.kpi-number b,.kpi-number .kpi-plus{font-weight:900}.kpi-number span,.kpi-number .kpi-number-value,.kpi-number .kpi-plus-symbol{font-weight:900;display:inline}.kpi-plus-symbol{font-weight:900;font-family:Inter,sans-serif}.kpi-number:nth-child(1){animation-delay:.1s}.kpi-number:nth-child(2){animation-delay:.2s}.kpi-number:nth-child(3){animation-delay:.3s}.kpi-number:nth-child(4){animation-delay:.4s}.kpi-label{font-family:Inter,sans-serif;font-size:var(--kpi-label-size);font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05vh;line-height:1.2;opacity:0;transform:translateY(1.25vh);animation:none}.kpi-item:nth-child(1) .kpi-label{animation-delay:.3s}.kpi-item:nth-child(2) .kpi-label{animation-delay:.4s}.kpi-item:nth-child(3) .kpi-label{animation-delay:.5s}.kpi-item:nth-child(4) .kpi-label{animation-delay:.6s}@keyframes kpiCountUp{0%{opacity:0;transform:translateY(1.875vh) scale(.9)}50%{opacity:.7;transform:translateY(.5vh) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kpiLabelFadeIn{0%{opacity:0;transform:translateY(1.25vh) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-lugano-content,.hero-ui-forge .hero-container{opacity:0;animation:heroFadeIn .8s ease-out forwards}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(2vh)}to{opacity:1;transform:translateY(0)}}.cta-primary-btn.loading,.cta-secondary-btn.loading{opacity:.7;pointer-events:none;cursor:not-allowed}.cta-primary-btn.loading:after,.cta-secondary-btn.loading:after{content:"";position:absolute;top:50%;left:50%;width:2vh;height:2vh;margin:-1vh 0 0 -1vh;border:.2vh solid transparent;border-top:.2vh solid currentColor;border-radius:50%;animation:buttonSpinner 1s linear infinite}@keyframes buttonSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.partners-section{display:flex;flex-direction:column;align-items:center;gap:.2vh;width:100%;max-width:50vw}.partners-header{display:flex;align-items:center;justify-content:center;gap:1vh;width:100%;max-width:50vw}.partners-header-line{flex:1;height:.1vh;background:#d1d5db}.partners-header-line:first-child{background:linear-gradient(to right,transparent,#d1d5db)}.partners-header-line:last-child{background:linear-gradient(to left,transparent,#d1d5db)}.partners-header-text{font-family:Inter,sans-serif;font-size:1.2vh;font-weight:500;color:#6b7280;text-align:center;white-space:nowrap;padding:0 1vh}.partners-marquee{position:relative;overflow:hidden;max-width:50vw;z-index:2}.partners-marquee:before,.partners-marquee:after{content:"";position:absolute;top:0;bottom:0;width:12vh;z-index:10;pointer-events:none}.partners-marquee:before{left:0;background:linear-gradient(90deg,#ffffff 0%,#ffffff 55%,transparent 100%)}.partners-marquee:after{right:0;background:linear-gradient(270deg,#ffffff 0%,#ffffff 55%,transparent 100%)}.partners-row{position:relative;height:var(--partners-height);overflow:visible;padding:1.5vh 0;display:flex;align-items:center}.partners-content{display:flex;align-items:center;gap:var(--partners-gap);animation:partnersMarquee 30s linear infinite;width:fit-content;will-change:transform;animation-fill-mode:both}.partners-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.2;transition:opacity .3s ease;text-decoration:none;cursor:pointer;position:relative;z-index:3}.partners-logo:hover{opacity:1;transform:translateY(-.1vh)}.partners-logo:active{transform:translateY(0);opacity:.9}.partners-logo img{max-width:13vh;max-height:5vh;object-fit:contain;filter:grayscale(100%) brightness(.9);transition:all .3s ease}.partners-logo:hover img{filter:grayscale(0%) brightness(1);transform:scale(1.05)}.partners-logo:active img{transform:scale(1.02);filter:grayscale(0%) brightness(.95)}.partners-logo:nth-child(1) img,.partners-logo:nth-child(8) img{max-width:22vh!important;max-height:8vh!important}.partners-logo:nth-child(2) img,.partners-logo:nth-child(9) img{max-width:38vh!important;max-height:14vh!important}.partners-logo:nth-child(3) img,.partners-logo:nth-child(10) img{max-width:22vh!important;max-height:8vh!important}@keyframes partnersMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.partners-marquee:hover .partners-content{animation-play-state:paused}.partners-content{animation-play-state:running!important}@media (min-width: 1601px){.partners-row{height:14vh}.partners-logo img{max-width:16vh;max-height:6vh}.partners-logo:nth-child(1) img,.partners-logo:nth-child(8) img{max-width:28vh!important;max-height:9vh!important}.partners-logo:nth-child(2) img,.partners-logo:nth-child(9) img{max-width:48vh!important;max-height:15vh!important}.partners-logo:nth-child(3) img,.partners-logo:nth-child(10) img{max-width:28vh!important;max-height:9vh!important}.partners-content{gap:3vh}}@media (min-width: 1440px) and (max-width: 1600px){.partners-row{height:13vh}.partners-logo img{max-width:15vh;max-height:5.5vh}.partners-logo:nth-child(1) img,.partners-logo:nth-child(8) img{max-width:25vh!important;max-height:8.5vh!important}.partners-logo:nth-child(2) img,.partners-logo:nth-child(9) img{max-width:42vh!important;max-height:14vh!important}.partners-logo:nth-child(3) img,.partners-logo:nth-child(10) img{max-width:25vh!important;max-height:8.5vh!important}.partners-content{gap:2.5vh}}@media (min-width: 1024px) and (max-width: 1439px){.partners-row{height:10.5vh}.partners-logo img{max-width:11vh;max-height:4.2vh}.partners-logo:nth-child(1) img,.partners-logo:nth-child(8) img{max-width:19vh!important;max-height:7.2vh!important}.partners-logo:nth-child(2) img,.partners-logo:nth-child(9) img{max-width:34vh!important;max-height:12vh!important}.partners-logo:nth-child(3) img,.partners-logo:nth-child(10) img{max-width:19vh!important;max-height:7.2vh!important}.partners-content{gap:2.1vh}}@media (max-width: 480px){.hero-lugano-content{padding:0 1vh!important;max-width:70vw!important}.hero-lugano .hero-description,.hero-ui-forge .hero-description{font-size:1.4vh!important;line-height:1.4!important;max-width:80vw!important;width:80vw!important;margin:0 auto var(--hero-spacing)!important;text-align:center!important;padding:0 2vw!important;box-sizing:border-box!important;overflow-wrap:break-word!important;word-wrap:break-word!important}.floating-dot{width:.125vh;height:.125vh}.hero-cta-buttons{flex-direction:column;gap:2vh;width:100%;justify-content:center;align-items:center}.hero-cta-buttons .cta-primary-btn,.hero-cta-buttons .cta-secondary-btn{width:100%;max-width:50vw}.trusted-by-section{justify-content:center;margin-top:2vh}.partners-marquee{margin:0vh 0 0;padding:0 .8vh;max-width:100vw;width:100vw;margin-left:0;overflow:hidden!important;position:relative!important}.partners-row{height:10vh;overflow:hidden!important;position:relative!important;width:100%!important}.partners-content{gap:2.4vh;animation:partnersMarquee 15s linear infinite!important;width:fit-content!important;min-width:200%!important;display:flex!important;flex-shrink:0!important;will-change:transform!important;animation-fill-mode:both!important}.partners-logo{flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.partners-logo img{max-width:9vh;max-height:4vh}.partners-logo:nth-child(1) img,.partners-logo:nth-child(8) img{max-width:16vh!important;max-height:6.5vh!important}.partners-logo:nth-child(2) img,.partners-logo:nth-child(9) img{max-width:26vh!important;max-height:10vh!important}.partners-logo:nth-child(3) img,.partners-logo:nth-child(10) img{max-width:16vh!important;max-height:6.5vh!important}.partners-section{max-width:95vw;align-items:center;margin:0 auto;padding:0}.partners-marquee:before,.partners-marquee:after{width:2vh}.hero-kpis{width:90%;max-width:90%;gap:4vh;margin:1vh auto 2vh}.kpi-number{font-size:2.2vh}.kpi-label{font-size:.8vh}}.hero-lugano,.hero-ui-forge,.hero-lugano-content,.hero-ui-forge .hero-container{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.kpi-number,.kpi-label{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.partners-content{will-change:transform;transform:translateZ(0);backface-visibility:hidden;contain:layout style paint}@media (prefers-reduced-motion: reduce){.partners-content{animation:none}.kpi-number,.kpi-label{animation:none;opacity:1;transform:none}.cta-primary-btn,.cta-secondary-btn,.client-avatar{transition:none}}@media (prefers-color-scheme: dark){.hero-lugano{background:#0b1220;color:#fff}.title-line:first-child,.title-line:last-child{background:linear-gradient(135deg,#b3ce3a,#b3ce3acc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.partners-marquee:before{background:linear-gradient(90deg,#ffffff 0%,#ffffff 55%,transparent 100%)}.partners-marquee:after{background:linear-gradient(270deg,#ffffff 0%,#ffffff 55%,transparent 100%)}}.cta-primary-btn:focus,.cta-secondary-btn:focus{outline:.3vh solid #b3ce3a;outline-offset:.3vh;box-shadow:0 0 0 .3vh #b3ce3a4d;transform:translateY(-.2vh)}.cta-primary-btn:focus-visible,.cta-secondary-btn:focus-visible{outline:.3vh solid #b3ce3a;outline-offset:.3vh;box-shadow:0 0 0 .3vh #b3ce3a4d}.partners-logo:focus,.partners-logo:focus-visible{outline:.3vh solid #b3ce3a;outline-offset:.3vh;opacity:1;box-shadow:0 0 0 .3vh #b3ce3a4d}.cta-primary-btn:focus,.cta-secondary-btn:focus,.partners-logo:focus{filter:brightness(1.1)}.hacker-text:focus,.title-highlight:focus{outline:.2vh solid #b3ce3a;outline-offset:.2vh;border-radius:.2vh}.client-avatar:focus,.client-avatar:focus-visible{outline:.2vh solid #b3ce3a;outline-offset:.2vh;transform:scale(1.15);z-index:10;position:relative;box-shadow:0 .4vh 1.2vh #00000040}.cta-primary-btn,.cta-secondary-btn,.partners-logo,.client-avatar{cursor:pointer}@media (prefers-color-scheme: dark){.cta-primary-btn:focus,.cta-secondary-btn:focus,.partners-logo:focus{outline-color:#b3ce3a;box-shadow:0 0 0 .3vh #b3ce3a80}.hero-lugano{background:#0b1220;color:#fff}.title-line:first-child,.title-line:last-child{background:linear-gradient(135deg,#b3ce3a,#b3ce3acc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.partners-marquee:before{background:linear-gradient(90deg,#0B1220 0%,#0B1220 55%,transparent 100%)}.partners-marquee:after{background:linear-gradient(270deg,#0B1220 0%,#0B1220 55%,transparent 100%)}}.cta-primary-btn.error,.cta-secondary-btn.error{border-color:#ef4444;background:#ef44441a;animation:errorShake .5s ease-in-out}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-.2vh)}75%{transform:translate(.2vh)}}.cta-primary-btn.success,.cta-secondary-btn.success{border-color:#10b981;background:#10b9811a;animation:successPulse .6s ease-out}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width: 480px){.hero-lugano-content,.hero-ui-forge .hero-container,.partners-marquee,.hero-cta-buttons{transition:all .3s ease}}.partners-marquee.loading{opacity:.6}.partners-marquee.loading:before{content:"";position:absolute;top:50%;left:50%;width:4vh;height:4vh;margin:-2vh 0 0 -2vh;border:.3vh solid #d1d5db;border-top:.3vh solid #b3ce3a;border-radius:50%;animation:marqueeSpinner 1s linear infinite;z-index:20}@keyframes marqueeSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body{margin:0;padding:0;overflow-x:hidden}@supports not (min(1vh,1rem)){.hero-lugano-content{padding:2vh}.hero-lugano-title{font-size:4vh}.hero-lugano{padding-top:8vh}}.partners-content{animation:partnersMarquee 30s linear infinite;will-change:transform;animation-fill-mode:both;backface-visibility:hidden;transform:translateZ(0)}@media (min-width: 481px){.partners-content{animation:partnersMarquee 30s linear infinite!important}}.partners-marquee:hover .partners-content{animation-play-state:paused!important}@media (max-width: 480px){.partners-marquee:hover .partners-content{animation-play-state:running!important}}.partners-marquee{animation-play-state:running!important}.partners-marquee:before,.partners-marquee:after{background:linear-gradient(90deg,#ffffff 0%,#ffffff 55%,transparent 100%)!important}@media (max-width: 480px){.hero-description{max-width:70vw!important;width:70vw!important;margin:0 auto var(--hero-spacing)!important;text-align:center!important;padding:0 3vw!important;box-sizing:border-box!important;overflow:visible!important;white-space:normal!important;display:block!important;position:relative!important;left:50%!important;transform:translate(-50%)!important}}.partners-marquee:after{background:linear-gradient(270deg,#ffffff 0%,#ffffff 55%,transparent 100%)!important}@supports not (display: grid){.hero-lugano-content{display:block}}@supports not (--css: variables){.hero-lugano-title{font-size:8vh}.hero-lugano-content{padding:3vh;gap:4vh}}.services-section{height:100vh;max-height:100vh;background-color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.services-section:before,.services-section:after{content:"";position:absolute;left:0;right:0;height:10vh;z-index:10;pointer-events:none}.services-section:before{top:0;background:linear-gradient(to bottom,#FFFFFF 0%,rgba(255,255,255,.9) 30%,transparent 100%)}.services-section:after{bottom:0;background:linear-gradient(to top,#FFFFFF 0%,rgba(255,255,255,.9) 30%,transparent 100%)}.services-container{max-width:90vw;margin:0 auto;flex:1;display:flex;flex-direction:column;justify-content:center;max-height:100%;overflow:hidden}.services-header{text-align:center;position:relative;z-index:5;margin-bottom:3.5vh}.services-badge{display:flex;align-items:center;justify-content:center;gap:.83vw;margin-bottom:2.22vh}.services-badge .badge-line{width:2.08vw;height:.09vh;background:linear-gradient(90deg,transparent,#000000,transparent);border-top:.09vh solid #000000}.services-badge .badge-text{font-size:1.3vh;font-weight:600;letter-spacing:.1vh;text-transform:uppercase;color:#000}.services-title{font-size:3.8vh;font-weight:800;color:#000;margin-bottom:2.2vh;line-height:1.2}.services-title .title-dot{color:#b3ce3a}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3.5vh;align-items:stretch;max-width:65vw;margin:0 auto}.service-card{background:#fff;border-radius:1.8vh;padding:3.2vh 2.2vw;box-shadow:0 .3vh 1.2vh #0000000f;border:.05vh solid rgba(0,0,0,.08);transition:all .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;min-height:45vh;-webkit-backdrop-filter:blur(1vh);backdrop-filter:blur(1vh)}.service-card:hover{transform:translateY(-.5vh);box-shadow:0 .3vh 2.5vh #00000026;border-color:#00000026}.service-card.featured{border:.2vh solid #000000;box-shadow:0 .4vh 1.5vh #0000001a}.service-icon{margin:0 auto 2.2vh;display:flex;justify-content:center;align-items:center}.icon-circle{width:6.8vh;height:6.8vh;border-radius:1.8vh;background:#000;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 .6vh 1.8vh #0000001f;transition:all .3s ease}.icon-circle:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:1.5vh;opacity:0;transition:opacity .3s ease}.icon-circle svg{width:2.8vh;height:2.8vh;color:#fff;position:relative;z-index:2;transition:all .3s ease}.service-card:hover .icon-circle{transform:scale(1.05);box-shadow:0 .6vh 1.8vh #0003;background:#b3ce3a}.service-card:hover .icon-circle:before{opacity:1}.service-card:hover .icon-circle svg{transform:scale(1.05)}.service-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:stretch;text-align:center}.service-title{font-size:2vh;font-weight:700;color:#000;margin-bottom:1.2vh;line-height:1.3;transition:all .3s ease;text-align:center;align-self:center}.service-description{font-size:1.4vh;color:#545454;line-height:1.6;margin-bottom:2.2vh;transition:all .3s ease}.service-features{list-style:none;margin-bottom:2vh;min-height:19vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.6vh;padding:0}.feature-item{display:flex;align-items:flex-start;justify-content:flex-start;margin-bottom:0;font-size:1.5vh;color:#374151;flex:1;text-align:left;line-height:1.5;padding:.4vh 0;transition:all .3s ease}.feature-item svg{width:1.8vh;height:1.8vh;color:#b3ce3a;margin-right:1.2vw;flex-shrink:0;margin-top:.2vh;background:#b3ce3a1a;border-radius:50%;padding:.3vh;transition:all .3s ease}.feature-item span{font-weight:500;color:#2d3748}.service-card:hover .service-title{color:#000;transform:translateY(-.2vh)}.service-card:hover .service-description{color:#545454}.service-card:hover .feature-item{transform:translate(.3vw)}.service-card:hover .feature-item svg{background:#b3ce3a33;transform:scale(1.1)}.service-card:hover .feature-item span{color:#1a202c}.service-btn{width:100%;padding:1.5vh 2vh;border:.2vh solid #1a2410;background:transparent;color:#1a2410;border-radius:1.2vh;font-size:1.3vh;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;margin-top:auto;text-decoration:none;display:inline-block;text-align:center}.service-btn:hover{background:#000;color:#fff;transform:translateY(-.2vh);box-shadow:0 .6vh 1.5vh #0003;border-color:#000}.service-btn.featured{background:#000;color:#fff}.service-btn.featured:hover{background:#333;transform:translateY(-.2vh);box-shadow:0 .6vh 1.5vh #0003}.services-footer{text-align:center;position:relative;z-index:20;margin-top:2.8vh}.view-all-services-btn{display:inline-flex;align-items:center;gap:1.1vw;padding:1.5vh 2vh;background:#000;color:#fff;text-decoration:none;border-radius:1.6vh;font-size:1.3vh;font-weight:600;transition:all .3s ease;border:.1vh solid #000000;position:relative;z-index:25}.view-all-services-btn:hover{color:#000;border-color:#0000004d;background:#00000005;transform:translateY(-.2vh);box-shadow:0 .4vh 1.2vh #0000001a}.view-all-services-btn svg{width:1.5vh;height:1.5vh;transition:transform .3s ease}.view-all-services-btn:hover svg{transform:translate(.2vw,-.2vh)}body:has(.navbar) .services-section{height:calc(100vh - var(--navbar-height, 0vh));max-height:calc(100vh - var(--navbar-height, 0vh))}@media (max-width: 480px){.services-section{padding:10vh 1vw!important;margin-top:40vh!important;margin-bottom:28vh!important;height:auto;min-height:auto;overflow:visible!important}.services-container{max-width:95vw;padding:7vh 0;overflow:visible!important}.services-header{margin-bottom:8vh!important;display:block!important;visibility:visible!important;opacity:1!important;text-align:center!important;position:relative!important;z-index:10!important;width:100%!important;height:auto!important;overflow:visible!important}.services-title{font-size:2.5vh!important;margin-bottom:2.5vh!important;display:inline-block!important;visibility:visible!important;opacity:1!important;line-height:1.2!important;word-wrap:break-word!important;position:relative!important;z-index:10!important;width:auto!important;height:auto!important;overflow:visible!important;color:#000!important;font-weight:800!important;white-space:nowrap!important;text-align:center!important}.services-title span,.services-title .title-dot{display:inline!important;white-space:nowrap!important}.services-title .title-dot{margin-left:0!important}.services-badge{margin-bottom:2vh!important;display:flex!important;visibility:visible!important;opacity:1!important;justify-content:center!important;align-items:center!important;gap:1.5vw!important;position:relative!important;z-index:10!important;width:100%!important;height:auto!important;overflow:visible!important}.services-badge .badge-line{width:2vw!important;height:.1vh!important;background:#000!important;display:block!important;visibility:visible!important;opacity:1!important;flex-shrink:0!important}.services-badge .badge-text{font-size:1.1vh!important;white-space:nowrap!important;display:inline-block!important;visibility:visible!important;opacity:1!important;color:#000!important;font-weight:600!important;letter-spacing:.1vh!important;text-transform:uppercase!important}.services-section .services-header *{display:block!important;visibility:visible!important;opacity:1!important}.services-section .services-header .services-badge{display:flex!important}.services-section .services-header .services-badge .badge-text{display:inline-block!important}.services-grid{max-width:90vw;gap:2vh;grid-template-columns:1fr!important;display:grid!important}.services-section .service-card{padding:6vh 5vw!important;min-height:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;mask:none!important;-webkit-mask:none!important;clip-path:none!important;opacity:1!important;border-radius:2.5vh!important;box-shadow:0 .4vh 1vh #00000014!important;border:.1vh solid rgba(0,0,0,.1)!important;margin-bottom:2vh!important;display:flex!important;flex-direction:column!important}.services-section .service-card:before,.services-section .service-card:after{display:none!important;opacity:0!important;visibility:hidden!important}.services-section:before,.services-section:after{opacity:0!important;display:none!important}.services-section .icon-circle{width:5vh!important;height:5vh!important;border-radius:1.3vh!important;box-shadow:0 .6vh 1.5vh #0000001f!important;margin-bottom:2vh!important}.services-section .icon-circle svg{width:2.2vh!important;height:2.2vh!important}.services-section .service-title{font-size:4vw!important;margin-bottom:2vh!important;font-weight:700!important;line-height:1.2!important;color:#000!important;opacity:1!important}.services-section .service-content{overflow:visible!important;flex:1!important;display:flex!important;flex-direction:column!important}.services-section .service-description{font-size:2.5vw!important;margin-bottom:2.5vh!important;line-height:1.4!important;color:#545454!important;opacity:1!important}.services-section .service-features{min-height:auto!important;margin-bottom:2.5vh!important;gap:1.2vh!important;flex:1!important;overflow:visible!important;display:flex!important;flex-direction:column!important}.services-section .feature-item{font-size:2.2vw!important;padding:.5vh 0!important;margin-bottom:0!important;line-height:1.2!important;opacity:1!important;color:#374151!important}.services-section .feature-item span{color:#2d3748!important;opacity:1!important}.services-section .feature-item svg{width:1.6vh!important;height:1.6vh!important;margin-right:1.4vw!important;padding:.5vh!important}.services-section .service-card .service-btn,body .services-section .service-card .service-btn{padding:1vh 1.8vw!important;font-size:2vw!important;border-radius:.7vh!important;border:.12vh solid #1a2410!important;margin-top:.4vh!important;width:100%!important;height:auto!important;min-height:auto!important;max-height:none!important;line-height:1.3!important;font-weight:600!important;text-transform:none!important;letter-spacing:normal!important;box-sizing:border-box!important;background:transparent!important;color:#1a2410!important}body .services-section .service-card .service-btn.featured{border:.12vh solid #000000!important;background:#000!important;color:#fff!important}.services-footer{margin-top:1vh!important;display:block!important;visibility:visible!important;opacity:1!important}.view-all-services-btn{padding:1.48vh 2.5vw!important;font-size:1.33vh!important;border-radius:1.48vh!important;border:.1vh solid #000000!important;gap:.74vh!important;background:#000!important;color:#fff!important;box-shadow:0 .185vh .74vh #0000000f!important;min-width:35vw!important}.view-all-services-btn svg{width:1.48vh!important;height:1.48vh!important}.services-section .services-header,.services-section .services-header *,.services-section .services-badge,.services-section .services-badge *,.services-section .services-title,.services-section .services-title *{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:1!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;clip-path:none!important;mask:none!important;-webkit-mask:none!important;background:transparent!important}.services-section .services-header{position:static!important;inset:auto!important;transform:none!important;margin:0!important;padding:2vh 0!important;background:transparent!important;border:none!important;box-shadow:none!important}.services-section .services-title{position:static!important;inset:auto!important;transform:none!important;margin:0!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;white-space:nowrap!important;display:inline-block!important;width:auto!important;text-align:center!important}}@media (orientation: landscape) and (max-height: 600px) and (max-width: 900px){.services-section{padding:.4vh .3vw!important;margin-top:-8vh!important;margin-bottom:8vh!important;height:auto!important;min-height:auto!important;max-height:100vh!important;overflow:visible!important}.services-container{max-width:98vw!important;padding:.2vh 0!important;overflow:visible!important}.services-section .services-header{margin-bottom:.6vh!important}.services-section .services-title{font-size:2.2vh!important;margin-bottom:.6vh!important;line-height:1.2!important}.services-section .services-badge{margin-bottom:.5vh!important;gap:.8vw!important}.services-section .services-badge .badge-line{width:1.2vw!important;height:.08vh!important}.services-section .services-badge .badge-text{font-size:1vh!important}.services-section .services-grid{max-width:85vw!important;gap:1.2vh!important;grid-template-columns:repeat(3,1fr)!important;display:grid!important;margin:0 auto!important}.services-section .service-card,body .services-section .service-card{padding:2.5vh .6vw!important;min-height:45vh!important;height:auto!important;max-height:50vh!important;max-width:100%!important;border-radius:.6vh!important;box-shadow:0 .15vh .5vh #0000000d!important;border:.06vh solid rgba(0,0,0,.08)!important;margin-bottom:0!important}.services-section .icon-circle{width:4.5vh!important;height:4.5vh!important;border-radius:.8vh!important;margin-bottom:1.2vh!important}.services-section .icon-circle svg{width:2.3vh!important;height:2.3vh!important}.services-section .service-title{font-size:1.8vh!important;margin-bottom:.8vh!important;line-height:1.3!important}.services-section .service-description{font-size:1.5vh!important;margin-bottom:1vh!important;line-height:1.4!important}.services-section .service-features{min-height:auto!important;margin-bottom:1vh!important;gap:.5vh!important}.services-section .feature-item{font-size:1.4vh!important;padding:.3vh 0!important;line-height:1.4!important}.services-section .feature-item svg{width:1.3vh!important;height:1.3vh!important;margin-right:.7vw!important;padding:.25vh!important}.services-section .service-card .service-btn,body .services-section .service-card .service-btn{padding:1vh 1.2vw!important;font-size:1.4vh!important;border-radius:.5vh!important;border:.1vh solid #1a2410!important;margin-top:.6vh!important}body .services-section .service-card .service-btn.featured{border:.08vh solid #000000!important;background:#000!important;color:#fff!important}.services-section .services-footer{margin-top:2vh!important}.services-section .view-all-services-btn{padding:.8vh 1.5vw!important;font-size:1.2vh!important;border-radius:.5vh!important;gap:.6vw!important}.services-section .view-all-services-btn svg{width:1.1vh!important;height:1.1vh!important}}@media (min-width: 481px) and (max-width: 768px){.services-section{padding:4vh 2vw;height:auto;min-height:100vh}.services-container{max-width:90vw;padding:3vh 0}.services-header{margin-bottom:4vh}.services-title{font-size:3.5vw;margin-bottom:2.5vh}.services-badge{margin-bottom:2.5vh}.services-badge .badge-line{width:2.5vw}.services-badge .badge-text{font-size:1.8vw}.services-grid{max-width:85vw;gap:4vh;grid-template-columns:repeat(2,1fr)}.service-card{padding:3vh 2.5vw;min-height:auto;border-radius:1.5vh}.icon-circle{width:4.5vh;height:4.5vh;border-radius:1vh;margin-bottom:1.8vh}.icon-circle svg{width:2vh;height:2vh}.service-title{font-size:2.5vw;margin-bottom:1.2vh}.service-description{font-size:1.8vw;margin-bottom:1.8vh}.service-features{min-height:auto;margin-bottom:1.8vh;gap:.8vh}.feature-item{font-size:1.6vw;padding:.4vh 0}.feature-item svg{width:1.3vh;height:1.3vh;margin-right:.8vw}.service-btn{padding:1.8vh 2.5vw;font-size:1.6vw;border-radius:1vh}.services-footer{margin-top:2.5vh}.view-all-services-btn{padding:1.8vh 2.5vw;font-size:1.6vw;border-radius:1vh}.view-all-services-btn svg{width:1.5vh;height:1.5vh}}.media-section{padding:3.7vh 1.25vw 10.19vh;background:#fff;position:relative;overflow:hidden}.media-container{max-width:62.5vw;margin:0 auto;text-align:center}.media-header{margin-bottom:1.85vh;text-align:center}.media-badge{display:flex;align-items:center;justify-content:center;gap:.83vw;margin-bottom:2.22vh}.badge-line{width:2.08vw;height:.09vh;background:linear-gradient(90deg,transparent,#000000,transparent);border-top:.09vh solid #000000}.badge-text{font-size:1.3vh;font-weight:600;letter-spacing:.1vh;text-transform:uppercase;color:#000}.media-title{font-size:3.8vh;font-weight:800;margin-bottom:2.22vh;line-height:1.2;color:#000;letter-spacing:normal;word-spacing:normal}.media-section .title-highlight{color:#000!important;background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:unset!important;background-clip:unset!important;font-family:Inter,sans-serif;font-weight:800;font-style:normal}.media-title span{letter-spacing:normal;word-spacing:normal}.media-title .title-highlight{margin-right:0;padding-right:0}.media-title span:not(.title-highlight):not(.title-dot){color:#000;font-weight:800}.media-section .media-title .title-dot{color:#b3ce3a!important}.media-description{font-size:1.8vh;color:#545454;max-width:26.04vw;margin:0 auto 2.96vh;line-height:1.6}.media-rating{margin-bottom:1.85vh}.stars{display:flex;justify-content:center;gap:.42vw}.stars svg{width:2.22vh;height:2.22vh;color:#000;filter:drop-shadow(0 .19vh .37vh rgba(26,36,16,.3))}.media-separator{width:10.42vw;height:.19vh;background:linear-gradient(90deg,transparent,#000000,transparent);margin:0 auto;border-top:.09vh solid #000000}.media-marquee{position:relative;overflow:hidden;margin:0 auto;max-width:62.5vw}.media-marquee:before,.media-marquee:after{content:"";position:absolute;top:0;bottom:0;width:6.25vw;z-index:10;pointer-events:none}.media-marquee:before{left:0;background:linear-gradient(90deg,#ffffff 0%,#ffffff 55%,transparent 100%)}.media-marquee:after{right:0;background:linear-gradient(270deg,#ffffff 0%,#ffffff 55%,transparent 100%)}.media-row{position:relative;height:11.11vh;overflow:hidden}.scrolling-content{display:flex;align-items:center;gap:2.5vw;animation:mediaMarquee 30s linear infinite;width:fit-content}@keyframes mediaMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.media-row:hover .scrolling-content{animation-play-state:paused}.media-logo{display:flex;align-items:center;justify-content:center;padding:1.39vh 1.04vw;background:transparent;border:none;transition:all .3s ease;min-width:6.25vw;min-height:5.56vh}.media-logo:hover{transform:translateY(-.37vh)}.media-logo a{display:block;text-decoration:none;transition:all .3s ease}.media-logo img{max-width:9.38vw;max-height:8.33vh;width:auto;height:auto;transition:all .3s ease}.media-logo:hover img{transform:scale(1.05)}.media-logo:nth-child(7) img,.media-logo:nth-child(14) img{max-width:7.29vw!important;max-height:6.48vh!important}@media (max-width: 480px){.media-section{padding:15vh .63vw 10vh}.media-header{margin-bottom:2vh}.media-title{font-size:2.5vh;margin-bottom:2.5vh}.media-description{font-size:1.2vh;max-width:85vw;margin:0 auto 3vh}.media-badge{gap:1vw;margin-bottom:2vh}.badge-line{width:4vw;height:.12vh}.badge-text{font-size:1.1vh}.scrolling-content{gap:30vw}.media-logo{padding:2vh 5vw;min-width:15vw;min-height:5vh}.media-logo img{max-width:11vw;max-height:10vh}.media-logo:nth-child(7) img,.media-logo:nth-child(14) img{max-width:10vw!important;max-height:9vh!important}.media-marquee:before,.media-marquee:after{width:3vw}.stars svg{width:2.2vh;height:2.2vh}.media-separator{width:10vw;height:.25vh}}.contact-form-section{padding:9.26vh 1.25vw 9.26vh;background:linear-gradient(to top,#d9d9d973 0% 30%,#d9d9d973 60%,#fff);position:relative;overflow:hidden}.contact-form-section:after{content:"JDC.JDC.JDC.JDC.JDC.JDC.JDC.JDC.";position:absolute;bottom:1.85vh;left:0;right:0;width:100%;font-size:15.56vh;font-weight:900;color:#ffffff38;letter-spacing:.03vh;white-space:nowrap;pointer-events:none;z-index:1;-webkit-user-select:none;user-select:none;font-family:Inter,sans-serif;text-align:center;overflow:hidden}.contact-form-container{max-width:46.88vw;margin:0 auto;text-align:center;position:relative;z-index:3}.contact-form-title{font-size:3.8vh;font-weight:800;color:#000!important;margin-bottom:2.22vh;letter-spacing:-.04vh;line-height:1.1;text-shadow:0 .19vh .37vh rgba(0,0,0,.02);position:relative;white-space:nowrap}.contact-form-title .title-highlight,.contact-form-title .title-highlight:hover,.contact-form-title .title-highlight:focus,.contact-form-title .title-highlight:active,.contact-form-title .title-highlight:visited,.contact-form-wizard .contact-form-title .title-highlight,.contact-form-wizard .contact-form-title .title-highlight:hover,.contact-form-wizard .contact-form-title .title-highlight:focus,.contact-form-wizard .contact-form-title .title-highlight:active,.contact-form-wizard .contact-form-title .title-highlight:visited,.contact-form-title .services-highlight,.contact-form-title .title-dot{color:#b3ce3a!important}.contact-form-subtitle{font-size:1.63vh;color:#545454;margin-top:1.48vh;font-weight:500;line-height:1.5;max-width:26.04vw;margin-left:auto;margin-right:auto}.contact-form-badge{display:flex;align-items:center;justify-content:center;margin-bottom:2.22vh;gap:.83vw}.contact-form-badge .badge-line{width:2.08vw;height:.09vh;background:linear-gradient(90deg,transparent,#000000,transparent);border-top:.09vh solid #000000}.contact-form-badge .badge-text{font-size:1.3vh;font-weight:600;color:#000;letter-spacing:.1vh;text-transform:uppercase}.contact-form-description{font-size:1.8vh;color:#545454;line-height:1.6;max-width:31.25vw;margin:0 auto}.contact-form-content{background:transparent;padding:0;margin-top:1.85vh}.contact-form-wizard{display:flex;flex-direction:column;gap:3.7vh}.form-continue-btn{background:#b3ce3a;color:#fff;border:none;border-radius:1.48vh;padding:1.85vh 4.44vw;font-size:1.63vh;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);margin:0 auto;min-width:10.42vw;position:relative;overflow:hidden;box-shadow:0 .74vh 2.96vh #0f172a33,0 .09vh #ffffff1a inset;letter-spacing:.02vh}.form-continue-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.form-continue-btn:hover:not(:disabled){background:linear-gradient(135deg,#020617,#000);transform:translateY(-.37vh) scale(1.02);box-shadow:0 1.48vh 4.44vh #0f172a4d,0 .74vh 2.22vh #00000026,0 .09vh #ffffff26 inset}.form-continue-btn:hover:not(:disabled):before{left:100%}.form-continue-btn:disabled{background:#000;cursor:not-allowed;transform:none;box-shadow:0 .37vh 1.48vh #94a3b833}.form-continue-btn:not(:disabled){cursor:pointer;pointer-events:auto}.section-divider{padding:5.56vh 1.25vw;background:#fff;position:relative;overflow:hidden}.divider-line{position:relative;max-width:10.42vw;margin:0 auto;height:.19vh;background:linear-gradient(90deg,transparent,rgba(179,206,58,.6),transparent);border-radius:1.48vh}.form-options{display:grid;grid-template-columns:repeat(3,1fr);gap:2.22vh;margin-bottom:5.56vh;margin-top:6.48vh}.form-option{background:#fffffff2;border:.09vh solid rgba(226,232,240,.6);border-radius:1.48vh;padding:3.7vh 2.5vw;cursor:pointer;transition:all .5s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(1vh);backdrop-filter:blur(1vh);box-shadow:0 .37vh 1.85vh #0000000a,0 .09vh #fffc inset;transform:translateY(0)}.form-option:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(74,93,35,.02) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.form-option:hover{transform:translateY(-1.11vh) scale(1.02);box-shadow:0 1.85vh 5.56vh #1a241033,0 .74vh 2.31vh #1a24101a,0 0 0 .09vh #1a24100d;border-color:#1a241026;background:#fff}.form-option:hover:before{opacity:1}.form-option.selected{border:.2vh solid #000000;background:linear-gradient(135deg,#1a241005,#2d4a1a05);box-shadow:0 .8vh 3.2vh #1a241026;transform:translateY(-.2vh)}.form-option.selected .option-icon{background:#000;transform:scale(1.05)}.form-option.selected .option-icon svg{color:#fff;transform:scale(1.1);filter:drop-shadow(0 .2vh .4vh rgba(0,0,0,.2))}.form-option.selected .option-title{color:#000;font-weight:700}.form-option:active,.form-option.selected:active{transform:translateY(-.1vh) scale(.98);transition:all .1s ease}.option-icon{width:5.93vh;height:5.93vh;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:1.48vh;display:flex;align-items:center;justify-content:center;margin:0 auto 2.22vh;color:#475569;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 .37vh 1.11vh #0000000d}.option-icon:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:1.6vh;opacity:0}.option-icon:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.1),transparent);border-radius:50%;opacity:0;transform:rotate(0)}.option-icon svg{width:2.8vh;height:2.8vh;color:#475569;position:relative;z-index:2;filter:drop-shadow(0 .19vh .37vh rgba(0,0,0,.1));transition:all .3s ease}.form-option:hover .option-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 1.11vh 3.24vh #1a241040;background:#b3ce3a}.form-option:hover .option-icon:before{opacity:1}.form-option:hover .option-icon:after{opacity:1;transform:rotate(180deg);transition:all .6s ease}.form-option:hover .option-icon svg{transform:scale(1.1);filter:drop-shadow(0 .4vh .8vh rgba(0,0,0,.2));color:#fff}.form-option:hover .option-title{color:#000;transform:translateY(-.2vh)}.form-option:hover .option-description{color:#545454}.option-content{text-align:center;position:relative;z-index:2}.option-title{font-size:1.63vh;font-weight:800;color:#000;margin-bottom:.74vh;line-height:1.3;letter-spacing:-.01vh;transition:all .3s cubic-bezier(.4,0,.2,1)}.option-badge{display:inline-block;background:#e5e7eb;color:#374151;font-size:1.11vh;font-weight:600;padding:.37vh .83vw;border-radius:.56vh;margin-bottom:.74vh;line-height:1.2;letter-spacing:.02em}.option-description{font-size:1.6vh;transition:all .3s ease;color:#545454;line-height:1.5;margin:0;font-weight:500}.form-step-2{margin-top:5.56vh;animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94);opacity:0;transform:translateY(2.78vh);animation-fill-mode:forwards}.form-step-2 .services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.48vh;margin-bottom:1.85vh;max-width:100%}.form-step-2 .service-card{padding:1.85vh 1vw;min-height:14.81vh;background:#fff;border-radius:1.48vh;box-shadow:0 .19vh 1.11vh #1a24100f;border:.09vh solid rgba(26,36,16,.06);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer}.form-step-2 .service-card .icon-circle,.form-step-2 .service-card .icon-circle svg,.form-step-2 .service-card .service-title{transition:all .3s cubic-bezier(.4,0,.2,1)}.form-step-2 .service-card:hover{transform:translateY(-.37vh) scale(1.01);box-shadow:0 .74vh 2.31vh #1a24101f;border-color:#1a24101a}.form-step-2 .service-card.selected{border:.2vh solid #000000;background:linear-gradient(135deg,#1a241005,#2d4a1a05);box-shadow:0 .8vh 3.2vh #1a241026;transform:translateY(-.2vh)}.form-step-2 .service-card.selected .icon-circle{background:#000;transform:scale(1.05)}.form-step-2 .service-card.selected .icon-circle svg{transform:scale(1.1);filter:drop-shadow(0 .2vh .4vh rgba(0,0,0,.2))}.form-step-2 .service-card.selected .service-title{color:#000;font-weight:700}.form-step-2 .service-card:active,.form-step-2 .service-card.selected:active{transform:translateY(-.1vh) scale(.98);transition:all .1s ease}.form-step-2 .service-card.featured{border:.2vh solid #000000;box-shadow:0 .4vh 2vh #1a24101a}.form-step-2 .service-icon{margin-bottom:1.48vh}.form-step-2 .icon-circle{width:4.07vh;height:4.07vh;border-radius:1.11vh;background:#000;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.form-step-2 .icon-circle svg{width:1.85vh;height:1.85vh;color:#fff;transition:all .3s ease}.form-step-2 .service-title{font-size:1.6vh;font-weight:600;color:#000;margin:0;line-height:1.3;text-align:center}.services-header{text-align:center;margin-bottom:4.63vh}.form-step-2 .services-title{font-size:2.04vh;font-weight:700;color:#000;margin-bottom:1.11vh;line-height:1.2}.services-subtitle{font-size:1.63vh;color:#545454;font-weight:500;max-width:26.04vw;margin:0 auto;line-height:1.5}.services-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.85vh;margin-bottom:2.78vh;max-width:52.08vw;margin-left:auto;margin-right:auto}.service-card:nth-child(1){animation-delay:.1s;position:relative;z-index:10}.service-card:nth-child(2){animation-delay:.2s;position:relative;z-index:10}.service-card:nth-child(3){animation-delay:.3s;position:relative;z-index:10}.service-card:nth-child(4){animation-delay:.4s;position:relative;z-index:10}.service-card:nth-child(5){animation-delay:.5s;position:relative;z-index:10}.service-card:nth-child(6){animation-delay:.6s;position:relative;z-index:10}.service-card:nth-child(7){animation-delay:.7s;position:relative;z-index:10}.service-card:nth-child(8){animation-delay:.8s;position:relative;z-index:10}.service-row-2:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(74,93,35,.02) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.service-row-2:hover{border-color:#4a5d234d;background:#fffffffa;transform:translateY(-.6vh) scale(1.02);box-shadow:0 2vh 6vh #4a5d231f,0 .8vh 2.4vh #00000014,0 .1vh #ffffffe6 inset}.service-row-2:hover:before{opacity:1}.service-row-2.selected{border-color:#4a5d23;background:#4a5d230d;box-shadow:0 .8vh 3.2vh #4a5d2326,0 .1vh #ffffffe6 inset}.form-navigation{display:flex;justify-content:center;align-items:center;gap:2vh;margin-top:8vh;position:relative}.btn-back{display:flex;align-items:center;gap:.8vh;background:transparent;border:.2vh solid rgba(100,116,139,.3);color:#64748b;padding:1.4vh 2.4vh;border-radius:1.6vh;font-size:1vh;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;position:absolute;left:0}.btn-back svg{width:1.8vh;height:1.8vh}.btn-back:hover{border-color:#000;color:#000;background:#4a5d230d;transform:translate(-.2vh)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(3vh)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(4vh) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.form-step-3{margin-top:3vh;animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94);opacity:0;transform:translateY(3vh);animation-fill-mode:forwards}.email-collection{max-width:25vw;margin:0 auto;text-align:center;position:relative;z-index:10}.email-header{margin-bottom:4vh}.email-icon{width:6vh;height:6vh;margin:0 auto 2.4vh;background:#4a5d23;border-radius:1.6vh;display:flex;align-items:center;justify-content:center;box-shadow:0 .4vh 1.6vh #4a5d2326;position:relative;overflow:hidden}.email-icon:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);animation:shimmer 3s infinite}.email-icon svg{width:2.8vh;height:2.8vh;color:#fff;z-index:1;position:relative}.email-title{font-size:2vh;font-weight:700;color:var(--gray-900);margin-bottom:1.2vh;letter-spacing:-.02vh}.email-subtitle{font-size:1.125vh;color:var(--gray-600);line-height:1.6;margin:0}.email-form{margin-bottom:4vh}.email-input-group{margin-bottom:3.2vh}.input-wrapper{position:relative;margin-bottom:.8vh}.email-input{width:100%;padding:1.8vh 2.4vh;font-size:1.6vh;border:.2vh solid rgba(100,116,139,.2);border-radius:1.6vh;background:#fff;color:var(--gray-900);transition:all .3s ease;outline:none;box-shadow:0 .4vh 2vh #0000000d;position:relative;z-index:5;display:block;visibility:visible;opacity:1}.email-input::placeholder{color:var(--gray-400);font-weight:400}.email-input:hover,.email-input:focus{border-color:#0006;box-shadow:0 .6vh 2.4vh #00000014,0 0 0 .2vh #0000000d;transform:translateY(-.1vh);background:#fffffffa}.input-border{position:absolute;inset:0;border:.2vh solid transparent;border-radius:1.6vh;background:#000 border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;pointer-events:none}.email-input:focus+.input-border{opacity:1}.input-glow{position:absolute;inset:-.2vh;background:#000;border-radius:1.6vh;opacity:0;filter:blur(.8vh);transition:opacity .3s ease;pointer-events:none}.email-input:focus~.input-glow{opacity:.3}.email-validation{font-size:1.6vh;font-weight:500;min-height:2vh;transition:all .3s ease}.email-validation.valid{color:#22c55e}.email-validation.invalid{color:#ef4444}.email-benefits{display:flex;flex-direction:column;gap:1.6vh;margin-top:1.8vh;margin-bottom:3.2vh}.benefit-item{display:flex;align-items:center;justify-content:flex-start;gap:1.2vh;padding:1.2vh 1.6vh;background:#00000014;border:.1vh solid rgba(0,0,0,.15);border-radius:1.6vh;color:#000;font-size:1.2vh;font-weight:500;transition:all .3s ease;position:relative}.benefit-item:hover{background:#0000001f;transform:translate(.4vh)}.benefit-item svg{width:1.6vh;height:1.6vh;color:#000;flex-shrink:0}.benefit-item span{position:absolute;left:50%;transform:translate(-50%);text-align:center}.btn-loading{display:flex;align-items:center;justify-content:center}.btn-loading svg{width:2vh;height:2vh}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.personal-info-collection{display:flex;justify-content:center;align-items:center;min-height:40vh;padding:4vh 0}.personal-info-form{width:100%;max-width:60vw;margin:0 auto}.name-inputs{display:grid;grid-template-columns:1fr 1fr;gap:2vh;margin-bottom:3vh}.input-group{position:relative}.name-input,.message-input{width:100%;padding:2vh 2.4vh;font-size:1.6vh;font-weight:500;color:#000;background:#fff;border:.2vh solid rgba(0,0,0,.2);border-radius:1.6vh;transition:all .4s cubic-bezier(.4,0,.2,1);outline:none;box-shadow:0 .4vh 2vh #0000000a}.name-input:hover,.message-input:hover{border-color:#0006;box-shadow:0 .6vh 2.4vh #00000014,0 0 0 .2vh #0000000d;transform:translateY(-.1vh);background:#fffffffa}.name-input:focus{border-color:#0006;box-shadow:0 .6vh 2.4vh #4a5d2314,0 0 0 .2vh #4a5d230d;transform:translateY(-.1vh);background:#fffffffa}.message-input{resize:vertical;min-height:12vh;font-family:inherit;line-height:1.6}.message-input:focus{border-color:#0006;box-shadow:0 .6vh 2.4vh #00000014,0 0 0 .2vh #0000000d;transform:translateY(-.1vh);background:#fffffffa}.name-input::placeholder,.message-input::placeholder{color:#545454;font-weight:400}.message-input-group{position:relative;margin-bottom:2vh}.form-error-message{display:flex;align-items:center;gap:1.2vh;padding:1.6vh 2vh;margin-bottom:2vh;background:#fef2f2;border:.2vh solid #fecaca;border-left:.4vh solid #ef4444;border-radius:1.2vh;color:#991b1b;font-size:1.4vh;font-weight:500;animation:slideInError .3s ease-out;box-shadow:0 .2vh .8vh #ef44441a}.form-error-message .error-icon{display:flex;align-items:center;justify-content:center;width:2.4vh;height:2.4vh;flex-shrink:0;color:#ef4444}.form-error-message .error-icon svg{width:100%;height:100%}.form-error-message .error-text{flex:1;line-height:1.5}@keyframes slideInError{0%{opacity:0;transform:translateY(-1vh)}to{opacity:1;transform:translateY(0)}}.form-step-5{display:flex;justify-content:center;align-items:center;min-height:50vh;padding:6vh 0}.success-message{text-align:center;max-width:25vw;margin:0 auto;padding:0;background:transparent;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:none}.success-icon{width:8vh;height:8vh;margin:0 auto 3.2vh;background:linear-gradient(135deg,#000,#333);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:successPulse 2s ease-in-out infinite}.success-icon svg{width:4vh;height:4vh;color:#fff}@keyframes successPulse{0%,to{transform:scale(1);box-shadow:0 0 #0006}50%{transform:scale(1.05);box-shadow:0 0 0 2vh #0000}}.success-title{font-size:3.2vh;font-weight:700;color:#000;margin-bottom:1.6vh}.success-subtitle{font-size:1.6vh;color:#545454;margin-bottom:2.4vh;font-weight:500}.success-details{background:#0000000d;border-radius:1.6vh;padding:2.4vh;margin-bottom:4vh;border-left:.4vh solid #000000}.success-details p{color:#545454;font-size:1.6vh;line-height:1.6;margin:0}.success-actions{display:flex;justify-content:center;gap:2vh}.btn-start-new{background:#000;color:#fff;border:.1vh solid #000000;border-radius:1.6vh;padding:1.5vh 2vh;font-size:1.3vh;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 .4vh 1.2vh #0000001a}.btn-start-new:hover{transform:translateY(-.2vh);box-shadow:0 .4vh 1.2vh #0000001a;background:#00000005;border-color:#0000004d;color:#000}.btn-start-new:active{transform:translateY(0)}@media (max-width: 768px) and (min-width: 481px){.form-options{grid-template-columns:repeat(3,1fr);gap:1.85vh;margin-bottom:4.44vh}.form-option{padding:2.22vh 1.39vw}}@media (max-width: 480px){.contact-form-section{padding:7.41vh 1.48vw 5.56vh}.contact-form-section:after{font-size:8.8vh;bottom:.93vh;letter-spacing:.024vh}.contact-form-container{max-width:100vw!important;padding:0 2vw!important}.contact-form-title{font-size:2.5vh;line-height:1.2;white-space:nowrap}.contact-form-subtitle{font-size:1.6vh;margin-top:1vh;max-width:85vw!important;margin-left:auto!important;margin-right:auto!important}.contact-form-badge{margin-bottom:1.48vh}.contact-form-badge .badge-line{width:2.31vh}.contact-form-badge .badge-text{font-size:1.1vh}.contact-form-description{font-size:1.2vh;max-width:85vw!important;margin:0 auto!important}.form-options{grid-template-columns:1fr!important;gap:1.5vh!important;margin-bottom:3.7vh;max-width:90vw!important;margin-left:auto!important;margin-right:auto!important}.contact-form-section .form-option{padding:5vh 4vw!important;min-height:18vh!important;height:auto!important;max-width:100%!important;box-sizing:border-box!important}.option-icon{width:5vh!important;height:5vh!important;margin-bottom:2vh!important}.option-icon svg{width:2.2vh!important;height:2.2vh!important}.contact-form-section .form-option .option-title{font-size:1.7vh!important;margin-bottom:1vh!important;font-weight:600!important}.contact-form-section .form-option .option-badge{font-size:1vh!important;padding:.3vh 1.5vw!important;margin-bottom:.8vh!important}.contact-form-section .form-option .option-description{font-size:1.6vh!important;line-height:1.4!important;font-weight:400!important}.contact-form-content{padding:0}.form-continue-btn{width:100%;padding:1.48vh 2.96vw;font-size:1.52vh;margin-bottom:5.56vh}.form-step-2 .services-grid{grid-template-columns:1fr;gap:1.2vh}.contact-form-section .form-step-2 .service-card{padding:1.5vh 1.5vw!important;min-height:6vh!important;height:auto!important;border-radius:1vh!important}.contact-form-section .form-step-2 .icon-circle{width:3.5vh!important;height:3.5vh!important;border-radius:.8vh!important;margin-bottom:0vh!important}.contact-form-section .form-step-2 .icon-circle svg{width:1.6vh!important;height:1.6vh!important}.contact-form-section .form-step-2 .service-title{font-size:1.5vh!important;font-weight:600!important;line-height:1.3!important}.form-step-2 .services-title{font-size:2.56vh}.services-subtitle{font-size:1.44vh}.services-grid{grid-template-columns:1fr;gap:1.11vh;max-width:65vw}.service-card{padding:1.85vh 1.48vw}.service-icon{width:4.44vh;height:4.44vh;margin-bottom:1.11vh}.service-icon svg{width:1.85vh;height:1.85vh}.service-name{font-size:1.52vh}.section-divider{padding:2.78vh 1.48vw}.personal-info-form{max-width:85vw!important}.name-input,.message-input{padding:1.3vh 1.48vw;font-size:1.3vh}.message-input{min-height:9.26vh}.email-collection{max-width:80vw}.email-form{margin-bottom:3vh}.email-input{padding:1.5vh 2vh;font-size:1.2vh}.benefit-item{padding:1vh 1.2vh;font-size:1vh}.success-message{padding:0;margin:0 auto!important;max-width:70vw;background:transparent;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:none}.success-title{font-size:3.2vh}.success-subtitle{font-size:1.8vh}.btn-start-new{padding:1.3vh 2.59vw;font-size:1.6vh}.form-navigation{display:flex;justify-content:center;align-items:flex-start!important;gap:1vw;margin-top:4vh;padding:0 2vw;width:100%;box-sizing:border-box}.form-navigation .btn-back{flex:0 0 auto;padding:1.2vh 1.5vw;font-size:.9vh;min-width:18vw;max-width:22vw;margin-top:.5vh!important;align-self:flex-start!important}.form-continue-btn{flex:0 0 auto;padding:1.2vh 2vw;font-size:.9vh;min-width:25vw;max-width:30vw}.form-error-message{padding:1.4vh 1.6vh;font-size:1.2vh;gap:1vh}.form-error-message .error-icon{width:2vh;height:2vh}}@media (orientation: landscape) and (max-height: 600px) and (max-width: 900px){.contact-form-section{padding:2vh .5vw!important}.contact-form-section:after{font-size:6vh!important;bottom:.5vh!important}.contact-form-container{max-width:95vw!important;padding:0 1vw!important}.contact-form-title{font-size:2.2vh!important;margin-bottom:1vh!important}.contact-form-badge{margin-bottom:.6vh!important;gap:.6vw!important}.contact-form-badge .badge-line{width:1.2vw!important;height:.08vh!important}.contact-form-badge .badge-text{font-size:.9vh!important}.contact-form-description{font-size:1.4vh!important;margin-bottom:1.2vh!important}.contact-form-subtitle{font-size:1.3vh!important;margin-top:.6vh!important}.form-options{grid-template-columns:repeat(3,1fr)!important;gap:.8vh!important;margin-bottom:2vh!important;margin-top:1.5vh!important;max-width:80vw!important;margin-left:auto!important;margin-right:auto!important}.contact-form-section .form-option{padding:1.5vh .5vw!important;min-height:20vh!important;max-height:25vh!important;border-radius:1.5vh!important;max-width:100%!important}.contact-form-section .form-option .option-icon,body .contact-form-section .form-option .option-icon{width:5vh!important;height:5vh!important;margin-bottom:1.2vh!important;border-radius:1vh!important}.contact-form-section .form-option .option-icon svg,body .contact-form-section .form-option .option-icon svg{width:2.5vh!important;height:2.5vh!important}.contact-form-section .form-option .option-title{font-size:1.8vh!important;margin-bottom:.6vh!important;line-height:1.3!important;font-weight:700!important}.contact-form-section .form-option .option-badge{font-size:1.1vh!important;padding:.35vh 1.2vw!important;margin-bottom:.6vh!important}.contact-form-section .form-option .option-description{font-size:1.5vh!important;line-height:1.4!important}.contact-form-section .form-continue-btn,body .contact-form-section .form-continue-btn{padding:1.8vh 3vw!important;font-size:1.7vh!important;margin-bottom:2vh!important;border-radius:1.5vh!important}.form-step-2{margin-top:2vh!important}.form-step-2 .services-title{font-size:1.8vh!important;margin-bottom:.8vh!important}.services-subtitle{font-size:1.3vh!important;margin-bottom:1vh!important}.form-step-2 .services-grid{grid-template-columns:repeat(4,1fr)!important;gap:.6vh!important;margin-bottom:1vh!important;max-width:55vw!important;margin-left:auto!important;margin-right:auto!important}.contact-form-section .form-step-2 .service-card{padding:1.2vh .5vw!important;min-height:15vh!important;max-height:18vh!important;border-radius:.5vh!important}.contact-form-section .form-step-2 .icon-circle{width:3vh!important;height:3vh!important;border-radius:.6vh!important;margin-bottom:.5vh!important}.contact-form-section .form-step-2 .icon-circle svg{width:1.5vh!important;height:1.5vh!important}.contact-form-section .form-step-2 .service-title{font-size:1.4vh!important;line-height:1.3!important}.email-collection{max-width:90vw!important}.email-form{margin-bottom:1.5vh!important}.email-input{padding:1vh 1.5vw!important;font-size:1.3vh!important;border-radius:.6vh!important}.benefit-item{padding:.8vh 1vw!important;font-size:1.2vh!important}.personal-info-form{max-width:90vw!important}.name-input,.message-input{padding:1vh 1.5vw!important;font-size:1.3vh!important;border-radius:.6vh!important}.message-input{min-height:6vh!important}.form-navigation{margin-top:1.5vh!important;gap:.8vw!important}.form-navigation .btn-back{padding:1vh 1.5vw!important;font-size:1.3vh!important;border-radius:.6vh!important}.form-continue-btn{padding:1vh 1.8vw!important;font-size:1.3vh!important;border-radius:.6vh!important}.success-message{max-width:85vw!important}.success-title{font-size:2.2vh!important}.success-subtitle{font-size:1.4vh!important}.btn-start-new{padding:1vh 2.5vw!important;font-size:1.3vh!important;border-radius:.6vh!important}}.testimonials-section{padding:9.25vh 0;background:linear-gradient(to bottom,#d9d9d973,#fff 30% 60%,#fff);position:relative;overflow:visible}.testimonials-container{max-width:72.92vw;margin:0 auto;padding:0 1.25vw;position:relative}.testimonials-header{text-align:center;margin-bottom:7.41vh}.testimonials-badge{display:flex;align-items:center;justify-content:center;margin-bottom:2.22vh;gap:1.48vh}.testimonials-badge .badge-line{width:2.08vw;height:.093vh;background:linear-gradient(90deg,transparent,#000000,transparent);border-top:.093vh solid #000000}.testimonials-badge .badge-text{font-size:1.3vh;font-weight:600;color:#000;letter-spacing:.1em;text-transform:uppercase}.testimonials-title{font-size:3.8vh;font-weight:800;color:#000;margin-bottom:1.48vh;letter-spacing:-.025em;max-width:100%;margin-left:auto;margin-right:auto;position:relative;text-align:center;width:100%}.testimonials-title .clients-highlight{color:#000!important}.testimonials-title .green-dot{color:#b3ce3a!important}.testimonials-subtitle{font-size:1.8vh;color:#545454;max-width:26.04vw;margin:0 auto;line-height:1.6}.testimonials-marquee{position:relative;display:flex;flex-direction:column;gap:2.59vh;margin-bottom:5.56vh;overflow:hidden}.testimonials-marquee:before,.testimonials-marquee:after{content:"";position:absolute;top:0;bottom:0;width:5.21vw;z-index:10;pointer-events:none}.testimonials-marquee:before{left:0;background:linear-gradient(90deg,#FFFFFF 0%,rgba(255,255,255,.85) 55%,transparent 100%)}.testimonials-marquee:after{right:0;background:linear-gradient(270deg,#FFFFFF 0%,rgba(255,255,255,.85) 55%,transparent 100%)}.testimonials-row{position:relative;height:20.37vh;overflow:hidden;contain:layout style paint}.scrolling-content{position:absolute;top:0;left:0;display:flex;gap:2.22vh;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform;contain:layout style paint;backface-visibility:hidden;-webkit-backface-visibility:hidden}.top-row .scrolling-content{animation-name:marqueeRight;animation-duration:40s}.bottom-row .scrolling-content{animation-name:marqueeLeft;animation-duration:40s}@keyframes marqueeRight{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}@keyframes marqueeLeft{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.testimonials-row .testimonial-card{flex:0 0 18.75vw}.testimonials-row:hover .scrolling-content{animation-play-state:paused}.testimonials-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3.75rem;overflow:hidden;align-items:stretch}.testimonials-grid:before,.testimonials-grid:after{content:"";position:absolute;top:0;bottom:0;width:5.21vw;z-index:10;pointer-events:none}.testimonials-grid:before{left:0;background:linear-gradient(90deg,#FFFFFF 0%,rgba(255,255,255,.8) 50%,transparent 100%)}.testimonials-grid:after{right:0;background:linear-gradient(270deg,#FFFFFF 0%,rgba(255,255,255,.8) 50%,transparent 100%)}.testimonial-card{background:#fff;border-radius:1.48vh;padding:1.85vh 1.04vw;box-shadow:0 .185vh 1.11vh #00000014,0 .093vh #ffffffe6 inset;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:.093vh solid rgba(0,0,0,.06);break-inside:avoid;display:flex;flex-direction:column;opacity:1;transform:translateZ(0);min-height:16.67vh;min-width:12.5vw;max-height:19.26vh;contain:layout style paint;backface-visibility:hidden;-webkit-backface-visibility:hidden}.testimonial-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease;z-index:1}.testimonial-card:hover{transform:translate3d(0,-.37vh,0);box-shadow:0 .74vh 2.22vh #0000001f,0 .093vh #fffffff2 inset;border-color:#4a5d2326}.testimonial-card:hover:before{left:100%}.testimonial-content{font-size:1.33vh;line-height:1.5;color:var(--gray-700);margin-bottom:1.48vh;position:relative;font-weight:400;display:-webkit-box;flex:1;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;z-index:2;padding-bottom:.37vh}.testimonial-content:before{content:'"';font-size:3.7vh;color:#4a5d2326;position:absolute;top:-1.11vh;left:-.56vw;font-family:serif;line-height:1;font-weight:400}.testimonial-author{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;position:relative;z-index:2}.author-info{flex:1}.author-name{font-size:1.26vh;font-weight:600;color:var(--gray-900);margin-bottom:.185vh}.author-title{font-size:1.11vh;color:var(--gray-500);font-weight:400}.author-profile{width:5vh;height:5vh;border-radius:0;overflow:hidden;border:none;flex-shrink:0;position:relative}.author-profile img{width:100%;height:100%;object-fit:contain}.author-profile .avatar-fallback{display:none}.author-profile.avatar-fallback-visible .avatar-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.11vh;font-weight:700;color:#0b1220;background:#e5e7eb}.testimonials-footer{text-align:center}.see-all-reviews{display:inline-flex;align-items:center;gap:.74vh;color:#000;text-decoration:none;font-size:1.41vh;font-weight:600;padding:1.11vh 1.25vw;border:1px solid rgba(0,0,0,.1);border-radius:1.48vh;background:#fff;transition:all .3s ease;box-shadow:0 .185vh .74vh #0000000f}.see-all-reviews:hover{color:#000;border-color:#0000004d;background:#00000005;transform:translateY(-.185vh);box-shadow:0 .56vh 1.48vh #0000001a}.see-all-reviews svg{width:1.48vh;height:1.48vh;transition:transform .3s ease}.see-all-reviews:hover svg{transform:translate(.185vh)}.testimonial-card:focus-visible,.see-all-reviews:focus-visible{outline:.185vh solid #4A5D23;outline-offset:.37vh}@media (max-width: 480px){.testimonials-section{padding:3.7vh 0}.testimonials-container{padding:0 .52vw}.testimonials-title{font-size:2.5vh!important;gap:.5rem;text-align:center;width:100%;max-width:100%}.testimonials-title:before,.testimonials-title:after{max-width:1.25rem}.testimonials-subtitle{font-size:1.2vh!important;max-width:80vw}.testimonials-header{margin-bottom:3.24vh}.testimonials-grid{gap:.93vh;max-width:100%;grid-template-columns:repeat(2,1fr)}.testimonials-row{height:auto;min-height:15vh}.top-row .scrolling-content,.bottom-row .scrolling-content{animation-duration:15s}.testimonial-card{padding:.93vh;border-radius:1.48vh;min-height:8.89vh;min-width:6.25vw;max-height:13.33vh}.testimonial-card:hover{transform:translateZ(0)}.testimonial-content{font-size:1.04vh;margin-bottom:.74vh;line-height:1.2;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical}.author-name{font-size:.96vh}.author-title{font-size:.81vh}.author-profile{width:3.5vh;height:3.5vh}.see-all-reviews{padding:1.48vh 2.5vw;font-size:1.33vh;min-width:35vw;justify-content:center;display:inline-flex}.testimonials-row:hover .scrolling-content{animation-play-state:running}}@media (orientation: landscape) and (max-height: 600px) and (max-width: 900px){.testimonials-section{padding:2vh 0!important}.testimonials-container{max-width:95vw!important;padding:0 1vw!important}.testimonials-section .testimonials-header{margin-bottom:1.5vh!important}.testimonials-section .testimonials-badge{margin-bottom:.6vh!important;gap:.6vw!important}.testimonials-section .testimonials-badge .badge-line{width:1.2vw!important;height:.08vh!important}.testimonials-section .testimonials-badge .badge-text{font-size:.9vh!important}.testimonials-section .testimonials-title,body .testimonials-section .testimonials-title{font-size:2.2vh!important;margin-bottom:.8vh!important}.testimonials-section .testimonials-subtitle,body .testimonials-section .testimonials-subtitle{font-size:1.4vh!important;max-width:90vw!important;margin-bottom:5vh!important}.testimonials-section .testimonials-marquee,.testimonials-section .testimonials-grid{margin-top:2vh!important}}@media (prefers-reduced-motion: reduce){.testimonial-card{animation:none;opacity:1;transform:none}.testimonial-card:hover{transform:none}.testimonial-card:before{display:none}.see-all-reviews:hover{transform:none}.see-all-reviews:hover svg{transform:none}}@media (max-width: 768px){h1{font-size:2rem!important;line-height:1.2!important;font-weight:700!important}h2{font-size:1.5rem!important;line-height:1.3!important;font-weight:600!important}h3{font-size:1.25rem!important;line-height:1.4!important;font-weight:600!important}}@media (max-width: 480px){h1{font-size:1.75rem!important;line-height:1.2!important;font-weight:700!important}h2{font-size:1.375rem!important;line-height:1.3!important;font-weight:600!important}h3{font-size:1.125rem!important;line-height:1.4!important;font-weight:600!important}}@media (max-width: 768px){.service-card{padding:28px 20px!important;min-height:260px!important}.service-icon{margin-bottom:18px!important}.icon-circle{width:42px!important;height:42px!important}.icon-circle svg{width:30px!important;height:30px!important}.service-title{font-size:.9rem!important;margin-bottom:14px!important}.service-description{font-size:13px!important;margin-bottom:16px!important;line-height:1.3!important}.service-btn{font-size:13px!important;padding:6px 12px!important}.service-features{margin-bottom:16px!important}.feature-item{font-size:13px!important;margin-bottom:8px!important}}@media (max-width: 480px){.service-card{padding:28px 26px!important;min-height:220px!important}.service-icon{margin-bottom:16px!important}.icon-circle{width:38px!important;height:38px!important}.icon-circle svg{width:26px!important;height:26px!important}.service-title{font-size:.9rem!important;margin-bottom:12px!important}.service-description{font-size:13px!important;margin-bottom:14px!important;line-height:1.2!important}.service-btn{font-size:13px!important;padding:5px 10px!important}.service-features{margin-bottom:14px!important}.feature-item{font-size:13px!important;margin-bottom:6px!important}}@media (max-width: 768px){.hero-ui-forge{min-height:80vh!important;padding-bottom:20px!important}.services-section{padding-top:40px!important}#heroParticlesCanvas{z-index:0!important;height:60vh!important}}@media (max-width: 480px){.hero-ui-forge{min-height:75vh!important;padding-bottom:15px!important}.services-section{padding-top:30px!important}#heroParticlesCanvas{z-index:0!important;height:60vh!important}}@media (max-width: 768px){.media-section{padding-bottom:40px!important}.contact-form-section{padding-top:40px!important}.contact-form-header{margin-bottom:40px!important}}@media (max-width: 480px){.media-section{padding-bottom:30px!important}.contact-form-section{padding-top:30px!important}.contact-form-header{margin-bottom:30px!important}}@media (max-width: 768px){.form-options{gap:32px!important;margin-bottom:40px!important;margin-top:40px!important;padding:0 28px!important}.form-option{padding:24px 20px!important;min-height:auto!important}.option-icon{width:48px!important;height:48px!important;margin-bottom:16px!important}.option-icon svg{width:24px!important;height:24px!important}.option-title{font-size:16px!important;margin-bottom:8px!important}.option-description{font-size:13px!important;line-height:1.4!important}.form-continue-btn{padding:18px 36px!important;font-size:1rem!important;min-width:auto!important;width:auto!important}.btn-back{padding:14px 28px!important;font-size:.9rem!important;width:auto!important;justify-content:center!important;margin-top:-16px!important}}@media (max-width: 480px){.form-options{gap:28px!important;margin-bottom:30px!important;margin-top:30px!important;padding:0 24px!important}.form-option{padding:20px 16px!important;min-height:auto!important}.option-icon{width:40px!important;height:40px!important;margin-bottom:12px!important}.option-icon svg{width:20px!important;height:20px!important}.option-title{font-size:14px!important;margin-bottom:6px!important}.option-description{font-size:12px!important;line-height:1.3!important}.form-continue-btn{padding:16px 32px!important;font-size:.95rem!important;min-width:auto!important;width:auto!important}.btn-back{padding:12px 24px!important;font-size:.85rem!important;width:auto!important;justify-content:center!important;margin-top:-12px!important}}@media (max-width: 768px){.form-step-2{margin-top:20px!important}.form-step-2 .services-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px!important;margin-bottom:16px!important;padding:0 16px!important}.form-step-2 .service-card{padding:8px 6px!important;min-height:80px!important}.form-step-2 .icon-circle{width:28px!important;height:28px!important;border-radius:6px!important;margin-bottom:6px!important}.form-step-2 .icon-circle svg{width:12px!important;height:12px!important}.form-step-2 .service-title{font-size:.7rem!important;line-height:1.1!important}}@media (max-width: 480px){.form-step-2{margin-top:15px!important}.form-step-2 .services-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;margin-bottom:12px!important;padding:0 12px!important}.form-step-2 .service-card{padding:6px 4px!important;min-height:60px!important}.form-step-2 .icon-circle{width:24px!important;height:24px!important;border-radius:4px!important;margin-bottom:4px!important}.form-step-2 .icon-circle svg{width:10px!important;height:10px!important}.form-step-2 .service-title{font-size:.65rem!important;line-height:1!important}}@media (max-width: 768px){.testimonials-section{padding:40px 0!important}.testimonials-container{padding:0 12px!important}.testimonials-header{margin-bottom:30px!important}.testimonials-title{font-size:var(--font-h2)!important;line-height:1.2!important}.testimonials-subtitle{font-size:var(--font-p)!important;line-height:1.4!important}.testimonials-row{height:140px!important}.testimonials-row .testimonial-card{flex:0 0 280px!important;padding:12px!important;min-height:120px!important}.testimonial-content{font-size:.75rem!important;line-height:1.3!important;margin-bottom:8px!important}.author-name{font-size:.8rem!important}.author-title{font-size:.7rem!important}.author-profile{width:28px!important;height:28px!important}}@media (max-width: 480px){.testimonials-section{padding:30px 0!important}.testimonials-container{padding:0 8px!important}.testimonials-header{margin-bottom:20px!important}.testimonials-title{font-size:var(--font-h2)!important;line-height:1.2!important}.testimonials-subtitle{font-size:var(--font-p)!important;line-height:1.3!important}.testimonials-row{height:120px!important}.testimonials-row .testimonial-card{flex:0 0 240px!important;padding:8px!important;min-height:100px!important}.testimonial-content{font-size:.65rem!important;line-height:1.2!important;margin-bottom:6px!important}.author-name{font-size:.7rem!important}.author-title{font-size:.6rem!important}.author-profile{width:24px!important;height:24px!important}}@media (max-width: 768px){.main-footer canvas{transform:scale(.7)!important;transform-origin:center!important;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated;filter:none!important}}@media (max-width: 480px){.main-footer canvas{transform:scale(.5)!important;transform-origin:center!important;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated;filter:none!important}}@media (max-width: 768px){#servicesParticlesCanvas{image-rendering:-webkit-optimize-contrast!important;image-rendering:crisp-edges!important;image-rendering:pixelated!important;transform:translateZ(0)!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;will-change:transform!important}}@media (max-width: 480px){#servicesParticlesCanvas{image-rendering:-webkit-optimize-contrast!important;image-rendering:crisp-edges!important;image-rendering:pixelated!important;transform:translateZ(0)!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;will-change:transform!important}}
