Home
Blog
Expert Insulated Window Install for NJ Homeowners
Expert Insulated Window Install for NJ Homeowners <!–>blog]–> April 02, 2026•9 min read Why Casement Window Install NJ Homeowners Trust Makes All the Difference Casement window install NJ is one
April 02, 2026 • 9 min read
Why Casement Window Install NJ Homeowners Trust Makes All the Difference
Casement window install NJ is one of the most searched home improvement topics in the state — and for good reason. If your windows are foggy, drafty, hard to open, or just plain old, a professional casement window installation can solve all of that at once.
Here’s what NJ homeowners need to know at a glance:
What they are: Casement windows are side-hinged windows that crank open outward up to 90 degrees
Why NJ homes love them: They seal tighter than double-hung windows, handle NJ’s humid summers and cold winters better, and let in maximum airflow
Cost range: Most NJ homeowners pay between $300–$800 per window installed, depending on size and material
Install time: Most jobs are completed in a single day
Top materials: Vinyl is the most popular choice in NJ for its low maintenance and thermal performance
Who should install them: A licensed NJ home improvement contractor with local climate expertise
New Jersey’s weather swings hard — from brutal February cold snaps to humid August heat. Older windows simply can’t keep up. Given the diverse climate of New Jersey , casement windows, when professionally installed, create an airtight compression seal that standard double-hung windows can’t match.
Whether you’re dealing with wood rot, broken cranks, or energy bills that keep climbing, the right installation makes all the difference.
Understanding Casement Windows and How They Work
To understand why a casement window install nj project is such a high-value upgrade, we first have to look at the mechanics. Unlike a traditional double-hung window that slides up and down, or a slider that moves left to right, a casement window is attached to its frame by one or more hinges at the side.
They are often referred to as “crank windows” because of the mechanical handle used to open them. When you turn the crank, the sash (the part of the window holding the glass) swings outward. This design allows the window to open a full 90 degrees, providing an unobstructed view and the best possible ventilation of any operable window style.
Because the sash is a single solid pane of glass without a middle rail (the “meeting rail” found in double-hung windows), you get a clear, panoramic view of your New Jersey neighborhood. This structural integrity also makes them incredibly sturdy. However, if your existing frames are still in good shape but the glass or mechanics are failing, you might consider More info about window restoration services to preserve the original character of your home while upgrading the performance.
The ease of operation is a major selling point. With a simple turn of a fold-away handle, the window glides open. This makes them the perfect choice for spots where you’d have to lean over furniture or a countertop to reach the window.
Benefits of Casement Window Install NJ
In the Garden State, we deal with everything from Nor’easters to humid heatwaves. This is where the casement window truly shines. When closed, the window sash presses firmly against the frame’s weather-stripping, creating an airtight compression seal. Think of it like a refrigerator door; the harder the wind blows against the outside of the window, the tighter that seal becomes.
For those looking to lower their utility bills, Energy efficient windows for NJ homes are a necessity. Casement windows are widely considered the most energy-efficient operable window style because they minimize air leakage so effectively, a fact supported by the U.S. Department of Energy guidelines on window performance.
Security is another area where casement windows outperform the competition. Most models feature hook-shaped locks embedded directly into the frame. When you engage the multi-point locking system, the window is secured at several different points along the side, making it nearly impossible to pry open from the outside.
Beyond efficiency and safety, a casement window install nj offers:
Superior Ventilation: They act like a sail on a boat, catching side breezes and funneling fresh air directly into your home.
Noise Reduction: That tight compression seal doesn’t just keep out the wind; it also does a fantastic job of blocking out the sound of NJ traffic or noisy neighbors.
Moisture Control: Excellent for bathrooms and kitchens where steam needs to be vented out quickly to prevent mold.
Choosing Materials for Casement Window Install NJ
Selecting the right material is vital for long-term satisfaction. In New Jersey, we see a wide variety of architectural styles, from modern condos in Hoboken to historic colonials in Ridgewood.
Material Maintenance Energy Efficiency Best For Vinyl Low High Budget-friendly, thermal performance Wood High High Historic homes, classic aesthetics Fiberglass Low Very High Extreme durability, modern looks Aluminum Low Moderate Commercial or ultra-modern residential
Vinyl is the “gold standard” for most NJ homeowners. Modern vinyl frames are often built with internal aluminum reinforcement for added strength and feature multi-chambered designs that trap air for better insulation. If you have high-quality frames but the panes are cracked, Professional window glass replacement can be a cost-effective middle ground.
For those in coastal areas or humid parts of Essex and Hudson counties, vinyl and fiberglass are excellent because they offer total corrosion resistance and won’t warp or rot like untreated wood might.
Comparing Casement Windows to Double-Hung and Sliders
While double-hung windows are the most common style in America, they don’t always win the performance battle. A double-hung window has two sashes that slide past each other, which means there is always a small gap where air can seep through. A casement window eliminates this gap entirely.
When it comes to ventilation, a double-hung window can only ever be 50% open at one time. A casement window opens 100%, allowing for maximum airflow. Additionally, the screens for casement windows are located on the inside . This keeps them cleaner and makes them much easier to remove for washing.
If you are planning an Expert window replacement services project, consider placing casement windows in hard-to-reach areas. They are the undisputed champions for the space above a kitchen sink or in a basement where you need to maximize light and meet egress codes.
The Step-by-Step Casement Window Install NJ Process
A window is only as good as its installation. Even the most expensive window will fail if it’s not leveled and sealed correctly. At WindowServ, we follow a rigorous process to ensure your casement window install nj lasts for decades.
Precise Measurement: We don’t guess. We measure the width, height, and depth of your opening at three different points to account for any settling in your home’s foundation.
Frame Inspection: Before the new window goes in, we inspect the existing opening for any signs of structural damage or rot.
Application of Professional Techniques: Using Professional window installation techniques , we ensure the window is perfectly plumb, level, and square.
Adherence to NJ Building Codes: From Bergen to Monmouth, we ensure every install meets local safety and energy codes, including proper “egress” requirements for bedrooms.
Weather-Stripping and Insulation: We use high-grade expandable insulation foam and premium weather-stripping to eliminate drafts.
Final Walkthrough: We show you how to operate the crank, engage the locks, and remove the interior screens for cleaning.
Maintenance and Signs You Need Replacement
How do you know it’s time to stop repairing and start replacing? Most high-quality windows have a lifespan of about 20 to 25 years. In New Jersey, the salt air near the coast and the heavy road salt used in the winters can accelerate wear and tear.
Watch for these red flags:
Drafty Sashes: If you feel a breeze while the window is closed, your seals have failed.
Foggy Glass: Condensation between the panes means the “insulated glass unit” (IGU) seal is broken.
Difficult Cranking: If you have to fight the handle to get the window open, the gears are likely stripped or rusted.
Rotting Wood: Soft spots in the frame or sash are a sign that water has penetrated the material.
If the damage is minor, you might be able to get away with Professional window repair . However, if multiple windows are failing, a full replacement is usually the better investment. It boosts your property value and can lead to significant savings on your energy bills — sometimes up to 30%.
Maintenance Tips:
Lubrication: Once a year, apply a dry silicone spray to the operator gears and hinges. Avoid oil-based lubricants that attract NJ dust and grime.
Cleaning: Use a mild soap and water solution. Since casement windows open 90 degrees, you can often clean both sides of the glass from inside your house!
Screen Care: Remove the interior screens in the winter to allow more heat from the sun to enter your home and to prevent dust buildup.
Frequently Asked Questions about Casement Windows
How do I clean casement windows from the inside?
One of the best features of a casement window is that when it is cranked open to its full 90-degree angle, there is a gap between the hinges and the frame. This allows you to reach your arm through the opening to clean the exterior side of the glass without ever stepping onto a ladder.
Are casement windows more secure than other types?
Yes. Because the lock is hook-shaped and embedded into the frame, and because there is no way to manipulate the crank from the outside, they are incredibly difficult for intruders to breach. They are widely considered the most secure “non-fixed” window style.
How long does a typical installation take in New Jersey?
For a standard-sized home, a professional crew can usually complete a casement window install nj in a single day. This includes removing the old units, installing the new ones, insulating, and cleaning up the job site.
Conclusion
Upgrading your home with a casement window install nj is a smart move for any New Jerseyan looking to combine aesthetic beauty with rugged performance. Whether you are in the bustling streets of Jersey City or the quiet suburbs of Westfield, these windows provide the security, ventilation, and energy savings your home deserves.
At WindowServ, we take pride in being local NJ experts. We specialize in comprehensive solutions that prioritize saving your original frames whenever possible, potentially saving you thousands. Our high-performance installations can lead to up to 30% energy savings, and every project comes with a satisfaction guarantee.
Don’t let another season of New Jersey weather slip through your drafty old windows. From Professional window installation of brand-new units to expert restoration of your existing ones, we are here to help. Schedule your NJ window replacement today and experience the difference that expert craftsmanship makes.
<!–>
–>
CEO of WindowServ.com
–>
<!–>
Back to Top
Back to Blog
–><!–>
]–>
<!–>
]–>
<!–>
]–>
<!–>
]–>
]–>
/**
* Windowserv – JavaScript for static prototype
*/
(function() {
‘use strict’;
// Smooth scroll to anchors
document.querySelectorAll(‘a[href^=”#”]’).forEach(anchor => {
anchor.addEventListener(‘click’, function (e) {
e.preventDefault();
const target = document.querySelector(this.getAttribute(‘href’));
if (target) {
target.scrollIntoView({
behavior: ‘smooth’,
block: ‘start’
});
}
});
});
// Mobile menu
const mobileToggle = document.querySelector(‘.mobile-menu-toggle, .header-hamburger’);
// Find mobile menu – WordPress can generate .nav-menu, #primary-menu, or .menu
const navMenu = document.querySelector(‘.main-navigation-mobile .nav-menu, .main-navigation-mobile #primary-menu, .main-navigation-mobile .menu’);
const navItems = document.querySelectorAll(‘.nav-item-dropdown, .menu-item-has-children’);
const mobileMenuFooter = document.querySelector(‘.mobile-menu-footer’);
const mobileMenuClose = document.querySelector(‘.mobile-menu-close’);
const mobileMenuHeader = document.querySelector(‘.mobile-menu-header’);
const mainNavigationMobile = document.querySelector(‘.main-navigation-mobile’);
function closeMobileMenu() {
if (navMenu) {
navMenu.classList.remove(‘active’);
}
if (mainNavigationMobile) {
mainNavigationMobile.classList.remove(‘active’);
}
if (mobileToggle) {
mobileToggle.classList.remove(‘active’);
}
document.body.style.overflow = ”;
if (mobileMenuFooter) {
mobileMenuFooter.classList.remove(‘active’);
}
if (mobileMenuHeader) {
mobileMenuHeader.classList.remove(‘active’);
}
}
function openMobileMenu() {
if (navMenu) {
navMenu.classList.add(‘active’);
}
if (mainNavigationMobile) {
mainNavigationMobile.classList.add(‘active’);
}
if (mobileToggle) {
mobileToggle.classList.add(‘active’);
}
document.body.style.overflow = ‘hidden’;
if (mobileMenuFooter) {
mobileMenuFooter.classList.add(‘active’);
}
if (mobileMenuHeader) {
mobileMenuHeader.classList.add(‘active’);
}
}
if (mobileToggle) {
mobileToggle.addEventListener(‘click’, function(e) {
e.stopPropagation();
if (navMenu && navMenu.classList.contains(‘active’)) {
closeMobileMenu();
} else {
openMobileMenu();
}
});
}
if (mobileMenuClose) {
mobileMenuClose.addEventListener(‘click’, function(e) {
e.stopPropagation();
closeMobileMenu();
});
}
// Close menu when clicking on link (only for regular links, not dropdown)
const navLinks = document.querySelectorAll(‘.main-navigation-mobile .nav-menu a, .main-navigation-mobile #primary-menu a, .main-navigation-mobile .menu a’);
navLinks.forEach(link => {
// Only close if it’s not a parent menu item (has children)
const parentItem = link.closest(‘.menu-item-has-children, .nav-item-dropdown’);
if (!parentItem) {
link.addEventListener(‘click’, function() {
if (window.innerWidth <= 768) {
closeMobileMenu();
}
});
}
});
// Close menu when clicking outside
document.addEventListener('click', function(e) {
if (window.innerWidth 0) {
// Add active class to all items with submenus to keep them expanded
navItems.forEach(item => {
item.classList.add(‘active’);
});
// Close menu when clicking on link inside dropdown
const dropdownLinks = document.querySelectorAll(‘.main-navigation-mobile .dropdown-menu a, .main-navigation-mobile .sub-menu a’);
dropdownLinks.forEach(link => {
link.addEventListener(‘click’, function() {
if (window.innerWidth 0) {
testimonialFilterButtons.forEach(btn => {
btn.addEventListener(‘click’, function() {
const filter = this.getAttribute(‘data-filter’);
// Update active button
testimonialFilterButtons.forEach(b => b.classList.remove(‘active’));
this.classList.add(‘active’);
// Filter testimonials
testimonialCards.forEach(card => {
if (filter === ‘all’ || card.getAttribute(‘data-service’) === filter) {
card.style.display = ‘block’;
} else {
card.style.display = ‘none’;
}
});
});
});
}
// Blog posts filter
const blogFilterButtons = document.querySelectorAll(‘.blog-filters .filter-btn’);
const blogPostCards = document.querySelectorAll(‘.blog-post-card[data-category]’);
if (blogFilterButtons.length > 0) {
blogFilterButtons.forEach(btn => {
btn.addEventListener(‘click’, function() {
const filter = this.getAttribute(‘data-filter’);
// Update active button
blogFilterButtons.forEach(b => b.classList.remove(‘active’));
this.classList.add(‘active’);
// Filter blog posts
blogPostCards.forEach(card => {
if (filter === ‘all’ || card.getAttribute(‘data-category’) === filter) {
card.style.display = ‘block’;
} else {
card.style.display = ‘none’;
}
});
});
});
}
// Review form submission – removed alert, Contact Form 7 handles submission
// Star rating hover effect
const starLabels = document.querySelectorAll(‘.rating-input .star-label’);
starLabels.forEach((label, index) => {
label.addEventListener(‘mouseenter’, function() {
const labels = Array.from(document.querySelectorAll(‘.rating-input .star-label’));
labels.forEach((l, i) => {
if (i {
if (i {
label.style.color = ‘#ddd’;
});
}
});
// Update stars when radio is checked
const radioInputs = ratingInput.querySelectorAll(‘input[type=”radio”]’);
radioInputs.forEach((input, index) => {
input.addEventListener(‘change’, function() {
const labels = Array.from(ratingInput.querySelectorAll(‘.star-label’));
labels.forEach((label, i) => {
if (i 400) {
serviceContentExpand.style.display = ‘inline-block’;
serviceContentExpand.addEventListener(‘click’, function() {
serviceContentText.classList.add(‘expanded’);
serviceContentExpand.style.display = ‘none’;
serviceContentCollapse.style.display = ‘inline-block’;
});
serviceContentCollapse.addEventListener(‘click’, function() {
serviceContentText.classList.remove(‘expanded’);
serviceContentCollapse.style.display = ‘none’;
serviceContentExpand.style.display = ‘inline-block’;
// Scroll to top of content section
serviceContentText.scrollIntoView({ behavior: ‘smooth’, block: ‘start’ });
});
} else {
// Content is short, hide buttons
serviceContentExpand.style.display = ‘none’;
serviceContentCollapse.style.display = ‘none’;
serviceContentText.classList.add(‘expanded’);
}
}
// Sticky navigation with button
const desktopNav = document.querySelector(‘.main-navigation-desktop’);
const headerDesktop = document.querySelector(‘.site-header-desktop’);
if (desktopNav && headerDesktop) {
let lastScrollTop = 0;
let isScrollingDown = false;
function handleScroll() {
const scrollTop = window.pageYOffset || document.documentElement.scrollTop;
const headerHeight = headerDesktop.offsetHeight;
// Определяем направление прокрутки
isScrollingDown = scrollTop > lastScrollTop;
lastScrollTop = scrollTop;
// Проверяем, прилипло ли меню (когда прокрутили больше высоты хедера)
if (scrollTop > headerHeight) {
desktopNav.classList.add(‘is-sticky’);
// Показываем кнопку только при прокрутке вниз
// Скрываем при прокрутке вверх
if (isScrollingDown) {
desktopNav.classList.add(‘show-button’);
} else {
desktopNav.classList.remove(‘show-button’);
}
} else {
// Вверху страницы – убираем sticky и кнопку
desktopNav.classList.remove(‘is-sticky’);
desktopNav.classList.remove(‘show-button’);
}
}
// Используем throttle для оптимизации
let ticking = false;
window.addEventListener(‘scroll’, function() {
if (!ticking) {
window.requestAnimationFrame(function() {
handleScroll();
ticking = false;
});
ticking = true;
}
});
// Проверяем при загрузке
handleScroll();
}
})();
<!–>
]–>
<!–>
]–>
<!–>
]–>
<!–>
]–>
<!–>
<!–>
]–>
window.__NUXT__={};window.__NUXT__.config={public:{baseUrl:”https://apisystem.tech”,newBaseURL:”https://backend.leadconnectorhq.com/appengine”,serverBaseUrl:”https://apisystem.tech”,NODE_ENV:”production”,OLD_STORAGE_API_URL1_CDN:”https://cdn.msgsndr.com”,OLD_STORAGE_API_URL2_CDN:”https://assets.cdn.msgsndr.com”,STORAGE_API_URL1_CDN:”https://cdn.filesafe.space”,STORAGE_API_URL2_CDN:”https://assets.cdn.filesafe.space”,REVIEW_WIDGET_URL:”https://backend.leadconnectorhq.com/appengine/reviews/get_widget/”,REST_API_URLS:”https://backend.leadconnectorhq.com”,STATS_API_URL:”https://backend.leadconnectorhq.com”,paymentsServiceUrl:”https://backend.leadconnectorhq.com”,HLS_URL:”https://content.apisystem.tech”,IMAGE_CDN:”https://images.leadconnectorhq.com”,IMAGE_CDN_WHITELIST:[“assets.cdn.msgsndr.com”,”cdn.msgsndr.com”,”cdn.filesafe.space”,”assets.cdn.filesafe.space”,”storage.googleapis.com”,”firebasestorage.googleapis.com”],authorizeAcceptJsUrlTestMode:”https://jstest.authorize.net/v1/Accept.js”,authorizeAcceptJsUrlLiveMode:”https://js.authorize.net/v1/Accept.js”,nmiPaymentProviderScriptUrl:”https://secure.safewebservices.com/token/Collect.js”,FORMS_SERVICE_URL:”https://backend.leadconnectorhq.com”,SURVEYS_SERVICE_URL:”https://backend.leadconnectorhq.com”,QR_CODE_SERVICE_URL:”https://backend.leadconnectorhq.com”,GOOGLE_API_SERVICE_URL:”https://services.leadconnectorhq.com/common-google”,ECOMMERCE_SERVICE_URL:”https://backend.leadconnectorhq.com/ecommerce”,HL_HOMEPAGE_STEPID:”6dcfb06b-9734-44bd-bbcc-8bd4b7fec976″,STRIPE_BNPL_CONFIGURATION_TEST:”pmc_1OaAR1FpU9DlKp7RH0HHU4xH”,STRIPE_BNPL_CONFIGURATION_LIVE:”pmc_1OlnyOFpU9DlKp7R4tTHuihw”,STRIPE_PMC_KEY_TEST:”pmc_1Ps2bTFpU9DlKp7RmgTzmJUL”,STRIPE_PMC_KEY_LIVE:”pmc_1PzYYpFpU9DlKp7RcgxVmcvS”,STRIPE_DEFAULT_CONFIGURATION_TEST:”pmc_1M95aRFpU9DlKp7ReIqqY0PP”,STRIPE_DEFAULT_CONFIGURATION_LIVE:”pmc_1NYilsFpU9DlKp7RkMiUNrKE”,STRIPE_DEFAULT_CONFIGURATION_TEST_SURVEY:”pmc_1QrvB7FpU9DlKp7RcL9L2idV”,STRIPE_DEFAULT_CONFIGURATION_LIVE_SURVEY:”pmc_1Qwds7FpU9DlKp7RMCBlclQ0″,STRIPE_DEFAULT_CONFIGURATION_TEST_FORM:”pmc_1Qodu1FpU9DlKp7RoWHB8Txx”,STRIPE_DEFAULT_CONFIGURATION_LIVE_FORM:”pmc_1QwcV0FpU9DlKp7RORUHPK8B”,STRIPE_CARD_ONLY_TEST_PMC:”pmc_1PVvmcFpU9DlKp7RFsjX5G7G”,STRIPE_CARD_ONLY_LIVE_PMC:”pmc_1PVvogFpU9DlKp7Rj8F0ITLV”,ENTERPRISE_RECAPTCHA_SITE_KEY:”6LeDBFwpAAAAAJe8ux9-imrqZ2ueRsEtdiWoDDpX”,ENTERPRISE_RECAPTCHA_CHECKBOX_SITE_KEY:”6Lfjxx4sAAAAAIsnmlR5mKNS7QwIWqDjABW2SUu7″,STRIPE_ONE_STEP_PMC_ID_TEST:”pmc_1QodqYFpU9DlKp7R8EIapiwE”,STRIPE_TWO_STEP_PMC_ID_TEST:”pmc_1QodsEFpU9DlKp7RHRyay2KC”,STRIPE_ONE_STEP_PMC_ID_LIVE:”pmc_1QwcLrFpU9DlKp7Rl9zb07x1″,STRIPE_TWO_STEP_PMC_ID_LIVE:”pmc_1QwcP4FpU9DlKp7R4L0ytWkJ”,RECAPTCHA_SITE_KEY:”6LfcbMseAAAAAI-EJoB-lUh7_TJaYloLbcbmnhEO”,i18n:{baseUrl:””,defaultLocale:”en”,defaultDirection:”ltr”,strategy:”no_prefix”,lazy:true,rootRedirect:””,routesNameSeparator:”___”,defaultLocaleRouteNameSuffix:”default”,skipSettingLocaleOnNavigate:true,differentDomains:false,trailingSlash:false,detectBrowserLanguage:{alwaysRedirect:false,cookieCrossOrigin:false,cookieDomain:””,cookieKey:”i18n_redirected”,cookieSecure:false,fallbackLocale:””,redirectOn:”root”,useCookie:true},experimental:{localeDetector:””,switchLocalePathLinkSSR:false,autoImportTranslationFunctions:false,typedPages:true,typedOptionsAndMessages:false,generatedLocaleFilePathFormat:”absolute”,alternateLinkCanonicalQueries:false,hmr:true},multiDomainLocales:false,domainLocales:{da:{domain:””},de:{domain:””},en:{domain:””},es:{domain:””},fi:{domain:””},”fr-ca”:{domain:””},fr:{domain:””},hu:{domain:””},it:{domain:””},nl:{domain:””},no:{domain:””},pl:{domain:””},”pt-br”:{domain:””},pt:{domain:””},sv:{domain:””}}}},app:{baseURL:”/”,buildId:”b05463b0-c183-4b6e-8eff-1490a839a2f5″,buildAssetsDir:”/_preview/”,cdnURL:”https://stcdn.leadconnectorhq.com/”}}[[“ShallowReactive”,1],{“data”:2,”state”:690,”once”:812,”_errors”:813,”serverRendered”:44},[“ShallowReactive”,3],{“pageData”:4,”blogPosts-blog-content-JszTeNvbTk”:658},{“elements”:5,”popup”:609,”fontsToLoad”:41,”customFonts”:610,”meta”:611,”domainName”:612,”pageUrl”:613,”pageId”:614,”pageName”:615,”locationId”:616,”headerCode”:41,”footerCode”:41,”popupsList”:617,”favicon”:651,”globalHeadTrackingCode”:41,”globalBodyTrackingCode”:652,”funnelId”:653,”funnelName”:654,”stepId”:655,”affiliateId”:-1,”cookieConsent”:-1,”disablePageLevelCookieConsent”:37,”pixelToInit”:656,”isOptimisePageLoad”:44,”backgroundSettingsClass”:43,”schemaMarkup”:657,”isGeolocationNeeded”:37},[6,15,55,79,109,122,146,164,186,197,219,237,259,270,290,348,370,418,442,460,482,493,517,535,598],{“id”:7,”child”:8},”hl_main”,[9,10,11,12,13,14],”section-lnrjNSUICW”,”section-YiGqD8wxym”,”section-HIj1b24jFB”,”section-MzHT1U8odt”,”section-eAKtKN0Njv”,”section-43R3ccBMQf”,{“id”:9,”type”:16,”child”:17,”class”:19,”styles”:28,”extra”:32,”meta”:16,”tagName”:50,”title”:51,”_id”:9,”prebuiltSectionTemplate”:52},”section”,[18],”row-yPxqseb4q8″,{“width”:20,”borders”:22,”borderRadius”:24,”radiusEdge”:26},{“value”:21},”fullSection”,{“value”:23},”noBorder”,{“value”:25},”radius0″,{“value”:27},”none”,{“borderWidth”:29},{“value”:30,”unit”:31},”2″,”px”,{“sticky”:33,”visibility”:35,”bgImage”:38,”allowRowMaxWidth”:45,”customClass”:46,”elementScreenshot”:48},{“value”:34},”noneSticky”,{“value”:36},{“hideDesktop”:37,”hideMobile”:37},false,{“value”:39},{“mediaType”:40,”url”:41,”opacity”:42,”options”:43,”svgCode”:41,”videoUrl”:41,”videoThumbnail”:41,”videoLoop”:44},”image”,””,”1″,”bgCover”,true,{“value”:44},{“value”:47},[],{“value”:49},[],”c-section”,”style”,{“_id”:53,”name”:51,”prebuiltSectionTemplateType”:54,”deleted”:37},”69d79f5381992d9863902e77″,”sync”,{“id”:18,”type”:56,”child”:57,”class”:59,”styles”:65,”extra”:67,”tagName”:77,”meta”:56,”title”:78},”row”,[58],”col-3fpUN-jfCB”,{“alignRow”:60,”borders”:62,”borderRadius”:63,”radiusEdge”:64},{“value”:61},”row-align-center”,{“value”:23},{“value”:25},{“value”:27},{“borderWidth”:66},{“value”:30,”unit”:31},{“visibility”:68,”bgImage”:70,”rowWidth”:72,”customClass”:75},{“value”:69},{“hideDesktop”:37,”hideMobile”:37},{“value”:71},{“mediaType”:40,”url”:41,”opacity”:42,”options”:43,”svgCode”:41,”videoUrl”:41,”videoThumbnail”:41,”videoLoop”:44},{“value”:73,”unit”:74},100,”%”,{“value”:76},[],”c-row”,”1 Column Row”,{“id”:58,”type”:80,”child”:81,”class”:83,”styles”:88,”extra”:90,”tagName”:106,”meta”:80,”title”:107,”noOfColumns”:108},”col”,[82],”custom-code-Q3zPm3NTpt”,{“borders”:84,”borderRadius”:85,”radiusEdge”:86,”nestedColumn”:87},{“value”:23},{“value”:25},{“value”:27},{“value”:41},{“borderWidth”:89},{“value”:30,”unit”:31},{“visibility”:91,”bgImage”:93,”columnLayout”:95,”justifyContentColumnLayout”:97,”alignContentColumnLayout”:99,”forceColumnLayoutForMobile”:101,”customClass”:102,”elementVersion”:104},{“value”:92},{“hideDesktop”:37,”hideMobile”:37},{“value”:94},{“mediaType”:40,”url”:41,”opacity”:42,”options”:43,”svgCode”:41,”videoUrl”:41,”videoThumbnail”:41,”videoLoop”:44},{“value”:96},”column”,{“value”:98},”center”,{“value”:100},”inherit”,{“value”:44},{“value”:103},[],{“value”:105},2,”c-column”,”1st Column”,1,{“extra”:110,”id”:82,”meta”:119,”tagName”:120,”class”:121},{“visibility”:111,”customCode”:113,”customClass”:116,”nodeId”:118},{“value”:112},{“hideMobile”:41,”hideDesktop”:41},{“value”:114},{“rawCustomCode”:115},”u003Cstyle>n fieldset.hidden-fields-container {n display: none!important;n}n /*nTheme Name: WindowservnTheme URI: https://windowserv.demofaino.site/nAuthor: VitalnAuthor URI: https://github.com/vitaltsudnDescription: Кастомная тема для проекта Windowserv с автоматическим деплоемnVersion: 1.0.21nLicense: GNU General Public License v2 or laternLicense URI: http://www.gnu.org/licenses/gpl-2.0.htmlnText Domain: windowservnTags: custom, responsive, modernnnThis theme, like WordPress, is licensed under the GPL.n*/nn/* ═══════════════════════════════════════════════════════════n MAIN STYLESn ═══════════════════════════════════════════════════════════ */nn:root {n –primary-color: #2c3e50;n –secondary-color: #3498db;n –accent-color: #e74c3c;n –text-color: #333;n –light-bg: #f8f9fa;n –white: #ffffff;n –gray: #95a5a6;n –dark-gray: #34495e;n}nn* {n margin: 0;n padding: 0;n box-sizing: border-box;n}nnbody {n font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, “Helvetica Neue”, Arial, sans-serif;n font-size: 16px;n line-height: 1.6;n color: var(–text-color);n background: var(–white);n}nn/* Global link styles */na {n color: var(–secondary-color);n text-decoration: none;n transition: color 0.3s ease;n}nna:hover {n color: var(–accent-color);n text-decoration: none;n}nna:visited {n color: var(–secondary-color);n}nna:active {n color: var(–accent-color);n}nn/* Убираем автоматический padding-top от WordPress для admin bar */nbody.admin-bar {n padding-top: 0 !important;n margin-top: 0 !important;n}nn.container {n max-width: 1200px;n margin: 0 auto;n padding: 0 20px;n}nn/* ═══════════════════════════════════════════════════════════n ХЛЕБНЫЕ КРОШКИn ═══════════════════════════════════════════════════════════ */nn.breadcrumbs {n background: var(–white);n padding: 15px 0;n border-bottom: 1px solid #e0e0e0;n}nn.breadcrumbs-list {n display: flex;n flex-wrap: wrap;n list-style: none;n padding: 0;n margin: 0;n align-items: center;n}nn.breadcrumb-item {n display: flex;n align-items: center;n font-size: 14px;n color: var(–gray);n}nn.breadcrumb-item:not(:last-child)::after {n content: ‘/’;n margin: 0 10px;n color: var(–gray);n}nn.breadcrumb-item a {n color: var(–secondary-color);n text-decoration: none;nn}nn.breadcrumb-item a:hover {n color: var(–primary-color);n text-decoration: underline;n}nn.breadcrumb-current {n color: var(–primary-color);n font-weight: 500;n}nn/* ═══════════════════════════════════════════════════════════n ШАПКА САЙТАn ═══════════════════════════════════════════════════════════ */nn.site-header {n background: var(–white) !important;n padding: 15px 0 10px 0;n box-shadow: none;n border-top: 2px solid var(–secondary-color);n}nn/* Desktop Header – не sticky */n.site-header-desktop {n position: relative;n z-index: 9999;n background: var(–white) !important;n}nnn/* Sticky для Mobile Header */n.site-header-mobile {n position: sticky;n top: 0;n z-index: 9999;n background: var(–primary-color) !important;n}nn/* WordPress Admin Bar support для Mobile Header */nnn@media screen and (max-width: 782px) {n .admin-bar .site-header-mobile {n top: 46px;n }n}nn/* Desktop Header – показываем только на десктопе */n.site-header-desktop {n display: block;n}nn/* Mobile Header – скрываем на десктопе */n.site-header-mobile {n display: none;n}nn/* Стили для Desktop Header – применяются только к desktop версии */n.site-header-desktop .header-content {n display: flex;n justify-content: space-between;n align-items: center;n flex-wrap: wrap;n gap: 20px;n}nn.site-header-desktop .logo-section {n display: flex !important;n align-items: center;n gap: 15px;n flex: 1;n min-width: 0;n}nn.site-header-desktop .logo-link {n display: flex;n flex-direction: row;n align-items: center;n gap: 12px;n}nn.site-header-desktop .logo-svg {n max-height: 50px;n max-width: 150px;n height: auto;n flex-shrink: 0;n}nn.site-header-desktop .logo-text-container {n display: flex;n flex-direction: column;n justify-content: center;n line-height: 1.2;n}nn.site-header-desktop .logo-text {n color: #0f5692;n font-size: 24px;n font-weight: 600;n white-space: nowrap;n}nn.site-header-desktop .logo-tagline {n color: #000000 !important;n}nn.site-header-mobile .logo-tagline {n color: var(–white) !important;n}nn.site-header-desktop .header-phone {n display: flex;n align-items: center;n gap: 5px;n}nn.site-header-desktop .header-phone-label {n display: inline !important;n font-size: 16px;n font-weight: 500;n color: var(–text-color);n}nn.site-header-desktop .header-phone a {n font-size: 18px;n font-weight: 600;n color: var(–text-color);n text-decoration: none;n}nn.site-header-desktop .header-cta {n display: block;n}nn.site-header-desktop .header-cta .btn,n.site-header-desktop .btn-primary {n display: inline-block;n padding: 12px 30px;n border: 2px solid var(–secondary-color);n border-radius: 5px;n font-size: 16px;n font-weight: 600;n text-decoration: none;n cursor: pointer;n background: var(–secondary-color);n color: var(–white);n transition: none;n}nn/* Убеждаемся, что кнопка синяя */n.site-header-desktop .header-cta .btn-primary {n background: var(–secondary-color) !important;n border-color: var(–secondary-color) !important;n color: var(–white) !important;n}nn.site-header-desktop .header-cta .btn:hover,n.site-header-desktop .btn-primary:hover {n background: var(–accent-color);n border-color: var(–accent-color);n color: var(–white);n}nn/* Стили для Mobile Header – применяются только к mobile версии */n.site-header-mobile .header-content {n display: flex;n flex-direction: row;n gap: 8px;n align-items: center;n justify-content: space-between;n flex-wrap: nowrap;n overflow: hidden;n}nn.site-header-mobile .header-hamburger-wrapper {n display: flex;n align-items: center;n justify-content: center;n flex-shrink: 0;n order: 1;n margin-right: 8px;n margin-left: 0;n align-self: center;n width: 32px;n height: 32px;n}nn.site-header-mobile .header-hamburger {n display: flex;n flex-direction: column;n justify-content: center;n align-items: center;n flex-shrink: 0;n width: 100%;n height: 100%;n padding: 0;n margin: 0;n border: none;n background: transparent;n position: relative;n gap: 4px;n}nn.site-header-mobile .logo-section {n flex-direction: row;n align-items: center;n gap: 6px;n flex: 0 0 auto;n min-width: 0;n order: 2;n margin-right: auto;n}n/* Скрыть текст и теглайн лого на мобильном — только иконка */n.site-header-mobile .logo-section .logo-link > div,n.site-header-mobile .logo-section .logo-text,n.site-header-mobile .logo-section .logo-tagline {n display: none !important;n}nn.site-header-mobile .logo,n.site-header-mobile .company-name {n display: none !important;n}nn.site-header-mobile .header-phone {n display: flex;n flex-direction: row;n align-items: center;n gap: 0;n flex-shrink: 1;n min-width: 0;n order: 3;n margin-left: auto;n margin-right: 8px;n}nn.site-header-mobile .header-phone-label {n display: none;n}nn.site-header-mobile .header-cta {n flex-shrink: 0;n order: 4;n}nn/* Цвета для мобильного хедера – темный фон, светлые элементы */n.site-header-mobile {n background: var(–primary-color) !important;n color: var(–white) !important;n}nn.site-header-mobile .logo-text {n color: var(–white) !important;n}nn.site-header-mobile .header-phone a {n color: var(–white) !important;n}nn.site-header-mobile .header-phone {n color: var(–white) !important;n}nn.site-header-mobile .header-hamburger span {n background: var(–white) !important;n width: 22px !important;n height: 3px !important;n margin: 0 !important;n display: block !important;n}nn.site-header-mobile .header-cta .btn,n.site-header-mobile .btn-primary {n background: var(–secondary-color) !important;n border-color: var(–secondary-color) !important;n color: var(–white) !important;n}nn/* Логотип в мобильном хедере – высота 40px и белый цвет на темном фоне */n.site-header-mobile .logo-link img,n.site-header-mobile .custom-logo-link img,n.site-header-mobile .custom-logo {n filter: brightness(0) invert(1); /* Делает логотип белым на темном фоне */n opacity: 1;n max-height: 40px !important;n height: 40px !important;n width: auto;n max-width: none;n}nn@media (max-width: 768px) {n .site-header-desktop {n display: none !important;n }n n .site-header-mobile {n display: block !important;n }n}nn/* Убеждаемся, что на десктопе фон белый */n@media (min-width: 769px) {n .site-header {n background: var(–white) !important;n color: var(–text-color) !important;n }n}nn/* Общие стили для хедера – базовые, не конфликтующие */n.mobile-header-brand {n display: none;n}nn.logo-link {n display: flex;n flex-direction: row;n text-decoration: none;n align-items: center;n gap: 10px;n align-items: center;n gap: 12px;n cursor: pointer;n /* Ensure entire block is clickable */n width: 100%;n max-width: fit-content;n}nn.logo-link img,n.logo-link .custom-logo,n.logo-svg {n max-height: 50px;n max-width: 150px;n height: auto;n width: auto;n display: block;n object-fit: contain;n flex-shrink: 0;n}nn.logo-text-container {n display: flex;n flex-direction: column;n line-height: 1.2;n justify-content: center;n}nn.logo-text {n color: #0f5692;n font-size: 24px;n font-weight: 600;n font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, “Helvetica Neue”, Arial, sans-serif;n white-space: nowrap;n line-height: 1.2;n}nn.logo-icon {n font-size: 32px;n font-weight: 700;n color: var(–text-color);n line-height: 1;n letter-spacing: -0.5px;n font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, “Helvetica Neue”, Arial, sans-serif;n position: relative;n}nn.logo-icon::after {n content: ‘®’;n font-size: 10px;n position: absolute;n top: -3px;n right: -12px;n font-weight: normal;n}nn.logo-tagline {n font-size: 12px;n color: #000000 !important;n font-weight: 400;n margin-top: 2px;n letter-spacing: 0.3px;n display: block;n line-height: 1.2;n}nn.company-name {n display: flex;n flex-direction: column;n}nn.company-title {n font-size: 22px;n font-weight: 700;n color: var(–text-color);n margin: 0;n line-height: 1.2;n font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, “Helvetica Neue”, Arial, sans-serif;n}nn.company-mission {n font-size: 12px;n color: var(–secondary-color);n margin: 4px 0 0 0;n font-weight: 500;n line-height: 1.3;n}nn.header-info {n display: flex;n align-items: center;n gap: 30px;n}nn.header-phone {n display: flex;n align-items: center;n gap: 5px;n}nn.header-phone-label {n font-size: 16px;n font-weight: 500;n color: var(–text-color);n}nn.header-phone a {n font-size: 18px;n font-weight: 600;n color: var(–secondary-color);n text-decoration: none;n}nn/* ═══════════════════════════════════════════════════════════n НАВІГАЦІЯn ═══════════════════════════════════════════════════════════ */nn.main-navigation {n background: var(–primary-color);n isolation: isolate;n}nn/* Sticky для Desktop Navigation – идет после хедера */n.main-navigation-desktop {n position: sticky;n top: 0;n z-index: 9998;n background: var(–primary-color);n}nn/* Навигация должна быть ниже хедера при прокрутке */n.site-header-desktop + .main-navigation-desktop {n top: 0;n}nn/* Wrapper для навигации с кнопкой */n.main-navigation-desktop .nav-wrapper {n display: flex;n align-items: center;n justify-content: space-between;n gap: 20px;n}nn.main-navigation-desktop .nav-menu,n.main-navigation-desktop #primary-menu,n.main-navigation-desktop .menu {n flex: 1;n}nn/* Кнопка в sticky меню – скрыта по умолчанию */n.main-navigation-desktop .nav-cta {n display: none;n margin-left: auto;n padding: 0 0 0 20px;n opacity: 0;n visibility: hidden;n transition: opacity 0.3s ease, visibility 0.3s ease;n}nn/* Показываем кнопку только когда меню sticky и прокрутка вниз */n.main-navigation-desktop.is-sticky.show-button .nav-cta {n display: block;n opacity: 1;n visibility: visible;n}nn.main-navigation-desktop .nav-btn {n padding: 8px 20px !important;n font-size: 14px !important;n line-height: 1.4 !important;n height: auto !important;n white-space: nowrap;n border: 2px solid var(–secondary-color);n border-radius: 5px;n background: var(–secondary-color) !important;n color: var(–white) !important;n text-decoration: none;n font-weight: 600;n}nn.main-navigation-desktop .nav-btn:hover {n background: var(–accent-color) !important;n border-color: var(–accent-color) !important;n color: var(–white) !important;n}nn/* WordPress Admin Bar support для Desktop Navigation */n.admin-bar .main-navigation-desktop {n top: 0;n}nn@media screen and (max-width: 782px) {n .admin-bar .main-navigation-desktop {n top: 0;n }n}nn/* Sticky для Mobile Navigation – идет после хедера */n.main-navigation-mobile {n position: sticky;n top: 0;n z-index: 9998;n background: var(–primary-color);n}nn/* Навигация должна быть ниже хедера при прокрутке */n.site-header-mobile + .main-navigation-mobile {n top: 0;n}nn/* WordPress Admin Bar support для Mobile Navigation */n.admin-bar .main-navigation-mobile {n top: 0;n}nn@media screen and (max-width: 782px) {n .admin-bar .main-navigation-mobile {n top: 0;n }n}nn/* Desktop Navigation – показываем только на десктопе */n.main-navigation-desktop {n display: block;n}nn/* Mobile Navigation – скрываем на десктопе */n.main-navigation-mobile {n display: none;n}nn/* Стили для Desktop Navigation – применяются только к desktop версии */n.main-navigation-desktop .container {n display: flex;n align-items: center;n justify-content: center;n position: relative;n}nn.main-navigation-desktop .nav-menu,n.main-navigation-desktop #primary-menu,n.main-navigation-desktop .menu {n list-style: none;n display: flex;n gap: 0;n justify-content: center;n margin: 0;n padding: 0;n position: relative;n z-index: 10001;n}nn.main-navigation-desktop .nav-item,n.main-navigation-desktop .menu-item {n list-style: none;n margin: 0;n padding: 0;n position: relative;n}nn.main-navigation-desktop .nav-item a,n.main-navigation-desktop .menu-item a {n display: block;n padding: 15px 25px;n color: var(–white);n text-decoration: none;n font-weight: 500;n}nn.main-navigation-desktop .nav-item:hover a,n.main-navigation-desktop .menu-item:hover > a {n background: var(–secondary-color);n}nn.main-navigation-desktop .nav-item.active a,n.main-navigation-desktop .menu-item.current-menu-item > a {n background: var(–accent-color);n}nn/* Highlight parent menu item only if it contains the current page */n.main-navigation-desktop .menu-item.current-menu-ancestor > a {n background: var(–accent-color);n}nn/* Don’t highlight menu items with children unless they are actually current or ancestor */n.main-navigation-desktop .menu-item-has-children:not(.current-menu-item):not(.current-menu-ancestor) > a {n background: transparent;n}nn/* Dropdown Menu для Desktop Navigation */n.main-navigation-desktop .nav-item-dropdown,n.main-navigation-desktop .menu-item-has-children {n position: relative;n pointer-events: auto;n}nn.main-navigation-desktop .dropdown-toggle {n display: flex;n align-items: center;n gap: 5px;n}nn.main-navigation-desktop .dropdown-arrow {n font-size: 10px;n}nn.main-navigation-desktop .nav-item-dropdown:hover .dropdown-arrow,n.main-navigation-desktop .menu-item-has-children:hover .dropdown-arrow {n transform: rotate(180deg);n}nn.main-navigation-desktop .dropdown-menu,n.main-navigation-desktop .sub-menu {n position: absolute;n top: 100%;n left: 0;n background: var(–primary-color) !important;n background-color: var(–primary-color) !important;n min-width: 250px;n max-height: 70vh;n overflow-y: auto;n list-style: none;n padding: 0;n margin: 0;n opacity: 0;n visibility: hidden;n z-index: 99999 !important;n border: none;n pointer-events: none;n display: block;n}nn.main-navigation-desktop .nav-item-dropdown:hover .dropdown-menu,n.main-navigation-desktop .menu-item-has-children:hover > .sub-menu {n opacity: 1 !important;n visibility: visible !important;n pointer-events: auto !important;n}nn.main-navigation-desktop .dropdown-menu a,n.main-navigation-desktop .sub-menu a {n padding-left: 20px;n background: var(–primary-color) !important;n}nn.main-navigation-desktop .dropdown-menu a:hover,n.main-navigation-desktop .sub-menu a:hover {n background: var(–secondary-color) !important;n}nn.main-navigation-desktop .dropdown-menu li.active a,n.main-navigation-desktop .sub-menu li.current-menu-item > a {n background: var(–accent-color) !important;n}nn/* Стили для Mobile Navigation – применяются только к mobile версии */n.main-navigation-mobile .container {n display: flex;n align-items: center;n justify-content: center;n position: relative;n}nn.main-navigation-mobile .mobile-menu-header {n display: none;n position: fixed;n top: 0;n left: 0;n width: 100%;n background: var(–primary-color);n padding: 15px 20px;n z-index: 1002;n align-items: center;n justify-content: space-between;n border-bottom: 1px solid rgba(255, 255, 255, 0.1);n}nn.main-navigation-mobile .mobile-menu-header.active {n display: flex;n}nn.main-navigation-mobile .nav-menu,n.main-navigation-mobile #primary-menu,n.main-navigation-mobile .menu {n display: none !important;n position: fixed;n top: 60px;n left: 0;n width: 100%;n height: calc(100vh – 60px);n background: var(–primary-color);n flex-direction: column;n padding: 20px 20px 100px;n overflow-y: auto;n z-index: 1000;n list-style: none;n margin: 0;n}nn.main-navigation-mobile .nav-menu.active,n.main-navigation-mobile #primary-menu.active,n.main-navigation-mobile .menu.active {n display: flex !important;n}nn.main-navigation-mobile .mobile-menu-footer {n display: none;n position: fixed;n bottom: 0;n left: 0;n width: 100%;n background: var(–primary-color);n padding: 20px;n border-top: 2px solid rgba(255, 255, 255, 0.2);n z-index: 1001;n}nn.main-navigation-mobile .mobile-menu-footer.active {n display: block;n}nn.main-navigation-mobile .mobile-menu-toggle {n position: absolute;n right: 20px;n top: 50%;n transform: translateY(-50%);n display: flex;n background: transparent;n border: none;n cursor: pointer;n padding: 10px;n z-index: 10002;n width: 32px;n height: 32px;n flex-direction: column;n justify-content: space-around;n}nn@media (max-width: 768px) {n .main-navigation-desktop {n display: none !important;n }n n .main-navigation-mobile {n display: block !important;n }n}nn.main-navigation .container {n display: flex;n align-items: center;n justify-content: center;n position: relative;n}nn.mobile-menu-toggle {n display: none;n position: absolute;n top: 50%;n transform: translateY(-50%);n background: transparent;n border: none;n cursor: pointer;n padding: 10px;n z-index: 10002;n width: 32px;n height: 32px;n flex-direction: column;n justify-content: space-around;n}nn.mobile-menu-toggle span {n display: block;n width: 22px;n height: 3px;n background: var(–white);n border-radius: 2px;n transition: all 0.3s;n margin: 0;n}nn.mobile-menu-toggle.active span:nth-child(1) {n transform: rotate(45deg) translate(8px, 8px);n}nn.mobile-menu-toggle.active span:nth-child(2) {n opacity: 0;n}nn.mobile-menu-toggle.active span:nth-child(3) {n transform: rotate(-45deg) translate(7px, -7px);n}nn/* Общие стили для навигации удалены – используются только специфичные для desktop/mobile */nn/* Dropdown Menu */n.nav-item-dropdown,n.menu-item-has-children,n.main-navigation .nav-item-dropdown,n.main-navigation .menu-item-has-children {n position: relative;n pointer-events: auto;n}nn.dropdown-toggle {n display: flex;n align-items: center;n gap: 5px;n}nn.dropdown-arrow {n font-size: 10px;nn}nn.nav-item-dropdown:hover .dropdown-arrow {n transform: rotate(180deg);n}nn/* Базовые стили для выпадающих меню – как в статике */n.dropdown-menu,n.sub-menu,n.main-navigation .dropdown-menu,n.main-navigation .sub-menu {n position: absolute;n top: 100%;n left: 0;n background: var(–primary-color) !important;n background-color: var(–primary-color) !important;n min-width: 250px;n max-height: 70vh;n overflow-y: auto;n /* No box-shadow – project rule */n list-style: none;n padding: 0;n margin: 0;n opacity: 0;n visibility: hidden;n /* No transform – only border change on hover */n z-index: 99999 !important;n border: none;n pointer-events: none;n}nn/* DEBUG styles removed – menu debugging complete */nn/* Убеждаемся, что выпадашка всегда темная, независимо от состояния родителя */n/* Выпадашка показывается только при hover – как в статике */n/* Универсальные селекторы для всех страниц – максимальная специфичность */n.main-navigation .nav-item-dropdown:hover .dropdown-menu,n.main-navigation .menu-item-has-children:hover > .sub-menu,n.main-navigation .nav-menu .menu-item-has-children:hover > .sub-menu,n.main-navigation #primary-menu .menu-item-has-children:hover > .sub-menu,n.main-navigation .menu .menu-item-has-children:hover > .sub-menu,nbody .main-navigation .menu-item-has-children:hover > .sub-menu,nbody .main-navigation .nav-item-dropdown:hover .dropdown-menu,nbody .main-navigation .nav-menu .menu-item-has-children:hover > .sub-menu,nbody .main-navigation #primary-menu .menu-item-has-children:hover > .sub-menu,nbody .main-navigation .menu .menu-item-has-children:hover > .sub-menu,n.site .main-navigation .menu-item-has-children:hover > .sub-menu,n.site .main-navigation .nav-item-dropdown:hover .dropdown-menu,n#page .main-navigation .menu-item-has-children:hover > .sub-menu,n#page .main-navigation .nav-item-dropdown:hover .dropdown-menu {n opacity: 1 !important;n visibility: visible !important;n pointer-events: auto !important;n background: var(–primary-color) !important;n background-color: var(–primary-color) !important;n display: block !important;n z-index: 99999 !important;n}nn.dropdown-menu li,n.sub-menu li {n margin: 0;n border-bottom: 1px solid rgba(255, 255, 255, 0.1);n list-style: none;n}nn.dropdown-menu li:last-child,n.sub-menu li:last-child {n border-bottom: none;n}nn.dropdown-menu a,n.sub-menu a {n display: block;n padding: 12px 20px;n color: var(–white);n text-decoration: none;n font-weight: 400;n background: var(–primary-color) !important;n background-color: var(–primary-color) !important;n}nn.dropdown-menu a:hover,n.sub-menu a:hover {n background: var(–secondary-color) !important;n background-color: var(–secondary-color) !important;n color: var(–white);n}nn.dropdown-menu li.active a,n.sub-menu li.current-menu-item > a {n background: var(–accent-color) !important;n background-color: var(–accent-color) !important;n color: var(–white);n}nn.dropdown-menu li.active a:hover,n.sub-menu li.current-menu-item > a:hover {n background: var(–secondary-color) !important;n background-color: var(–secondary-color) !important;n color: var(–white);n}nn/* Scrollbar для выпадающего меню */n.dropdown-menu::-webkit-scrollbar {n width: 6px;n}nn.dropdown-menu::-webkit-scrollbar-track {n background: rgba(255, 255, 255, 0.1);n}nn.dropdown-menu::-webkit-scrollbar-thumb {n background: rgba(255, 255, 255, 0.3);n border-radius: 3px;n}nn.dropdown-menu::-webkit-scrollbar-thumb:hover {n background: rgba(255, 255, 255, 0.5);n}nnn.mobile-menu-toggle {n display: none;n background: transparent;n border: none;n cursor: pointer;n padding: 10px;n flex-direction: column;n justify-content: space-around;n width: 40px;n height: 40px;n z-index: 1001;n position: relative;n}nn.header-hamburger {n display: none;n}nn.mobile-menu-toggle span {n display: block;n width: 100%;n height: 3px;n background: var(–white);n border-radius: 2px;n position: absolute;n left: 0;n}nn.mobile-menu-toggle span:nth-child(1) {n top: 10px;n}nn.mobile-menu-toggle span:nth-child(2) {n top: 18px;n}nn.mobile-menu-toggle span:nth-child(3) {n top: 26px;n}nn.mobile-menu-toggle.active span:nth-child(1) {n top: 18px;n transform: rotate(45deg);n}nn.mobile-menu-toggle.active span:nth-child(2) {n opacity: 0;n}nn.mobile-menu-toggle.active span:nth-child(3) {n top: 18px;n transform: rotate(-45deg);n}nn/* ═══════════════════════════════════════════════════════════n HERO СЕКЦІЯn ═══════════════════════════════════════════════════════════ */nn.hero {n background-image: url(‘img/male-worker-factory.webp’);n background-size: cover;n background-position: center;n background-repeat: no-repeat;n color: var(–white);n padding: 0;n margin-bottom: 0;n position: relative;n overflow: hidden;n height: 600px;n display: flex;n align-items: center;n}nn.hero::before {n content: ”;n position: absolute;n top: 0;n left: 0;n width: 100%;n height: 100%;n background: rgba(44, 62, 80, 0.75);n z-index: 1;n}nn.hero-background {n display: none;n}nn.hero .container {n position: relative;n z-index: 2;n height: 100%;n display: flex;n align-items: center;n}nn.hero-content-wrapper {n max-width: 1200px;n margin: 0 auto;n width: 100%;n}nn.hero-title {n font-size: 42px;n font-weight: 900;n line-height: 1.2;n color: var(–white);n text-transform: uppercase;n text-align: center;n width: 100%;n margin-bottom: 25px;n position: relative;n z-index: 3;n}nn.hero-content {n max-width: 600px;n position: relative;n z-index: 2;n padding: 10px 0;n margin: 0 auto;n color: var(–white);n}nn.hero-content * {n color: var(–white) !important;n}nn/* Override for buttons in hero – ensure text is visible */n.hero-content .btn-primary {n color: var(–white) !important;n}nn.hero-content .btn-secondary {n color: var(–secondary-color) !important;n}nn.hero-content-wrapper {n color: var(–white);n}nn.hero-content-wrapper * {n color: var(–white) !important;n}nn/* Override for buttons in hero wrapper – ensure text is visible */n.hero-content-wrapper .btn-primary {n color: var(–white) !important;n}nn.hero-content-wrapper .btn-secondary {n color: var(–secondary-color) !important;n}nn/* Additional rules for hero buttons container */n.hero-buttons .btn-primary {n color: var(–white) !important;n}nn.hero-buttons .btn-secondary {n color: var(–secondary-color) !important;n}nn/* Global hero button rules */n.hero .btn-primary {n color: var(–white) !important;n}nn.hero .btn-secondary {n color: var(–secondary-color) !important;n}nn.hero-lists-grid {n display: grid;n grid-template-columns: 1fr 1fr;n gap: 20px;n margin-bottom: 20px;n align-items: stretch;n}nn/* Ensure columns have same height */n.hero-lists-grid .pain-column,n.hero-lists-grid .benefits-column {n display: flex;n flex-direction: column;n}nn.pain-column,n.benefits-column {n display: flex;n flex-direction: column;n}nn.pain-title,n.benefits-title {n font-size: 18px;n font-weight: 700;n color: var(–white);n margin-bottom: 12px;n line-height: 1.3;n}nn.pain-list,n.benefits-list {n list-style: none;n padding: 0;n margin: 0;n}nn.pain-list li,n.benefits-list li {n padding: 0;n margin: 0;n font-size: 15px;n line-height: 1.8;n border-bottom: none !important;n margin-bottom: 0;n}nn.pain-list li {n color: var(–white);n margin-bottom: 0;n}nn.hero .benefits-list li {n color: var(–white);n border-bottom: none !important;n padding: 0 !important;n margin-bottom: 0 !important;n font-size: 15px;n line-height: 1.8;n}nn.hero-buttons {n display: flex;n gap: 15px;n margin: 15px auto;n flex-wrap: wrap;n justify-content: center;n}nnn.benefits-list {n margin-top: 0;n}nn.hero-rating {n font-size: 13px;n font-weight: 600;n color: var(–white);n margin: 10px auto;n text-align: center;n}nn.hero-badges {n display: none !important;n gap: 15px;n margin: 10px auto 0;n flex-wrap: wrap;n align-items: center;n justify-content: center;n}nn.hero-badges .badge {n max-width: 100px;n height: auto;n object-fit: contain;n filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));nn}nn.hero-badges .badge:hover {n /* No transform – only border change on hover */n}nnnn/* ═══════════════════════════════════════════════════════════n КНОПКИn ═══════════════════════════════════════════════════════════ */nn.btn {n display: inline-block;n padding: 12px 30px;n border: none;n border-radius: 5px;n font-size: 16px;n font-weight: 600;n text-decoration: none;n cursor: pointer;n}nn.btn-primary {n background: var(–secondary-color);n color: var(–white) !important;n border: 2px solid var(–secondary-color);n}nn.btn-primary:hover {n background: var(–accent-color);n border-color: var(–accent-color);n color: var(–white) !important;n}nn/* Глобальное правило: все кнопки с синим фоном должны иметь белый текст */n.btn[style*=”background: var(–secondary-color)”],n.btn[style*=”background-color: var(–secondary-color)”],n.btn[style*=”background: var(–primary-color)”],n.btn[style*=”background-color: var(–primary-color)”],n.btn-primary,na.btn-primary,nbutton.btn-primary,ninput[type=”submit”].btn-primary,ninput[type=”button”].btn-primary {n color: var(–white) !important;n}nn/* Кнопки с синим фоном в hover состоянии */n.btn-primary:hover,n.btn[style*=”background: var(–secondary-color)”]:hover,n.btn[style*=”background-color: var(–secondary-color)”]:hover,n.btn[style*=”background: var(–primary-color)”]:hover,n.btn[style*=”background-color: var(–primary-color)”]:hover {n color: var(–white) !important;n}nn.btn-secondary {n background: var(–white);n color: var(–secondary-color);n border: 2px solid var(–secondary-color);n}nn.btn-secondary:hover {n background: var(–accent-color);n color: var(–white);n border-color: var(–accent-color);n}nn.btn-large {n padding: 15px 40px;n font-size: 18px;n}nn/* ═══════════════════════════════════════════════════════════n ОСНОВНИЙ КОНТЕНТn ═══════════════════════════════════════════════════════════ */nn.site-main {n position: relative;n z-index: 0;n padding: 0 0 60px 0;n}nn/* ═══════════════════════════════════════════════════════════n УНИФИЦИРОВАННЫЙ БЛОК ЗАГОЛОВКА СЕКЦИИn ═══════════════════════════════════════════════════════════ */nn.section-header {n text-align: center;n margin-bottom: 50px;n padding: 0 20px;n}nn.section-title {n font-size: 36px;n text-align: center;n margin-bottom: 15px;n color: var(–primary-color);n font-weight: 700;n}nn.section-subtitle {n text-align: center;n font-size: 18px;n color: var(–gray);n margin-top: 0;n margin-bottom: 0;n line-height: 1.6;n}nn/* ═══════════════════════════════════════════════════════════n ПРАВИЛО ФОНОВ ДЛЯ СЕКЦИЙ (после hero):n Секции чередуются: белый → серый → белый → серый и т.д.n Порядок секций:n 1. Services – белыйn 2. Guarantee – серыйn 3. About Us – белыйn 4. Our Works – серыйn 5. Why Us – белыйn 6. How It Works – серыйn 7. Membership Plans – белыйn 8. Testimonials – серыйn 9. Blog – белыйn 10. Contact – серыйn 11. Locations – белыйn При добавлении новых секций – продолжать чередование!n ═══════════════════════════════════════════════════════════ */nn/* Послуги */n.services {n padding: 60px 0;n background: var(–white);n}nn.services-intro {n width: 100%;n max-width: 100%;n margin: 30px 0 40px;n padding: 0;n}nn.services-intro-text {n font-size: 18px;n line-height: 1.7;n color: var(–text-color);n text-align: center;n max-width: 900px;n margin: 0 auto;n padding: 0 20px;n}nn.services-grid {n display: grid;n grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));n gap: 30px;n margin-top: 40px;n}nn.service-card {n background: var(–white);n padding: 0;n border-radius: 0;n text-align: center;n box-shadow: none;n overflow: hidden;n display: flex;n flex-direction: column;n border: 2px solid transparent;nn cursor: pointer;n}nn.service-card:hover {n border-color: var(–accent-color);n}nn.service-image {n width: 100%;n height: 200px;n overflow: hidden;n background: #f0f0f0;n position: relative;n}nn.service-img {n width: 100%;n height: 100%;n object-fit: cover;n}nn.service-image .service-title {n position: absolute;n bottom: 0;n left: 0;n right: 0;n margin: 0;n padding: 15px 20px;n background: var(–primary-color);n color: var(–white);n font-size: 22px;n text-align: center;nn}nn.service-card:hover .service-image .service-title {n background: var(–accent-color);n color: var(–white);n}nn.service-card {n text-decoration: none;n color: inherit;n}nn.service-card:hover {n text-decoration: none;n color: inherit;n}nn.service-card .service-description {n padding: 20px 25px 25px;n}nn.service-description {n padding-bottom: 25px;n font-size: 15px;n line-height: 1.6;n color: var(–text-color);n}nn/* Our Guarantee Section */n.guarantee-section {n padding: 60px 0;n background: var(–light-bg);n}nn.guarantee-content {n display: grid;n grid-template-columns: 1fr 3fr;n gap: 50px;n align-items: center;n}nn.guarantee-text {n padding-left: 20px;n}nn.guarantee-text .section-header {n text-align: left;n margin-bottom: 20px;n}nn.guarantee-text .section-title {n text-align: left;n margin-bottom: 15px;n}nn.guarantee-description {n font-size: 16px;n line-height: 1.8;n color: var(–text-color);n margin-bottom: 20px;n}nn.guarantee-description:last-of-type {n margin-bottom: 0;n}nn.guarantee-badge {n display: flex;n align-items: center;n justify-content: center;n width: 100%;n}nn.guarantee-img {n max-width: 100%;n height: auto;n object-fit: contain;n}nn/* Про нас */n.about {n padding: 60px 0;n}nn.about-us {n padding: 60px 0;n background: var(–white);n}nn.about-content {n display: grid;n grid-template-columns: 1fr 1fr;n gap: 50px;n align-items: stretch;n}nn.about-text {n padding-right: 20px;n display: flex;n flex-direction: column;n}nn.about-text .section-header {n text-align: left;n margin-bottom: 20px;n flex-shrink: 0;n}nn.about-text .section-title {n text-align: left;n margin-bottom: 15px;n}nn.about-text .section-title {n text-align: left;n margin-bottom: 20px;n flex-shrink: 0;n}nn.about-text-scroll {n height: 300px;n overflow-y: auto;n padding-right: 15px;n margin-bottom: 0;n}nn.about-cta {n text-align: center;n margin-top: 20px;n}nn.about-text-scroll::-webkit-scrollbar {n width: 8px;n}nn.about-text-scroll::-webkit-scrollbar-track {n background: var(–light-bg);n border-radius: 4px;n}nn.about-text-scroll::-webkit-scrollbar-thumb {n background: var(–secondary-color);n border-radius: 4px;n}nn.about-text-scroll::-webkit-scrollbar-thumb:hover {n background: var(–accent-color);n}nn.about-description {n font-size: 16px;n line-height: 1.8;n color: var(–text-color);n margin-bottom: 20px;n}nn.about-description:last-of-type {n margin-bottom: 0;n}nn/* Formatting for About Us content text */n.about-text-scroll .about-content-text {n font-size: 16px;n line-height: 1.8;n color: var(–text-color);n}nn.about-text-scroll .about-content-text p {n margin-bottom: 1.2em;n}nn.about-text-scroll .about-content-text p:last-child {n margin-bottom: 0;n}nn.about-text-scroll .about-content-text ul,n.about-text-scroll .about-content-text ol {n margin: 1em 0;n padding-left: 2em;n}nn.about-text-scroll .about-content-text li {n margin-bottom: 0.5em;n}nn.about-text-scroll .about-content-text strong,n.about-text-scroll .about-content-text b {n font-weight: 600;n}nn.about-text-scroll .about-content-text em,n.about-text-scroll .about-content-text i {n font-style: italic;n}nn.about-text-scroll .about-content-text h1,n.about-text-scroll .about-content-text h2,n.about-text-scroll .about-content-text h3,n.about-text-scroll .about-content-text h4,n.about-text-scroll .about-content-text h5,n.about-text-scroll .about-content-text h6 {n margin: 1.5em 0 1em;n font-weight: 600;n line-height: 1.3;n}nn.about-text-scroll .about-content-text h1:first-child,n.about-text-scroll .about-content-text h2:first-child,n.about-text-scroll .about-content-text h3:first-child,n.about-text-scroll .about-content-text h4:first-child,n.about-text-scroll .about-content-text h5:first-child,n.about-text-scroll .about-content-text h6:first-child {n margin-top: 0;n}nn.about-video {n width: 100%;n display: flex;n flex-direction: column;n}nn.about-video-iframe {n width: 100%;n aspect-ratio: 16 / 9;n border-radius: 8px;n}nn.about-video-image {n width: 100%;n aspect-ratio: 16 / 9;n border-radius: 8px;n object-fit: cover;n}nn.about-features {n list-style: none;n margin-top: 20px;n}nn.about-features li {n padding: 10px 0;n font-size: 18px;n}nn/* Контакти */n/* ═══════════════════════════════════════════════════════════n LOCATIONS СЕКЦІЯn ═══════════════════════════════════════════════════════════ */nn.locations {n padding: 60px 0;n background: var(–white);n}nn.locations-content {n display: flex;n flex-direction: row;n gap: 40px;n align-items: stretch;n}nn.locations-map {n flex: 1 1 50%;n width: 100%;n height: 100%;n align-self: stretch;n border-radius: 12px;n overflow: hidden;n box-shadow: none;n}nn.locations-content > .locations-map,n.locations-content > .locations-contact {n height: 100%;n}nn.map-container {n width: 100%;n height: 100%;n}nn.map-container iframe {n width: 100%;n height: 100%;n border: none;n}nn.locations-contact {n flex: 1 1 50%;n background: var(–light-bg);n padding: 25px;n border-radius: 12px;n height: 100%;n box-shadow: none;n}nn.locations-contact h3 {n font-size: 20px;n font-weight: 700;n color: var(–primary-color);n margin-bottom: 18px;n}nn.contact-details {n margin-bottom: 20px;n}nn.contact-item {n margin-bottom: 15px;n padding-bottom: 15px;n border-bottom: 1px solid #e0e0e0;n}nn.contact-item:last-child {n border-bottom: none;n margin-bottom: 0;n padding-bottom: 0;n}nn.contact-item strong {n display: block;n font-size: 12px;n color: var(–gray);n margin-bottom: 5px;n text-transform: uppercase;n letter-spacing: 0.5px;n}nn.contact-inline {n display: flex;n align-items: center;n gap: 10px;n flex-wrap: wrap;n}nn.contact-inline strong {n display: inline;n margin-bottom: 0;n margin-right: 5px;n}nn.contact-item-inline {n display: inline-flex !important;n flex-direction: row;n flex-wrap: nowrap;n align-items: center;n gap: 8px;n width: 100%;n}nn.contact-item-inline strong {n display: inline-block !important;n min-width: 150px;n flex: 0 0 150px;n margin-bottom: 0;n margin-right: 0;n white-space: nowrap;n}nn.contact-item-inline span {n display: inline-block !important;n flex: 1 1 auto;n font-size: 14px;n line-height: 1.5;n color: var(–text-color);n margin: 0;n}nn.contact-separator {n color: var(–gray);n margin: 0 10px;n}nn.contact-item a {n color: var(–primary-color);n text-decoration: none;n font-size: 16px;n font-weight: 600;nn}nn.contact-item a:hover {n color: var(–secondary-color);n}nn.contact-item p {n margin: 0;n font-size: 14px;n line-height: 1.5;n color: var(–text-color);n}nn.locations-cta {n display: flex;n gap: 12px;n flex-wrap: wrap;n}nn.cities-section {n width: 100%;n margin-top: 50px;n background: var(–light-bg);n padding: 40px 0;n box-shadow: none;n}nn.cities-container {n max-width: 1200px;n margin: 0 auto;n padding: 0 20px;n}nn.cities-title {n font-size: 28px;n font-weight: 700;n color: var(–primary-color);n text-align: center;n margin-bottom: 40px;n}nn.cities-content {n display: grid;n grid-template-columns: repeat(3, 1fr);n gap: 25px;n width: 100%;n background: var(–white);n padding: 25px;n border-radius: 12px;n box-shadow: none;n}nn.city-column {n background: transparent;n padding: 0;n border-radius: 0;n box-shadow: none;n}nn.city-image-column {n background: transparent;n padding: 0;n border-radius: 0;n box-shadow: none;n display: flex;n align-items: center;n justify-content: center;n}nn.city-image {n width: 100%;n height: auto;n border-radius: 8px;n object-fit: cover;n}nn.cities-cta {n text-align: center;n margin-top: 40px;n}nn.cities-list {n list-style: none;n padding: 0;n margin: 0;n}nn.cities-list li {n padding: 10px 0;n font-size: 16px;n color: var(–text-color);n border-bottom: 1px solid #e0e0e0;n}nn.cities-list li:last-child {n border-bottom: none;n}nn.cities-list a {n color: var(–text-color);n text-decoration: none;nn display: block;n}nn.cities-list a:hover {n color: var(–primary-color);n}nn.city-state {n font-size: 18px;n font-weight: 700;n color: var(–primary-color);n margin-bottom: 15px;n padding-bottom: 10px;n border-bottom: 2px solid var(–secondary-color);n}nn.locations-page {n padding: 60px 0;n}nn.contact {n padding: 60px 0;n background: var(–white);n}nn.contact-content {n max-width: 800px;n margin: 0 auto;n}nn.contact-form {n background: #f8f9fa;n padding: 30px;n border-radius: 8px;n}nn.contact-bottom-map {n padding: 0 0 60px;n}nn.contact-bottom-map-frame {n width: 100%;n height: 360px;n border-radius: 12px;n overflow: hidden;n box-shadow: none;n}nn.contact-bottom-map-frame iframe {n width: 100%;n height: 100%;n border: 0;n}nn.form-row {n display: grid;n grid-template-columns: 1fr 1fr;n gap: 20px;n margin-bottom: 20px;n}nn.form-group {n margin-bottom: 20px;n}nn.form-group label {n display: block;n margin-bottom: 5px;n font-weight: 600;n}nn.form-group input,n.form-group textarea,n.form-group select {n width: 100%;n padding: 12px;n border: 1px solid #ddd;n border-radius: 5px;n font-size: 16px;n}nn.contact-list {n list-style: none;n}nn.contact-list li {n margin-bottom: 15px;n font-size: 16px;n}nn.contact-list .contact-inline {n display: flex;n align-items: center;n gap: 10px;n flex-wrap: wrap;n}nn.contact-list .contact-inline strong {n display: inline;n margin-bottom: 0;n margin-right: 5px;n}nn/* ═══════════════════════════════════════════════════════════n ФУТЕРn ═══════════════════════════════════════════════════════════ */nn.site-footer {n background: var(–primary-color);n color: var(–white);n padding: 40px 0 20px;n}nn.footer-content {n display: grid;n grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));n gap: 30px;n margin-bottom: 30px;n}nn.footer-column h4 {n margin-bottom: 15px;n}nn.footer-menu,n.footer-contacts {n list-style: none;n padding: 0;n margin: 0;n}nn.footer-menu li,n.footer-contacts li {n margin-bottom: 10px;n}nn/* Стили для футер-меню – переопределяем стили главного меню */n.site-footer .footer-menu a,n.site-footer .footer-contacts a,n.site-footer .footer-column .menu-item a,n.site-footer .footer-column .menu-item > a,n.site-footer .footer-column #menu-footer-navigation a,n.site-footer .footer-column #menu-footer-services a,n.site-footer .footer-column #menu-footer-contact a {n color: var(–white) !important;n text-decoration: none !important;n opacity: 0.8 !important;n display: inline !important;n width: auto !important;n height: auto !important;n padding: 0 !important;n background: transparent !important;n font-size: 14px !important;n font-weight: normal !important;n margin: 0 !important;n}nn.site-footer .footer-menu a:hover,n.site-footer .footer-contacts a:hover,n.site-footer .footer-column .menu-item a:hover,n.site-footer .footer-column .menu-item > a:hover,n.site-footer .footer-column #menu-footer-navigation a:hover,n.site-footer .footer-column #menu-footer-services a:hover,n.site-footer .footer-column #menu-footer-contact a:hover {n opacity: 1 !important;n background: transparent !important;n color: var(–white) !important;n}nn/* Social Media Icons */n.social-links {n display: flex;n gap: 12px;n flex-wrap: wrap;n}nn.social-icon {n display: inline-flex;n align-items: center;n justify-content: center;n width: 40px;n height: 40px;n border-radius: 50%;n background: rgba(255, 255, 255, 0.1);n color: var(–white);n text-decoration: none;nn border: 2px solid transparent;n}nn.social-icon svg {n width: 20px;n height: 20px;n}nn.social-icon:hover {n background: var(–white);n /* No transform – only border change on hover */n border-color: var(–white);n}nn.social-icon.facebook:hover {n background: #1877f2;n border-color: #1877f2;n color: var(–white);n}nn.social-icon.instagram:hover {n background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);n border-color: transparent;n color: var(–white);n}nn.social-icon.twitter:hover {n background: #1da1f2;n border-color: #1da1f2;n color: var(–white);n}nn.social-icon.linkedin:hover {n background: #0077b5;n border-color: #0077b5;n color: var(–white);n}nn.social-icon.youtube:hover {n background: #ff0000;n border-color: #ff0000;n color: var(–white);n}nn/* Payment Methods */n.footer-locations {n background: transparent;n padding: 30px 0;n border-top: 1px solid rgba(255,255,255,0.1);n}nn.footer-locations-wrapper {n display: inline-flex;n flex-direction: row;n gap: 15px;n align-items: center;n flex-wrap: nowrap;n white-space: nowrap;n width: 100%;n}nn.locations-label {n color: var(–white);n font-size: 16px;n font-weight: 500;n white-space: nowrap;n flex-shrink: 0;n display: inline-block;n}nn.footer-locations-wrapper a {n color: var(–white) !important;n text-decoration: none;n font-size: 14px;n white-space: nowrap;n display: inline-block;n transition: color 0.2s;n}nn.footer-locations-wrapper a:hover {n color: var(–secondary-color) !important;n text-decoration: underline;n}nn.payment-methods {n background: transparent;n padding: 30px 0;n border-top: 1px solid rgba(255,255,255,0.1);n}nn.payment-methods-content {n display: flex;n align-items: center;n justify-content: center;n gap: 30px;n flex-wrap: wrap;n}nn.payment-label {n color: var(–white);n font-size: 16px;n font-weight: 500;n}nn.payment-logos {n display: flex;n align-items: center;n gap: 25px;n flex-wrap: wrap;n}nn.payment-logo {n color: var(–white);n font-weight: 600;n font-size: 14px;n display: flex;n align-items: center;n gap: 8px;n}nn/* VISA */n.payment-logo.visa {n font-size: 24px;n font-weight: 700;n letter-spacing: 2px;n}nn/* Mastercard */n.payment-logo.mastercard {n display: flex;n align-items: center;n gap: 8px;n}nn.mc-circles {n position: relative;n width: 40px;n height: 25px;n display: inline-block;n}nn.mc-circles .circle {n position: absolute;n width: 25px;n height: 25px;n border-radius: 50%;n border: 2px solid var(–white);n}nn.mc-circles .circle-1 {n left: 0;n background: rgba(255,255,255,0.1);n}nn.mc-circles .circle-2 {n right: 0;n background: rgba(255,255,255,0.1);n}nn.mc-text {n font-size: 12px;n font-weight: 500;n text-transform: lowercase;n letter-spacing: 1px;n}nn/* American Express */n.payment-logo.amex {n font-size: 10px;n line-height: 1.2;n text-align: center;n border: 1px solid var(–white);n padding: 4px 8px;n font-weight: 700;n letter-spacing: 0.5px;n}nn/* Zelle */n.payment-logo.zelle {n font-size: 20px;n font-weight: 600;n position: relative;n padding-left: 5px;n}nn.payment-logo.zelle::before {n content: ”;n position: absolute;n left: -3px;n top: -2px;n width: 1px;n height: 12px;n background: var(–white);n}nn/* Square */n.payment-logo.square {n display: flex;n align-items: center;n gap: 8px;n}nn.square-icon {n position: relative;n width: 20px;n height: 20px;n display: inline-block;n}nn.square-outline {n position: absolute;n width: 20px;n height: 20px;n border: 2px solid var(–white);n top: 0;n left: 0;n}nn.square-inner {n position: absolute;n width: 10px;n height: 10px;n background: var(–white);n top: 5px;n left: 5px;n}nn.square-text {n font-size: 14px;n font-weight: 500;n}nn.footer-bottom {n text-align: center;n padding-top: 20px;n border-top: 1px solid rgba(255,255,255,0.1);n opacity: 0.7;n display: flex;n justify-content: center;n align-items: center;n gap: 15px;n flex-wrap: wrap;n}nn.footer-bottom p {n margin: 0;n}nn.footer-legal {n margin: 0;n display: flex;n justify-content: center;n align-items: center;n gap: 10px;n flex-wrap: wrap;n}nn.footer-legal a {n color: var(–white);n text-decoration: none;n opacity: 0.8;nn font-size: 14px;n}nn.footer-legal a:hover {n opacity: 1;n text-decoration: underline;n}nn.footer-legal .separator {n opacity: 0.5;n}nn/* ═══════════════════════════════════════════════════════════n СТРАНИЦЫn ═══════════════════════════════════════════════════════════ */nn.page-header {n background: var(–light-bg);n color: var(–text-color);n padding: 40px 0;n text-align: center;n position: relative;n z-index: 0;n width: 100%;n}nn.page-header h1 {n font-size: 42px;n margin-bottom: 10px;n color: var(–primary-color);n}nn.page-subtitle {n font-size: 18px;n color: var(–gray);n}nn.page-content {n padding: 60px 0;n}nn/* Contact Info Block */n.contact-info-block {n padding: 30px 0;n background: var(–light-bg);n}nn.contact-info-content {n display: flex;n flex-wrap: wrap;n gap: 20px 40px;n justify-content: center;n align-items: center;n}nn.contact-info-item {n display: flex;n align-items: center;n gap: 8px;n font-size: 16px;n}nn.contact-info-item strong {n color: var(–primary-color);n font-weight: 600;n}nn.contact-info-item a {n color: var(–secondary-color);n text-decoration: none;n}nn.contact-info-item a:hover {n text-decoration: underline;n}nn.contact-info-item span {n color: var(–text-color);n}nn@media (max-width: 768px) {n .contact-info-content {n flex-direction: column;n align-items: flex-start;n gap: 15px;n }n}nn.content-text {n max-width: 800px;n margin: 0 auto;n}nn/* About Us Page Styles */n.about-who-we-are {n padding: 60px 0;n background: var(–white);n}nn.about-who-content {n display: grid;n grid-template-columns: 1fr 1fr;n gap: 50px;n align-items: center;n}nn.about-who-text {n padding-right: 20px;n}nn.about-who-description {n font-size: 16px;n line-height: 1.8;n color: var(–text-color);n}nn.about-who-description p {n margin-bottom: 20px;n}nn.about-who-description p:last-child {n margin-bottom: 0;n}nn.about-who-image {n width: 100%;n}nn.about-who-img {n width: 100%;n height: auto;n border-radius: 8px;n object-fit: cover;n}nn.about-video-section {n padding: 60px 0;n background: var(–light-bg);n}nn.about-video-wrapper {n max-width: 900px;n margin: 0 auto;n}nn.about-video-full {n width: 100%;n aspect-ratio: 16 / 9;n border-radius: 8px;n}nn.about-video-wrapper .about-video-image {n width: 100%;n aspect-ratio: 16 / 9;n border-radius: 8px;n object-fit: cover;n}nn.about-services-section {n padding: 60px 0;n background: var(–white);n}nn.about-services-list {n display: grid;n grid-template-columns: 1fr 1fr 1fr;n gap: 30px;n max-width: 1000px;n margin: 0 auto 40px;n}nn.about-services-cta {n text-align: center;n margin-top: 40px;n}nn.services-column-list {n list-style: none;n padding: 0;n margin: 0;n}nn.services-column-list li {n margin-bottom: 0;n}nn.services-column-list li:last-child {n margin-bottom: 0;n}nn.services-column-list a {n font-size: 18px;n color: var(–text-color);n text-decoration: none;n display: block;n padding: 12px 15px;n border: 2px solid transparent;n border-radius: 4px;nn margin-bottom: 0;n}nn.services-column-list a:hover {n border-color: var(–accent-color);n}nn.about-locations-section {n padding: 60px 0;n background: var(–light-bg);n}nn.about-locations-list {n display: grid;n grid-template-columns: 1fr 1fr 1fr;n gap: 30px;n max-width: 1000px;n margin: 0 auto 40px;n}nn.locations-column-list {n list-style: none;n padding: 0;n margin: 0;n}nn.locations-column-list li {n margin-bottom: 0;n font-size: 18px;n color: var(–text-color);n padding: 12px 15px;n border: 2px solid transparent;n border-radius: 4px;n}nn.locations-column-list li:last-child {n margin-bottom: 0;n}nn.about-locations-cta {n text-align: center;n margin-top: 40px;n}nn@media (max-width: 768px) {n .about-who-content {n grid-template-columns: 1fr;n gap: 30px;n }n n .about-who-text {n padding-right: 0;n }n n .about-services-list,n .about-locations-list {n grid-template-columns: 1fr;n gap: 30px;n }n}n margin: 0 auto;n}nn.content-text h2 {n font-size: 32px;n margin-bottom: 20px;n color: var(–primary-color);n}nn.content-text p {n font-size: 18px;n line-height: 1.8;n margin-bottom: 20px;n}nn.content-text .last-updated {n font-size: 14px;n color: var(–gray);n font-style: italic;n margin-bottom: 30px;n}nn.content-text ul {n margin: 15px 0 20px 30px;n line-height: 1.8;n}nn.content-text ul li {n margin-bottom: 10px;n}nn/* Services List */n.services-list {n padding: 60px 0;n}nn.services-grid {n display: grid;n grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));n gap: 30px;n}nn.service-item {n background: var(–white);n padding: 30px;n border-radius: 10px;n box-shadow: none;n}nn.service-item h3 a {n color: var(–primary-color);n text-decoration: none;n font-size: 24px;n}nn.service-item h3 a:hover {n color: var(–secondary-color);n}nn/* Portfolio */n.portfolio-intro {n padding: 60px 0;n background: var(–light-bg);n}nn.portfolio-intro-content {n max-width: 900px;n margin: 0 auto;n}nn.portfolio-intro-content p {n font-size: 18px;n line-height: 1.8;n color: var(–text-color);n margin-bottom: 20px;n}nn.portfolio-intro-content p:last-child {n margin-bottom: 0;n}nn.portfolio-grid-section {n padding: 60px 0;n background: var(–white);n}nn.portfolio-grid {n display: grid;n grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));n gap: 30px;n margin-top: 0;n}nn/* Ensure CTA card appears first */n.portfolio-grid .portfolio-cta-card {n order: -1;n}nn/* When both classes are applied, works-grid takes precedence */n.works-grid.portfolio-grid {n grid-template-columns: repeat(3, 1fr);n margin-top: 0;n}nn.portfolio-item {n cursor: pointer;n}nn/* Our Works Section */n.our-works {n padding: 60px 0;n background: var(–light-bg);n}nn.works-grid {n display: grid;n grid-template-columns: repeat(3, 1fr);n gap: 30px;n margin-top: 40px;n}nn/* When both classes are applied, works-grid takes precedence */n.works-grid.portfolio-grid {n grid-template-columns: repeat(3, 1fr);n margin-top: 0;n}nn.work-card {n background: var(–white);n border-radius: 0;n overflow: hidden;n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);n height: 100%;n display: flex;n flex-direction: column;n border: 2px solid transparent;n transition: all 0.3s ease;n}nn.work-card:hover {n border-color: var(–accent-color);n box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);n transform: translateY(-2px);n}nn.work-image {n position: relative;n width: 100%;n height: 250px;n overflow: hidden;n background: #f0f0f0;n}nn.work-img {n width: 100%;n height: 100%;n object-fit: cover;n transition: transform 0.3s ease;n}nn.work-card:hover .work-img {n transform: scale(1.05);n}nn.work-content {n padding: 20px;n flex: 1;n display: flex;n flex-direction: column;n justify-content: center;n text-align: center;n}nn.work-content h3,n.work-content h1,n.work-content h2,n.work-content h4,n.work-content h5,n.work-content h6,n.work-title {n text-align: center;n}nn.work-content p {n text-align: center;n}nn/* Portfolio CTA Card */n.portfolio-cta-card {n display: flex !important;n align-items: center;n justify-content: center;n min-height: 300px;n background: var(–light-bg);n border: 2px solid var(–secondary-color);n cursor: default;n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);n order: -1; /* Place first in grid */n}nn.portfolio-cta-card:hover {n border-color: var(–accent-color);n box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);n transform: translateY(-2px);n}nn.portfolio-cta-content {n text-align: center;n padding: 40px 20px;n}nn.portfolio-cta-title {n font-size: 28px;n font-weight: 700;n color: var(–primary-color);n margin-bottom: 15px;n}nn.portfolio-cta-text {n font-size: 16px;n line-height: 1.6;n color: var(–text-color);n margin-bottom: 25px;n max-width: 400px;n margin-left: auto;n margin-right: auto;n}nn.portfolio-cta-content .btn {n margin-top: 10px;n color: var(–white) !important;n}nn/* Thank You Page */n.thank-you-content {n padding: 60px 0;n background: var(–light-bg);n}nn.thank-you-wrapper {n max-width: 700px;n margin: 0 auto;n text-align: center;n padding: 40px 20px;n}nn.thank-you-icon {n margin-bottom: 30px;n display: flex;n justify-content: center;n align-items: center;n}nn.thank-you-icon svg {n animation: checkmark 0.6s ease-in-out;n}nn@keyframes checkmark {n 0% {n transform: scale(0);n opacity: 0;n }n 50% {n transform: scale(1.1);n }n 100% {n transform: scale(1);n opacity: 1;n }n}nn.thank-you-title {n font-size: 36px;n font-weight: 700;n color: var(–primary-color);n margin-bottom: 25px;n line-height: 1.3;n}nn.thank-you-message {n margin-bottom: 40px;n}nn.thank-you-text {n font-size: 18px;n line-height: 1.8;n color: var(–text-color);n margin-bottom: 20px;n}nn.thank-you-contact {n background: var(–white);n padding: 30px;n border-radius: 8px;n margin-bottom: 40px;n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);n}nn.thank-you-contact .contact-item {n margin-bottom: 15px;n font-size: 16px;n}nn.thank-you-contact .contact-item:last-child {n margin-bottom: 0;n}nn.thank-you-contact strong {n color: var(–primary-color);n margin-right: 10px;n}nn.thank-you-contact a {n color: var(–secondary-color);n text-decoration: none;n transition: color 0.3s ease;n}nn.thank-you-contact a:hover {n color: var(–accent-color);n}nn.thank-you-actions {n display: flex;n gap: 15px;n justify-content: center;n flex-wrap: wrap;n}nn.thank-you-actions .btn {n min-width: 180px;n}nn.thank-you-actions .btn-primary {n color: var(–white) !important;n}nn@media (max-width: 768px) {n .thank-you-title {n font-size: 28px;n }n n .thank-you-text {n font-size: 16px;n }n n .thank-you-actions {n flex-direction: column;n }n n .thank-you-actions .btn {n width: 100%;n }n}nn/* Portfolio Gallery Modal */n.portfolio-gallery-modal {n display: none;n position: fixed;n z-index: 10000;n left: 0;n top: 0;n width: 100%;n height: 100%;n background-color: rgba(0, 0, 0, 0.9);n overflow: auto;n}nn.portfolio-gallery-content {n position: relative;n margin: auto;n padding: 20px;n width: 90%;n max-width: 1200px;n top: 50%;n transform: translateY(-50%);n}nn.portfolio-gallery-content img {n width: 100%;n height: auto;n max-height: 80vh;n object-fit: contain;n display: block;n margin: 0 auto;n}nn.portfolio-gallery-caption {n text-align: center;n color: var(–white);n padding: 20px 0;n}nn.portfolio-gallery-caption h3 {n font-size: 24px;n margin: 0;n color: var(–white);n}nn.portfolio-gallery-close {n position: absolute;n top: 20px;n right: 35px;n color: var(–white);n font-size: 40px;n font-weight: bold;n cursor: pointer;n z-index: 10001;n}nn.portfolio-gallery-close:hover {n color: var(–accent-color);n}nn.portfolio-gallery-prev,n.portfolio-gallery-next {n position: absolute;n top: 50%;n transform: translateY(-50%);n color: var(–white);n font-size: 50px;n font-weight: bold;n cursor: pointer;n padding: 16px;n user-select: none;n z-index: 10001;n}nn.portfolio-gallery-prev {n left: 20px;n}nn.portfolio-gallery-next {n right: 20px;n}nn.portfolio-gallery-prev:hover,n.portfolio-gallery-next:hover {n color: var(–accent-color);n}nn@media (max-width: 768px) {n .portfolio-gallery-content {n width: 95%;n padding: 10px;n }n n .portfolio-gallery-close {n top: 10px;n right: 15px;n font-size: 30px;n }n n .portfolio-gallery-prev,n .portfolio-gallery-next {n font-size: 30px;n padding: 10px;n }n n .portfolio-gallery-prev {n left: 10px;n }n n .portfolio-gallery-next {n right: 10px;n }n}n display: flex;n flex-direction: column;n background: var(–white);n}nn.work-title {n font-size: 22px;n font-weight: 700;n color: var(–primary-color);n margin: 0;n padding: 0;n line-height: 1.3;n}nn.work-card:hover .work-title {n color: var(–secondary-color);n}nn.works-cta {n text-align: center;n margin-top: 40px;n}nn/* Blog */n.blog-list {n padding: 60px 0;n}nn.blog-posts {n max-width: 800px;n margin: 0 auto;n}nn.blog-post {n background: var(–white);n padding: 40px;n margin-bottom: 30px;n border-radius: 10px;n box-shadow: none;n}nn.blog-post h2 a {n color: var(–primary-color);n text-decoration: none;n}nn.blog-post h2 a:hover {n color: var(–secondary-color);n}nn.post-date {n color: var(–gray);n font-size: 14px;n margin-bottom: 15px;n}nn/* Steps */n.steps {n display: grid;n grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));n gap: 30px;n padding: 40px 0;n}nn.step {n text-align: center;n padding: 30px;n background: var(–light-bg);n border-radius: 10px;n}nn.step h3 {n color: var(–primary-color);n margin-bottom: 15px;n}nn/* Locations */n.locations-list {n padding: 40px 0;n}nn.location-item {n background: var(–white);n padding: 30px;n margin-bottom: 20px;n border-radius: 10px;n box-shadow: none;n}nn/* ═══════════════════════════════════════════════════════════n WHY US SECTIONn ═══════════════════════════════════════════════════════════ */nn.why-us {n padding: 60px 0;n background: var(–white);n}nnn.why-icons-row {n display: flex;n justify-content: center;n align-items: center;n gap: 40px;n margin-bottom: 50px;n flex-wrap: wrap;n}nn.why-icon-item {n display: flex;n flex-direction: column;n align-items: center;n text-align: center;n}nn.why-icon-circle {n width: 100px;n height: 100px;n border-radius: 50%;n background: var(–secondary-color);n display: flex;n align-items: center;n justify-content: center;n margin-bottom: 15px;n}nn.why-icon-circle svg {n width: 40px;n height: 40px;n}nn.why-icon-label {n font-size: 14px;n font-weight: 600;n color: var(–text-color);n margin: 0;n}nn.trust-badges {n display: flex;n justify-content: center;n align-items: center;n gap: 40px;n margin-top: 50px;n flex-wrap: wrap;n}nn.trust-badges .trust-badge {n max-width: 150px;n height: auto;n object-fit: contain;n filter: drop-shadow(0 3px 6px rgba(0,0,0,0.15));nn}nn.trust-badges .trust-badge:hover {n /* No transform – only border change on hover */n}nn/* Service Badges Section */n.service-badges-section {n display: none !important;n}nn.service-badges-section .trust-badges {n margin-top: 0;n}nn/* ═══════════════════════════════════════════════════════════n HOW IT WORKS SECTIONn ═══════════════════════════════════════════════════════════ */nn.how-it-works {n padding: 60px 0;n background: var(–light-bg);n}nn.steps-grid {n display: grid;n grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));n gap: 40px;n margin-bottom: 40px;n max-width: 1000px;n margin: 0 auto 40px;n}nn.how-it-works-cta {n text-align: center;n margin-top: 40px;n}nn/* How It Works button – white text on blue background */n.how-it-works-cta .btn-primary {n color: var(–white) !important;n}nn.how-it-works-cta .btn-secondary {n color: var(–secondary-color) !important;n}nn.step-item {n text-align: center;n position: relative;n display: flex;n flex-direction: column;n align-items: center;n justify-content: center;n}nn.step-number {n width: 60px;n height: 60px;n background: var(–secondary-color);n color: var(–white);n border-radius: 50%;n display: flex;n align-items: center;n justify-content: center;n font-size: 28px;n font-weight: bold;n margin: 0 auto 20px;n}nn.step-item h3,n.step-item h1,n.step-item h2,n.step-item h4,n.step-item h5,n.step-item h6 {n font-size: 24px;n margin-bottom: 15px;n color: var(–primary-color);n text-align: center;n}nn.step-item p {n text-align: center;n}nn/* ═══════════════════════════════════════════════════════════n MEMBERSHIP PLANSn ═══════════════════════════════════════════════════════════ */nn.membership-plans {n padding: 60px 0;n background: var(–white);n}nn.plans-intro {n text-align: center;n max-width: 800px;n margin: 0 auto 50px;n}nn.plans-intro h2 {n font-size: 36px;n margin-bottom: 20px;n color: var(–primary-color);n}nn.plans-grid {n display: grid;n grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));n gap: 30px;n margin-bottom: 60px;n}nn.plan-card {n background: var(–white);n border: 2px solid #e0e0e0;n border-radius: 15px;n padding: 40px;n position: relative;n}nn.plan-card:hover {n box-shadow: none;n}nn.plan-card.plan-featured {n border-color: var(–secondary-color);n border-width: 3px;n}nn.plan-badge {n position: absolute;n top: -15px;n right: 20px;n background: var(–secondary-color);n color: var(–white);n padding: 8px 20px;n border-radius: 20px;n font-size: 14px;n font-weight: 600;n}nn.plan-header {n text-align: center;n margin-bottom: 30px;n padding-bottom: 20px;n border-bottom: 2px solid var(–light-bg);n}nn.plan-header h3 {n font-size: 28px;n margin-bottom: 15px;n color: var(–primary-color);n}nn.plan-price {n display: flex;n align-items: baseline;n justify-content: center;n gap: 5px;n}nn.price-amount {n font-size: 42px;n font-weight: bold;n color: var(–secondary-color);n}nn.price-period {n font-size: 18px;n color: var(–gray);n}nn.plan-features ul {n list-style: none;n margin-bottom: 30px;n}nn.plan-features li {n padding: 12px 0;n font-size: 16px;n border-bottom: 1px solid var(–light-bg);n}nn.plan-features li:last-child {n border-bottom: none;n}nn.plan-cta {n text-align: center;n}nn.plans-benefits {n margin-top: 60px;n padding-top: 60px;n border-top: 2px solid var(–light-bg);n}nn.plans-benefits h2 {n text-align: center;n font-size: 32px;n margin-bottom: 40px;n color: var(–primary-color);n}nn.benefits-grid {n display: grid;n grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));n gap: 30px;n}nn.benefit-item {n text-align: center;n padding: 20px;n}nn.benefit-item h4 {n font-size: 20px;n margin-bottom: 10px;n color: var(–primary-color);n}nn/* Service Cards Links */n.service-title a {n color: var(–primary-color);n text-decoration: none;nn}nn.service-title a:hover {n color: var(–secondary-color);n}nn/* ═══════════════════════════════════════════════════════════n TESTIMONIALS SECTIONn ═══════════════════════════════════════════════════════════ */nn.testimonials {n padding: 60px 0;n background: color-mix(in srgb, var(–primary-color) 85%, white 15%);n color: var(–white);n}nn.testimonials .section-title,n.testimonials .section-subtitle {n color: var(–white);n}nn.testimonials-grid {n display: grid;n grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));n gap: 30px;n margin-bottom: 40px;n}nn.testimonial-card {n background: var(–white);n padding: 30px;n border-radius: 10px;n box-shadow: none;n}nn.testimonial-card:hover {n}nn.testimonial-rating {n margin-bottom: 15px;n}nn.testimonial-rating .star {n color: #ffc107;n font-size: 20px;n margin-right: 3px;n}nn.testimonial-text {n font-size: 16px;n line-height: 1.7;n margin-bottom: 20px;n font-style: italic;n color: var(–text-color);n}nn.testimonial-author {n display: flex;n align-items: center;n padding-top: 15px;n border-top: 1px solid #e0e0e0;n}nn.author-info {n display: flex;n flex-direction: column;n}nn.author-info strong {n color: var(–primary-color);n font-size: 16px;n}nn.author-location {n font-size: 14px;n color: var(–gray);n margin-top: 5px;n}nn.service-badge {n background: var(–secondary-color);n color: var(–white);n padding: 5px 12px;n border-radius: 15px;n font-size: 12px;n font-weight: 600;n}nn.testimonials-cta {n text-align: center;n margin-top: 30px;n}nn/* ═══════════════════════════════════════════════════════════n BLOG СЕКЦІЯn ═══════════════════════════════════════════════════════════ */nn.blog-section {n padding: 80px 0;n background: var(–light-bg);n}nn.blog-grid {n display: grid;n grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));n gap: 30px;n margin-bottom: 40px;n}nn.blog-card {n background: var(–white);n border-radius: 0;n overflow: hidden;n box-shadow: none;n height: 100%;n display: flex;n flex-direction: column;n border: 2px solid transparent;n}nn.blog-card:hover {n border-color: var(–accent-color);n}nn.blog-card-link {n text-decoration: none;n color: inherit;n display: flex;n flex-direction: column;n height: 100%;n}nn.blog-image {n position: relative;n width: 100%;n height: 250px;n overflow: hidden;n background: #f0f0f0;n}nn.blog-image-img {n width: 100%;n height: 100%;n object-fit: cover;n}nn.blog-category {n position: absolute;n top: 15px;n right: 15px;n background: rgba(255,255,255,0.95);n color: var(–primary-color);n padding: 8px 16px;n border-radius: 25px;n font-size: 12px;n font-weight: 700;n text-transform: uppercase;n letter-spacing: 0.5px;n z-index: 2;n box-shadow: none;n}nn.blog-content {n padding: 20px;n flex: 1;n display: flex;n flex-direction: column;n background: var(–white);n}nn.blog-title {n font-size: 22px;n font-weight: 700;n color: var(–primary-color);n margin: 0;n padding: 0;n line-height: 1.3;n}nn.blog-excerpt {n font-size: 15px;n line-height: 1.6;n color: var(–text-color);n margin: 0;n padding: 0;n flex: 1;n display: -webkit-box;n -webkit-line-clamp: 3;n -webkit-box-orient: vertical;n overflow: hidden;n}nn.blog-meta {n display: flex;n justify-content: space-between;n align-items: center;n padding-top: 18px;n border-top: 1px solid #f0f0f0;n font-size: 13px;n color: var(–gray);n margin-top: auto;n}nn.blog-date {n font-weight: 500;n color: var(–text-color);n}nn.blog-read-time {n opacity: 0.7;n font-size: 12px;n}nn.blog-date {n font-weight: 500;n}nn.blog-read-time {n opacity: 0.7;n}nn.blog-cta {n text-align: center;n margin-top: 40px;n}nn/* Blog Post Page */n.blog-post-content {n padding: 60px 0;n}nn.post-header-meta {n display: flex;n gap: 15px;n justify-content: center;n margin-bottom: 15px;n flex-wrap: wrap;n}nn.post-category-badge {n background: var(–white);n color: var(–primary-color);n padding: 8px 16px;n border-radius: 20px;n font-size: 13px;n font-weight: 600;n text-transform: uppercase;n letter-spacing: 0.5px;n}nn.post-read-time {n background: transparent;n color: var(–gray) !important;n padding: 0;n border-radius: 0;n font-size: 16px;n}nn.post-content {n max-width: 800px;n margin: 0 auto;n}nn.post-image {n width: 100%;n height: 400px;n margin-bottom: 40px;n border-radius: 10px;n overflow: hidden;n background: linear-gradient(135deg, var(–primary-color) 0%, var(–secondary-color) 100%);n}nn.post-image-img {n width: 100%;n height: 100%;n object-fit: cover;n}nn.post-image-placeholder {n width: 100%;n height: 100%;n display: flex;n align-items: center;n justify-content: center;n color: var(–white);n font-size: 24px;n font-weight: 700;n text-transform: uppercase;n letter-spacing: 2px;n}nn.post-text {n font-size: 18px;n line-height: 1.8;n color: var(–text-color);n}nn.post-text h2 {n font-size: 28px;n color: var(–primary-color);n margin: 40px 0 20px 0;n font-weight: 700;n}nn.post-text p {n margin-bottom: 20px;n}nn.post-lead {n font-size: 20px;n font-weight: 500;n color: var(–primary-color);n line-height: 1.7;n margin-bottom: 30px;n padding: 20px;n background: var(–light-bg);n border-left: 4px solid var(–secondary-color);n border-radius: 5px;n}nn.post-cta {n display: flex;n gap: 20px;n margin-top: 50px;n padding-top: 40px;n border-top: 2px solid #e0e0e0;n justify-content: center;n flex-wrap: wrap;n}nn/* Post Meta Header */n.post-meta-header {n display: flex;n align-items: baseline;n justify-content: center;n gap: 10px;n margin-top: 15px;n font-size: 16px;n color: var(–gray) !important;n flex-wrap: nowrap;n white-space: nowrap;n line-height: 1.5;n}nn.post-meta-header .post-date,n.post-meta-header .post-author,n.post-meta-header .post-read-time,n.post-meta-header .post-separator {n color: var(–gray) !important;n display: inline-block;n vertical-align: baseline;n line-height: 1.5;n font-size: 16px;n}nn.post-separator {n color: var(–gray);n opacity: 0.5;n display: inline-block;n vertical-align: baseline;n line-height: 1.5;n}nn.post-category-badge {n display: inline-block;n background: var(–secondary-color);n color: var(–white);n padding: 6px 15px;n border-radius: 20px;n font-size: 14px;n font-weight: 600;n margin-bottom: 15px;n text-transform: uppercase;n letter-spacing: 0.5px;n}nn/* Post Tags */n.post-tags {n margin-top: 40px;n padding-top: 30px;n border-top: 1px solid #e0e0e0;n display: flex;n align-items: center;n gap: 10px;n flex-wrap: wrap;n}nn.post-tags strong {n color: var(–primary-color);n font-weight: 700;n}nn.tag-link {n display: inline-block;n padding: 5px 12px;n background: var(–light-bg);n color: var(–text-color);n text-decoration: none;n border-radius: 15px;n font-size: 14px;n transition: all 0.3s ease;n}nn.tag-link:hover {n background: var(–secondary-color);n color: var(–white);n}nn/* Post Navigation */n.post-navigation {n display: grid;n grid-template-columns: 1fr 1fr;n gap: 30px;n margin-top: 50px;n padding-top: 40px;n border-top: 2px solid #e0e0e0;n}nn.nav-previous,n.nav-next {n display: flex;n flex-direction: column;n}nn.nav-previous a,n.nav-next a {n text-decoration: none;n color: inherit;n display: flex;n flex-direction: column;n padding: 20px;n background: var(–light-bg);n border-radius: 10px;n transition: all 0.3s ease;n}nn.nav-previous a:hover,n.nav-next a:hover {n background: var(–secondary-color);n color: var(–white);n transform: translateY(-2px);n}nn.nav-subtitle {n font-size: 12px;n text-transform: uppercase;n letter-spacing: 1px;n color: var(–gray);n margin-bottom: 8px;n font-weight: 600;n}nn.nav-previous a:hover .nav-subtitle,n.nav-next a:hover .nav-subtitle {n color: rgba(255, 255, 255, 0.8);n}nn.nav-title {n font-size: 18px;n font-weight: 700;n color: var(–primary-color);n line-height: 1.4;n}nn.nav-previous a:hover .nav-title,n.nav-next a:hover .nav-title {n color: var(–white);n}nn.nav-next {n text-align: right;n}nn.nav-next a {n align-items: flex-end;n}nn@media (max-width: 768px) {n .post-navigation {n grid-template-columns: 1fr;n gap: 20px;n }n n .nav-next {n text-align: left;n }n n .nav-next a {n align-items: flex-start;n }n n .post-meta-header {n font-size: 14px;n }n}nn/* Blog List Page */n.blog-list {n padding: 60px 0;n}nn.blog-posts-grid {n display: grid;n grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));n gap: 40px;n}nn.blog-post-card {n background: var(–white);n border-radius: 12px;n overflow: hidden;n box-shadow: none;nn border: 1px solid rgba(0,0,0,0.05);n}nn.blog-post-card:hover {n border-color: var(–accent-color);n}nn.blog-post-link {n text-decoration: none;n color: inherit;n display: block;n}nn.blog-post-image {n position: relative;n width: 100%;n height: 280px;n overflow: hidden;n background: #f0f0f0;n}nn.blog-post-image-img {n width: 100%;n height: 100%;n object-fit: cover;n}nn.blog-post-image-placeholder {n width: 100%;n height: 100%;n display: flex;n align-items: center;n justify-content: center;n background: linear-gradient(135deg, var(–primary-color) 0%, var(–secondary-color) 100%);n color: var(–white);n font-size: 24px;n font-weight: 700;n text-transform: uppercase;n letter-spacing: 2px;n}nn/* No transform on hover – only border change */nn/* No overlay animation on hover – only border change */nn.blog-post-category {n position: absolute;n top: 15px;n right: 15px;n background: rgba(255,255,255,0.95);n color: var(–primary-color);n padding: 8px 16px;n border-radius: 25px;n font-size: 12px;n font-weight: 700;n text-transform: uppercase;n letter-spacing: 0.5px;n z-index: 2;n box-shadow: none;n}nn.blog-post-content {n padding: 30px;n}nn.blog-post-content h2 {n font-size: 24px;n font-weight: 700;n color: var(–primary-color);n margin: 0 0 10px 0;n line-height: 1.3;nn}nn.blog-post-card:hover .blog-post-content h2 {n color: var(–secondary-color);n}nn.post-date {n font-size: 14px;n color: var(–gray);n margin-bottom: 15px;n}nn.post-excerpt {n font-size: 16px;n line-height: 1.7;n color: var(–text-color);n margin-bottom: 20px;n}nn.post-meta {n display: flex;n justify-content: space-between;n align-items: center;n padding-top: 15px;n border-top: 1px solid #e0e0e0;n font-size: 13px;n color: var(–gray);n}nn.post-author {n font-weight: 500;n}nn/* Testimonials Page */n.testimonials-page {n padding: 60px 0;n}nn.testimonials-filters,n.blog-filters {n display: flex;n flex-wrap: wrap;n gap: 15px;n justify-content: center;n margin-bottom: 40px;n}nn.filter-btn {n padding: 10px 20px;n border: 2px solid var(–primary-color);n background: var(–white);n color: var(–primary-color);n border-radius: 25px;n cursor: pointer;n font-size: 14px;n font-weight: 600;nn}nn.filter-btn:hover,n.filter-btn.active {n background: var(–primary-color);n color: var(–white);n}nn.testimonials-grid-full {n display: grid;n grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));n gap: 30px;n margin-bottom: 60px;n}nn.testimonials-stats-section {n background: var(–primary-color);n padding: 60px 0;n width: 100%;n}nn.testimonials-stats {n display: grid;n grid-template-columns: repeat(3, 1fr);n gap: 40px;n padding: 0;n}nn.stats-item {n text-align: center;n padding: 20px;n border: 2px solid rgba(255, 255, 255, 0.2);n background: rgba(255, 255, 255, 0.05);nn}nn.stats-item:hover {n border-color: var(–accent-color);n}nn.stats-icon {n font-size: 48px;n margin-bottom: 15px;n display: block;n line-height: 1;n}nn.stats-number {n font-size: 56px;n font-weight: 700;n color: var(–white);n margin-bottom: 10px;n line-height: 1;n}nn.stats-label {n font-size: 18px;n color: var(–white);n font-weight: 500;n text-transform: uppercase;n letter-spacing: 0.5px;n}nn/* Leave Review Section */n.leave-review-section {n padding: 80px 0;n background: var(–light-bg);n}nn.review-form-wrapper {n max-width: 800px;n margin: 0 auto;n background: var(–white);n padding: 50px;n border-radius: 0;n}nn.review-form {n width: 100%;n}nn.rating-input {n display: flex;n gap: 8px;n align-items: center;n margin-top: 10px;n}nn.rating-input input[type=”radio”] {n display: none;n}nn.rating-input .star-label {n font-size: 36px;n color: #ddd;n cursor: pointer;n line-height: 1;n user-select: none;n}nn.rating-input input[type=”radio”]:checked + .star-label,n.rating-input input[type=”radio”]:checked ~ .star-label {n color: #ffc107;n}nn.rating-input .star-label:hover,n.rating-input .star-label:hover ~ .star-label {n color: #ffc107;n}nn/* Make stars interactive – highlight on hover */n.rating-input:hover .star-label {n color: #ffc107;n}nn/* Mobile styles for testimonials stats and review form */n@media (max-width: 768px) {n .testimonials-stats-section {n padding: 40px 0;n }n n .testimonials-stats {n grid-template-columns: 1fr;n gap: 30px;n }n n .stats-item {n padding: 30px 20px;n }n n .stats-icon {n font-size: 40px;n }n n .stats-number {n font-size: 48px;n }n n .stats-label {n font-size: 16px;n }n n .review-form-wrapper {n padding: 30px 20px;n }n n .leave-review-section {n padding: 60px 0;n }n}nn/* ═══════════════════════════════════════════════════════════n АДАПТИВНІСТЬn ═══════════════════════════════════════════════════════════ */nn/* Скрыть мобильный footer и header на ПК */n.mobile-menu-footer {n display: none;n}nn.mobile-menu-header {n display: none !important;n}nn@media (max-width: 768px) {n .hero .container,n .about-content,n .contact-content {n grid-template-columns: 1fr;n }n n .about-text {n padding-right: 0;n margin-bottom: 30px;n }n n .about-text .section-title {n text-align: center;n }n n .about-text-scroll {n height: 200px;n }n n .about-video {n padding-bottom: 56.25%;n height: 0;n }n n .about-video-iframe {n position: absolute;n }n n .hero {n height: auto;n min-height: 500px;n padding: 40px 0;n }n n .hero::before {n background: rgba(44, 62, 80, 0.8);n }n n .hero-title {n font-size: 32px;n margin-bottom: 30px;n }n n .hero-content {n max-width: 100%;n }n n .hero-lists-grid {n grid-template-columns: 1fr;n gap: 20px;n }n n .pain-title,n .benefits-title {n font-size: 16px;n margin-bottom: 10px;n }n n .hero-title {n font-size: 32px;n }n n .hero-buttons {n flex-direction: column;n }n n .hero-buttons .btn {n width: 100%;n text-align: center;n }n n .hero-badges {n justify-content: center;n }n n .hero-badges .badge {n max-width: 100px;n }n n .why-icons-row {n gap: 20px;n margin-bottom: 30px;n }n n .why-icon-circle {n width: 80px;n height: 80px;n }n n .why-icon-circle svg {n width: 32px;n height: 32px;n }n n .why-icon-label {n font-size: 12px;n }n n .trust-badges {n gap: 20px;n margin-top: 30px;n }n n .trust-badges .trust-badge {n max-width: 120px;n }n n .services-intro {n margin: 20px 0 30px;n }n n .services-intro-text {n font-size: 16px;n padding: 0 15px;n line-height: 1.6;n }n n .guarantee-content {n grid-template-columns: 1fr;n gap: 30px;n }n n .works-grid {n grid-template-columns: 1fr;n gap: 20px;n }n n .works-grid.portfolio-grid {n grid-template-columns: 1fr;n }n n .guarantee-text {n padding-right: 0;n }n n .guarantee-text .section-header {n text-align: center;n }n n .guarantee-text .section-title {n text-align: center;n }n n .guarantee-badge {n order: -1;n }n n .blog-grid {n grid-template-columns: 1fr;n }n n .blog-posts-grid {n grid-template-columns: 1fr;n }n n .post-cta {n flex-direction: column;n }n n .post-cta .btn {n width: 100%;n }n n .locations-content {n flex-direction: column;n }n n .locations-map {n height: 300px;n margin-bottom: 30px;n }n n .locations-cta {n flex-direction: column;n }n n .locations-cta .btn {n width: 100%;n }n n .cities-section {n padding: 30px 0;n }n n .cities-container {n padding: 0 15px;n }n n .cities-title {n font-size: 24px;n margin-bottom: 30px;n }n n .cities-content {n grid-template-columns: 1fr;n gap: 20px;n padding: 20px;n }n n .city-column {n padding: 0;n }n n .city-image-column {n padding: 0;n min-height: 250px;n }n n .cities-section {n padding: 30px 20px;n }n n /* Mobile Header Styles – скрыты по умолчанию */n n .mobile-menu-header {n display: none;n }n n /* Mobile Header – только для мобильных */n @media (max-width: 768px) {n .logo-section {n flex: 1;n }n n .logo,n .company-name {n display: none !important;n }n n .mobile-menu-toggle {n display: flex !important;n }n n /* Hide phone and CTA only in desktop header on mobile */n .site-header-desktop .header-phone {n display: none !important;n }n n .site-header-desktop .header-cta {n display: none !important;n }n n /* Keep phone and CTA visible in mobile header */n .site-header-mobile .header-phone {n display: flex !important;n }n n .site-header-mobile .header-cta {n display: block !important;n }n n /* Скрыть текст и теглайн лого на мобильном — только иконка */n .site-header-mobile .logo-section .logo-link > div,n .site-header-mobile .logo-section .logo-text,n .site-header-mobile .logo-section .logo-tagline {n display: none !important;n }n n .mobile-menu-header {n display: none;n position: fixed;n top: 0;n left: 0;n width: 100%;n background: var(–primary-color);n padding: 15px 20px;n z-index: 1002;n align-items: center;n justify-content: space-between;n border-bottom: 1px solid rgba(255, 255, 255, 0.1);n }n n .mobile-menu-header.active {n display: flex;n }n n .mobile-menu-close {n background: transparent;n border: none;n color: var(–white);n font-size: 24px;n cursor: pointer;n padding: 5px;n line-height: 1;n width: 32px;n height: 32px;n display: flex;n align-items: center;n justify-content: center;n }n n .mobile-menu-close:hover {n color: var(–accent-color);n }n n .mobile-menu-logo {n display: flex;n flex-direction: column;n align-items: flex-start;n text-decoration: none;n color: var(–white);n }n n .mobile-menu-logo img,n .mobile-menu-logo .custom-logo {n max-height: 40px;n max-width: 150px;n height: auto;n width: auto;n display: block;n }n n .mobile-menu-logo-icon {n font-size: 24px;n font-weight: 700;n color: var(–white);n line-height: 1;n }n n .mobile-menu-logo-tagline {n font-size: 9px;n color: var(–white);n margin-top: 2px;n line-height: 1;n }n }n n .main-navigation .nav-menu,n .main-navigation #primary-menu,n .main-navigation .menu {n display: none !important;n position: fixed;n top: 60px;n left: 0;n width: 100%;n height: calc(100vh – 60px);n background: var(–primary-color);n flex-direction: column;n padding: 20px 20px 100px;n overflow-y: auto;n z-index: 1000;n list-style: none;n margin: 0;n }n n /* WordPress Admin Bar support for mobile menu */n n .main-navigation .nav-menu.active,n .main-navigation #primary-menu.active,n .main-navigation .menu.active {n display: flex !important;n }n n .mobile-menu-footer {n display: none;n position: fixed;n bottom: 0;n left: 0;n width: 100%;n background: var(–primary-color);n padding: 20px;n border-top: 2px solid rgba(255, 255, 255, 0.2);n z-index: 1001;n }n n .mobile-menu-footer.active {n display: block;n }n n .mobile-menu-phone {n text-align: center;n margin-bottom: 15px;n }n n .mobile-menu-phone-label {n display: block;n font-size: 12px;n color: rgba(255, 255, 255, 0.8);n margin-bottom: 8px;n }n n .mobile-menu-phone-link {n display: block;n font-size: 20px;n font-weight: 700;n color: var(–white);n text-decoration: none;n }n n .mobile-menu-phone-link:hover {n color: var(–secondary-color);n }n n .mobile-menu-cta {n text-align: center;n }n n .mobile-menu-cta .btn {n width: 100%;n padding: 15px 30px;n font-size: 16px;n }n n /* Desktop Navigation – всегда видимо на десктопе */n @media (min-width: 769px) {n .main-navigation .mobile-menu-toggle {n display: none !important;n }n n .nav-item,n .menu-item {n width: auto;n border-bottom: none;n }n n .nav-item a,n .menu-item a {n padding: 15px 25px;n display: block;n width: auto;n }n n .dropdown-toggle,n .menu-item-has-children > a {n display: flex;n align-items: center;n gap: 5px;n }n n .dropdown-arrow {n font-size: 10px;n margin-left: 5px;n display: inline-block;n }n n .nav-item-dropdown.active .dropdown-arrow,n .menu-item-has-children.active .dropdown-arrow {n transform: none;n }n n .dropdown-menu,n .sub-menu {n position: absolute;n top: 100%;n left: 0;n background: var(–primary-color);n min-width: 250px;n display: none;n width: auto;n padding: 0;n margin-left: 0;n list-style: none;n opacity: 0;n visibility: hidden;n }n n .nav-item-dropdown:hover .dropdown-menu,n .menu-item-has-children:hover > .sub-menu {n display: block;n opacity: 1;n visibility: visible;n }n }n n /* Mobile Navigation – только для мобильных */n @media (max-width: 768px) {n .main-navigation .mobile-menu-toggle {n display: none;n }n n .mobile-menu-toggle {n position: relative;n z-index: 1001;n }n n /* Main menu items */n .main-navigation-mobile .menu-item,n .main-navigation-mobile .nav-item {n width: 100%;n margin: 0;n padding: 0;n border-bottom: 1px solid rgba(255, 255, 255, 0.1);n }n n .main-navigation-mobile .menu-item:last-child,n .main-navigation-mobile .nav-item:last-child {n border-bottom: none;n }n n /* Main menu links */n .main-navigation-mobile .menu-item > a,n .main-navigation-mobile .nav-item > a {n display: block;n padding: 18px 20px;n color: var(–white);n text-decoration: none;n font-size: 16px;n font-weight: 500;n transition: background 0.2s, color 0.2s;n width: 100%;n background: transparent;n }n n .main-navigation-mobile .menu-item > a:hover,n .main-navigation-mobile .nav-item > a:hover {n background: rgba(255, 255, 255, 0.1);n color: var(–white);n }n n /* Active menu items – only current, not all with children */n .main-navigation-mobile .menu-item.current-menu-item > a,n .main-navigation-mobile .nav-item.active > a {n background: var(–accent-color);n color: var(–white);n }n n /* Highlight parent menu item only if it contains the current page */n .main-navigation-mobile .menu-item.current-menu-ancestor > a {n background: var(–accent-color);n color: var(–white);n }n n /* Don’t highlight menu items with children unless they are actually current or ancestor */n .main-navigation-mobile .menu-item-has-children:not(.current-menu-item):not(.current-menu-ancestor) > a {n background: transparent;n }n n /* Items with children */n .main-navigation-mobile .menu-item-has-children > a,n .main-navigation-mobile .nav-item-dropdown > a {n display: flex;n justify-content: space-between;n align-items: center;n }n n /* Dropdown arrow – hide it since all are expanded */n .main-navigation-mobile .dropdown-arrow {n display: none;n }n n /* Submenus – always visible */n .main-navigation-mobile .sub-menu,n .main-navigation-mobile .dropdown-menu {n display: block !important;n position: static;n opacity: 1;n visibility: visible;n width: 100%;n margin: 0;n padding: 0;n background: rgba(0, 0, 0, 0.15);n list-style: none;n border: none;n box-shadow: none;n }n n /* First level submenu items */n .main-navigation-mobile .menu-item-has-children > .sub-menu > .menu-item,n .main-navigation-mobile .nav-item-dropdown > .dropdown-menu > li {n border-bottom: 1px solid rgba(255, 255, 255, 0.05);n }n n .main-navigation-mobile .menu-item-has-children > .sub-menu > .menu-item > a,n .main-navigation-mobile .nav-item-dropdown > .dropdown-menu > li > a {n display: block;n padding: 14px 20px 14px 40px;n color: rgba(255, 255, 255, 0.9);n text-decoration: none;n font-size: 15px;n font-weight: 400;n transition: background 0.2s, padding-left 0.2s;n }n n .main-navigation-mobile .menu-item-has-children > .sub-menu > .menu-item > a:hover,n .main-navigation-mobile .nav-item-dropdown > .dropdown-menu > li > a:hover {n background: rgba(255, 255, 255, 0.08);n padding-left: 45px;n }n n /* Second level submenu (nested) */n .main-navigation-mobile .sub-menu .sub-menu,n .main-navigation-mobile .dropdown-menu .dropdown-menu {n background: rgba(0, 0, 0, 0.25);n margin: 0;n padding: 0;n }n n .main-navigation-mobile .sub-menu .sub-menu > .menu-item > a,n .main-navigation-mobile .dropdown-menu .dropdown-menu > li > a {n padding-left: 60px;n font-size: 14px;n color: rgba(255, 255, 255, 0.85);n }n n .main-navigation-mobile .sub-menu .sub-menu > .menu-item > a:hover,n .main-navigation-mobile .dropdown-menu .dropdown-menu > li > a:hover {n padding-left: 65px;n }n n /* Third level submenu (deeply nested) */n .main-navigation-mobile .sub-menu .sub-menu .sub-menu,n .main-navigation-mobile .dropdown-menu .dropdown-menu .dropdown-menu {n background: rgba(0, 0, 0, 0.35);n }n n .main-navigation-mobile .sub-menu .sub-menu .sub-menu > .menu-item > a,n .main-navigation-mobile .dropdown-menu .dropdown-menu .dropdown-menu > li > a {n padding-left: 80px;n font-size: 14px;n color: rgba(255, 255, 255, 0.8);n }n n .main-navigation-mobile .sub-menu .sub-menu .sub-menu > .menu-item > a:hover,n .main-navigation-mobile .dropdown-menu .dropdown-menu .dropdown-menu > li > a:hover {n padding-left: 85px;n }n }n n /* Comments widget in mobile menu – white background */n .main-navigation .widget,n .main-navigation .widget-area,n .main-navigation #secondary,n .main-navigation .widget_recent_comments,n .main-navigation .widget_comments {n background: var(–white) !important;n color: var(–text-color) !important;n padding: 20px;n margin: 20px 0;n border-radius: 5px;n }n n .main-navigation .widget h2,n .main-navigation .widget h3,n .main-navigation .widget .widget-title {n color: var(–primary-color) !important;n }n n .main-navigation .widget a {n color: var(–secondary-color) !important;n }n n .main-navigation .widget a:hover {n color: var(–accent-color) !important;n }n n .main-navigation .widget ul,n .main-navigation .widget ol {n color: var(–text-color) !important;n }n n .main-navigation .widget li {n color: var(–text-color) !important;n }n color: var(–white);n background: transparent;n }n n .dropdown-menu a:hover {n background: var(–secondary-color);n color: var(–white);n }n n .dropdown-menu li.active a {n background: var(–accent-color);n color: var(–white);n }n n .dropdown-menu li.active a:hover {n background: var(–secondary-color);n color: var(–white);n }n n .company-name {n display: none;n }n n .site-header {n padding: 10px 0;n background: var(–primary-color);n color: var(–white);n }n n .site-header .logo-icon {n color: #000000 !important;n }n .site-header-desktop .logo-tagline {n color: #000000 !important;n }n .site-header-mobile .logo-tagline {n color: var(–white) !important;n }n n .site-header .header-phone a {n color: var(–secondary-color);n font-weight: 700;n }n n .site-header .header-cta .btn {n background: var(–accent-color);n border-color: var(–accent-color);n color: var(–white);n }n n .site-header .header-cta .btn:hover {n background: var(–secondary-color);n border-color: var(–secondary-color);n }n n .header-hamburger span {n background: var(–white);n }n n /* Мобильный хедер – темный фон, светлые элементы */n .site-header-mobile {n background: var(–primary-color) !important;n color: var(–white) !important;n }n n .site-header-mobile .logo-text {n color: var(–white) !important;n }n n .site-header-mobile .header-phone a {n color: var(–white) !important;n }n n .site-header-mobile .header-hamburger span {n background: var(–white) !important;n }n n .site-header-mobile .header-cta .btn,n .site-header-mobile .btn-primary {n background: var(–secondary-color) !important;n border-color: var(–secondary-color) !important;n color: var(–white) !important;n }n n .header-content {n display: flex;n flex-direction: row;n gap: 8px;n align-items: center;n justify-content: space-between;n flex-wrap: nowrap;n overflow: hidden;n }n n n .logo-section {n flex-direction: row;n align-items: center;n gap: 6px;n flex: 0 0 auto;n min-width: 0;n order: 2;n }n n .logo-link {n flex-shrink: 0;n display: flex;n flex-direction: row;n align-items: center;n gap: 8px;n }n n .site-header-mobile .logo-link img,n .site-header-mobile .logo-link .custom-logo,n .site-header-mobile .logo-svg {n max-height: 40px !important;n height: 40px !important;n width: auto;n max-width: none;n }n n .site-header-mobile .logo-text {n font-size: 18px !important;n }n n .header-info {n display: none;n }n n .header-phone {n display: flex;n flex-direction: row;n align-items: center;n gap: 0;n flex-shrink: 1;n min-width: 0;n order: 3;n margin-left: auto;n }n n .header-phone-label {n display: none;n }n n .header-phone a {n font-size: 14px;n white-space: nowrap;n line-height: 1.2;n }n n .header-cta {n flex-shrink: 0;n order: 4;n }n n .header-cta .btn {n padding: 6px 12px;n font-size: 12px;n white-space: nowrap;n line-height: 1.2;n }n n .main-navigation {n position: relative;n }n n .main-navigation .container {n display: flex;n align-items: center;n justify-content: center;n }n n .logo-icon {n font-size: 28px;n }n n .logo-tagline {n font-size: 11px;n }n n .logo-link img,n .logo-link .custom-logo {n max-height: 40px;n max-width: 180px;n height: auto;n }n n .company-title {n font-size: 18px;n }n n .company-mission {n font-size: 11px;n }n n .header-info {n flex-direction: column;n gap: 15px;n width: 100%;n }n n .footer-locations-wrapper {n display: inline-flex;n flex-direction: row;n flex-wrap: nowrap;n white-space: nowrap;n gap: 15px;n overflow-x: auto;n width: 100%;n }n n .locations-label {n flex-shrink: 0;n }n n .footer-locations-wrapper a {n flex-shrink: 0;n }n n .quote-form-section {n grid-template-columns: 1fr;n }n n .form-row {n grid-template-columns: 1fr;n gap: 0;n }n}nn/* Quote Form Page */n.quote-form-section {n display: grid;n grid-template-columns: 1.5fr 1fr;n gap: 40px;n padding: 40px 0;n}nn.quote-form-wrapper {n background: var(–white);n padding: 30px;n}nn.quote-form {n max-width: 100%;n}nn.quote-info {n background: var(–light-bg);n padding: 30px;n}nn.quote-benefits {n list-style: none;n padding: 0;n margin: 0 0 30px 0;n}nn.quote-benefits li {n padding: 8px 0;n font-size: 15px;n color: var(–text-color);n}nn.quote-contact h4 {n color: var(–primary-color);n margin-bottom: 10px;n font-size: 18px;n}nn.quote-phone {n font-size: 20px;n font-weight: 700;n color: var(–secondary-color);n text-decoration: none;n}nn.quote-phone:hover {n color: var(–accent-color);n text-decoration: underline;n}nn.quote-hours {n margin-top: 10px;n font-size: 14px;n color: var(–gray);n line-height: 1.6;n}nn.form-group select {n width: 100%;n padding: 12px;n border: 1px solid #ddd;n border-radius: 5px;n font-size: 16px;n background: var(–white);n color: var(–text-color);n cursor: pointer;n}nn.form-group select:focus {n outline: none;n border-color: var(–secondary-color);n}nn.form-submit {n text-align: center;n margin-top: 30px;n display: flex;n gap: 15px;n justify-content: center;n flex-wrap: wrap;n}nn/* ═══════════════════════════════════════════════════════════n SERVICE PAGE STYLES (Landing Page for Services)n ═══════════════════════════════════════════════════════════ */nn/* Service Hero */n.service-hero {n background: var(–primary-color);n color: var(–white);n padding: 80px 0;n}nn.service-hero-wrapper {n display: grid;n grid-template-columns: 1fr 1fr;n gap: 60px;n align-items: start;n}nn.service-hero-content {n text-align: left;n}nn.service-hero-title {n font-size: 42px;n font-weight: 700;n margin-bottom: 20px;n color: var(–white);n line-height: 1.2;n}nn.service-hero-subtitle {n font-size: 20px;n margin-bottom: 40px;n color: rgba(255, 255, 255, 0.9);n line-height: 1.6;n}nn.service-hero-cta {n display: flex;n gap: 20px;n justify-content: flex-start;n flex-wrap: wrap;n}nn/* Service hero buttons – first button white text */n.service-hero-cta .btn-primary {n color: var(–white) !important;n}nn.service-hero-cta .btn-secondary {n color: var(–secondary-color) !important;n}nn.service-hero-image {n text-align: center;n}nn.service-hero-image .hero-img {n max-width: 70%;n width: 70%;n height: auto;n border-radius: 8px;n box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);n}nn/* Service hero – reduced height (compact, ~30% of standard) */n.service-hero.service-hero–compact {n padding: 24px 0 !important;n}n.service-hero.service-hero–compact .service-hero-wrapper {n gap: 20px !important;n align-items: center !important;n}n.service-hero.service-hero–compact .service-hero-title {n font-size: 24px !important;n margin-bottom: 8px !important;n}n.service-hero.service-hero–compact .service-hero-subtitle {n font-size: 14px !important;n margin-bottom: 16px !important;n}n.service-hero.service-hero–compact .service-hero-cta {n margin-bottom: 0 !important;n}n.service-hero.service-hero–compact .service-hero-cta .btn {n padding: 8px 16px !important;n font-size: 14px !important;n}n.service-hero.service-hero–compact .service-hero-image .hero-img {n max-width: 35% !important;n width: 35% !important;n}nn/* Service Intro Section */n/* Intro: сверху 40px, снизу меньше */n.service-intro {n padding: 40px 0 20px !important;n background: var(–white);n}nn.service-intro-content {n max-width: 800px;n margin: 0 auto;n font-size: 18px;n line-height: 1.6;n color: var(–text-color);n}nnn.service-intro-content p {n margin-bottom: 1em;n}nn.service-intro-content h2,n.service-intro-content h3,n.service-intro-content h4 {n color: var(–primary-color);n margin-top: 1.25em;n margin-bottom: 0.5em;n}nn.service-intro-content h2:first-child,n.service-intro-content h3:first-child,n.service-intro-content h4:first-child {n margin-top: 0;n}nn.service-intro-content ul,n.service-intro-content ol {n margin: 0.75em 0 0.75em 1.5em;n}nn/* Visual Root Causes Section */n.service-visual-root-causes {n padding: 80px 0;n background: var(–light-bg);n}nn.service-visual-root-cards {n display: grid;n grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));n gap: 24px;n}nn@media (max-width: 992px) {n .service-visual-root-cards {n grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));n }n}nn@media (max-width: 576px) {n .service-visual-root-cards {n grid-template-columns: 1fr;n }n}nn.service-visual-root-card {n display: block;n background: var(–white);n padding: 24px;n border: 2px solid transparent;n border-radius: 8px;n min-height: 120px;n box-sizing: border-box;n transition: border-color 0.2s ease;n}nn.service-visual-root-card:hover {n border-color: var(–accent-color);n}nn.service-visual-root-card-title {n font-size: 18px;n font-weight: 700;n color: var(–primary-color);n margin-bottom: 12px;n line-height: 1.3;n}nn.service-visual-root-card-text {n font-size: 15px;n line-height: 1.5;n color: var(–text-color);n margin: 0;n}nn/* Deep Dive Section */n.service-deep-dive {n padding: 80px 0;n background: var(–white);n}nn.service-deep-dive-wrapper {n display: grid;n grid-template-columns: 1fr 1fr;n gap: 40px;n align-items: start;n overflow: hidden;n}nn.service-deep-dive-cards {n min-width: 0;n display: flex;n flex-direction: column;n gap: 28px;n}nn.service-deep-dive-card {n margin: 0;n}nn.service-deep-dive-card-title {n font-size: 22px;n font-weight: 700;n color: var(–primary-color);n margin: 0 0 10px 0;n line-height: 1.3;n}nn.service-deep-dive-card-text {n font-size: 16px;n line-height: 1.6;n color: var(–text-color);n margin: 0;n}nn.service-deep-dive-image {n position: sticky;n top: 24px;n min-width: 0;n overflow: hidden;n border-radius: 8px;n display: flex;n align-items: center;n max-height: min(70vh, 600px);n}nn.service-deep-dive-image .deep-dive-img {n width: 100%;n max-width: 100%;n max-height: 100%;n height: auto;n display: block;n object-fit: contain;n object-position: center;n border-radius: 8px;n}nn.service-deep-dive-wrapper–no-image {n grid-template-columns: 1fr;n}nn@media (max-width: 992px) {n .service-deep-dive-wrapper {n grid-template-columns: 1fr;n }n .service-deep-dive-image {n position: static;n order: -1;n }n}nn/* Comparison Table Section */n.service-comparison-table {n padding: 80px 0;n background: var(–light-bg);n}nn.service-comparison-table-wrapper {n overflow-x: auto;n}nn.comparison-table {n width: 100%;n border-collapse: collapse;n background: var(–white);n border: 1px solid rgba(0, 0, 0, 0.08);n}nn.comparison-table th,n.comparison-table td {n padding: 14px 18px;n text-align: left;n border: 1px solid rgba(0, 0, 0, 0.08);n vertical-align: middle;n}nn.comparison-table thead th {n font-weight: 700;n color: var(–primary-color);n background: var(–light-bg);n}nn.comparison-table .comparison-col-feature {n font-weight: 600;n color: var(–primary-color);n}nn.comparison-table .comparison-col-value {n color: var(–text-color);n}nn.comparison-table .comparison-col-best {n background: rgba(0, 128, 0, 0.08);n border-color: rgba(0, 128, 0, 0.2);n}nn.comparison-table thead .comparison-col-best {n background: rgba(0, 128, 0, 0.12);n}nn.comparison-check {n display: inline-block;n color: #0a7c0a;n font-weight: 700;n margin-right: 6px;n font-size: 1.1em;n}nn@media (max-width: 576px) {n .comparison-table th,n .comparison-table td {n padding: 10px 12px;n font-size: 14px;n }n}nn/* Specifics Section (no header, solution-item style cards) */n.service-specifics {n padding: 80px 0;n background: var(–white);n}nn.service-specifics .solutions-content {n margin-top: 0;n}nn/* Process Section: steps-grid, step-item; centered content, even distribution */n.service-process {n padding: 80px 0;n background: var(–light-bg);n}nn.service-process .section-header {n margin-bottom: 48px;n}nn.service-process .steps-grid {n display: grid;n grid-template-columns: repeat(auto-fit, minmax(240px, 280px));n gap: 32px;n margin: 0 auto;n justify-content: center;n width: fit-content;n max-width: 100%;n}nn/* 4 cards in one row — equal columns, no narrowing */n.service-process .steps-grid.steps-count-4,n.service-process .steps-grid:has(.step-item:nth-child(4):last-child) {n grid-template-columns: repeat(4, 1fr) !important;n}nn.service-process .step-item {n text-align: center;n display: flex;n flex-direction: column;n align-items: center;n padding: 36px 28px;n background: var(–white);n border: 2px solid transparent;n border-radius: 10px;n transition: border-color 0.2s ease;n}nn.service-process .step-item:hover {n border-color: var(–accent-color);n}nn.service-process .step-number {n width: 56px;n height: 56px;n background: var(–secondary-color);n color: var(–white);n border-radius: 50%;n display: flex;n align-items: center;n justify-content: center;n font-size: 26px;n font-weight: 700;n margin-bottom: 16px;n}nn.service-process .step-item h3,n.service-process .step-item h1,n.service-process .step-item h2,n.service-process .step-item h4,n.service-process .step-item h5,n.service-process .step-item h6 {n font-size: 22px;n font-weight: 700;n color: var(–primary-color);n margin: 0 0 12px 0;n text-align: center;n}nn.service-process .step-item p {n font-size: 15px;n line-height: 1.6;n color: var(–text-color);n margin: 0;n text-align: center;n}nn@media (max-width: 768px) {n .service-process .steps-grid.steps-count-4,n .service-process .steps-grid:has(.step-item:nth-child(4):last-child) {n grid-template-columns: repeat(2, 1fr) !important;n }n}nn@media (max-width: 576px) {n .service-process {n padding: 56px 0;n }n .service-process .section-header {n margin-bottom: 32px;n }n .service-process .steps-grid,n .service-process .steps-grid.steps-count-4,n .service-process .steps-grid:has(.step-item:nth-child(4):last-child) {n grid-template-columns: 1fr !important;n gap: 24px;n }n .service-process .step-item {n padding: 28px 20px;n }n}nn/* Consequences Section (title H2, list of cards: title + text) */n.service-consequences {n padding: 80px 0;n background: var(–white);n}nn.consequences-cards {n display: grid;n grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));n gap: 24px;n}nn.consequences-card {n background: var(–white);n padding: 24px;n border: 2px solid transparent;n border-radius: 8px;n transition: border-color 0.2s ease;n}nn.consequences-card:hover {n border-color: var(–accent-color);n}nn.consequences-card-title {n font-size: 20px;n font-weight: 700;n color: var(–primary-color);n margin: 0 0 12px 0;n line-height: 1.3;n}nn.consequences-card-text {n font-size: 16px;n line-height: 1.6;n color: var(–text-color);n margin: 0;n}nn@media (max-width: 576px) {n .consequences-cards {n grid-template-columns: 1fr;n }n}nn/* Symptoms Section (title H2, subtitle, bullet list + warning icon right) */n.service-symptoms {n padding: 80px 0;n background: var(–white);n}nn.symptoms-content {n display: grid;n grid-template-columns: 1fr auto;n gap: 40px;n align-items: stretch;n max-width: 1000px;n margin: 0 auto;n}nn.service-symptoms .symptoms-list {n padding-left: 24px;n font-size: 17px;n line-height: 1.7;n color: var(–text-color);n margin: 0;n}nn.service-symptoms .symptoms-list li {n margin-bottom: 10px;n}nn.service-symptoms .symptoms-list li:last-child {n margin-bottom: 0;n}nn.symptoms-warning-icon {n display: flex;n align-items: center;n justify-content: center;n align-self: stretch;n padding-left: 20px;n}nn.symptoms-warning-icon svg {n width: auto;n height: 100%;n max-width: 200px;n object-fit: contain;n color: #c00;n opacity: 0.1;n}nn@media (max-width: 768px) {n .symptoms-content {n grid-template-columns: 1fr;n }n .symptoms-warning-icon {n padding-left: 0;n padding-top: 24px;n min-height: 140px;n }n .symptoms-warning-icon svg {n max-height: 140px;n }n}nn/* FAQ Section (accordion + Schema.org) */n.service-faq {n padding: 80px 0;n background: var(–light-bg);n}nn.faq-accordion {n max-width: 800px;n margin: 0 auto;n}nn.faq-item {n border: 1px solid rgba(0, 0, 0, 0.08);n border-bottom: none;n background: var(–white);n}nn.faq-item:last-child {n border-bottom: 1px solid rgba(0, 0, 0, 0.08);n}nn.faq-question-wrap {n margin: 0;n}nn.faq-question {n display: flex;n align-items: center;n justify-content: space-between;n width: 100%;n padding: 18px 24px;n text-align: left;n font-size: 18px;n font-weight: 600;n color: var(–primary-color);n background: none;n border: none;n cursor: pointer;n position: relative;n padding-right: 48px;n}nn.faq-question:hover {n color: var(–accent-color);n}nn.faq-question::after {n content: ‘+’;n position: absolute;n right: 24px;n top: 50%;n transform: translateY(-50%);n font-size: 24px;n font-weight: 400;n line-height: 1;n}nn.faq-item.faq-item–open .faq-question::after {n content: ‘−’;n}nn.faq-answer-wrap {n overflow: hidden;n}nn.faq-answer-wrap[hidden] {n display: none;n}nn.faq-answer {n padding: 0 24px 20px;n font-size: 16px;n line-height: 1.7;n color: var(–text-color);n}nn.faq-answer p:first-child {n margin-top: 0;n}nn.faq-answer p:last-child {n margin-bottom: 0;n}nn/* Service Content Section */n.service-content {n padding: 80px 0;n background: var(–white);n}nn.service-content-wrapper {n display: grid;n grid-template-columns: 2fr 1fr;n gap: 60px;n align-items: start;n}nn.service-content-text {n text-align: left;n}nn.service-content-text .entry-content {n font-size: 18px;n line-height: 1.5;n color: var(–text-color);n}nn.service-content-collapsible {n max-height: 400px;n overflow: hidden;n position: relative;n transition: max-height 0.5s ease-in-out;n}nn.service-content-collapsible.expanded {n max-height: none;n}nn.service-content-collapsible::after {n content: ”;n position: absolute;n bottom: 0;n left: 0;n right: 0;n height: 60px;n background: linear-gradient(to bottom, transparent, var(–light-bg));n pointer-events: none;n opacity: 1;n transition: opacity 0.3s ease;n}nn.service-content-collapsible.expanded::after {n opacity: 0;n}nn.service-content-toggle {n text-align: center;n margin-top: 20px;n}nn.service-content-toggle .btn {n padding: 12px 30px;n font-size: 16px;n border: 2px solid var(–secondary-color);n background: transparent;n color: var(–secondary-color);n cursor: pointer;n transition: all 0.3s ease;n}nn.service-content-toggle .btn:hover {n background: var(–secondary-color);n color: var(–white);n}nn.service-content-text .entry-content h2,n.service-content-text .entry-content h3,n.service-content-text .entry-content h4 {n color: var(–primary-color);n margin-top: 25px;n margin-bottom: 12px;n}nn.service-content-text .entry-content h2:first-child,n.service-content-text .entry-content h3:first-child,n.service-content-text .entry-content h4:first-child {n margin-top: 0;n}nn.service-content-text .entry-content p {n margin-bottom: 12px;n line-height: 1.5;n}nn.service-content-text .entry-content ul,n.service-content-text .entry-content ol {n margin: 12px 0 12px 30px;n padding: 0;n list-style-position: outside;n}nn.service-content-text .entry-content li {n margin-bottom: 4px;n line-height: 1.5;n}nn.service-content-image {n text-align: center;n max-height: 600px;n overflow: hidden;n display: flex;n align-items: center;n justify-content: center;n}nn.service-content-image .content-img {n max-width: 100%;n max-height: 600px;n width: auto;n height: auto;n object-fit: contain;n border-radius: 8px;n box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);n}nn@media (max-width: 992px) {n .service-hero-wrapper {n grid-template-columns: 1fr;n gap: 40px;n text-align: center;n }n n .service-hero-content {n text-align: center;n }n n .service-hero-cta {n justify-content: center;n }n n .service-content-wrapper {n grid-template-columns: 1fr;n gap: 40px;n }n n .service-content-image {n order: -1;n }n}nn/* Service Problems Section */n.service-problems {n padding: 80px 0;n background: var(–white);n}nn.problems-grid {n display: grid;n grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));n gap: 40px;n margin-top: 50px;n}nn.problem-item {n text-align: center;n padding: 30px 20px;n border: 2px solid transparent;n}nn.problem-item:hover {n border-color: var(–accent-color);n}nn.problem-icon {n width: 80px;n height: 80px;n background: var(–accent-color);n border-radius: 50%;n display: flex;n align-items: center;n justify-content: center;n margin: 0 auto 20px;n position: relative;n}nn.problem-icon span {n font-size: 40px;n font-weight: 700;n color: var(–primary-color);n filter: grayscale(100%) brightness(0);n display: flex;n align-items: center;n justify-content: center;n line-height: 1;n width: 100%;n height: 100%;n text-align: center;n}nn.problem-item h3,n.problem-item h1,n.problem-item h2,n.problem-item h4,n.problem-item h5,n.problem-item h6 {n font-size: 22px;n color: var(–primary-color);n margin-bottom: 15px;n font-weight: 700;n text-align: center;n}nn.problem-item p {n font-size: 16px;n line-height: 1.7;n color: var(–text-color);n text-align: center;n}nn/* Service Solutions Section */n.service-solutions,n.service-subservices {n padding: 80px 0;n background: var(–light-bg);n}nn.service-calculator {n padding: 40px 0 80px;n background: var(–light-bg);n}nn.solutions-content {n max-width: 1000px;n margin: 50px auto 0;n}nn/* Ensure subservices section uses standard spacing */n.service-subservices .section-header {n margin-bottom: 50px;n}nn.service-subservices .solutions-content {n margin-top: 50px;n}nn.solution-item {n display: grid;n grid-template-columns: 1fr 200px;n gap: 30px;n align-items: center;n margin-bottom: 40px;n padding-bottom: 40px;n border-bottom: 1px solid #e0e0e0;n}nn.solution-item:last-child {n border-bottom: none;n margin-bottom: 0;n padding-bottom: 0;n}nn.solution-image {n width: 200px;n height: 150px;n overflow: hidden;n background: #f0f0f0;n border: 2px solid transparent;n}nn.solution-item:hover .solution-image {n border-color: var(–accent-color);n}nn.solution-img {n width: 100%;n height: 100%;n object-fit: cover;n}nn.solution-text {n flex: 1;n}nn.solution-item h3,n.service-specifics .solution-item h2 {n font-size: 26px;n color: var(–primary-color);n margin-bottom: 15px;n font-weight: 700;n}nn.solution-item p {n font-size: 18px;n line-height: 1.8;n color: var(–text-color);n}nn/* Service Why Us Section */n.service-why-us {n padding: 80px 0;n background: var(–white);n}nn.why-us-grid {n display: grid;n grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));n gap: 40px;n margin-top: 50px;n}nn.why-us-item {n text-align: center;n padding: 30px 20px;n}nn.why-us-icon {n width: 60px;n height: 60px;n background: #27ae60;n color: var(–white);n border-radius: 50%;n display: flex;n align-items: center;n justify-content: center;n font-size: 32px;n font-weight: 700;n margin: 0 auto 20px;n}nn.why-us-item h3,n.why-us-item h1,n.why-us-item h2,n.why-us-item h4,n.why-us-item h5,n.why-us-item h6 {n font-size: 22px;n color: var(–primary-color);n margin-bottom: 15px;n font-weight: 700;n text-align: center;n}nn.why-us-item p {n font-size: 16px;n line-height: 1.7;n color: var(–text-color);n text-align: center;n}nn/* Service How It Works */n.service-how-it-works {n padding: 80px 0;n background: var(–light-bg);n}nn/* Service Portfolio */n.service-portfolio {n padding: 80px 0;n background: var(–white);n}nn/* Service Testimonials Section */n.service-testimonials {n padding: 80px 0;n background: var(–light-bg);n}nn/* Service Order Section */n.service-order {n padding: 80px 0;n background: var(–white);n text-align: center;n}nn.service-order-content {n max-width: 800px;n margin: 0 auto;n}nn.service-order-content h2,n.service-order-content h1,n.service-order-content h3,n.service-order-content h4,n.service-order-content h5,n.service-order-content h6 {n font-size: 36px;n color: var(–primary-color);n margin-bottom: 20px;n font-weight: 700;n}nn.service-order-content p {n font-size: 20px;n color: var(–text-color);n margin-bottom: 40px;n line-height: 1.6;n}nn.service-order-buttons {n display: flex;n gap: 20px;n justify-content: center;n flex-wrap: wrap;n}nn/* Service CTA Section */n.service-cta {n padding: 80px 0;n background: var(–primary-color);n color: var(–white);n text-align: center;n}nn.service-cta-content {n max-width: 800px;n margin: 0 auto;n}nn.service-cta-content h2 {n font-size: 36px;n color: var(–white);n margin-bottom: 20px;n font-weight: 700;n}nn.service-cta-content p {n font-size: 20px;n color: rgba(255, 255, 255, 0.9);n margin-bottom: 40px;n line-height: 1.6;n}nn.service-cta-buttons {n display: flex;n gap: 20px;n justify-content: center;n flex-wrap: wrap;n}nn/* Mobile styles for service pages */n@media (max-width: 768px) {n .service-hero-title {n font-size: 32px;n }n n .service-hero-subtitle {n font-size: 18px;n }n n .service-hero-cta {n flex-direction: column;n }n n .service-hero-cta .btn {n width: 100%;n }n n .problems-grid,n .why-us-grid {n grid-template-columns: 1fr;n gap: 30px;n }n n .solution-item {n grid-template-columns: 1fr;n gap: 20px;n }n n .solution-image {n width: 100%;n height: 200px;n margin: 0 auto;n }n n .solution-item h3,n .service-specifics .solution-item h2 {n font-size: 22px;n }n n .solution-item p {n font-size: 16px;n }n n .service-cta-content h2 {n font-size: 28px;n }n n .service-cta-content p {n font-size: 18px;n }n n .service-cta-buttons {n flex-direction: column;n }n n .service-cta-buttons .btn {n width: 100%;n }n n .service-order-content h2,n .service-order-content h1,n .service-order-content h3,n .service-order-content h4,n .service-order-content h5,n .service-order-content h6 {n font-size: 28px;n }n n .service-order-content p {n font-size: 18px;n }n n .service-order-buttons {n flex-direction: column;n }n n .service-order-buttons .btn {n width: 100%;n }n}nn/* ═══════════════════════════════════════════════════════════n CONTACT FORM 7 STYLESn ═══════════════════════════════════════════════════════════ */nn/* Contact Form 7 wrapper styles */n.wpcf7-form {n width: 100%;n display: grid;n grid-template-columns: 1fr 1fr;n gap: 10px;n}nn/* Two-column layout for Contact Form 7 – matching static prototype */n.wpcf7-form p {n margin-bottom: 5px;n}nn/* First Name, Last Name, Email, Phone – two columns */n.wpcf7-form p:has([name=”first-name”]),n.wpcf7-form p:has([name=”last-name”]),n.wpcf7-form p:has([name=”email”]),n.wpcf7-form p:has([name=”phone”]) {n grid-column: span 1;n}nn/* Full-width fields (address, textarea, submit, location, service) */n.wpcf7-form p:has([name=”address”]),n.wpcf7-form p:has([name=”project”]),n.wpcf7-form p:has([name=”message”]),n.wpcf7-form p:has([name=”review-text”]),n.wpcf7-form p:has([name=”review-location”]),n.wpcf7-form p:has([name=”membership-notes”]),n.wpcf7-form p:has([type=”submit”]),n.wpcf7-form p:has([name=”location”]),n.wpcf7-form p:has([name=”service”]),n.wpcf7-form p:has([name=”review-service”]),n.wpcf7-form p:has([name=”zip-code”]),n.wpcf7-form p:has(textarea) {n grid-column: 1 / -1;n}nn.wpcf7-form-control-wrap {n display: block;n width: 100%;n}nn.wpcf7-form label {n display: block;n margin-bottom: 2px;n font-weight: 600;n color: var(–text-color);n}nn.wpcf7-form input[type=”text”],n.wpcf7-form input[type=”email”],n.wpcf7-form input[type=”tel”],n.wpcf7-form textarea,n.wpcf7-form select {n width: 100%;n padding: 8px;n border: 1px solid #ddd;n border-radius: 5px;n font-size: 16px;n font-family: inherit;n background: var(–white);n color: var(–text-color);n box-sizing: border-box;n}nn.wpcf7-form input[type=”text”]:focus,n.wpcf7-form input[type=”email”]:focus,n.wpcf7-form input[type=”tel”]:focus,n.wpcf7-form textarea:focus,n.wpcf7-form select:focus {n outline: none;n border-color: var(–accent-color);n}nn.wpcf7-form textarea {n resize: vertical;n min-height: 30px;n}nn.wpcf7-form .wpcf7-submit {n padding: 12px 30px;n background: var(–accent-color);n color: var(–white);n border: 2px solid var(–accent-color);n border-radius: 5px;n font-size: 16px;n font-weight: 600;n cursor: pointer;n font-family: inherit;n width: auto;n}nn.wpcf7-form .wpcf7-submit:hover {n background: var(–primary-color);n border-color: var(–primary-color);n}nn.wpcf7-form .wpcf7-submit.btn-secondary {n background: transparent;n color: var(–primary-color);n border-color: var(–primary-color);n}nn.wpcf7-form .wpcf7-submit.btn-secondary:hover {n background: var(–primary-color);n color: var(–white);n}nn.wpcf7-form .wpcf7-radio {n display: flex;n gap: 10px;n flex-wrap: wrap;n}nn.wpcf7-form .wpcf7-radio .wpcf7-list-item {n margin: 0;n}nn.wpcf7-form .wpcf7-radio label {n display: flex;n align-items: center;n cursor: pointer;n font-size: 24px;n color: #ddd;n transition: color 0.2s;n}nn.wpcf7-form .wpcf7-radio input[type=”radio”] {n display: none;n}nn.wpcf7-form .wpcf7-radio input[type=”radio”]:checked + label,n.wpcf7-form .wpcf7-radio label:hover {n color: #ffc107;n}nn.wpcf7-response-output {n margin: 20px 0;n padding: 15px;n border-radius: 4px;n}nn.wpcf7-mail-sent-ok {n display: none !important;n}nn.wpcf7-mail-sent-ng,n.wpcf7-aborted,n.wpcf7-spam,n.wpcf7-validation-errors {n background: #f8d7da;n border: 1px solid #f5c6cb;n color: #721c24;n}nn.wpcf7-not-valid-tip {n color: #dc3545;n font-size: 14px;n margin-top: 5px;n display: block;n}nn.wpcf7-not-valid {n border-color: #dc3545 !important;n}nn/* Review form specific styles */n.review-form-wrapper .wpcf7-form .rating-input {n display: flex;n gap: 5px;n align-items: center;n}nn.review-form-wrapper .wpcf7-form .rating-input .wpcf7-radio {n display: flex;n gap: 5px;n}nn.review-form-wrapper .wpcf7-form .rating-input label.star-label {n font-size: 28px;n color: #ddd;n cursor: pointer;n transition: color 0.2s;n}nn.review-form-wrapper .wpcf7-form .rating-input input[type=”radio”]:checked ~ label.star-label,n.review-form-wrapper .wpcf7-form .rating-input label.star-label:hover,n.review-form-wrapper .wpcf7-form .rating-input label.star-label:hover ~ label.star-label {n color: #ffc107;n}nn/* ═══════════════════════════════════════════════════════════n FOR CONTRACTORS PAGEn ═══════════════════════════════════════════════════════════ */nn.contractors-content {n padding: 60px 0;n}nn.contractors-content .content-text {n max-width: 900px;n margin: 0 auto;n}nn.contractors-content h2 {n font-size: 36px;n font-weight: 700;n color: var(–primary-color);n margin-bottom: 20px;n text-align: center;n}nn.contractors-content h3 {n font-size: 28px;n font-weight: 700;n color: var(–primary-color);n margin-top: 40px;n margin-bottom: 20px;n}nn.contractors-content p {n font-size: 18px;n line-height: 1.8;n color: var(–text-color);n margin-bottom: 20px;n}nn.contractor-benefits,n.contractor-requirements {n background: var(–light-bg);n padding: 30px;n border-radius: 10px;n margin: 30px 0;n}nn.contractor-benefits h3,n.contractor-requirements h3 {n margin-top: 0;n margin-bottom: 20px;n}nn.benefits-list,n.requirements-list {n list-style: none;n padding: 0;n margin: 0;n}nn.benefits-list li,n.requirements-list li {n padding: 10px 0;n font-size: 16px;n line-height: 1.6;n color: var(–text-color);n border-bottom: 1px solid #e0e0e0;n}nn.benefits-list li:last-child,n.requirements-list li:last-child {n border-bottom: none;n}nn.contractor-how-it-works {n margin: 40px 0;n}nn.contractor-how-it-works h3 {n text-align: center;n margin-bottom: 40px;n}nn.how-it-works-steps {n display: grid;n grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));n gap: 30px;n margin-top: 30px;n}nn.step-item {n display: flex;n gap: 20px;n align-items: flex-start;n padding: 20px;n background: var(–white);n border: 2px solid #e0e0e0;n border-radius: 10px;n transition: all 0.3s ease;n}nn.step-item:hover {n border-color: var(–secondary-color);n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);n}nn.step-number {n flex-shrink: 0;n width: 50px;n height: 50px;n background: var(–secondary-color);n color: var(–white);n border-radius: 50%;n display: flex;n align-items: center;n justify-content: center;n font-size: 24px;n font-weight: 700;n}nn.step-content h4 {n font-size: 20px;n font-weight: 700;n color: var(–primary-color);n margin-bottom: 10px;n}nn.step-content p {n font-size: 16px;n line-height: 1.6;n color: var(–text-color);n margin: 0;n}nn.contractor-form-section {n padding: 80px 0;n background: var(–light-bg);n}nn.form-section-header {n text-align: center;n max-width: 700px;n margin: 0 auto 50px;n}nn.form-section-header h2 {n font-size: 36px;n font-weight: 700;n color: var(–primary-color);n margin-bottom: 15px;n}nn.form-section-header p {n font-size: 18px;n line-height: 1.8;n color: var(–text-color);n margin: 0;n}nn.contractor-form-wrapper {n max-width: 800px;n margin: 0 auto;n background: var(–white);n padding: 40px;n border-radius: 10px;n box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);n}nn.contractor-form-wrapper .wpcf7-form {n display: grid;n grid-template-columns: 1fr;n gap: 20px;n}nn.contractor-form-wrapper .wpcf7-form p {n margin: 0;n}nn.contractor-form-wrapper .wpcf7-form label {n display: block;n font-weight: 600;n color: var(–primary-color);n margin-bottom: 8px;n font-size: 16px;n}nn.contractor-form-wrapper .wpcf7-form input[type=”text”],n.contractor-form-wrapper .wpcf7-form input[type=”email”],n.contractor-form-wrapper .wpcf7-form input[type=”tel”],n.contractor-form-wrapper .wpcf7-form input[type=”number”],n.contractor-form-wrapper .wpcf7-form select,n.contractor-form-wrapper .wpcf7-form textarea {n width: 100%;n padding: 12px 15px;n border: 2px solid #e0e0e0;n border-radius: 5px;n font-size: 16px;n font-family: inherit;n transition: border-color 0.3s ease;n}nn.contractor-form-wrapper .wpcf7-form input[type=”text”]:focus,n.contractor-form-wrapper .wpcf7-form input[type=”email”]:focus,n.contractor-form-wrapper .wpcf7-form input[type=”tel”]:focus,n.contractor-form-wrapper .wpcf7-form input[type=”number”]:focus,n.contractor-form-wrapper .wpcf7-form select:focus,n.contractor-form-wrapper .wpcf7-form textarea:focus {n outline: none;n border-color: var(–secondary-color);n}nn.contractor-form-wrapper .wpcf7-form textarea {n min-height: 120px;n resize: vertical;n}nn.contractor-form-wrapper .wpcf7-submit {n background: var(–secondary-color);n color: var(–white);n padding: 15px 40px;n border: none;n border-radius: 5px;n font-size: 18px;n font-weight: 700;n cursor: pointer;n transition: background 0.3s ease;n width: 100%;n margin-top: 10px;n}nn.contractor-form-wrapper .wpcf7-submit:hover {n background: var(–accent-color);n}nn.form-not-found {n text-align: center;n padding: 40px;n background: #fff3cd;n border: 2px solid #ffc107;n border-radius: 10px;n color: #856404;n}nn.form-not-found a {n color: var(–secondary-color);n text-decoration: underline;n}nn/* ═══════════════════════════════════════════════════════════n HOW IT WORKS PAGEn ═══════════════════════════════════════════════════════════ */nn.how-it-works-hero {n padding: 80px 0 60px;n background: var(–white);n text-align: center;n}nn.how-it-works-hero h1 {n font-size: 42px;n font-weight: 700;n color: var(–primary-color);n margin-bottom: 15px;n}nn.how-it-works-hero .hero-subtitle {n font-size: 24px;n color: var(–secondary-color);n margin-bottom: 20px;n font-weight: 600;n}nn.how-it-works-hero .hero-description {n font-size: 18px;n line-height: 1.8;n color: var(–text-color);n max-width: 800px;n margin: 0 auto;n}nn.how-it-works-steps-section {n padding: 80px 0;n background: var(–light-bg);n}nn.how-it-works-steps-section .section-header {n text-align: center;n margin-bottom: 50px;n}nn.how-it-works-steps-section .section-title {n font-size: 36px;n font-weight: 700;n color: var(–primary-color);n margin-bottom: 15px;n}nn.how-it-works-steps-section .section-subtitle {n font-size: 20px;n color: var(–text-color);n}nn.how-it-works-steps-section .steps-grid {n display: grid;n grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));n gap: 40px;n max-width: 1200px;n margin: 0 auto;n}nn.how-it-works-steps-section .step-item {n text-align: center;n background: var(–white);n padding: 40px 30px;n border-radius: 10px;n box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);n transition: transform 0.3s ease, box-shadow 0.3s ease;n}nn.how-it-works-steps-section .step-item:hover {n transform: translateY(-5px);n box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);n}nn.how-it-works-steps-section .step-number {n width: 70px;n height: 70px;n background: var(–secondary-color);n color: var(–white);n border-radius: 50%;n display: flex;n align-items: center;n justify-content: center;n font-size: 32px;n font-weight: 700;n margin: 0 auto 20px;n}nn.how-it-works-steps-section .step-item h3,n.how-it-works-steps-section .step-item h1,n.how-it-works-steps-section .step-item h2,n.how-it-works-steps-section .step-item h4,n.how-it-works-steps-section .step-item h5,n.how-it-works-steps-section .step-item h6 {n font-size: 24px;n font-weight: 700;n color: var(–primary-color);n margin-bottom: 15px;n text-align: center;n}nn.how-it-works-steps-section .step-item p {n font-size: 16px;n line-height: 1.6;n color: var(–text-color);n margin: 0;n text-align: center;n}nn.how-it-works-benefits-section {n padding: 80px 0;n background: var(–white);n}nn.how-it-works-benefits-section .section-header {n text-align: center;n margin-bottom: 50px;n}nn.how-it-works-benefits-section .section-title {n font-size: 36px;n font-weight: 700;n color: var(–primary-color);n margin-bottom: 15px;n}nn.how-it-works-benefits-section .section-subtitle {n font-size: 20px;n color: var(–text-color);n}nn.benefits-grid {n display: grid;n grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));n gap: 30px;n max-width: 1200px;n margin: 0 auto;n}nn.benefit-item {n background: var(–light-bg);n padding: 30px;n border-radius: 10px;n border-left: 4px solid var(–secondary-color);n}nn.benefit-item h3 {n font-size: 22px;n font-weight: 700;n color: var(–primary-color);n margin-bottom: 15px;n}nn.benefit-item p {n font-size: 16px;n line-height: 1.6;n color: var(–text-color);n margin: 0;n}nn.how-it-works-faq-section {n padding: 80px 0;n background: var(–light-bg);n}nn.how-it-works-faq-section .section-header {n text-align: center;n margin-bottom: 50px;n}nn.how-it-works-faq-section .section-title {n font-size: 36px;n font-weight: 700;n color: var(–primary-color);n}nn.faq-list {n max-width: 900px;n margin: 0 auto;n}nn.faq-item {n background: var(–white);n padding: 30px;n margin-bottom: 20px;n border-radius: 10px;n box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);n}nn.faq-question {n font-size: 22px;n font-weight: 700;n color: var(–primary-color);n margin-bottom: 15px;n}nn.faq-answer {n font-size: 16px;n line-height: 1.8;n color: var(–text-color);n}nn.faq-answer p {n margin: 0;n}nn.how-it-works-cta-section {n padding: 80px 0;n background: var(–secondary-color);n color: var(–white);n text-align: center;n}nn.how-it-works-cta-section .cta-content h2 {n font-size: 36px;n font-weight: 700;n margin-bottom: 20px;n color: var(–white);n}nn.how-it-works-cta-section .cta-content p {n font-size: 20px;n margin-bottom: 30px;n max-width: 700px;n margin-left: auto;n margin-right: auto;n}nn.how-it-works-cta-section .btn {n background: var(–white);n color: var(–secondary-color);n padding: 15px 40px;n font-size: 18px;n font-weight: 700;n}nn.how-it-works-cta-section .btn:hover {n background: var(–accent-color);n color: var(–white) !important;n}nn/* Кнопки с синим фоном в секции how-it-works-cta-section */n.how-it-works-cta-section .btn-primary,n.how-it-works-cta-section .btn[style*=”background: var(–secondary-color)”],n.how-it-works-cta-section .btn[style*=”background-color: var(–secondary-color)”],n.how-it-works-cta-section .btn[style*=”background: var(–primary-color)”],n.how-it-works-cta-section .btn[style*=”background-color: var(–primary-color)”] {n color: var(–white) !important;n}nn.how-it-works-quote-form-section {n padding: 80px 0;n background: var(–white);n}nn.how-it-works-quote-form-section .form-section-header {n text-align: center;n max-width: 700px;n margin: 0 auto 50px;n}nn.how-it-works-quote-form-section .form-section-header h2 {n font-size: 36px;n font-weight: 700;n color: var(–primary-color);n margin-bottom: 15px;n}nn.how-it-works-quote-form-section .form-section-header p {n font-size: 18px;n line-height: 1.8;n color: var(–text-color);n margin: 0;n}nn.quote-form-wrapper {n max-width: 800px;n margin: 0 auto;n background: var(–light-bg);n padding: 40px;n border-radius: 10px;n box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);n}nn.quote-form-wrapper .wpcf7-form {n display: grid;n grid-template-columns: 1fr;n gap: 20px;n}nn.quote-form-wrapper .wpcf7-form p {n margin: 0;n}nn.quote-form-wrapper .wpcf7-form label {n display: block;n font-weight: 600;n color: var(–primary-color);n margin-bottom: 8px;n font-size: 16px;n}nn.quote-form-wrapper .wpcf7-form input[type=”text”],n.quote-form-wrapper .wpcf7-form input[type=”email”],n.quote-form-wrapper .wpcf7-form input[type=”tel”],n.quote-form-wrapper .wpcf7-form select,n.quote-form-wrapper .wpcf7-form textarea {n width: 100%;n padding: 12px 15px;n border: 2px solid #e0e0e0;n border-radius: 5px;n font-size: 16px;n font-family: inherit;n transition: border-color 0.3s ease;n}nn.quote-form-wrapper .wpcf7-form input[type=”text”]:focus,n.quote-form-wrapper .wpcf7-form input[type=”email”]:focus,n.quote-form-wrapper .wpcf7-form input[type=”tel”]:focus,n.quote-form-wrapper .wpcf7-form select:focus,n.quote-form-wrapper .wpcf7-form textarea:focus {n outline: none;n border-color: var(–secondary-color);n}nn.quote-form-wrapper .wpcf7-form textarea {n min-height: 120px;n resize: vertical;n}nn.quote-form-wrapper .wpcf7-submit {n background: var(–secondary-color);n color: var(–white);n padding: 15px 40px;n border: none;n border-radius: 5px;n font-size: 18px;n font-weight: 700;n cursor: pointer;n transition: background 0.3s ease;n width: 100%;n margin-top: 10px;n}nn.quote-form-wrapper .wpcf7-submit:hover {n background: var(–accent-color);n}nn/* Mobile responsive for How It Works page */n@media (max-width: 768px) {n .how-it-works-hero h1 {n font-size: 32px;n }n n .how-it-works-hero .hero-subtitle {n font-size: 20px;n }n n .how-it-works-hero .hero-description {n font-size: 16px;n }n n .how-it-works-steps-section .section-title,n .how-it-works-benefits-section .section-title,n .how-it-works-faq-section .section-title,n .how-it-works-quote-form-section .form-section-header h2 {n font-size: 28px;n }n n .how-it-works-steps-section .steps-grid {n grid-template-columns: 1fr;n gap: 30px;n }n n .benefits-grid {n grid-template-columns: 1fr;n }n n .how-it-works-cta-section .cta-content h2 {n font-size: 28px;n }n n .quote-form-wrapper {n padding: 25px;n }n}nn/* Mobile responsive for For Contractors page */n@media (max-width: 768px) {n .contractors-content h2 {n font-size: 28px;n }n n .contractors-content h3 {n font-size: 24px;n }n n .how-it-works-steps {n grid-template-columns: 1fr;n }n n .step-item {n flex-direction: column;n text-align: center;n }n n .step-number {n margin: 0 auto;n }n n .contractor-form-wrapper {n padding: 25px;n }n n .form-section-header h2 {n font-size: 28px;n }n}nn/* Mobile responsive for Contact Form 7 */n@media (max-width: 768px) {n .wpcf7-form {n grid-template-columns: 1fr !important;n }n n .wpcf7-form p {n grid-column: 1 / -1 !important;n }n}nnnu003C/style>”,{“value”:117},[],”ccustom-code-Q3zPm3NTpt”,”custom-code”,”c-custom-code”,{},{“id”:10,”type”:16,”child”:123,”class”:125,”styles”:130,”extra”:132,”meta”:16,”tagName”:50,”title”:143,”_id”:10,”prebuiltSectionTemplate”:144},[124],”row-rHqyEjDVlc”,{“width”:126,”borders”:127,”borderRadius”:128,”radiusEdge”:129},{“value”:21},{“value”:23},{“value”:25},{“value”:27},{“borderWidth”:131},{“value”:30,”unit”:31},{“sticky”:133,”visibility”:134,”bgImage”:136,”allowRowMaxWidth”:138,”customClass”:139,”elementScreenshot”:141},{“value”:34},{“value”:135},{“hideDesktop”:37,”hideMobile”:37},{“value”:137},{“mediaType”:40,”url”:41,”opacity”:42,”options”:43,”svgCode”:41,”videoUrl”:41,”videoThumbnail”:41,”videoLoop”:44},{“value”:44},{“value”:140},[],{“value”:142},[],”header”,{“_id”:145,”name”:143,”prebuiltSectionTemplateType”:54,”deleted”:37},”69d79f62f274245d1c6f1707″,{“id”:124,”type”:56,”child”:147,”class”:149,”styles”:154,”extra”:156,”tagName”:77,”meta”:56,”title”:78},[148],”col-HV_ARmyLqm”,{“alignRow”:150,”borders”:151,”borderRadius”:152,”radiusEdge”:153},{“value”:61},{“value”:23},{“value”:25},{“value”:27},{“borderWidth”:155},{“value”:30,”unit”:31},{“visibility”:157,”bgImage”:159,”rowWidth”:161,”customClass”:162},{“value”:158},{“hideDesktop”:37,”hideMobile”:37},{“value”:160},{“mediaType”:40,”url”:41,”opacity”:42,”options”:43,”svgCode”:41,”videoUrl”:41,”videoThumbnail”:41,”videoLoop”:44},{“value”:73,”unit”:74},{“value”:163},[],{“id”:148,”type”:80,”child”:165,”class”:167,”styles”:172,”extra”:174,”tagName”:106,”meta”:80,”title”:107,”noOfColumns”:108},[166],”custom-code-tlRYZudLtQ”,{“borders”:168,”borderRadius”:169,”radiusEdge”:170,”nestedColumn”:171},{“value”:23},{“value”:25},{“value”:27},{“value”:41},{“borderWidth”:173},{“value”:30,”unit”:31},{“visibility”:175,”bgImage”:177,”columnLayout”:179,”justifyContentColumnLayout”:180,”alignContentColumnLayout”:181,”forceColumnLayoutForMobile”:182,”customClass”:183,”elementVersion”:185},{“value”:176},{“hideDesktop”:37,”hideMobile”:37},{“value”:178},{“mediaType”:40,”url”:41,”opacity”:42,”options”:43,”svgCode”:41,”videoUrl”:41,”videoThumbnail”:41,”videoLoop”:44},{“value”:96},{“value”:98},{“value”:100},{“value”:44},{“value”:184},[],{“value”:105},{“extra”:187,”id”:166,”meta”:119,”tagName”:120,”class”:196},{“visibility”:188,”customCode”:190,”customClass”:193,”nodeId”:195},{“value”:189},{“hideMobile”:41,”hideDesktop”:41},{“value”:191},{“rawCustomCode”:192},”u003C!DOCTYPE html>nu003Chtml lang=”en-US” prefix=”og: https://ogp.me/ns#”>nnu003C!– Mirrored from windowserv.com/ by HTTrack Website Copier/3.x [XR&CO’2014], Wed, 25 Mar 2026 16:50:00 GMT –>nu003C!– Added by HTTrack –>u003Cmeta http-equiv=”content-type” content=”text/html;charset=UTF-8″ />u003C!– /Added by HTTrack –>nu003Chead>n u003Cmeta charset=”UTF-8″>n u003Cmeta name=”viewport” content=”width=device-width, initial-scale=1″>n u003Clink rel=”profile” href=”https://gmpg.org/xfn/11″>n nu003C!– Google Tag Manager for WordPress by gtm4wp.com –>nu003Cscript data-cfasync=”false” data-pagespeed-no-defer>ntvar gtm4wp_datalayer_name = “dataLayer”;ntvar dataLayer = dataLayer || [];nu003C/script>nu003C!– End Google Tag Manager for WordPress by gtm4wp.com –>nu003C!– Search Engine Optimization by Rank Math – https://rankmath.com/ –>nu003Ctitle>WindowServ – Window Repair Servicesu003C/title>nu003Cmeta name=”description” content=”WindowServ offers all Window Repair Services -Book expert help today!”/>nu003Cmeta name=”robots” content=”follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large”/>nu003Clink rel=”canonical” href=”/home” />nu003Cmeta property=”og:locale” content=”en_US” />nu003Cmeta property=”og:type” content=”website” />nu003Cmeta property=”og:title” content=”WindowServ – Window Repair Services” />nu003Cmeta property=”og:description” content=”WindowServ offers all Window Repair Services -Book expert help today!” />nu003Cmeta property=”og:url” content=”https://windowserv.com/” />nu003Cmeta property=”og:site_name” content=”WindowServ” />nu003Cmeta property=”og:updated_time” content=”2026-02-18T15:01:58+00:00″ />nu003Cmeta property=”og:image” content=”/images/assets-cdn-filesafe-space__69c43fd3d0b6d32952af4a88.webp” />nu003Cmeta property=”og:image:secure_url” content=”/images/assets-cdn-filesafe-space__69c43fd3d0b6d32952af4a88.webp” />nu003Cmeta property=”og:image:width” content=”1000″ />nu003Cmeta property=”og:image:height” content=”667″ />nu003Cmeta property=”og:image:alt” content=”window repair New Jersey” />nu003Cmeta property=”og:image:type” content=”image/webp” />nu003Cmeta property=”article:published_time” content=”2025-12-25T16:15:55+00:00″ />nu003Cmeta property=”article:modified_time” content=”2026-02-18T15:01:58+00:00″ />nu003Cmeta name=”twitter:card” content=”summary_large_image” />nu003Cmeta name=”twitter:title” content=”WindowServ – Window Repair Services” />nu003Cmeta name=”twitter:description” content=”WindowServ offers all Window Repair Services -Book expert help today!” />nu003Cmeta name=”twitter:image” content=”/images/assets-cdn-filesafe-space__69c43fd3d0b6d32952af4a88.webp” />nu003Cmeta name=”twitter:label1″ content=”Written by” />nu003Cmeta name=”twitter:data1″ content=”admin” />nu003Cmeta name=”twitter:label2″ content=”Time to read” />nu003Cmeta name=”twitter:data2″ content=”Less than a minute” />nu003Cscript type=”application/ld+json” class=”rank-math-schema”>{“@context”:”https://schema.org”,”@graph”:[{“@type”:”Place”,”@id”:”https://windowserv.com/#place”,”geo”:{“@type”:”GeoCoordinates”,”latitude”:”40.84644647800493″,”longitude”:” -74.28670322883607″},”hasMap”:”https://www.google.com/maps/search/?api=1&query=40.84644647800493, -74.28670322883607″,”address”:{“@type”:”PostalAddress”,”streetAddress”:”551 Bloomfield Ave”,”addressLocality”:”West Caldwell”,”addressRegion”:”NJ”,”postalCode”:”07006″,”addressCountry”:”US”}},{“@type”:[“HomeAndConstructionBusiness”,”Organization”],”@id”:”https://windowserv.com/#organization”,”name”:”Windowserv inc”,”url”:”https://windowserv.com”,”email”:”Email us ”,”address”:{“@type”:”PostalAddress”,”streetAddress”:”551 Bloomfield Ave”,”addressLocality”:”West Caldwell”,”addressRegion”:”NJ”,”postalCode”:”07006″,”addressCountry”:”US”},”logo”:{“@type”:”ImageObject”,”@id”:”https://windowserv.com/#logo”,”url”:”/images/assets-cdn-filesafe-space__69c43fd3421e2411a4574375.png”,”contentUrl”:”/images/assets-cdn-filesafe-space__69c43fd3421e2411a4574375.png”,”caption”:”WindowServ”,”inLanguage”:”en-US”,”width”:”94″,”height”:”60″},”priceRange”:”$$”,”openingHours”:[“Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday 09:00-17:00″],”description”:”WindowServ offers all Window Repair Services – Book expert help today!n”,”legalName”:”Windowserv inc”,”location”:{“@id”:”https://windowserv.com/#place”},”image”:{“@id”:”https:/windowserv.com/#logo”},”telephone”:”+1 (973) 221-9157″},{“@type”:”WebSite”,”@id”:”https://windowserv.com/#website”,”url”:”https:/windowserv.com”,”name”:”WindowServ”,”alternateName”:”Windows services company”,”publisher”:{“@id”:”https://windowserv.com/#organization”},”inLanguage”:”en-US”,”potentialAction”:{“@type”:”SearchAction”,”target”:”https:/windowserv.com/?s={search_term_string}”,”query-input”:”required name=search_term_string”}},{“@type”:”ImageObject”,”@id”:”/images/assets-cdn-filesafe-space__69c43fd3d0b6d32952af4a88.webp”,”url”:”/images/assets-cdn-filesafe-space__69c43fd3d0b6d32952af4a88.webp”,”width”:”1000″,”height”:”667″,”inLanguage”:”en-US”},{“@type”:”WebPage”,”@id”:”https://windowserv.com/#webpage”,”url”:”https:/windowserv.com/”,”name”:”WindowServ – Window Repair Services”,”datePublished”:”2025-12-25T16:15:55+00:00″,”dateModified”:”2026-02-18T15:01:58+00:00″,”about”:{“@id”:”https://windowserv.com/#organization”},”isPartOf”:{“@id”:”https:/windowserv.com/#website”},”primaryImageOfPage”:{“@id”:”/images/assets-cdn-filesafe-space__69c43fd3d0b6d32952af4a88.webp”},”inLanguage”:”en-US”},{“@type”:”Person”,”@id”:”https:/windowserv.com/author/admin”,”name”:”admin”,”url”:”https:/windowserv.com/author/admin”,”image”:{“@type”:”ImageObject”,”@id”:”https:/secure.gravatar.com/avatar/79226b05ee6c9e503bb8f6591a3589575441c57edc66dc8a24978fc800f2e51a?s=96&d=mm&r=g”,”url”:”https:/secure.gravatar.com/avatar/79226b05ee6c9e503bb8f6591a3589575441c57edc66dc8a24978fc800f2e51a?s=96&d=mm&r=g”,”caption”:”admin”,”inLanguage”:”en-US”},”sameAs”:[“https:/windowserv.com”],”worksFor”:{“@id”:”https:/windowserv.com/#organization”}},{“@type”:”Article”,”headline”:”WindowServ – Window Repair Services”,”keywords”:”window repair New Jersey”,”datePublished”:”2025-12-25T16:15:55+00:00″,”dateModified”:”2026-02-18T15:01:58+00:00″,”author”:{“@id”:”https://windowserv.com/author/admin”,”name”:”admin”},”publisher”:{“@id”:”https:/windowserv.com/#organization”},”description”:”WindowServ offers all Window Repair Services -Book expert help today!”,”name”:”WindowServ – Window Repair Services”,”@id”:”https://windowserv.com/#richSnippet”,”isPartOf”:{“@id”:”https:/windowserv.com/#webpage”},”image”:{“@id”:”/images/assets-cdn-filesafe-space__69c43fd3d0b6d32952af4a88.webp”},”inLanguage”:”en-US”,”mainEntityOfPage”:{“@id”:”https:/windowserv.com/#webpage”}}]}u003C/script>nu003C!– /Rank Math WordPress SEO plugin –>nnu003Clink rel=”alternate” title=”oEmbed (JSON)” type=”application/json+oembed” href=”wp-json/oembed/1.0/embed48d5.json?url=https%3A%2F%2Fwindowserv.com%2F” />nu003Clink rel=”alternate” title=”oEmbed (XML)” type=”text/xml+oembed” href=”wp-json/oembed/1.0/embed1488?url=https%3A%2F%2Fwindowserv.com%2F&format=xml” />nu003Cstyle id=’wp-img-auto-sizes-contain-inline-css’ type=’text/css’>nimg:is([sizes=auto i],[sizes^=”auto,” i]){contain-intrinsic-size:3000px 1500px}n/*# sourceURL=wp-img-auto-sizes-contain-inline-css */nu003C/style>nnu003Cstyle id=’wp-emoji-styles-inline-css’ type=’text/css’>nntimg.wp-smiley, img.emoji {nttdisplay: inline !important;nttborder: none !important;nttbox-shadow: none !important;nttheight: 1em !important;nttwidth: 1em !important;nttmargin: 0 0.07em !important;nttvertical-align: -0.1em !important;nttbackground: none !important;nttpadding: 0 !important;nt}n/*# sourceURL=wp-emoji-styles-inline-css */nu003C/style>nu003Cstyle id=’classic-theme-styles-inline-css’ type=’text/css’>n/*! This file is auto-generated */n.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}n/*# sourceURL=/wp-includes/css/classic-themes.min.css */nu003C/style>nu003Cstyle id=’global-styles-inline-css’ type=’text/css’>n:root{–wp–preset–aspect-ratio–square: 1;–wp–preset–aspect-ratio–4-3: 4/3;–wp–preset–aspect-ratio–3-4: 3/4;–wp–preset–aspect-ratio–3-2: 3/2;–wp–preset–aspect-ratio–2-3: 2/3;–wp–preset–aspect-ratio–16-9: 16/9;–wp–preset–aspect-ratio–9-16: 9/16;–wp–preset–color–black: #000000;–wp–preset–color–cyan-bluish-gray: #abb8c3;–wp–preset–color–white: #ffffff;–wp–preset–color–pale-pink: #f78da7;–wp–preset–color–vivid-red: #cf2e2e;–wp–preset–color–luminous-vivid-orange: #ff6900;–wp–preset–color–luminous-vivid-amber: #fcb900;–wp–preset–color–light-green-cyan: #7bdcb5;–wp–preset–color–vivid-green-cyan: #00d084;–wp–preset–color–pale-cyan-blue: #8ed1fc;–wp–preset–color–vivid-cyan-blue: #0693e3;–wp–preset–color–vivid-purple: #9b51e0;–wp–preset–gradient–vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);–wp–preset–gradient–light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);–wp–preset–gradient–luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);–wp–preset–gradient–luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);–wp–preset–gradient–very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);–wp–preset–gradient–cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);–wp–preset–gradient–blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);–wp–preset–gradient–blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);–wp–preset–gradient–luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);–wp–preset–gradient–pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);–wp–preset–gradient–electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);–wp–preset–gradient–midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);–wp–preset–font-size–small: 13px;–wp–preset–font-size–medium: 20px;–wp–preset–font-size–large: 36px;–wp–preset–font-size–x-large: 42px;–wp–preset–spacing–20: 0.44rem;–wp–preset–spacing–30: 0.67rem;–wp–preset–spacing–40: 1rem;–wp–preset–spacing–50: 1.5rem;–wp–preset–spacing–60: 2.25rem;–wp–preset–spacing–70: 3.38rem;–wp–preset–spacing–80: 5.06rem;–wp–preset–shadow–natural: 6px 6px 9px rgba(0, 0, 0, 0.2);–wp–preset–shadow–deep: 12px 12px 50px rgba(0, 0, 0, 0.4);–wp–preset–shadow–sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);–wp–preset–shadow–outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);–wp–preset–shadow–crisp: 6px 6px 0px rgb(0, 0, 0);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(–wp–preset–color–black) !important;}.has-cyan-bluish-gray-color{color: var(–wp–preset–color–cyan-bluish-gray) !important;}.has-white-color{color: var(–wp–preset–color–white) !important;}.has-pale-pink-color{color: var(–wp–preset–color–pale-pink) !important;}.has-vivid-red-color{color: var(–wp–preset–color–vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(–wp–preset–color–luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(–wp–preset–color–luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(–wp–preset–color–light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(–wp–preset–color–vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(–wp–preset–color–pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(–wp–preset–color–vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(–wp–preset–color–vivid-purple) !important;}.has-black-background-color{background-color: var(–wp–preset–color–black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(–wp–preset–color–cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(–wp–preset–color–white) !important;}.has-pale-pink-background-color{background-color: var(–wp–preset–color–pale-pink) !important;}.has-vivid-red-background-color{background-color: var(–wp–preset–color–vivid-red) !important;}.has-luminous-vivid-amber-background-color{background-color: var(–wp–preset–color–luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(–wp–preset–color–light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(–wp–preset–color–vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(–wp–preset–color–pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(–wp–preset–color–vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(–wp–preset–color–vivid-purple) !important;}.has-black-border-color{border-color: var(–wp–preset–color–black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(–wp–preset–color–cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(–wp–preset–color–white) !important;}.has-pale-pink-border-color{border-color: var(–wp–preset–color–pale-pink) !important;}.has-vivid-red-border-color{border-color: var(–wp–preset–color–vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(–wp–preset–color–luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(–wp–preset–color–luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(–wp–preset–color–light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(–wp–preset–color–vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(–wp–preset–color–pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(–wp–preset–color–vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(–wp–preset–color–vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(–wp–preset–gradient–vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(–wp–preset–gradient–light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(–wp–preset–gradient–luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(–wp–preset–gradient–luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(–wp–preset–gradient–very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(–wp–preset–gradient–cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(–wp–preset–gradient–blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(–wp–preset–gradient–blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(–wp–preset–gradient–luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(–wp–preset–gradient–pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(–wp–preset–gradient–electric-grass) !important;}.has-midnight-gradient-background{background: var(–wp–preset–gradient–midnight) !important;}.has-small-font-size{font-size: var(–wp–preset–font-size–small) !important;}.has-medium-font-size{font-size: var(–wp–preset–font-size–medium) !important;}.has-large-font-size{font-size: var(–wp–preset–font-size–large) !important;}.has-x-large-font-size{font-size: var(–wp–preset–font-size–x-large) !important;}n/*# sourceURL=global-styles-inline-css */nu003C/style>nnu003Clink rel=’stylesheet’ id=’contact-form-7-css’ href=’https://raw.githubusercontent.com/usmanmalik07/windowservmain/refs/heads/main/images/assets-cdn-filesafe-space__699f4de19a0c183883931183.png’ type=’text/css’ media=’all’ />nu003Clink rel=’stylesheet’ id=’wpcf7-redirect-script-frontend-css’ href=’https://raw.githubusercontent.com/usmanmalik07/windowservmain/refs/heads/main/images/assets-cdn-filesafe-space__699f4de19a0c183883931183.png’ type=’text/css’ media=’all’ />nu003Clink rel=’stylesheet’ id=’windowserv-style-css’ href=’https://raw.githubusercontent.com/usmanmalik07/windowservmain/refs/heads/main/images/assets-cdn-filesafe-space__699f4de19a0c183883931183.png’ type=’text/css’ media=’all’ />nu003Cscript type=”text/javascript” src=”wp-includes/js/jquery/jquery.minf43b.js?ver=3.7.1″ id=”jquery-core-js”>u003C/script>nu003Cscript type=”text/javascript” src=”wp-includes/js/jquery/jquery-migrate.min5589.js?ver=3.4.1″ id=”jquery-migrate-js”>u003C/script>nu003Clink rel=”https://api.w.org/” href=”wp-json/” />u003Clink rel=”alternate” title=”JSON” type=”application/json” href=”wp-json/wp/v2/pages/27.json” />u003Clink rel=”EditURI” type=”application/rsd+xml” title=”RSD” href=”xmlrpc0db0.php?rsd” />nu003Cmeta name=”generator” content=”WordPress 6.9.4″ />nu003Clink rel=’shortlink’ href=’/home’ />nnu003C!– Google Tag Manager for WordPress by gtm4wp.com –>nu003C!– GTM Container placement set to automatic –>nu003Cscript data-cfasync=”false” data-pagespeed-no-defer>ntvar dataLayer_content = {“pagePostType”:”frontpage”,”pagePostType2″:”single-page”,”pagePostAuthor”:”admin”};ntdataLayer.push( dataLayer_content );nu003C/script>nu003Cscript data-cfasync=”false” data-pagespeed-no-defer>n(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({‘gtm.start’:nnew Date().getTime(),event:’gtm.js’});var f=d.getElementsByTagName(s)[0],nj=d.createElement(s),dl=l!=’dataLayer’?’&l=’+l:”;j.async=true;j.src=n’../www.googletagmanager.com/gtm5445.html?id=’+i+dl;f.parentNode.insertBefore(j,f);n})(window,document,’script’,’dataLayer’,’GTM-W9P4Z3DJ’);nu003C/script>nu003C!– End Google Tag Manager for WordPress by gtm4wp.com –>nu003Clink rel=”icon” href=”/images/assets-cdn-filesafe-space__69c43fd388a693854a5ba360.png” sizes=”32×32″ />nu003Clink rel=”icon” href=”/images/assets-cdn-filesafe-space__69c43fd3bc329c6096a5e257.png” sizes=”192×192″ />nu003Clink rel=”apple-touch-icon” href=”/images/assets-cdn-filesafe-space__69c43fd3486c4e054fa67c9d.png” />nu003Cmeta name=”msapplication-TileImage” content=”/images/assets-cdn-filesafe-space__69c43fd3bc329c6096a5e257.png” />nttu003Cstyle type=”text/css” id=”wp-custom-css”>nttt/* Target the form’s internal grid and force checkboxes to full width */n.wpcf7 form > p,n.wpcf7 form .cf7-full-width {n grid-column: 1 / -1 !important;n width: 100% !important;n display: block !important;n clear: both !important;n float: none !important;n}ttu003C/style>nttnu003C!– windowserv_add_code_to_head: len=97; hash=03b4d6deca0b –>nnu003Cscript type=”text/javascript” src=”../widget.chat.getdandy.com/widget/widget.js”>u003C/script> nu003C/head>nnu003Cbody class=”home wp-singular page-template-default page page-id-27 wp-custom-logo wp-theme-windowserv”>nnu003C!– GTM Container placement set to automatic –>nu003C!– Google Tag Manager (noscript) –>nttttu003Cnoscript>u003Ciframe src=”https://www.googletagmanager.com/ns.html?id=GTM-W9P4Z3DJ” height=”0″ width=”0″ style=”display:none;visibility:hidden” aria-hidden=”true”>u003C/iframe>u003C/noscript>nu003C!– End Google Tag Manager (noscript) –>nu003Cdiv id=”page” class=”site”>n n u003Cheader class=”site-header site-header-desktop”>n u003Cdiv class=”container”>n u003Cdiv class=”header-content”>n u003Cdiv class=”logo-section”>n u003Ca href=”https://windowserv.com/” class=”logo-link”>n u003Cimg width=”94″ height=”60″ src=”/images/assets-cdn-filesafe-space__69c43fd3421e2411a4574375.png” class=”custom-logo” alt=”WindowServ” decoding=”async” /> u003Cdiv class=”logo-text-container”>n u003Cspan class=”logo-text”>WindowServu003C/span>n u003Cspan class=”logo-tagline”>Windows services companyu003C/span>n u003C/div>n u003C/a>n u003C/div>n u003Cdiv class=”header-phone”>n u003Cspan class=”header-phone-label”>CALL US FOR A FREE QUOTE: u003C/span>n u003Ca href=”tel:+19735640958″>+1 (973) 564-0958u003C/a>n u003C/div>n u003Cdiv class=”header-cta”>n u003Ca href=”/get-quote” class=”btn btn-primary”>Get Quoteu003C/a>n u003C/div>n u003C/div>n u003C/div>nu003C/header>nnu003Cheader class=”site-header site-header-mobile”>n u003Cdiv class=”container”>n u003Cdiv class=”header-content”>n u003Cdiv class=”header-hamburger-wrapper”>n u003Cbutton class=”mobile-menu-toggle header-hamburger” aria-label=”Menu”>n u003Cspan>u003C/span>n u003Cspan>u003C/span>n u003Cspan>u003C/span>n u003C/button>n u003C/div>n u003Cdiv class=”logo-section”>n u003Ca href=”https://windowserv.com/” class=”logo-link”>n u003Cimg width=”94″ height=”60″ src=”/images/assets-cdn-filesafe-space__69c43fd3421e2411a4574375.png” class=”custom-logo” alt=”WindowServ” decoding=”async” /> u003Cdiv>n u003Cspan class=”logo-text”>WindowServu003C/span>n u003Cspan class=”logo-tagline”>Windows services companyu003C/span>n u003C/div>n u003C/a>n u003C/div>n u003Cdiv class=”header-phone”>n u003Ca href=”tel:+19735640958″>+1 (973) 564-0958u003C/a>n u003C/div>n u003Cdiv class=”header-cta”>n u003Ca href=”/get-quote” class=”btn btn-primary”>Get Quoteu003C/a>n u003C/div>n u003C/div>n u003C/div>nu003C/header>nn n u003Cnav class=”main-navigation main-navigation-desktop”>n u003Cdiv class=”container”>n u003Cdiv class=”nav-wrapper”>n u003Cul id=”primary-menu” class=”nav-menu”>u003Cli id=”menu-item-209″ class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-home page_item page-item-27 menu-item-209 nav-item”>u003Ca href=”https://windowserv.com/” aria-current=”page”>Homeu003C/a>u003C/li>nu003Cli id=”menu-item-151″ class=”menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-151 nav-item nav-item-dropdown”>u003Ca href=”/about”>About Us u003Cspan class=”dropdown-arrow”>▼u003C/span>u003C/a>nu003Cul class=”sub-menu dropdown-menu”>ntu003Cli id=”menu-item-214″ class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-214 nav-item”>u003Ca href=”/about”>About Usu003C/a>u003C/li>ntu003Cli id=”menu-item-215″ class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-215 nav-item”>u003Ca href=”/portfolio”>Portfoliou003C/a>u003C/li>ntu003Cli id=”menu-item-216″ class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-216 nav-item”>u003Ca href=”/testimonials”>Testimonialsu003C/a>u003C/li>nu003C/ul>nu003C/li>nu003Cli id=”menu-item-192″ class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-192 nav-item nav-item-dropdown”>u003Ca href=”/services”>Services u003Cspan class=”dropdown-arrow”>▼u003C/span>u003C/a>nu003Cul class=”sub-menu dropdown-menu”>ntu003Cli id=”menu-item-206″ class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-206 nav-item”>u003Ca href=”/services/window-repair”>Window Repairu003C/a>u003C/li>ntu003Cli id=”menu-item-207″ class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-207 nav-item”>u003Ca href=”/services/window-replacement”>Window Replacementu003C/a>u003C/li>ntu003Cli id=”menu-item-333″ class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-333 nav-item”>u003Ca href=”/services/broken-glass-replacement”>Foggy Window Glass Replacementu003C/a>u003C/li>ntu003Cli id=”menu-item-352″ class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-352 nav-item”>u003Ca href=”/services/window-installation”>Window Installationu003C/a>u003C/li>ntu003Cli id=”menu-item-208″ class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-208 nav-item”>u003Ca href=”https://windowserv.com/services”>Window Replicationu003C/a>u003C/li>ntu003Cli id=”menu-item-361″ class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-361 nav-item”>u003Ca href=”/services/window-adjustment”>Window Adjustmentu003C/a>u003C/li>ntu003Cli id=”menu-item-338″ class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-338 nav-item”>u003Ca href=”/services/window-wood-rot-repair”>Window Wood Rot Repairu003C/a>u003C/li>ntu003Cli id=”menu-item-369″ class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-369 nav-item”>u003Ca href=”/services/rotten-window-frame-repair”>Rotten Window Frame Repairu003C/a>u003C/li>ntu003Cli id=”menu-item-341″ class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-341 nav-item”>u003Ca href=”/services/window-soundproofing”>Window Soundproofingu003C/a>u003C/li>ntu003Cli id=”menu-item-346″ class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-346 nav-item”>u003Ca href=”/services/window-sash-replacement”>Window Sash Replacementu003C/a>u003C/li>ntu003Cli id=”menu-item-350″ class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-350 nav-item”>u003Ca href=”/services/window-restoration”>Window Restorationu003C/a>u003C/li>ntu003Cli id=”menu-item-363″ class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-363 nav-item”>u003Ca href=”/services/window-spring-replacement”>Window Spring Replacementu003C/a>u003C/li>ntu003Cli id=”menu-item-365″ class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-365 nav-item”>u003Ca href=”/services/window-balance-replacement-and-repair”>Window Balance Replacement and Repairu003C/a>u003C/li>ntu003Cli id=”menu-item-367″ class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-367 nav-item”>u003Ca href=”/services/broken-glass-replacement”>Double pane window repair and replacementu003C/a>u003C/li>ntu003Cli id=”menu-item-372″ class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-372 nav-item”>u003Ca href=”/services/broken-glass-replacement”>Window Glass Replacementu003C/a>u003C/li>ntu003Cli id=”menu-item-455″ class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-455 nav-item”>u003Ca href=”/services/broken-glass-replacement”>Insulated Glass Unitsu003C/a>u003C/li>ntu003Cli id=”menu-item-203″ class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-203 nav-item”>u003Ca href=”/services/door-repair”>Door Repairu003C/a>u003C/li>ntu003Cli id=”menu-item-204″ class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-204 nav-item”>u003Ca href=”/services/door-replacement”>Door Replacementu003C/a>u003C/li>ntu003Cli id=”menu-item-205″ class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-205 nav-item”>u003Ca href=”/services/door-replication”>Door Replicationu003C/a>u003C/li>nu003C/ul>nu003C/li>nu003Cli id=”menu-item-211″ class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-211 nav-item”>u003Ca href=”/get-quote”>Membershipu003C/a>u003C/li>nu003Cli id=”menu-item-210″ class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-210 nav-item”>u003Ca href=”/blog”>Blogu003C/a>u003C/li>nu003Cli id=”menu-item-212″ class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-212 nav-item”>u003Ca href=”/locations”>Locationsu003C/a>u003C/li>nu003Cli id=”menu-item-213″ class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-213 nav-item”>u003Ca href=”/contact”>Contactu003C/a>u003C/li>nu003C/ul> u003Cdiv class=”nav-cta”>n u003Ca href=”/get-quote” class=”btn btn-primary nav-btn”>Get Quoteu003C/a>n u003C/div>n u003C/div>n u003C/div>nu003C/nav>nnnu003Cnav class=”main-navigation main-navigation-mobile”>n u003Cdiv class=”container”>n u003Cdiv class=”mobile-menu-header”>n u003Cbutton class=”mobile-menu-close” aria-label=”Close Menu”>✕u003C/button>n u003Ca href=”https://windowserv.com/” class=”mobile-menu-logo”>n u003Cimg width=”94″ height=”60″ src=”/images/assets-cdn-filesafe-space__69c43fd3421e2411a4574375.png” class=”custom-logo” alt=”WindowServ” decoding=”async” /> u003C/a>n u003C/div>n u003Cul id=”primary-menu” class=”nav-menu”>u003Cli class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-home page_item page-item-27 menu-item-209 nav-item”>u003Ca href=”https://windowserv.com/” aria-current=”page”>Homeu003C/a>u003C/li>nu003Cli class=”menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-151 nav-item nav-item-dropdown”>u003Ca href=”/about”>About Us u003Cspan class=”dropdown-arrow”>▼u003C/span>u003C/a>nu003Cul class=”sub-menu dropdown-menu”>ntu003Cli class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-214 nav-item”>u003Ca href=”/about”>About Usu003C/a>u003C/li>ntu003Cli class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-215 nav-item”>u003Ca href=”/portfolio”>Portfoliou003C/a>u003C/li>ntu003Cli class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-216 nav-item”>u003Ca href=”/testimonials”>Testimonialsu003C/a>u003C/li>nu003C/ul>nu003C/li>nu003Cli class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-192 nav-item nav-item-dropdown”>u003Ca href=”/services”>Services u003Cspan class=”dropdown-arrow”>▼u003C/span>u003C/a>nu003Cul class=”sub-menu dropdown-menu”>ntu003Cli class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-206 nav-item”>u003Ca href=”/services/window-repair”>Window Repairu003C/a>u003C/li>ntu003Cli class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-207 nav-item”>u003Ca href=”/services/window-replacement”>Window Replacementu003C/a>u003C/li>ntu003Cli class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-333 nav-item”>u003Ca href=”/services/broken-glass-replacement”>Foggy Window Glass Replacementu003C/a>u003C/li>ntu003Cli class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-352 nav-item”>u003Ca href=”/services/window-installation”>Window Installationu003C/a>u003C/li>ntu003Cli class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-208 nav-item”>u003Ca href=”https://windowserv.com/services”>Window Replicationu003C/a>u003C/li>ntu003Cli class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-361 nav-item”>u003Ca href=”/services/window-adjustment”>Window Adjustmentu003C/a>u003C/li>ntu003Cli class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-338 nav-item”>u003Ca href=”/services/window-wood-rot-repair”>Window Wood Rot Repairu003C/a>u003C/li>ntu003Cli class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-369 nav-item”>u003Ca href=”/services/rotten-window-frame-repair”>Rotten Window Frame Repairu003C/a>u003C/li>ntu003Cli class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-341 nav-item”>u003Ca href=”/services/window-soundproofing”>Window Soundproofingu003C/a>u003C/li>ntu003Cli class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-346 nav-item”>u003Ca href=”/services/window-sash-replacement”>Window Sash Replacementu003C/a>u003C/li>ntu003Cli class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-350 nav-item”>u003Ca href=”/services/window-restoration”>Window Restorationu003C/a>u003C/li>ntu003Cli class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-363 nav-item”>u003Ca href=”/services/window-spring-replacement”>Window Spring Replacementu003C/a>u003C/li>ntu003Cli class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-365 nav-item”>u003Ca href=”/services/window-balance-replacement-and-repair”>Window Balance Replacement and Repairu003C/a>u003C/li>ntu003Cli class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-367 nav-item”>u003Ca href=”/services/broken-glass-replacement”>Double pane window repair and replacementu003C/a>u003C/li>ntu003Cli class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-372 nav-item”>u003Ca href=”/services/broken-glass-replacement”>Window Glass Replacementu003C/a>u003C/li>ntu003Cli class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-455 nav-item”>u003Ca href=”/services/broken-glass-replacement”>Insulated Glass Unitsu003C/a>u003C/li>ntu003Cli class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-203 nav-item”>u003Ca href=”/services/door-repair”>Door Repairu003C/a>u003C/li>ntu003Cli class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-204 nav-item”>u003Ca href=”/services/door-replacement”>Door Replacementu003C/a>u003C/li>ntu003Cli class=”menu-item menu-item-type-post_type menu-item-object-service menu-item-205 nav-item”>u003Ca href=”/services/door-replication”>Door Replicationu003C/a>u003C/li>nu003C/ul>nu003C/li>nu003Cli class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-211 nav-item”>u003Ca href=”/get-quote”>Membershipu003C/a>u003C/li>nu003Cli class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-210 nav-item”>u003Ca href=”/blog”>Blogu003C/a>u003C/li>nu003Cli class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-212 nav-item”>u003Ca href=”/locations”>Locationsu003C/a>u003C/li>nu003Cli class=”menu-item menu-item-type-post_type menu-item-object-page menu-item-213 nav-item”>u003Ca href=”/contact”>Contactu003C/a>u003C/li>nu003C/ul> u003Cdiv class=”mobile-menu-footer”>n u003Cdiv class=”mobile-menu-phone”>n u003Cspan class=”mobile-menu-phone-label”>CALL US FOR A FREE QUOTE:u003C/span>n u003Ca href=”tel:+19735640958″ class=”mobile-menu-phone-link”>+1 (973) 564-0958u003C/a>n u003C/div>n u003Cdiv class=”mobile-menu-cta”>n u003Ca href=”/get-quote” class=”btn btn-primary”>Get Quoteu003C/a>n u003C/div>n u003C/div>n u003C/div>nu003C/nav>”,{“value”:194},[],”ccustom-code-tlRYZudLtQ”,{},{“id”:11,”type”:16,”child”:198,”class”:200,”styles”:205,”extra”:207,”meta”:16,”tagName”:50,”title”:218,”_id”:11},[199],”row-vFG9SZgVep”,{“width”:201,”borders”:202,”borderRadius”:203,”radiusEdge”:204},{“value”:21},{“value”:23},{“value”:25},{“value”:27},{“borderWidth”:206},{“value”:30,”unit”:31},{“sticky”:208,”visibility”:209,”bgImage”:211,”allowRowMaxWidth”:213,”customClass”:214,”elementScreenshot”:216},{“value”:34},{“value”:210},{“hideDesktop”:37,”hideMobile”:37},{“value”:212},{“mediaType”:40,”url”:41,”opacity”:42,”options”:43,”svgCode”:41,”videoUrl”:41,”videoThumbnail”:41,”videoLoop”:44},{“value”:44},{“value”:215},[],{“value”:217},[],”Section”,{“id”:199,”type”:56,”child”:220,”class”:222,”styles”:227,”extra”:229,”tagName”:77,”meta”:56,”title”:78},[221],”col-2IzfgSRbQ0″,{“alignRow”:223,”borders”:224,”borderRadius”:225,”radiusEdge”:226},{“value”:61},{“value”:23},{“value”:25},{“value”:27},{“borderWidth”:228},{“value”:30,”unit”:31},{“visibility”:230,”bgImage”:232,”rowWidth”:234,”customClass”:235},{“value”:231},{“hideDesktop”:37,”hideMobile”:37},{“value”:233},{“mediaType”:40,”url”:41,”opacity”:42,”options”:43,”svgCode”:41,”videoUrl”:41,”videoThumbnail”:41,”videoLoop”:44},{“value”:73,”unit”:74},{“value”:236},[],{“id”:221,”type”:80,”child”:238,”class”:240,”styles”:245,”extra”:247,”tagName”:106,”meta”:80,”title”:107,”noOfColumns”:108},[239],”custom-code-kIZ4MPrsoh”,{“borders”:241,”borderRadius”:242,”radiusEdge”:243,”nestedColumn”:244},{“value”:23},{“value”:25},{“value”:27},{“value”:41},{“borderWidth”:246},{“value”:30,”unit”:31},{“visibility”:248,”bgImage”:250,”columnLayout”:252,”justifyContentColumnLayout”:253,”alignContentColumnLayout”:254,”forceColumnLayoutForMobile”:255,”customClass”:256,”elementVersion”:258},{“value”:249},{“hideDesktop”:37,”hideMobile”:37},{“value”:251},{“mediaType”:40,”url”:41,”opacity”:42,”options”:43,”svgCode”:41,”videoUrl”:41,”videoThumbnail”:41,”videoLoop”:44},{“value”:96},{“value”:98},{“value”:100},{“value”:44},{“value”:257},[],{“value”:105},{“extra”:260,”id”:239,”meta”:119,”tagName”:120,”class”:269},{“visibility”:261,”customCode”:263,”customClass”:266,”nodeId”:268},{“value”:262},{“hideMobile”:41,”hideDesktop”:41},{“value”:264},{“rawCustomCode”:265},” u003Cdiv id=”content” class=”site-content”>n u003Cnav class=”breadcrumbs” aria-label=”Breadcrumb”>n u003Cdiv class=”container”>n u003Col class=”breadcrumbs-list”>n u003Cli class=”breadcrumb-item”>n u003Ca href=”../”>Homeu003C/a>n u003C/li>n u003Cli class=”breadcrumb-item breadcrumb-current” aria-current=”page”>n Blog u003C/li>n u003C/ol>n u003C/div>n u003C/nav>”,{“value”:267},[],”ccustom-code-kIZ4MPrsoh”,{},{“id”:12,”type”:16,”child”:271,”class”:273,”styles”:279,”extra”:281,”meta”:16,”tagName”:50,”title”:218,”_id”:12},[272],”row-DQ7FfPZ5AO”,{“width”:274,”boxShadow”:275,”borders”:276,”borderRadius”:277,”radiusEdge”:278},{“value”:21},{“value”:27},{“value”:23},{“value”:25},{“value”:27},{“borderWidth”:280},{“value”:30,”unit”:31},{“sticky”:282,”visibility”:283,”bgImage”:285,”allowRowMaxWidth”:287,”customClass”:288},{“value”:34},{“value”:284},{“hideDesktop”:37,”hideMobile”:37},{“value”:286},{“mediaType”:40,”url”:41,”opacity”:42,”options”:43,”svgCode”:41,”videoUrl”:41,”videoThumbnail”:41,”videoLoop”:44},{“value”:37},{“value”:289},[],{“id”:272,”type”:56,”child”:291,”class”:293,”styles”:299,”extra”:301,”tagName”:77,”meta”:56,”title”:78,”element”:309},[292],”col-lEgRmO_KpT”,{“alignRow”:294,”boxShadow”:295,”borders”:296,”borderRadius”:297,”radiusEdge”:298},{“value”:61},{“value”:27},{“value”:23},{“value”:25},{“value”:27},{“borderWidth”:300},{“value”:30,”unit”:31},{“visibility”:302,”bgImage”:304,”rowWidth”:306,”customClass”:307},{“value”:303},{“hideDesktop”:37,”hideMobile”:37},{“value”:305},{“mediaType”:40,”url”:41,”opacity”:42,”options”:43,”svgCode”:41,”videoUrl”:41,”videoThumbnail”:41,”videoLoop”:44},{“value”:73,”unit”:74},{“value”:308},[],{“id”:272,”type”:56,”child”:310,”class”:311,”styles”:317,”extra”:332,”wrapper”:340,”tagName”:77,”meta”:56,”title”:78,”mobileStyles”:346,”mobileWrapper”:347,”updated”:44},[292],{“alignRow”:312,”boxShadow”:313,”borders”:314,”borderRadius”:315,”radiusEdge”:316},{“value”:61},{“value”:27},{“value”:23},{“value”:25},{“value”:27},{“paddingLeft”:318,”paddingRight”:320,”paddingTop”:321,”paddingBottom”:323,”backgroundColor”:324,”borderColor”:326,”borderWidth”:328,”borderStyle”:329,”background”:331},{“unit”:31,”value”:319},0,{“value”:319,”unit”:31},{“unit”:31,”value”:322},15,{“unit”:31,”value”:322},{“value”:325},”var(–transparent)”,{“value”:327},”var(–black)”,{“value”:30,”unit”:31},{“value”:330},”solid”,{“value”:27},{“visibility”:333,”bgImage”:335,”rowWidth”:337,”customClass”:338},{“value”:334},{“hideDesktop”:37,”hideMobile”:37},{“value”:336},{“mediaType”:40,”url”:41,”opacity”:42,”options”:43,”svgCode”:41,”videoUrl”:41,”videoThumbnail”:41,”videoLoop”:44},{“value”:73,”unit”:74},{“value”:339},[],{“marginTop”:341,”marginBottom”:342,”marginLeft”:343,”marginRight”:345},{“unit”:31,”value”:319},{“unit”:31,”value”:319},{“unit”:41,”value”:344},”auto”,{“unit”:41,”value”:344},{},{},{“id”:292,”type”:80,”child”:349,”class”:351,”styles”:356,”extra”:358,”tagName”:106,”meta”:80,”title”:107},[350],”blog-content-JszTeNvbTk”,{“boxShadow”:352,”borders”:353,”borderRadius”:354,”radiusEdge”:355},{“value”:27},{“value”:23},{“value”:25},{“value”:27},{“borderWidth”:357},{“value”:30,”unit”:31},{“visibility”:359,”bgImage”:361,”columnLayout”:363,”justifyContentColumnLayout”:364,”alignContentColumnLayout”:365,”forceColumnLayoutForMobile”:366,”customClass”:367,”elementVersion”:369},{“value”:360},{“hideDesktop”:37,”hideMobile”:37},{“value”:362},{“mediaType”:40,”url”:41,”opacity”:42,”options”:43,”svgCode”:41,”videoUrl”:41,”videoThumbnail”:41,”videoLoop”:44},{“value”:96},{“value”:98},{“value”:100},{“value”:44},{“value”:368},[],{“value”:105},{“extra”:371,”class”:405,”styles”:410,”customCss”:412,”id”:350,”version”:105,”type”:413,”child”:414,”meta”:415,”tagName”:416,”title”:417,”tag”:416},{“nodeId”:372,”blogContentShowOption”:373,”visibility”:379,”customClass”:381,”blogContentPostStyle”:383},”cblog-content-JszTeNvbTk”,{“value”:374},[375,376,377,378],”photo”,”name”,”description”,”social”,{“value”:380},{“hideDesktop”:37,”hideMobile”:37},{“value”:382},[],{“title”:384,”coverImage”:389,”description”:390,”author”:396,”backToTopBtn”:401},{“fontFamily”:385,”fontSize”:386,”fontWeight”:387,”textTransform”:388},”var(–headlinefont)”,28,700,”capitalize”,{“showCoverImage”:44,”width”:41,”height”:41},{“fontFamily”:391,”fontSize”:392,”fontWeight”:393,”backgroundColor”:394,”linkColor”:395},”var(–contentfont)”,16,400,”#ffffff”,”#007bff”,{“fontFamily”:391,”fontSize”:392,”fontWeight”:393,”cornerRadius”:397,”enableAuthor”:44,”displayType”:398,”iconStyle”:399,”iconAlign”:98,”backgroundColor”:400,”linkColor”:395},25,”icon”,”sqaure”,”#F9FAFB”,{“fontFamily”:391,”fontSize”:392,”fontWeight”:393,”buttonText”:402,”backgroundColor”:403,”fontColor”:395,”cornerRadius”:404},”Back to Top”,”#f4f7fe”,”14″,{“borders”:406,”borderRadius”:407,”radiusEdge”:408,”boxShadow”:409},{“value”:23},{“value”:25},{“value”:27},{“value”:27},{“borderWidth”:411},{“value”:30,”unit”:31},[],”element”,[],”blog-content”,”c-blog-content”,”Blog Content”,{“id”:13,”type”:16,”child”:419,”class”:421,”styles”:426,”extra”:428,”meta”:16,”tagName”:50,”title”:439,”_id”:13,”prebuiltSectionTemplate”:440},[420],”row-Ot1C_rrgS8″,{“width”:422,”borders”:423,”borderRadius”:424,”radiusEdge”:425},{“value”:21},{“value”:23},{“value”:25},{“value”:27},{“borderWidth”:427},{“value”:30,”unit”:31},{“sticky”:429,”visibility”:430,”bgImage”:432,”allowRowMaxWidth”:434,”customClass”:435,”elementScreenshot”:437},{“value”:34},{“value”:431},{“hideDesktop”:37,”hideMobile”:37},{“value”:433},{“mediaType”:40,”url”:41,”opacity”:42,”options”:43,”svgCode”:41,”videoUrl”:41,”videoThumbnail”:41,”videoLoop”:44},{“value”:44},{“value”:436},[],{“value”:438},[],”footer”,{“_id”:441,”name”:439,”prebuiltSectionTemplateType”:54,”deleted”:37},”69d79f70f647a0c2fe0f68c1″,{“id”:420,”type”:56,”child”:443,”class”:445,”styles”:450,”extra”:452,”tagName”:77,”meta”:56,”title”:78},[444],”col-M6ENos6GvJ”,{“alignRow”:446,”borders”:447,”borderRadius”:448,”radiusEdge”:449},{“value”:61},{“value”:23},{“value”:25},{“value”:27},{“borderWidth”:451},{“value”:30,”unit”:31},{“visibility”:453,”bgImage”:455,”rowWidth”:457,”customClass”:458},{“value”:454},{“hideDesktop”:37,”hideMobile”:37},{“value”:456},{“mediaType”:40,”url”:41,”opacity”:42,”options”:43,”svgCode”:41,”videoUrl”:41,”videoThumbnail”:41,”videoLoop”:44},{“value”:73,”unit”:74},{“value”:459},[],{“id”:444,”type”:80,”child”:461,”class”:463,”styles”:468,”extra”:470,”tagName”:106,”meta”:80,”title”:107,”noOfColumns”:108},[462],”custom-code-PuFQKjWe_d”,{“borders”:464,”borderRadius”:465,”radiusEdge”:466,”nestedColumn”:467},{“value”:23},{“value”:25},{“value”:27},{“value”:41},{“borderWidth”:469},{“value”:30,”unit”:31},{“visibility”:471,”bgImage”:473,”columnLayout”:475,”justifyContentColumnLayout”:476,”alignContentColumnLayout”:477,”forceColumnLayoutForMobile”:478,”customClass”:479,”elementVersion”:481},{“value”:472},{“hideDesktop”:37,”hideMobile”:37},{“value”:474},{“mediaType”:40,”url”:41,”opacity”:42,”options”:43,”svgCode”:41,”videoUrl”:41,”videoThumbnail”:41,”videoLoop”:44},{“value”:96},{“value”:98},{“value”:100},{“value”:44},{“value”:480},[],{“value”:105},{“extra”:483,”id”:462,”meta”:119,”tagName”:120,”class”:492},{“visibility”:484,”customCode”:486,”customClass”:489,”nodeId”:491},{“value”:485},{“hideMobile”:41,”hideDesktop”:41},{“value”:487},{“rawCustomCode”:488},”u003Cfooter class=”site-footer”>n u003Cdiv class=”container”>n u003Cdiv class=”footer-content”>n u003Cdiv class=”footer-column”>n u003Ch4>WindowServu003C/h4>n u003Cp>Comprehensive home services and maintenance solutions. Your trusted partner for all your home improvement needs across New Jersey.u003C/p>n u003C/div>n u003Cdiv class=”footer-column”>n u003Ch4>Navigationu003C/h4>n u003Cul id=”menu-footer-navigation-menu” class=”footer-menu”>u003Cli id=”menu-item-251″ class=”menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-251″>u003Ca href=”https://windowserv.com/” aria-current=”page”>Homeu003C/a>u003C/li>nu003Cli id=”menu-item-252″ class=”menu-item menu-item-type-custom menu-item-object-custom menu-item-252″>u003Ca href=”/about”>About Usu003C/a>u003C/li>nu003Cli id=”menu-item-253″ class=”menu-item menu-item-type-custom menu-item-object-custom menu-item-253″>u003Ca href=”/portfolio”>Portfoliou003C/a>u003C/li>nu003Cli id=”menu-item-254″ class=”menu-item menu-item-type-custom menu-item-object-custom menu-item-254″>u003Ca href=”/testimonials”>Testimonialsu003C/a>u003C/li>nu003Cli id=”menu-item-255″ class=”menu-item menu-item-type-custom menu-item-object-custom menu-item-255″>u003Ca href=”/contact”>Contactu003C/a>u003C/li>nu003Cli id=”menu-item-256″ class=”menu-item menu-item-type-custom menu-item-object-custom menu-item-256″>u003Ca href=”/get-quote”>Get Quoteu003C/a>u003C/li>nu003C/ul> u003C/div>n u003Cdiv class=”footer-column”>n u003Ch4>Our Servicesu003C/h4>n u003Cul id=”menu-footer-services-menu” class=”footer-menu”>u003Cli id=”menu-item-257″ class=”menu-item menu-item-type-custom menu-item-object-custom menu-item-257″>u003Ca href=”/services/window-repair”>Window Repairu003C/a>u003C/li>nu003Cli id=”menu-item-258″ class=”menu-item menu-item-type-custom menu-item-object-custom menu-item-258″>u003Ca href=”/services/window-replacement”>Window Replacementu003C/a>u003C/li>nu003Cli id=”menu-item-259″ class=”menu-item menu-item-type-custom menu-item-object-custom menu-item-259″>u003Ca href=”https://windowserv.com/services”>Window Replicationu003C/a>u003C/li>nu003Cli id=”menu-item-260″ class=”menu-item menu-item-type-custom menu-item-object-custom menu-item-260″>u003Ca href=”/services/door-repair”>Door Repairu003C/a>u003C/li>nu003Cli id=”menu-item-261″ class=”menu-item menu-item-type-custom menu-item-object-custom menu-item-261″>u003Ca href=”/services/door-replacement”>Door Replacementu003C/a>u003C/li>nu003Cli id=”menu-item-262″ class=”menu-item menu-item-type-custom menu-item-object-custom menu-item-262″>u003Ca href=”/services/door-replication”>Door Replicationu003C/a>u003C/li>nu003C/ul> u003C/div>n u003Cdiv class=”footer-column”>n u003Ch4>Contactu003C/h4>n u003Cul id=”menu-footer-contact-menu” class=”footer-menu”>u003Cli id=”menu-item-263″ class=”menu-item menu-item-type-custom menu-item-object-custom menu-item-263″>u003Ca href=”/get-quote”>Get a Quoteu003C/a>u003C/li>nu003Cli id=”menu-item-264″ class=”menu-item menu-item-type-custom menu-item-object-custom menu-item-264″>u003Ca href=”/contact”>Contact Usu003C/a>u003C/li>nu003Cli id=”menu-item-265″ class=”menu-item menu-item-type-custom menu-item-object-custom menu-item-265″>u003Ca href=”/locations”>Locationsu003C/a>u003C/li>nu003C/ul> u003Cp>Phone: u003Ca href=”tel:+19735640958″>+1 (973) 564-0958u003C/a>u003C/p>n u003Cp>Email: u003Ca href=”Email us ”>u003Cspan class=”__cf_email__” data-cfemail=”244540494d4a64534d4a404b53574156520a474b49″>Email us u003C/span>u003C/a>u003C/p>n u003C/div>n u003C/div>n u003C/div>n n u003C!– Footer Locations Block –>n u003Cdiv class=”footer-locations”>n u003Cdiv class=”container”>n u003Cdiv class=”footer-locations-wrapper”>n u003Cspan class=”locations-label”>Locations:u003C/span>n u003Ca href=”/locations”>Hoboken, NJu003C/a> u003Ca href=”/locations”>Jersey City (Waterfront), NJu003C/a> u003Ca href=”/locations”>Ridgewood, NJu003C/a> u003Ca href=”/locations”>Montclair, NJu003C/a> u003Ca href=”/locations”>Tenafly, NJu003C/a> u003Ca href=”/locations”>Cresskill, NJu003C/a> u003Ca href=”/locations”>Paramus, NJu003C/a> u003Ca href=”/locations”>Summit, NJu003C/a> u003Ca href=”/locations”>Westfield, NJu003C/a> u003Ca href=”/locations”>Livingston, NJu003C/a> u003C/div>n u003C/div>n u003C/div>n n u003Cdiv class=”container”>n u003Cdiv class=”footer-bottom”>n u003Cp>© 2026 WindowServ. All rights reserved.u003C/p>n u003Cdiv class=”footer-legal”>n u003Ca href=”/terms”>Terms & Conditionsu003C/a>n u003Cspan class=”separator”>|u003C/span>n u003Ca href=”/privacy”>Privacy Policyu003C/a>n u003C/div>n u003C/div>n u003C/div>n u003C/footer>”,{“value”:490},[],”ccustom-code-PuFQKjWe_d”,{},{“id”:14,”type”:16,”child”:494,”class”:496,”styles”:501,”extra”:503,”meta”:16,”tagName”:50,”title”:514,”_id”:14,”prebuiltSectionTemplate”:515},[495],”row-YpPE-jz3Ob”,{“width”:497,”borders”:498,”borderRadius”:499,”radiusEdge”:500},{“value”:21},{“value”:23},{“value”:25},{“value”:27},{“borderWidth”:502},{“value”:30,”unit”:31},{“sticky”:504,”visibility”:505,”bgImage”:507,”allowRowMaxWidth”:509,”customClass”:510,”elementScreenshot”:512},{“value”:34},{“value”:506},{“hideDesktop”:37,”hideMobile”:37},{“value”:508},{“mediaType”:40,”url”:41,”opacity”:42,”options”:43,”svgCode”:41,”videoUrl”:41,”videoThumbnail”:41,”videoLoop”:44},{“value”:44},{“value”:511},[],{“value”:513},[],”script”,{“_id”:516,”name”:514,”prebuiltSectionTemplateType”:54,”deleted”:37},”69d79f7bd4ce56a875a1e6d9″,{“id”:495,”type”:56,”child”:518,”class”:520,”styles”:525,”extra”:527,”tagName”:77,”meta”:56,”title”:78},[519],”col-IhN0JC9FVG”,{“alignRow”:521,”borders”:522,”borderRadius”:523,”radiusEdge”:524},{“value”:61},{“value”:23},{“value”:25},{“value”:27},{“borderWidth”:526},{“value”:30,”unit”:31},{“visibility”:528,”bgImage”:530,”rowWidth”:532,”customClass”:533},{“value”:529},{“hideDesktop”:37,”hideMobile”:37},{“value”:531},{“mediaType”:40,”url”:41,”opacity”:42,”options”:43,”svgCode”:41,”videoUrl”:41,”videoThumbnail”:41,”videoLoop”:44},{“value”:73,”unit”:74},{“value”:534},[],{“id”:519,”type”:80,”child”:536,”class”:538,”styles”:543,”extra”:545,”tagName”:106,”meta”:80,”title”:107,”noOfColumns”:108,”element”:557},[537],”custom-code-rbVjQjF0jV”,{“borders”:539,”borderRadius”:540,”radiusEdge”:541,”nestedColumn”:542},{“value”:23},{“value”:25},{“value”:27},{“value”:41},{“borderWidth”:544},{“value”:30,”unit”:31},{“visibility”:546,”bgImage”:548,”columnLayout”:550,”justifyContentColumnLayout”:551,”alignContentColumnLayout”:552,”forceColumnLayoutForMobile”:553,”customClass”:554,”elementVersion”:556},{“value”:547},{“hideDesktop”:37,”hideMobile”:37},{“value”:549},{“mediaType”:40,”url”:41,”opacity”:42,”options”:43,”svgCode”:41,”videoUrl”:41,”videoThumbnail”:41,”videoLoop”:44},{“value”:96},{“value”:98},{“value”:100},{“value”:44},{“value”:555},[],{“value”:105},{“id”:558,”type”:80,”child”:559,”class”:560,”styles”:564,”extra”:579,”wrapper”:591,”tagName”:106,”meta”:80,”mobileStyles”:596,”mobileWrapper”:597,”title”:107,”noOfColumns”:108,”updated”:44},”col-BG1LwoQ-Ol”,[82],{“borders”:561,”borderRadius”:562,”radiusEdge”:563},{“value”:23},{“value”:25},{“value”:27},{“boxShadow”:565,”paddingLeft”:566,”paddingRight”:568,”paddingTop”:569,”paddingBottom”:571,”backgroundColor”:572,”background”:573,”backdropFilter”:574,”width”:575,”borderColor”:576,”borderWidth”:577,”borderStyle”:578},{“value”:27},{“value”:567,”unit”:31},5,{“value”:567,”unit”:31},{“value”:570,”unit”:31},10,{“value”:570,”unit”:31},{“value”:325},{“value”:27},{“value”:27},{“value”:73,”unit”:74},{“value”:327},{“value”:30,”unit”:31},{“value”:330},{“visibility”:580,”bgImage”:582,”columnLayout”:584,”justifyContentColumnLayout”:585,”alignContentColumnLayout”:586,”forceColumnLayoutForMobile”:587,”customClass”:588,”elementVersion”:590},{“value”:581},{“hideDesktop”:37,”hideMobile”:37},{“value”:583},{“mediaType”:40,”url”:41,”opacity”:42,”options”:43,”svgCode”:41,”videoUrl”:41,”videoThumbnail”:41,”videoLoop”:44},{“value”:96},{“value”:98},{“value”:100},{“value”:44},{“value”:589},[],{“value”:105},{“marginLeft”:592,”marginRight”:593,”marginTop”:594,”marginBottom”:595},{“unit”:31,”value”:319},{“unit”:31,”value”:319},{“unit”:31,”value”:319},{“unit”:31,”value”:319},{},{},{“extra”:599,”id”:537,”meta”:119,”tagName”:120,”class”:608},{“visibility”:600,”customCode”:602,”customClass”:605,”nodeId”:607},{“value”:601},{“hideMobile”:41,”hideDesktop”:41},{“value”:603},{“rawCustomCode”:604},”u003Cscript>n/**n * Windowserv – JavaScript for static prototypen */nn(function() {n ‘use strict’;n n // Smooth scroll to anchorsn document.querySelectorAll(‘a[href^=”#”]’).forEach(anchor => {n anchor.addEventListener(‘click’, function (e) {n e.preventDefault();n const target = document.querySelector(this.getAttribute(‘href’));n if (target) {n target.scrollIntoView({n behavior: ‘smooth’,n block: ‘start’n });n }n });n });n n // Mobile menun const mobileToggle = document.querySelector(‘.mobile-menu-toggle, .header-hamburger’);n // Find mobile menu – WordPress can generate .nav-menu, #primary-menu, or .menun const navMenu = document.querySelector(‘.main-navigation-mobile .nav-menu, .main-navigation-mobile #primary-menu, .main-navigation-mobile .menu’);n const navItems = document.querySelectorAll(‘.nav-item-dropdown, .menu-item-has-children’);n const mobileMenuFooter = document.querySelector(‘.mobile-menu-footer’);n const mobileMenuClose = document.querySelector(‘.mobile-menu-close’);n const mobileMenuHeader = document.querySelector(‘.mobile-menu-header’);n const mainNavigationMobile = document.querySelector(‘.main-navigation-mobile’);n n function closeMobileMenu() {n if (navMenu) {n navMenu.classList.remove(‘active’);n }n if (mainNavigationMobile) {n mainNavigationMobile.classList.remove(‘active’);n }n if (mobileToggle) {n mobileToggle.classList.remove(‘active’);n }n document.body.style.overflow = ”;n if (mobileMenuFooter) {n mobileMenuFooter.classList.remove(‘active’);n }n if (mobileMenuHeader) {n mobileMenuHeader.classList.remove(‘active’);n }n }n n function openMobileMenu() {n if (navMenu) {n navMenu.classList.add(‘active’);n }n if (mainNavigationMobile) {n mainNavigationMobile.classList.add(‘active’);n }n if (mobileToggle) {n mobileToggle.classList.add(‘active’);n }n document.body.style.overflow = ‘hidden’;n if (mobileMenuFooter) {n mobileMenuFooter.classList.add(‘active’);n }n if (mobileMenuHeader) {n mobileMenuHeader.classList.add(‘active’);n }n }n n if (mobileToggle) {n mobileToggle.addEventListener(‘click’, function(e) {n e.stopPropagation();n if (navMenu && navMenu.classList.contains(‘active’)) {n closeMobileMenu();n } else {n openMobileMenu();n }n });n }n n if (mobileMenuClose) {n mobileMenuClose.addEventListener(‘click’, function(e) {n e.stopPropagation();n closeMobileMenu();n });n }n n // Close menu when clicking on link (only for regular links, not dropdown)n const navLinks = document.querySelectorAll(‘.main-navigation-mobile .nav-menu a, .main-navigation-mobile #primary-menu a, .main-navigation-mobile .menu a’);n navLinks.forEach(link => {n // Only close if it’s not a parent menu item (has children)n const parentItem = link.closest(‘.menu-item-has-children, .nav-item-dropdown’);n if (!parentItem) {n link.addEventListener(‘click’, function() {n if (window.innerWidth u003C= 768) {n closeMobileMenu();n }n });n }n });n n // Close menu when clicking outsiden document.addEventListener(‘click’, function(e) {n if (window.innerWidth u003C= 768) {n const clickedOutside = (mainNavigationMobile && !mainNavigationMobile.contains(e.target)) && n (mobileToggle && !mobileToggle.contains(e.target)) && n (!mobileMenuFooter || !mobileMenuFooter.contains(e.target)) &&n (!mobileMenuHeader || !mobileMenuHeader.contains(e.target));n if (clickedOutside && navMenu && navMenu.classList.contains(‘active’)) {n closeMobileMenu();n }n }n });n n // All submenus are always expanded on mobile – no toggle neededn if (navItems.length > 0) {n // Add active class to all items with submenus to keep them expandedn navItems.forEach(item => {n item.classList.add(‘active’);n });n n // Close menu when clicking on link inside dropdownn const dropdownLinks = document.querySelectorAll(‘.main-navigation-mobile .dropdown-menu a, .main-navigation-mobile .sub-menu a’);n dropdownLinks.forEach(link => {n link.addEventListener(‘click’, function() {n if (window.innerWidth u003C= 768) {n closeMobileMenu();n }n });n });n }n n // Contact form – Contact Form 7 handles submission; redirect via Redirection for CF7 pluginn n // Testimonials filtern const testimonialFilterButtons = document.querySelectorAll(‘.testimonials-filters .filter-btn’);n const testimonialCards = document.querySelectorAll(‘.testimonial-card[data-service]’);n n if (testimonialFilterButtons.length > 0) {n testimonialFilterButtons.forEach(btn => {n btn.addEventListener(‘click’, function() {n const filter = this.getAttribute(‘data-filter’);n n // Update active buttonn testimonialFilterButtons.forEach(b => b.classList.remove(‘active’));n this.classList.add(‘active’);n n // Filter testimonialsn testimonialCards.forEach(card => {n if (filter === ‘all’ || card.getAttribute(‘data-service’) === filter) {n card.style.display = ‘block’;n } else {n card.style.display = ‘none’;n }n });n });n });n }n n // Blog posts filtern const blogFilterButtons = document.querySelectorAll(‘.blog-filters .filter-btn’);n const blogPostCards = document.querySelectorAll(‘.blog-post-card[data-category]’);n n if (blogFilterButtons.length > 0) {n blogFilterButtons.forEach(btn => {n btn.addEventListener(‘click’, function() {n const filter = this.getAttribute(‘data-filter’);n n // Update active buttonn blogFilterButtons.forEach(b => b.classList.remove(‘active’));n this.classList.add(‘active’);n n // Filter blog postsn blogPostCards.forEach(card => {n if (filter === ‘all’ || card.getAttribute(‘data-category’) === filter) {n card.style.display = ‘block’;n } else {n card.style.display = ‘none’;n }n });n });n });n }n n // Review form submission – removed alert, Contact Form 7 handles submissionn n // Star rating hover effectn const starLabels = document.querySelectorAll(‘.rating-input .star-label’);n starLabels.forEach((label, index) => {n label.addEventListener(‘mouseenter’, function() {n const labels = Array.from(document.querySelectorAll(‘.rating-input .star-label’));n labels.forEach((l, i) => {n if (i u003C= index) {n l.style.color = ‘#ffc107’;n } else {n l.style.color = ‘#ddd’;n }n });n });n });n n const ratingInput = document.querySelector(‘.rating-input’);n if (ratingInput) {n ratingInput.addEventListener(‘mouseleave’, function() {n const checkedInput = this.querySelector(‘input[type=”radio”]:checked’);n const labels = Array.from(this.querySelectorAll(‘.star-label’));n n if (checkedInput) {n const checkedIndex = Array.from(this.querySelectorAll(‘input[type=”radio”]’)).indexOf(checkedInput);n labels.forEach((label, i) => {n if (i u003C= checkedIndex) {n label.style.color = ‘#ffc107’;n } else {n label.style.color = ‘#ddd’;n }n });n } else {n labels.forEach(label => {n label.style.color = ‘#ddd’;n });n }n });n n // Update stars when radio is checkedn const radioInputs = ratingInput.querySelectorAll(‘input[type=”radio”]’);n radioInputs.forEach((input, index) => {n input.addEventListener(‘change’, function() {n const labels = Array.from(ratingInput.querySelectorAll(‘.star-label’));n labels.forEach((label, i) => {n if (i u003C= index) {n label.style.color = ‘#ffc107’;n } else {n label.style.color = ‘#ddd’;n }n });n });n });n }n n // Service Content Expand/Collapsen const serviceContentExpand = document.getElementById(‘service-content-expand-btn’);n const serviceContentCollapse = document.getElementById(‘service-content-collapse-btn’);n const serviceContentText = document.getElementById(‘service-content-text’);n n if (serviceContentExpand && serviceContentCollapse && serviceContentText) {n // Check if content is actually taller than 400pxn const contentHeight = serviceContentText.scrollHeight;n if (contentHeight > 400) {n serviceContentExpand.style.display = ‘inline-block’;n n serviceContentExpand.addEventListener(‘click’, function() {n serviceContentText.classList.add(‘expanded’);n serviceContentExpand.style.display = ‘none’;n serviceContentCollapse.style.display = ‘inline-block’;n });n n serviceContentCollapse.addEventListener(‘click’, function() {n serviceContentText.classList.remove(‘expanded’);n serviceContentCollapse.style.display = ‘none’;n serviceContentExpand.style.display = ‘inline-block’;n // Scroll to top of content sectionn serviceContentText.scrollIntoView({ behavior: ‘smooth’, block: ‘start’ });n });n } else {n // Content is short, hide buttonsn serviceContentExpand.style.display = ‘none’;n serviceContentCollapse.style.display = ‘none’;n serviceContentText.classList.add(‘expanded’);n }n }n n // Sticky navigation with buttonn const desktopNav = document.querySelector(‘.main-navigation-desktop’);n const headerDesktop = document.querySelector(‘.site-header-desktop’);n n if (desktopNav && headerDesktop) {n let lastScrollTop = 0;n let isScrollingDown = false;n n function handleScroll() {n const scrollTop = window.pageYOffset || document.documentElement.scrollTop;n const headerHeight = headerDesktop.offsetHeight;n n // Определяем направление прокруткиn isScrollingDown = scrollTop > lastScrollTop;n lastScrollTop = scrollTop;n n // Проверяем, прилипло ли меню (когда прокрутили больше высоты хедера)n if (scrollTop > headerHeight) {n desktopNav.classList.add(‘is-sticky’);n n // Показываем кнопку только при прокрутке внизn // Скрываем при прокрутке вверхn if (isScrollingDown) {n desktopNav.classList.add(‘show-button’);n } else {n desktopNav.classList.remove(‘show-button’);n }n } else {n // Вверху страницы – убираем sticky и кнопкуn desktopNav.classList.remove(‘is-sticky’);n desktopNav.classList.remove(‘show-button’);n }n }n n // Используем throttle для оптимизацииn let ticking = false;n window.addEventListener(‘scroll’, function() {n if (!ticking) {n window.requestAnimationFrame(function() {n handleScroll();n ticking = false;n });n ticking = true;n }n });n n // Проверяем при загрузкеn handleScroll();n }n n})();nu003C/script>”,{“value”:606},[],”ccustom-code-rbVjQjF0jV”,{},[],[],{“title”:41,”description”:41,”author”:41,”imageUrl”:41,”isPreviewUrl”:37},”windowserv.com”,”/post/casement-window-install-nj”,”6OBg0AkolGiLtvUhifjN”,”Blog Post”,”kDly86OMKlDG4rebDUOt”,[618],{“id”:619,”elements”:620,”activeElementId”:619},”hl_main_popup-uY3wHASkD3″,[621],{“extra”:622,”class”:637,”styles”:644,”customCss”:647,”id”:619,”child”:648,”meta”:649,”title”:650,”tag”:41},{“bgImage”:623,”overlayColor”:625,”left”:627,”popupDisabled”:629,”popupHide”:630,”minWidth”:631,”showPopupOnMouseOut”:633,”customClass”:635},{“value”:624},{“mediaType”:40,”url”:41,”opacity”:42,”options”:43,”svgCode”:41,”videoUrl”:41,”videoThumbnail”:41,”videoLoop”:44},{“value”:626},”var(–overlay)”,{“value”:628,”unit”:74},50,{“value”:37},{“value”:37},{“value”:632},”medium-page”,{“value”:634,”delay”:108},”exit”,{“value”:636},[],{“boxShadow”:638,”borders”:639,”borderRadius”:641,”radiusEdge”:643},{“value”:27},{“value”:640},”borderFull”,{“value”:642},”radius2″,{“value”:27},{“borderWidth”:645},{“value”:646,”unit”:31},”10″,[],[],”hl_main_popup”,”Popup”,”/images/assets-cdn-filesafe-space__699f4de19a0c183883931183.png”,”u003Cscript src=”https://widgets.leadconnectorhq.com/loader.js” data-resources-url=”https://widgets.leadconnectorhq.com/chat-widget/loader.js” data-widget-id=”69cbd13570611303c2cd92a5″ data-source=”BLOGS”>u003C/script>”,”rEm7cze2NdYBX5Flqi50″,”WindowServ”,”578a490a-210f-48ba-9f1f-309ec87b476f”,[],null,{“type”:659,”blogContent”:660},”single”,{“_id”:661,”categories”:662,”tags”:666,”type”:667,”isAIGenerated”:37,”status”:668,”locationId”:616,”blogId”:653,”title”:669,”description”:670,”urlSlug”:671,”createdAt”:672,”updatedAt”:672,”currentVersion”:673,”author”:674,”canonicalLink”:679,”imageAltText”:680,”imageUrl”:681,”publishedAt”:682,”scheduledAt”:657,”homeUrl”:683,”externalFonts”:684,”isAutoSave”:37,”rawHTML”:685,”wordCount”:686,”readTimeInMinutes”:687,”metaData”:688,”updatedBy”:689,”__v”:319},”69ce0d378aba0d6043cedcda”,[663],{“_id”:664,”label”:665,”urlSlug”:665},”69ce0d6586747e1764df242a”,”blog”,[],”manual”,”PUBLISHED”,”Expert Insulated Window Install for NJ Homeowners”,”Upgrade your NJ home with expert casement window install NJ. Boost energy efficiency, security & curb appeal. Schedule pro installation today!”,”casement-window-install-nj”,”2026-04-02T06:32:26.721Z”,”69ce0d7a86747ebc6edf24b0″,{“_id”:675,”socials”:676,”name”:677,”description”:678},”69ce0d7489a53816f8a8da07″,[],”Ruslan Melnikov”,”CEO of WindowServ.com”,”https://staging.windowserv.com/post/casement-window-install-nj”,”casement window install NJ”,”https://windowserv.com/wp-content/uploads/2026/04/2026/04/casement-window-install-nj-1.webp”,”2026-04-02T06:32:26.000Z”,”/blog”,[],”u003Ch2 data-indent=”0″ id=”8324c110-6f0d-4617-922f-89992d6f6fe8″ data-toc-id=”8324c110-6f0d-4617-922f-89992d6f6fe8″ style=”margin-left: 0px !important;”>Why Casement Window Install NJ Homeowners Trust Makes All the Differenceu003C/h2>u003Cp data-indent=”0″ style=”margin-left: 0px !important;”>u003Cstrong>Casement window install NJu003C/strong> is one of the most searched home improvement topics in the state — and for good reason. If your windows are foggy, drafty, hard to open, or just plain old, a professional casement window installation can solve all of that at once.u003C/p>u003Cp data-indent=”0″ style=”margin-left: 0px !important;”>u003Cstrong>Here’s what NJ homeowners need to know at a glance:u003C/strong>u003C/p>u003Cul>u003Cli data-indent=”0″ style=”margin-left: 0px !important;”>u003Cp style=”margin-left: 0px !important;”>u003Cstrong>What they are:u003C/strong> Casement windows are side-hinged windows that crank open outward up to 90 degreesu003C/p>u003C/li>u003Cli data-indent=”0″ style=”margin-left: 0px !important;”>u003Cp style=”margin-left: 0px !important;”>u003Cstrong>Why NJ homes love them:u003C/strong> They seal tighter than double-hung windows, handle NJ’s humid summers and cold winters better, and let in maximum airflowu003C/p>u003C/li>u003Cli data-indent=”0″ style=”margin-left: 0px !important;”>u003Cp style=”margin-left: 0px !important;”>u003Cstrong>Cost range:u003C/strong> Most NJ homeowners pay between $300–$800 per window installed, depending on size and materialu003C/p>u003C/li>u003Cli data-indent=”0″ style=”margin-left: 0px !important;”>u003Cp style=”margin-left: 0px !important;”>u003Cstrong>Install time:u003C/strong> Most jobs are completed in a single dayu003C/p>u003C/li>u003Cli data-indent=”0″ style=”margin-left: 0px !important;”>u003Cp style=”margin-left: 0px !important;”>u003Cstrong>Top materials:u003C/strong> Vinyl is the most popular choice in NJ for its low maintenance and thermal performanceu003C/p>u003C/li>u003Cli data-indent=”0″ style=”margin-left: 0px !important;”>u003Cp style=”margin-left: 0px !important;”>u003Cstrong>Who should install them:u003C/strong> A licensed NJ home improvement contractor with local climate expertiseu003C/p>u003C/li>u003C/ul>u003Cp data-indent=”0″ style=”margin-left: 0px !important;”>New Jersey’s weather swings hard — from brutal February cold snaps to humid August heat. Older windows simply can’t keep up. Given the diverse u003Ca target=”_blank” href=”https://en.wikipedia.org/wiki/Climate_of_New_Jersey”>climate of New Jerseyu003C/a>, casement windows, when professionally installed, create an u003Cem>airtight compression sealu003C/em> that standard double-hung windows can’t match.u003C/p>u003Cp data-indent=”0″ style=”margin-left: 0px !important;”>Whether you’re dealing with wood rot, broken cranks, or energy bills that keep climbing, the right installation makes all the difference.u003C/p>u003Cimg data-indent=”0″ src=”/images/images-bannerbear-com__5a2d18e77f9583cf7133f14f4c466035fb6214f9.jpg” alt=”How casement windows work: hinge type, crank mechanism, seal, ventilation, and security features – casement window install” title=”How casement windows work: hinge type, crank mechanism, seal, ventilation, and security features – casement window install”>u003Ch2 data-indent=”0″ id=”a04f010f-b3ec-49cf-a9e3-b946ebf19c47″ data-toc-id=”a04f010f-b3ec-49cf-a9e3-b946ebf19c47″ style=”margin-left: 0px !important;”>Understanding Casement Windows and How They Worku003C/h2>u003Cp data-indent=”0″ style=”margin-left: 0px !important;”>To understand why a u003Cstrong>casement window install nju003C/strong> project is such a high-value upgrade, we first have to look at the mechanics. Unlike a traditional double-hung window that slides up and down, or a slider that moves left to right, a casement window is attached to its frame by one or more hinges at the side.u003C/p>u003Cp data-indent=”0″ style=”margin-left: 0px !important;”>They are often referred to as “crank windows” because of the mechanical handle used to open them. When you turn the crank, the sash (the part of the window holding the glass) swings outward. This design allows the window to open a full 90 degrees, providing an unobstructed view and the best possible ventilation of any operable window style.u003C/p>u003Cp data-indent=”0″ style=”margin-left: 0px !important;”>Because the sash is a single solid pane of glass without a middle rail (the “meeting rail” found in double-hung windows), you get a clear, panoramic view of your New Jersey neighborhood. This structural integrity also makes them incredibly sturdy. However, if your existing frames are still in good shape but the glass or mechanics are failing, you might consider u003Ca target=”_blank” href=”https://windowserv.com/services/window-restoration”>More info about window restoration servicesu003C/a> to preserve the original character of your home while upgrading the performance.u003C/p>u003Cimg data-indent=”0″ src=”/images/images-bannerbear-com__1b7187b4acb10339288ff8f62bb43859316444c7.jpg” alt=”A close-up of a modern window crank handle used for casement windows – casement window install nj” title=”A close-up of a modern window crank handle used for casement windows – casement window install nj”>u003Cp data-indent=”0″ style=”margin-left: 0px !important;”>The ease of operation is a major selling point. With a simple turn of a fold-away handle, the window glides open. This makes them the perfect choice for spots where you’d have to lean over furniture or a countertop to reach the window.u003C/p>u003Ch2 data-indent=”0″ id=”6f632940-e40c-40e8-93bc-4b00be5a03a3″ data-toc-id=”6f632940-e40c-40e8-93bc-4b00be5a03a3″ style=”margin-left: 0px !important;”>Benefits of Casement Window Install NJu003C/h2>u003Cp data-indent=”0″ style=”margin-left: 0px !important;”>In the Garden State, we deal with everything from Nor’easters to humid heatwaves. This is where the casement window truly shines. When closed, the window sash presses firmly against the frame’s weather-stripping, creating an airtight compression seal. Think of it like a refrigerator door; the harder the wind blows against the outside of the window, the tighter that seal becomes.u003C/p>u003Cp data-indent=”0″ style=”margin-left: 0px !important;”>For those looking to lower their utility bills, u003Ca target=”_blank” href=”https://windowserv.com/project/residential-window-restoration”>Energy efficient windows for NJ homesu003C/a> are a necessity. Casement windows are widely considered the most energy-efficient operable window style because they minimize air leakage so effectively, a fact supported by the u003Ca target=”_blank” href=”https://www.energy.gov/energysaver/window-types-and-technologies”>U.S. Department of Energyu003C/a> guidelines on window performance.u003C/p>u003Cp data-indent=”0″ style=”margin-left: 0px !important;”>Security is another area where casement windows outperform the competition. Most models feature hook-shaped locks embedded directly into the frame. When you engage the multi-point locking system, the window is secured at several different points along the side, making it nearly impossible to pry open from the outside.u003C/p>u003Cp data-indent=”0″ style=”margin-left: 0px !important;”>Beyond efficiency and safety, a u003Cstrong>casement window install nju003C/strong> offers:u003C/p>u003Cul>u003Cli data-indent=”0″ style=”margin-left: 0px !important;”>u003Cp style=”margin-left: 0px !important;”>u003Cstrong>Superior Ventilation:u003C/strong> They act like a sail on a boat, catching side breezes and funneling fresh air directly into your home.u003C/p>u003C/li>u003Cli data-indent=”0″ style=”margin-left: 0px !important;”>u003Cp style=”margin-left: 0px !important;”>u003Cstrong>Noise Reduction:u003C/strong> That tight compression seal doesn’t just keep out the wind; it also does a fantastic job of blocking out the sound of NJ traffic or noisy neighbors.u003C/p>u003C/li>u003Cli data-indent=”0″ style=”margin-left: 0px !important;”>u003Cp style=”margin-left: 0px !important;”>u003Cstrong>Moisture Control:u003C/strong> Excellent for bathrooms and kitchens where steam needs to be vented out quickly to prevent mold.u003C/p>u003C/li>u003C/ul>u003Ch3 data-indent=”0″ id=”7e51d8ee-9596-49b6-8423-972cdf87030c” data-toc-id=”7e51d8ee-9596-49b6-8423-972cdf87030c” style=”margin-left: 0px !important;”>Choosing Materials for Casement Window Install NJu003C/h3>u003Cp data-indent=”0″ style=”margin-left: 0px !important;”>Selecting the right material is vital for long-term satisfaction. In New Jersey, we see a wide variety of architectural styles, from modern condos in Hoboken to historic colonials in Ridgewood.u003C/p>u003Cp style=”margin-left: 0px !important;”>Material Maintenance Energy Efficiency Best For u003Cstrong>Vinylu003C/strong> Low High Budget-friendly, thermal performance u003Cstrong>Woodu003C/strong> High High Historic homes, classic aesthetics u003Cstrong>Fiberglassu003C/strong> Low Very High Extreme durability, modern looks u003Cstrong>Aluminumu003C/strong> Low Moderate Commercial or ultra-modern residentialu003C/p>u003Cp data-indent=”0″ style=”margin-left: 0px !important;”>Vinyl is the “gold standard” for most NJ homeowners. Modern vinyl frames are often built with internal aluminum reinforcement for added strength and feature multi-chambered designs that trap air for better insulation. If you have high-quality frames but the panes are cracked, u003Ca target=”_blank” href=”https://windowserv.com/services/broken-glass-replacement”>Professional window glass replacementu003C/a> can be a cost-effective middle ground.u003C/p>u003Cp data-indent=”0″ style=”margin-left: 0px !important;”>For those in coastal areas or humid parts of Essex and Hudson counties, vinyl and fiberglass are excellent because they offer total corrosion resistance and won’t warp or rot like untreated wood might.u003C/p>u003Ch3 data-indent=”0″ id=”d0d18649-5406-4b25-9ea1-8625ac5acbca” data-toc-id=”d0d18649-5406-4b25-9ea1-8625ac5acbca” style=”margin-left: 0px !important;”>Comparing Casement Windows to Double-Hung and Slidersu003C/h3>u003Cp data-indent=”0″ style=”margin-left: 0px !important;”>While double-hung windows are the most common style in America, they don’t always win the performance battle. A double-hung window has two sashes that slide past each other, which means there is always a small gap where air can seep through. A casement window eliminates this gap entirely.u003C/p>u003Cp data-indent=”0″ style=”margin-left: 0px !important;”>When it comes to ventilation, a double-hung window can only ever be 50% open at one time. A casement window opens 100%, allowing for maximum airflow. Additionally, the screens for casement windows are located on the u003Cem>insideu003C/em>. This keeps them cleaner and makes them much easier to remove for washing.u003C/p>u003Cp data-indent=”0″ style=”margin-left: 0px !important;”>If you are planning an u003Ca target=”_blank” href=”https://windowserv.com/services/window-replacement”>Expert window replacement servicesu003C/a> project, consider placing casement windows in hard-to-reach areas. They are the undisputed champions for the space above a kitchen sink or in a basement where you need to maximize light and meet egress codes.u003C/p>u003Ch2 data-indent=”0″ id=”c98ec4c3-4bb3-4dd9-af46-71e052cf0305″ data-toc-id=”c98ec4c3-4bb3-4dd9-af46-71e052cf0305″ style=”margin-left: 0px !important;”>The Step-by-Step Casement Window Install NJ Processu003C/h2>u003Cp data-indent=”0″ style=”margin-left: 0px !important;”>A window is only as good as its installation. Even the most expensive window will fail if it’s not leveled and sealed correctly. At WindowServ, we follow a rigorous process to ensure your u003Cstrong>casement window install nju003C/strong> lasts for decades.u003C/p>u003Col>u003Cli data-indent=”0″ style=”margin-left: 0px !important;”>u003Cp style=”margin-left: 0px !important;”>u003Cstrong>Precise Measurement:u003C/strong> We don’t guess. We measure the width, height, and depth of your opening at three different points to account for any settling in your home’s foundation.u003C/p>u003C/li>u003Cli data-indent=”0″ style=”margin-left: 0px !important;”>u003Cp style=”margin-left: 0px !important;”>u003Cstrong>Frame Inspection:u003C/strong> Before the new window goes in, we inspect the existing opening for any signs of structural damage or rot.u003C/p>u003C/li>u003Cli data-indent=”0″ style=”margin-left: 0px !important;”>u003Cp style=”margin-left: 0px !important;”>u003Cstrong>Application of Professional Techniques:u003C/strong> Using u003Ca target=”_blank” href=”https://windowserv.com/project/multi-pane-window-repair”>Professional window installation techniquesu003C/a>, we ensure the window is perfectly plumb, level, and square.u003C/p>u003C/li>u003Cli data-indent=”0″ style=”margin-left: 0px !important;”>u003Cp style=”margin-left: 0px !important;”>u003Cstrong>Adherence to NJ Building Codes:u003C/strong> From Bergen to Monmouth, we ensure every install meets local safety and energy codes, including proper “egress” requirements for bedrooms.u003C/p>u003C/li>u003Cli data-indent=”0″ style=”margin-left: 0px !important;”>u003Cp style=”margin-left: 0px !important;”>u003Cstrong>Weather-Stripping and Insulation:u003C/strong> We use high-grade expandable insulation foam and premium weather-stripping to eliminate drafts.u003C/p>u003C/li>u003Cli data-indent=”0″ style=”margin-left: 0px !important;”>u003Cp style=”margin-left: 0px !important;”>u003Cstrong>Final Walkthrough:u003C/strong> We show you how to operate the crank, engage the locks, and remove the interior screens for cleaning.u003C/p>u003C/li>u003C/ol>u003Ch2 data-indent=”0″ id=”ccf2b6dd-fbf5-46e7-b87d-b05da869b2b6″ data-toc-id=”ccf2b6dd-fbf5-46e7-b87d-b05da869b2b6″ style=”margin-left: 0px !important;”>Maintenance and Signs You Need Replacementu003C/h2>u003Cp data-indent=”0″ style=”margin-left: 0px !important;”>How do you know it’s time to stop repairing and start replacing? Most high-quality windows have a lifespan of about 20 to 25 years. In New Jersey, the salt air near the coast and the heavy road salt used in the winters can accelerate wear and tear.u003C/p>u003Cp data-indent=”0″ style=”margin-left: 0px !important;”>u003Cstrong>Watch for these red flags:u003C/strong>u003C/p>u003Cul>u003Cli data-indent=”0″ style=”margin-left: 0px !important;”>u003Cp style=”margin-left: 0px !important;”>u003Cstrong>Drafty Sashes:u003C/strong> If you feel a breeze while the window is closed, your seals have failed.u003C/p>u003C/li>u003Cli data-indent=”0″ style=”margin-left: 0px !important;”>u003Cp style=”margin-left: 0px !important;”>u003Cstrong>Foggy Glass:u003C/strong> Condensation between the panes means the “insulated glass unit” (IGU) seal is broken.u003C/p>u003C/li>u003Cli data-indent=”0″ style=”margin-left: 0px !important;”>u003Cp style=”margin-left: 0px !important;”>u003Cstrong>Difficult Cranking:u003C/strong> If you have to fight the handle to get the window open, the gears are likely stripped or rusted.u003C/p>u003C/li>u003Cli data-indent=”0″ style=”margin-left: 0px !important;”>u003Cp style=”margin-left: 0px !important;”>u003Cstrong>Rotting Wood:u003C/strong> Soft spots in the frame or sash are a sign that water has penetrated the material.u003C/p>u003C/li>u003C/ul>u003Cp data-indent=”0″ style=”margin-left: 0px !important;”>If the damage is minor, you might be able to get away with u003Ca target=”_blank” href=”https://windowserv.com/services/window-repair”>Professional window repairu003C/a>. However, if multiple windows are failing, a full replacement is usually the better investment. It boosts your property value and can lead to significant savings on your energy bills — sometimes up to 30%.u003C/p>u003Cp data-indent=”0″ style=”margin-left: 0px !important;”>u003Cstrong>Maintenance Tips:u003C/strong>u003C/p>u003Cul>u003Cli data-indent=”0″ style=”margin-left: 0px !important;”>u003Cp style=”margin-left: 0px !important;”>u003Cstrong>Lubrication:u003C/strong> Once a year, apply a dry silicone spray to the operator gears and hinges. Avoid oil-based lubricants that attract NJ dust and grime.u003C/p>u003C/li>u003Cli data-indent=”0″ style=”margin-left: 0px !important;”>u003Cp style=”margin-left: 0px !important;”>u003Cstrong>Cleaning:u003C/strong> Use a mild soap and water solution. Since casement windows open 90 degrees, you can often clean both sides of the glass from inside your house!u003C/p>u003C/li>u003Cli data-indent=”0″ style=”margin-left: 0px !important;”>u003Cp style=”margin-left: 0px !important;”>u003Cstrong>Screen Care:u003C/strong> Remove the interior screens in the winter to allow more heat from the sun to enter your home and to prevent dust buildup.u003C/p>u003C/li>u003C/ul>u003Ch2 data-indent=”0″ id=”2e427a98-fcb5-4691-b767-4c5384cb8933″ data-toc-id=”2e427a98-fcb5-4691-b767-4c5384cb8933″ style=”margin-left: 0px !important;”>Frequently Asked Questions about Casement Windowsu003C/h2>u003Ch3 data-indent=”0″ id=”462dc886-f437-4649-a9fa-92072a412e6b” data-toc-id=”462dc886-f437-4649-a9fa-92072a412e6b” style=”margin-left: 0px !important;”>How do I clean casement windows from the inside?u003C/h3>u003Cp data-indent=”0″ style=”margin-left: 0px !important;”>One of the best features of a casement window is that when it is cranked open to its full 90-degree angle, there is a gap between the hinges and the frame. This allows you to reach your arm through the opening to clean the exterior side of the glass without ever stepping onto a ladder.u003C/p>u003Ch3 data-indent=”0″ id=”58a5a974-1d5c-49fd-85be-92110b6c5ad8″ data-toc-id=”58a5a974-1d5c-49fd-85be-92110b6c5ad8″ style=”margin-left: 0px !important;”>Are casement windows more secure than other types?u003C/h3>u003Cp data-indent=”0″ style=”margin-left: 0px !important;”>Yes. Because the lock is hook-shaped and embedded into the frame, and because there is no way to manipulate the crank from the outside, they are incredibly difficult for intruders to breach. They are widely considered the most secure “non-fixed” window style.u003C/p>u003Ch3 data-indent=”0″ id=”6444ea4b-044c-42e9-b6dd-1ec8e719a88f” data-toc-id=”6444ea4b-044c-42e9-b6dd-1ec8e719a88f” style=”margin-left: 0px !important;”>How long does a typical installation take in New Jersey?u003C/h3>u003Cp data-indent=”0″ style=”margin-left: 0px !important;”>For a standard-sized home, a professional crew can usually complete a u003Cstrong>casement window install nju003C/strong> in a single day. This includes removing the old units, installing the new ones, insulating, and cleaning up the job site.u003C/p>u003Ch2 data-indent=”0″ id=”57d53ede-f85a-4ee8-aba7-5567f4463b70″ data-toc-id=”57d53ede-f85a-4ee8-aba7-5567f4463b70″ style=”margin-left: 0px !important;”>Conclusionu003C/h2>u003Cp data-indent=”0″ style=”margin-left: 0px !important;”>Upgrading your home with a u003Cstrong>casement window install nju003C/strong> is a smart move for any New Jerseyan looking to combine aesthetic beauty with rugged performance. Whether you are in the bustling streets of Jersey City or the quiet suburbs of Westfield, these windows provide the security, ventilation, and energy savings your home deserves.u003C/p>u003Cp data-indent=”0″ style=”margin-left: 0px !important;”>At WindowServ, we take pride in being local NJ experts. We specialize in comprehensive solutions that prioritize saving your original frames whenever possible, potentially saving you thousands. Our high-performance installations can lead to up to 30% energy savings, and every project comes with a satisfaction guarantee.u003C/p>u003Cp data-indent=”0″ style=”margin-left: 0px !important;”>Don’t let another season of New Jersey weather slip through your drafty old windows. From u003Ca target=”_blank” href=”https://windowserv.com/services/window-installation”>Professional window installationu003C/a> of brand-new units to expert restoration of your existing ones, we are here to help. u003Ca target=”_blank” href=”https://windowserv.com/services/window-replacement”>Schedule your NJ window replacement todayu003C/a> and experience the difference that expert craftsmanship makes.u003C/p>”,1760,8.8,{“scheduledBy”:657,”parentTaskId”:657,”childTaskId”:657,”childTaskError”:657},”EWr4iFqiXDAsAjahY2DS”,[“Reactive”,691],{“$snuxt-i18n-meta”:692,”$spreviewState”:693,”$smetaPixelOptions”:808},{},{“defaultSettings”:694,”mobileDevice”:37,”funnelId”:653,”funnelDomain”:612,”stepId”:655,”locationId”:616,”funnelPageId”:614,”locationCode”:779,”funnelNextStep”:41,”fingerprint”:41,”funnelNextPageId”:41,”stripePublishableKey”:780,”enablePaymentElement”:37,”merchantLoginId”:41,”paypalPublishableKey”:41,”merchantAccountId”:-1,”stripeAccountId”:781,”isLivePaymentMode”:44,”version”:782,”funnelSteps”:783,”cartItems”:792,”funnelName”:654,”orderFormVersion”:105,”currency”:793,”businessCurrency”:793,”blogSlug”:671,”domain”:612,”pageUrl”:613,”pageName”:615,”pageSeo”:794,”affiliateId”:-1,”videoExistsInPage”:37,”pageType”:665,”contactId”:-1,”email”:-1,”phone”:41,”categoryId”:41,”blogSearchTerm”:41,”categoryUrlSlug”:41,”authorSlug”:41,”tagSlug”:41,”authorId”:41,”defaultPaymentProvider”:41,”productCollections”:795,”ecomSelectedCollection”:41,”imageOptimizationEnabled”:44,”nmiMerchantGatewayId”:41,”squareMerchantGatewayId”:41,”mercadoPagoUserId”:41,”fontsToLoad”:796,”ecomProductId”:41,”isGdprCompliant”:37,”isOptimisePageLoad”:44,”ecommercePage”:108,”isBlogActive”:44,”blogData”:797,”blogPaths”:798,”blogId”:653,”allowedCookies”:799,”paymentProviderDetails”:-1,”events”:800,”searchTerm”:41,”countryList”:801,”pixelToInit”:656,”formAction”:41,”ecomProduct”:802,”requireCreditCard”:44,”haveBlogWidget”:37,”isFacebookIAB”:37,”userAgent”:41,”companyId”:803,”customerLoginToken”:41,”cookieConsentList”:804,”cookieConsentExpiry”:805,”mediaFormats”:806,”adyenMerchantGatewayId”:41,”webinarProperties”:657,”webinarSession”:657,”userWebinarSession”:657,”productDetailPageStyles”:657,”geoCountry”:657,”isCurrencyFormattingEnabled”:37},{“typography”:695,”background”:717,”percentWidth”:722,”offsetColor”:756,”progressBarSize”:769},{“fonts”:696,”colors”:709},{“headlineFont”:697,”contentFont”:703},{“id”:698,”text”:699,”value”:700},”headlinefont”,”Headline Font”,{“text”:701,”value”:702},”Montserrat”,”var(–montserrat)”,{“id”:704,”text”:705,”value”:706},”contentfont”,”Content Font”,{“text”:707,”value”:708},”Lato”,”var(–lato)”,{“textColor”:710,”linkColor”:713},{“value”:711},{“label”:327,”value”:712},”#000000″,{“value”:714},{“label”:715,”value”:716},”var(–blue)”,”#188bf6″,{“bgImage”:718,”backgroundColor”:720},{“value”:719},{“url”:41,”options”:43},{“value”:721},”var(–white)”,[723,726,729,732,735,738,741,744,747,750,753],{“text”:724,”value”:725},”0 Percent”,”progress0″,{“text”:727,”value”:728},”10 Percent”,”progress10″,{“text”:730,”value”:731},”20 Percent”,”progress20″,{“text”:733,”value”:734},”30 Percent”,”progress30″,{“text”:736,”value”:737},”40 Percent”,”progress40″,{“text”:739,”value”:740},”50 Percent”,”progress50″,{“text”:742,”value”:743},”60 Percent”,”progress60″,{“text”:745,”value”:746},”70 Percent”,”progress70″,{“text”:748,”value”:749},”80 Percent”,”progress80″,{“text”:751,”value”:752},”90 Percent”,”progress90″,{“text”:754,”value”:755},”100 Percent”,”progress100″,[757,760,763,766],{“text”:758,”value”:759},”White”,”progressbarOffsetWhite”,{“text”:761,”value”:762},”Transparent White”,”progressbarOffsetTransparentWhite”,{“text”:764,”value”:765},”Black”,”progressbarOffsetBlack”,{“text”:767,”value”:768},”Transparent Black”,”progressbarOffsetTransparentBlack”,[770,773,776],{“text”:771,”value”:772},”Small”,”progressbarSmall”,{“text”:774,”value”:775},”Medium”,”progressbarMedium”,{“text”:777,”value”:778},”Large”,”progressbarLarge”,”US”,”pk_live_MtxwO3obi7pfD7UZlGkfR2yj”,”acct_1R0U312M5SAH32LW”,4,[784,789],{“url”:683,”value”:785,”type”:786,”sequence”:108,”id”:787,”name”:788},”91c6ffc7-d7f8-44b8-a8d4-9266b5cdb0e6″,”blog-home”,”hEJofsGgr7eKxoEvKJMV”,”Blog Home”,{“url”:790,”value”:655,”type”:791,”sequence”:105,”id”:614,”name”:615},”/post”,”blog-post”,[],”USD”,{“title”:41,”description”:41,”imageUrl”:41},[],[],{“blog-post”:787,”blog-content”:614},{“blog-post”:683,”blog-content”:790},[],[],[],{},”etypG7e9moWCV0EedQNT”,[],[“Date”,”2026-06-17T14:32:24.693Z”],{“formats”:807},[],{“pixelID”:657,”disabled”:37,”track”:809,”version”:810,”isEnabled”:44,”pixelLoaded”:37,”manualMode”:44,”userData”:657,”eventsQueue”:811},”PageView”,”2.0″,[],[“Set”],[“ShallowReactive”,814],{“pageData”:-1,”blogPosts-blog-content-JszTeNvbTk”:-1}]