.reveal{opacity:0;transform:translateY(38px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.stagger>*{opacity:0;transform:translateY(28px);transition:.65s cubic-bezier(.2,.7,.2,1)}.stagger.visible>*{opacity:1;transform:none}.stagger.visible>*:nth-child(2){transition-delay:.09s}.stagger.visible>*:nth-child(3){transition-delay:.18s}.stagger.visible>*:nth-child(4){transition-delay:.27s}.stagger.visible>*:nth-child(5){transition-delay:.36s}.stagger.visible>*:nth-child(6){transition-delay:.45s}.service,.feature,.review,.content-card,.gallery-photo{transition:transform .35s ease,box-shadow .35s ease}.service:hover,.feature:hover,.review:hover,.content-card:hover{transform:translateY(-8px);box-shadow:0 25px 70px rgba(5,46,99,.17)}.service-art,.gallery-photo{overflow:hidden}.service-art img,.gallery-photo img,.landing-image img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.service:hover img,.gallery-photo:hover img,.landing-image:hover img{transform:scale(1.09)}.gallery-photo{height:260px;border-radius:18px;box-shadow:var(--shadow);position:relative}.gallery-photo:after{content:'View Project';position:absolute;inset:auto 15px 15px;background:rgba(5,46,99,.88);color:#fff;padding:10px 14px;border-radius:9px;transform:translateY(18px);opacity:0;transition:.3s}.gallery-photo:hover:after{opacity:1;transform:none}.landing-image{height:390px;border-radius:22px;overflow:hidden;margin-bottom:30px;box-shadow:var(--shadow)}.btn{position:relative;overflow:hidden}.btn:after{content:'';position:absolute;top:-50%;left:-80%;width:45%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:rotate(20deg);transition:.65s}.btn:hover:after{left:130%}.wa{animation:float 2.3s ease-in-out infinite}.icon{animation:softJump 3s ease-in-out infinite}.page-hero h1{animation:heroIn .85s both}.page-hero p{animation:heroIn .85s .12s both}.seo-section{background:linear-gradient(180deg,#fff,#f3f7fc)}.seo-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.seo-box{padding:27px;border-radius:17px;background:white;border:1px solid #e6edf6}.seo-box h3{margin-top:0;color:var(--navy)}.check-list{list-style:none;padding:0}.check-list li{padding:8px 0}.check-list li:before{content:'✓';color:#16a34a;font-weight:900;margin-right:10px}.mini-faq details{background:#fff;border:1px solid #e4ebf4;border-radius:12px;padding:17px 20px;margin:10px 0}.mini-faq summary{font-weight:900;color:var(--navy);cursor:pointer}.mini-faq p{color:#64748b}.scroll-progress{position:fixed;left:0;top:0;height:3px;background:linear-gradient(90deg,var(--red),#ffb000);width:0;z-index:999}.header-scrolled header{position:sticky;top:0;background:#fff;z-index:80;box-shadow:0 10px 35px rgba(5,46,99,.1);animation:slideDown .35s}.header-scrolled .nav{height:66px}@keyframes heroIn{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-9px)}}@keyframes softJump{50%{transform:translateY(-4px)}}@keyframes slideDown{from{transform:translateY(-100%)}to{transform:none}}@media(max-width:700px){.seo-columns{grid-template-columns:1fr}.landing-image{height:260px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal,.stagger>*{opacity:1!important;transform:none!important}}
