/* WakelUP — corporate landing theme */
:root {
	--navy: #0c1b2e;
	--navy-2: #13263d;
	--ink: #0f1f33;
	--text: #3d4b5c;
	--mute: #6b7a8c;
	--line: #e2e7ee;
	--line-2: #eef1f5;
	--bg: #f6f8fb;
	--white: #ffffff;
	--brand: #13915a;
	--brand-d: #0e7347;
	--brand-soft: #e7f5ee;
	--wa-out: #d9fdd3;
	--focus: #2f7cf6;
	--r: 8px;
	--r-l: 14px;
	--f: 'IBM Plex Sans Arabic', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--wrap: 1200px;
	--shadow: 0 1px 2px rgba(15, 31, 51, .06), 0 8px 24px -12px rgba(15, 31, 51, .14);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--white); color: var(--text); font-family: var(--f); font-size: 16.5px; line-height: 1.75; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: 4px; }
.wrap { width: min(var(--wrap), 100% - 40px); margin-inline: auto; }
h1, h2, h3, h4 { color: var(--ink); margin: 0; line-height: 1.3; font-weight: 700; }
p { margin: 0; }
[dir="ltr"] body, html[dir="ltr"] body { letter-spacing: -.003em; }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 22px; border-radius: var(--r); font: 600 15.5px/1 var(--f); text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: background .15s, border-color .15s, color .15s; white-space: nowrap; }
.btn i { font-size: 19px; }
.btn-pri { background: var(--brand); color: #fff; }
.btn-pri:hover { background: var(--brand-d); }
.btn-sec { background: var(--white); border-color: #cfd7e2; color: var(--ink); }
.btn-sec:hover { border-color: var(--ink); }
.btn-ghost-d { border-color: rgba(255, 255, 255, .28); color: #fff; }
.btn-ghost-d:hover { background: rgba(255, 255, 255, .08); }
.btn-sm { height: 40px; padding: 0 16px; font-size: 14.5px; }

/* nav */
.nav { position: sticky; top: 0; z-index: 30; background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); }
.nav .wrap { display: flex; align-items: center; height: 68px; gap: 36px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font-weight: 700; font-size: 21px; }
.logo .mark { width: 32px; height: 32px; }
.nav-links { display: flex; gap: 28px; }
.nav-links a { text-decoration: none; font-size: 15px; font-weight: 500; color: var(--text); }
.nav-links a:hover { color: var(--ink); }
.nav-links .lang-m { display: none; }
.nav-end { margin-inline-start: auto; display: flex; align-items: center; gap: 10px; }
.nav-end .lang { text-decoration: none; font-weight: 600; font-size: 14px; color: var(--text); padding: 0 8px; }
.menu-btn { display: none; border: 1px solid var(--line); background: var(--white); width: 40px; height: 40px; border-radius: var(--r); font-size: 20px; color: var(--ink); cursor: pointer; }

/* hero */
.hero { background: var(--navy); color: #c5d1df; padding: 84px 0 0; position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: linear-gradient(to bottom, #000 30%, transparent 85%); mask-image: linear-gradient(to bottom, #000 30%, transparent 85%); }
.hero .wrap { position: relative; }
.hero-top { display: grid; grid-template-columns: 1.15fr .85fr; gap: 60px; align-items: end; }
.hero h1 { color: #fff; font-size: clamp(32px, 4.1vw, 52px); line-height: 1.25; }
.hero .lead { font-size: 18.5px; margin-top: 22px; max-width: 36em; color: #b3c1d1; }
.hero .cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
.hero-facts { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid rgba(255, 255, 255, .1); border-radius: var(--r-l); overflow: hidden; }
.hero-facts div { padding: 20px 22px; border-inline-start: 1px solid rgba(255, 255, 255, .1); border-top: 1px solid rgba(255, 255, 255, .1); }
.hero-facts div:nth-child(-n+2) { border-top: 0; }
.hero-facts div:nth-child(odd) { border-inline-start: 0; }
.hero-facts b { display: block; color: #fff; font-size: 26px; font-weight: 600; line-height: 1.2; }
.hero-facts span { font-size: 14px; color: #93a4b8; }

/* product screenshots */
.shot { margin: 0; background: var(--white); border-radius: 12px; overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow); }
.shot-bar { height: 38px; display: flex; align-items: center; gap: 12px; padding: 0 14px; border-bottom: 1px solid var(--line); background: #fbfcfd; }
.shot-bar .dots { display: flex; gap: 6px; }
.shot-bar .dots i { width: 9px; height: 9px; border-radius: 50%; background: #dfe4ea; display: block; }
.shot-bar .url { flex: 0 1 320px; margin-inline: auto; height: 24px; border-radius: 6px; background: var(--line-2); display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 12px; color: var(--mute); direction: ltr; }
.shot img { width: 100%; }
.shot-hero { margin-top: 64px; border-radius: 14px 14px 0 0; border: 1px solid rgba(255, 255, 255, .08); border-bottom: 0; box-shadow: 0 -20px 60px -20px rgba(0, 0, 0, .55); }

/* channels */
.trust { border-bottom: 1px solid var(--line); }
.trust .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 36px; padding: 26px 0; }
.trust p { font-size: 14.5px; color: var(--mute); }
.trust ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 14px 34px; }
.trust li { display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--ink); font-size: 15px; }
.trust li i { font-size: 22px; }

/* sections */
.sec { padding: 104px 0; }
.sec.alt { background: var(--bg); border-block: 1px solid var(--line); }
.head { max-width: 680px; margin-bottom: 52px; }
.head h2 { font-size: clamp(27px, 2.9vw, 37px); }
.head p { font-size: 18px; margin-top: 14px; }

/* platform tabs */
.tab-list { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); margin-bottom: 32px; }
.tab-list button { text-align: start; background: none; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; padding: 14px 18px 16px; cursor: pointer; font: inherit; color: var(--text); }
.tab-list button b { display: block; font-size: 16.5px; color: var(--ink); font-weight: 600; margin-bottom: 2px; }
.tab-list button span { font-size: 14px; color: var(--mute); line-height: 1.5; display: block; }
.tab-list button[aria-selected="true"] { border-bottom-color: var(--brand); }
.tab-list button[aria-selected="true"] b { color: var(--brand-d); }
.tab-list button:hover b { color: var(--brand-d); }
.pane[hidden] { display: none; }
.pane-text { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: start; margin-bottom: 30px; }
.pane-text h3 { font-size: 22px; margin-bottom: 10px; }
.checks { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; font-size: 15.5px; }
.checks li { display: flex; gap: 10px; }
.checks i { color: var(--brand); font-size: 18px; margin-top: 3px; }

/* dialect demo */
.dialect { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.dialect h2 { font-size: clamp(27px, 2.9vw, 37px); }
.dialect p { font-size: 18px; margin: 14px 0 26px; }
.seg { display: inline-flex; flex-wrap: wrap; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #fff; }
.seg button { border: 0; background: #fff; font: 500 14px var(--f); padding: 8px 15px; cursor: pointer; color: var(--text); }
.seg button + button { border-inline-start: 1px solid var(--line); }
.seg button[aria-pressed="true"] { background: var(--ink); color: #fff; }
.chatline { background: #efeae2; border-radius: var(--r-l); padding: 22px; display: grid; gap: 10px; border: 1px solid var(--line); min-height: 220px; align-content: start; }
.m { max-width: 85%; padding: 8px 12px 6px; border-radius: 10px; font-size: 15px; line-height: 1.65; box-shadow: 0 1px 1px rgba(0, 0, 0, .06); }
.m time { display: block; font-size: 11px; color: #8696a0; text-align: left; direction: ltr; }
.m.in { justify-self: start; background: #fff; }
.m.out { justify-self: end; background: var(--wa-out); }
.m .by { display: flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; color: var(--brand-d); margin-bottom: 2px; }
.m .tx[dir="ltr"] { display: block; text-align: left; }

/* sectors */
.sectors { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: var(--r-l); overflow: hidden; background: var(--white); }
.sector { padding: 30px 26px; border-inline-start: 1px solid var(--line); display: flex; flex-direction: column; }
.sector:first-child { border-inline-start: 0; }
.sector > i { font-size: 26px; color: var(--brand); }
.sector h3 { font-size: 18.5px; margin: 16px 0 8px; }
.sector p { font-size: 15px; }
.sector .ex { margin-top: auto; padding-top: 16px; border-top: 1px dashed var(--line); font-size: 14px; color: var(--ink); }
.sector p + .ex { margin-top: 18px; }
.sector .ex span { display: block; color: var(--mute); font-size: 12.5px; margin-bottom: 2px; }

/* enterprise */
.ent { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: start; }
.ent .head { margin-bottom: 28px; }
.ent-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.ent-list div { padding: 24px 0; border-bottom: 1px solid var(--line); }
.ent-list div:nth-child(odd) { padding-inline-end: 24px; }
.ent-list div:nth-child(even) { padding-inline-start: 24px; border-inline-start: 1px solid var(--line); }
.ent-list i { font-size: 22px; color: var(--ink); }
.ent-list b { display: block; color: var(--ink); font-size: 16.5px; margin: 10px 0 4px; font-weight: 600; }
.ent-list p { font-size: 14.5px; }
.note-box { border: 1px solid var(--line); border-radius: var(--r-l); padding: 20px 22px; background: var(--white); display: flex; gap: 14px; }
.note-box i { font-size: 24px; color: var(--brand); }
.note-box b { color: var(--ink); display: block; margin-bottom: 4px; }
.note-box p { font-size: 14.5px; }

/* integrations */
.ints { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.int { border: 1px solid var(--line); border-radius: 10px; background: var(--white); padding: 18px; display: flex; flex-direction: column; gap: 10px; }
.int .ic { width: 40px; height: 40px; border-radius: 9px; display: grid; place-items: center; font-size: 21px; color: #fff; font-weight: 700; }
.int .ic.txt { font-size: 16px; }
.int b { color: var(--ink); font-weight: 600; font-size: 15px; }
.int small { color: var(--mute); font-size: 13px; line-height: 1.55; }

/* onboarding steps */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.steps li { padding: 30px 30px 0; border-inline-start: 1px solid var(--line); }
.steps li:first-child { border-inline-start: 0; padding-inline-start: 0; }
.steps .n { display: block; font-size: 13px; font-weight: 600; color: var(--brand-d); margin-bottom: 12px; }
.steps h3 { font-size: 19px; margin-bottom: 8px; }
.steps p { font-size: 15px; }
.steps .t { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-size: 13.5px; color: var(--mute); }

/* pricing */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: var(--r-l); overflow: hidden; background: var(--white); }
.plan { padding: 32px 28px; border-inline-start: 1px solid var(--line); display: flex; flex-direction: column; position: relative; }
.plan:first-child { border-inline-start: 0; }
.plan.hl { background: #fbfdfc; box-shadow: inset 0 3px 0 var(--brand); }
.plan .tag { position: absolute; top: 20px; inset-inline-end: 22px; font-size: 12px; font-weight: 600; color: var(--brand-d); background: var(--brand-soft); padding: 2px 10px; border-radius: 999px; }
.plan h3 { font-size: 19px; }
.price { margin: 16px 0 0; display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.price b { font-size: 40px; color: var(--ink); font-weight: 600; line-height: 1; direction: ltr; }
.price span { color: var(--mute); font-size: 14px; }
.price .cur { color: var(--ink); font-weight: 600; font-size: 16px; }
.plan ul { list-style: none; padding: 20px 0 0; margin: 22px 0 28px; display: grid; gap: 9px; font-size: 14.5px; border-top: 1px solid var(--line); }
.plan li { display: flex; gap: 9px; }
.plan li i { color: var(--brand); font-size: 17px; margin-top: 3px; }
.plan .btn { margin-top: auto; }
.per-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; margin-bottom: 22px; }
.per-bar p { margin: 0; max-width: 560px; color: var(--mute); font-size: 15px; }
.seg.per button small { font-size: 11.5px; font-weight: 600; color: var(--brand-d); background: var(--brand-soft); padding: 1px 7px; border-radius: 999px; margin-inline-start: 4px; }
.seg.per button[aria-pressed="true"] small { background: rgba(255,255,255,.16); color: #fff; }
.plan .code { align-self: flex-start; font-size: 12px; font-weight: 600; letter-spacing: .06em; color: var(--mute); }
.plan .convs { margin-top: 18px; padding: 14px 16px; background: var(--bg); border-radius: var(--r); display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.plan .convs b { font-size: 26px; color: var(--ink); font-weight: 600; line-height: 1; }
.plan .convs span { font-size: 14px; color: var(--text); }
.price[hidden] { display: none; }
.plan .fee { margin: 10px 0 26px; font-size: 14px; color: var(--mute); }
.addons { display: flex; gap: 8px; align-items: center; margin: 18px 0 0; font-size: 15px; color: var(--ink); font-weight: 500; }
.addons i { color: var(--brand); font-size: 19px; }
.price-notes { margin-top: 16px; border: 1px solid var(--line); border-radius: var(--r); background: var(--white); }
.price-notes summary { cursor: pointer; padding: 12px 18px; font-weight: 600; color: var(--ink); }
.price-notes ul { margin: 0; padding: 0 18px 16px; padding-inline-start: 38px; font-size: 14px; color: var(--text); display: grid; gap: 6px; }
.plans-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; margin-top: 20px; font-size: 14.5px; color: var(--mute); }
.plans-foot span { display: inline-flex; gap: 8px; align-items: center; }
.plans-foot i { color: var(--brand); font-size: 18px; }

/* faq */
.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 64px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq details:first-child { border-top: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 20px 0; font-weight: 600; font-size: 17px; color: var(--ink); display: flex; justify-content: space-between; gap: 20px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "\ea4e"; font-family: remixicon; font-weight: 400; color: var(--mute); transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(180deg); }
.faq .ans { padding-bottom: 20px; font-size: 15.5px; max-width: 48em; }
.faq .ans p { margin: 0 0 8px; }

/* cta band */
.cta-band { background: var(--navy); color: #b3c1d1; padding: 80px 0; }
.cta-band .wrap { display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.cta-band h2 { color: #fff; font-size: clamp(26px, 2.8vw, 36px); }
.cta-band p { margin-top: 10px; font-size: 17px; max-width: 38em; }
.cta-band .cta { display: flex; gap: 12px; flex-wrap: wrap; }

/* inner pages */
.page-hero { background: var(--navy); color: #b3c1d1; padding: 72px 0 64px; }
.page-hero h1 { color: #fff; font-size: clamp(28px, 3.4vw, 42px); }
.page-hero p { margin-top: 12px; font-size: 18px; max-width: 40em; }
.page-hero .meta { font-size: 14.5px; color: #8fa1b5; }
.page-hero .cta { margin-top: 28px; }
.page-hero.err .code { display: block; color: var(--brand); font-size: 64px; line-height: 1; margin-bottom: 14px; }
.crumbs { display: flex; align-items: center; gap: 6px; font-size: 14px; color: #8fa1b5; margin-bottom: 16px; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: #fff; }
html[dir="ltr"] .crumbs i { transform: scaleX(-1); }
.doc-sec { padding-top: 64px; }
.doc { display: grid; grid-template-columns: 1fr 260px; gap: 64px; align-items: start; }
.doc:not(:has(.doc-side)) { grid-template-columns: minmax(0, 780px); }
.prose { font-size: 16.5px; max-width: 780px; }
.prose h2 { font-size: 23px; margin: 36px 0 12px; }
.prose h3 { font-size: 19px; margin: 28px 0 10px; }
.prose p, .prose ul, .prose ol { margin: 0 0 14px; }
.prose a { color: var(--brand-d); }
.doc-side { position: sticky; top: 92px; border: 1px solid var(--line); border-radius: var(--r-l); padding: 20px; }
.doc-side h4 { font-size: 14.5px; margin-bottom: 10px; }
.doc-side ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; font-size: 15px; }
.doc-side a { text-decoration: none; color: var(--text); }
.doc-side a[aria-current] { color: var(--brand-d); font-weight: 600; }

/* contact */
.contact { display: grid; grid-template-columns: 1.4fr .8fr; gap: 56px; align-items: start; }
.form { position: relative; display: grid; gap: 18px; }
.form .hp { position: absolute; left: -9999px; top: -9999px; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.fld { display: grid; gap: 6px; }
.fld label { font-size: 14.5px; font-weight: 600; color: var(--ink); }
.fld input, .fld textarea { font: inherit; font-size: 15.5px; border: 1px solid #cfd7e2; border-radius: var(--r); padding: 11px 14px; background: #fff; color: var(--ink); }
.fld input:focus, .fld textarea:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-soft); }
.form .btn { justify-self: start; }
.msg-out .text-success { color: var(--brand-d); font-weight: 600; }
.msg-out .text-danger { color: #c0392b; font-weight: 600; }
.contact-side { display: grid; gap: 12px; }
.c-card { display: flex; gap: 14px; align-items: center; border: 1px solid var(--line); border-radius: var(--r-l); padding: 18px; text-decoration: none; }
a.c-card:hover { border-color: var(--brand); }
.c-card i { width: 42px; height: 42px; border-radius: 10px; background: var(--brand-soft); color: var(--brand-d); display: grid; place-items: center; font-size: 21px; flex-shrink: 0; }
.c-card b { display: block; color: var(--ink); font-size: 15px; }
.c-card span { font-size: 14.5px; color: var(--mute); }

/* footer */
.foot { background: var(--navy-2); color: #8fa1b5; font-size: 14.5px; padding: 56px 0 28px; }
.foot .wrap { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; }
.foot .logo { color: #fff; }
.foot .about { margin-top: 14px; max-width: 24em; }
.foot h4 { color: #fff; font-size: 15px; font-weight: 600; margin-bottom: 14px; }
.foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.foot a { text-decoration: none; }
.foot a:hover { color: #fff; }
.foot .base { grid-column: 1 / -1; border-top: 1px solid rgba(255, 255, 255, .08); padding-top: 22px; margin-top: 8px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 13.5px; }
.social { display: flex; gap: 8px; margin-top: 18px; }
.social a { width: 36px; height: 36px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, .12); display: grid; place-items: center; color: #c5d1df; font-size: 17px; }

/* responsive */
@media (max-width: 1100px) {
	.ints { grid-template-columns: repeat(3, 1fr); }
	.sectors { grid-template-columns: 1fr 1fr; }
	.sector:nth-child(3) { border-inline-start: 0; }
	.sector:nth-child(n+3) { border-top: 1px solid var(--line); }
	.nav-links { gap: 20px; }
}
@media (max-width: 960px) {
	.hero-top, .ent, .faq-grid, .dialect, .pane-text, .contact, .doc { grid-template-columns: 1fr; }
	.hero-top { gap: 40px; }
	.dialect { gap: 32px; }
	.pane-text { gap: 18px; }
	.tab-list { grid-template-columns: 1fr 1fr; }
	.plans { grid-template-columns: 1fr; }
	.plan { border-inline-start: 0; border-top: 1px solid var(--line); }
	.plan:first-child { border-top: 0; }
	.foot .wrap { grid-template-columns: 1fr 1fr; }
	.nav-links { display: none; }
	.menu-btn { display: grid; place-items: center; }
	.nav.open .nav-links { display: grid; position: absolute; top: 68px; inset-inline: 0; background: #fff; padding: 16px 20px 22px; gap: 14px; border-bottom: 1px solid var(--line); }
	.nav.open .nav-links .lang-m { display: block; }
	.nav-end .lang { display: none; }
	.steps { grid-template-columns: 1fr; }
	.steps li, .steps li:first-child { border-inline-start: 0; padding: 26px 0; border-bottom: 1px solid var(--line); }
	.doc-side { position: static; }
}
@media (max-width: 680px) {
	body { font-size: 16px; }
	.sec { padding: 72px 0; }
	.hero { padding-top: 56px; }
	.hero .cta .btn { flex: 1 1 100%; }
	.nav-end .btn-sec { display: none; }
	.nav-end .btn-pri { padding: 0 12px; font-size: 14px; }
	.shot-hero { margin-top: 44px; }
	.shot-bar .url { display: none; }
	.tab-list { grid-template-columns: 1fr; border: 0; gap: 4px; }
	.tab-list button { border: 1px solid var(--line); border-radius: var(--r); margin: 0; }
	.tab-list button[aria-selected="true"] { border-color: var(--brand); background: var(--brand-soft); }
	.sectors, .ent-list, .ints, .row2 { grid-template-columns: 1fr; }
	.sector { border-inline-start: 0 !important; border-top: 1px solid var(--line); }
	.sector:first-child { border-top: 0; }
	.ent-list div:nth-child(n) { padding: 22px 0; border-inline-start: 0; }
	.foot .wrap { grid-template-columns: 1fr; }
	.cta-band .cta .btn { flex: 1 1 100%; }
	.hero-facts b { font-size: 22px; }
	.hero-facts div { padding: 16px; }
	.form .btn { justify-self: stretch; }
}
