.wave-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;background:linear-gradient(180deg,#cdeaf8 65%,#30a4e2 0,#05192e)}.wave{width:200%;height:100%;position:absolute;left:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0,60 Q150,20 300,60 T600,60 T900,60 T1200,60 V120 H0 Z' style='fill: %2330a4e2;'/%3E%3C/svg%3E") repeat-x;background-position:0 60%;background-size:1200px 120px;animation:wave-animation 20s linear infinite}@keyframes wave-animation{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.page-container{position:relative;z-index:0;padding:20px;box-sizing:border-box;margin-bottom:30px}.page-content{background-color:rgba(255,255,255,.85);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:12px;padding:40px;max-width:1000px;margin:0 auto;box-shadow:0 6px 24px rgba(0,0,0,.1)}.page-title{text-shadow:0 1px 2px rgba(255,255,255,.8);font-family:var(--font-sour-gummy);font-weight:700;font-size:3rem;text-transform:lowercase;color:#333;text-align:center;margin-bottom:30px}.cta-section,.intro-section,.what-i-do-section,.why-work-section{margin-bottom:40px}.title-badge{display:inline-block;background:linear-gradient(135deg,#30a4e2,#2588b8);color:white;padding:12px 24px;border-radius:25px;font-family:var(--font-sour-gummy);font-weight:700;font-size:1.1rem;text-transform:lowercase;margin-bottom:20px;box-shadow:0 4px 12px rgba(48,164,226,.3);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.intro-text{font-family:var(--font-sour-gummy);font-weight:400;font-size:1.2rem;line-height:1.7;color:#444;margin-bottom:15px}.cta-section h2,.what-i-do-section h2,.why-work-section h2{font-family:var(--font-sour-gummy);font-weight:700;font-size:2.2rem;text-transform:lowercase;color:#333;margin-bottom:20px;border-bottom:2px solid #30a4e2;padding-bottom:10px}.cta-section p,.what-i-do-section p,.why-work-section p{font-family:var(--font-sour-gummy);font-weight:400;font-size:1.1rem;line-height:1.7;color:#444;margin-bottom:15px}.specialty-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;margin-top:25px}.specialty-card{background-color:rgba(255,255,255,.8);border-radius:15px;padding:30px;box-shadow:0 6px 20px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;border:2px solid transparent;background-clip:padding-box}.specialty-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(0,0,0,.15);border-color:rgba(48,164,226,.3)}.specialty-card h3{font-family:var(--font-sour-gummy);font-weight:700;font-size:1.6rem;text-transform:lowercase;color:#30a4e2;margin-bottom:15px;display:flex;align-items:center;gap:10px}.specialty-card h3:before{content:"✨";font-size:1.2rem}.specialty-card p{font-family:var(--font-sour-gummy);font-weight:400;font-size:1rem;line-height:1.6;color:#555;margin:0}.technical-list{list-style:none;padding:0;margin:0}.technical-list li{font-family:var(--font-sour-gummy);font-weight:400;font-size:1rem;color:#555;border-bottom:1px solid rgba(48,164,226,.2);position:relative;padding:10px 0 10px 25px;line-height:1.5}.technical-list li:last-child{border-bottom:none}.technical-list li:before{content:"▶";color:#30a4e2;font-size:.8rem;position:absolute;left:0;top:12px}.cta-section{text-align:center;background:linear-gradient(135deg,rgba(48,164,226,.1),rgba(37,136,184,.1));border-radius:20px;padding:40px;margin-top:50px}.cta-section h2{color:#30a4e2;border:none;margin-bottom:15px;font-size:2.5rem}.cta-section a{color:#30a4e2;text-decoration:none;font-weight:600;padding:8px 16px;border-radius:8px;background-color:rgba(48,164,226,.1);transition:all .3s ease;display:inline-block}.cta-section a:hover{background-color:#30a4e2;color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(48,164,226,.3)}strong{color:#2588b8;font-weight:600}@media (max-width:768px){.page-content{padding:25px;margin:10px}.page-title{font-size:2.5rem}.cta-section h2,.what-i-do-section h2,.why-work-section h2{font-size:1.8rem}.specialty-grid{grid-template-columns:1fr;gap:20px}.specialty-card{padding:20px}.specialty-card h3{font-size:1.4rem}.title-badge{font-size:1rem;padding:10px 20px}.intro-text{font-size:1.1rem}.cta-section{padding:30px 20px}.cta-section h2{font-size:2rem}}