/*
Theme Name: Hero Product Starter
Theme URI: https://helmethero.co.uk/
Author: The Hero Network
Description: Lightweight, reusable, Elementor-compatible marketing theme. Defaults to Helmet Hero and can be rebranded for other Hero products through the WordPress Customizer.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.9
Requires PHP: 7.4
Text Domain: hero-product-starter
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root{--hero-primary:#f05a28;--hero-secondary:#17263c;--hero-accent:#38b6ff;--hero-bg:#f6f8fb;--hero-text:#17202a;--hero-white:#fff;--hero-radius:18px;--hero-shadow:0 12px 35px rgba(23,38,60,.12);--hero-width:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--hero-text);background:var(--hero-white);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:var(--hero-primary)}img{max-width:100%;height:auto}.screen-reader-text{position:absolute;left:-9999px}.site-shell{width:min(100% - 40px,var(--hero-width));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid #e8edf3}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.site-branding{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--hero-secondary);font-size:1.3rem;font-weight:800}.custom-logo{max-height:52px;width:auto}.menu-toggle{display:none;background:var(--hero-secondary);color:#fff;border:0;border-radius:10px;padding:10px 14px}.primary-menu,.primary-menu ul{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.primary-menu a{text-decoration:none;color:var(--hero-secondary);font-weight:700}.primary-menu .menu-item:last-child a{background:var(--hero-primary);color:#fff;padding:11px 18px;border-radius:999px}.hero-section{background:linear-gradient(135deg,var(--hero-secondary),#254466);color:#fff;padding:clamp(70px,10vw,130px) 0}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.eyebrow{color:var(--hero-accent);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.hero-section h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;margin:.15em 0}.hero-lead{font-size:1.22rem;max-width:680px}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-button{display:inline-block;text-decoration:none;font-weight:800;padding:14px 22px;border-radius:999px;background:var(--hero-primary);color:#fff}.hero-button.secondary{background:transparent;border:2px solid #fff}.hero-card{background:#fff;color:var(--hero-secondary);padding:32px;border-radius:var(--hero-radius);box-shadow:var(--hero-shadow)}.hero-card h2{margin-top:0}.hero-card li{margin:12px 0}.section{padding:80px 0}.section.alt{background:var(--hero-bg)}.section-title{text-align:center;max-width:780px;margin:0 auto 45px}.section-title h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;margin:0 0 12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid #e5ebf2;border-radius:var(--hero-radius);padding:28px;box-shadow:0 8px 24px rgba(23,38,60,.07)}.step-number{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--hero-primary);color:#fff;font-weight:900}.cta-box{text-align:center;background:var(--hero-secondary);color:#fff;border-radius:calc(var(--hero-radius) + 8px);padding:55px 30px}.entry-content{min-height:40vh}.standard-content{padding:55px 0}.site-footer{background:#0e1928;color:#dbe5ef;padding:42px 0}.footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-footer a{color:#fff}.elementor-page .entry-content,.elementor-template-full-width .entry-content{margin:0;padding:0}.elementor-page .standard-content{padding:0}.elementor-template-canvas .site-header,.elementor-template-canvas .site-footer{display:none}
@media(max-width:850px){.hero-grid,.cards{grid-template-columns:1fr}.menu-toggle{display:block}.primary-navigation{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px}.primary-navigation.is-open{display:block}.primary-menu,.primary-menu ul{align-items:stretch;flex-direction:column}.hero-section{padding:70px 0}.hero-card{margin-top:15px}}
