@import url("https://fonts.googleapis.com/css2?family=Red+Hat+Display:ital,wght@0,400;0,500;0,700;0,800;0,900;1,400&family=Red+Hat+Text:ital,wght@0,400;0,500;0,700;1,400&display=swap");
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#09152e;background:#f3f9ff;font:16px/1.5 "Red Hat Text",sans-serif}.hero{background:linear-gradient(140deg,#d4ecff,#fff 35%,#e0f3ff 80%,#abd8ff);padding:50px 22px 35px;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:360px;height:90px;background:#0074df;transform:rotate(-38deg);top:-65px;left:-105px;opacity:.9}.hero h1{font-size:clamp(31px,4vw,60px);line-height:1.05;margin:0;font-weight:900;letter-spacing:-1.5px;color:#060b18}.hero h1 span{color:#0873e4}.sale{font-size:clamp(18px,2.1vw,27px);margin:12px 0 3px;font-weight:700}.sale strong{color:#ff4c15;text-decoration:underline;text-decoration-color:#ff4c15;text-underline-offset:8px}.hero p{margin:15px auto 0}.wrap{max-width:1440px;margin:auto;padding:24px 22px}.nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:10px auto 25px}.nav a{font-size:13px;color:#064ba1;text-decoration:none;background:white;border:1px solid #c8e3ff;padding:9px 12px;border-radius:20px}.section{padding:30px 0 46px;border-bottom:1px solid #d3e5f7;break-before:page}.section-head{text-align:center;margin-bottom:28px}.eyebrow{font-size:12px;color:#236ab6;font-weight:bold;letter-spacing:1.4px;text-transform:uppercase}.section h2{font-size:clamp(27px,3vw,42px);margin:5px 0}.section-head p{margin:0;color:#475b71}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.card{position:relative;background:white;border:1px solid #c7e4ff;border-radius:17px;padding:12px 12px 16px;box-shadow:0 8px 22px #0b49801c;display:flex;flex-direction:column;min-width:0}.card.premium{border:2px solid #ff561d;background:linear-gradient(#fff4eb,#fff 65%)}.popular{position:absolute;top:-17px;left:50%;transform:translateX(-50%);white-space:nowrap;border-radius:30px;background:#0a0f1b;color:white;border:2px solid #ff5b18;padding:5px 13px;font-size:12px;font-weight:800}.tierhead{background:linear-gradient(135deg,#0076ed,#008ef3);color:white;border-radius:12px;text-align:center;padding:16px 7px 11px;font-size:24px;font-weight:800}.tierhead small{display:block;font-size:11px;font-weight:500}.premium .tierhead{background:linear-gradient(90deg,#ff681e,#ff4713)}.elite .tierhead{background:#10131b}.old{text-decoration:none;color:#898d96;text-align:center;font-size:23px;font-weight:800;margin-top:14px}.pricelabel{text-align:center;font-size:12px;font-weight:700}.price{text-align:center;font-size:clamp(30px,3vw,47px);font-weight:900;line-height:1.2}.save{background:#ff501b;color:white;border-radius:40px;text-align:center;font-size:13px;font-weight:800;padding:7px 5px;margin:9px 0}.description{font-size:13px;color:#34455b;min-height:78px;margin:9px 0}.features{padding:0;list-style:none;margin:8px 0 16px;flex:1}.features li{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.4;margin:7px 0}.check{display:inline-grid;place-items:center;background:#0079e8;color:white;border-radius:50%;width:17px;height:17px;min-width:17px;font-weight:bold;font-size:12px}.billing,.setup{font-size:12px;color:#354d68;margin:5px 0}.cta{display:block;text-align:center;background:linear-gradient(90deg,#087bea,#008df5);color:white;text-decoration:none;font-weight:800;padding:12px;border-radius:11px;margin-top:auto}.premium .cta{background:#ff561b}.scope{font-size:12px;margin-top:17px;color:#4c5e75}.info{margin-top:20px;padding:12px;text-align:center;background:#e3f2ff;border-radius:20px;color:#15365e;font-size:13px}.trust{background:linear-gradient(90deg,#00357f,#0864d3);color:white;padding:17px;text-align:center;font-weight:bold;margin-top:10px}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.quote{border-radius:15px;background:white;border:1px solid #b9dcff;padding:20px}.quote h3{margin:0 0 12px}.quote ul{padding-left:20px}.quote li{margin:8px 0}.quote a{display:block;background:#087bea;color:white;text-align:center;border-radius:10px;text-decoration:none;padding:10px;font-weight:bold}.footer{text-align:center;padding:30px;color:#294b73}.notice{background:#fff7e9;padding:18px;border-left:4px solid #ff5b19;margin:25px auto;max-width:1050px}.printonly{display:none}@media(max-width:1050px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quotes{grid-template-columns:1fr}}@media(max-width:600px){.grid{grid-template-columns:1fr}.hero{padding-top:65px}.description{min-height:0}.wrap{padding:14px}.section{padding:20px 0 30px}}@media print{body{background:white}.nav{display:none}.wrap{max-width:none}.section{break-before:page}.card{box-shadow:none}.grid{gap:8px}.description{font-size:11px}.features li{font-size:11px}.hero{padding:18px}.cta{print-color-adjust:exact;-webkit-print-color-adjust:exact}.card,.tierhead,.save,.trust{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
/* Layout correction: never overlap feature text or action buttons */
.card { height:auto !important; min-height:0; overflow:visible; }
.card .description { min-height:0; height:auto; overflow-wrap:anywhere; }
.card .features { flex:1 0 auto; min-height:0; }
.card .features li { overflow-wrap:anywhere; }
.card .billing,.card .setup { overflow-wrap:anywhere; }
.card .cta { position:static !important; flex-shrink:0; margin-top:20px; min-height:48px; display:flex; align-items:center; justify-content:center; }
@media(max-width:600px) {.card {padding-bottom:18px}.card .cta{margin-top:18px}}

/* Final visual corrections: centered original-price strike and compact sale heading */
.old{position:relative;width:max-content;max-width:100%;margin:14px auto 0;line-height:1.35;text-decoration:none!important;white-space:nowrap}
.old::after{content:"";position:absolute;left:-3px;right:-3px;top:52%;height:2px;background:#ff4c15;transform:none;pointer-events:none}
.hero .sale{display:flex;justify-content:center;align-items:baseline;gap:10px;flex-wrap:wrap;margin:8px auto 4px;line-height:1.35}
.hero .sale strong{text-decoration:none;position:relative;white-space:nowrap}
.hero .sale strong::after{content:"";position:absolute;left:6%;right:6%;height:3px;bottom:-4px;background:#ff4c15;border-radius:4px}
@media(max-width:600px){.hero .sale{gap:4px 8px}.old{font-size:23px}}

/* Approved Concept 1 icon treatment and compact headline spacing */
.tierhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:9px;row-gap:1px;min-height:79px;padding:11px 8px 8px;line-height:1.15}
.tierhead .tier-icon{width:39px;height:39px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 39px}
.tierhead .tier-icon svg{width:100%;height:100%;display:block}
.tierhead small{flex-basis:100%;line-height:1.25;margin-top:0}
.hero .sale{gap:0!important;margin:6px auto 1px!important;line-height:1.12!important}
.hero p{margin:6px auto 0!important}
.old::after{top:50%!important;transform:translateY(-50%)!important}

/* Custom quote services — standalone responsive, visual, icon-first */
.q-service{padding:48px 0 65px;break-before:page;border-bottom:1px solid #d6e9fa;scroll-margin-top:15px}.q-shell{max-width:1180px;margin:auto;border-radius:25px;background:#fff;overflow:hidden;border:1px solid #cfe5f8;box-shadow:0 15px 38px rgba(0,77,151,.12)}.q-banner{background:linear-gradient(115deg,#0869ee,#008cfa);color:white;padding:24px 34px;display:flex;align-items:center;gap:22px}.q-banner svg{height:68px;width:68px;flex:none;stroke:white;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.q-banner h3{font-size:clamp(24px,3.4vw,40px);margin:0;line-height:1.12;color:white}.q-banner p{margin:6px 0 0;color:#e7f6ff;font-size:14px}.q-top{padding:32px 36px 0;background:linear-gradient(140deg,#eff9ff,#fff 75%)}.q-kicker{display:inline-block;background:#0669ee;color:#fff;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:800;letter-spacing:.8px}.q-top h2{font-size:clamp(31px,4.1vw,48px);line-height:1.12;margin:15px 0 6px}.q-top h2 span{color:#0872e9}.q-sub{font-weight:700;color:#ff5d13;font-size:19px;margin:0 0 25px}.q-body{padding:26px 35px 35px}.q-body h4{font-size:17px;color:#fff;background:#0872e9;border-radius:10px;padding:12px 18px;margin:20px 0 15px;text-transform:uppercase;letter-spacing:.2px}.q-body h4.orange{background:linear-gradient(90deg,#ff4d0a,#ff8d16)}.q-overview{font-size:17px;line-height:1.7;color:#172b47}.q-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;list-style:none;padding:0;margin:0}.q-options li{position:relative;padding:12px 12px 12px 44px;background:#f1f8ff;border:1px solid #dcecff;border-radius:10px;font-size:15px}.q-options li:before{content:'✓';position:absolute;left:13px;top:13px;width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%;background:#0872e9;color:white;font-size:14px;font-weight:800}.q-details{display:grid;grid-template-columns:1fr 1fr;gap:20px}.q-details p{line-height:1.6;margin:0}.q-cta{display:flex;gap:22px;align-items:center;justify-content:space-between;padding:22px;background:linear-gradient(100deg,#e6f6ff,#f7fbff);border-radius:18px;margin-top:28px}.q-cta strong{font-size:23px;color:#06183c}.q-cta p{margin:6px 0 0;color:#4d5e72}.q-cta .q-button{background:linear-gradient(110deg,#ff9d19,#ff530b);border-radius:15px;padding:17px 28px;color:white;font-size:19px;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:0 4px 0 rgba(174,63,0,.18)}.q-fine{font-size:12px;color:#546477;margin:20px 0 0}.q-directory{background:#e7f5ff;padding:24px;border-radius:18px;margin:25px 0}.q-directory h2{margin:0 0 12px}.q-directory a{display:inline-block;padding:6px 12px;margin:4px;border-radius:18px;background:white;color:#0069d7;text-decoration:none;border:1px solid #c9e6ff;font-size:13px}.q-category-title{font-size:30px;color:#082b62;margin:45px 0 10px}.q-divider{height:3px;background:linear-gradient(90deg,#006cec,#ff6a17);border-radius:2px;margin-bottom:25px}@media(max-width:700px){.q-banner,.q-cta{flex-direction:column;align-items:flex-start}.q-top{padding:24px 22px 0}.q-body{padding:20px}.q-options,.q-details{grid-template-columns:1fr}.q-banner{padding:22px}.q-banner svg{width:50px;height:50px}.q-cta .q-button{width:100%;text-align:center}}@media print{.q-service{page-break-before:always}.q-shell{box-shadow:none}.q-cta{break-inside:avoid}}

/* Additive setup-fee placement and accessibility: preserves original card artwork. */
.card{display:flex;flex-direction:column;min-width:0}.card .cta{margin-top:auto}.rmg-setup-fee{display:flex;align-items:center;gap:8px;margin:12px 13px 10px;padding:5px 0;color:#ce2929;font-weight:800;font-size:13px;line-height:1.45}.rmg-setup-fee svg{flex:none;width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}.rmg-setup-fee span{overflow-wrap:anywhere}.rmg-page-header{padding:14px 0 20px}.rmg-page-header a{color:#075ec5;text-decoration:none}.rmg-page-header nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.rmg-page-header nav a{padding:6px 10px;border:1px solid #d4e3f3;border-radius:10px}.rmg-footer{padding:30px 0;color:#50647a;font-size:13px}.rmg-dir{max-width:1150px;margin:25px auto;padding:16px}.rmg-dir h1{color:#082b62}.rmg-dir-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.rmg-dir-card{display:block;padding:18px;border:1px solid #c9def2;border-radius:16px;background:#fff;color:#0b3e74;text-decoration:none}.rmg-dir-card:hover{box-shadow:0 5px 16px #bfd6eb}.rmg-dir-card strong{display:block;margin-bottom:7px}.rmg-dir-card small{color:#4b637b}.rmg-single{max-width:1280px;margin:auto;padding:16px}.rmg-single .section{margin:0 auto}.rmg-single .q-service{margin:0 auto}.rmg-service-note{font-size:13px;color:#50647a;padding:10px 0}.rmg-fee-key{color:#ce2929;font-weight:700}.rmg-contact-note{font-size:12px;color:#536579;margin:10px 0}.rmg-single .grid{align-items:stretch}@media(max-width:900px){.rmg-single .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.rmg-single .grid{grid-template-columns:1fr!important}.rmg-single{padding:12px}.rmg-setup-fee{font-size:12px}}

/* Quick fixes 2026-10-18 (Seion-approved): live-site fonts. Headings + display elements = Red Hat Display, body = Red Hat Text (set on body above). Colors unchanged. */
h1,h2,h3,h4,h5,h6,.tierhead,.old,.pricelabel,.price,.save,.popular,.cta,.q-button,.eyebrow,.rmg-page-header strong{font-family:"Red Hat Display",sans-serif}
/* Quick fixes 2026-10-18: Limited-Time Sale line under the page title (no end date, no countdown) */
.section-head .rmg-sale-line{margin:6px 0 10px;line-height:1.3;color:#09152e}
.section-head .rmg-sale-line strong{text-decoration:none;position:relative;white-space:nowrap}
.section-head .rmg-sale-line strong::after{content:"";position:absolute;left:6%;right:6%;height:3px;bottom:-4px;background:#ff4c15;border-radius:4px}
/* Quick fixes 2026-10-18: bottom strip + trust badges per Seion's Logo Design Packages standard image */
.info.rmg-strip,.trust.rmg-badges{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 0}
.rmg-strip .rmg-item,.rmg-badges .rmg-item{display:inline-flex;align-items:center;gap:8px;padding:2px 18px}
.rmg-strip .rmg-item+.rmg-item,.rmg-badges .rmg-item+.rmg-item{border-left:1px solid currentColor}
.rmg-strip svg,.rmg-badges svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rmg-strip svg{color:#0872e9}.rmg-strip .rmg-item{color:#15365e}
@media(max-width:600px){.rmg-strip .rmg-item+.rmg-item,.rmg-badges .rmg-item+.rmg-item{border-left:0}.rmg-strip,.rmg-badges{flex-direction:column}}
