body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header-wrapper{left:0;position:fixed;right:0;top:0;transform:translateY(0);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:100}.header-wrapper.hidden{transform:translateY(-100%)}.header-wrapper.visible{transform:translateY(0)}.app-header{background-color:#fff!important;box-shadow:0 2px 8px #0000000f;flex-shrink:0;height:64px!important;line-height:64px;padding:0!important;position:relative;z-index:101}.navbar{height:100%;justify-content:space-between;margin:0 auto;max-width:1440px;padding:0 40px}.logo-section,.navbar{align-items:center;display:flex}.logo-section{cursor:pointer;transition:opacity .3s ease}.logo-section:hover{opacity:.8}.header-logo{height:40px;object-fit:contain;transition:transform .3s ease;width:auto}.logo-section:hover .header-logo{transform:scale(1.05)}.nav-items{align-items:center;display:flex;gap:40px}.nav-item{color:#333;cursor:pointer;font-size:16px;font-weight:500;transition:color .3s ease;white-space:nowrap}.nav-item:hover{color:#1c5a4a}.download-resume-btn{background-color:#1c5a4a!important;border-color:#1c5a4a!important;border-radius:6px;font-size:16px!important;font-weight:500;height:40px;padding:0 16px;white-space:nowrap}.download-resume-btn:focus,.download-resume-btn:hover{background-color:#0f3a2a!important;border-color:#0f3a2a!important}.download-resume-btn .anticon{font-size:14px;margin-right:8px}.mobile-nav{display:none}.desktop-nav{display:flex}.mobile-menu-btn{align-items:center;background-color:initial!important;border:none!important;border-radius:6px;color:#333;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.mobile-menu-btn:focus,.mobile-menu-btn:hover{background-color:#1c5a4a14!important;border:none!important;color:#1c5a4a!important}.mobile-menu-btn.active{background-color:#1c5a4a1a!important;color:#1c5a4a!important}.mobile-download-btn{font-size:14px!important;padding:0 12px!important}.mobile-download-btn .anticon{font-size:12px;margin-right:4px}.mobile-dropdown{background-color:#fff;left:0;max-height:0;opacity:0;overflow:hidden;position:absolute;right:0;top:100%;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:99}.mobile-dropdown.open{border-bottom:1px solid #f0f0f0;box-shadow:0 2px 8px #0000001a;max-height:200px;opacity:1}.mobile-dropdown-content{margin:0 auto;max-width:1440px;padding:20px 40px}.mobile-menu-section{display:flex;flex-direction:column;gap:16px}.mobile-menu-title{color:#999;font-size:16px;font-weight:600;letter-spacing:.5px;line-height:1.2;margin-bottom:12px;text-transform:uppercase}.mobile-menu-items{display:flex;flex-direction:column;gap:8px}.mobile-nav-item{border-radius:4px;color:#333;cursor:pointer;font-size:14px;font-weight:400;padding:12px 0;transition:all .3s ease}.mobile-nav-item:hover{background-color:#1c5a4a0d;color:#1c5a4a}@media (max-width:1199px){.navbar{padding:0 30px}.header-logo{height:36px}.nav-items{gap:32px}.nav-item{font-size:15px}.download-resume-btn{font-size:15px!important;padding:0 14px}}@media (max-width:991px){.navbar{padding:0 24px}.header-logo{height:34px}.nav-items{gap:28px}.nav-item{font-size:14px}.download-resume-btn{font-size:14px!important;padding:0 12px}.mobile-dropdown-content{padding:20px 24px}}@media (max-width:767px){.app-header{height:56px!important;line-height:56px}.navbar{padding:0 20px;position:relative}.header-logo{height:32px}.logo-section{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.desktop-nav{display:none}.mobile-nav{display:flex;justify-content:space-between;position:relative;width:100%}.mobile-menu-btn{font-size:16px;left:0;width:36px}.mobile-download-btn,.mobile-menu-btn{height:36px;position:absolute;top:50%;transform:translateY(-50%)}.mobile-download-btn{font-size:13px!important;padding:0 10px!important;right:0}.mobile-dropdown-content{padding:16px 20px}.mobile-menu-title{font-size:14px}.mobile-nav-item{font-size:13px;padding:10px 0}}@media (max-width:575px){.app-header{height:52px!important;line-height:52px}.navbar{padding:0 16px}.header-logo{height:28px}.mobile-menu-btn{font-size:14px;height:32px;width:32px}.mobile-download-btn{font-size:12px!important;height:32px;padding:0 8px!important}.mobile-download-btn .anticon{font-size:10px;margin-right:2px}.mobile-dropdown-content{padding:14px 16px}.mobile-menu-title{font-size:13px;margin-bottom:10px}.mobile-nav-item{font-size:12px;padding:8px 0}}.app-footer{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)!important;border-top:1px solid #333;flex-shrink:0;margin-top:auto;padding:60px 0 30px!important}.footer-container{align-items:flex-start;display:flex;justify-content:space-between;margin:0 auto;max-width:1440px;padding:0 40px}.footer-left{gap:40px}.contact-section,.footer-left{display:flex;flex-direction:column}.contact-section{gap:20px}.contact-title{color:#fff;font-size:24px;font-weight:600;letter-spacing:.5px;margin:0}.contact-items{display:flex;flex-direction:column;gap:15px}.contact-item{align-items:center;display:flex;gap:12px}.contact-icon{color:#64b5f6;flex-shrink:0;font-size:18px;width:24px}.contact-link,.contact-text{color:#e0e0e0;font-size:16px;font-weight:400;letter-spacing:.3px}.contact-link{text-decoration:none;transition:all .3s ease}.contact-link:hover{color:#64b5f6;text-decoration:underline}.copyright{color:#999;font-size:14px;letter-spacing:.3px}.footer-right{align-items:flex-start;display:flex}.social-icons{display:flex;gap:24px}.social-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff0d;border:2px solid #ffffff1a;border-radius:50%;color:#b0b0b0;display:flex;font-size:24px;height:50px;justify-content:center;text-decoration:none;transition:all .3s ease;width:50px}.social-icon:hover{background-color:#64b5f61a;border-color:#64b5f6;box-shadow:0 8px 25px #64b5f633;color:#64b5f6;transform:translateY(-3px)}@media (max-width:1199px){.app-footer{padding:50px 0 25px!important}.footer-container{padding:0 30px}.footer-left{gap:35px}.contact-title{font-size:22px}.contact-link,.contact-text{font-size:15px}.social-icons{gap:20px}.social-icon{font-size:22px;height:46px;width:46px}}@media (max-width:991px){.app-footer{padding:45px 0 25px!important}.footer-container{align-items:center;flex-direction:column;gap:35px;padding:0 24px;text-align:center}.footer-left{align-items:center;gap:30px}.footer-left .copyright{order:3}.contact-section{order:1}.footer-right{order:2}.contact-items{align-items:center}.contact-title{font-size:20px}.contact-link,.contact-text{font-size:14px}.social-icons{gap:18px}.social-icon{font-size:20px;height:44px;width:44px}}@media (max-width:767px){.app-footer{padding:40px 0 20px!important}.footer-container{align-items:center;flex-direction:column;gap:30px;padding:0 20px;text-align:center}.footer-left{align-items:center;gap:25px}.footer-left .copyright{display:none}.footer-container:after{border-top:1px solid #ffffff1a;color:#999;content:"© 2025 Personal Portfolio. All rights reserved.";font-size:12px;letter-spacing:.3px;margin-top:20px;order:4;padding-top:20px;text-align:center;width:100%}.contact-title{font-size:18px}.contact-link,.contact-text{font-size:13px}.social-icons{gap:16px}.social-icon{font-size:18px;height:42px;width:42px}}@media (max-width:575px){.app-footer{padding:35px 0 20px!important}.footer-container{align-items:center;flex-direction:column;gap:25px;padding:0 16px;text-align:center}.footer-left{align-items:center;gap:20px}.footer-left .copyright{display:none}.footer-container:after{border-top:1px solid #ffffff1a;color:#999;content:"© 2025 Personal Portfolio. All rights reserved.";font-size:11px;letter-spacing:.3px;margin-top:15px;padding-top:15px;text-align:center;width:100%}.contact-section{gap:15px}.contact-title{font-size:16px}.contact-items{gap:12px}.contact-icon{font-size:16px;width:20px}.contact-link,.contact-text{font-size:12px}.social-icons{gap:14px}.social-icon{font-size:16px;height:38px;width:38px}}.back-to-top{bottom:30px;cursor:pointer;height:60px;opacity:0;position:fixed;right:30px;transform:translateY(20px) scale(.8);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;width:60px;z-index:1000}.back-to-top.visible{opacity:1;transform:translateY(0) scale(1);visibility:visible}.back-to-top:hover{transform:translateY(-5px) scale(1.05)}.back-to-top.at-bottom{animation:bounce-attention 2s ease-in-out infinite}.back-to-top.at-bottom .back-to-top-button{background:linear-gradient(135deg,#2d7a5f,#1c5a4a);border:2px solid #ffffff4d;box-shadow:0 6px 25px #1c5a4a99,0 0 20px #2d7a5f66,inset 0 1px 0 #fff3}.back-to-top.at-bottom .progress-ring-circle{stroke:#2d7a5f;filter:drop-shadow(0 0 8px rgba(45,122,95,.8))}.back-to-top.at-bottom .wave-1{animation:wave-bottom-pulse-1 1.5s ease-in-out infinite}.back-to-top.at-bottom .wave-2{animation:wave-bottom-pulse-2 1.5s ease-in-out .2s infinite}.back-to-top.at-bottom .wave-3{animation:wave-bottom-pulse-3 1.5s ease-in-out .4s infinite}.back-to-top.at-bottom .wave-4{animation:wave-bottom-pulse-4 1.5s ease-in-out .6s infinite}.back-to-top-button{align-items:center;background:linear-gradient(135deg,#1c5a4a,#0f3a2a);border-radius:50%;box-shadow:0 4px 20px #1c5a4a4d;color:#fff;display:flex;font-size:20px;height:50px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:50px;z-index:5}.back-to-top:hover .back-to-top-button{background:linear-gradient(135deg,#0f3a2a,#1c5a4a);box-shadow:0 8px 30px #1c5a4a80}.progress-ring{height:60px;left:0;position:absolute;top:0;width:60px;z-index:4}.progress-ring-circle{filter:drop-shadow(0 0 5px rgba(28,90,74,.5));transition:stroke-dashoffset .1s linear}.wave-circle{border-radius:50%;left:50%;pointer-events:none;position:absolute;top:50%;transition:all .15s ease-out}.wave-1{background:radial-gradient(circle,#1c5a4a4d 0,#1c5a4a26 40%,#0000 70%);height:80px;width:80px;z-index:3}.wave-2{background:radial-gradient(circle,#1c5a4a40 0,#1c5a4a1f 40%,#0000 70%);height:120px;width:120px;z-index:2}.wave-3{background:radial-gradient(circle,#1c5a4a33 0,#1c5a4a14 40%,#0000 70%);height:160px;width:160px;z-index:1}.wave-4{background:radial-gradient(circle,#1c5a4a26 0,#1c5a4a0d 40%,#0000 70%);height:200px;width:200px;z-index:0}.back-to-top:hover .wave-1{animation:wave-pulse-1 2s ease-in-out infinite}.back-to-top:hover .wave-2{animation:wave-pulse-2 2s ease-in-out .2s infinite}.back-to-top:hover .wave-3{animation:wave-pulse-3 2s ease-in-out .4s infinite}.back-to-top:hover .wave-4{animation:wave-pulse-4 2s ease-in-out .6s infinite}@keyframes wave-pulse-1{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.3;transform:translate(-50%,-50%) scale(1.1)}}@keyframes wave-pulse-2{0%,to{opacity:.35;transform:translate(-50%,-50%) scale(1)}50%{opacity:.2;transform:translate(-50%,-50%) scale(1.15)}}@keyframes wave-pulse-3{0%,to{opacity:.25;transform:translate(-50%,-50%) scale(1)}50%{opacity:.15;transform:translate(-50%,-50%) scale(1.2)}}@keyframes wave-pulse-4{0%,to{opacity:.15;transform:translate(-50%,-50%) scale(1)}50%{opacity:.08;transform:translate(-50%,-50%) scale(1.25)}}.back-to-top:active .back-to-top-button{transform:translate(-50%,-50%) scale(.95)}.back-to-top:active .wave-1,.back-to-top:active .wave-2,.back-to-top:active .wave-3,.back-to-top:active .wave-4{animation:ripple-effect .8s ease-out}@keyframes ripple-effect{0%{opacity:.6;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}@keyframes bounce-attention{0%,20%,50%,80%,to{transform:translateY(0) scale(1)}10%{transform:translateY(-8px) scale(1.05)}30%{transform:translateY(-6px) scale(1.03)}60%{transform:translateY(-4px) scale(1.02)}90%{transform:translateY(-2px) scale(1.01)}}@keyframes wave-bottom-pulse-1{0%,to{opacity:.8;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.2)}}@keyframes wave-bottom-pulse-2{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:.4;transform:translate(-50%,-50%) scale(1.25)}}@keyframes wave-bottom-pulse-3{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.25;transform:translate(-50%,-50%) scale(1.3)}}@keyframes wave-bottom-pulse-4{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.15;transform:translate(-50%,-50%) scale(1.35)}}@media (max-width:768px){.back-to-top{bottom:20px;height:55px;right:20px;width:55px}.back-to-top.at-bottom{animation:bounce-attention-mobile 2s ease-in-out infinite}.back-to-top-button{font-size:18px;height:45px;width:45px}.progress-ring{height:55px;width:55px}.progress-ring-circle{r:25;cx:27.5;cy:27.5}.wave-1{height:70px;width:70px}.wave-2{height:100px;width:100px}.wave-3{height:130px;width:130px}.wave-4{height:160px;width:160px}}@keyframes bounce-attention-mobile{0%,20%,50%,80%,to{transform:translateY(0) scale(1)}10%{transform:translateY(-5px) scale(1.03)}30%{transform:translateY(-4px) scale(1.02)}60%{transform:translateY(-3px) scale(1.015)}90%{transform:translateY(-1px) scale(1.005)}}@media (max-width:480px){.back-to-top{bottom:15px;height:50px;right:15px;width:50px}.back-to-top-button{font-size:16px;height:40px;width:40px}.progress-ring{height:50px;width:50px}.progress-ring-circle{r:23;cx:25;cy:25}.wave-1{height:65px;width:65px}.wave-2{height:90px;width:90px}.wave-3{height:115px;width:115px}.wave-4{height:140px;width:140px}}.carousel-container{flex-shrink:0;height:760px;overflow:hidden;position:relative;width:100%}.carousel-slide,.hero-carousel{height:100%;position:relative;width:100%}.carousel-slide{align-items:center;display:flex;justify-content:flex-start;transition:all .5s ease}.slide-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.slide-1 .slide-overlay{background:linear-gradient(135deg,#667eea,#764ba2);opacity:0}.slide-2 .slide-overlay{background:linear-gradient(135deg,#f093fb,#f5576c);opacity:0}.slide-3 .slide-overlay{background:linear-gradient(135deg,#4facfe,#00f2fe);opacity:0}.diagonal-mask{animation:fadeInMaskEnhanced 1.2s cubic-bezier(.4,0,.2,1) .2s forwards;background:linear-gradient(90deg,#000000d9 0,#000c 20%,#000000b3 35%,#00000080 50%,#0000004d 65%,#00000026 80%,#0000000d 90%,#0000);height:100%;left:0;opacity:0;position:absolute;top:0;width:70%;z-index:1}.slide-2 .diagonal-mask{display:none}.slide-3 .diagonal-mask{animation:fadeInGlassmorphism 1.6s cubic-bezier(.4,0,.2,1) .1s forwards;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(135deg,#ffffff26,#ffffff0d 25%,#0000001a 50%,#0003 75%,#0000004d);border:1px solid #fff3;border-radius:24px;box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #fff3,inset 0 -1px 0 #0000001a;height:80%;left:50%;top:50%;transform:translate(-50%,-50%);width:90%}.diagonal-mask:after{background:linear-gradient(125deg,#0000,#1c5a4a26 25%,#1c5a4a14 50%,#ffffff08 75%,#0000),repeating-linear-gradient(45deg,#0000,#0000 2px,#ffffff03 0,#ffffff03 4px);content:"";height:100%;left:0;mix-blend-mode:overlay;opacity:.6;position:absolute;top:0;width:100%;z-index:1}.slide-3 .diagonal-mask:after{display:none}.slide-content{align-items:center;display:flex;height:100%;padding:0 80px;position:relative;width:100%;z-index:3}.slide-2 .slide-content{justify-content:flex-end}.slide-3 .slide-content{justify-content:center;text-align:center}.content-wrapper{animation:fadeInContent 1s ease-out .6s forwards;color:#fff;max-width:600px;opacity:0;position:relative;transform:translateX(-30px);z-index:5}.slide-2 .content-wrapper{animation:fadeInContentRight 1s ease-out .6s forwards;transform:translateX(30px)}.slide-3 .content-wrapper{animation:fadeInContentCenter 1s ease-out .6s forwards;max-width:800px;transform:translateY(30px) scale(.95)}.slide-title{font-size:56px;font-weight:700;letter-spacing:-1px;line-height:1.1;margin:0 0 16px;text-shadow:2px 2px 8px #000c,0 0 20px #0000004d}.slide-3 .slide-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#f0f8ff,#fff);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(2px 2px 8px rgba(0,0,0,.8));font-size:64px;text-shadow:none}.slide-subtitle{color:#ffffffe6;font-size:24px;font-weight:500;line-height:1.3;margin:0 0 20px;text-shadow:1px 1px 6px #000000b3,0 0 15px #0000004d}.slide-description{color:#ffffffd9;font-size:18px;font-weight:400;line-height:1.5;margin:0 0 32px;text-shadow:1px 1px 6px #000000b3,0 0 12px #0000004d}.contact-btn{background:linear-gradient(135deg,#1c5a4a,#2d7a5f);border:none;border-radius:8px;box-shadow:0 4px 16px #1c5a4a4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:1px;padding:16px 32px;pointer-events:auto;position:relative;text-transform:uppercase;transition:all .3s ease;z-index:10}.contact-btn:hover{background:linear-gradient(135deg,#2d7a5f,#1c5a4a);box-shadow:0 8px 24px #1c5a4a66;transform:translateY(-2px)}@keyframes fadeInMask{0%{opacity:0}to{opacity:1}}@keyframes fadeInMaskEnhanced{0%{filter:blur(4px);opacity:0;transform:scale(.95) translateX(-20px)}30%{filter:blur(2px);opacity:.3;transform:scale(.98) translateX(-10px)}60%{filter:blur(.5px);opacity:.7;transform:scale(1) translateX(-2px)}to{filter:blur(0);opacity:1;transform:scale(1) translateX(0)}}@keyframes fadeInMaskEnhancedRight{0%{filter:blur(4px);opacity:0;transform:scale(.95) translateX(20px)}30%{filter:blur(2px);opacity:.3;transform:scale(.98) translateX(10px)}60%{filter:blur(.5px);opacity:.7;transform:scale(1) translateX(2px)}to{filter:blur(0);opacity:1;transform:scale(1) translateX(0)}}@keyframes fadeInMaskEnhancedCenter{0%{filter:blur(6px);opacity:0;transform:translate(-50%,-50%) scale(.8)}25%{filter:blur(4px);opacity:.2;transform:translate(-50%,-50%) scale(.9)}50%{filter:blur(2px);opacity:.5;transform:translate(-50%,-50%) scale(.95)}75%{filter:blur(1px);opacity:.8;transform:translate(-50%,-50%) scale(.98)}to{filter:blur(0);opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes fadeInGlassmorphism{0%{backdrop-filter:blur(0) saturate(100%);-webkit-backdrop-filter:blur(0) saturate(100%);opacity:0;transform:translate(-50%,-50%) scale(.9) rotateX(10deg)}30%{backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);opacity:.3;transform:translate(-50%,-50%) scale(.95) rotateX(5deg)}60%{backdrop-filter:blur(15px) saturate(160%);-webkit-backdrop-filter:blur(15px) saturate(160%);opacity:.7;transform:translate(-50%,-50%) scale(.98) rotateX(2deg)}to{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);opacity:1;transform:translate(-50%,-50%) scale(1) rotateX(0deg)}}@keyframes fadeInContent{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInContentRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInContentCenter{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.carousel-nav-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:initial;border:none;border-radius:50%;color:#fffc;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:60px;z-index:10}.carousel-container:hover .carousel-nav-btn{opacity:1}.carousel-nav-btn:hover{background-color:#fff3;color:#fff;transform:translateY(-50%) scale(1.1)}.prev-btn{left:30px}.next-btn{right:30px}.slide-indicators{bottom:40px;display:flex;gap:12px;left:40px;position:absolute;z-index:10}.indicator-dot{background-color:initial;border:2px solid #fff9;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.indicator-dot:hover{border-color:#ffffffe6;transform:scale(1.2)}.indicator-dot.active{background-color:#fff;border-color:#fff}@media (max-width:1199px){.carousel-container{height:650px}.slide-title{font-size:48px}.slide-subtitle{font-size:22px}.slide-description{font-size:16px}.slide-content{padding:0 60px}.carousel-nav-btn{font-size:22px;height:55px;width:55px}.prev-btn{left:25px}.next-btn{right:25px}.slide-indicators{bottom:35px;gap:10px;left:35px}.indicator-dot{height:11px;width:11px}}@media (max-width:991px){.carousel-container{height:550px}.diagonal-mask{display:none}.carousel-slide:before{background:linear-gradient(0deg,#000c 0,#0009 30%,#0000004d 60%,#0000);bottom:0;content:"";height:60%;left:0;pointer-events:none;position:absolute;right:0;z-index:2}.slide-2.carousel-slide:before{background:linear-gradient(180deg,#000c 0,#0009 30%,#0000004d 60%,#0000);bottom:auto;top:0}.slide-3.carousel-slide:before{backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);background:linear-gradient(135deg,#ffffff1f,#ffffff0a 25%,#00000014 50%,#00000026 75%,#00000040);border:1px solid #ffffff26;border-radius:20px;box-shadow:0 6px 24px #00000040,inset 0 1px 0 #ffffff26,inset 0 -1px 0 #00000014;height:65%;left:50%;top:50%;transform:translate(-50%,-50%);width:85%}.carousel-slide{justify-content:center}.slide-content{padding:0 40px;text-align:center}.slide-2 .slide-content{align-items:flex-start;padding-top:80px}.slide-3 .slide-content{align-items:center}.content-wrapper{max-width:100%}.slide-title{font-size:40px;text-shadow:2px 2px 10px #000000e6,0 0 25px #00000080}.slide-3 .slide-title{font-size:36px}.slide-subtitle{font-size:20px;text-shadow:1px 1px 8px #000c,0 0 20px #0006}.slide-description{font-size:16px;text-shadow:1px 1px 8px #000c,0 0 15px #0006}.contact-btn{font-size:15px;padding:14px 28px}.carousel-nav-btn{font-size:20px;height:50px;width:50px}.prev-btn{left:20px}.next-btn{right:20px}.slide-indicators{bottom:30px;gap:8px;left:30px}.indicator-dot{height:10px;width:10px}}@media (max-width:767px){.carousel-container{height:450px}.slide-content{padding:0 30px}.slide-title{font-size:32px;margin-bottom:12px;text-shadow:2px 2px 10px #000000e6,0 0 20px #00000080}.slide-3 .slide-title{font-size:28px}.slide-subtitle{font-size:18px;margin-bottom:16px;text-shadow:1px 1px 8px #000c,0 0 15px #0006}.slide-description{font-size:15px;margin-bottom:24px;text-shadow:1px 1px 8px #000c,0 0 12px #0006}.contact-btn{font-size:14px;padding:12px 24px}.slide-3.carousel-slide:before{backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border-radius:18px;box-shadow:0 4px 20px #0000004d,inset 0 1px 0 #ffffff1f,inset 0 -1px 0 #0000001a;height:70%;width:90%}.carousel-nav-btn{font-size:18px;height:45px;width:45px}.prev-btn{left:15px}.next-btn{right:15px}.slide-indicators{bottom:25px;gap:6px;left:25px}.indicator-dot{height:9px;width:9px}}@media (max-width:575px){.carousel-container{height:380px}.slide-content{padding:0 20px}.slide-title{font-size:26px;margin-bottom:10px;text-shadow:2px 2px 8px #000000e6,0 0 15px #00000080}.slide-3 .slide-title{font-size:22px}.slide-subtitle{font-size:16px;margin-bottom:12px;text-shadow:1px 1px 6px #000c,0 0 12px #0006}.slide-description{font-size:14px;margin-bottom:20px;text-shadow:1px 1px 6px #000c,0 0 10px #0006}.contact-btn{font-size:13px;padding:10px 20px}.slide-3.carousel-slide:before{backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);background:linear-gradient(135deg,#ffffff1a,#ffffff08 25%,#0000000f 50%,#0000001f 75%,#0003);border-radius:16px;box-shadow:0 3px 16px #00000040,inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #00000014;height:75%;width:92%}.carousel-nav-btn{font-size:16px;height:40px;width:40px}.prev-btn{left:12px}.next-btn{right:12px}.slide-indicators{bottom:20px;gap:5px;left:20px}.indicator-dot{border-width:1px;height:8px;width:8px}}.what-i-bring-section{background-color:#fff;min-height:auto;padding:60px 0}.what-i-bring-container{margin:0 auto;max-width:1280px;padding:0 40px}.what-i-bring-header{align-items:flex-start;display:flex;flex-direction:column;gap:24px;margin-bottom:80px}.what-i-bring-label{background-color:#f3f6f3;border-radius:50px;color:#1c5a4a;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;letter-spacing:.5px;padding:8px 20px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.what-i-bring-title{color:#1c1c1c;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,5vw,64px);font-weight:400;letter-spacing:-.02em;line-height:1.1;margin:0}.what-i-bring-cards{grid-gap:60px;display:grid;gap:60px;grid-template-columns:repeat(3,1fr)}.what-i-bring-card{align-items:flex-start;background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 4px 16px #1c5a4a14;display:flex;flex-direction:column;padding:32px 28px;text-align:left;transition:all .3s ease}.what-i-bring-card:hover{border-color:#e8f2e8;box-shadow:0 12px 32px #1c5a4a26;transform:translateY(-8px)}.card-icon-wrapper{align-items:center;display:flex;height:90px;justify-content:center;margin-bottom:24px;transition:transform .3s ease;width:90px}.what-i-bring-card:hover .card-icon-wrapper{transform:scale(1.05)}.svg-icon{filter:opacity(.8);height:100%;object-fit:contain;transition:filter .3s ease;width:100%}.what-i-bring-card:hover .svg-icon{filter:opacity(1)}.card-title{color:#1c1c1c;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;letter-spacing:-.01em;line-height:1.3;margin:0 0 16px;transition:color .3s ease}.what-i-bring-card:hover .card-title{color:#1c5a4a}.card-description{color:#55636b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;margin:0;transition:color .3s ease}.what-i-bring-card:hover .card-description{color:#1c5a4a}@media (max-width:1199px){.what-i-bring-container{padding:0 30px}.what-i-bring-header{gap:20px;margin-bottom:70px}.what-i-bring-cards{gap:50px}.what-i-bring-card{padding:28px 24px}.card-icon-wrapper{height:80px;margin-bottom:20px;width:80px}.card-title{font-size:22px;margin-bottom:14px}.card-description{font-size:15px}}@media (max-width:991px){.what-i-bring-section{padding:50px 0}.what-i-bring-container{padding:0 32px}.what-i-bring-header{align-items:center;gap:16px;margin-bottom:60px;text-align:center}.what-i-bring-cards{gap:40px;grid-template-columns:1fr}.what-i-bring-card{align-items:center;padding:32px 24px;text-align:center}.card-icon-wrapper{height:90px;margin-bottom:24px;width:90px}.card-title{font-size:20px;margin-bottom:16px}.card-description{font-size:14px;max-width:400px}}@media (max-width:767px){.what-i-bring-section{padding:50px 0}.what-i-bring-container{padding:0 39px}.what-i-bring-header{align-items:flex-start;gap:14px;margin-bottom:50px;text-align:left}.what-i-bring-cards{gap:32px}.what-i-bring-card{align-items:flex-start;padding:28px 20px;text-align:left}.card-icon-wrapper{height:80px;margin-bottom:20px;width:80px}.card-title{font-size:18px;margin-bottom:14px}.card-description{font-size:13px;max-width:none}}@media (max-width:575px){.what-i-bring-section{padding:40px 0}.what-i-bring-container{padding:0 35px}.what-i-bring-header{align-items:flex-start;gap:12px;margin-bottom:40px;text-align:left}.what-i-bring-cards{gap:28px}.what-i-bring-card{align-items:flex-start;padding:24px 16px;text-align:left}.card-icon-wrapper{height:70px;margin-bottom:16px;width:70px}.card-title{font-size:16px;margin-bottom:12px}.card-description{font-size:12px;max-width:none}}.contact-button-container{align-items:flex-start;display:flex;justify-content:flex-start;margin-top:60px}.contact-button{background-color:#1c5a4a;border:none;border-radius:50px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s ease}.contact-button:hover{background-color:#0f3d32;box-shadow:0 8px 25px #1c5a4a4d;transform:translateY(-2px)}.contact-button:active{transform:translateY(0)}@media (max-width:768px){.contact-button-container{justify-content:center;margin-top:40px}.contact-button{font-size:15px;padding:14px 28px}}@media (max-width:480px){.contact-button{font-size:14px;max-width:280px;padding:12px 24px;width:100%}}.about-section{background-color:#f8fafb;min-height:auto;padding:60px 0}.about-container{margin:0 auto;max-width:1280px;padding:0 40px}.about-content{grid-gap:80px;align-items:flex-start;display:grid;gap:80px;grid-template-columns:40% 1fr}.about-image{align-self:flex-start;gap:32px;height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:100px;width:100%}.about-header-sticky,.about-image{display:flex;flex-direction:column}.about-header-sticky{background-color:#f8fafb;gap:24px}.about-label{background-color:#f3f6f3;border-radius:50px;color:#1c5a4a;display:inline-block;font-size:14px;font-weight:600;letter-spacing:.5px;padding:8px 20px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.about-title{color:#1c1c1c;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,6vw,64px);font-weight:400;letter-spacing:-.02em;line-height:1.1;margin:0}.portrait-image{border-radius:20px;display:block;height:480px;object-fit:cover;object-position:center;width:100%}.about-text{margin-top:225px}.about-text,.skills-list{display:flex;flex-direction:column}.skills-list{gap:40px}.skill-item{border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:16px;padding-bottom:40px}.skill-item:last-child{border-bottom:none;padding-bottom:0}.skill-title{color:#1c1c1c;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;line-height:1.3;margin:0}.skill-description{color:#55636b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;margin:0}.skill-points{display:flex;flex-direction:column;gap:12px;margin-top:8px}.skill-point{align-items:flex-start;display:flex;gap:12px}.point-icon{color:#1c5a4a;flex-shrink:0;font-size:16px;margin-top:2px}.point-text{color:#55636b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;margin:0}@media (max-width:1199px){.about-container{padding:0 30px}.about-content{gap:60px}.about-image{gap:28px}.about-header-sticky{gap:20px}.portrait-image{height:420px}.about-text{margin-top:180px}.skills-list{gap:35px}.skill-item{gap:14px;padding-bottom:35px}.skill-title{font-size:22px}.skill-description{font-size:15px}}@media (max-width:1180px) and (orientation:landscape){.about-image{position:static}.about-text{margin-top:0}}@media (max-width:991px){.about-container{padding:0 32px}.about-content{gap:40px;grid-template-columns:1fr}.about-image{gap:24px;position:static}.about-header-sticky,.about-image{align-items:center;text-align:center}.about-header-sticky{gap:16px}.portrait-image{display:none}.about-text{margin-top:0}.skills-list{gap:30px}.skill-item{gap:12px;padding-bottom:30px}.skill-title{font-size:20px}.skill-description{font-size:14px}}@media (max-width:767px){.about-section{padding:50px 0}.about-container{padding:0 24px}.about-content{gap:30px}.about-image{gap:20px}.about-header-sticky{gap:14px}.portrait-image{display:none}.skills-list{gap:25px}.skill-item{gap:10px;padding-bottom:25px}.skill-title{font-size:18px}.skill-description{font-size:13px}.skill-points{gap:10px}.point-text{font-size:13px}}@media (max-width:575px){.about-section{padding:40px 0}.about-container{padding:0 20px}.about-content{gap:24px}.about-image{gap:16px}.about-header-sticky{gap:12px}.portrait-image{display:none}.skills-list{gap:20px}.skill-item{gap:8px;padding-bottom:20px}.skill-title{font-size:16px}.skill-description{font-size:12px;margin-bottom:4px}.skill-points{gap:8px}.point-text{font-size:12px}}.mycase-section{background-color:#fff;min-height:auto;padding:60px 0}.mycase-container{margin:0 auto;max-width:1280px;padding:0 40px}.mycase-header{margin-bottom:64px;max-width:100%;text-align:left}.mycase-badge{background-color:#f3f6f3;border-radius:50px;color:#1c5a4a;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:24px;padding:8px 20px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.mycase-title{color:#1c1c1c;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,5vw,64px);font-weight:400;letter-spacing:-.02em;line-height:1.1;margin-bottom:16px;max-width:900px}.mycase-subtitle{color:#666;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;line-height:1.6;margin:0;max-width:600px}.mycase-grid{grid-gap:32px;align-items:stretch;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.mycase-card{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 4px 16px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.mycase-card:hover{box-shadow:0 12px 32px #00000026;transform:translateY(-8px)}.mycase-card-image{height:240px;overflow:hidden;position:relative}.mycase-card-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.mycase-card:hover .mycase-card-image img{transform:scale(1.05)}.mycase-card-status{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;bottom:16px;color:#1c5a4a;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;gap:8px;left:16px;padding:8px 16px;position:absolute}.status-dot{animation:pulse 2s infinite;background-color:#22c55e;border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.mycase-card-content{display:flex;flex-direction:column;flex-grow:1;padding:24px}.mycase-card-category{color:#1c5a4a;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.mycase-card-category,.mycase-card-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.mycase-card-title{color:#1c1c1c;font-size:20px;font-weight:700;line-height:1.3;margin:0 0 8px}.mycase-card-metrics{color:#22c55e;font-weight:600;margin-bottom:12px}.mycase-card-description,.mycase-card-metrics{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.mycase-card-description{color:#666;line-height:1.5;margin:0 0 16px}.mycase-card-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.highlight-tag{background-color:#f3f4f6;border-radius:12px;color:#4b5563;font-size:12px;font-weight:500;padding:4px 12px}.highlight-tag,.mycase-read-more{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.mycase-read-more{align-items:center;color:#1c5a4a;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-top:auto;padding-top:8px;text-decoration:none;transition:color .3s ease}.mycase-read-more:hover{color:#0f3d32}.mycase-read-more:after{content:"→";transition:transform .3s ease}.mycase-read-more:hover:after{transform:translateX(4px)}.clickable-card{cursor:pointer}.clickable-card .mycase-read-more{pointer-events:none}@media (max-width:1024px){.mycase-grid{gap:24px;grid-template-columns:repeat(2,1fr)}.mycase-container{padding:0 24px}.mycase-title{font-size:clamp(24px,4vw,48px)}}@media (max-width:768px){.mycase-section{padding:40px 0}.mycase-grid{gap:20px;grid-template-columns:1fr}.mycase-header{margin-bottom:40px}.mycase-title{font-size:clamp(22px,6vw,36px);margin-bottom:12px}.mycase-subtitle{font-size:16px}.mycase-card-image{height:200px}.mycase-card-content{padding:20px}}@media (max-width:480px){.mycase-container{padding:0 16px}.mycase-card-content{padding:16px}.mycase-card-image{height:180px}}.case-study-page{background-color:#fff;min-height:100vh;padding-top:0;position:relative}.case-study-container{margin:0 auto;max-width:1200px;padding:0 280px 0 40px}.reading-progress-container{background-color:#f0f0f0;height:calc(100vh - 64px);position:fixed;right:0;top:64px;width:4px;z-index:100}.reading-progress-bar{background:linear-gradient(180deg,#1c5a4a,#2d7a5f);border-radius:2px;transition:height .3s ease;width:100%}.table-of-contents{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 16px #0000001a;max-height:60vh;overflow-y:auto;padding:20px;position:fixed;right:20px;top:50%;transform:translateY(-50%);width:240px;z-index:99}.table-of-contents h4{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.table-of-contents ul{list-style:none;margin:0;padding:0}.table-of-contents li{margin-bottom:8px}.toc-item{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:block;font-size:14px;line-height:1.4;padding:8px 12px;text-align:left;transition:all .3s ease;width:100%}.toc-item:hover{background-color:#f9fafb;color:#1c5a4a}.toc-item.active{background-color:#1c5a4a;color:#fff;font-weight:500}.breadcrumb{font-size:14px;margin-bottom:20px;padding:0}.breadcrumb,.breadcrumb-item{align-items:center;display:flex}.breadcrumb-item{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;gap:4px;padding:4px 8px;transition:all .3s ease}.breadcrumb-item:hover{background-color:#f3f4f6;color:#1c5a4a}.breadcrumb-separator{color:#d1d5db;margin:0 8px}.breadcrumb-current{color:#1f2937;font-weight:500}.case-study-header{padding:20px 0 40px}.back-button{align-items:center;background:none;border:none;border-radius:8px;color:#1c5a4a;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;margin-bottom:30px;padding:8px 16px;transition:all .3s ease}.back-button:hover{background-color:#f3f6f3;transform:translateX(-2px)}.case-study-hero{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.case-study-image{border-radius:20px;box-shadow:0 8px 32px #0000001a;height:400px;overflow:hidden;width:100%}.case-study-image img{height:100%;object-fit:cover;width:100%}.case-study-info{padding:20px 0}.case-study-title{color:#1c1c1c;font-family:Georgia,Times New Roman,serif;font-size:48px;font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:0 0 16px}.case-study-subtitle{color:#6b7280;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;margin:0 0 32px}.case-study-meta{display:flex;flex-direction:column;gap:12px}.meta-item{align-items:center;display:flex;gap:12px}.meta-label{color:#374151;font-weight:600;min-width:80px}.meta-value{color:#6b7280}.status-live{color:#10b981!important;font-weight:600}.status-active{color:#3b82f6!important;font-weight:600}.status-production{color:#8b5cf6!important;font-weight:600}.case-study-content{padding-bottom:0}.section-divider{background:linear-gradient(90deg,#0000,#e5e7eb 20%,#d1d5db 50%,#e5e7eb 80%,#0000);height:1px;margin:48px 0;position:relative;width:100%}.section-divider:before{background:linear-gradient(90deg,#1c5a4a,#2d7a5f);border-radius:2px;content:"";height:3px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.section-divider.simple{background:#e5e7eb;margin:32px 0}.section-divider.simple:before{display:none}.project-recognition{margin-top:48px;text-align:center}.recognition-image{border-radius:12px;box-shadow:0 8px 24px #0000001a;display:inline-block;max-width:600px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:100%}.recognition-image:hover{box-shadow:0 12px 32px #00000026;transform:translateY(-4px)}.recognition-image img{display:block;height:auto;width:100%}.content-section{margin-bottom:60px;scroll-margin-top:100px}.content-section h2{color:#1c1c1c;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400;letter-spacing:-.01em;margin:0 0 24px}.content-section p{color:#374151;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;line-height:1.7;margin:0 0 20px}.results-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:32px}.result-card{background:linear-gradient(135deg,#1c5a4a,#2d7a5f);border-radius:16px;box-shadow:0 8px 24px #1c5a4a33;color:#fff;padding:32px 24px;text-align:center}.result-number{font-size:36px;font-weight:700;line-height:1;margin-bottom:8px}.result-label{font-size:14px;font-weight:500;line-height:1.3;opacity:.9}.tech-stack{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.tech-tag{background-color:#f3f4f6;border-radius:20px;color:#4b5563;font-size:14px;font-weight:500;padding:8px 16px}.mobile-results-row{display:none}.case-study-footer{align-items:center;border-top:1px solid #e8e8e8;display:flex;gap:20px;justify-content:space-between;margin:60px 0 40px;padding:30px 0}.back-to-top-link{align-items:center;background:linear-gradient(135deg,#1c5a4a,#0f3a2a);border:none;border-radius:25px;box-shadow:0 4px 15px #1c5a4a33;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;transition:all .3s ease}.back-to-top-link:hover{background:linear-gradient(135deg,#0f3a2a,#1c5a4a);box-shadow:0 6px 20px #1c5a4a4d;transform:translateY(-2px)}.back-to-top-link:active{transform:translateY(0)}@media (max-width:1024px){.case-study-container{padding-right:40px}.reading-progress-container,.table-of-contents{display:none}}@media (max-width:768px){.case-study-page{padding-top:0}.case-study-container{padding:0 24px}.case-study-header{padding:16px 0 32px}.case-study-hero{gap:24px;grid-template-columns:1fr}.case-study-image{height:250px}.case-study-title{font-size:32px}.case-study-subtitle{font-size:18px}.case-study-meta{gap:8px}.results-grid{display:none}.mobile-results-row{display:flex;flex-wrap:nowrap;gap:12px;justify-content:space-between;margin-top:32px}.mobile-result-circle{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:0;text-align:center}.mobile-result-ball{align-items:center;background:linear-gradient(135deg,#1c5a4a,#2d7a5f);border-radius:50%;box-shadow:0 4px 12px #1c5a4a4d;display:flex;height:70px;justify-content:center;margin-bottom:8px;width:70px}.mobile-result-number{color:#fff;font-size:16px;font-weight:700;line-height:1}.mobile-result-label{word-wrap:break-word;color:#374151;font-size:12px;font-weight:600;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;margin-top:2px;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis}.back-to-top.at-bottom{animation:bounce-attention-mobile 2s ease-in-out infinite}.back-to-top-button{font-size:18px;height:45px;width:45px}.progress-ring{height:55px;width:55px}.progress-ring-circle{r:25;cx:27.5;cy:27.5}.wave-1{height:70px;width:70px}.wave-2{height:100px;width:100px}.wave-3{height:130px;width:130px}.wave-4{height:160px;width:160px}}@media (max-width:480px){.case-study-footer{margin:30px 0 20px;padding:15px 0}.back-to-top-link{font-size:13px;padding:8px 16px}}@media (max-width:575px){.case-study-container{padding:0 20px}.case-study-header{padding:12px 0 24px}.case-study-title{font-size:28px}.case-study-subtitle{font-size:16px}.mobile-results-row{gap:8px}.mobile-result-ball{height:60px;width:60px}.mobile-result-number{font-size:14px}.mobile-result-label{font-size:11px;line-height:1.2}.project-recognition{margin-top:32px}.recognition-image{border-radius:8px;max-width:100%}}*{box-sizing:border-box;margin:0;padding:0}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-content{background-color:#ffffffe6!important;flex:1 1;margin-top:64px;padding:0!important;transition:margin-top .3s ease}.app-content,.content-spacer{display:flex;flex-direction:column}.content-spacer{align-items:center;background-color:#f8f9fa;flex:1 1;justify-content:center;min-height:800px;padding:60px 120px;text-align:center}.content-spacer h2{color:#333;font-size:36px;margin-bottom:20px}.content-spacer p{color:#666;font-size:18px;line-height:1.6;margin-bottom:15px;max-width:600px}@media (max-width:1199px){.content-spacer{min-height:700px;padding:50px 80px}.content-spacer h2{font-size:32px}.content-spacer p{font-size:17px}}@media (max-width:991px){.content-spacer{min-height:600px;padding:40px 60px}.content-spacer h2{font-size:28px}.content-spacer p{font-size:16px}}@media (max-width:767px){.app-content{margin-top:56px}.content-spacer{min-height:500px;padding:40px 20px}.content-spacer h2{font-size:24px}.content-spacer p{font-size:15px;max-width:100%}}@media (max-width:575px){.app-content{margin-top:52px}.content-spacer{min-height:400px;padding:30px 16px}.content-spacer h2{font-size:22px}.content-spacer p{font-size:14px;line-height:1.5}}body.mobile-menu-open{overflow-x:hidden}
/*# sourceMappingURL=main.07c46755.css.map*/