:root{--coral-red: #EF8B71;--peach: #F5B995;--soft-yellow: #FAD97A;--teal: #4C9A9A;--seafoam: #91D7C0;--deep-teal: #3E8686;--text-dark: #1a1a1a;--text-gray: #4b5563;--bg-white: #ffffff;--bg-light: #f9fafb}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-dark);background-color:var(--bg-white);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:1.25rem}p{line-height:1.6;margin-bottom:1rem;color:var(--text-gray)}a{color:var(--deep-teal);text-decoration:none;transition:color .3s ease}a:hover{color:var(--teal)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.navbar{background:var(--bg-white);box-shadow:0 2px 8px #0000000d;position:sticky;top:0;z-index:1000;padding:1rem 0}.navbar .container{display:flex;justify-content:space-between;align-items:center}.logo{display:block;text-decoration:none}.logo img{height:100px;width:auto;display:block}.nav-links{display:flex;list-style:none;gap:2rem;align-items:center}.nav-links a{color:var(--text-dark);font-weight:600;font-size:1.0625rem;transition:color .3s ease}.nav-links a:hover{color:var(--deep-teal)}.btn-contact{background:var(--deep-teal);color:#fff!important;padding:.5rem 1.5rem;border-radius:8px;transition:all .3s ease}.btn-contact:hover{background:var(--teal);transform:translateY(-2px)}.mobile-menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;gap:.25rem}.mobile-menu-toggle span{width:25px;height:3px;background:var(--deep-teal);border-radius:3px;transition:all .3s ease}main{min-height:calc(100vh - 300px)}footer{background:var(--text-dark);color:#fff;padding:3rem 0 0;margin-top:5rem}.footer-logo{height:100px;width:auto;margin-bottom:1rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;padding-bottom:2rem}.footer-section h3,.footer-section h4{color:var(--seafoam);margin-bottom:1rem}.footer-section p,.footer-section a{color:#fffc;line-height:1.8}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section a:hover{color:var(--seafoam)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 0;text-align:center}.footer-bottom p{color:#fff9;margin:0}.hero{background:url(/sundram%20shutter%20stock%20SB%20license%20hero%20sunsent%20sec%202%20copy.png) center center / cover no-repeat;padding:10rem 0;text-align:center;color:#fff;position:relative}.hero:before{content:"";position:absolute;inset:0;background:#0000000d;z-index:0}.hero .container{position:relative;z-index:1}.hero h1{margin-bottom:1.5rem;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.4)}.hero p{font-size:1.25rem;max-width:800px;margin:0 auto 2rem;line-height:1.6;color:#fffffff2;text-shadow:0 2px 6px rgba(0,0,0,.5)}.btn-primary{display:inline-block;background:var(--coral-red);color:#fff;padding:1rem 2rem;border-radius:8px;font-weight:600;transition:all .3s ease;border:none;cursor:pointer;font-size:1rem;box-shadow:0 6px 20px #00000059}.btn-primary:hover{background:#e67a5e;transform:translateY(-2px);box-shadow:0 10px 30px #0006}.btn-secondary{display:inline-block;background:transparent;color:var(--deep-teal);padding:1rem 2rem;border-radius:8px;font-weight:600;border:2px solid var(--deep-teal);transition:all .3s ease;cursor:pointer;font-size:1rem}.btn-secondary:hover{background:var(--deep-teal);color:#fff;transform:translateY(-2px)}.section{padding:5rem 0}.section-alt{background:var(--bg-light)}.section-title{text-align:center;margin-bottom:3rem}.portfolio-description{max-width:800px;margin:0 auto;font-size:1.125rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.portfolio-description p{margin:0}.divider-line{width:80px;height:3px;background:linear-gradient(to right,var(--teal),var(--deep-teal));border-radius:2px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 16px #00000014;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.card h3{color:var(--deep-teal)}@media(max-width:768px){.container{padding:0 1rem}.mobile-menu-toggle{display:flex}.nav-links{position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:1rem;box-shadow:0 4px 8px #0000001a;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;gap:1rem}.nav-links.active{transform:translateY(0);opacity:1;visibility:visible}.hero{padding:4rem 0}.section{padding:3rem 0}.card-grid{grid-template-columns:1fr}}
