:root{--bg-main: hsl(0, 0%, 90%);--bg-surface: hsl(0, 0%, 95%);--bg-surface-2: hsl(0, 0%, 100%);--text-main: hsl(0, 0%, 8%);--text-muted: hsl(0, 0%, 30%);--border: hsl(0, 0%, 82%);--accent: hsl(118, 76%, 43%);--accent-hover: hsl(118, 80%, 43%);--line-color: #000000;--shadow-button: 0 5px 8px hsla(0, 0%, 0%, .45);--shadow-norm: 0 6px 20px hsla(0, 0%, 8%, .45);--shadow-soft: 0 4px 14px hsla(0, 0%, 13%, .35);--sm-pad: 20px;--margin-x: 18%;--t-margin-x: 12%;--m-margin-x: 5%;--margin-y: 50px;--t-margin-y: 30px;--m-margin-y: 20px;--font-xs: .75rem;--font-sm: .875rem;--font-md: 1rem;--font-lg: 1.25rem;--font-xl: 1.5rem;--font-2xl: 2rem;--font-3xl: 2.5rem;--font-4xl: 3rem}body,html{margin:0;font-family:Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-main);scroll-behavior:smooth;scrollbar-width:thin}body.dark-mode{--bg-main: hsl(0, 0%, 0%);--bg-surface: hsl(0, 0%, 5%);--bg-surface-2: hsl(0, 0%, 10%);--text-main: hsl(0, 0%, 96%);--text-muted: hsl(0, 0%, 70%);--border: hsl(0, 0%, 40%);--accent: hsl(140, 76%, 43%);--accent-hover: hsl(118, 80%, 43%);--line-color: #ffffff;--shadow-button: 0 5px 8px hsla(0, 0%, 24%, .808);--shadow-norm: 0 6px 20px hsla(0, 0%, 22%, .808);--shadow-soft: 0 4px 14px hsla(0, 0%, 37%, .808)}*{scrollbar-width:thin;scrollbar-color:var(--bg-surface-2) var(--bg-surface)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--bg-surface-2);border-radius:6px;border:2px solid var(--bg-surface)}::-webkit-scrollbar-thumb:hover{background:var(--bg-surface-2)}.keyword:hover{text-shadow:0 0 6px var(--primary-action),0 0 12px rgba(180,220,80,.7)}body{margin:0;padding-left:var(--margin-x);padding-right:var(--margin-x);font-family:Arial,sans-serif}.header-parent{display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-main);height:auto;padding-top:1rem;padding-bottom:1rem;padding-left:var(--sm-pad);padding-right:var(--sm-pad)}.header-parent:before{opacity:80%;filter:blur(2px)}.theme-toggle{cursor:pointer;background-color:var(--bg-main);border:2px solid var(--accent);border-radius:10px;padding:10px 15px;color:var(--text-main);font-size:1rem;transition:all .3s ease}.theme-toggle:hover{background-color:var(--accent);color:var(--bg-main)}.NET{color:var(--accent)}.header-left{color:var(--text-main)}.header-left h1{font-size:var(--font-2xl)}.header-right{display:flex;justify-content:center;align-items:center;gap:1rem}.nav-list{display:flex;justify-content:center;align-items:center;gap:1rem;list-style:none;margin:0;padding:0}.nav-list a{text-decoration:none;color:var(--text-main);padding:10px;font-size:var(--font-md)}.nav-list a:hover{color:var(--accent)}.nav-list li{transition:all .3s ease}.nav-list li:hover{transform:translateY(-2px)}.contact-btn{padding:10px 15px;border:2px solid var(--accent);border-radius:10px;text-align:center;color:var(--accent);text-decoration:none;transition:all .3s ease;font-size:var(--font-md)}.contact-btn:hover{transform:translateY(-2px);background-color:var(--accent);color:var(--bg-main)}.hero-parent{background-color:var(--bg-main);display:flex;flex-direction:column;justify-content:center;align-items:center;height:auto;overflow:hidden;padding-left:var(--sm-pad);padding-right:var(--sm-pad)}.hero-inner{display:flex;flex-direction:column;justify-content:center}.hero-main{display:flex;flex-direction:row;justify-content:space-between;align-items:center;height:auto;padding-left:46px;padding-right:46px;width:92%;margin-top:var(--margin-y);margin-bottom:var(--margin-y);margin-left:0;margin-right:0;background-color:var(--bg-main);border-radius:20px;transition:all .3s ease}.hero-main:hover{box-shadow:var(--shadow-norm);transform:translateY(-4px)}.hero-left{display:flex;flex-direction:column;width:45%;height:auto}.hero-left h1{color:var(--text-main);margin:0}.hero-left p{color:var(--text-muted)}.hero-buttons{display:flex;flex-direction:row;gap:1rem;padding-top:10px}.hero-buttons a{padding:10px 15px;text-decoration:none;width:60px;text-align:center;border:2px solid var(--accent);border-radius:10px;transition:all .3s ease}.btn1{background-color:var(--accent);color:var(--bg-main)}.btn2{color:var(--accent);background-color:var(--bg-surface-2)}.btn1:hover,.btn2:hover{transform:translateY(-4px);box-shadow:var(--shadow-button)}.hero-img{width:400px;height:250px;display:flex;align-items:center;justify-content:center;position:relative;padding:40px}.hero-img img{width:100%;height:100%;object-fit:cover;border:2px solid var(--border);border-radius:20px;transition:all .3s ease}.hero-bottom{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;height:100%;margin-bottom:var(--margin-y);flex-wrap:wrap}.hero-services{display:flex;flex-direction:column;margin-bottom:40px}.hero-services h1{color:var(--text-main);margin-bottom:0}.hero-services p{color:var(--text-muted);margin-bottom:20px}.services-cards{display:flex;gap:2rem;border-radius:20px}.services-card{display:flex;flex-direction:column;justify-content:center;width:260px;height:110px;padding:40px;border:2px solid var(--border);border-radius:20px;background-color:var(--bg-surface);transition:all .3s ease}.services-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.services-card h1{margin:0}.services-card p{color:var(--text-muted)}.hero-reviews{display:flex;flex-direction:column;margin-right:40px;margin-top:20px;margin-bottom:40px}.hero-reviews h1{color:var(--text-main);margin-bottom:0}.hero-reviews p{color:var(--text-muted);margin-bottom:20px}.review-cards{display:flex;gap:2rem;border-radius:20px}.review-card{display:flex;flex-direction:column;justify-content:center;width:260px;height:110px;padding:40px;border:2px solid var(--border);border-radius:20px;background-color:var(--bg-surface);transition:all .3s ease}.review-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.review-card h1{margin:0}.review-card p{color:var(--text-muted)}.hero-reviews{display:flex;flex-direction:column;margin-right:40px}.review-text{color:var(--text-muted);font-size:var(--font-md);line-height:1.5;margin:0 0 20px}.review-footer{display:flex;justify-content:space-between;align-items:center}.review-name{color:var(--text-main);font-weight:600}.review-stars{color:var(--accent);letter-spacing:2px}.hero-reviews h1{margin:0}.hero-line{border:none;height:1px;width:100%;background-color:var(--line-color);margin:40px auto}.projects-inner{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.projects-inner h1{text-align:center;margin-bottom:1.5rem}.projects-parent{color:var(--text-main);background-color:var(--bg-main);display:flex;flex-direction:column;justify-content:center;align-items:center;height:auto;overflow:hidden;padding-left:var(--sm-pad);padding-right:var(--sm-pad)}.project-showcase{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:1200px;margin-top:2rem}.project-card{display:flex;flex-direction:row;align-items:center;gap:2rem;border-radius:10px;padding:2rem 5rem;transition:all .3s ease;margin-bottom:45px}.project-text{display:flex;flex-direction:column;justify-content:start;align-items:start;width:50%}.project-text h3{font-size:var(--font-xl);margin:0}.project-text p{color:var(--text-muted)}.project-text a{color:var(--accent);text-decoration:none;transition:all .3s ease}.project-text a:hover{transform:translateY(-4px)}.project-img{flex:1;display:flex;align-items:center;justify-content:center}.project-img img{width:340px;height:200px;object-fit:cover;border-radius:10px}.view-more{color:var(--text-main);text-decoration:none;font-size:var(--font-lg);transition:all .3s ease}.view-more:hover{transform:translateY(-4px);color:var(--accent)}@media(max-width:1500px){body{padding-left:var(--t-margin-x);padding-right:var(--t-margin-x)}.hero-left{margin-left:var(--sm-pad);margin-right:var(--sm-pad)}}
