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}.layout{margin:0 auto;width:85%}.header{align-items:center;border-bottom:2px solid #000;display:flex;height:132px;justify-content:center;list-style:none;margin-bottom:15px}.header .logo{display:flex;flex-grow:2}.header .logo span{display:block;font-size:90px;font-weight:bolder;margin-right:-7.5px}.header .logo h3{display:block;flex-basis:150px;font-weight:300;margin-left:15px;text-transform:uppercase}.header nav{flex-grow:1}.header nav ul{align-items:center;display:flex;height:220px;justify-content:flex-end;list-style:none}.header li{font-size:12px;font-weight:700;margin-left:10px;margin-right:10px;text-transform:uppercase}.header li a{color:#000;text-decoration:none;transition:all .3s}.header .active,.header a:hover{color:#8fbc8f}.menu-toggle{background:none;border:none;color:#2e8b57;cursor:pointer;display:none;font-size:2rem;position:relative;z-index:1100}.content{min-height:520px}.footer{align-items:center;background:#f5f5f5;border-top:3px solid #000;color:#444;display:flex;flex-direction:column;font-size:14px;line-height:1.5;margin-top:80px;min-height:60px;padding:20px 0;text-align:center}.home h1{font-family:Georgia,Times New Roman,Times,serif;font-size:40px;font-weight:400;margin-bottom:0;margin-top:80px}.home strong{color:#228b22}.home h2{color:#626161;font-weight:lighter}.home a{background-color:#2e8b57;border-radius:5px;color:#fff;padding:3px;text-decoration:none;transition:all .4s}.home .heading,.page .heading{color:#000;font-size:30px;font-weight:500;margin-bottom:0}.page .heading{font-size:55px;font-weight:700}.home p{color:#626161}input[type=email],input[type=text],textarea{display:block;margin-top:25px;padding:15px;width:250px}button,input[type=submit]{background-color:#2e8b57;border:0;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:15px;padding:10px;text-decoration:none;transition:all .4s}.home a:hover,button:hover,input[type=submit]:hover{background-color:#0ac30a}.portfolio-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.work-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:16px;transition:transform .2s;width:300px}.work-card:hover{transform:scale(1.05)}.work-category{color:#777;font-size:.9em}.work-title a{color:#228b22;margin-bottom:4px;margin-top:4px}.work-title a:hover{color:#0cae52;cursor:pointer;text-decoration:underline}.work-tech{color:#333;font-size:1em}.work-description{color:#555;font-size:.95em;margin-top:8px}.work-link{color:#06c;display:inline-block;font-weight:700;margin-top:12px;text-decoration:none}.work-link:hover{text-decoration:underline}.project-heading{color:#2f4f4f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:42px;font-weight:600;margin:0 0 10px}.project-category{color:#555;font-size:14px;margin-bottom:5px;text-decoration:underline}.project-tech{color:#2e8b57;font-size:18px;font-weight:700;margin-top:10px}.project-description{color:#4f4f4f;font-size:16px;line-height:1.6;margin:15px 0}.project-link{background-color:#2e8b57;border-radius:5px;color:#fff;display:inline-block;font-weight:700;margin-top:10px;padding:8px 16px;text-decoration:none;transition:background-color .3s ease}.project-link:hover{background-color:#0ac30a}.latest-projects{padding:20px;text-align:center}.project-list{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.project-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:16px;transition:transform .2s;width:300px}.project-card:hover{transform:scale(1.05)}.project-card h3{color:#2f4f4f;font-size:1.2em}.project-card p{color:#555;font-size:.95em}.services{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:20px}.service{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:20px;transition:transform .2s;width:250px}.service:hover{transform:scale(1.05)}.service h2{color:#228b22;font-size:1.5em;margin-top:10px}.service p{color:#555;font-size:1em;line-height:1.5}.pdf-content{border-radius:8px;height:600px;margin:0 auto;overflow:hidden;width:100%}.pdf-detail{display:none}.card{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0006;margin:20px auto;max-width:500px;padding:30px}.contact{align-items:center;display:flex;flex-direction:column;gap:15px}.contact input[type=email],.contact input[type=text],.contact textarea{border:1px solid #ababab;border-radius:5px;font-size:16px;padding:10px}.contact input[type=email]:focus,.contact input[type=text]:focus,.contact textarea:focus{border-color:#228b22;outline:none}.contact textarea{height:100px;resize:vertical}.contact input[type=submit]{background-color:#228b22;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px;transition:background-color .3s;width:100px}.contact input[type=submit]:hover{background-color:#0cae52}.social-icons{display:flex;gap:15px;margin-top:15px}.social-icons a img{height:20px;transition:transform .3s,filter .3s;width:20px}.social-icons a img:hover{filter:brightness(1.2);transform:scale(1.1)}@media (max-width:768px){.menu-toggle{display:block;z-index:1100}.header,.menu-toggle{position:relative}.header nav{align-items:flex-start;background-color:#fffffff2;border-radius:10px;box-shadow:0 2px 10px #0003;display:none;flex-direction:column;justify-content:flex-start;position:absolute;right:0;top:80%;width:150px;z-index:1000}.header nav.open{display:flex}.header nav ul{flex-direction:column;padding:0;width:100%}.header nav li{margin:5px 0;text-align:center;width:100%}.header li a{display:block;padding:10px 0;text-decoration:none;transition:background .3s;width:100%}.pdf-content{display:none}.pdf-detail{display:flex}}.project-details h1{font-size:2rem;margin-bottom:1rem}.project-details h2{font-size:1.5rem;margin-bottom:1rem;margin-top:2rem}.project-details p{font-size:1rem;line-height:1.6;margin-bottom:1rem}.project-details pre{background-color:#f6f8fa;border-radius:5px;overflow-x:auto;padding:1rem}.project-details a{color:#0366d6;text-decoration:none}.project-details ol,.project-details ul{margin-left:2rem}.project-details blockquote{border-left:4px solid #dfe2e5;color:#6a737d;font-style:italic;margin-left:0;padding-left:1rem}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.044bd679.css.map*/