.inner-page { overflow-x:hidden; }
.pricing-page .header nav a[href="/pricing/"] { color:var(--orange); }
.inner-page .btn { min-height:49px; padding:13px 18px; border:1px solid #d7ddd3; border-radius:7px; background:transparent; display:inline-flex; align-items:center; justify-content:center; font-size:12px; font-weight:650; color:var(--ink); transition:transform .2s,background .2s,border-color .2s; cursor:pointer; }
.inner-page .btn:hover { transform:translateY(-2px); background:#f0f2eb; }
.inner-page .btn-primary { background:var(--orange); color:#fff; border-color:var(--orange); }
.inner-page .btn-primary:hover { background:#bd4520; border-color:#bd4520; }
.inner-page .hero-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:29px; }
.inner-page .hero-lede { max-width:600px; font-size:15px; color:var(--muted); line-height:1.8; }
.inner-page .hero { text-align:left; }
.inner-page .hero-copy { text-align:left; }
.inner-page .hero .eyebrow { justify-content:flex-start; }
.inner-page .eyebrow { text-transform:uppercase; }
.inner-page .reveal { opacity:1; }
.inner-page .section { width:min(1280px,calc(100% - 112px)); margin-inline:auto; padding-block:92px; }
.inner-page .section-heading { display:block; max-width:810px; margin-bottom:37px; }
.inner-page .section-heading h2 { margin:0; }
.inner-page .section-heading>p:not(.eyebrow) { margin:19px 0 0; max-width:660px; }
.inner-page p { color:var(--muted); }

/* Industry stories */
.industry-page .hero { grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:clamp(35px,5vw,70px); padding-block:60px 85px; min-height:650px; }
.industry-page .hero h1 { font-size:clamp(45px,4.5vw,68px); }
.industry-page .hero-panel { position:relative; display:flex; flex-direction:column; justify-content:flex-end; gap:8px; min-height:520px; padding:18px; border-radius:15px; background:#d4dbcf; overflow:hidden; box-shadow:0 20px 55px #152a1915; }
.industry-hero-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 40%; filter:saturate(.77); transition:transform 8s ease; }
.industry-hero-photo:hover { transform:scale(1.045); }
.industry-legal .industry-hero-photo,.industry-healthcare .industry-hero-photo { object-position:center 26%; }
.industry-page .hero-panel:before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 21%,#1b272ab8 100%); z-index:1; }
.industry-page .call-card,.industry-page .assistant-card,.industry-page .flow-grid { position:relative; z-index:2; }
.industry-page .call-card { align-self:flex-start; display:flex; align-items:center; gap:25px; margin-bottom:auto; width:min(320px,85%); padding:13px 15px; border:1px solid #fff9; border-radius:9px; background:#fffef2f2; box-shadow:0 12px 28px #0002; transform:rotate(-2deg); }
.industry-page .call-card div { display:flex; flex-direction:column; gap:3px; }
.industry-page .call-card strong { font-size:12px; }
.industry-page .call-card span { font-size:11px; color:#697565; }
.industry-page .call-card b { margin-left:auto; color:#b34f2b; background:#f8e9e1; font-size:9px; padding:5px 7px; border-radius:4px; }
.industry-page .flow-line { display:none; }
.industry-page .assistant-card { display:flex; align-items:flex-start; gap:10px; padding:14px 15px; width:min(420px,100%); border:1px solid #ffffff8c; border-radius:9px; background:#f8f8f0ed; box-shadow:0 8px 24px #0001; }
.industry-page .assistant-card .pulse { width:8px; height:8px; margin-top:5px; border-radius:50%; background:#4e946b; box-shadow:0 0 0 5px #dceade; flex-shrink:0; }
.industry-page .assistant-card strong { font-size:12px; }
.industry-page .assistant-card p { font-size:10px; line-height:1.5; margin:4px 0 0; }
.industry-page .flow-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; }
.industry-page .flow-grid>div { padding:10px; min-height:77px; border-radius:7px; background:#fffefaed; }
.industry-page .flow-grid strong { display:block; font-size:9px; color:#285b47; margin-bottom:5px; }
.industry-page .flow-grid span { display:block; font-size:8px; line-height:1.5; color:#6a766d; }
.industry-proof { display:grid; grid-template-columns:1.3fr .7fr; gap:70px; align-items:end; border-top:1px solid var(--line); }
.industry-proof-card h2 { max-width:730px; }
.industry-proof-card>p:last-child { max-width:670px; margin:20px 0 0; font-size:14px; }
.industry-proof-metrics { display:grid; gap:15px; }
.industry-proof-metrics>div { border-top:1px solid var(--line); padding:14px 0; display:flex; align-items:baseline; gap:16px; }
.industry-proof-metrics strong { color:var(--orange); font-size:28px; letter-spacing:-1.5px; font-weight:550; min-width:65px; }
.industry-proof-metrics span { color:var(--muted); font-size:11px; line-height:1.5; }
.industry-flow { background:#e8eee6; padding:90px max(56px,calc((100vw - 1280px)/2)); }
.industry-flow h2 { max-width:690px; margin-bottom:37px; }
.industry-flow-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.industry-flow-steps>div { background:#fafbf7; padding:25px 22px; border:1px solid #d5dfd3; border-radius:9px; min-height:240px; }
.industry-flow-steps b { display:inline-grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#dce7d9; color:#386e51; font-size:10px; font-weight:600; margin-bottom:30px; }
.industry-flow-steps h3 { font-size:17px; letter-spacing:-.4px; font-weight:600; margin-bottom:8px; }
.industry-flow-steps p { font-size:11px; line-height:1.7; margin:0; }
.industry-use-cases { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.industry-use-cases article { border:1px solid var(--line); background:#fffefa; border-radius:9px; padding:29px; min-height:242px; transition:transform .25s,border-color .25s; }
.industry-use-cases article:hover { transform:translateY(-5px); border-color:#aebfac; }
.industry-use-cases article>span,.feature-card>span { display:block; color:#508261; font-size:10px; text-transform:uppercase; letter-spacing:1.1px; margin-bottom:34px; }
.industry-use-cases h3 { font-size:20px; letter-spacing:-.6px; font-weight:550; margin-bottom:10px; }
.industry-use-cases p { font-size:12px; }
.industry-content { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding-top:0!important; }
.industry-content .feature-card { padding:35px; border:1px solid var(--line); border-radius:9px; background:#f3f5ef; }
.industry-content .feature-card h2 { font-size:28px; letter-spacing:-1px; }
.seo-list { padding-left:18px; margin:22px 0 0; color:#64716a; font-size:12px; line-height:2; }
.industry-faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; border-top:1px solid var(--line); }
.industry-faq-list details { border-bottom:1px solid var(--line); padding:21px 0; }
.industry-faq-list summary { cursor:pointer; font-size:14px; font-weight:600; list-style:none; display:flex; justify-content:space-between; }
.industry-faq-list summary:after { content:"＋"; font-weight:400; color:var(--orange); }
.industry-faq-list details[open] summary:after { content:"−"; }
.industry-faq-list p { font-size:12px; margin:15px 0 0; }
.cta-section { padding-top:35px!important; }
.cta-card { padding:55px; border-radius:11px; background:#e9eee6; position:relative; overflow:hidden; }
.cta-card:after { content:"↗"; position:absolute; right:25px; bottom:-70px; font-size:280px; line-height:1; color:#d6e1d3; z-index:0; }
.cta-card>* { position:relative; z-index:1; }
.cta-card h2 { max-width:750px; }
.cta-card p:not(.eyebrow) { max-width:610px; margin:20px 0 0; font-size:13px; }

/* Pricing */
.pricing-hero { display:grid; grid-template-columns:1.08fr .92fr; gap:70px; align-items:center; padding-block:85px 95px; }
.pricing-hero h1 { font-size:clamp(47px,5vw,75px); line-height:1.05; letter-spacing:-3.3px; font-weight:550; margin-bottom:25px; }
.pricing-signal { padding:32px; border:1px solid #dbe3d9; border-radius:12px; background:#eef3eb; box-shadow:22px 22px 0 #f4eae0; }
.pricing-signal-header { display:flex; justify-content:space-between; align-items:center; padding-bottom:20px; border-bottom:1px solid #d3dfd1; font-size:11px; color:#497b5c; }
.pricing-signal-header strong { color:var(--ink); font-size:17px; }
.pricing-signal-price { font-size:72px; font-weight:500; letter-spacing:-4px; margin:20px 0 10px; }
.pricing-signal-price span { font-size:15px; letter-spacing:0; color:#72816e; }
.pricing-signal p { font-size:12px; line-height:1.75; }
.pricing-signal-row { display:flex; justify-content:space-between; gap:10px; padding-block:12px; border-top:1px solid #d3dfd1; font-size:11px; color:#66746a; }
.pricing-signal-row b { color:var(--ink); }
.pricing-story { display:grid; grid-template-columns:.35fr .65fr; gap:48px; align-items:center; padding-block:50px 85px; border-top:1px solid var(--line); }
.pricing-story h2 { font-size:clamp(35px,3.2vw,48px); }
.pricing-story p { font-size:13px; margin-top:19px; }
.illustrative-note { display:block; color:#879486; font-size:9px; margin-top:35px; }
.pricing-photo-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; height:290px; }
.pricing-photo-grid a { position:relative; overflow:hidden; border-radius:6px; }
.pricing-photo-grid img { width:100%; height:100%; object-fit:cover; filter:saturate(.72); transition:transform .4s,filter .4s; }
.pricing-photo-grid a:hover img { transform:scale(1.08); filter:saturate(1); }
.pricing-photo-grid a:after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,#12241ba8); }
.pricing-photo-grid span { position:absolute; left:11px; bottom:13px; z-index:1; color:white; font-size:10px; line-height:1.3; font-weight:600; }
.pricing-intro { padding-block:55px 10px!important; }
.pricing-section { padding-top:20px!important; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.pricing-card { display:flex; flex-direction:column; padding:28px; border:1px solid var(--line); border-radius:10px; background:#fffefa; min-height:485px; }
.pricing-card-featured { background:#e9f0e7; border-color:#bbceba; }
.pricing-badge { align-self:start; background:#d6e7d4; border-radius:30px; padding:6px 10px; color:#356d4d; font-size:9px; font-weight:700; margin-bottom:10px; }
.pricing-card-top .eyebrow { margin:0; color:#508261; }
.pricing-card-top h2 { font-size:53px; letter-spacing:-2px; margin:8px 0 10px; }
.pricing-card-top h2 span { font-size:13px; letter-spacing:0; color:#738177; }
.pricing-card-top>p:last-child { font-size:12px; min-height:59px; }
.pricing-list-label { border-top:1px solid var(--line); padding-top:18px; text-transform:uppercase; letter-spacing:1px; font-size:9px; color:#608266!important; font-weight:700; }
.pricing-card ul { list-style:none; padding:0; margin:0 0 20px; }
.pricing-card li { position:relative; padding:7px 0 7px 23px; color:#4b6154; font-size:11px; }
.pricing-card li:before { content:"✓"; position:absolute; left:0; color:#438061; }
.pricing-meta { margin-top:auto; display:flex; flex-direction:column; gap:4px; color:#798779; font-size:10px; padding-bottom:18px; }
.pricing-card .btn { width:100%; }
.pricing-comparison-panel { padding-top:85px; }
.feature-matrix { border:1px solid var(--line); border-radius:10px; overflow:auto; background:#fffefa; }
.feature-matrix>div { display:grid; grid-template-columns:1.5fr repeat(3,1fr); min-width:660px; border-bottom:1px solid var(--line); }
.feature-matrix>div:last-child { border-bottom:0; }
.feature-matrix>div>* { padding:13px 16px; font-size:11px; border-right:1px solid var(--line); }
.feature-matrix>div>:last-child { border-right:0; }
.feature-matrix>div:first-child { background:#e9f0e7; }
.feature-matrix .matrix-group { background:#f2f5ee; color:#386a4d; font-weight:700; }
.pricing-enterprise { display:flex; justify-content:space-between; align-items:center; gap:25px; margin-top:13px; padding:35px; border-radius:10px; background:#253d31; }
.pricing-enterprise .eyebrow { color:#b4d6b8; margin-bottom:14px; }
.pricing-enterprise h2 { max-width:600px; color:white; font-size:32px; }
.pricing-enterprise p { max-width:650px; color:#c0d3c3; font-size:12px; margin:14px 0 0; }
.pricing-enterprise .btn { flex-shrink:0; }
.pricing-includes { border-top:1px solid var(--line); }
.include-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.include-item { min-height:150px; border:1px solid var(--line); background:#fffefa; border-radius:8px; padding:23px; }
.include-item strong { display:block; font-size:15px; margin-bottom:12px; }
.include-item span { display:block; color:#758076; font-size:11px; line-height:1.6; }
.pricing-compare-band { padding:85px max(56px,calc((100vw - 1280px)/2)); background:#e8eee6; }
.pricing-compare-band h2 { max-width:750px; }
.compare-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:35px; }
.compare-grid article { background:#fffefa; border:1px solid #d7e1d5; border-radius:9px; padding:23px; min-height:190px; }
.compare-grid article:last-child { background:#315d44; border-color:#315d44; }
.compare-grid span { display:block; color:#65866a; font-size:9px; text-transform:uppercase; letter-spacing:1px; margin-bottom:26px; }
.compare-grid strong { display:block; font-size:17px; font-weight:600; }
.compare-grid p { font-size:11px; margin:9px 0 0; }
.compare-grid article:last-child :is(span,strong,p) { color:#fff; }
.pricing-faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; }

/* Company */
.company-hero { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; padding-block:75px 95px; }
.company-hero h1,.company-about-hero h1 { font-size:clamp(50px,5vw,76px); letter-spacing:-3.4px; line-height:1.06; font-weight:550; margin-bottom:25px; }
.company-visual { height:490px; position:relative; overflow:hidden; border-radius:14px; border:1px solid #d8e2d4; background:radial-gradient(circle at center,#e1ebde,transparent 60%),radial-gradient(#8ba69255 .6px,transparent .6px),#f0f4ed; background-size:auto,16px 16px,auto; }
.company-visual-ring { position:absolute; border:1px solid #bdd2be; border-radius:50%; width:430px; height:430px; left:50%; top:50%; transform:translate(-50%,-50%); }
.company-visual-ring:after { content:""; position:absolute; inset:40px; border:1px solid #bdd2be; border-radius:50%; }
.company-visual-top { position:absolute; top:24px; left:28px; right:28px; display:flex; justify-content:space-between; color:#668467; font-size:9px; letter-spacing:1.2px; }
.company-visual-center { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:260px; padding:28px; background:#fffefa; border:1px solid #d5dfd0; border-radius:10px; box-shadow:0 15px 40px #293e2b12; }
.company-spark { display:grid; place-items:center; width:50px; height:50px; border-radius:12px; background:var(--orange); color:white; font-size:33px; margin-bottom:18px; }
.company-visual-center strong { font-size:22px; line-height:1.2; font-weight:550; }
.company-visual-center p { font-size:10px; margin:10px 0 0; }
.company-visual-note { position:absolute; padding:12px 16px; background:#fffefa; border:1px solid #d4ddd0; border-radius:7px; font-size:10px; box-shadow:0 10px 30px #0001; animation:float 8s ease-in-out infinite; }
.note-a { top:95px; left:17px; transform:rotate(-4deg); }
.note-b { right:18px; top:150px; transform:rotate(5deg); animation-delay:-2s; }
.note-c { bottom:67px; left:25px; transform:rotate(3deg); animation-delay:-4s; }
.company-purpose { border-top:1px solid var(--line); }
.company-pillars { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.company-pillars article { padding:28px; min-height:220px; border:1px solid var(--line); background:#fffefa; border-radius:8px; }
.company-pillars article span { color:#628667; letter-spacing:1px; font-size:9px; }
.company-pillars h3 { font-size:21px; font-weight:550; margin:32px 0 10px; }
.company-pillars p { font-size:12px; }
.company-product { background:#e8eee6; padding:85px 0; }
.company-product-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:75px; align-items:center; }
.company-product-layout>div:first-child>p:not(.eyebrow) { margin:20px 0 30px; font-size:14px; max-width:450px; }
.company-photo-pair { display:grid; grid-template-columns:1fr 1fr; gap:9px; position:relative; }
.company-photo-pair img { width:100%; height:400px; object-fit:cover; border-radius:9px; filter:saturate(.75); }
.company-photo-pair img:last-of-type { margin-top:40px; }
.company-photo-pair span { position:absolute; bottom:-25px; right:0; font-size:9px; color:#728374; }
.company-next { text-align:center; display:flex; align-items:center; flex-direction:column; }
.company-next h2 { max-width:700px; }
.company-next p:not(.eyebrow) { font-size:13px; }
.company-next .button { margin-top:14px; }
.company-about-hero { padding-block:85px 95px; }
.company-about-hero>p:not(.eyebrow) { font-size:15px; max-width:690px; }
.company-about-content { background:#e9eee7; padding-block:85px; }
.company-about-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.about-image-stack { position:relative; }
.about-image-stack img { display:block; width:100%; height:570px; object-fit:cover; object-position:center 35%; border-radius:9px; filter:saturate(.75); }
.about-image-stack>div { position:absolute; bottom:25px; left:25px; right:25px; background:#fffefaed; padding:22px; border-radius:8px; }
.about-image-stack span { display:block; font-size:9px; color:#608266; letter-spacing:1px; margin-bottom:10px; }
.about-image-stack strong { font-size:22px; font-weight:550; line-height:1.25; }
.company-about-copy>p:not(.eyebrow) { font-size:13px; margin-top:24px; }
.about-list { margin-top:30px; }
.about-list>div { display:flex; gap:18px; border-top:1px solid #c8d6c6; padding:17px 0; }
.about-list span { font-size:11px; color:#3a8356; }
.about-list strong { font-size:15px; }
.about-list p { font-size:11px; margin:6px 0 0; }
.contact-section { display:grid; grid-template-columns:1fr 1fr; gap:90px; }
.contact-section>div>p:not(.eyebrow) { font-size:13px; max-width:440px; margin-top:21px; }
.contact-panel { background:#f0f4ed; border:1px solid #d8e2d5; padding:37px; border-radius:10px; }
.contact-panel>span { display:block; color:#5c8260; font-size:9px; letter-spacing:1px; margin-bottom:25px; }
.contact-panel>a { display:block; font-size:clamp(18px,2.2vw,28px); letter-spacing:-.6px; overflow-wrap:anywhere; }
.contact-panel p { font-size:11px; margin-top:25px; }

@media(max-width:1050px) {
 .inner-page .section { width:calc(100% - 64px); }
 .industry-page .hero,.pricing-hero,.company-hero { grid-template-columns:1fr 1fr; gap:25px; }
 .industry-page .hero-panel { min-height:480px; }
 .industry-page .flow-grid { grid-template-columns:repeat(2,1fr); }
 .industry-flow,.pricing-compare-band { padding-inline:32px; }
 .industry-flow-steps,.compare-grid { grid-template-columns:repeat(2,1fr); }
 .pricing-story { grid-template-columns:1fr; }
 .pricing-photo-grid { height:230px; }
 .company-about-grid { gap:35px; }
}
@media(max-width:900px) and (min-width:751px) {
 .industry-page .hero,.pricing-hero,.company-hero { grid-template-columns:1fr; }
 .industry-page .hero { padding-block:50px 70px; }
 .industry-page .hero-copy { max-width:690px; }
 .industry-page .hero-panel { min-height:530px; }
 .industry-page .flow-grid { grid-template-columns:repeat(4,1fr); }
 .pricing-hero { padding-block:65px; }
 .pricing-hero-copy { max-width:690px; }
 .pricing-signal { max-width:640px; }
 .company-visual { max-width:650px; }
}
@media(max-width:750px) {
 .inner-page .section { width:calc(100% - 36px); padding-block:62px; }
 .industry-page .hero,.pricing-hero,.company-hero { grid-template-columns:1fr; padding-block:40px 65px; }
 .industry-page .hero h1,.pricing-hero h1,.company-hero h1,.company-about-hero h1 { font-size:clamp(43px,9vw,60px); letter-spacing:-2px; }
 .industry-page .hero-panel { min-height:540px; }
 .industry-proof,.industry-faq,.pricing-faq,.company-product-layout,.company-about-grid,.contact-section { grid-template-columns:1fr; gap:28px; }
 .industry-flow,.pricing-compare-band { padding:65px 18px; }
 .industry-flow-steps,.industry-use-cases,.industry-content,.pricing-grid,.include-grid,.company-pillars { grid-template-columns:1fr; }
 .industry-flow-steps>div { min-height:0; }
 .industry-flow-steps b { margin-bottom:18px; }
 .industry-use-cases article,.company-pillars article { min-height:0; }
 .industry-use-cases article>span { margin-bottom:20px; }
 .industry-proof-metrics { gap:0; }
 .pricing-hero { padding-inline:18px; }
 .pricing-signal { box-shadow:none; }
 .pricing-story { padding-block:35px 60px; }
 .pricing-photo-grid { grid-template-columns:1fr 1fr; height:430px; }
 .pricing-card { min-height:0; }
 .pricing-card-top>p:last-child { min-height:0; }
 .pricing-enterprise { flex-direction:column; align-items:flex-start; }
 .compare-grid { grid-template-columns:1fr 1fr; }
 .company-visual { height:450px; }
 .company-product { padding-block:65px; }
 .company-photo-pair img { height:280px; }
 .company-about-hero { padding-block:65px; }
 .company-about-content { padding-block:65px; }
 .about-image-stack img { height:450px; }
}
@media(max-width:430px) {
 .industry-page .flow-grid { grid-template-columns:repeat(2,1fr); }
 .industry-page .hero-panel { min-height:585px; }
 .industry-page .hero h1 { font-size:42px; }
 .compare-grid { grid-template-columns:1fr; }
 .pricing-photo-grid { height:370px; }
 .cta-card { padding:34px 23px; }
 .company-visual-note { font-size:8px; padding:9px; }
 .company-visual-center { width:235px; }
 .company-photo-pair img { height:235px; }
}
