/* WebEasee final layout/SEO fixes */
html,body{max-width:100%;overflow-x:hidden;}
#site-header{pointer-events:auto;}
/* keep the desktop header inside the screen even with CTA */
.main-header .module-header-bottom{box-sizing:border-box;}
/* Portfolio cards: clean spacing and consistent crop */
#portfolio .lqd-pf-column{margin-bottom:24px!important;}
#portfolio .lqd-pf-item{border-radius:24px!important;overflow:hidden!important;box-shadow:0 18px 45px rgba(15,23,42,.10);background:#fff;}
#portfolio .lqd-pf-img img,#portfolio img{display:block;max-width:100%;}
#portfolio .lqd-pf-img img{width:100%!important;height:360px!important;object-fit:cover!important;object-position:top center!important;}
#portfolio .col-md-6 .lqd-pf-img img{height:430px!important;}
@media(max-width:991px){#portfolio .lqd-pf-img img,#portfolio .col-md-6 .lqd-pf-img img{height:300px!important}.main-header .header-cta{font-size:13px}}
@media(max-width:767px){#portfolio .lqd-pf-img img,#portfolio .col-md-6 .lqd-pf-img img{height:240px!important}}
/* Contact form should not show browser-filled yellow/odd styles */
.lqd-cf-form input,.lqd-cf-form textarea{font-size:15px!important;color:#111!important;}
.lqd-cf-response-output{margin-top:18px;font-weight:700;}
.lqd-cf-response-output.success{color:#0f8a43}.lqd-cf-response-output.error{color:#b42318}
/* SEO landing pages */
.we-seo-hero{position:relative;min-height:720px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(120deg,#3aa6b9 0%,#007a8a 46%,#1d5d9f 100%);border-radius:30px;margin:145px auto 70px;width:90%;box-shadow:0 28px 80px rgba(15,23,42,.18);}
.we-seo-hero .container{position:relative;z-index:2;text-align:center;color:#fff;max-width:980px;}
.we-seo-kicker{display:inline-flex;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(10px);font-weight:800;margin-bottom:24px;}
.we-seo-hero h1{font-size:clamp(46px,7vw,92px);line-height:.96;margin:0 0 24px;color:#fff;font-weight:900;letter-spacing:-3px;}
.we-seo-hero p{font-size:clamp(18px,2vw,24px);line-height:1.35;margin:0 auto 32px;max-width:790px;color:rgba(255,255,255,.88);font-weight:600;}
.we-seo-orb{position:absolute;border-radius:999px;filter:drop-shadow(0 22px 28px rgba(0,0,0,.22));animation:weFloat 6s ease-in-out infinite;z-index:1;}
.we-seo-orb.one{width:155px;height:155px;left:12%;top:24%;background:radial-gradient(circle at 30% 25%,#fff,#19b874 34%,#052b23 70%);}
.we-seo-orb.two{width:125px;height:125px;right:16%;top:22%;background:radial-gradient(circle at 35% 30%,#fff,#d7d7d7 32%,#10151c 78%);animation-delay:1s;}
.we-seo-orb.three{width:140px;height:140px;right:19%;bottom:18%;background:radial-gradient(circle at 30% 30%,#7cfff5,#0f827e 38%,#102d37 78%);animation-delay:2s;}
@keyframes weFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-22px) rotate(7deg)}}
.we-section{padding:90px 0;background:#fff;}.we-section.alt{background:#f8fafc;}.we-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.we-card{border:1px solid #e5e7eb;border-radius:24px;padding:30px;background:#fff;box-shadow:0 14px 40px rgba(15,23,42,.06)}.we-card h3{font-size:24px;margin:0 0 12px}.we-card p,.we-section p{font-size:18px;line-height:1.7;color:#475569}.we-cta-box{border-radius:30px;background:#111827;color:#fff;padding:54px;text-align:center}.we-cta-box h2{color:#fff;margin:0 0 12px;font-size:44px}.we-cta-box p{color:#cbd5e1;margin-bottom:28px}.we-local-box{border:1px solid #dbeafe;background:#eff6ff;border-radius:24px;padding:28px}.we-local-box a{color:#007a8a;font-weight:800}.we-section h2{font-size:clamp(34px,5vw,58px);line-height:1.05;margin-bottom:24px;letter-spacing:-1.5px;}
@media(max-width:991px){.we-seo-hero{min-height:620px;margin-top:110px;width:94%;}.we-grid{grid-template-columns:1fr}.we-seo-orb.one{left:-30px}.we-seo-orb.two{right:-20px}.we-seo-orb.three{display:none}.we-cta-box{padding:36px 22px}.we-cta-box h2{font-size:34px}}

/* Final portfolio polish */
.lqd-pf-title { text-transform: none !important; }
.lqd-pf-img img { object-fit: cover; width: 100%; height: 100%; }
.lqd-pf-item { border-radius: 18px; overflow: hidden; }
