/*
Theme Name: Nariux Insurance
Description: Modern Ontario auto-insurance theme for shopnariux.com
Version: 1.0.0
*/
:root{--navy:#09203b;--blue:#155eef;--pale:#edf4ff;--ink:#12233d;--muted:#60708a;--line:#dce4ef;--white:#fff;--green:#087443;--radius:20px;--shadow:0 18px 55px #09203b18}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f7f9fc;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1120px,92%);margin:auto}.header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:22px;font-weight:900;letter-spacing:-.05em;color:var(--navy)}.logo small{display:block;color:var(--blue);font-size:9px;letter-spacing:.25em;margin-top:-6px}.menu{display:flex;align-items:center;gap:24px;font-weight:700;font-size:14px}.btn{display:inline-flex;justify-content:center;align-items:center;background:var(--blue);color:#fff;border:0;border-radius:12px;padding:13px 20px;font-weight:850;cursor:pointer}.btn.alt{background:#fff;color:var(--navy);border:1px solid var(--line)}.hero{padding:90px 0;background:linear-gradient(135deg,#fff,#eaf2ff)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.eyebrow{text-transform:uppercase;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.13em}.hero h1{font-size:clamp(44px,6vw,72px);line-height:1.02;letter-spacing:-.06em;margin:12px 0 20px}.hero p{font-size:19px;color:var(--muted)}.hero-art{background:var(--navy);border-radius:28px;padding:35px;color:#fff;min-height:350px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.hero-art:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-120px;top:-100px;background:#155eef55}.car{font-size:76px;position:relative;z-index:2}.hero-art h3{font-size:28px;margin:12px 0}.hero-art p{font-size:15px;color:#d8e5f7;position:relative;z-index:2}.chips{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:2}.chip{padding:9px 12px;border-radius:999px;background:#ffffff12;border:1px solid #ffffff1f;font-size:12px}.section{padding:75px 0}.section h2{font-size:40px;line-height:1.1;letter-spacing:-.04em;margin:0 0 12px}.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.card,.form-card,.quote-shell{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 35px #09203b0b}.card{padding:28px}.icon{font-size:32px}.cta{padding:45px;border-radius:28px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer{background:#07172c;color:#b8c5d7;padding:48px 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer h3{color:#fff}.copyright{border-top:1px solid #ffffff14;margin-top:30px;padding-top:20px;font-size:13px}.page{padding:70px 0}.form-card{max-width:850px;margin:auto;padding:35px}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:17px}.field label{display:block;font-size:13px;font-weight:800;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;background:#fff}.field textarea{min-height:130px}.quote{padding:55px 0}.quote-shell{overflow:hidden}.quote-head{background:var(--navy);color:#fff;padding:35px}.quote-body{padding:35px}.quote-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:30px}.table{width:100%;border-collapse:collapse}.table td{padding:10px 0;border-bottom:1px solid var(--line);vertical-align:top}.table td:first-child{font-weight:800;width:42%}.price-box{background:var(--pale);border:1px solid #cadbff;border-radius:18px;padding:24px;position:sticky;top:100px}.price{font-size:44px;font-weight:950;letter-spacing:-.05em;color:var(--navy)}.countdown{font-size:30px;font-weight:950;color:var(--blue)}.notice{padding:14px 16px;background:#fff7df;border:1px solid #f2d58e;border-radius:12px}.success{background:#eaf8f1;border-color:#b9e4cd;color:var(--green)}@media(max-width:800px){.menu{display:none}.hero{padding:55px 0}.hero-grid,.quote-grid,.footer-grid,.cards,.row{grid-template-columns:1fr}.price-box{position:static}.cta{display:block}.cta .btn{margin-top:20px;width:100%}}
