@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--fg:#000;--bg:#fff;--muted:#666;--border:#1f1f1f;--accent:#333;--accent-hover:#555;--shadow-light:#0000001a;--shadow-medium:#00000026;--shadow-heavy:#0003;--gradient-bg:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);min-height:100vh;font-size:16px}html{scroll-behavior:smooth;scroll-snap-type:y proximity}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;animation:.5s ease-out fadeIn}.header{border-bottom:1px solid var(--border);background-color:var(--bg);z-index:1000;justify-content:space-between;align-items:center;padding:1.5rem 2.5rem;transition:all .3s;display:flex;position:fixed;top:0;left:0;right:0}.header-scrolled{border-bottom:1px solid var(--border);padding:1rem 2.5rem;box-shadow:0 2px 10px #0000001a}.logo{letter-spacing:.125rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;transition:all .3s}.logo:hover{transform:scale(1.05)}nav a{color:var(--muted);margin-left:1.5rem;font-size:1rem;text-decoration:none;transition:color .3s}nav a:hover,nav a:focus{color:var(--fg);outline:2px solid var(--accent);outline-offset:2px}.hero{max-width:min(100%,62.5rem);margin:0 auto 6rem;padding:clamp(6rem,10vw,9.5rem) 2.5rem;animation:1s ease-out .2s both fadeInUp}.hero h1{margin-bottom:1.5rem;font-size:clamp(2.5rem,8vw,4.5rem);line-height:1.05}.hero p{max-width:min(100%,32.5rem);color:var(--muted);margin-bottom:2rem;font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.6}.cta-button{background-color:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:.25rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .3s,transform .2s}.cta-button:hover,.cta-button:focus{background-color:var(--accent-hover);outline:2px solid var(--accent);outline-offset:2px;transform:translateY(-2px);box-shadow:0 4px 12px #3333334d}.section{scroll-snap-align:start;flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(3rem,8vw,5rem) 2.5rem;animation:1s ease-out .5s both fadeInUp;display:flex}.section h2{margin-bottom:3.5rem;font-size:clamp(1.5rem,4vw,2rem)}.grid{grid-template-columns:repeat(auto-fit,minmax(13.75rem,1fr));gap:1.5rem;display:grid}.services-container{background:linear-gradient(135deg,#33333305 0%,#3333330d 100%);border:1px solid #3333331a;border-radius:1rem;align-items:center;margin:1rem 0;padding:2rem;display:flex;position:relative;box-shadow:0 2px 15px #33333314}.services-grid{flex:1;grid-template-columns:repeat(4,280px);justify-content:center;gap:1.5rem;display:grid}.projects-container{background:linear-gradient(135deg,#2c553008 0%,#4a7c5914 100%);border:2px solid #4a7c591a;border-radius:1.5rem;align-items:center;margin:1.5rem 0;padding:2.5rem;display:flex;position:relative;box-shadow:0 4px 20px #4a7c591a}.projects-grid{flex:1;grid-template-columns:repeat(3,350px);justify-content:center;gap:2rem;display:grid}@media (max-width:1200px){.services-grid{grid-template-columns:repeat(3,280px)}}@media (max-width:900px){.services-grid{grid-template-columns:repeat(2,280px)}}@media (max-width:600px){.services-grid{grid-template-columns:280px}}@media (max-width:1100px){.projects-grid{grid-template-columns:repeat(2,350px)}}@media (max-width:750px){.projects-grid{grid-template-columns:350px}}.arrow{background:var(--accent);color:var(--bg);cursor:pointer;z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:.5rem;font-size:1.5rem;transition:background-color .3s,transform .2s;display:flex;position:absolute}.arrow.left{left:-20px}.arrow.right{right:-20px}.arrow:hover,.arrow:focus{background-color:var(--accent-hover);outline:2px solid var(--accent);outline-offset:2px;transform:scale(1.1)}.projects-container .arrow{background:#2c5530;border:2px solid #4a7c59}.projects-container .arrow:hover,.projects-container .arrow:focus{background:#4a7c59;transform:scale(1.15)}.pagination-dots{justify-content:center;gap:.5rem;margin-top:2rem;display:flex}.dot{background-color:var(--muted);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px;transition:background-color .3s,transform .2s}.dot.active{background-color:var(--accent)}.dot:hover,.dot:focus{background-color:var(--accent-hover);outline:2px solid var(--accent);outline-offset:2px;transform:scale(1.2)}.card{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.0625rem;cursor:pointer;padding:2rem;font-size:.875rem;transition:all .3s;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg,#0000,#3333331a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.card:hover:before,.card:focus:before{left:100%}.card:hover,.card:focus{border-color:var(--accent);background-color:#33333305;transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.projects-container .card:hover,.projects-container .card:focus{background-color:#4a7c590d;border-color:#4a7c59;transform:translateY(-3px);box-shadow:0 8px 25px #4a7c5933}.card h3{text-transform:none;margin-bottom:1rem;font-size:1.125rem}.card p{color:var(--muted);text-transform:none;letter-spacing:normal;font-size:.875rem;line-height:1.5}.footer{border-top:1px solid var(--border);color:var(--muted);scroll-snap-align:start;flex-direction:column;justify-content:center;padding:3rem 2.5rem;font-size:.875rem;display:flex}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;max-width:1200px;margin:0 auto 2rem;display:grid}.footer-section h3{color:var(--fg);margin-bottom:1rem;font-size:1.125rem}.footer-section a{color:var(--accent);text-decoration:none;transition:color .3s}.footer-section a:hover,.footer-section a:focus{color:var(--accent-hover);outline:2px solid var(--accent);outline-offset:2px;transform:translateY(-1px)}.social-link{background-color:var(--bg);width:40px;height:40px;color:var(--fg);border:2px solid var(--border);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5rem;margin-right:.5rem;text-decoration:none;transition:all .3s;display:inline-flex}.social-link:hover,.social-link:focus{background-color:var(--fg);color:var(--bg);border-color:var(--fg);outline:2px solid var(--accent);outline-offset:2px;transform:scale(1.1)}.social-link svg{width:20px;height:20px}.footer-bottom{text-align:center;border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.scroll-to-top{background-color:var(--accent);width:50px;height:50px;color:var(--bg);cursor:pointer;z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;transition:all .3s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 12px #0000004d}.scroll-to-top:hover,.scroll-to-top:focus{background-color:var(--accent-hover);outline:2px solid var(--accent);outline-offset:2px;transform:translateY(-2px);box-shadow:0 6px 16px #0006}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;padding:.5rem;display:none}.hamburger-line{background-color:var(--fg);width:1.5rem;height:.125rem;margin:.25rem 0;transition:all .3s}.nav-open .hamburger-line:first-child{transform:rotate(45deg)translate(.375rem,.375rem)}.nav-open .hamburger-line:nth-child(2){opacity:0}.nav-open .hamburger-line:nth-child(3){transform:rotate(-45deg)translate(.375rem,-.375rem)}nav{display:flex}nav.nav-open{background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;padding:1rem;display:flex;position:absolute;top:100%;left:0;right:0}@media (max-width:600px){.header{padding:1rem}.logo{font-size:clamp(1rem,4vw,1.25rem)}nav a{margin-left:.75rem;font-size:.9rem}.hero{text-align:center;padding:2rem 1rem}.hero h1{margin-bottom:1rem;font-size:clamp(1.75rem,12vw,2.5rem)}.hero p{margin-bottom:1.5rem;font-size:clamp(.9rem,4vw,1rem)}.cta-button{padding:.6rem 1.2rem;font-size:.9rem}.section{padding:1.5rem 1rem}.section h2{margin-bottom:1.5rem;font-size:clamp(1.25rem,6vw,1.75rem)}.grid{grid-template-columns:1fr;gap:1rem}.card{padding:1.25rem}.card h3{font-size:1rem}.card p{font-size:.8rem}.footer{padding:2rem 1rem}.footer-content{grid-template-columns:1fr;gap:2rem;max-width:none}.footer-section h3{font-size:1rem}}@media (min-width:601px) and (max-width:768px){.header{padding:1.25rem 1.5rem}.logo{font-size:clamp(1.25rem,3vw,1.4rem)}nav a{margin-left:1rem;font-size:.95rem}.hero{text-align:center;padding:3.5rem 1.5rem}.hero h1{font-size:clamp(2.25rem,10vw,3rem)}.hero p{font-size:clamp(.95rem,3vw,1.1rem)}.section{padding:2.5rem 1.5rem}.section h2{font-size:clamp(1.5rem,5vw,2rem)}.grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1.25rem}.card{padding:1.75rem}.footer{padding:2rem 1.5rem}.footer-content{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}@media (min-width:769px) and (max-width:1024px){.header{padding:1.5rem 2rem}.logo{font-size:clamp(1.4rem,2.5vw,1.5rem)}nav a{margin-left:1.25rem;font-size:1rem}.hero{padding:5rem 2rem}.hero h1{font-size:clamp(2.75rem,7vw,4rem)}.hero p{font-size:clamp(1rem,2.5vw,1.15rem)}.section{padding:4rem 2rem}.section h2{font-size:clamp(1.75rem,4vw,2.25rem)}.grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem}.card{padding:2rem}.footer{padding:2.5rem 2rem}.footer-content{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}}@media (min-width:1025px) and (max-width:1200px){.header{padding:1.5rem 2.5rem}.hero{padding:6rem 2.5rem}.hero h1{font-size:clamp(3rem,6vw,4.25rem)}.hero p{font-size:clamp(1.05rem,2vw,1.2rem)}.section{padding:4.5rem 2.5rem}.section h2{font-size:clamp(1.9rem,3.5vw,2.3rem)}.grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.footer{padding:3rem 2.5rem}}@media (min-width:1201px){.header{padding:2rem 3rem}.logo{font-size:clamp(1.5rem,2vw,1.75rem)}nav a{margin-left:1.5rem;font-size:1.1rem}.hero{padding:7rem 3rem}.hero h1{font-size:clamp(3.5rem,5vw,4.5rem)}.hero p{font-size:clamp(1.1rem,1.8vw,1.25rem)}.section{padding:5rem 3rem}.section h2{font-size:clamp(2rem,3vw,2.5rem)}.grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:2rem}.card{padding:2.5rem}.footer{padding:3.5rem 3rem}.footer-content{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}}
