/* ============================================ ElectronicsItem.in — Global CSS Theme: Blue & White | Professional ============================================ */ /* ---- GOOGLE FONTS IMPORT ---- */ @import url('https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=DM+Sans:wght@300;400;500;600&display=swap'); /* ---- CSS VARIABLES ---- */ :root { --primary: #1A56DB; /* Deep Blue */ --primary-dark: #1240A8; --accent: #00C2FF; /* Electric Cyan */ --white: #FFFFFF; --light-bg: #F0F6FF; --text-dark: #0D1B2A; --text-muted: #5A6A80; --border: #D0E3FF; --shadow: 0 8px 32px rgba(26, 86, 219, 0.15); --radius: 14px; --transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); } /* ============================================ GLOBAL RESET & BASE ============================================ */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; } body { font-family: 'DM Sans', sans-serif; background-color: var(--white); color: var(--text-dark); line-height: 1.7; font-size: 16px; -webkit-font-smoothing: antialiased; } /* ============================================ TYPOGRAPHY ============================================ */ h1, h2, h3, h4, h5, h6, .elementor-heading-title { font-family: 'Syne', sans-serif; font-weight: 700; color: var(--text-dark); line-height: 1.2; letter-spacing: -0.02em; } h1, .elementor-heading-title[class*="h1"] { font-size: clamp(2rem, 5vw, 3.5rem); } h2, .elementor-heading-title[class*="h2"] { font-size: clamp(1.5rem, 3vw, 2.5rem); } h3, .elementor-heading-title[class*="h3"] { font-size: clamp(1.2rem, 2.5vw, 1.75rem); } p, .elementor-text-editor p { font-family: 'DM Sans', sans-serif; font-size: 1rem; color: var(--text-muted); line-height: 1.8; } /* ============================================ BUTTONS ============================================ */ /* Primary Button */ .elementor-button, .elementor-button-wrapper .elementor-button { font-family: 'DM Sans', sans-serif !important; font-weight: 600 !important; font-size: 15px !important; letter-spacing: 0.03em; padding: 14px 32px !important; border-radius: 50px !important; background: linear-gradient(135deg, var(--primary), var(--accent)) !important; color: var(--white) !important; border: none !important; box-shadow: 0 4px 20px rgba(26, 86, 219, 0.35) !important; cursor: pointer; position: relative; overflow: hidden; transition: all var(--transition) !important; text-decoration: none !important; } /* Button shine effect */ .elementor-button::before { content: ''; position: absolute; top: 0; left: -75%; width: 50%; height: 100%; background: linear-gradient(120deg, transparent, rgba(255,255,255,0.35), transparent); transform: skewX(-20deg); transition: left 0.6s ease; } .elementor-button:hover::before { left: 130%; } .elementor-button:hover { transform: translateY(-3px) !important; box-shadow: 0 10px 35px rgba(26, 86, 219, 0.5) !important; background: linear-gradient(135deg, var(--primary-dark), var(--primary)) !important; } .elementor-button:active { transform: translateY(-1px) !important; } /* Outline Button variant */ .elementor-button.outline-btn { background: transparent !important; border: 2px solid var(--primary) !important; color: var(--primary) !important; box-shadow: none !important; } .elementor-button.outline-btn:hover { background: var(--primary) !important; color: var(--white) !important; } /* ============================================ SECTIONS ============================================ */ .elementor-section, .e-container { position: relative; } /* Light section background */ .elementor-section.light-section > .elementor-container { background-color: var(--light-bg); border-radius: var(--radius); padding: 60px 40px; } /* ============================================ CARDS & COLUMNS (Product Cards, Feature boxes) ============================================ */ .elementor-column .elementor-widget-wrap, .elementor-inner-section .elementor-column .elementor-widget-wrap { transition: transform var(--transition), box-shadow var(--transition); } /* Card style columns */ .card-col .elementor-widget-wrap { background: var(--white); border-radius: var(--radius); border: 1.5px solid var(--border); padding: 28px 24px !important; box-shadow: 0 2px 12px rgba(26, 86, 219, 0.07); transition: all var(--transition); } .card-col .elementor-widget-wrap:hover { transform: translateY(-8px); box-shadow: var(--shadow); border-color: var(--accent); } /* ============================================ IMAGES ============================================ */ .elementor-widget-image img { border-radius: var(--radius); transition: transform var(--transition), box-shadow var(--transition); } .elementor-widget-image:hover img { transform: scale(1.04); box-shadow: 0 12px 40px rgba(26, 86, 219, 0.2); } /* ============================================ NAVIGATION / HEADER ============================================ */ .elementor-nav-menu a { font-family: 'DM Sans', sans-serif !important; font-weight: 500 !important; color: var(--text-dark) !important; font-size: 15px !important; position: relative; transition: color var(--transition); } .elementor-nav-menu a::after { content: ''; position: absolute; bottom: -3px; left: 0; width: 0; height: 2px; background: var(--primary); transition: width var(--transition); border-radius: 2px; } .elementor-nav-menu a:hover { color: var(--primary) !important; } .elementor-nav-menu a:hover::after { width: 100%; } /* ============================================ DIVIDER ============================================ */ .elementor-divider-separator { border-color: var(--border) !important; } /* ============================================ ICONS ============================================ */ .elementor-icon i, .elementor-icon svg { color: var(--primary) !important; fill: var(--primary) !important; transition: transform var(--transition), color var(--transition); } .elementor-icon:hover i, .elementor-icon:hover svg { transform: scale(1.2) rotate(-5deg); color: var(--accent) !important; fill: var(--accent) !important; } /* ============================================ PAGE LOAD ANIMATIONS ============================================ */ /* Fade up animation */ @keyframes fadeUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } } /* Fade in */ @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } /* Slide in from left */ @keyframes slideLeft { from { opacity: 0; transform: translateX(-50px); } to { opacity: 1; transform: translateX(0); } } /* Apply to first section heading */ .elementor-section:first-of-type .elementor-heading-title { animation: fadeUp 0.8s ease both; } .elementor-section:first-of-type .elementor-text-editor { animation: fadeUp 1s ease 0.2s both; } .elementor-section:first-of-type .elementor-button-wrapper { animation: fadeUp 1s ease 0.4s both; } /* Staggered column animations */ .elementor-column:nth-child(1) { animation: fadeUp 0.7s ease 0.1s both; } .elementor-column:nth-child(2) { animation: fadeUp 0.7s ease 0.25s both; } .elementor-column:nth-child(3) { animation: fadeUp 0.7s ease 0.4s both; } .elementor-column:nth-child(4) { animation: fadeUp 0.7s ease 0.55s both; } /* ============================================ HERO SECTION SPECIAL STYLING ============================================ */ .elementor-section.hero-section { background: linear-gradient(135deg, #EBF3FF 0%, #FFFFFF 60%, #E0F7FF 100%) !important; min-height: 90vh; display: flex; align-items: center; } /* Blue gradient strip (like offer banners) */ .elementor-section.blue-strip { background: linear-gradient(135deg, var(--primary), var(--accent)) !important; } .elementor-section.blue-strip .elementor-heading-title, .elementor-section.blue-strip p { color: var(--white) !important; } /* ============================================ SCROLLBAR ============================================ */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: var(--light-bg); } ::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 8px; } ::-webkit-scrollbar-thumb:hover { background: var(--primary-dark); } /* ============================================ SELECTION COLOR ============================================ */ ::selection { background: var(--accent); color: var(--white); } /* ============================================ RESPONSIVE — MOBILE ============================================ */ @media (max-width: 767px) { h1, .elementor-heading-title { font-size: 1.8rem !important; } h2 { font-size: 1.4rem !important; } .elementor-button { padding: 12px 24px !important; font-size: 14px !important; } .card-col .elementor-widget-wrap { padding: 20px 16px !important; } } /* ============================================ FOOTER ============================================ */ .elementor-section.site-footer { background: var(--text-dark) !important; } .elementor-section.site-footer .elementor-heading-title, .elementor-section.site-footer p, .elementor-section.site-footer a { color: #B0C4DE !important; } .elementor-section.site-footer a:hover { color: var(--accent) !important; }

Creative water features and exterior

Mauris torquent mi eget et amet phasellus eget ad ullamcorper mi a fermentum vel a a nunc consectetur enim rutrum. Aliquam vestibulum nulla condimentum platea accumsan sed mi montes adipiscing eu bibendum ante adipiscing gravida per consequat gravida tristique litora nisi condimentum lobortis elementum. Ullamcorper ante fermentum massa a dolor gravida parturient id a adipiscing neque rhoncus quisque a ullamcorper tempor. Consectetur scelerisque ullamcorper arcu est suspendisse eu rhoncus nibh.

Mauris torquent mi eget et amet phas ellus eget ad ullam corper mi a ferm entum vel a a nunc conse ctetur enim rutrum. Aliquam vestibulum nulla condi mentum platea accumsan sed mi montes adipiscing eu bibendum ante adipiscing gravida per consequat gravida tristique litora nisi condimentum lobortis elem entum. Ullamcorper ante ferm entum massa a dolor gravida parturient id a adipiscing neque rhoncus quisque a et ullam corper tempor. Conse ctetur ellus scelerisque ullamcorper montes gravida.

Mauris torquent mi eget et amet phasellus eget ad ullamcorper mi a fermentum vel a a nunc consectetur enim rutrum. Aliquam vestibulum nulla condimentum platea accumsan sed mi montes adipiscing eu bibendum ante adipiscing gravida per consequat gravida tristique litora nisi condimentum lobortis elementum. Ullamcorper ante fermentum massa a dolor gravida parturient id a adipiscing neque rhoncus quisque a ullamcorper tempor. Consectetur scelerisque ullamcorper arcu est suspendisse eu rhoncus nibh.

Mauris torquent mi eget et amet phas ellus eget ad ullam corper mi a ferm entum vel a a nunc conse ctetur enim rutrum. Aliquam vestibulum nulla condi mentum platea accumsan sed mi montes adipiscing eu bibendum ante adipiscing gravida per consequat gravida tristique litora nisi condimentum lobortis elem entum. Ullamcorper ante ferm entum massa a dolor gravida parturient id a adipiscing neque rhoncus quisque a et ullam corper tempor. Conse ctetur ellus scelerisque ullamcorper montes gravida.

Mauris torquent mi eget et amet phasellus eget ad ullamcorper mi a fermentum vel a a nunc consectetur enim rutrum. Aliquam vestibulum nulla condimentum platea accumsan sed mi montes adipiscing eu bibendum ante adipiscing gravida per consequat gravida tristique litora nisi condimentum lobortis elementum. Ullamcorper ante fermentum massa a dolor gravida parturient id a adipiscing neque rhoncus quisque a ullamcorper tempor. Consectetur scelerisque ullamcorper arcu est suspendisse eu rhoncus nibh.

Mauris torquent mi eget et amet phas ellus eget ad ullam corper mi a ferm entum vel a a nunc conse ctetur enim rutrum. Aliquam vestibulum nulla condi mentum platea accumsan sed mi montes adipiscing eu bibendum ante adipiscing gravida per consequat gravida tristique litora nisi condimentum lobortis elem entum. Ullamcorper ante ferm entum massa a dolor gravida parturient id a adipiscing neque rhoncus quisque a et ullam corper tempor. Conse ctetur ellus scelerisque ullamcorper montes gravida.

Leave a Reply

Your email address will not be published. Required fields are marked *