/*
Theme Name: NovaWave Elementor
Theme URI: https://example.com/novawave
Author: NovaWave
Description: A responsive creative-software WordPress theme designed for Elementor Free, with an accessible mega menu, product content type, custom Elementor widgets, and importable page templates.
Version: 1.2.0
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: novawave
Tags: custom-logo, custom-menu, featured-images, full-width-template, elementor, responsive-layout
*/

:root{--nw-blue:#058fd0;--nw-navy:#071f31;--nw-ink:#132739;--nw-muted:#617080;--nw-white:#fff;--nw-border:#e7edf1;--nw-gradient:linear-gradient(125deg,#8e154f 0%,#563b83 50%,#0874ad 100%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--nw-ink);font-family:Arial,Helvetica,sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.nw-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.site-main{min-height:55vh}.nw-utility{height:27px;color:#7e8992;font-size:10px;text-transform:uppercase}.nw-utility .nw-wrap{text-align:right;padding-top:8px}.site-header{height:73px;border-bottom:1px solid var(--nw-border);background:#fffffff7;position:relative;z-index:99}.nw-nav{height:100%;display:flex;align-items:center;position:relative}.custom-logo{max-height:52px;width:auto}.site-title{font-size:27px;font-weight:700;letter-spacing:-1.5px}.site-title em{font-style:normal;color:var(--nw-blue);font-weight:400}.nw-menu-toggle{display:none;margin-left:auto;border:0;background:none;font-size:25px}.nw-primary-menu{margin:0 0 0 auto;padding:0;list-style:none;height:100%;display:flex;align-items:center}.nw-primary-menu>li{height:100%;position:static}.nw-primary-menu>li>a{height:100%;padding:0 16px;display:flex;align-items:center;color:#526170;text-transform:uppercase;font-size:12px;border-bottom:3px solid transparent}.nw-primary-menu>li:hover>a,.nw-primary-menu>.current-menu-item>a{color:var(--nw-blue);border-bottom-color:var(--nw-blue)}.nw-primary-menu .menu-item-has-children>a:after{content:'⌄';margin-left:6px;color:#9da7ae}.nw-primary-menu .sub-menu{display:none;position:absolute;top:73px;left:0;right:0;margin:0;padding:28px;background:white;list-style:none;grid-template-columns:repeat(3,1fr);gap:0;box-shadow:0 18px 30px #0c2e4824;border-top:2px solid var(--nw-blue)}.nw-primary-menu>li:hover>.sub-menu,.nw-primary-menu>li.nw-open>.sub-menu{display:grid}.nw-primary-menu .sub-menu>li{padding:0 22px;border-right:1px solid var(--nw-border)}.nw-primary-menu .sub-menu>li:last-child{border:0}.nw-primary-menu .sub-menu>li>a{display:block;font-size:14px;font-weight:bold;text-transform:uppercase;margin-bottom:12px}.nw-primary-menu .sub-menu .sub-menu{display:block;position:static;padding:0;box-shadow:none;border:0}.nw-primary-menu .sub-menu .sub-menu li{border:0}.nw-primary-menu .sub-menu .sub-menu a{display:block;padding:7px 0;color:#687683;font-size:13px;font-weight:400;text-transform:none}.nw-primary-menu .sub-menu .sub-menu a:before{content:'›';color:var(--nw-blue);font-size:18px;margin-right:8px}.nw-primary-menu .sub-menu .sub-menu a:hover{color:var(--nw-blue)}
.nw-page-hero{padding:95px 0;background:var(--nw-gradient);color:white}.nw-page-hero h1{font-size:48px;margin:0 0 15px}.nw-content{padding:70px 0;line-height:1.7}.nw-entry{max-width:850px}.alignwide{max-width:1180px;margin-left:auto;margin-right:auto}.alignfull{max-width:none}.nw-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.nw-product-card{background:white;border:1px solid var(--nw-border);border-top:4px solid var(--product-color,var(--nw-blue));padding:30px;box-shadow:0 12px 35px #19384b12;transition:.25s}.nw-product-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #19384b24}.nw-product-icon{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;background:var(--product-color,var(--nw-blue));color:white;font-size:22px;font-weight:800;box-shadow:inset 0 2px 3px #fff7,0 8px 15px #1a334033}.nw-product-card h3{margin:22px 0 8px}.nw-product-card p{color:var(--nw-muted);font-size:14px;line-height:1.7}.nw-product-card a{color:var(--nw-blue);font-size:13px;font-weight:bold}.nw-empty{text-align:center;padding:45px;background:#f5f8fa}.site-footer{background:var(--nw-navy);color:#b8c6d0;padding:65px 0 25px}.nw-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:65px}.site-footer h3,.site-footer h4{color:white}.site-footer p,.site-footer a{font-size:12px;line-height:1.8}.site-footer ul{list-style:none;padding:0}.site-footer li{border-bottom:1px solid #173549;padding:5px 0}.nw-copyright{border-top:1px solid #173549;margin-top:45px;padding-top:22px;font-size:10px}.elementor-page .nw-content{padding:0}.elementor-page .nw-entry{max-width:none}.elementor-page .nw-wrap.nw-entry{width:100%}
@media(max-width:850px){.nw-utility{display:none}.site-header{height:66px}.nw-menu-toggle{display:block}.nw-primary-menu{display:none;position:absolute;top:66px;left:0;right:0;height:auto;background:white;box-shadow:0 12px 20px #0002}.nw-primary-menu.nw-visible{display:block}.nw-primary-menu>li{height:auto}.nw-primary-menu>li>a{height:50px;border-bottom:1px solid #edf1f4;padding:0 20px}.nw-primary-menu .sub-menu{position:static;display:none!important;grid-template-columns:1fr;padding:12px}.nw-primary-menu>li.nw-open>.sub-menu{display:block!important}.nw-primary-menu .sub-menu>li{border:0;padding:12px}.nw-products-grid{grid-template-columns:repeat(2,1fr)}.nw-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.nw-wrap{width:calc(100% - 28px)}.nw-products-grid,.nw-footer-grid{grid-template-columns:1fr}.nw-page-hero h1{font-size:38px}}
.nw-product-icon{overflow:hidden}.nw-product-icon img{width:70%;height:70%;object-fit:contain}.nw-product-icon svg{width:22px;height:22px;fill:currentColor}
.nw-home-hero{background:var(--nw-gradient);color:#fff;padding:72px 0 0;overflow:hidden}.nw-home-hero h1{font-size:60px;line-height:1;letter-spacing:-2px;margin:14px 0}.nw-home-hero>div>p{font-size:20px;color:#edf5fa}.nw-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}.nw-home-actions{display:flex;gap:20px;align-items:center;margin:30px 0 48px}.nw-button{display:inline-block;background:var(--nw-blue);color:#fff;padding:14px 23px;border-radius:4px;font-weight:bold;font-size:13px}.nw-button-light{background:#fff;color:#087cb5}.nw-product-dock{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;color:var(--nw-ink);border-radius:14px 14px 0 0;padding:25px 15px;box-shadow:0 -12px 50px #0b1b3938}.nw-product-dock>div{text-align:center;border-right:1px solid var(--nw-border);padding:5px}.nw-product-dock>div:last-child{border:0}.nw-product-dock b,.nw-product-dock small{display:block}.nw-product-dock small{font-size:10px;color:#71808c;margin-top:4px}.nw-home-intro{text-align:center;padding:95px 15% 65px}.nw-home-intro h2{font-size:40px;margin:12px 0}.nw-home-intro p{color:var(--nw-muted);line-height:1.7}.nw-home-products{padding-bottom:100px}.nw-home-products>h2{text-align:center;margin:0 0 35px;font-size:34px}.nw-home-cta{background:linear-gradient(110deg,#087cb6,#124563);color:#fff;padding:60px 0}.nw-home-cta .nw-wrap{display:flex;justify-content:space-between;align-items:center}.nw-home-cta h2{font-size:35px;margin:8px 0}.nw-home-icon{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;color:#fff;font-size:23px;font-weight:800;margin:0 auto 10px;box-shadow:inset 0 2px 3px #fff7,0 8px 15px #1a334033}.nw-c1{background:linear-gradient(145deg,#ff9e62,#e83d4c)}.nw-c2{background:linear-gradient(145deg,#ec678f,#801359)}.nw-c3{background:linear-gradient(145deg,#1bd2ef,#07569b)}.nw-c4{background:linear-gradient(145deg,#91e2e6,#3b91b5)}.nw-c5{background:linear-gradient(145deg,#ffd152,#f28b18)}.nw-c6{background:linear-gradient(145deg,#71d7b4,#08789b)}@media(max-width:850px){.nw-home-hero h1{font-size:44px}.nw-product-dock{grid-template-columns:repeat(3,1fr);gap:18px}.nw-home-intro{padding:75px 10px 55px}}@media(max-width:520px){.nw-home-hero h1{font-size:39px}.nw-product-dock{grid-template-columns:repeat(2,1fr)}.nw-home-cta .nw-wrap{display:block}.nw-home-cta .nw-button{margin-top:20px}}
