/* style.css - Eco Therm Solutions */ *, *::before, *::after { box-sizing: border-box; } :root { --eco-green: #0b4a3b; --eco-green-light: #0f6a53; --eco-gold: #d6a742; --eco-grey: #f5f5f5; --text-dark: #222222; --text-muted: #666666; --white: #ffffff; --max-width: 1120px; } body { margin: 0; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text-dark); background-color: #ffffff; line-height: 1.6; } a { color: var(--eco-green-light); text-decoration: none; } a:hover { text-decoration: underline; } /* Layout */ .site-wrapper { min-height: 100vh; display: flex; flex-direction: column; } .container { width: 100%; max-width: var(--max-width); margin: 0 auto; padding: 0 1.5rem; } /* Header / Nav */ .site-header { background-color: var(--white); border-bottom: 1px solid #e5e5e5; position: sticky; top: 0; z-index: 10; } .header-inner { display: flex; align-items: center; justify-content: space-between; padding: 0.75rem 0; gap: 1.5rem; } .brand { display: flex; flex-direction: column; gap: 0.1rem; } .brand-name { font-weight: 700; font-size: 1.25rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--eco-green); } .brand-tagline { font-size: 0.85rem; color: var(--text-muted); } .header-contact { text-align: right; font-size: 0.9rem; } .header-contact strong { display: block; color: var(--eco-green); font-size: 1.05rem; } .main-nav { display: flex; flex-wrap: wrap; gap: 0.75rem 1.25rem; font-size: 0.95rem; margin: 0.25rem 0 0.75rem; } .main-nav a { font-weight: 500; color: var(--text-dark); } .main-nav a.cta { padding: 0.35rem 0.9rem; border-radius: 999px; background-color: var(--eco-green); color: #ffffff; } .main-nav a.cta:hover { background-color: var(--eco-green-light); } /* Hero */ .hero { background: linear-gradient(135deg, #f8faf9, #eef4f1); border-bottom: 1px solid #e5e5e5; padding: 3rem 0 2.5rem; } .hero-inner { display: grid; grid-template-columns: minmax(0, 2.1fr) minmax(0, 1.4fr); gap: 2rem; align-items: center; } .hero-kicker { text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.8rem; color: var(--eco-green-light); font-weight: 600; } .hero h1 { font-size: clamp(2.1rem, 3vw, 2.7rem); margin: 0.4rem 0 0.8rem; color: var(--eco-green); } .hero p { margin: 0 0 1.5rem; color: var(--text-muted); font-size: 1rem; } .hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; } .btn-primary, .btn-outline { display: inline-flex; align-items: center; justify-content: center; padding: 0.7rem 1.4rem; border-radius: 999px; font-weight: 600; font-size: 0.95rem; border: 1px solid transparent; cursor: pointer; text-decoration: none; } .btn-primary { background-color: var(--eco-green); border-color: var(--eco-green); color: #ffffff; } .btn-primary:hover { background-color: var(--eco-green-light); } .btn-outline { background-color: transparent; color: var(--eco-green); border-color: var(--eco-green); } .btn-outline:hover { background-color: #e9f3f0; } /* Generic sections */ .section { padding: 2.5rem 0; } .section.alt { background-color: var(--eco-grey); } .section-header { max-width: 680px; margin-bottom: 1.75rem; } .section-kicker { text-transform: uppercase; font-size: 0.8rem; letter-spacing: 0.18em; color: var(--eco-green-light); font-weight: 600; } .section h2 { margin: 0.4rem 0 0.6rem; font-size: 1.6rem; color: var(--eco-green); } .section p.lead { color: var(--text-muted); margin: 0; } /* Cards / grid */ .grid { display: grid; gap: 1.5rem; } .grid-3 { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); } .card { background-color: #ffffff; border-radius: 0.8rem; border: 1px solid #e2e2e2; padding: 1.4rem; } .card h3 { margin-top: 0; margin-bottom: 0.4rem; font-size: 1.1rem; } .card p { margin: 0.2rem 0 0.5rem; color: var(--text-muted); font-size: 0.95rem; } .card small { display: block; font-size: 0.8rem; color: var(--text-muted); } /* Lists */ .feature-list { list-style: none; padding: 0; margin: 0.75rem 0 0; } .feature-list li { position: relative; padding-left: 1.4rem; margin-bottom: 0.4rem; font-size: 0.95rem; } .feature-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--eco-green); font-weight: 700; } /* Two-column content */ .split { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 2rem; align-items: flex-start; } /* Tables (for cover plans etc.) */ .table-wrapper { overflow-x: auto; } .plan-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; } .plan-table th, .plan-table td { padding: 0.6rem 0.75rem; border-bottom: 1px solid #e2e2e2; text-align: left; } .plan-table thead th { background-color: #f2f5f3; font-weight: 600; } .plan-name { font-weight: 700; } .badge { display: inline-block; padding: 0.1rem 0.55rem; border-radius: 999px; font-size: 0.75rem; background-color: #e9f3f0; color: var(--eco-green); } /* Contact form (basic styling for WP or HTML forms) */ .form-grid { display: grid; gap: 1rem; } .form-grid.two { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); } label { font-size: 0.9rem; display: block; margin-bottom: 0.25rem; } input, textarea, select { width: 100%; padding: 0.55rem 0.7rem; border-radius: 0.4rem; border: 1px solid #d4d4d4; font: inherit; } textarea { min-height: 130px; resize: vertical; } /* Footer */ .site-footer { margin-top: auto; background-color: #0b2721; color: #e4f0ec; padding: 2.5rem 0 1.5rem; font-size: 0.9rem; } .footer-grid { display: grid; gap: 1.5rem; grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(0, 1fr)); } .footer-heading { font-weight: 600; margin-bottom: 0.45rem; } .footer-list { list-style: none; padding: 0; margin: 0; } .footer-list li { margin-bottom: 0.3rem; } .footer-list a { color: #cfe2dc; text-decoration: none; } .footer-list a:hover { text-decoration: underline; } .footer-bottom { margin-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.08); padding-top: 0.9rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem; font-size: 0.8rem; } /* Responsive */ @media (max-width: 768px) { .hero-inner, .split, .footer-grid { grid-template-columns: 1fr; } .header-inner { flex-direction: column; align-items: flex-start; } .header-contact { text-align: left; } }

home page

/* style.css – Eco Therm Solutions */ *, *::before, *::after { box-sizing: border-box; } :root { –eco-green: #0b4a3b; –eco-green-light: #0f6a53; –eco-gold: #d6a742; –eco-grey: #f5f5f5; –text-dark: #222222; –text-muted: #666666; –white: #ffffff; –max-width: 1120px; } body { margin: 0; font-family: system-ui, -apple-system, BlinkMacSystemFont, “Segoe UI”, sans-serif; color: var(–text-dark); background-color: #ffffff; line-height: 1.6; } a { color: var(–eco-green-light); text-decoration: none; } a:hover { text-decoration: underline; } /* Layout */ .site-wrapper { min-height: 100vh; display: flex; flex-direction: column; } .container { width: 100%; max-width: var(–max-width); margin: 0 auto; padding: 0 1.5rem; } /* Header / Nav */ .site-header { background-color: var(–white); border-bottom: 1px solid #e5e5e5; position: sticky; top: 0; z-index: 10; } .header-inner { display: flex; align-items: center; justify-content: space-between; padding: 0.75rem 0; gap: 1.5rem; } .brand { display: flex; flex-direction: column; gap: 0.1rem; } .brand-name { font-weight: 700; font-size: 1.25rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(–eco-green); } .brand-tagline { font-size: 0.85rem; color: var(–text-muted); } .header-contact { text-align: right; font-size: 0.9rem; } .header-contact strong { display: block; color: var(–eco-green); font-size: 1.05rem; } .main-nav { display: flex; flex-wrap: wrap; gap: 0.75rem 1.25rem; font-size: 0.95rem; margin: 0.25rem 0 0.75rem; } .main-nav a { font-weight: 500; color: var(–text-dark); } .main-nav a.cta { padding: 0.35rem 0.9rem; border-radius: 999px; background-color: var(–eco-green); color: #ffffff; } .main-nav a.cta:hover { background-color: var(–eco-green-light); } /* Hero */ .hero { background: linear-gradient(135deg, #f8faf9, #eef4f1); border-bottom: 1px solid #e5e5e5; padding: 3rem 0 2.5rem; } .hero-inner { display: grid; grid-template-columns: minmax(0, 2.1fr) minmax(0, 1.4fr); gap: 2rem; align-items: center; } .hero-kicker { text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.8rem; color: var(–eco-green-light); font-weight: 600; } .hero h1 { font-size: clamp(2.1rem, 3vw, 2.7rem); margin: 0.4rem 0 0.8rem; color: var(–eco-green); } .hero p { margin: 0 0 1.5rem; color: var(–text-muted); font-size: 1rem; } .hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; } .btn-primary, .btn-outline { display: inline-flex; align-items: center; justify-content: center; padding: 0.7rem 1.4rem; border-radius: 999px; font-weight: 600; font-size: 0.95rem; border: 1px solid transparent; cursor: pointer; text-decoration: none; } .btn-primary { background-color: var(–eco-green); border-color: var(–eco-green); color: #ffffff; } .btn-primary:hover { background-color: var(–eco-green-light); } .btn-outline { background-color: transparent; color: var(–eco-green); border-color: var(–eco-green); } .btn-outline:hover { background-color: #e9f3f0; } /* Generic sections */ .section { padding: 2.5rem 0; } .section.alt { background-color: var(–eco-grey); } .section-header { max-width: 680px; margin-bottom: 1.75rem; } .section-kicker { text-transform: uppercase; font-size: 0.8rem; letter-spacing: 0.18em; color: var(–eco-green-light); font-weight: 600; } .section h2 { margin: 0.4rem 0 0.6rem; font-size: 1.6rem; color: var(–eco-green); } .section p.lead { color: var(–text-muted); margin: 0; } /* Cards / grid */ .grid { display: grid; gap: 1.5rem; } .grid-3 { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); } .card { background-color: #ffffff; border-radius: 0.8rem; border: 1px solid #e2e2e2; padding: 1.4rem; } .card h3 { margin-top: 0; margin-bottom: 0.4rem; font-size: 1.1rem; } .card p { margin: 0.2rem 0 0.5rem; color: var(–text-muted); font-size: 0.95rem; } .card small { display: block; font-size: 0.8rem; color: var(–text-muted); } /* Lists */ .feature-list { list-style: none; padding: 0; margin: 0.75rem 0 0; } .feature-list li { position: relative; padding-left: 1.4rem; margin-bottom: 0.4rem; font-size: 0.95rem; } .feature-list li::before { content: “✓”; position: absolute; left: 0; top: 0; color: var(–eco-green); font-weight: 700; } /* Two-column content */ .split { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 2rem; align-items: flex-start; } /* Tables (for cover plans etc.) */ .table-wrapper { overflow-x: auto; } .plan-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; } .plan-table th, .plan-table td { padding: 0.6rem 0.75rem; border-bottom: 1px solid #e2e2e2; text-align: left; } .plan-table thead th { background-color: #f2f5f3; font-weight: 600; } .plan-name { font-weight: 700; } .badge { display: inline-block; padding: 0.1rem 0.55rem; border-radius: 999px; font-size: 0.75rem; background-color: #e9f3f0; color: var(–eco-green); } /* Contact form (basic styling for WP or HTML forms) */ .form-grid { display: grid; gap: 1rem; } .form-grid.two { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); } label { font-size: 0.9rem; display: block; margin-bottom: 0.25rem; } input, textarea, select { width: 100%; padding: 0.55rem 0.7rem; border-radius: 0.4rem; border: 1px solid #d4d4d4; font: inherit; } textarea { min-height: 130px; resize: vertical; } /* Footer */ .site-footer { margin-top: auto; background-color: #0b2721; color: #e4f0ec; padding: 2.5rem 0 1.5rem; font-size: 0.9rem; } .footer-grid { display: grid; gap: 1.5rem; grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(0, 1fr)); } .footer-heading { font-weight: 600; margin-bottom: 0.45rem; } .footer-list { list-style: none; padding: 0; margin: 0; } .footer-list li { margin-bottom: 0.3rem; } .footer-list a { color: #cfe2dc; text-decoration: none; } .footer-list a:hover { text-decoration: underline; } .footer-bottom { margin-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.08); padding-top: 0.9rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem; font-size: 0.8rem; } /* Responsive */ @media (max-width: 768px) { .hero-inner, .split, .footer-grid { grid-template-columns: 1fr; } .header-inner { flex-direction: column; align-items: flex-start; } .header-contact { text-align: left; } }
PHP Code Snippets Powered By : XYZScripts.com