/*
 Theme Name:     All Around Insurance Child Theme
 Theme URI:      allaroundinsurancega.com
 Description:    
 Author:         Spyderserve Corp
 Author URI:     https://www.spyderserve.com
 Template:       spyderHealth
 Version:        20180809.0
*/

/* Comment the @import line out for spyderHealth parent theme */
@import url("../spyderHealth/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */


/* add styling for cta hyperlink */

a.spyder-cta
{
    border-width: 1px;
    border-style:solid;
    border-radius: 5px;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
    width: auto;
}

/* Front Page Styling */
:root {
    --ink: #111827; --muted: #5b6472; --paper: #f7f8fb; --panel: #ffffff;
    --line: rgba(17, 24, 39, 0.12); --blue: #155eef; --green: #149c74;
    --coral: #f05d4f; --gold: #d89b22; --shadow: 0 22px 60px rgba(14, 35, 68, 0.15);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--paper); letter-spacing: 0; }
a { color: inherit; text-decoration: none; } button, input, select { font: inherit; }
.shell { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
.topbar { position: fixed; z-index: 20; top: 18px; left: 0; right: 0; pointer-events: none; }
.nav { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 68px; padding: 10px 12px 10px 18px; border: 1px solid rgba(255,255,255,.38); border-radius: 8px; background: rgba(255,255,255,.86); box-shadow: 0 18px 50px rgba(14,35,68,.14); backdrop-filter: blur(22px); pointer-events: auto; }
.brand { display: flex; align-items: center; gap: 12px; min-width: 214px; font-weight: 800; line-height: 1; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 8px; color: #fff; background: linear-gradient(135deg, var(--blue), var(--green)); box-shadow: 0 12px 28px rgba(21,94,239,.26); }
.brand span { display: block; font-size: .84rem; color: var(--muted); font-weight: 650; margin-top: 4px; }
.nav-links { display: flex; align-items: center; gap: 22px; color: #303947; font-size: .94rem; font-weight: 700; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.icon-button, .primary-button, .secondary-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; border: 0; border-radius: 8px; font-weight: 800; cursor: pointer; transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease; white-space: nowrap; }
.icon-button { width: 46px; padding: 0; color: var(--ink); background: #eef2f7; }
.primary-button { padding: 0 20px; color: #fff; background: var(--blue); box-shadow: 0 16px 34px rgba(21,94,239,.27); }
.secondary-button { padding: 0 18px; color: var(--ink); background: #fff; border: 1px solid var(--line); }
.icon-button:hover, .primary-button:hover, .secondary-button:hover { transform: translateY(-2px); }
.hero { position: relative; min-height: 92vh; padding: 124px 0 66px; display: grid; align-items: end; overflow: hidden; color: #fff; background: linear-gradient(90deg, rgba(5,14,31,.92) 0%, rgba(5,14,31,.74) 42%, rgba(5,14,31,.34) 100%), url("https://images.unsplash.com/photo-1494526585095-c41746248156?auto=format&fit=crop&w=2200&q=84") center/cover; }
.hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 120px; background: linear-gradient(180deg, rgba(247,248,251,0), var(--paper)); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) 380px; gap: 46px; align-items: end; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; padding: 8px 12px; border-radius: 8px; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.22); color: rgba(255,255,255,.9); font-size: .84rem; font-weight: 800; }
h1 { max-width: 840px; margin: 0; font-size: clamp(3.25rem, 7vw, 6.7rem); line-height: .92; letter-spacing: 0; }
.hero-copy { max-width: 660px; margin: 24px 0 0; color: rgba(255,255,255,.86); font-size: clamp(1.06rem, 2vw, 1.28rem); line-height: 1.62; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero .secondary-button { color: #fff; background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.26); }
.quote-panel { color: var(--ink); background: rgba(255,255,255,.96); border-radius: 8px; border: 1px solid rgba(255,255,255,.36); box-shadow: var(--shadow); backdrop-filter: blur(20px); overflow: hidden; }
.funnel-head { padding: 24px 24px 0; } .funnel-head h2 { margin: 0; font-size: 1.35rem; line-height: 1.18; } .funnel-head p { margin: 9px 0 18px; color: var(--muted); line-height: 1.55; }
.meter { height: 8px; overflow: hidden; background: #e9edf3; } .meter span { display: block; width: 33%; height: 100%; background: linear-gradient(90deg, var(--blue), var(--green)); transition: width .25s ease; }
.funnel-body { padding: 22px 24px 24px; } .funnel-step { display: none; } .funnel-step.active { display: grid; gap: 14px; } .funnel-step h3 { margin: 0; font-size: 1.15rem; }
.step-label { color: var(--blue); font-size: .8rem; font-weight: 900; text-transform: uppercase; } .choice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.choice { min-height: 94px; padding: 13px; display: grid; align-content: space-between; gap: 8px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--ink); text-align: left; font-weight: 800; cursor: pointer; transition: transform 180ms ease, border 180ms ease, background 180ms ease; } .choice i { color: var(--blue); } .choice:hover { transform: translateY(-2px); border-color: rgba(21,94,239,.45); background: #f7faff; } .choice.selected { border-color: var(--blue); background: #edf4ff; box-shadow: inset 0 0 0 1px rgba(21,94,239,.2); }
.funnel-actions { display: flex; justify-content: space-between; gap: 10px; margin-top: 2px; } .funnel-actions .secondary-button { background: #eef2f7; } .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.field { display: grid; gap: 7px; color: #3b4452; font-size: .82rem; font-weight: 800; }
.field input, .field select { width: 100%; min-height: 48px; padding: 0 13px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--ink); outline: none; }
.trust-row { position: relative; z-index: 3; margin-top: -34px; }
.trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--line); box-shadow: 0 18px 45px rgba(14,35,68,.1); }
.trust-item { min-height: 118px; padding: 24px; background: #fff; } .trust-item strong { display: block; font-size: clamp(1.55rem, 3vw, 2.35rem); line-height: 1; } .trust-item span { display: block; margin-top: 9px; color: var(--muted); font-weight: 700; line-height: 1.35; }
section { padding: 86px 0; }
.section-head { display: flex; justify-content: space-between; gap: 28px; align-items: end; margin-bottom: 30px; }
.section-kicker { margin: 0 0 10px; color: var(--blue); font-size: .82rem; font-weight: 900; text-transform: uppercase; }
h2 { margin: 0; max-width: 720px; font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1; letter-spacing: 0; }
.section-head p { max-width: 430px; margin: 0; color: var(--muted); line-height: 1.65; font-weight: 600; }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.service-card { min-height: 306px; padding: 24px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); box-shadow: 0 12px 34px rgba(14,35,68,.06); display: flex; flex-direction: column; justify-content: space-between; }
.service-card:nth-child(2) { background: #101828; color: #fff; } .service-card:nth-child(2) p, .service-card:nth-child(2) li { color: rgba(255,255,255,.74); }
.service-icon { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 8px; color: #fff; background: var(--green); } .service-card:nth-child(2) .service-icon { background: var(--coral); } .service-card:nth-child(3) .service-icon { background: var(--gold); }
.service-card h3 { margin: 20px 0 10px; font-size: 1.35rem; } .service-card p, .service-card li { color: var(--muted); line-height: 1.55; font-weight: 600; }
.service-card ul { display: grid; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; } .service-card li { display: flex; gap: 8px; align-items: center; }
.feature-band { padding: 0; background: #101828; color: #fff; } .feature-layout { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 620px; }
.feature-photo { min-height: 520px; background: linear-gradient(180deg, rgba(16,24,40,.06), rgba(16,24,40,.16)), url("https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1600&q=84") center/cover; }
.feature-content { display: grid; align-content: center; gap: 26px; padding: 86px min(6vw, 82px); }
.feature-content p { max-width: 650px; color: rgba(255,255,255,.72); line-height: 1.7; font-weight: 600; }
.steps { display: grid; gap: 14px; margin-top: 8px; } .step { display: grid; grid-template-columns: 52px 1fr; gap: 14px; align-items: start; padding: 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; background: rgba(255,255,255,.05); }
.step-number { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 8px; color: #fff; background: var(--blue); font-weight: 900; } .step h3 { margin: 0 0 5px; font-size: 1.05rem; } .step span { color: rgba(255,255,255,.68); line-height: 1.5; font-weight: 600; }
.coverage-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; } .coverage-chip { display: grid; gap: 14px; min-height: 158px; padding: 20px; border-radius: 8px; border: 1px solid var(--line); background: #fff; font-weight: 850; box-shadow: 0 10px 24px rgba(14,35,68,.05); } .coverage-chip i { color: var(--blue); }
.locations { padding-top: 0; } .locations-panel { padding: 34px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 12px 34px rgba(14,35,68,.06); } .locations-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 26px; } .location-card { min-height: 142px; padding: 20px; display: grid; align-content: space-between; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); transition: transform 180ms ease, border 180ms ease; } .location-card:hover { transform: translateY(-3px); border-color: rgba(21,94,239,.42); } .location-card i { color: var(--blue); } .location-card strong { font-size: 1.12rem; } .location-card span { color: var(--muted); font-size: .9rem; font-weight: 650; }
.contact { padding-top: 0; } .contact-layout { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border-radius: 8px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.contact-card { padding: 42px; } .contact-list { display: grid; gap: 15px; margin-top: 28px; }
.contact-line { display: grid; grid-template-columns: 44px 1fr; gap: 12px; align-items: center; color: var(--muted); font-weight: 700; line-height: 1.45; } .contact-line i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 8px; color: var(--blue); background: #edf4ff; }
.map-panel { min-height: 430px; background: linear-gradient(135deg, rgba(21,94,239,.88), rgba(20,156,116,.84)), url("https://images.unsplash.com/photo-1577412647305-991150c7d163?auto=format&fit=crop&w=1400&q=84") center/cover; display: grid; align-content: end; padding: 36px; color: #fff; }
.map-panel strong { font-size: 1.8rem; line-height: 1.05; } .map-panel span { margin-top: 12px; max-width: 360px; color: rgba(255,255,255,.82); font-weight: 700; line-height: 1.5; }
footer { padding: 34px 0 46px; color: var(--muted); font-weight: 700; } .footer-row { display: flex; justify-content: space-between; gap: 18px; border-top: 1px solid var(--line); padding-top: 24px; }
@media (max-width: 980px) { .nav-links { display: none; } .hero-grid, .feature-layout, .contact-layout { grid-template-columns: 1fr; } .quote-panel { max-width: 520px; } .trust-strip, .services-grid, .coverage-row, .locations-grid { grid-template-columns: repeat(2, 1fr); } .section-head { display: grid; } }
@media (max-width: 640px) { .shell { width: min(100% - 26px, 1180px); } .topbar { top: 10px; } .nav { min-height: 60px; } .brand { min-width: 0; } .brand div:last-child { max-width: 170px; } .brand span, .nav-actions .secondary-button { display: none; } .hero { min-height: auto; padding: 106px 0 54px; } h1 { font-size: clamp(3rem, 18vw, 4.4rem); } .hero-actions, .funnel-actions { display: grid; } .hero-actions a, .quote-panel .primary-button, .funnel-actions button { width: 100%; } .funnel-body, .funnel-head, .locations-panel { padding-left: 18px; padding-right: 18px; } .trust-row { margin-top: 0; } .trust-strip, .services-grid, .coverage-row, .locations-grid, .choice-grid, .field-row { grid-template-columns: 1fr; } section { padding: 62px 0; } .feature-content, .contact-card { padding: 32px 22px; } .feature-photo { min-height: 340px; } .footer-row { display: grid; } }
/* !Front Page Styling */