:root{--primary-green:#557c55;--light-green:#a6cf98;--bg-light:#f2ffe9;--accent-red:#fa7070;--white:#fff;--text-dark:#2d3a2d;--text-light:#fff;--shadow-light:0 4px 20px rgba(85,124,85,.1);--shadow-hover:0 8px 30px rgba(85,124,85,.15);--border-radius:12px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}html{box-sizing:border-box;font-size:16px;scroll-behavior:smooth}*,:after,:before{box-sizing:inherit}body{margin:0;padding:0;font-family:SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;background:var(--bg-light);color:var(--text-dark);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary-green);text-decoration:none;transition:color .2s;font-weight:500}a:focus,a:hover{color:var(--accent-red);text-decoration:underline}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}ol,ul{margin:0;padding:0 0 0 1.5rem}h1,h2,h3,h4,h5,h6{margin:0 0 1.5rem;font-weight:500;color:var(--text-dark);letter-spacing:.02em}h2,h3{margin-top:2rem;margin-bottom:1rem}button,input,select,textarea{font-family:inherit;font-size:1rem;border-radius:var(--border-radius);border:1px solid var(--light-green);padding:.5rem 1rem;outline:none;transition:var(--transition)}button:hover,input:focus,select:focus,textarea:focus{border-color:var(--primary-green);box-shadow:var(--shadow-hover)}.certificationsSection,.contactSection,.experienceSection,.projectsContainer,.skillsSection{background:var(--bg-light)}@media (max-width:991px){html{font-size:15px}h1,h2,h3,h4,h5,h6{margin-bottom:1rem}}@media (max-width:767px){html{font-size:14px}}