/* Pharmatic v30 — visual layer over the exact published secondary-page content.
   Existing light/dark roles are retained. No content or routing logic lives here. */
@font-face{font-family:Pharmatic Manrope;font-style:normal;font-weight:200 800;font-display:block;src:url('/landing/assets/Manrope-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Pharmatic Manrope;font-style:normal;font-weight:200 800;font-display:block;src:url('/landing/assets/Manrope-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Pharmatic Manrope;font-style:normal;font-weight:200 800;font-display:block;src:url('/landing/assets/Manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#18392f;--green:#204f3c;--lime:#ccff5f;--muted:#61775f;--line:#d1ddc9;--pale:#f0f4eb;--white:#f8faf5;--radius:22px}
body{background:#f8faf5;font-family:Pharmatic Manrope,Manrope,sans-serif;line-height:1.6}
.container{width:min(1200px,calc(100% - 80px))}
h1,h2,h3,h4{font-weight:500;letter-spacing:-.035em;line-height:1.15;text-wrap:balance}
p,li,dd{overflow-wrap:break-word}
a,button{transition:background .18s,border-color .18s,color .18s}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #719552;outline-offset:5px}
.header{background:transparent;border:0;backdrop-filter:none;padding-top:18px;position:relative}
.header .site-nav{height:82px;border:1px solid #d4ded3;border-radius:26px;background:#fffffff2;padding:0 25px;box-shadow:0 10px 25px #244b3110;gap:18px}
.header .site-nav>nav{gap:17px;font-size:12px;font-weight:500}
.header .site-nav>nav a[aria-current=page]{color:#527c45}
.header .nav .logo .brand-wordmark{width:168px;height:auto}
.header .language-switch{border-radius:20px;border-color:#d5dfd4;background:transparent;padding:4px;gap:2px}
.header .language-switch a{padding:7px 9px;border-radius:15px;font-weight:500}
.header .language-switch a.active{background:#194435;color:#fff}
.header .site-nav .nav-login{border:0;font-size:12px;background:none;padding:10px 0;font-weight:500}
.header .site-nav .nav-cta{border-radius:14px;background:#e2ecd5;border:1px solid #c9d9bb;font-weight:500;font-size:12px;padding:11px 14px}
.header .site-mobile-menu{border:0;margin:9px auto 0;width:min(1200px,calc(100% - 80px));padding:0 22px;background:#eef3e7;border-radius:16px}
.header .site-mobile-menu summary{font-weight:500;padding:13px 0;color:#375c42}
.header .site-mobile-menu nav{padding-bottom:20px;gap:10px 24px}
.header .site-mobile-menu nav>a{padding:8px 0;font-size:14px;line-height:1.5;border-bottom:1px solid #d1ddc9}
.breadcrumbs{font-size:12px;padding-block:22px;color:#758c6d;line-height:1.6}
.breadcrumbs ol{gap:8px}
.breadcrumbs li+li:before{color:#a8b99f}
.seo-hero,.study-hero,.demo-entry{background:radial-gradient(ellipse at 65% 30%,#e0edd1,transparent 62%),linear-gradient(125deg,#f6f8f2,#edf3e6);border:0;padding:54px 0 58px;position:relative}
.seo-hero .eyebrow,.demo-entry .eyebrow{font-size:12px;font-weight:500;letter-spacing:.01em;text-transform:none;color:#69815e;border-left:0;margin-bottom:24px;display:inline-flex;align-items:center;gap:12px}
.seo-hero .eyebrow:before,.demo-entry .eyebrow:before{content:'';width:15px;height:15px;border-radius:5px;border:1px solid #8baa75;background:#d1e2bc;flex:none;box-shadow:inset 0 0 0 4px #ecf3e3}
.seo-hero h1,.study-hero h1,.demo-entry h1{font-size:clamp(40px,4.35vw,64px);font-weight:500;line-height:1.12;max-width:1040px;letter-spacing:-.045em}
.seo-hero p,.study-hero p,.demo-entry-lead{font-size:19px;line-height:1.6;max-width:870px;color:#57725b;margin-top:23px}
.seo-hero-actions{margin-top:29px;gap:24px}
.button{border-radius:13px;padding:15px 21px;gap:22px;font-weight:600;font-size:15px;line-height:1.4}
.button:hover{transform:none}
.button.primary{background:#d3e6b5;color:#244532;border:1px solid #b8d19b}
.button.primary:hover{background:#c4da9f}
.seo-hero-actions>a:last-child{font-size:14px;font-weight:500;border-color:#aac399}
.secondary-action-mark{font-size:0!important;display:inline-flex!important;vertical-align:middle;align-items:center;justify-content:center;flex:none;width:25px;height:20px;position:relative}
.secondary-action-mark:before{content:'';width:11px;height:2px;background:currentColor;position:absolute;left:1px;top:9px}
.secondary-action-mark:after{content:'';width:2px;height:11px;background:currentColor;position:absolute;left:5.5px;top:4.5px;box-shadow:14px 4.5px 0 -0.1px currentColor}
.seo-layout{grid-template-columns:minmax(0,1fr) 245px;gap:60px;padding-top:45px;padding-bottom:52px}
.seo-article>section{margin-bottom:38px}
.seo-article h2{font-size:clamp(28px,2.35vw,35px);line-height:1.2;letter-spacing:-.03em;margin-bottom:18px}
.seo-article p{font-size:17px;line-height:1.75;color:#58705b;max-width:850px}
.seo-article a:not(.button){color:#315f42;text-decoration-color:#aabd99;text-decoration-thickness:1px;text-underline-offset:4px}
.seo-section{border:0;padding-top:8px}
.seo-section ul,.seo-section ol{padding-left:22px;font-size:17px;line-height:1.75;color:#58705b}
.seo-section li+li{margin-top:10px}
.seo-answer{padding:30px 34px;background:radial-gradient(ellipse at 100% 0,#365e42,transparent 65%),#173e31;border:1px solid #365c46;border-radius:24px;box-shadow:0 15px 35px #244b310c}
.seo-answer>span{color:#bbd2a3;font-size:13px;letter-spacing:0;text-transform:none;font-weight:500;margin-bottom:15px}
.seo-answer p{color:#e1ebd9;font-size:18px;line-height:1.7}
.seo-process ol{gap:13px}
.seo-process li{padding:24px;background:linear-gradient(140deg,#eff4e7,#f9fbf5);border:1px solid #cdddbe;border-radius:16px;font-size:16px;font-weight:500;line-height:1.5}
.seo-process li span{display:inline-flex;width:29px;height:26px;align-items:center;justify-content:center;border:1px solid #b7caa5;border-radius:8px;font-size:12px;font-weight:500;color:#62834e;letter-spacing:0;margin-bottom:17px}
.seo-limit{border:1px solid #cbd9bf;background:linear-gradient(130deg,#e8efdd,#f5f8ef);border-radius:18px;padding:25px 28px}
.seo-limit h2{font-size:27px;line-height:1.25}
.seo-limit p{font-size:16px;line-height:1.7}
.seo-faq{padding:27px 28px;background:#f0f4eb;border:1px solid #d1ddc9;border-radius:22px}
.seo-faq details{border-color:#d0ddc5;padding:18px 0}
.seo-faq details:last-child{border-bottom:0;padding-bottom:0}
.seo-faq summary{font-size:18px;font-weight:500;line-height:1.5;gap:20px;align-items:center}
.seo-faq summary:after{font-size:22px;flex:none;width:28px;height:28px;display:grid;place-items:center;border:1px solid #b5c8a5;border-radius:8px}
.seo-faq details p{font-size:16px;line-height:1.7;margin-top:16px}
.seo-side-inner{top:25px;background:linear-gradient(145deg,#f5f8f0,#e8efdf);padding:23px;border:1px solid #c8d7bb;border-radius:20px;box-shadow:0 12px 25px #244b3105}
.seo-side-inner>span{font-size:13px;letter-spacing:0;text-transform:none;font-weight:500;color:#67835a;margin-bottom:15px}
.seo-side-inner>a{font-size:14px;font-weight:500;line-height:1.5;border-color:#d0ddc4;padding:14px 0;align-items:center}
.seo-side-inner>a b{color:#6e8f56}
.seo-byline{border-color:#d2ddc9;padding-top:24px;font-size:13px;line-height:1.6;color:#7a8e70}
.seo-byline strong{font-size:14px;font-weight:500}
.seo-related{background:#edf3e5;padding:38px 0 44px}
.seo-related h2{font-size:31px;margin-bottom:23px}
.seo-related .container>div{gap:12px}
.seo-related a{background:#f8fbf4;border:1px solid #d0dec3;border-radius:14px;padding:17px 20px;font-size:16px;font-weight:500;line-height:1.5;align-items:center}
.seo-related a:hover{background:#e1ecd3}
.seo-demo-callout{background:linear-gradient(125deg,#e7efda,#f6f9ef);border:1px solid #c2d5ac;border-radius:18px;padding:23px}
.seo-demo-callout>div>span{font-size:11px;letter-spacing:.02em;font-weight:500;color:#76915e}
.seo-demo-callout strong{font-weight:500;font-size:21px}
.seo-demo-callout p{font-size:15px!important;line-height:1.6!important}
.seo-article .seo-demo-callout>a{padding:12px 16px;border-radius:11px;background:#d9e7c5;color:#30583d;font-size:14px;font-weight:500;border:1px solid #adc496}
.topic-viz,.lift-visual{background:radial-gradient(ellipse at 100% 0,#e1ebd1,transparent 60%),#f3f7ee;border:1px solid #c6d9b8;border-radius:23px;padding:27px 29px;margin-bottom:38px;overflow:hidden}
.topic-viz-label,.lift-visual-top{font-size:12px;letter-spacing:.01em;font-weight:500;color:#6f895d;line-height:1.5}
.topic-viz h3,.lift-visual h3{font-size:28px;font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:17px 0 24px}
.topic-viz figcaption,.lift-visual figcaption{font-size:14px;line-height:1.6;border-color:#c9d9bd;color:#73886a;padding-top:17px;margin-top:23px}
.topic-viz-flow-list{gap:13px}
.topic-viz-flow-list li{border:1px solid #cbdcbd;background:#fcfdf9;border-radius:15px;padding:23px;min-height:145px}
.topic-viz-flow-list li:nth-child(2),.topic-viz-flow-list li:nth-child(3){background:#eaf1e1}
.topic-viz-flow-step{font-size:27px;font-weight:500;color:#93ad79;right:18px;top:18px}
.topic-viz-flow-kicker{font-size:12px;line-height:1.45;font-weight:500;letter-spacing:0;color:#769465;margin-bottom:18px}
.topic-viz-flow-list li strong{font-size:17px;font-weight:500;line-height:1.5}
.topic-viz-core,.topic-viz-profile-core{background:linear-gradient(120deg,#264f3b,#193e31);border-radius:12px;font-size:16px;font-weight:500;padding:18px 20px}
.topic-viz-layers>div{padding:18px;border-radius:12px;border-color:#cbdcbd}
.topic-viz-layers strong{font-size:16px;font-weight:500}
.topic-viz-layers span{font-size:14px;line-height:1.5}
.topic-viz-layers>div:nth-child(2){background:#e8f0de}
.topic-viz-layers>div:nth-child(3){background:#dce9cf}
.topic-viz-result{background:#d7e6c0;border-color:#b7cc9f;font-size:15px;font-weight:500;padding:17px 20px;border-radius:12px}
.topic-viz-matrix-grid>div,.topic-viz-profile-grid>div{border-radius:15px;border-color:#c9dabc;padding:22px}
.topic-viz-matrix-grid>div:nth-child(2),.topic-viz-matrix-grid>div:nth-child(3),.topic-viz-profile-grid>div:nth-child(2),.topic-viz-profile-grid>div:nth-child(3){background:#e4eed8}
.topic-viz-matrix-grid span{font-size:12px;font-weight:500;letter-spacing:0}
.topic-viz-matrix-grid strong,.topic-viz-profile-grid strong{font-size:22px;font-weight:500;line-height:1.3}
.topic-viz-matrix-grid small,.topic-viz-profile-grid span{font-size:14px;line-height:1.55}
.topic-viz-compare-grid>div{background:#e4eed6;border-color:#bbd0a7;border-radius:15px;padding:23px}
.topic-viz-compare-grid strong{font-size:20px;font-weight:500}
.topic-viz-compare-grid li{font-size:15px;line-height:1.55;padding-block:14px}
.topic-viz--cases,.lift-math{background:radial-gradient(ellipse at 100% 0,#355e42,transparent 65%),#183f32;border-color:#345a44}
.topic-viz--cases .topic-viz-label,.topic-viz--cases figcaption,.lift-math .lift-visual-top,.lift-math figcaption{color:#bbd0ae;border-color:#53784f}
.topic-viz--cases h3,.lift-math h3{color:#ecf3e5}
.topic-viz-case-grid a{background:#244d3b;border:1px solid #527858;border-radius:15px;padding:22px}
.topic-viz-case-grid a:hover{background:#2e5a43}
.topic-viz-case-grid strong{color:#d0e5b4;font-size:43px;font-weight:500}
.topic-viz-case-grid span,.topic-viz-case-grid small{font-size:14px;line-height:1.5}
.topic-viz--report{background:linear-gradient(120deg,#e5eeda,#f0f5e9)}
.topic-viz-report-list{border-radius:16px;border-color:#c9dab9}
.topic-viz-report-list li{padding:17px 20px;border-color:#d6e0cf}
.topic-viz-report-list strong{font-size:17px;font-weight:500;line-height:1.4}
.topic-viz-report-list small{font-size:14px;line-height:1.5;margin-top:5px}
.lift-pool,.lift-join{border-radius:12px;padding:18px;font-weight:500;font-size:15px;background:#f8fbf4;border-color:#c6d8b6}
.lift-lane{padding:23px;border-radius:15px;background:#e5efda;border-color:#b6cba0}
.lift-control{background:#fcfdf9;border-color:#d1dfc7}
.lift-lane span{font-size:12px;letter-spacing:0;font-weight:500}
.lift-lane strong{font-size:22px;font-weight:500}
.lift-lane small{font-size:14px;line-height:1.5}
.lift-timeline ol{gap:13px}
.lift-timeline li{border-radius:15px;padding:22px;border-color:#cbdabc;min-height:215px}
.lift-timeline li:not(:last-child):after{display:none}
.lift-step-no{font-size:12px;font-weight:500;margin-bottom:23px}
.lift-timeline strong{font-size:18px;font-weight:500;line-height:1.35}
.seo-article .lift-timeline p{font-size:14px;line-height:1.6}
.lift-bars>div{font-size:15px;grid-template-columns:85px minmax(0,1fr) 55px}
.lift-bar-track{height:16px;border-radius:5px}
.lift-bar-track i{background:#cee4b0!important}
.lift-bars>div:first-child .lift-bar-track i{background:#8fac88!important}
.lift-equation>div{background:#244c3a;border-color:#527452;border-radius:13px;padding:19px}
.lift-equation span{font-size:13px;line-height:1.5;color:#b5cbb0}
.lift-equation strong{font-size:18px;line-height:1.4;color:#d3e5b6;font-weight:500}
.case-origin{border-radius:16px;border-color:#c3d7b2;background:#edf4e4;padding:20px 23px}
.seo-hero .case-origin p{font-size:15px;line-height:1.6}
.case-facts{gap:13px}
.case-facts>div{background:linear-gradient(135deg,#e9f0df,#f6f9f1);border-color:#c9dab9;border-radius:15px;padding:22px}
.case-facts dt{font-size:12px;font-weight:500;letter-spacing:.01em;text-transform:none;color:#799264}
.case-facts dd{font-size:17px;font-weight:500;line-height:1.5}
.case-catalog-grid{gap:15px}
.case-catalog-grid>a{border-radius:20px;border-color:#c6d8b4;background:radial-gradient(ellipse at 100% 0,#dbe8c6,transparent 70%),#f1f6e9;padding:28px;min-height:250px}
.case-catalog-grid>a>span{font-size:12px;font-weight:500;letter-spacing:0;color:#6e8c57}
.case-catalog-grid h3{font-size:25px;line-height:1.3;font-weight:500}
.case-catalog-grid p{font-size:15px;line-height:1.6}
.case-catalog-grid>a:hover{background:#e6efd8;border-color:#96b47c}
.research-announcements{background:radial-gradient(ellipse at 0 0,#d4e2bc,transparent 65%),#eef4e6;border-color:#c4d6b1;border-radius:24px;padding:30px}
.research-announcements>h2{font-size:34px;font-weight:500}
.research-announcements>p{font-size:17px;line-height:1.6;color:#58724f}
.research-card-grid{gap:15px}
.research-card{border-radius:18px;padding:24px;border-color:#c5d6b3;background:linear-gradient(140deg,#f9fcf5,#e3ecd5);min-height:280px}
.research-card:hover{transform:none;border-color:#96b47c;background:#e5eed7}
.research-card-status{background:#dce8c8;border:1px solid #b8cd9f;color:#67864f;font-size:12px;font-weight:500;border-radius:8px;letter-spacing:0;padding:6px 9px}
.research-card h3{font-size:23px;font-weight:500;margin-top:20px}
.research-card p{font-size:15px!important;line-height:1.6!important}
.research-card-action{font-size:14px;font-weight:500;color:#4c7140}
.study-layout{grid-template-columns:minmax(0,1fr) 380px;gap:55px;padding-top:44px;padding-bottom:52px}
.study-layout article>section{border:0;padding-bottom:12px;margin-bottom:32px}
.study-layout article h2{font-size:33px;font-weight:500;line-height:1.2}
.study-layout article p{font-size:18px;line-height:1.75;color:#58705b}
.study-question{border-radius:22px;background:radial-gradient(ellipse at 100% 0,#365d43,transparent 65%),#183f32;padding:29px!important}
.study-question span{font-size:12px;font-weight:500;letter-spacing:0;color:#bad0a7}
.study-question h2{font-size:29px!important;line-height:1.3!important;color:#edf2e7}
.research-lead-form{background:linear-gradient(145deg,#edf3e5,#f7faf2);border-color:#c5d7b1;border-radius:22px;padding:27px;top:25px}
.research-lead-form h2{font-size:28px;font-weight:500}
.research-lead-form>p{font-size:15px;line-height:1.6}
.research-form-fields{gap:16px 12px}
.research-form-fields label{font-size:12px;font-weight:500;line-height:1.5}
.research-form-fields input{border-color:#bccfa9;border-radius:10px;padding:12px;font-size:15px}
.research-consent{font-size:12px;line-height:1.6}
.research-lead-form .button{font-size:14px}
.research-lead-form small{font-size:12px;line-height:1.6}
.demo-entry-grid{gap:55px;padding-top:25px;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)}
.demo-preview{background:radial-gradient(ellipse at 100% 0,#385f41,transparent 60%),#183f32;border:1px solid #456a4b;border-radius:25px;padding:28px;box-shadow:0 18px 35px #28482e0c}
.demo-preview-kicker{color:#bbd3a2;font-size:12px;letter-spacing:0;font-weight:500}
.demo-preview h2{font-size:30px;font-weight:500;margin:14px 0 24px}
.demo-preview-card{background:#e6efdb;border:1px solid #b4ca9c;border-radius:13px;padding:19px;gap:14px}
.demo-preview-card>span{font-size:12px;font-weight:500}
.demo-preview-card strong{font-size:18px;font-weight:500}
.demo-preview-card p{font-size:14px;line-height:1.55}
.demo-scope{padding-block:42px 46px}
.demo-scope p{font-size:18px;line-height:1.7}
.demo-secondary{border:1px solid #b2c89c;background:#f8fbf4}
.contact-refined{background:radial-gradient(ellipse at 5% 20%,#29573d,transparent 65%),#173e31;padding-block:52px}
.contact-refined::before{display:none}
.contact-refined .contact-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:60px}
.contact-copy h2{font-size:clamp(36px,3.5vw,49px);font-weight:500;line-height:1.12}
.contact-copy>p{font-size:17px;line-height:1.6;color:#bed0b9}
.contact .eyebrow{font-size:12px;letter-spacing:0;color:#afc89e;font-weight:500}
.contact-deliverables span{font-size:14px;color:#b9ceb0}
.contact-refined .contact-form{background:#234c3b;border:1px solid #426b4b;border-radius:23px;padding:28px;box-shadow:none}
.contact-form-top span{font-size:13px;letter-spacing:0;font-weight:500;color:#d8e6cc}
.contact-form-top strong{font-size:14px;font-weight:500;line-height:1.5;color:#bad0af}
.contact-form .fields{gap:18px 16px}
.contact-form .fields label{font-size:13px;font-weight:500;color:#bad0b0;line-height:1.5}
.contact-form .fields input,.contact-form .fields textarea,.contact-form .fields select{border:1px solid #5b7b5a;background:#193e30;color:#edf2e7;border-radius:11px;padding:13px;font-size:16px}
.contact-form .fields input::placeholder,.contact-form .fields textarea::placeholder{color:#9fb699}
.contact-form .button{background:#dbe9c5;color:#224733;border:1px solid #bed5a3}
.contact-form .consent,.contact-form small{color:#b3c7ab;font-size:12px;line-height:1.6}
.site-footer{background:#f2f6ec;padding-block:42px 25px;border-top:0}
.footer-top{gap:30px}
.footer-brand p{font-size:15px;color:#657e5d;line-height:1.6}
.footer-column h3{font-size:17px;font-weight:500;margin-bottom:18px}
.footer-column>a,.footer-contact p{font-size:14px;font-weight:400;line-height:1.6;color:#68835d}
.footer-bottom{border-color:#ccdac1;font-size:12px;line-height:1.6;gap:17px 25px;color:#7b9072}
@media(max-width:1300px){.header .site-nav>nav{gap:12px}.header .site-nav>nav a{font-size:11px}.header .site-nav .nav-cta{display:none}}
@media(max-width:1100px){.header .site-nav{gap:20px}.header .site-nav>nav{display:none}.seo-layout{grid-template-columns:minmax(0,1fr) 225px;gap:35px}.study-layout{gap:30px;grid-template-columns:minmax(0,1fr) 340px}.contact-refined .contact-inner{gap:35px}.topic-viz-case-grid{grid-template-columns:1fr}.topic-viz-case-grid a{min-height:170px}.research-card-grid{grid-template-columns:1fr}.research-card{min-height:0}.lift-timeline ol{grid-template-columns:1fr}.lift-timeline li{min-height:0}.lift-step-no{margin-bottom:13px}.demo-entry-grid{gap:30px}}
@media(max-width:850px){.seo-layout{grid-template-columns:1fr;gap:0}.seo-side{display:none}.contact-refined .contact-inner{grid-template-columns:1fr;gap:28px}.contact-copy>p{max-width:650px}.study-layout{grid-template-columns:1fr}.research-lead-form{position:static}.demo-entry-grid{grid-template-columns:1fr;gap:30px}.demo-preview{max-width:600px;width:100%}.footer-top{grid-template-columns:1fr 1fr}.seo-hero h1,.study-hero h1,.demo-entry h1{font-size:48px}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.header{padding-top:12px}.header .site-nav{height:72px;padding:0 16px;border-radius:20px;gap:12px}.header .nav .logo .brand-wordmark{width:148px}.header .language-switch a{padding:6px 7px;font-size:12px}.header .nav-login,.header .site-nav .nav-login{display:none}.header .site-mobile-menu{width:calc(100% - 36px);padding:0 18px}.header .site-mobile-menu nav{grid-template-columns:1fr;gap:0}.breadcrumbs{padding-block:18px;font-size:11px}.seo-hero,.study-hero,.demo-entry{padding:34px 0 38px}.seo-hero h1,.study-hero h1,.demo-entry h1{font-size:36px;line-height:1.15;letter-spacing:-.035em}.seo-hero p,.study-hero p,.demo-entry-lead{font-size:17px;line-height:1.6;margin-top:20px}.seo-hero .eyebrow,.demo-entry .eyebrow{font-size:11px;line-height:1.5;margin-bottom:21px}.seo-hero-actions{gap:17px}.button{font-size:14px;padding:14px 18px}.seo-layout{padding-top:28px;padding-bottom:32px}.seo-article>section{margin-bottom:28px}.seo-article h2{font-size:28px;line-height:1.25}.seo-article p,.seo-section ul,.seo-section ol{font-size:16px;line-height:1.7}.seo-answer{padding:25px 23px;border-radius:20px}.seo-answer p{color:#e0ebd8;font-size:17px}.seo-process ol{grid-template-columns:1fr}.seo-process li{padding:22px}.seo-faq{padding:23px 21px}.seo-faq summary{font-size:17px}.seo-faq details p{font-size:16px}.seo-limit{padding:23px}.seo-limit h2{font-size:25px}.seo-related{padding-block:30px 35px}.seo-related h2{font-size:28px}.seo-related .container>div{grid-template-columns:1fr}.seo-related a{font-size:15px;padding:16px 18px}.topic-viz,.lift-visual{padding:24px 22px;border-radius:20px;margin-bottom:28px}.topic-viz h3,.lift-visual h3{font-size:26px;line-height:1.3}.topic-viz-label,.lift-visual-top{font-size:11px}.topic-viz-flow-list,.topic-viz-profile-grid,.topic-viz-matrix-grid,.topic-viz-compare-grid{grid-template-columns:1fr}.topic-viz-layers>div{grid-template-columns:1fr;gap:8px}.topic-viz-layers>div:nth-child(2),.topic-viz-layers>div:nth-child(3){margin-inline:0}.topic-viz-case-grid strong{font-size:38px}.topic-viz-case-grid a{min-height:150px}.topic-viz-report-list li{padding:16px;gap:10px;grid-template-columns:25px 1fr}.topic-viz-report-list strong{font-size:16px}.topic-viz-profile-core{max-width:none}.lift-lane{padding:17px 13px}.lift-lane strong{font-size:19px}.lift-lane small{font-size:13px}.lift-bars>div{grid-template-columns:62px minmax(0,1fr) 42px;font-size:13px;gap:9px}.lift-bars strong{font-size:18px}.lift-equation{grid-template-columns:1fr}.lift-equation strong{font-size:17px}.case-facts,.case-catalog-grid{grid-template-columns:1fr}.case-catalog-grid>a{padding:23px;min-height:230px}.case-catalog-grid h3{font-size:24px}.research-announcements{padding:23px}.research-announcements>h2{font-size:29px}.research-announcements>p{font-size:16px}.research-card{padding:22px}.research-card h3{font-size:23px}.study-layout{padding-top:30px;padding-bottom:35px}.study-layout article h2{font-size:28px}.study-layout article p{font-size:16px}.study-question{padding:25px!important}.study-question h2{font-size:26px!important}.research-lead-form{padding:23px}.research-form-fields{grid-template-columns:1fr}.research-form-fields label{grid-column:1/-1}.demo-entry-grid{padding-top:17px}.demo-preview{padding:25px}.demo-preview h2{font-size:28px}.demo-scope{grid-template-columns:1fr;gap:0;padding-block:30px 35px}.demo-scope p{font-size:16px}.contact-refined{padding-block:36px}.contact-copy h2{font-size:36px}.contact-copy>p{font-size:16px}.contact-refined .contact-form{padding:23px}.contact-form .fields{grid-template-columns:1fr}.contact-form .fields label{grid-column:1/-1}.contact-form-top{display:block}.contact-form-top strong{margin-top:8px;text-align:left;max-width:none}.site-footer{padding-top:32px}.footer-top{grid-template-columns:1fr;gap:27px}.footer-brand,.footer-contact{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
/* Final contrast and narrow-screen safeguards for the published form markup. */
.header .site-nav .nav-login,.header .site-nav .nav-login span{color:#254c38}
.secondary-action-mark{background:radial-gradient(circle at 21px 10px,currentColor 1.7px,transparent 2px)}
.secondary-action-mark:after{box-shadow:none}
.lift-pool{background:linear-gradient(120deg,#28533d,#193f31);color:#e4efda}
.contact-form .form-field{color:#bad0af;font-size:13px;font-weight:400;line-height:1.5;gap:8px}
.contact-form .form-field input,.contact-form .form-field select,.contact-form .form-field textarea{background:#193e30;color:#edf2e7;border:1px solid #5b7b5a;border-radius:11px;padding:13px;font-size:16px;font-weight:400}
.contact-form .form-field input::placeholder,.contact-form .form-field textarea::placeholder{color:#9fb699}
.contact-form .form-field input:focus,.contact-form .form-field select:focus,.contact-form .form-field textarea:focus{background:#1d4433;border-color:#aec88f;box-shadow:0 0 0 2px #a6c18b22}
.contact-form .form-field>span b,.contact-form .form-consent b{color:#b8d495;font-weight:500}
.contact-form .form-consent,.contact-form .form-consent a{color:#bcd0b1;font-size:12px;line-height:1.6}
.contact-form-top{border-color:#527652}
.contact-form .form-status{font-size:12px;color:#bcd0b1;line-height:1.6}
.seo-hero h1,.study-hero h1,.demo-entry h1{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:600px){.contact-refined .contact-form{grid-template-columns:1fr}.contact-form .form-field{grid-column:1/-1}}
@media(max-width:380px){.seo-hero h1,.study-hero h1,.demo-entry h1{font-size:32px}.header .nav .logo .brand-wordmark{width:135px}.header .site-nav{padding-inline:13px;gap:8px}}
/* Retain the original light form inside the dark CTA, preserving light/dark balance. */
.contact-refined .contact-form{background:linear-gradient(145deg,#eff5e6,#f8fbf3);border-color:#bbcea7}
.contact-form-top{border-color:#c4d6b1}
.contact-form-top span{color:#658353}
.contact-form-top strong{color:#476b3c}
.contact-form .form-field{color:#59734e}
.contact-form .form-field input,.contact-form .form-field select,.contact-form .form-field textarea{background:#fcfdf9;color:#234632;border-color:#b9cea2}
.contact-form .form-field input::placeholder,.contact-form .form-field textarea::placeholder{color:#8aa079}
.contact-form .form-field input:focus,.contact-form .form-field select:focus,.contact-form .form-field textarea:focus{background:#fff;border-color:#82a56b}
.contact-form .form-field>span b,.contact-form .form-consent b{color:#779958}
.contact-form .form-consent,.contact-form .form-consent a,.contact-form .form-status{color:#69835b}

/* Step numbers and wrapping labels have independent columns. No selected step is implied. */
.seo-process li{display:grid;grid-template-columns:29px minmax(0,1fr);column-gap:16px;align-items:start;align-content:start;line-height:1.5}
.seo-process li>span{margin:0;background:transparent;color:#62834e;border-color:#b7caa5;line-height:1;letter-spacing:0}
