.page-packages{--pkg-navy:#0b1d42;--pkg-purple:#6842d8;--pkg-purple-dark:#5633bc;--pkg-muted:#617087;--pkg-line:#e3e7f0;--pkg-soft:#f7f8fc;--pkg-radius:18px;color:#172330}
.page-packages .site-header{box-shadow:0 1px 0 rgba(11,29,66,.06)}
.page-packages .btn-primary{background:var(--pkg-purple);box-shadow:0 14px 30px rgba(104,66,216,.2)}
.page-packages .btn-primary:hover{background:var(--pkg-purple-dark)}
.page-packages .btn:focus-visible,.page-packages button:focus-visible,.page-packages a:focus-visible,.page-packages summary:focus-visible{outline:3px solid rgba(104,66,216,.35);outline-offset:3px}
.packages-hero{padding:88px 0 50px;background:radial-gradient(circle at 84% 16%,rgba(139,189,240,.19),transparent 25%),linear-gradient(145deg,#fff 0%,#faf9ff 62%,#f2f7ff 100%);border-bottom:1px solid rgba(104,66,216,.08)}
.packages-hero-inner{max-width:1050px}.packages-hero h1{max-width:900px;margin:0;color:var(--pkg-navy);font-size:clamp(3rem,5.5vw,5.25rem);line-height:.98;letter-spacing:-.055em;text-wrap:balance}.packages-hero .lead{max-width:780px;margin:24px 0;color:var(--pkg-muted);font-size:1.1rem}.packages-hero .hero-actions{margin-top:26px}
.packages-trust{display:flex;flex-wrap:wrap;gap:9px;margin:40px 0 0;padding:20px 0 0;border-top:1px solid rgba(104,66,216,.12);list-style:none}.packages-trust li{display:flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--pkg-line);border-radius:999px;background:rgba(255,255,255,.75);color:#374760;font-size:.78rem;font-weight:750}.packages-trust li:before{content:"✓";color:var(--pkg-purple);font-weight:900}
.solutions-shell{padding:84px 0 90px;background:#fff}.pricing-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:60px;align-items:end;margin-bottom:34px}.pricing-intro h2,.section-intro h2{margin:0;color:var(--pkg-navy);font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.04;letter-spacing:-.04em}.pricing-intro>p{margin:0;color:var(--pkg-muted)}
.focus-notice{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px;padding:13px 16px;border:1px solid rgba(104,66,216,.17);border-radius:12px;background:#f7f4ff;color:#4c5870;font-size:.86rem}.focus-notice a{color:var(--pkg-purple);font-weight:800}
.solution-nav{position:sticky;top:84px;z-index:8;display:flex;gap:9px;margin:0 -10px;padding:13px 10px;overflow-x:auto;scrollbar-width:none;background:rgba(255,255,255,.92);border-block:1px solid rgba(227,231,240,.85);backdrop-filter:blur(14px)}.solution-nav::-webkit-scrollbar{display:none}.solution-pill{flex:0 0 auto;padding:9px 13px;border:1px solid var(--pkg-line);border-radius:999px;background:#fff;color:#44526a;font-size:.78rem;font-weight:800;white-space:nowrap;transition:.2s ease}.solution-pill:hover,.solution-pill.is-active,.solution-pill.is-focused{border-color:var(--pkg-purple);background:var(--pkg-purple);color:#fff}
.solution-groups{display:grid;gap:96px;margin-top:68px}.solution-group{scroll-margin-top:160px}.solution-heading{max-width:760px;margin-bottom:32px}.solution-heading h2{margin:0;color:var(--pkg-navy);font-size:clamp(2rem,3.4vw,3rem);line-height:1.06;letter-spacing:-.035em}.solution-heading>p:last-child{max-width:680px;color:var(--pkg-muted)}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.solution-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:25px;border:1px solid var(--pkg-line);border-radius:var(--pkg-radius);background:#fff;box-shadow:0 16px 42px rgba(11,29,66,.07);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.solution-card:hover{transform:translateY(-4px);border-color:rgba(104,66,216,.35);box-shadow:0 22px 48px rgba(11,29,66,.11)}.solution-card.is-popular{border-color:rgba(104,66,216,.45);box-shadow:0 20px 48px rgba(104,66,216,.13)}.solution-card.is-extra{display:none}.package-grid.is-expanded .solution-card.is-extra{display:flex}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:27px}.package-badge{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:#eef1f7;color:#536079;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.package-badge.popular{background:#eee8ff;color:var(--pkg-purple)}.timeline-note{color:#78849a;font-size:.7rem;font-weight:700;text-align:right}.solution-card h3,.bespoke-solution h3{margin:18px 0 9px;color:var(--pkg-navy);font-size:1.35rem;line-height:1.15}.value-copy{min-height:4.8em;margin:0;color:var(--pkg-muted);font-size:.92rem;line-height:1.6}.investment{display:grid;gap:1px;margin:22px 0 16px;padding:15px 0;border-block:1px solid var(--pkg-line)}.investment span{color:#7a869a;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.investment strong{color:var(--pkg-navy);font-size:1.16rem}.best-for{margin:0 0 15px;color:#58677e;font-size:.78rem}.key-features,.full-scope ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.key-features{margin-bottom:22px}.key-features li,.full-scope li{position:relative;padding-left:20px;color:#435168;font-size:.84rem}.key-features li:before,.full-scope li:before{content:"✓";position:absolute;left:0;color:var(--pkg-purple);font-weight:900}.card-actions{display:grid;gap:11px;margin-top:auto}.card-actions .btn{width:100%}.scope-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:7px;border:0;background:transparent;color:var(--pkg-purple);font:inherit;font-size:.8rem;font-weight:850;cursor:pointer}.scope-toggle span{font-size:1.15rem;transition:transform .2s ease}.scope-toggle[aria-expanded="true"] span{transform:rotate(45deg)}
.full-scope{margin-top:18px;padding-top:18px;border-top:1px solid var(--pkg-line)}.full-scope[hidden]{display:none}.full-scope>div+div{margin-top:18px}.full-scope h4{margin:0 0 9px;color:var(--pkg-navy);font-size:.84rem}.full-scope p{margin:0;color:#56647a;font-size:.82rem}.show-more-packages{display:block;margin:26px auto 0;padding:10px 16px;border:1px solid var(--pkg-line);border-radius:999px;background:#fff;color:var(--pkg-purple);font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.bespoke-solution{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px;border:1px solid rgba(104,66,216,.22);border-radius:var(--pkg-radius);background:linear-gradient(135deg,#faf8ff,#f3f7ff)}.bespoke-solution>div{max-width:730px}.bespoke-solution p{color:var(--pkg-muted)}
.packages-benefits{padding:88px 0;background:var(--pkg-soft)}.section-intro{max-width:740px;margin-bottom:34px}.section-intro>p:last-child{color:var(--pkg-muted)}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.benefit-grid article{padding:25px;border:1px solid var(--pkg-line);border-radius:15px;background:#fff}.benefit-grid span{color:var(--pkg-purple);font-size:.72rem;font-weight:900}.benefit-grid h3{margin:13px 0 7px;color:var(--pkg-navy);font-size:1rem}.benefit-grid p{margin:0;color:var(--pkg-muted);font-size:.85rem}
.packages-process{padding:82px 0;background:#fff}.packages-process ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;counter-reset:steps}.packages-process li{position:relative;padding:22px 18px;border-block:1px solid var(--pkg-line);color:var(--pkg-navy);font-size:.82rem;font-weight:800}.packages-process li+li{border-left:1px solid var(--pkg-line)}.packages-process li span{display:block;margin-bottom:20px;color:var(--pkg-purple);font-size:.7rem}
.packages-faq{padding:88px 0;background:var(--pkg-soft)}.faq-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:70px;align-items:start}.faq-list{border-top:1px solid #dce1eb}.faq-list details{border-bottom:1px solid #dce1eb}.faq-list summary{position:relative;padding:20px 42px 20px 0;color:var(--pkg-navy);font-weight:800;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:8px;color:var(--pkg-purple);font-size:1.3rem;transition:transform .2s ease}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{margin:0;padding:0 42px 21px 0;color:var(--pkg-muted);font-size:.9rem}
.packages-final{padding:88px 0 28px;background:#fff}.final-panel{padding:58px;border:1px solid rgba(104,66,216,.17);border-radius:24px;background:radial-gradient(circle at 88% 20%,rgba(139,189,240,.2),transparent 30%),linear-gradient(135deg,#f8f5ff,#f4f8ff);text-align:center}.final-panel h2{margin:0;color:var(--pkg-navy);font-size:clamp(2.3rem,4vw,3.7rem);letter-spacing:-.045em}.final-panel>p:not(.eyebrow){max-width:700px;margin:15px auto 25px;color:var(--pkg-muted)}.final-panel .hero-actions{justify-content:center}.pricing-disclaimer{margin-bottom:76px;padding:20px 22px;border-left:3px solid var(--pkg-purple);background:#f8f9fc;color:#667389;font-size:.76rem}
@media(max-width:1024px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.packages-process ol{grid-template-columns:repeat(3,1fr)}.packages-process li:nth-child(4){border-left:0}.pricing-intro{gap:36px}}
@media(max-width:768px){.packages-hero{padding:70px 0 42px}.packages-hero h1{font-size:clamp(2.7rem,10vw,4.4rem)}.pricing-intro,.faq-layout{grid-template-columns:1fr;gap:24px}.solution-nav{top:76px;margin-inline:-16px;padding-inline:16px}.solution-groups{gap:76px}.package-grid{grid-template-columns:1fr}.value-copy{min-height:0}.bespoke-solution{align-items:flex-start;flex-direction:column}.packages-process ol{grid-template-columns:1fr}.packages-process li,.packages-process li+li{border:0;border-top:1px solid var(--pkg-line);padding:15px 8px}.packages-process li span{display:inline;margin:0 14px 0 0}.final-panel{padding:42px 24px}}
@media(max-width:430px){.packages-hero{padding-top:58px}.packages-hero h1{font-size:2.65rem}.packages-hero .hero-actions,.final-panel .hero-actions{display:grid}.packages-hero .btn,.final-panel .btn{width:100%}.packages-trust{display:grid;grid-template-columns:1fr 1fr}.packages-trust li{padding-inline:8px;font-size:.7rem}.solutions-shell,.packages-benefits,.packages-process,.packages-faq{padding-block:64px}.solution-card{padding:21px 18px}.benefit-grid{grid-template-columns:1fr}.focus-notice{align-items:flex-start;flex-direction:column}.final-panel{border-radius:18px}.pricing-disclaimer{margin-bottom:54px}}
@media(prefers-reduced-motion:reduce){.solution-card,.solution-pill,.scope-toggle span{transition:none}.solution-card:hover{transform:none}}
@media(max-width:1120px) and (min-width:981px){.page-packages .nav-toggle{display:inline-block}.page-packages .nav-links{position:absolute;inset:76px 16px auto;display:none;flex-direction:column;align-items:stretch;padding:18px;border:1px solid var(--pkg-line);border-radius:10px;background:#fff;box-shadow:0 22px 60px rgba(11,29,66,.14)}.page-packages .nav-links.open{display:flex}}
.quote-explanation{padding:32px 0;background:var(--pkg-navy);color:#fff}.quote-explanation-inner{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:54px;align-items:center}.quote-explanation h2{margin:0;color:#fff;font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.06;letter-spacing:-.035em}.quote-explanation-inner>p{margin:0;color:rgba(255,255,255,.76);font-size:.92rem}.included-label{margin:3px 0 10px;color:var(--pkg-navy);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
@media(max-width:768px){.quote-explanation-inner{grid-template-columns:1fr;gap:18px}}
.market-selector-wrap{margin-bottom:54px;padding:20px;border:1px solid var(--pkg-line);border-radius:15px;background:#fafbfe}.market-selector-wrap>div{display:flex;align-items:center;gap:16px}.market-selector-wrap>div>span,.market-select-mobile>span{flex:0 0 auto;color:var(--pkg-navy);font-size:.78rem;font-weight:850}.market-selector{display:flex;flex-wrap:wrap;gap:7px}.market-option{padding:8px 11px;border:1px solid var(--pkg-line);border-radius:999px;background:#fff;color:#536079;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.market-option.is-active{border-color:var(--pkg-purple);background:var(--pkg-purple);color:#fff}.market-selector-wrap>p{margin:13px 0 0;color:#6d798e;font-size:.76rem}.market-select-mobile{display:none}.public-price{display:grid;gap:3px;margin:18px 0;padding:14px 0;border-block:1px solid var(--pkg-line)}.public-price>span{color:#778398;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.public-price strong{color:var(--pkg-navy);font-size:1.08rem}.public-price small{color:#748096;font-size:.68rem}.public-price [hidden]{display:none}.scope-modal[hidden]{display:none}.scope-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:22px}.scope-modal-overlay{position:absolute;inset:0;background:rgba(6,15,34,.58);backdrop-filter:blur(4px);animation:modal-fade .2s ease}.scope-modal-panel{position:relative;width:min(820px,100%);max-height:min(88vh,900px);overflow:auto;padding:38px;border:1px solid rgba(255,255,255,.25);border-radius:22px;background:#fff;box-shadow:0 35px 90px rgba(5,15,38,.3);animation:modal-rise .22s ease}.scope-modal-close{position:sticky;top:0;z-index:2;display:grid;place-items:center;width:40px;height:40px;margin:0 0 -40px auto;border:1px solid var(--pkg-line);border-radius:50%;background:#fff;color:var(--pkg-navy);font:inherit;font-size:1.5rem;cursor:pointer}.modal-package-content>h2{max-width:680px;margin:16px 50px 10px 0;color:var(--pkg-navy);font-size:clamp(2rem,4vw,3rem);line-height:1.04;letter-spacing:-.04em}.modal-description{max-width:680px;color:var(--pkg-muted)}.modal-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:26px 0}.modal-scope-grid>div{padding-top:18px;border-top:1px solid var(--pkg-line)}.modal-scope-grid h3{margin:0 0 11px;color:var(--pkg-navy);font-size:.92rem}.modal-scope-grid p{margin:0;color:var(--pkg-muted);font-size:.84rem}.modal-scope-grid ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.modal-scope-grid li{position:relative;padding-left:19px;color:#4d5b70;font-size:.82rem}.modal-scope-grid li:before{content:"✓";position:absolute;left:0;color:var(--pkg-purple);font-weight:900}.scope-modal .quote-link{width:100%}body.modal-open{overflow:hidden}@keyframes modal-fade{from{opacity:0}to{opacity:1}}@keyframes modal-rise{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:768px){.market-selector-wrap>div{display:none}.market-select-mobile{display:grid;gap:7px}.market-select-mobile .form-control{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--pkg-line);border-radius:10px;background:#fff;color:var(--pkg-navy);font:inherit}.scope-modal{align-items:end;padding:0}.scope-modal-panel{width:100%;max-height:92vh;padding:28px 20px;border-radius:22px 22px 0 0}.modal-scope-grid{grid-template-columns:1fr;gap:18px}}
@media(prefers-reduced-motion:reduce){.scope-modal-overlay,.scope-modal-panel{animation:none}}
.page-packages .package-grid{align-items:stretch}.page-packages .solution-card{height:100%}
@media(max-width:768px){.page-packages .solution-card{height:auto}}
/* Industry-first package discovery */
.page-package-industries .packages-hero h1{max-width:850px}.compact-market{padding:34px 0 0;background:#fff}.compact-market .market-selector-wrap{margin:0 auto}.industry-selector{padding:70px 0 100px;background:linear-gradient(180deg,#fff,#f6f7ff)}.industry-selector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.industry-selector-card{position:relative;display:flex;min-height:330px;flex-direction:column;padding:25px;border:1px solid rgba(104,66,216,.14);border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(31,27,75,.07);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.industry-selector-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:18px 18px 0 0;background:var(--industry-accent)}.industry-selector-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--industry-accent),#fff 55%);box-shadow:0 26px 60px rgba(31,27,75,.13)}.industry-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--industry-accent),#fff 88%);color:var(--industry-accent);font-size:1.25rem;font-weight:800}.industry-position{position:absolute;top:26px;right:22px;max-width:120px;color:var(--industry-accent);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-align:right;text-transform:uppercase}.industry-selector-card h3{margin:25px 0 10px;font-size:1.3rem}.industry-selector-card p{flex:1;margin:0 0 22px;color:#66748a;line-height:1.65}.industry-card-actions{display:grid;gap:12px}.industry-card-actions .btn{width:100%}.industry-card-actions .text-link{color:#6842d8;font-size:.78rem;font-weight:800;text-align:center}.industry-package-hero{padding:48px 0 72px;background:radial-gradient(circle at 80% 30%,color-mix(in srgb,var(--industry-accent),transparent 85%),transparent 32%),linear-gradient(135deg,#fff,#f5f5ff)}.package-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:40px;color:#718096;font-size:.78rem}.package-breadcrumb a{color:#6842d8;font-weight:800}.industry-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);align-items:center;gap:65px}.industry-hero-grid h1{max-width:760px;font-size:clamp(2.8rem,5.5vw,5rem);line-height:1;letter-spacing:-.055em}.industry-hero-preview{position:relative;display:block;overflow:hidden;border:1px solid rgba(104,66,216,.18);border-radius:22px;background:#fff;box-shadow:0 32px 70px rgba(34,30,80,.17)}.industry-hero-preview img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .45s ease}.industry-hero-preview:hover img{transform:scale(1.035)}.industry-hero-preview span{position:absolute;right:16px;bottom:16px;padding:10px 13px;border-radius:9px;background:#fff;color:#6842d8;font-size:.75rem;font-weight:800;box-shadow:0 10px 25px rgba(20,20,50,.15)}.niche-package-grid{align-items:stretch}.matching-demo-link{display:flex;justify-content:center;padding:11px;color:#6842d8;font-size:.78rem;font-weight:800}.modal-industry{margin:8px 0;color:#6842d8;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.modal-actions{display:flex;gap:12px;flex-wrap:wrap}.industry-demo-section{padding:90px 0;background:linear-gradient(135deg,#f7f5ff,#eef8ff)}.industry-demo-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:60px}.industry-demo-grid img{width:100%;border-radius:20px;box-shadow:0 28px 65px rgba(31,27,75,.16)}
.page-industry-packages .industry-package-hero{position:relative;overflow:hidden;padding-bottom:94px}.page-industry-packages .industry-package-hero:after{content:"";position:absolute;right:-8%;bottom:-40%;width:480px;height:480px;border:1px solid color-mix(in srgb,var(--industry-accent),transparent 78%);border-radius:50%;pointer-events:none}.industry-visual-stack{position:relative;min-height:540px}.industry-visual-stack figure{position:absolute;margin:0;overflow:hidden;border:8px solid rgba(255,255,255,.92);border-radius:24px;background:#e9eef5;box-shadow:0 30px 75px rgba(15,30,68,.2)}.industry-visual-stack img{display:block;width:100%;height:100%;object-fit:cover}.industry-visual-main{inset:0 9% 15% 0}.industry-visual-detail{right:0;bottom:0;width:48%;height:43%}.visual-note{position:absolute;right:5%;top:5%;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--industry-accent);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 12px 30px rgba(11,29,66,.16)}.page-industry-packages .solutions-shell{padding-top:72px;background:linear-gradient(180deg,#fff 0%,#f8f7ff 48%,#fff 100%)}.page-industry-packages .solution-heading{max-width:850px;margin:70px 0 42px}.page-industry-packages .solution-heading h2{font-size:clamp(2.5rem,4.6vw,4.5rem);letter-spacing:-.05em}.page-industry-packages .solution-card{border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 20px 55px rgba(34,30,80,.08);transition:transform .25s ease,box-shadow .25s ease}.page-industry-packages .solution-card:hover{transform:translateY(-7px);box-shadow:0 30px 70px rgba(34,30,80,.14)}.page-industry-packages .solution-card.is-popular{background:linear-gradient(160deg,#fff,#f6f1ff)}.page-industry-packages .packages-faq{background:linear-gradient(135deg,#f2f5ff,#faf8ff)}
@media(max-width:1100px){.industry-selector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-hero-grid{gap:38px}}
@media(max-width:800px){.industry-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-hero-grid,.industry-demo-grid{grid-template-columns:1fr}.industry-hero-preview{max-width:650px}.industry-package-hero{padding-top:30px}.industry-visual-stack{min-height:500px;max-width:680px}}
@media(max-width:520px){.industry-selector{padding:50px 0 70px}.industry-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.industry-selector-card{min-height:0;padding:14px 11px;border-radius:14px}.industry-selector-card:before{border-radius:14px 14px 0 0}.industry-icon{width:34px;height:34px;border-radius:9px;font-size:.9rem}.industry-position{top:16px;right:10px;max-width:78px;font-size:.48rem;line-height:1.25}.industry-selector-card h3{margin:15px 0 7px;font-size:.88rem;line-height:1.18}.industry-selector-card p{margin-bottom:13px;font-size:.63rem;line-height:1.4}.industry-card-actions{gap:6px}.industry-card-actions .btn{min-height:38px;padding:8px 5px;border-radius:9px;font-size:.6rem}.industry-hero-grid h1{font-size:clamp(2.5rem,13vw,3.4rem)}.industry-package-hero .hero-actions,.industry-demo-section .hero-actions,.modal-actions{align-items:stretch;flex-direction:column}.industry-package-hero .btn,.industry-demo-section .btn,.modal-actions .btn{width:100%}.industry-demo-section{padding:65px 0}.industry-visual-stack{min-height:380px}.industry-visual-stack figure{border-width:5px;border-radius:17px}.industry-visual-main{inset:0 4% 17% 0}.industry-visual-detail{width:55%;height:42%}.visual-note{display:none}}

/* Compact package cards on phones: keep two useful choices visible per row. */
@media(max-width:768px){
  .page-packages .package-grid,
  .page-industry-packages .package-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    align-items:stretch;
  }
  .page-packages .solution-card,
  .page-industry-packages .solution-card{
    height:100%;
    padding:13px 11px;
    border-radius:15px;
    box-shadow:0 10px 26px rgba(11,29,66,.07);
  }
  .page-packages .solution-card:hover,
  .page-industry-packages .solution-card:hover{
    transform:none;
    box-shadow:0 10px 26px rgba(11,29,66,.09);
  }
  .page-packages .card-topline,
  .page-industry-packages .card-topline{
    min-height:22px;
    gap:5px;
  }
  .page-packages .package-badge,
  .page-industry-packages .package-badge{
    max-width:100%;
    padding:4px 7px;
    overflow:hidden;
    font-size:.52rem;
    letter-spacing:.045em;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .page-packages .timeline-note,
  .page-industry-packages .timeline-note{display:none}
  .page-packages .solution-card h3,
  .page-industry-packages .solution-card h3{
    margin:10px 0 6px;
    font-size:.9rem;
    line-height:1.16;
    overflow-wrap:anywhere;
  }
  .page-packages .value-copy,
  .page-industry-packages .value-copy{
    display:-webkit-box;
    min-height:0;
    margin:0;
    overflow:hidden;
    color:#647188;
    font-size:.65rem;
    line-height:1.4;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
  }
  .page-packages .best-for,
  .page-industry-packages .best-for{
    display:-webkit-box;
    margin:7px 0 0;
    overflow:hidden;
    font-size:.59rem;
    line-height:1.35;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  .page-packages .public-price,
  .page-industry-packages .public-price{
    gap:2px;
    margin:10px 0;
    padding:9px 0;
  }
  .page-packages .public-price>span,
  .page-industry-packages .public-price>span{
    font-size:.49rem;
    letter-spacing:.045em;
  }
  .page-packages .public-price strong,
  .page-industry-packages .public-price strong{
    font-size:.78rem;
    line-height:1.25;
  }
  .page-packages .public-price small,
  .page-industry-packages .public-price small{display:none}
  .page-packages .included-label,
  .page-industry-packages .included-label{
    margin:0 0 7px;
    font-size:.52rem;
  }
  .page-packages .key-features,
  .page-industry-packages .key-features{
    gap:5px;
    margin-bottom:12px;
  }
  .page-packages .key-features li,
  .page-industry-packages .key-features li{
    padding-left:13px;
    font-size:.61rem;
    line-height:1.3;
  }
  .page-packages .key-features li:nth-child(n+4),
  .page-industry-packages .key-features li:nth-child(n+4){display:none}
  .page-packages .card-actions,
  .page-industry-packages .card-actions{gap:5px}
  .page-packages .card-actions .btn,
  .page-industry-packages .card-actions .btn{
    min-height:38px;
    padding:8px 6px;
    border-radius:9px;
    font-size:.62rem;
    line-height:1.15;
  }
  .page-packages .scope-toggle,
  .page-industry-packages .scope-toggle{
    gap:4px;
    min-height:30px;
    padding:5px 2px;
    font-size:.59rem;
    line-height:1.2;
  }
  .page-packages .scope-toggle span,
  .page-industry-packages .scope-toggle span{font-size:.82rem}
}

@media(max-width:370px){
  .page-packages .package-grid,
  .page-industry-packages .package-grid{gap:7px}
  .page-packages .solution-card,
  .page-industry-packages .solution-card{padding:11px 8px}
  .page-packages .solution-card h3,
  .page-industry-packages .solution-card h3{font-size:.82rem}
  .page-packages .card-actions .btn,
  .page-industry-packages .card-actions .btn{font-size:.57rem}
}
