:root{--primary:#e91e63;--dark:#121212;--text:#333;--muted:#666;--bg:#f7f7fb;--white:#fff;--radius:22px}.portfolio-page{background:var(--bg);color:var(--text);padding-top:110px}p{font-size:16px;line-height:1.8}.portfolio-hero{text-align:center;background:linear-gradient(135deg,#ffe6f0,#fff,#fdf0f7);padding:120px 20px 110px;position:relative;overflow:hidden}.portfolio-hero:after{content:"";background:radial-gradient(circle at top,#e91e631f,#0000 70%);position:absolute;inset:0}.portfolio-hero h1{letter-spacing:-.8px;font-size:clamp(32px,4.5vw,52px);font-weight:800}.portfolio-hero p{max-width:720px;color:var(--muted);margin:18px auto 0;font-size:17px}.portfolio-section{max-width:1200px;margin:auto;padding:110px 20px}.portfolio-section.light{background:var(--white);border-radius:40px;margin-top:60px}.portfolio-section h2{text-align:center;letter-spacing:-.4px;margin-bottom:42px;font-size:clamp(24px,3.5vw,36px);font-weight:800}.skills-grid{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.skills-grid span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border-radius:999px;padding:12px 22px;font-size:14px;font-weight:600;transition:transform .25s;box-shadow:0 10px 30px #0000000f}.skills-grid span:hover{transform:translateY(-4px)}.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;display:grid}.portfolio-card{background:var(--white);border-radius:var(--radius);transition:transform .4s,box-shadow .4s;overflow:hidden;box-shadow:0 25px 50px #00000014}.portfolio-card:hover{transform:translateY(-10px);box-shadow:0 40px 70px #0000001f}.portfolio-card img{object-fit:cover;width:100%;height:200px}.portfolio-card h3{color:var(--primary);padding:18px 22px 6px;font-size:18px;font-weight:700}.portfolio-card p{color:var(--muted);padding:0 22px 24px;font-size:14.5px;line-height:1.6}.services-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:22px;display:grid}.services-grid div{text-align:center;background:linear-gradient(145deg,#fff,#f2f2f7);border-radius:20px;padding:30px;font-size:15px;font-weight:700;transition:transform .3s;box-shadow:0 15px 40px #00000012}.services-grid div:hover{transform:translateY(-6px)}.process-grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;display:grid}.process-grid div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border-radius:18px;padding:26px;font-size:15px;font-weight:700}.testimonial-grid{gap:30px;max-width:900px;margin:auto;display:grid}blockquote{background:linear-gradient(145deg,#fff,#f6f6fb);border-radius:26px;padding:36px;font-size:16px;line-height:1.75;box-shadow:0 20px 45px #00000014}blockquote span{color:var(--primary);margin-top:14px;font-size:14px;font-weight:700;display:block}.faq p{max-width:850px;color:var(--muted);margin:22px auto;font-size:15.5px;line-height:1.7}.portfolio-cta{text-align:center;color:#000;background:linear-gradient(135deg,#ffe6f0,#fff);border-radius:50px 50px 0 0;padding:130px 20px}.portfolio-cta h2{margin-bottom:15px;font-size:clamp(26px,4vw,38px)}.portfolio-cta p{max-width:600px;margin:0 auto 30px;font-size:16px}.cta-btn{background:var(--primary);color:#fff;border-radius:999px;padding:16px 46px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-block}.cta-btn:hover{transform:translateY(-4px);box-shadow:0 15px 35px #e91e6366}@media (max-width:768px){.portfolio-section{padding:70px 16px}.portfolio-hero,.portfolio-cta{padding:90px 16px}p{font-size:15px}.portfolio-card p{font-size:14px}.skills-grid span{font-size:13px}}
