@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600;8..60,700&display=swap');
:root{--ink:#0e2a46;--deep:#0a1e33;--green:#16713c;--green2:#3fa96a;--violet:#6b4fa0;--blue:#3b7bb5;--amber:#e07b39;--body:#4c5a66;--muted:#7a8791;--mint:#eef3ee;--lav:#f3f1f8;--cream:#fdf4ea;--pale:#eef1f6;--line:#e4e7e5;--white:#fff;--serif:"Source Serif 4",Georgia,serif;--sans:"Inter",system-ui,sans-serif;--max:1140px;--r-lg:22px;--r-md:14px;--pill:999px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--body);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button,input,select,textarea{font:inherit}.wrap{max-width:var(--max);margin:auto;padding:0 28px}h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);margin:0;line-height:1.15;font-weight:600}h1{font-size:clamp(3rem,6.4vw,5rem);letter-spacing:-.035em}h2{font-size:clamp(2rem,3.6vw,2.7rem);letter-spacing:-.02em}h3{font-size:1.2rem}p{margin:0 0 1em}.utility{background:#111a24;color:#c5d0d9;font-size:.78rem;padding:8px 0}.utility .wrap{display:flex;justify-content:flex-end;gap:24px}.header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.bar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{display:inline-flex;flex-direction:column;align-items:flex-start;color:var(--ink);white-space:nowrap;line-height:1}.logo img{width:158px;height:auto;object-fit:contain}.logo small{display:block;font:600 .58rem/1.3 var(--sans);letter-spacing:.12em;color:var(--muted);margin-top:5px}.footer .logo img{content:url("assets/guardme-logo-white.png");background:transparent;border-radius:0;padding:0}.footer .logo small{color:#b9c6d2}.nav{display:flex;align-items:center;gap:23px;font-size:.9rem;font-weight:500}.nav a:hover,.nav a.active{color:var(--green)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--pill);padding:11px 20px;background:var(--green);color:#fff;font-weight:600;font-size:.9rem;cursor:pointer}.pill:hover{background:#105e32}.pill.dark{background:var(--deep)}.pill.ghost{background:#fff;color:var(--ink);border:1.5px solid var(--ink)}.menu{display:none;border:0;background:transparent;font-size:1.6rem;color:var(--ink)}.identity{background:var(--mint);border-bottom:1px solid rgba(14,42,70,.07)}.identity .wrap{display:flex;align-items:center;gap:10px;padding-top:10px;padding-bottom:10px;font-size:.8rem;color:var(--ink)}.dot{width:9px;height:9px;border-radius:50%;background:var(--green)}.home-hero{padding:54px 0 42px}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}.home-hero h1 span,.page-hero h1 span{display:block;color:var(--green)}.lede{font-size:1.08rem;max-width:43rem;margin-top:22px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-image{position:relative}.figure{border-radius:var(--r-lg);overflow:hidden;background:#e9efea;aspect-ratio:16/11}.quote-card{position:absolute;right:0;bottom:-44px;max-width:335px;background:var(--deep);color:#fff;border-radius:130px 20px 20px 130px;padding:30px 38px 32px 55px}.quote-card b{display:block;font:600 1.23rem/1.25 var(--serif)}.quote-card em{display:block;font:600 1.23rem/1.25 var(--serif);color:var(--green2);margin-top:6px}.quote-mark{display:block;font:600 2.8rem/.7 var(--serif);color:var(--green2);margin-bottom:10px}.markers{display:flex;gap:30px;flex-wrap:wrap;margin-top:66px;padding-top:28px;border-top:1px solid var(--line)}.marker{display:flex;align-items:center;gap:10px;max-width:165px;color:var(--ink);font-size:.78rem;font-weight:600;line-height:1.35}.marker-icon{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green);font-weight:700;flex:none}.section{padding:76px 0}.section-title{text-align:center;max-width:760px;margin:0 auto}.section-title p{margin:16px auto 0;max-width:650px}.benefits{display:grid;grid-template-columns:repeat(5,1fr);margin-top:48px}.benefit{text-align:center;padding:0 22px;border-left:1px solid var(--line)}.benefit:first-child{border-left:0}.benefit-icon{width:42px;height:42px;margin:0 auto 17px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green);font-weight:700}.benefit p{color:var(--ink);font-weight:600;line-height:1.4;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.card{border-radius:var(--r-lg);padding:28px 26px 30px;background:var(--mint)}.card:nth-child(2){background:var(--lav)}.card:nth-child(3){background:var(--cream)}.badge{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;margin-bottom:18px;font-weight:700}.card:nth-child(2) .badge{background:var(--violet)}.card:nth-child(3) .badge{background:var(--ink)}.card h3{font-size:1.22rem;margin-bottom:10px}.card p{font-size:.9rem}.more{color:var(--green);font-weight:600;font-size:.88rem}.insight{background:var(--deep);border-radius:var(--r-lg);padding:48px 52px;color:#c6d2dc;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.insight h2{color:#fff}.insight h2 span{display:block;color:var(--green2)}.checks{display:grid;gap:18px}.check{display:flex;gap:14px}.check i{width:28px;height:28px;border-radius:50%;background:var(--green2);color:var(--deep);font-style:normal;font-weight:800;display:grid;place-items:center;flex:none}.check b{display:block;color:#fff}.check small{font-size:.88rem;color:#b9c8d3}.steps{margin:38px auto 0;max-width:850px;border-left:1.5px solid #e4def0}.step{display:grid;grid-template-columns:66px 1fr;gap:22px;padding-bottom:34px}.step:last-child{padding-bottom:0}.step .n{font:600 1.9rem/1 var(--serif);color:var(--green);background:#fff;text-align:center;margin-left:-24px;padding-bottom:8px}.step h3{font-size:1.25rem;margin-bottom:6px}.cta{padding:28px 0 76px}.cta-box{background:var(--mint);border-radius:var(--r-lg);padding:38px 44px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-box h2{max-width:720px}.page-hero{padding:58px 0 22px}.page-hero h1{font-size:clamp(2.6rem,5vw,3.7rem);max-width:900px}.page-hero .lede{font-size:1.12rem;max-width:760px}.hero-band{height:330px;border-radius:var(--r-lg);overflow:hidden;margin-top:24px}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.content-panel{border-radius:var(--r-lg);padding:34px 38px;background:var(--cream)}.content-panel.mint{background:var(--mint)}.content-panel.lav{background:var(--lav)}.content-panel h3{margin-bottom:10px}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.service{border-radius:var(--r-lg);padding:28px;background:var(--mint)}.service:nth-child(2n){background:var(--lav)}.service:nth-child(3n){background:var(--cream)}.service p{font-size:.9rem;margin-bottom:0}.rail-grid{display:grid;grid-template-columns:200px 1fr;gap:54px}.rail{font-size:.82rem;color:var(--muted);padding-top:6px}.rail strong{display:block;color:var(--ink);font-size:.77rem;margin-bottom:12px}.rail a{display:block;padding:7px 0 7px 15px;border-left:1.5px solid var(--line)}.rail a:first-of-type{border-left-color:var(--green);color:var(--ink);font-weight:600}.faq{border-top:1px solid var(--line);margin-top:24px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;color:var(--ink);font-weight:600;padding:18px 0;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:'+';color:var(--green);font-size:1.25rem}.faq details[open] summary:after{content:'–'}.faq .answer{padding:0 0 18px;max-width:760px}.form-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px}.form{display:grid;gap:16px}.form label{color:var(--ink);font-weight:600;font-size:.88rem}.form input,.form select,.form textarea{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.form textarea{min-height:125px;resize:vertical}.aside{background:var(--mint);border-radius:var(--r-lg);padding:28px}.aside-row{padding:14px 0;border-top:1px solid #dce6de}.aside-row:first-of-type{border-top:0}.aside b{display:block;color:var(--ink)}.notice{font-size:.8rem;color:var(--muted)}.footer{background:var(--deep);color:#b9c6d2;padding:52px 0 30px;margin-top:45px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.footer h4{color:#fff;font-size:1.08rem;margin-bottom:10px}.footer a{display:block;margin:7px 0;font-size:.87rem}.footer .tagline{color:var(--green2);font-family:var(--serif);font-size:1rem}.fine{border-top:1px solid #21384d;margin-top:40px;padding-top:19px;font-size:.76rem}.tag{display:inline-block;border-radius:var(--pill);background:#fbe9ce;color:#7a5411;padding:4px 10px;font-size:.72rem;font-weight:600}@media(max-width:1000px){.nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:24px 28px;box-shadow:0 14px 34px rgba(14,42,70,.12);flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu{display:block}.hero-grid,.insight,.split,.form-grid{grid-template-columns:1fr}.quote-card{position:static;max-width:none;margin-top:15px;border-radius:var(--r-lg);padding:28px}.markers{margin-top:22px}.benefits{grid-template-columns:1fr 1fr;gap:28px 0}.benefit{border-left:0}.cards,.service-list{grid-template-columns:1fr}.rail-grid{grid-template-columns:1fr}.rail{display:none}.footer-grid{grid-template-columns:1fr 1fr}.hero-band{height:260px}}@media(max-width:650px){.wrap{padding:0 20px}.utility{display:none}.bar{min-height:70px}.nav{top:70px}.home-hero{padding-top:38px}.section{padding:58px 0}.benefits{grid-template-columns:1fr}.cta-box{align-items:flex-start;flex-direction:column;padding:30px 26px}.footer-grid{grid-template-columns:1fr}.hero-band{height:210px}.insight{padding:32px 25px}.step{grid-template-columns:46px 1fr;gap:12px}.step .n{font-size:1.5rem;margin-left:-17px}.identity .wrap{align-items:flex-start}.marker{max-width:calc(50% - 15px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body:not(.avila-page) .nav > a{white-space:nowrap}.insurance-page .rail-grid{grid-template-columns:160px minmax(0,1fr);gap:34px}.insurance-page .service h3.desktop-single-line{font-size:1.08rem;white-space:nowrap}.faq-cta{margin-top:12px}@media(max-width:1120px){body:not(.avila-page) .nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:24px 28px;box-shadow:0 14px 34px rgba(14,42,70,.12);flex-direction:column;align-items:flex-start}body:not(.avila-page) .nav.open{display:flex}body:not(.avila-page) .menu{display:block}}@media(max-width:1000px){.insurance-page .service h3.desktop-single-line{font-size:1.2rem;white-space:normal}}
