/* The DOM-led use-case chapter bridges the WebGL story without adding another renderer. */
.usecases{isolation:isolate;overflow:hidden;padding:clamp(100px,11vw,170px) max(7vw,24px)!important;background:radial-gradient(ellipse 54% 68% at 82% 46%,#174ba54d,transparent 68%),radial-gradient(ellipse 36% 48% at 58% 88%,#5d39c83c,transparent 74%),linear-gradient(123deg,#030817 0%,#07142d 45%,#050b1d 100%)!important}
.usecases::before,.usecases::after{position:absolute;content:"";pointer-events:none;inset:0}.usecases::before{z-index:-1;background:linear-gradient(90deg,#061329a8,transparent 58%),repeating-linear-gradient(90deg,transparent 0 112px,#a8c9ff08 113px 114px)}.usecases::after{z-index:-1;inset:auto 0 0;height:34%;background:linear-gradient(0deg,#020614a8,transparent);box-shadow:inset 0 1px #70d6eb12}
.usecase-shell{width:min(1420px,100%);margin:auto;display:grid;grid-template-columns:minmax(330px,.72fr) minmax(560px,1.28fr);gap:clamp(54px,8vw,140px);align-items:center}.usecase-copy{max-width:520px}.usecase-copy h2{margin:12px 0 18px;max-width:480px}.usecase-intro{max-width:390px;margin:0 0 38px;color:#c4d5ed;font-size:clamp(16px,1.35vw,20px);line-height:1.5}.usecase-list{display:grid;border-top:1px solid #d9eeff20}.usecase-list button{position:relative;display:grid;grid-template-columns:25px 1fr 20px;gap:13px;align-items:center;min-height:59px;padding:10px 12px;border:0;border-bottom:1px solid #d9eeff20;border-radius:0;background:transparent;color:#9db1cc;text-align:left;font:650 clamp(15px,1.3vw,18px)/1.25 inherit;cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.usecase-list button svg{width:20px;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.usecase-list button i{font-style:normal;font-size:19px;color:#5d7598;transform:translateX(-4px);transition:transform .2s ease,color .2s ease}.usecase-list button:hover{color:#edf8ff;background:linear-gradient(90deg,#1f74ca20,transparent);transform:translateX(3px)}.usecase-list button.active{color:#fff;background:linear-gradient(90deg,#1b78d63d,transparent 88%);box-shadow:inset 2px 0 #55ddff,0 0 24px #3985d21c}.usecase-list button.active svg,.usecase-list button.active i{color:#70e3ff}.usecase-list button.active i{transform:translateX(0)}.usecase-list button:focus-visible{z-index:1;outline:2px solid #8aeaff;outline-offset:-3px;border-radius:5px}
.usecase-stage{position:relative;min-height:clamp(455px,42vw,650px);display:grid;place-items:center;padding:48px 18px 88px}.usecase-halo{position:absolute;inset:8% -7% 2%;background:radial-gradient(ellipse at center,#2c79d957,transparent 59%),radial-gradient(ellipse at 70% 35%,#744bdb45,transparent 48%);filter:blur(3px)}.usecase-display{position:relative;z-index:1;width:min(100%,790px);aspect-ratio:1.77;filter:drop-shadow(0 45px 38px #000a);transform:perspective(1400px) rotateY(-5deg) rotateX(1deg)}.usecase-screen{position:absolute;inset:4.1% 2.4% 10.4% 2.5%;display:grid;place-items:center;overflow:hidden;border:clamp(4px,.5vw,8px) solid #07101e;border-radius:clamp(6px,.8vw,12px);background:linear-gradient(135deg,#08172e,#020714)}.usecase-screen::before{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(116deg,#ffffff12,transparent 24% 74%,#4ee4ff16);pointer-events:none}.usecase-screen img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity .18s ease,transform .28s ease}.usecase-screen img.is-changing{opacity:0;transform:scale(.975)}.usecase-bezel{position:absolute;z-index:2;inset:0;border:clamp(7px,.75vw,13px) solid #0b1220;border-radius:clamp(10px,1vw,17px);box-shadow:inset 0 0 0 1px #89b6e044,inset 0 0 15px #000b,0 1px #b8d2f155}.usecase-bezel::after{position:absolute;bottom:0;left:50%;content:"Esmoza";font-size:clamp(7px,.65vw,11px);font-weight:800;letter-spacing:.04em;color:#ceddf0;transform:translate(-50%,115%)}.usecase-stand{position:absolute;z-index:-1;bottom:-10.5%;left:50%;width:27%;height:15%;border-radius:0 0 48% 48%;background:linear-gradient(90deg,#101d31,#5c6b80 47%,#111d31);transform:translateX(-50%);box-shadow:0 20px 10px #0007}.usecase-stand::after{position:absolute;bottom:-38%;left:50%;width:190%;height:42%;content:"";border-radius:50% 50% 28% 28%;background:linear-gradient(90deg,#101a2b,#596a83,#101a2b);transform:translateX(-50%);box-shadow:0 16px 18px #0009}.usecase-label,.usecase-description{position:relative;z-index:1;margin:0;text-align:center}.usecase-label{margin-top:22px;color:#829abf;font-size:11px;letter-spacing:.18em}.usecase-label span{color:#72e4ff}.usecase-description{max-width:590px;margin:15px auto 0;color:#d0e0f3;font-size:clamp(15px,1.2vw,18px);line-height:1.5;transition:opacity .18s ease,transform .28s ease}.usecase-description.is-changing{opacity:0;transform:translateY(4px)}
@media(max-width:999px){.usecases{padding:84px 24px 94px!important}.usecase-shell{grid-template-columns:1fr;gap:34px}.usecase-copy{max-width:none}.usecase-copy h2{max-width:370px}.usecase-intro{margin-bottom:27px}.usecase-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0}.usecase-list button{grid-template-columns:20px 1fr;gap:8px;min-height:59px;padding:9px 8px;border:1px solid #d9eeff1d;border-radius:10px;background:#0a17302e;font-size:14px}.usecase-list button i{display:none}.usecase-list button.active{box-shadow:inset 2px 0 #55ddff,0 0 18px #3985d21c}.usecase-stage{min-height:0;padding:20px 0 72px}.usecase-display{width:min(100%,750px);transform:perspective(1000px) rotateY(-3deg)}.usecase-description{max-width:390px}.usecase-label{margin-top:16px}}
@media(max-width:359px){.usecases{padding-inline:20px!important}.usecase-list{grid-template-columns:1fr}.usecase-list button{min-height:52px}.usecase-stage{padding-top:13px}}
@media(prefers-reduced-motion:reduce){.usecase-list button,.usecase-screen img,.usecase-description{transition:none}}

/* Commercial break after the product story: light, structured, and still unmistakably Esmoza. */
.pricing-section{position:relative;isolation:isolate;overflow:visible;padding:clamp(92px,10vw,150px) max(7vw,24px)!important;background:linear-gradient(135deg,#f8fbff 0%,#f1f6ff 48%,#f8f9ff 100%)!important}.pricing-section::before{position:absolute;z-index:-1;top:-92px;right:0;left:0;height:94px;content:"";background:linear-gradient(180deg,#050b1d,#101d3b 45%,#dcecff 100%)}.pricing-section::after{position:absolute;z-index:-1;top:0;right:0;left:0;height:220px;content:"";background:radial-gradient(ellipse 45% 100% at 70% 0,#57d8ff22,transparent 68%),radial-gradient(ellipse 34% 90% at 26% 0,#7757e81e,transparent 72%)}.pricing-shell{width:min(1240px,100%);margin:auto}.pricing-intro{max-width:760px}.pricing-intro h2{margin:12px 0 0;max-width:720px}.pricing-section .eyebrow{color:#4b5db8}.pricing-section .prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:50px}.pricing-section .plan{position:relative;display:flex;min-height:296px;flex-direction:column;align-items:flex-start;padding:27px;border:1px solid #d7e2f2;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 16px 34px #2c4d7a12;color:#10264a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pricing-section .plan:hover{z-index:1;transform:translateY(-3px);border-color:#9ac8ed;box-shadow:0 21px 42px #264d7b1c}.pricing-section .plan>b{color:#45577a;font-size:14px;letter-spacing:.02em}.pricing-section .plan>strong{display:block;margin:13px 0 20px;color:#10264a;font-size:clamp(24px,2vw,31px);line-height:1.05;letter-spacing:-.045em}.pricing-section .plan>p{display:grid;gap:8px;margin:0;color:#62738d;font-size:15px;line-height:1.35}.pricing-section .plan>p span{display:flex;align-items:center;gap:8px}.pricing-section .plan>p span::before{width:12px;height:12px;content:"✓";color:#287bd8;font-size:11px;font-weight:900}.pricing-section .plan>a{margin-top:auto;color:#235da8;font-size:14px;font-weight:750;text-decoration:none}.pricing-section .plan>a:not(.button){padding:11px 0;border-bottom:1px solid #78baf7}.pricing-section .plan>a:focus-visible{outline:2px solid #255fcc;outline-offset:4px;border-radius:3px}.pricing-section .plan .button{width:100%;padding:12px 16px;text-align:center}.pricing-section .plan-trial{border-color:#a2cfee;background:linear-gradient(145deg,#fff,#effaff)}.pricing-section .plan-trial::after{position:absolute;inset:0;content:"";border-radius:inherit;box-shadow:inset 0 1px #fff;pointer-events:none}.pricing-section .plan-featured{overflow:visible;border-color:#7e73df;background:linear-gradient(150deg,#fbfbff,#eef7ff 58%,#f6f2ff);box-shadow:0 18px 40px #4b54b829}.pricing-section .plan-featured::before{position:absolute;top:-1px;right:-1px;left:-1px;height:4px;content:"";border-radius:18px 18px 0 0;background:linear-gradient(90deg,#694be5,#3f88ea,#43d7ed)}.pricing-section .plan-badge{position:absolute;top:-14px;right:20px;padding:5px 10px;border:1px solid #b9b0ff;border-radius:999px;background:#fff;color:#5442bd;font-size:11px;font-weight:800;letter-spacing:.02em;box-shadow:0 8px 16px #4640a42b}.pricing-section .plan-featured>b{color:#4d48bc}.pricing-section .plan-featured>strong{color:#312b76}.pricing-section .plan-featured>a:not(.button){color:#4d48bc;border-color:#9a91eb}
@media(max-width:700px){.pricing-section{padding:82px 24px!important}.pricing-section::before{top:-58px;height:60px}.pricing-section .prices{grid-template-columns:1fr;gap:15px;margin-top:36px}.pricing-section .plan{min-height:242px;padding:24px}.pricing-section .plan>strong{font-size:29px}.pricing-section .plan .button{padding:13px 16px}.pricing-section .plan-featured{margin-top:9px}.pricing-section .plan-badge{top:-13px;right:17px}}
@media(prefers-reduced-motion:reduce){.pricing-section .plan{transition:none}}

/* Compact plan rail: commercial clarity without another tall SaaS-card chapter. */
.pricing-section{padding-block:clamp(66px,7vw,96px)!important}.pricing-section::before{top:-64px;height:66px}.pricing-section::after{height:150px}.pricing-intro{max-width:650px}.pricing-intro h2{margin-top:8px;max-width:630px}.pricing-section .prices{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:30px}.pricing-section .plan{min-width:0;min-height:208px;padding:21px 18px 17px;border-radius:13px;box-shadow:0 10px 20px #2c4d7a0d}.pricing-section .plan:hover{transform:translateY(-2px);box-shadow:0 15px 26px #264d7b16}.pricing-section .plan>b{font-size:12px}.pricing-section .plan>strong{margin:10px 0 12px;font-size:clamp(19px,1.45vw,25px);line-height:1.08;letter-spacing:-.04em}.pricing-section .plan>p{display:block;margin:0;color:#687994;font-size:12px;line-height:1.45}.pricing-section .plan>p span{display:inline}.pricing-section .plan>p span::before{content:none}.pricing-section .plan>a{font-size:12px}.pricing-section .plan>a:not(.button){padding:8px 0}.pricing-section .plan .button{padding:10px 8px;font-size:12px;white-space:nowrap}.pricing-section .plan-featured{box-shadow:0 13px 28px #4b54b820}.pricing-section .plan-featured::before{height:3px;border-radius:13px 13px 0 0}.pricing-section .plan-badge{top:-11px;right:12px;padding:3px 7px;font-size:9px;box-shadow:0 5px 10px #4640a420}
@media(max-width:1100px) and (min-width:701px){.pricing-section .prices{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-section .plan{min-height:212px}}
@media(max-width:700px){.pricing-section{padding:64px 0 70px!important}.pricing-section::before{top:-48px;height:50px}.pricing-section .pricing-intro{padding-inline:24px}.pricing-section .prices{display:flex;gap:12px;overflow-x:auto;margin-top:27px;padding:14px 24px 18px;scroll-snap-type:x mandatory;scroll-padding-inline:24px;scrollbar-width:thin;scrollbar-color:#8abef0 #dce9f8}.pricing-section .plan{flex:0 0 min(83vw,330px);min-height:205px;padding:21px 19px 17px;scroll-snap-align:start}.pricing-section .plan>strong{font-size:25px}.pricing-section .plan .button{padding:11px 10px}.pricing-section .plan-featured{margin-top:0}.pricing-section .plan-badge{top:-11px;right:13px}.pricing-section .prices::after{flex:0 0 1px;content:""}}

/* Keep the compact rail on the same desktop grid as the adjacent use-case chapter. */
.pricing-shell{width:min(1420px,100%)}.pricing-section .prices{gap:12px}.pricing-section .plan{min-height:220px;padding:23px 20px 18px}.pricing-section .plan>b{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.pricing-section .plan>strong{margin:11px 0 13px;font-size:clamp(20px,1.6vw,26px)}.pricing-section .plan>p{font-size:12.5px}.pricing-section .plan-featured{box-shadow:0 14px 29px #4b54b824}.pricing-section .plan-badge{padding:3px 8px}
@media(max-width:700px){.pricing-section .plan{min-height:212px;padding:22px 20px 18px}}

/* Price hierarchy stays compact while keeping paid plan billing periods on one line. */
.pricing-section .plan>strong{white-space:nowrap}.pricing-section .price-value{font:inherit}.pricing-section .price-period{color:#71809a;font-size:.63em;font-weight:700;letter-spacing:-.02em}.pricing-section .plan-featured .price-period{color:#6964a4}.pricing-section .plan-trial .button{color:#fff;text-shadow:0 1px 1px #102a6b55}.pricing-section .plan-trial .button:visited{color:#fff}

/* A light editorial pause before the final product frame. */
.faq{padding-block:clamp(88px,9vw,132px)!important;background:linear-gradient(135deg,#fbfdff,#f2f7ff 56%,#fafcff)!important}.faq-shell{width:min(1420px,100%);margin:auto;display:grid;grid-template-columns:minmax(280px,.66fr) minmax(560px,1.34fr);gap:clamp(56px,9vw,160px);align-items:start}.faq-intro{padding-top:12px}.faq-intro h2{max-width:460px;margin:9px 0 19px;color:#10264a}.faq-intro>p:last-child{max-width:310px;color:#657694;font-size:17px}.faq-list{border-top:1px solid #d9e5f1}.faq-list details{max-width:none;margin:0;padding:0;border-bottom:1px solid #d9e5f1}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 4px;list-style:none;color:#183255;font-size:clamp(17px,1.5vw,21px);font-weight:730;line-height:1.3;transition:color .2s ease}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{position:relative;display:block;width:22px;height:22px;flex:0 0 22px;border:1px solid #a7c6e3;border-radius:50%;transition:transform .22s ease,border-color .22s ease,background .22s ease}.faq-list summary i::before,.faq-list summary i::after{position:absolute;top:50%;left:50%;width:8px;height:1.5px;content:"";border-radius:99px;background:#3975b9;transform:translate(-50%,-50%)}.faq-list summary i::after{transform:translate(-50%,-50%) rotate(90deg)}.faq-list details[open]{background:linear-gradient(90deg,#eaf7ff85,transparent 72%);box-shadow:inset 3px 0 #4bd7ef}.faq-list details[open] summary{padding-inline:17px 4px;color:#173c70}.faq-list details[open] summary i{border-color:#48cde9;background:#e8faff;transform:rotate(45deg)}.faq-list summary:focus-visible{outline:3px solid #57bfe8a6;outline-offset:-3px;border-radius:6px}.faq-answer{padding:0 56px 23px 21px}.faq-answer p{max-width:630px;margin:0;color:#60718e;font-size:16px;line-height:1.65}.final{min-height:clamp(520px,43vw,650px)!important;padding:0 max(7vw,24px)!important;overflow:hidden;background:radial-gradient(ellipse 48% 80% at 76% 50%,#143b8750,transparent 68%),radial-gradient(ellipse 40% 80% at 26% 80%,#5229a752,transparent 71%),linear-gradient(125deg,#040918,#071430 62%,#061226)!important}.final-shell{position:relative;width:min(1420px,100%);min-height:clamp(520px,43vw,650px);margin:auto;display:grid;grid-template-columns:minmax(330px,.78fr) minmax(520px,1.22fr);align-items:center}.final-copy{position:relative;z-index:2;max-width:545px}.final-copy h2{max-width:510px;margin:10px 0 20px}.final-copy>p:not(.eyebrow){max-width:370px;margin-bottom:27px;color:#c0d1ea;font-size:18px}.final-copy .button{padding:14px 21px;font-size:15px}.final-visual{position:relative;min-width:0;height:100%;isolation:isolate}.final-glow{position:absolute;z-index:-1;top:17%;right:2%;width:88%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#3579e955,transparent 65%);filter:blur(12px)}.final-visual img{position:absolute;display:block;max-width:none;pointer-events:none}.final-tv{z-index:2;right:-4%;bottom:7%;width:min(700px,58vw);filter:drop-shadow(0 28px 35px #020716aa)}.final-dashboard{z-index:1;bottom:7%;left:3%;width:min(350px,31vw);opacity:.8;filter:drop-shadow(0 18px 24px #02071699)}.final-signal{z-index:0;right:7%;bottom:17%;width:min(680px,56vw);opacity:.74;mix-blend-mode:screen}.final-media{z-index:3;width:min(150px,13vw);border-radius:10px;box-shadow:0 18px 26px #0106148c}.final-media-photo{top:16%;left:24%;transform:rotate(-5deg)}.final-media-video{top:34%;left:47%;transform:rotate(7deg)}.final-media-video{animation:final-media-drift 7s ease-in-out infinite alternate}@keyframes final-media-drift{to{transform:translateY(-8px) rotate(5deg)}}footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px max(7vw,24px);background:#030816;color:#8193af;text-align:left}footer a{color:#c8ddf6;text-decoration:none;font-size:13px;font-weight:700}footer a:focus-visible{outline:2px solid #5bdcf4;outline-offset:4px;border-radius:3px}@media(max-width:900px){.faq-shell{grid-template-columns:1fr;gap:34px}.faq-intro{padding-top:0}.faq-intro h2{max-width:510px}.faq-intro>p:last-child{max-width:440px}.final-shell{grid-template-columns:minmax(290px,.76fr) minmax(400px,1.24fr)}.final-tv{right:-15%;width:min(610px,67vw)}.final-dashboard{left:-10%;width:min(300px,34vw)}.final-media{width:min(125px,14vw)}}@media(max-width:700px){.faq{padding:70px 24px 78px!important}.faq-shell{gap:29px}.faq-intro h2{margin-bottom:14px}.faq-intro>p:last-child{font-size:16px}.faq-list summary{gap:16px;padding:19px 2px;font-size:17px}.faq-list details[open] summary{padding-left:14px}.faq-answer{padding:0 25px 19px 17px}.faq-answer p{font-size:15px}.final{min-height:0!important;padding:0 24px!important}.final-shell{min-height:0;display:block;padding:82px 0 33px}.final-copy{max-width:400px}.final-copy h2{margin-bottom:16px}.final-copy>p:not(.eyebrow){margin-bottom:23px;font-size:17px}.final-visual{height:320px;margin:25px -15px 0}.final-tv{right:-8%;bottom:3%;width:min(480px,113vw)}.final-dashboard{bottom:4%;left:-7%;width:min(215px,52vw);opacity:.72}.final-signal{right:-3%;bottom:12%;width:112%;opacity:.6}.final-media{width:min(105px,28vw)}.final-media-photo{top:14%;left:16%}.final-media-video{top:30%;left:56%}footer{align-items:flex-start;flex-direction:column;padding:20px 24px;gap:5px}}@media(prefers-reduced-motion:reduce){.faq-list summary,.faq-list summary i{transition:none}.final-media-video{animation:none}}
/* Shared grid and chapter rhythm after the locked immersive story. */
:root {
    --landing-content-width: 1420px;
    --landing-content-gutter: max(7vw, 24px);
    --landing-pricing-surface: #f2f5fa;
}
.usecase-shell,
.pricing-shell,
.faq-shell,
.final-shell {
    width: min(var(--landing-content-width), 100%);
}
.usecases,
.pricing-section,
.faq,
.final {
    padding-inline: var(--landing-content-gutter) !important;
}
.usecases {
    padding-top: clamp(112px, 11vw, 160px) !important;
    padding-bottom: clamp(88px, 7vw, 112px) !important;
    box-shadow: inset 0 1px #79ceff30;
}
.usecases::before {
    background:
        radial-gradient(ellipse 65% 180px at 50% 0, #2579bd30, transparent 75%),
        linear-gradient(90deg, #061329a8, transparent 58%),
        repeating-linear-gradient(90deg, transparent 0 112px, #a8c9ff08 113px 114px);
}
.pricing-section {
    padding-block: clamp(72px, 6vw, 88px) clamp(64px, 5vw, 80px) !important;
    background: var(--landing-pricing-surface) !important;
}
.pricing-section::before {
    background: linear-gradient(180deg, #050b1d, #101d3b 45%, var(--landing-pricing-surface));
}
.pricing-section::after { opacity: .45; }
.faq {
    padding-block: clamp(88px, 7vw, 104px) !important;
    background: #fff !important;
    border-top: 1px solid #dce4ef;
    box-shadow: inset 0 12px 22px -22px #19375855;
}
.faq-shell {
    grid-template-columns: minmax(280px, .72fr) minmax(560px, 1.28fr);
    gap: clamp(54px, 8vw, 140px);
}
.faq-intro .eyebrow { color: #4b5db8; }
.faq-list { border-top-color: #cbd9e8; }
.faq-list details { border-bottom-color: #d4e0ec; }
.final::before {
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    content: "";
    pointer-events: none;
    background: linear-gradient(90deg, transparent, #77cfff55, #7461d64d, transparent);
    box-shadow: 0 4px 20px #3d7fd526;
}
@media (max-width: 999px) {
    .usecases { padding: 88px 24px 76px !important; }
}
@media (max-width: 900px) {
    .faq-shell { grid-template-columns: 1fr; gap: 34px; }
}
@media (max-width: 700px) {
    .pricing-section { padding: 60px 0 52px !important; }
    .faq { padding: 64px 24px 68px !important; }
    .faq-shell { gap: 29px; }
    .final { padding-inline: 24px !important; }
}
@media (max-width: 359px) {
    .usecases { padding-inline: 20px !important; }
}

.usecase-description{min-height:54px}.usecase-link{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:21px;margin:12px auto 0;color:#7ae5fa;font-size:14px;font-weight:750;text-align:center;text-decoration:none;text-underline-offset:5px}.usecase-link:hover{text-decoration:underline}.usecase-link:focus-visible{outline:2px solid #8aeaff;outline-offset:5px;border-radius:3px}.usecase-link.is-unavailable{visibility:hidden}
@media(max-width:999px){.usecase-description{min-height:48px}}

.footer-links {
    display: flex;
    align-items: center;
    column-gap: 1.25rem;
    row-gap: .5rem;
    flex-wrap: wrap;
}

.footer-links a {
    display: inline-flex;
}