@font-face{font-family:Geist;src:url("/assets/geist.woff2") format("woff2");font-display:swap;font-weight:100 900;}

:root {
  --purple: #5524d9;
  --orange: #ff5b08;
  --ink: #151525;
  --muted: #686879;
  --soft: #f5f2ff;
  --line: #e7e4ef;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); font-family: Geist, Arial, sans-serif; background: #fff; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
.line-icon { width: 26px; height: 26px; }
.wrap { width: min(1180px, calc(100% - 40px)); margin: auto; }

.topline { height: 34px; display: flex; justify-content: center; align-items: center; gap: 70px; background: #21174c; color: #fff; font-size: 12px; }
.topline span:first-child { color: #ffd44d; }
.topline b { color: #fff; }
.header { position: sticky; z-index: 20; top: 0; height: 86px; display: flex; align-items: center; gap: 40px; padding: 0 max(24px, calc((100vw - 1180px) / 2)); background: #fff; box-shadow: 0 5px 25px #1f164214; }
.brand-logo { display: flex; align-items: center; width: 265px; flex: 0 0 265px; }
.brand-logo img { display: block; width: 100%; height: auto; }
.nav { display: flex; gap: 30px; margin-left: auto; font-size: 14px; font-weight: 650; }
.nav a:hover { color: var(--purple); }
.phone-head { color: var(--purple); font-size: 16px; font-weight: 800; text-align: right; }
.phone-head small, .cta-phone small { display: block; margin-top: 2px; color: var(--muted); font-size: 11px; font-weight: 500; }
.menu { display: none; border: 0; background: none; font-size: 27px; }

.hero { position: relative; min-height: 690px; overflow: hidden; background: #17102c; color: #fff; }
.hero-bg { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18,11,41,.95) 0%, rgba(18,11,41,.8) 47%, rgba(18,11,41,.36) 100%), url('/equipe-accueil.webp') center / cover no-repeat; filter: saturate(.9); }
.hero-content { position: relative; min-height: 690px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: center; padding: 62px 0; }
.eyebrow { display: block; margin-bottom: 18px; color: #d9cfff; font-size: 12px; font-weight: 850; letter-spacing: .14em; }
.eyebrow.purple { color: var(--purple); }
.eyebrow.orange { color: var(--orange); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 24px; font-size: 64px; line-height: 1.02; letter-spacing: -.055em; }
h1 i { color: #ff7535; font-style: normal; }
.hero-copy > p { max-width: 620px; color: #ded9e9; font-size: 19px; line-height: 1.55; }
.hero-actions { display: flex; gap: 12px; margin: 30px 0 24px; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 16px 21px; border: 0; border-radius: 7px; font-size: 14px; font-weight: 750; cursor: pointer; }
.btn.primary { background: var(--orange); color: #fff; box-shadow: 0 10px 24px #ff5b0836; }
.btn.primary:hover { background: #e84e00; }
.btn.primary span { margin-left: 24px; font-size: 20px; }
.btn.ghost { border: 1px solid #ffffff55; color: #fff; }
.btn.ghost .line-icon { width: 18px; height: 18px; margin-right: 8px; }
.btn.full { width: 100%; }
.btn.dark { margin-top: 20px; background: var(--ink); color: #fff; }
.btn.light { background: #fff; color: var(--purple); }
.micro { display: flex; gap: 18px; color: #d7d3df; font-size: 12px; }
.check { display: inline-grid; place-items: center; width: 19px; height: 19px; margin-right: 6px; border-radius: 50%; background: #ebe5ff; color: var(--purple); font-size: 12px; font-weight: 900; }
.micro .check { background: #ffffff22; color: #fff; }
.hero-rating { display: flex; align-items: center; gap: 12px; margin-top: 24px; }
.hero-rating strong { font-size: 36px; }
.hero-rating > span { color: #ffca43; font-weight: 800; letter-spacing: .06em; }
.hero-rating small { display: block; margin-top: 4px; color: #ded9e9; font-size: 11px; font-weight: 500; letter-spacing: 0; }

.quote-card { padding: 30px; border-radius: 15px; background: #fff; color: var(--ink); box-shadow: 0 25px 70px #08041066; }
.form-kicker { color: var(--orange); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.quote-card h2 { margin: 7px 0; font-size: 26px; }
.quote-card > p { color: var(--muted); font-size: 13px; }
.quote-card label { display: block; color: #4e4c59; font-size: 11px; font-weight: 750; }
.quote-card input, .quote-card select, .quote-card textarea { width: 100%; margin-top: 7px; padding: 12px; border: 1px solid #d9d5df; border-radius: 6px; background: #faf9fc; color: var(--ink); font: inherit; }
.quote-card textarea { resize: vertical; min-height: 78px; }
.route, .two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 16px 0; }
.route { grid-template-columns: 1fr auto 1fr; align-items: end; }
.route > span { padding-bottom: 12px; color: var(--orange); }
.quote-card .full { margin-top: 17px; }
.quote-card > small { display: block; margin-top: 10px; color: #8a8793; font-size: 10px; text-align: center; }
.quote-card > small a { color: var(--purple); font-weight: 750; text-decoration: underline; }
.website-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.form-success, .form-error, .form-preview { margin: 10px 0 0; padding: 10px 12px; border-radius: 6px; font-size: 11px; line-height: 1.45; }
.form-success { background: #eef9f1; color: #176b31 !important; }
.form-error { background: #fff1ef; color: #a12d20 !important; }
.form-preview { background: #f4f0ff; color: #45239a !important; }

.proof-strip { border-bottom: 1px solid var(--line); box-shadow: 0 5px 25px #2e23590d; }
.proof-grid { min-height: 118px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.proof-grid > div { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; padding: 22px 25px; border-right: 1px solid var(--line); }
.proof-grid > div:last-child { border-right: 0; }
.proof-icon { grid-row: 1 / 3; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 13px; background: var(--soft); color: var(--purple); }
.proof-grid b { align-self: end; font-size: 15px; }
.proof-grid small { align-self: start; margin-top: 3px; color: var(--muted); font-size: 11px; }

.section { padding: 105px 0; }
.section-head { max-width: 680px; margin-bottom: 55px; }
.section-head.center { margin: 0 auto 55px; text-align: center; }
.section h2, .split h2, .reviews h2, .final-cta h2 { margin-bottom: 18px; font-size: 46px; line-height: 1.08; letter-spacing: -.04em; }
.section-head > p, .split-copy > p { color: var(--muted); font-size: 17px; line-height: 1.7; }
.features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.features article { padding: 28px; border: 1px solid var(--line); border-radius: 12px; transition: .2s; }
.features article:hover { transform: translateY(-5px); box-shadow: 0 18px 45px #21174c14; }
.features .icon { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 25px; border: 1px solid #e9e2ff; border-radius: 15px; background: linear-gradient(145deg, #faf8ff, #eee8ff); color: var(--purple); box-shadow: 0 8px 20px #5524d912; }
.features h3 { font-size: 18px; }
.features p { color: var(--muted); font-size: 14px; line-height: 1.65; }

.split { min-height: 650px; display: grid; grid-template-columns: 1fr 1fr; background: #21174c; color: #fff; }
.photo { position: relative; background: url('/equipe-action.webp') center / cover no-repeat; }
.split-copy { max-width: 700px; padding: 90px max(40px, calc((100vw - 1180px) / 2)); padding-left: 80px; }
.split-copy p { color: #d4cee5; }
.split-copy ul, .cards ul { margin: 28px 0; padding: 0; list-style: none; }
.split-copy li { margin: 15px 0; color: #eeeaf7; }
.split-copy .check { background: #ffffff18; color: #ff8150; }
.text-link { color: #ff8150; font-weight: 750; }
.founder .split-copy > strong { display: block; margin-top: 30px; color: #fff; font-size: 18px; }
.founder .split-copy > strong small { display: block; margin-top: 5px; color: #bfb8d2; font-size: 12px; font-weight: 500; }

.formulas { background: var(--soft); }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; }
.cards article { position: relative; padding: 34px; border: 1px solid #e6e0f6; border-radius: 14px; background: #fff; box-shadow: 0 12px 35px #3b25770b; }
.cards article.popular { border: 2px solid var(--purple); transform: translateY(-10px); }
.ribbon { position: absolute; top: -17px; right: 22px; left: 22px; padding: 8px; border-radius: 5px; background: var(--purple); color: #fff; font-size: 10px; font-weight: 900; letter-spacing: .13em; text-align: center; }
.tag { color: var(--purple); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.cards h3 { margin: 13px 0 8px; font-size: 24px; }
.cards > article > p { min-height: 42px; color: var(--muted); }
.cards hr { margin: 23px 0; border: 0; border-top: 1px solid var(--line); }
.cards li { margin: 14px 0; font-size: 14px; }
.cards article > a:not(.btn) { color: var(--purple); font-size: 14px; font-weight: 800; }

.process { background: #fff; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); }
.steps article { position: relative; padding: 30px; border-left: 1px solid var(--line); }
.steps article:last-child { border-right: 1px solid var(--line); }
.steps b { color: #ded5fb; font-size: 48px; }
.steps h3 { font-size: 19px; }
.steps p { color: var(--muted); font-size: 14px; line-height: 1.6; }

.achievements { background: #fff; }
.achievement-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.achievement { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 15px 45px #21174c0d; }
.achievement.wide { grid-column: 1 / -1; display: grid; grid-template-columns: 1.35fr .65fr; }
.achievement img { display: block; width: 100%; height: 360px; object-fit: cover; }
.achievement.wide img { height: 420px; }
.achievement > div { padding: 28px; }
.achievement.wide > div { display: flex; flex-direction: column; justify-content: center; padding: 45px; }
.achievement span { color: var(--orange); font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.achievement h3 { margin: 12px 0; font-size: 26px; }
.achievement p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }

.reviews { padding: 100px 0; background: #21174c; color: #fff; }
.review-title { display: grid; grid-template-columns: 1fr auto; align-items: end; margin-bottom: 45px; }
.review-title .eyebrow { grid-column: 1 / -1; }
.review-title h2 { margin: 0; }
.rating { display: flex; align-items: center; gap: 12px; }
.rating > b { font-size: 48px; }
.rating span, .review-placeholder > span { color: #ffca43; letter-spacing: .08em; }
.rating small { display: block; margin-top: 6px; color: #d4cee5; font-size: 11px; letter-spacing: 0; }
.reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.review-card { display: flex; flex-direction: column; min-height: 300px; padding: 26px; border: 1px solid #4a406c; border-radius: 14px; background: #2c2254; }
.review-stars { color: #ffca43; letter-spacing: .08em; }
.review-card > p { flex: 1; margin: 20px 0 25px; color: #e8e4f1; font-size: 14px; line-height: 1.7; }
.review-card > div:last-child { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; }
.avatar { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #fff; color: var(--purple); font-weight: 900; }
.review-card b { font-size: 13px; }
.review-card b small { display: block; margin-top: 3px; color: #a99fc1; font-size: 9px; font-weight: 500; }
.review-card em { padding: 5px 7px; border-radius: 20px; background: #ffffff12; color: #cdc6de; font-size: 9px; font-style: normal; }
.review-link { margin-top: 28px; text-align: center; }

.zones { background: var(--soft); }
.zones-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; }
.zones-grid p { color: var(--muted); font-size: 17px; line-height: 1.7; }
.zone-list { display: flex; flex-wrap: wrap; gap: 11px; }
.zone-list span, .zone-list a { padding: 12px 16px; border: 1px solid #ded7f2; border-radius: 50px; background: #fff; color: #3a2a6d; font-size: 13px; font-weight: 700; }
.zone-list a { border-color: var(--purple); background: var(--purple); color: #fff; }

.faq { background: #fff; }
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.accordions details { padding: 19px 0; border-bottom: 1px solid var(--line); }
.accordions summary { display: flex; justify-content: space-between; font-weight: 750; list-style: none; cursor: pointer; }
.accordions summary::-webkit-details-marker { display: none; }
.accordions summary span { color: var(--purple); font-size: 21px; }
.accordions details p { margin: 14px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }

.final-cta { padding: 70px 0; background: linear-gradient(120deg, var(--purple), #32149c); color: #fff; }
.final-cta .wrap { display: flex; justify-content: space-between; align-items: center; }
.final-cta h2 { margin: 0 0 10px; }
.final-cta p { margin: 0; color: #ded6f7; }
.final-cta .wrap > div:last-child { display: flex; align-items: center; gap: 25px; }
.cta-phone { font-size: 18px; font-weight: 800; }
.cta-phone small { color: #d8d0f4; }

footer { padding: 65px 0 20px; background: #151222; color: #ccc; }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 55px; }
.footer-logo { display: inline-flex; padding: 9px 12px; border-radius: 8px; background: #fff; }
.footer-logo img { display: block; width: 220px; height: auto; }
.footer-grid p { max-width: 270px; margin-top: 20px; color: #918c9e; font-size: 13px; line-height: 1.65; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 12px; font-size: 13px; }
.footer-grid > div > b { margin-bottom: 7px; color: #fff; }
.legal { display: flex; justify-content: space-between; margin-top: 50px; padding-top: 20px; border-top: 1px solid #2b2739; color: #777281; font-size: 10px; }
.mobile-bar { display: none; }

.legal-page { min-height: 100vh; background: #fff; }
.legal-wrap { width: min(880px, calc(100% - 40px)); margin: 0 auto; }
.legal-header { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 14px max(24px, calc((100vw - 1180px) / 2)); background: #fff; box-shadow: 0 5px 25px #1f164214; }
.legal-header > a:first-child { width: 260px; }
.legal-header img { display: block; width: 100%; height: auto; }
.legal-hero { padding: 78px 0 70px; background: linear-gradient(125deg, #21174c, #4f23c9); color: #fff; }
.legal-hero h1 { margin: 0 0 18px; font-size: clamp(42px, 6vw, 66px); }
.legal-hero p { max-width: 740px; margin-bottom: 18px; color: #e1dcf1; font-size: 18px; line-height: 1.65; }
.legal-hero small { color: #bfb6dd; }
.legal-content { padding: 72px 0 90px; }
.legal-content section { padding: 28px 0; border-bottom: 1px solid var(--line); }
.legal-content section:first-child { padding-top: 0; }
.legal-content h2 { margin-bottom: 15px; color: #251654; font-size: 25px; line-height: 1.25; }
.legal-content p, .legal-content li { color: #4f4e5b; font-size: 16px; line-height: 1.75; }
.legal-content ul { margin: 14px 0 0; padding-left: 24px; }
.legal-content li { margin: 7px 0; }
.legal-content a { color: var(--purple); text-decoration: underline; }
.legal-content .legal-alert { margin-bottom: 24px; padding: 24px 26px; border: 1px solid #ffd6c2; border-radius: 12px; background: #fff5ef; }
.legal-content .legal-alert h2 { color: #a13b08; }
.legal-content .legal-alert p { margin-bottom: 0; color: #6f3a22; }
.legal-footer { padding: 30px 0; background: #151222; color: #d5d0de; }
.legal-footer .legal-wrap { display: flex; flex-wrap: wrap; gap: 13px 25px; }
.legal-footer a { font-size: 13px; }

.service-page { min-height: 100vh; background: #fff; }
.service-hero { padding: 90px 0; background: linear-gradient(120deg, #21174c, #4e22c9); color: #fff; }
.service-hero h1 { max-width: 850px; margin-bottom: 22px; font-size: clamp(46px, 7vw, 76px); }
.service-hero > div > p { max-width: 800px; color: #dfd9ef; font-size: 19px; line-height: 1.7; }
.service-content { display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; padding: 90px 0; }
.service-main h2, .local-proof h2 { margin-bottom: 20px; font-size: 42px; line-height: 1.12; letter-spacing: -.04em; }
.service-main > p, .local-proof p { color: var(--muted); font-size: 17px; line-height: 1.75; }
.service-main ul { margin: 32px 0; padding: 0; list-style: none; }
.service-main li { display: flex; gap: 12px; margin: 14px 0; color: var(--purple); font-weight: 900; }
.service-main li span { color: #35333e; font-weight: 600; }
.service-content aside { display: flex; align-self: start; flex-direction: column; gap: 0; padding: 30px; border: 1px solid var(--line); border-radius: 15px; background: var(--soft); }
.service-content aside b { margin-bottom: 12px; font-size: 20px; }
.service-content aside span { padding: 13px 0; border-bottom: 1px solid #e2dcf1; color: #514a62; font-size: 13px; }
.service-content aside span:last-child { border: 0; }
.local-proof { padding: 80px 0; background: var(--soft); }
.service-page .final-cta .legal-wrap { display: flex; align-items: center; justify-content: space-between; }

@media (max-width: 900px) {
  .topline { gap: 20px; }
  .topline span:nth-child(2) { display: none; }
  .header { height: 74px; padding: 0 20px; }
  .brand-logo { width: 230px; flex-basis: 230px; }
  .nav { position: absolute; top: 74px; right: 0; left: 0; display: none; flex-direction: column; padding: 25px; background: #fff; box-shadow: 0 15px 30px #0002; }
  .nav.open { display: flex; }
  .phone-head { display: none; }
  .menu { display: block; margin-left: auto; }
  .hero, .hero-content { min-height: auto; }
  .hero-content { grid-template-columns: 1fr; padding: 70px 0; }
  .hero-copy, .quote-card { max-width: 620px; }
  .proof-grid { grid-template-columns: 1fr 1fr; padding: 15px 0; }
  .proof-grid > div:nth-child(2) { border-right: 0; }
  .features { grid-template-columns: 1fr 1fr; }
  .split { grid-template-columns: 1fr; }
  .photo { min-height: 520px; }
  .split-copy { max-width: none; padding: 70px 40px; }
  .cards { grid-template-columns: 1fr; }
  .cards article.popular { margin: 15px 0; transform: none; }
  .steps { grid-template-columns: 1fr 1fr; }
  .reviews-grid { grid-template-columns: 1fr 1fr; }
  .zones-grid { grid-template-columns: 1fr; gap: 40px; }
  .faq-grid { grid-template-columns: 1fr; gap: 40px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .final-cta .wrap { align-items: flex-start; gap: 35px; }
  .final-cta .wrap > div:last-child { align-items: flex-start; flex-direction: column; }
  .service-content { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 600px) {
  body { padding-bottom: 68px; }
  .wrap { width: min(100% - 30px, 1180px); }
  .topline { height: 29px; justify-content: space-around; font-size: 10px; }
  .topline span:last-child { display: none; }
  .header { height: 67px; }
  .brand-logo { width: 210px; flex-basis: 210px; }
  .nav { top: 67px; }
  .hero-bg { background: linear-gradient(180deg, rgba(20,12,46,.35), rgba(20,12,46,.96) 52%), url('/equipe-accueil.webp') 52% top / auto 50% no-repeat, #17102c; }
  .hero-content { gap: 30px; padding: 245px 0 34px; }
  .hero-copy { text-align: center; }
  .eyebrow { font-size: 10px; }
  h1 { font-size: 42px; line-height: 1.03; }
  .hero-copy > p { font-size: 16px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .ghost { display: none; }
  .micro { justify-content: center; flex-wrap: wrap; gap: 8px 13px; }
  .quote-card { padding: 23px 18px; text-align: left; }
  .quote-card h2 { font-size: 23px; }
  .route { grid-template-columns: 1fr; }
  .route > span { display: none; }
  .two { grid-template-columns: 1fr; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .proof-grid > div { display: flex; min-height: 112px; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 14px 8px; text-align: center; }
  .proof-grid > div:nth-child(odd) { border-right: 1px solid var(--line); }
  .proof-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .proof-icon { width: 40px; height: 40px; }
  .proof-icon .line-icon { width: 22px; height: 22px; }
  .proof-grid b,
  .proof-grid small { width: 100%; align-self: center; margin: 0; text-align: center; line-height: 1.35; }
  .proof-grid b { display: flex; min-height: 35px; align-items: center; justify-content: center; font-size: 13px; }
  .proof-grid small { min-height: 30px; }
  .section { padding: 72px 0; }
  .section h2, .split h2, .reviews h2, .final-cta h2 { font-size: 34px; }
  .section-head { margin-bottom: 35px; }
  .features { grid-template-columns: 1fr; }
  .features article { padding: 23px; }
  .split .photo { min-height: 360px; }
  .split-copy { padding: 60px 24px; }
  .cards article { padding: 27px 23px; }
  .steps { grid-template-columns: 1fr; }
  .steps article, .steps article:last-child { padding: 23px 12px; border: 0; border-top: 1px solid var(--line); }
  .achievement-grid { grid-template-columns: 1fr; }
  .achievement.wide { grid-column: auto; display: block; }
  .achievement img, .achievement.wide img { height: 290px; }
  .achievement > div, .achievement.wide > div { padding: 24px; }
  .achievement h3 { font-size: 23px; }
  .review-title { grid-template-columns: 1fr; }
  .rating { margin-top: 20px; }
  .rating > b { font-size: 38px; }
  .reviews { padding: 72px 0; }
  .reviews-grid { grid-template-columns: 1fr; }
  .review-card { min-height: auto; }
  .faq-grid { gap: 25px; }
  .final-cta { padding: 55px 0; }
  .final-cta .wrap { display: block; text-align: center; }
  .final-cta .wrap > div:last-child { align-items: center; margin-top: 25px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 35px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .legal { display: block; line-height: 1.8; }
  .legal span { display: block; }
  .mobile-bar { position: fixed; z-index: 30; right: 0; bottom: 0; left: 0; height: 68px; display: grid; grid-template-columns: 68px 78px 1fr; gap: 5px; padding: 7px calc(7px + env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) calc(7px + env(safe-area-inset-left)); background: #fff; box-shadow: 0 -7px 25px #21174c24; }
  .mobile-bar a { display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--purple); }
  .mobile-bar .line-icon { width: 23px; height: 23px; }
  .mobile-bar a span { margin-top: 2px; font-size: 9px; font-weight: 800; }
  .mobile-bar .quote { border-radius: 7px; background: var(--orange); color: #fff; font-size: 14px; font-weight: 850; }
  .legal-header { min-height: 72px; padding: 12px 16px; }
  .legal-header > a:first-child { width: 200px; }
  .legal-header .btn { display: none; }
  .legal-hero { padding: 55px 0 50px; }
  .legal-hero h1 { font-size: 40px; }
  .legal-hero p { font-size: 16px; }
  .legal-content { padding: 45px 0 70px; }
  .legal-content section { padding: 23px 0; }
  .legal-content h2 { font-size: 22px; }
  .legal-content p, .legal-content li { font-size: 15px; }
  .legal-content .legal-alert { padding: 20px; }
  .service-hero { padding: 65px 0; }
  .service-hero h1 { font-size: 44px; }
  .service-hero > div > p { font-size: 16px; }
  .service-content { padding: 65px 0; }
  .service-main h2, .local-proof h2 { font-size: 34px; }
  .service-page .final-cta .legal-wrap { display: block; text-align: center; }
  .service-page .final-cta .btn { margin-top: 22px; }
}
