/* MFQ professional visual polish 20261014d: light, modern, premium overrides */
:root{--mfq-ink:#0f172a;--mfq-muted:#475569;--mfq-line:rgba(99,102,241,.16);--mfq-card:rgba(255,255,255,.78);--mfq-brand:#2563eb;--mfq-brand2:#7c3aed;--mfq-accent:#06b6d4;}
html{scroll-behavior:smooth;background:#f5f7ff;}
body.mfq-polished{margin:0!important;color:var(--mfq-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;line-height:1.62;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 8% -10%,rgba(125,211,252,.45),transparent 34rem),radial-gradient(circle at 92% 0%,rgba(167,139,250,.34),transparent 30rem),linear-gradient(180deg,#fbfdff 0%,#eef4ff 48%,#f8fafc 100%)!important;position:relative;isolation:isolate;}
body.mfq-polished::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(37,99,235,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(37,99,235,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 78%);}
body.mfq-polished header,body.mfq-polished .top,body.mfq-polished .site-header,body.mfq-polished .navbar{backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);background:rgba(255,255,255,.78)!important;border-bottom:1px solid rgba(99,102,241,.14)!important;box-shadow:0 14px 34px rgba(15,23,42,.07)!important;}
body.mfq-polished main{position:relative;}
body.mfq-polished .hero,body.mfq-polished .hero-section,body.mfq-polished [class*="hero"]{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.52)!important;box-shadow:0 26px 80px rgba(37,99,235,.22),0 10px 30px rgba(15,23,42,.10)!important;border-radius:clamp(24px,3vw,38px)!important;}
body.mfq-polished .hero::after,body.mfq-polished .hero-section::after{content:"";position:absolute;right:-12%;top:-18%;width:34rem;height:34rem;background:radial-gradient(circle,rgba(255,255,255,.33),transparent 64%);pointer-events:none;}
body.mfq-polished h1,body.mfq-polished .hero h1{letter-spacing:-.045em;line-height:1.04!important;font-weight:850!important;}
body.mfq-polished h2{letter-spacing:-.025em;line-height:1.12;font-weight:800;color:#111827;}
body.mfq-polished p,body.mfq-polished li{color:var(--mfq-muted);}
body.mfq-polished section:not(.hero):not(.hero-section){border-radius:28px;margin-block:clamp(1.4rem,4vw,3rem);}
body.mfq-polished main>section:not(.hero):not(.hero-section):not(.photos):not(.gallery){padding:clamp(1rem,2.4vw,1.8rem);background:rgba(255,255,255,.54);border:1px solid rgba(99,102,241,.12);box-shadow:0 18px 50px rgba(15,23,42,.055);}
body.mfq-polished .card,body.mfq-polished .service-card,body.mfq-polished .feature-card,body.mfq-polished .product-card,body.mfq-polished .price-card,body.mfq-polished .testimonial,body.mfq-polished article,body.mfq-polished form{background:var(--mfq-card)!important;border:1px solid var(--mfq-line)!important;border-radius:22px!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important;backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
body.mfq-polished .card:hover,body.mfq-polished .service-card:hover,body.mfq-polished .feature-card:hover,body.mfq-polished .product-card:hover{transform:translateY(-3px);box-shadow:0 24px 65px rgba(15,23,42,.12)!important;border-color:rgba(37,99,235,.24)!important;}
body.mfq-polished a{text-underline-offset:3px;}
body.mfq-polished a.cta,body.mfq-polished .cta,body.mfq-polished button,body.mfq-polished input[type="submit"],body.mfq-polished .btn{border:0;border-radius:999px!important;font-weight:800!important;letter-spacing:-.01em;box-shadow:0 14px 32px rgba(37,99,235,.22)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;}
body.mfq-polished a.cta,body.mfq-polished .cta,body.mfq-polished .btn-primary{background:linear-gradient(135deg,var(--mfq-brand),var(--mfq-brand2))!important;color:#fff!important;text-decoration:none!important;}
body.mfq-polished a.cta:hover,body.mfq-polished .cta:hover,body.mfq-polished button:hover,body.mfq-polished .btn:hover{transform:translateY(-2px);filter:saturate(1.08);}
body.mfq-polished img{max-width:100%;height:auto;}
body.mfq-polished .photos img,body.mfq-polished .gallery img,body.mfq-polished main img:not(.logo){border-radius:20px!important;box-shadow:0 18px 45px rgba(15,23,42,.12);border:1px solid rgba(255,255,255,.72);}
body.mfq-polished input,body.mfq-polished textarea,body.mfq-polished select{border:1px solid rgba(99,102,241,.18)!important;border-radius:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55);}
body.mfq-polished footer{background:rgba(255,255,255,.62)!important;border-top:1px solid rgba(99,102,241,.14)!important;color:#64748b!important;}
@media (max-width:720px){body.mfq-polished main{padding-left:1rem!important;padding-right:1rem!important;}body.mfq-polished .hero,body.mfq-polished .hero-section{border-radius:24px!important;padding:2rem 1.25rem!important;}body.mfq-polished main>section:not(.hero):not(.hero-section){padding:1rem!important;}}

/* Header/logo and contrast correction 20261014b */
body.mfq-polished header.top,body.mfq-polished .top{min-height:74px;gap:.9rem!important;padding:.75rem clamp(1rem,3vw,2rem)!important;align-items:center!important;}
body.mfq-polished .logo,body.mfq-polished header img.logo,body.mfq-polished .site-logo{width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important;object-fit:cover!important;border-radius:16px!important;box-shadow:0 12px 28px rgba(15,23,42,.14)!important;border:1px solid rgba(255,255,255,.65)!important;flex:0 0 56px!important;}
body.mfq-polished .brand{font-size:clamp(1rem,2vw,1.2rem)!important;line-height:1.1!important;letter-spacing:-.02em!important;color:#0f172a!important;}
body.mfq-polished .hero p,body.mfq-polished .hero-section p,body.mfq-polished [class*="hero"] p{color:rgba(255,255,255,.93)!important;text-shadow:0 1px 1px rgba(15,23,42,.12);}
body.mfq-polished .hero .cta,body.mfq-polished [class*="hero"] .cta{background:#fff!important;color:#1d4ed8!important;box-shadow:0 16px 34px rgba(15,23,42,.18)!important;}

/* Professional gallery and emoji-tofu correction 20261014c */
body.mfq-polished .photos .grid img:nth-of-type(n+13),body.mfq-polished .gallery img:nth-of-type(n+13){display:none!important;}
body.mfq-polished .photos .grid::after{content:"Selected gallery highlights";display:block;padding:.9rem 1rem;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(99,102,241,.16);color:#475569;font-weight:700;text-align:center;box-shadow:0 12px 30px rgba(15,23,42,.08);}

/* Contrast correction for branded headers and CTA panels 20261014d */
body.mfq-polished header .brand-name,body.mfq-polished header .site-title,body.mfq-polished header .brand span,body.mfq-polished header .brand strong{color:#0f172a!important;text-shadow:none!important;}
body.mfq-polished section.cta p,body.mfq-polished .section.cta p,body.mfq-polished .contact-cta p{color:rgba(255,255,255,.94)!important;text-shadow:0 1px 1px rgba(15,23,42,.16);}
body.mfq-polished section.cta h2,body.mfq-polished .section.cta h2,body.mfq-polished .contact-cta h2{color:#fff!important;text-shadow:0 1px 2px rgba(15,23,42,.18);}
