/* solution/Solution — extracted styles. Base = desktop (1700+). Media blocks only step values DOWN. */
.sol1.sol1{position:relative;font-family:var(--font-sans);background:var(--surface-page);--size-h2:52px;--text-body-sm:400 16px/1.55 var(--font-sans)}
.sol2.sol2{position:relative;z-index:60;backdrop-filter:blur(12px);background:rgba(251,248,245,0.82);border-bottom:1px solid var(--border-default)}
.sol3.sol3{max-width:var(--container-max);margin:0 auto;padding:16px var(--container-pad);display:flex;align-items:center;justify-content:space-between;gap:24px}
.sol4.sol4{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none}
.sol5.sol5{width:207px;height:auto}
.sol6.sol6{font:600 10px var(--font-sans);color:#282828;letter-spacing:0.108em;text-transform:uppercase;white-space:nowrap}
.sol7.sol7{color:#ee582d}
.sol8.sol8{display:flex;align-items:center;gap:32px}
.sol9.sol9{font:500 15px var(--font-sans);color:var(--text-body);text-decoration:none}
.sol10.sol10{padding-bottom:20px;margin-bottom:-20px}
.sol11.sol11{font:500 15px var(--font-sans);color:var(--text-body);cursor:pointer;display:flex;align-items:center;gap:6px}
.sol12.sol12{width:14px;height:14px}
.sol13.sol13{position:absolute;top:100%;left:0;right:0;margin:0 auto;z-index:100;width:min(760px, calc(100vw - 40px));background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);padding:22px;overflow:hidden}
.sol14.sol14{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sol15.sol15{display:block;padding:16px;border-radius:var(--radius-md);text-decoration:none;border:1px solid transparent;transition:background .2s var(--ease-out), border-color .2s var(--ease-out)}
.sol16.sol16{width:40px;height:40px;border-radius:var(--radius-md);background:#fbdec2;color:#e9521a;display:flex;align-items:center;justify-content:center;margin-bottom:12px;transition:transform .35s var(--ease-out)}
.sol17.sol17{font:700 15px var(--font-sans);color:var(--text-heading);margin-bottom:4px}
.sol18.sol18{font:400 13px/1.5 var(--font-sans);color:var(--text-muted)}
.sol19.sol19{position:absolute;top:100%;left:0;right:0;margin:0 auto;z-index:100;width:min(760px, calc(100vw - 40px));background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);border-radius:var(--radius-md);padding:22px;overflow:hidden}
.sol20.sol20{position:sticky;top:0;z-index:50;width:100%;backdrop-filter:blur(12px);background:#1A1A1A;border-bottom:1px solid var(--border-default)}
.sol21.sol21{max-width:var(--container-max);margin:0 auto;padding:12px var(--container-pad);display:flex;align-items:center;gap:20px}
.sol22.sol22{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:12px}
.sol23.sol23{flex:0 0 auto;display:flex;align-items:center;text-decoration:none}
.sol24.sol24{width:30px;height:30px;border-radius:6px;display:block}
.sol25.sol25{flex:0 0 auto;font:600 11px var(--font-sans);letter-spacing:0.108em;text-transform:uppercase;color:rgba(255,255,255,0.72);white-space:nowrap}
.sol26.sol26{display:flex;align-items:center;justify-content:center;gap:28px;flex:0 0 auto;flex-wrap:nowrap}
.sol27.sol27{font:500 14px var(--font-sans);color:#fff;text-decoration:none}
.sol28.sol28{flex:1 1 0;min-width:0}
.sol29.sol29{background:var(--gradient-hero-bg);padding:80px var(--container-pad) 96px}
.sol30.sol30{max-width:820px;margin:0 auto;text-align:center}
.sol31.sol31{opacity:.7;font-weight:600}
.sol32.sol32{opacity:.45;padding:0 7px}
.sol33.sol33{font-weight:800;letter-spacing:.015em}
.sol34.sol34{font:800 clamp(40px,6vw,68px)/1.08 var(--font-sans);letter-spacing:var(--tracking-tight);margin:20px 0 0}
.sol35.sol35{color:#182735}
.sol36.sol36{color:#c3bab3}
.sol37.sol37{font:var(--text-lead);color:var(--text-body);margin:20px auto 0;max-width:560px}
.sol38.sol38{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap;justify-content:center}
.sol39.sol39{padding:calc(var(--section-pad-y) * 0.6) var(--container-pad);background:#fff0e4}
.sol40.sol40{max-width:var(--container-max);margin:0 auto}
.sol41.sol41{text-align:center;max-width:640px;margin:0 auto 34px}
.sol42.sol42{font:800 clamp(34px,4.5vw,52px)/1.1 var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--text-heading);margin:20px 0 0}
.sol43.sol43{scroll-margin-top:64px;padding:var(--section-pad-y) var(--container-pad)}
.sol44.sol44{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.sol45.sol45{width:24px;height:24px;color:var(--color-orange-500)}
.sol46.sol46{font:700 13px var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-orange-500)}
.sol47.sol47{font:800 clamp(30px,3.6vw,40px)/1.2 var(--font-sans);color:var(--text-heading);margin:0}
.sol48.sol48{width:56px;height:3px;background:var(--color-orange-500);margin-top:24px}
.sol49.sol49{font:500 20px/1.6 var(--font-sans);color:var(--text-heading);margin:0;padding-left:24px;border-left:3px solid var(--color-orange-300)}
.sol50.sol50{font:16px/1.7 var(--font-sans);color:var(--text-muted);margin:28px 0 0}
.sol51.sol51{max-width:var(--container-max);margin:56px auto 0}
.sol52.sol52{padding:28px 24px;border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px}
.sol53.sol53{display:flex;align-items:center;justify-content:space-between}
.sol54.sol54{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-orange-50);display:flex;align-items:center;justify-content:center;color:var(--color-orange-500)}
.sol55.sol55{font:800 24px var(--font-sans);color:var(--color-orange-100)}
.sol56.sol56{font:600 16px var(--font-sans);color:var(--text-heading)}
.sol57.sol57{scroll-margin-top:64px;padding:var(--section-pad-y) var(--container-pad);background:var(--surface-sunken)}
.sol58.sol58{text-align:center;max-width:640px;margin:0 auto 64px}
.sol59.sol59{font:800 clamp(30px,3.8vw,44px)/1.15 var(--font-sans);color:var(--text-heading);margin:16px 0 0}
.sol60.sol60{font:16px/1.6 var(--font-sans);color:var(--text-muted);margin:16px 0 0}
.sol61.sol61{gap:64px}
.sol62.sol62{border-left:3px solid var(--color-orange-500);padding:0 0 0 24px;margin-bottom:96px}
.sol63.sol63{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.sol64.sol64{font:700 13px var(--font-sans);color:var(--color-orange-500)}
.sol65.sol65{font:700 13px var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-heading)}
.sol66.sol66{font:800 clamp(24px,3vw,30px)/1.2 var(--font-sans);color:var(--text-heading);margin-bottom:16px}
.sol67.sol67{font:16px/1.7 var(--font-sans);color:var(--text-body);margin:0}
.sol68.sol68{font:600 15px var(--font-sans);color:var(--color-orange-500);margin-top:20px;display:inline-block;text-decoration:none}
.sol69.sol69{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:32px;border:1px solid var(--border-default)}
.sol70.sol70{font:700 12px var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-orange-500);margin-bottom:6px}
.sol71.sol71{font:700 18px var(--font-sans);color:var(--text-heading);margin-bottom:24px}
.sol72.sol72{border-left:3px solid var(--color-orange-500);background:var(--surface-sunken);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:14px 18px;margin-bottom:14px}
.sol73.sol73{font:600 12px var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}
.sol74.sol74{font:700 18px var(--font-sans);color:var(--text-heading);margin-top:4px}
.sol75.sol75{text-align:center;max-width:640px;margin:0 auto 48px}
.sol76.sol76{display:flex}
.sol77.sol77{display:flex;flex-direction:column;align-items:center;text-align:center}
.sol78.sol78{font:var(--text-h4);color:var(--text-heading);margin-top:16px}
.sol79.sol79{font:var(--text-body-sm);color:var(--text-muted);margin-top:8px;line-height:1.5}
.sol80.sol80{padding:clamp(40px,5vw,64px) var(--container-pad);background:#fdf6f0}
.sol81.sol81{max-width:var(--container-max);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:clamp(28px,3.4vw,42px) clamp(28px,3.6vw,48px);border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-md)}
.sol82.sol82{max-width:620px}
.sol83.sol83{width:20px;height:20px;color:var(--color-orange-500)}
.sol84.sol84{font:700 12px var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-orange-500)}
.sol85.sol85{font:800 clamp(26px,3vw,34px)/1.15 var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--text-heading)}
.sol86.sol86{font:16px/1.6 var(--font-sans);color:var(--text-muted);margin-top:10px;text-wrap:pretty}
.sol87.sol87{display:inline-flex;align-items:center;gap:9px;padding:16px 30px;border-radius:12px;background:var(--gradient-cta);color:#fff;font:700 15.5px var(--font-sans);text-decoration:none;box-shadow:0 14px 34px rgba(233,82,26,0.28);white-space:nowrap}
.sol88.sol88{width:17px;height:17px}
.sol89.sol89{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:20px 16px;display:flex;flex-direction:column;align-items:center;text-align:center}
.sol90.sol90{font:600 16px var(--font-sans);color:var(--text-heading);margin-top:16px}
.sol91.sol91{max-width:900px;margin:0 auto}
.sol92.sol92{display:flex;flex-direction:column;gap:12px}
.sol93.sol93{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:18px 24px}
.sol94.sol94{display:flex;align-items:center;gap:12px}
.sol95.sol95{width:20px;height:20px;color:var(--color-orange-300);flex-shrink:0}
.sol96.sol96{font:var(--text-body);color:var(--text-muted)}
.sol97.sol97{width:20px;height:20px;color:var(--text-muted);flex-shrink:0}
.sol98.sol98{display:flex;align-items:center;gap:12px;background:var(--color-orange-50);border-radius:var(--radius-md);padding:10px 16px}
.sol99.sol99{width:20px;height:20px;color:var(--color-orange-500);flex-shrink:0}
.sol100.sol100{max-width:760px;margin:0 auto}
.sol101.sol101{text-align:center;margin-bottom:48px}
.sol102.sol102{padding:var(--section-pad-y) var(--container-pad);background:var(--gradient-cta)}
.sol103.sol103{max-width:760px;margin:0 auto;text-align:center}
.sol104.sol104{font:800 clamp(34px,5vw,56px)/1.1 var(--font-sans);color:#fff;margin:0;letter-spacing:var(--tracking-tight)}
.sol105.sol105{font:var(--text-lead);color:rgba(255,255,255,0.78);margin:20px auto 0;max-width:520px}
.sol106.sol106{display:flex;gap:14px;justify-content:center;margin-top:32px;flex-wrap:wrap}

@media (max-width:1699px){
.sol1.sol1.sol1{--text-h1:700 44px/1.1 var(--font-sans);--text-h2:700 38px/1.16 var(--font-sans);--text-display:700 56px/1.05 var(--font-sans);--text-lead:400 19px/1.55 var(--font-sans);--text-h3:700 27px/1.3 var(--font-sans);--size-h1:44px;--size-h2:38px;--size-display:56px;--size-stat:40px;--size-lead:19px;--section-pad-y:80px}
.sol3.sol3.sol3{padding:12px var(--container-pad);gap:17px}
.sol8.sol8.sol8{gap:23px}
.sol10.sol10.sol10{padding-bottom:14px;margin-bottom:-15px}
.sol13.sol13.sol13{padding:16px}
.sol15.sol15.sol15{padding:12px}
.sol19.sol19.sol19{padding:16px}
.sol21.sol21.sol21{gap:14px}
.sol26.sol26.sol26{gap:20px}
.sol29.sol29.sol29{padding:58px var(--container-pad) 69px}
.sol34.sol34.sol34{font:800 56px/1.08 var(--font-sans);margin:15px 0 0}
.sol37.sol37.sol37{margin:15px auto 0}
.sol38.sol38.sol38{margin-top:23px}
.sol41.sol41.sol41{margin:0 auto 24px}
.sol42.sol42.sol42{font:800 44px/1.1 var(--font-sans);margin:15px 0 0}
.sol44.sol44.sol44{margin-bottom:15px}
.sol47.sol47.sol47{font:800 38px/1.2 var(--font-sans)}
.sol48.sol48.sol48{margin-top:17px}
.sol49.sol49.sol49{font:500 19px/1.6 var(--font-sans);padding-left:17px}
.sol50.sol50.sol50{margin:20px 0 0}
.sol51.sol51.sol51{margin:40px auto 0}
.sol52.sol52.sol52{padding:20px 17px;gap:12px}
.sol55.sol55.sol55{font:800 22px var(--font-sans)}
.sol58.sol58.sol58{margin:0 auto 46px}
.sol59.sol59.sol59{font:800 38px/1.15 var(--font-sans);margin:15px 0 0}
.sol60.sol60.sol60{margin:15px 0 0}
.sol61.sol61.sol61{gap:46px}
.sol62.sol62.sol62{padding:0 0 0 17px;margin-bottom:69px}
.sol66.sol66.sol66{font:800 27px/1.2 var(--font-sans);margin-bottom:15px}
.sol68.sol68.sol68{margin-top:15px}
.sol69.sol69.sol69{padding:23px}
.sol71.sol71.sol71{font:700 17px var(--font-sans);margin-bottom:17px}
.sol72.sol72.sol72{padding:14px 13px}
.sol74.sol74.sol74{font:700 17px var(--font-sans)}
.sol75.sol75.sol75{margin:0 auto 35px}
.sol78.sol78.sol78{margin-top:15px}
.sol80.sol80.sol80{padding:29px var(--container-pad)}
.sol81.sol81.sol81{gap:17px;padding:20px 20px}
.sol85.sol85.sol85{font:800 27px/1.15 var(--font-sans)}
.sol87.sol87.sol87{padding:12px 22px}
.sol89.sol89.sol89{padding:14px 12px}
.sol90.sol90.sol90{margin-top:15px}
.sol93.sol93.sol93{gap:12px;padding:13px 17px}
.sol98.sol98.sol98{padding:10px 12px}
.sol101.sol101.sol101{margin-bottom:35px}
.sol104.sol104.sol104{font:800 38px/1.1 var(--font-sans)}
.sol105.sol105.sol105{margin:15px auto 0}
.sol106.sol106.sol106{margin-top:23px}

}

@media (max-width:1399px){
.sol1.sol1.sol1{--text-h1:700 40px/1.1 var(--font-sans);--text-h2:700 34px/1.16 var(--font-sans);--text-display:700 50px/1.05 var(--font-sans);--text-lead:400 18px/1.55 var(--font-sans);--text-h3:700 24px/1.3 var(--font-sans);--size-h1:40px;--size-h2:34px;--size-display:50px;--size-stat:37px;--size-lead:18px;--section-pad-y:72px}
.sol3.sol3.sol3{padding:12px var(--container-pad);gap:16px}
.sol8.sol8.sol8{gap:21px}
.sol10.sol10.sol10{padding-bottom:13px;margin-bottom:-15px}
.sol13.sol13.sol13{padding:15px}
.sol15.sol15.sol15{padding:12px}
.sol19.sol19.sol19{padding:15px}
.sol21.sol21.sol21{gap:13px}
.sol26.sol26.sol26{gap:18px}
.sol29.sol29.sol29{padding:53px var(--container-pad) 63px}
.sol34.sol34.sol34{font:800 50px/1.08 var(--font-sans);margin:15px 0 0}
.sol37.sol37.sol37{margin:15px auto 0}
.sol38.sol38.sol38{margin-top:21px}
.sol41.sol41.sol41{margin:0 auto 22px}
.sol42.sol42.sol42{font:800 40px/1.1 var(--font-sans);margin:15px 0 0}
.sol44.sol44.sol44{margin-bottom:15px}
.sol47.sol47.sol47{font:800 34px/1.2 var(--font-sans)}
.sol48.sol48.sol48{margin-top:16px}
.sol49.sol49.sol49{font:500 18px/1.6 var(--font-sans);padding-left:16px}
.sol50.sol50.sol50{margin:18px 0 0}
.sol51.sol51.sol51{margin:37px auto 0}
.sol52.sol52.sol52{padding:18px 16px;gap:12px}
.sol55.sol55.sol55{font:800 22px var(--font-sans)}
.sol58.sol58.sol58{margin:0 auto 42px}
.sol59.sol59.sol59{font:800 34px/1.15 var(--font-sans);margin:15px 0 0}
.sol60.sol60.sol60{margin:15px 0 0}
.sol61.sol61.sol61{gap:42px}
.sol62.sol62.sol62{padding:0 0 0 16px;margin-bottom:63px}
.sol66.sol66.sol66{font:800 24px/1.2 var(--font-sans);margin-bottom:15px}
.sol68.sol68.sol68{margin-top:15px}
.sol69.sol69.sol69{padding:21px}
.sol71.sol71.sol71{font:700 16px var(--font-sans);margin-bottom:16px}
.sol72.sol72.sol72{padding:14px 12px}
.sol74.sol74.sol74{font:700 16px var(--font-sans)}
.sol75.sol75.sol75{margin:0 auto 32px}
.sol78.sol78.sol78{margin-top:15px}
.sol80.sol80.sol80{padding:26px var(--container-pad)}
.sol81.sol81.sol81{gap:16px;padding:18px 18px}
.sol85.sol85.sol85{font:800 24px/1.15 var(--font-sans)}
.sol87.sol87.sol87{padding:12px 20px}
.sol89.sol89.sol89{padding:13px 12px}
.sol90.sol90.sol90{margin-top:15px}
.sol93.sol93.sol93{gap:12px;padding:12px 16px}
.sol98.sol98.sol98{padding:10px 12px}
.sol101.sol101.sol101{margin-bottom:32px}
.sol104.sol104.sol104{font:800 34px/1.1 var(--font-sans)}
.sol105.sol105.sol105{margin:15px auto 0}
.sol106.sol106.sol106{margin-top:21px}

}

@media (max-width:1200px){
.sol1.sol1.sol1{--text-h1:700 36px/1.1 var(--font-sans);--text-h2:700 32px/1.16 var(--font-sans);--text-display:700 44px/1.05 var(--font-sans);--text-lead:400 18px/1.55 var(--font-sans);--text-h3:700 22px/1.3 var(--font-sans);--size-h1:36px;--size-h2:32px;--size-display:44px;--size-stat:33px;--size-lead:18px;--section-pad-y:64px;--container-pad:clamp(20px, 2vw, 64px)}
.sol3.sol3.sol3{padding:12px var(--container-pad);gap:14px}
.sol8.sol8.sol8{gap:19px}
.sol10.sol10.sol10{padding-bottom:12px;margin-bottom:-15px}
.sol13.sol13.sol13{padding:13px}
.sol15.sol15.sol15{padding:12px}
.sol19.sol19.sol19{padding:13px}
.sol21.sol21.sol21{gap:12px}
.sol26.sol26.sol26{gap:17px}
.sol29.sol29.sol29{padding:48px var(--container-pad) 58px}
.sol34.sol34.sol34{font:800 44px/1.08 var(--font-sans);margin:15px 0 0}
.sol37.sol37.sol37{margin:15px auto 0}
.sol38.sol38.sol38{margin-top:19px}
.sol41.sol41.sol41{margin:0 auto 20px}
.sol42.sol42.sol42{font:800 36px/1.1 var(--font-sans);margin:15px 0 0}
.sol44.sol44.sol44{margin-bottom:15px}
.sol47.sol47.sol47{font:800 32px/1.2 var(--font-sans)}
.sol48.sol48.sol48{margin-top:15px}
.sol49.sol49.sol49{font:500 17px/1.6 var(--font-sans);padding-left:14px}
.sol50.sol50.sol50{margin:17px 0 0}
.sol51.sol51.sol51{margin:34px auto 0}
.sol52.sol52.sol52{padding:17px 14px;gap:12px}
.sol55.sol55.sol55{font:800 21px var(--font-sans)}
.sol58.sol58.sol58{margin:0 auto 38px}
.sol59.sol59.sol59{font:800 32px/1.15 var(--font-sans);margin:15px 0 0}
.sol60.sol60.sol60{margin:15px 0 0}
.sol61.sol61.sol61{gap:38px}
.sol62.sol62.sol62{padding:0 0 0 14px;margin-bottom:58px}
.sol66.sol66.sol66{font:800 22px/1.2 var(--font-sans);margin-bottom:15px}
.sol68.sol68.sol68{margin-top:15px}
.sol69.sol69.sol69{padding:19px}
.sol71.sol71.sol71{font:700 16px var(--font-sans);margin-bottom:15px}
.sol72.sol72.sol72{padding:14px 12px}
.sol74.sol74.sol74{font:700 16px var(--font-sans)}
.sol75.sol75.sol75{margin:0 auto 29px}
.sol78.sol78.sol78{margin-top:15px}
.sol80.sol80.sol80{padding:24px var(--container-pad)}
.sol81.sol81.sol81{gap:14px;padding:17px 17px}
.sol85.sol85.sol85{font:800 22px/1.15 var(--font-sans)}
.sol87.sol87.sol87{padding:12px 18px}
.sol89.sol89.sol89{padding:12px 12px}
.sol90.sol90.sol90{margin-top:15px}
.sol93.sol93.sol93{gap:12px;padding:12px 14px}
.sol98.sol98.sol98{padding:10px 12px}
.sol101.sol101.sol101{margin-bottom:29px}
.sol104.sol104.sol104{font:800 32px/1.1 var(--font-sans)}
.sol105.sol105.sol105{margin:15px auto 0}
.sol106.sol106.sol106{margin-top:19px}

}

@media (max-width:1024px){
.sol1.sol1.sol1{--text-h1:700 32px/1.1 var(--font-sans);--text-h2:700 28px/1.16 var(--font-sans);--text-display:700 38px/1.05 var(--font-sans);--text-lead:400 17px/1.55 var(--font-sans);--text-h3:700 20px/1.3 var(--font-sans);--size-h1:32px;--size-h2:28px;--size-display:38px;--size-stat:30px;--size-lead:17px;--section-pad-y:46px;--container-pad:clamp(20px, 2vw, 64px)}
.sol3.sol3.sol3{padding:12px var(--container-pad);gap:13px}
.sol8.sol8.sol8{gap:18px}
.sol10.sol10.sol10{padding-bottom:12px;margin-bottom:-15px}
.sol13.sol13.sol13{padding:12px}
.sol15.sol15.sol15{padding:12px}
.sol19.sol19.sol19{padding:12px}
.sol21.sol21.sol21{gap:12px}
.sol26.sol26.sol26{gap:15px}
.sol29.sol29.sol29{padding:44px var(--container-pad) 53px}
.sol34.sol34.sol34{font:800 38px/1.08 var(--font-sans);margin:15px 0 0}
.sol37.sol37.sol37{margin:15px auto 0}
.sol38.sol38.sol38{margin-top:18px}
.sol41.sol41.sol41{margin:0 auto 19px}
.sol42.sol42.sol42{font:800 32px/1.1 var(--font-sans);margin:15px 0 0}
.sol44.sol44.sol44{margin-bottom:15px}
.sol47.sol47.sol47{font:800 28px/1.2 var(--font-sans)}
.sol48.sol48.sol48{margin-top:15px}
.sol49.sol49.sol49{font:500 16px/1.6 var(--font-sans);padding-left:13px}
.sol50.sol50.sol50{margin:15px 0 0}
.sol51.sol51.sol51{margin:31px auto 0}
.sol52.sol52.sol52{padding:15px 13px;gap:12px}
.sol55.sol55.sol55{font:800 20px var(--font-sans)}
.sol58.sol58.sol58{margin:0 auto 35px}
.sol59.sol59.sol59{font:800 28px/1.15 var(--font-sans);margin:15px 0 0}
.sol60.sol60.sol60{margin:15px 0 0}
.sol61.sol61.sol61{gap:35px}
.sol62.sol62.sol62{padding:0 0 0 13px;margin-bottom:53px}
.sol66.sol66.sol66{font:800 20px/1.2 var(--font-sans);margin-bottom:15px}
.sol68.sol68.sol68{margin-top:15px}
.sol69.sol69.sol69{padding:18px}
.sol71.sol71.sol71{font:700 16px var(--font-sans);margin-bottom:15px}
.sol72.sol72.sol72{padding:14px 12px}
.sol74.sol74.sol74{font:700 16px var(--font-sans)}
.sol75.sol75.sol75{margin:0 auto 26px}
.sol78.sol78.sol78{margin-top:15px}
.sol80.sol80.sol80{padding:22px var(--container-pad)}
.sol81.sol81.sol81{gap:13px;padding:15px 15px}
.sol85.sol85.sol85{font:800 20px/1.15 var(--font-sans)}
.sol87.sol87.sol87{padding:12px 17px}
.sol89.sol89.sol89{padding:12px 12px}
.sol90.sol90.sol90{margin-top:15px}
.sol93.sol93.sol93{gap:12px;padding:12px 13px}
.sol98.sol98.sol98{padding:10px 12px}
.sol101.sol101.sol101{margin-bottom:26px}
.sol104.sol104.sol104{font:800 28px/1.1 var(--font-sans)}
.sol105.sol105.sol105{margin:15px auto 0}
.sol106.sol106.sol106{margin-top:18px}

}

@media (max-width:992px){
.sol1.sol1.sol1{--text-h1:700 28px/1.1 var(--font-sans);--text-h2:700 24px/1.16 var(--font-sans);--text-display:700 34px/1.05 var(--font-sans);--text-lead:400 16px/1.55 var(--font-sans);--text-h3:700 19px/1.3 var(--font-sans);--size-h1:28px;--size-h2:24px;--size-display:34px;--size-stat:28px;--size-lead:16px;--section-pad-y:42px;--container-pad:clamp(20px, 2vw, 64px)}
.sol3.sol3.sol3{padding:12px var(--container-pad);gap:12px}
.sol8.sol8.sol8{gap:16px}
.sol10.sol10.sol10{padding-bottom:12px;margin-bottom:-15px}
.sol13.sol13.sol13{padding:12px}
.sol15.sol15.sol15{padding:12px}
.sol19.sol19.sol19{padding:12px}
.sol21.sol21.sol21{gap:12px}
.sol26.sol26.sol26{gap:14px}
.sol29.sol29.sol29{padding:40px var(--container-pad) 48px}
.sol34.sol34.sol34{font:800 34px/1.08 var(--font-sans);margin:15px 0 0}
.sol37.sol37.sol37{margin:15px auto 0}
.sol38.sol38.sol38{margin-top:16px}
.sol41.sol41.sol41{margin:0 auto 17px}
.sol42.sol42.sol42{font:800 28px/1.1 var(--font-sans);margin:15px 0 0}
.sol44.sol44.sol44{margin-bottom:15px}
.sol47.sol47.sol47{font:800 24px/1.2 var(--font-sans)}
.sol48.sol48.sol48{margin-top:15px}
.sol49.sol49.sol49{font:500 16px/1.6 var(--font-sans);padding-left:12px}
.sol50.sol50.sol50{margin:15px 0 0}
.sol51.sol51.sol51{margin:28px auto 0}
.sol52.sol52.sol52{padding:14px 12px;gap:12px}
.sol55.sol55.sol55{font:800 19px var(--font-sans)}
.sol58.sol58.sol58{margin:0 auto 32px}
.sol59.sol59.sol59{font:800 24px/1.15 var(--font-sans);margin:15px 0 0}
.sol60.sol60.sol60{margin:15px 0 0}
.sol61.sol61.sol61{gap:32px}
.sol62.sol62.sol62{padding:0 0 0 12px;margin-bottom:48px}
.sol66.sol66.sol66{font:800 19px/1.2 var(--font-sans);margin-bottom:15px}
.sol68.sol68.sol68{margin-top:15px}
.sol69.sol69.sol69{padding:16px}
.sol71.sol71.sol71{font:700 16px var(--font-sans);margin-bottom:15px}
.sol72.sol72.sol72{padding:14px 12px}
.sol74.sol74.sol74{font:700 16px var(--font-sans)}
.sol75.sol75.sol75{margin:0 auto 24px}
.sol78.sol78.sol78{margin-top:15px}
.sol80.sol80.sol80{padding:20px var(--container-pad)}
.sol81.sol81.sol81{gap:12px;padding:14px 14px}
.sol85.sol85.sol85{font:800 19px/1.15 var(--font-sans)}
.sol87.sol87.sol87{padding:12px 15px}
.sol89.sol89.sol89{padding:12px 12px}
.sol90.sol90.sol90{margin-top:15px}
.sol93.sol93.sol93{gap:12px;padding:12px 12px}
.sol98.sol98.sol98{padding:10px 12px}
.sol101.sol101.sol101{margin-bottom:24px}
.sol104.sol104.sol104{font:800 24px/1.1 var(--font-sans)}
.sol105.sol105.sol105{margin:15px auto 0}
.sol106.sol106.sol106{margin-top:16px}

}

@media (max-width:767px){
.sol1.sol1.sol1{--text-h1:700 29px/1.1 var(--font-sans);--text-h2:700 26px/1.16 var(--font-sans);--text-display:700 34px/1.05 var(--font-sans);--text-lead:400 16px/1.55 var(--font-sans);--text-h3:700 19px/1.3 var(--font-sans);--size-h1:29px;--size-h2:26px;--size-display:34px;--size-stat:26px;--size-lead:16px;--section-pad-y:44px;--container-pad:clamp(20px, 2vw, 64px)}
.sol3.sol3.sol3{padding:12px var(--container-pad);gap:12px}
.sol8.sol8.sol8{gap:15px}
.sol10.sol10.sol10{padding-bottom:12px;margin-bottom:-15px}
.sol13.sol13.sol13{padding:12px}
.sol15.sol15.sol15{padding:12px}
.sol19.sol19.sol19{padding:12px}
.sol21.sol21.sol21{gap:12px}
.sol26.sol26.sol26{gap:13px}
.sol29.sol29.sol29{padding:37px var(--container-pad) 44px}
.sol34.sol34.sol34{font:800 34px/1.08 var(--font-sans);margin:15px 0 0}
.sol37.sol37.sol37{margin:15px auto 0}
.sol38.sol38.sol38{margin-top:15px}
.sol41.sol41.sol41{margin:0 auto 16px}
.sol42.sol42.sol42{font:800 29px/1.1 var(--font-sans);margin:15px 0 0}
.sol44.sol44.sol44{margin-bottom:15px}
.sol47.sol47.sol47{font:800 26px/1.2 var(--font-sans)}
.sol48.sol48.sol48{margin-top:15px}
.sol49.sol49.sol49{font:500 16px/1.6 var(--font-sans);padding-left:12px}
.sol50.sol50.sol50{margin:15px 0 0}
.sol51.sol51.sol51{margin:26px auto 0}
.sol52.sol52.sol52{padding:13px 12px;gap:12px}
.sol55.sol55.sol55{font:800 18px var(--font-sans)}
.sol58.sol58.sol58{margin:0 auto 29px}
.sol59.sol59.sol59{font:800 26px/1.15 var(--font-sans);margin:15px 0 0}
.sol60.sol60.sol60{margin:15px 0 0}
.sol61.sol61.sol61{gap:29px}
.sol62.sol62.sol62{padding:0 0 0 12px;margin-bottom:44px}
.sol66.sol66.sol66{font:800 19px/1.2 var(--font-sans);margin-bottom:15px}
.sol68.sol68.sol68{margin-top:15px}
.sol69.sol69.sol69{padding:15px}
.sol71.sol71.sol71{font:700 16px var(--font-sans);margin-bottom:15px}
.sol72.sol72.sol72{padding:14px 12px}
.sol74.sol74.sol74{font:700 16px var(--font-sans)}
.sol75.sol75.sol75{margin:0 auto 22px}
.sol78.sol78.sol78{margin-top:15px}
.sol80.sol80.sol80{padding:18px var(--container-pad)}
.sol81.sol81.sol81{gap:12px;padding:13px 13px}
.sol85.sol85.sol85{font:800 19px/1.15 var(--font-sans)}
.sol87.sol87.sol87{padding:12px 14px}
.sol89.sol89.sol89{padding:12px 12px}
.sol90.sol90.sol90{margin-top:15px}
.sol93.sol93.sol93{gap:12px;padding:12px 12px}
.sol98.sol98.sol98{padding:10px 12px}
.sol101.sol101.sol101{margin-bottom:22px}
.sol104.sol104.sol104{font:800 26px/1.1 var(--font-sans)}
.sol105.sol105.sol105{margin:15px auto 0}
.sol106.sol106.sol106{margin-top:15px}

}

@media (max-width:600px){
.sol1.sol1.sol1{--container-pad:16px;--text-h1:700 26px/1.1 var(--font-sans);--text-h2:700 24px/1.16 var(--font-sans);--text-display:700 30px/1.05 var(--font-sans);--text-lead:400 16px/1.55 var(--font-sans);--text-h3:700 18px/1.3 var(--font-sans);--size-h1:26px;--size-h2:24px;--size-display:30px;--size-stat:24px;--size-lead:16px;--section-pad-y:30px;--container-pad:clamp(20px, 2vw, 64px)}
.sol3.sol3.sol3{padding:12px var(--container-pad);gap:12px}
.sol8.sol8.sol8{gap:13px}
.sol10.sol10.sol10{padding-bottom:12px;margin-bottom:-15px}
.sol13.sol13.sol13{padding:12px}
.sol15.sol15.sol15{padding:12px}
.sol19.sol19.sol19{padding:12px}
.sol21.sol21.sol21{gap:12px}
.sol26.sol26.sol26{gap:12px}
.sol29.sol29.sol29{padding:34px var(--container-pad) 40px}
.sol34.sol34.sol34{font:800 30px/1.08 var(--font-sans);margin:15px 0 0}
.sol37.sol37.sol37{margin:15px auto 0}
.sol38.sol38.sol38{margin-top:15px}
.sol41.sol41.sol41{margin:0 auto 15px}
.sol42.sol42.sol42{font:800 26px/1.1 var(--font-sans);margin:15px 0 0}
.sol44.sol44.sol44{margin-bottom:15px}
.sol47.sol47.sol47{font:800 24px/1.2 var(--font-sans)}
.sol48.sol48.sol48{margin-top:15px}
.sol49.sol49.sol49{font:500 16px/1.6 var(--font-sans);padding-left:12px}
.sol50.sol50.sol50{margin:15px 0 0}
.sol51.sol51.sol51{margin:24px auto 0}
.sol52.sol52.sol52{padding:12px 12px;gap:12px}
.sol55.sol55.sol55{font:800 17px var(--font-sans)}
.sol58.sol58.sol58{margin:0 auto 27px}
.sol59.sol59.sol59{font:800 24px/1.15 var(--font-sans);margin:15px 0 0}
.sol60.sol60.sol60{margin:15px 0 0}
.sol61.sol61.sol61{gap:27px}
.sol62.sol62.sol62{padding:0 0 0 12px;margin-bottom:40px}
.sol66.sol66.sol66{font:800 18px/1.2 var(--font-sans);margin-bottom:15px}
.sol68.sol68.sol68{margin-top:15px}
.sol69.sol69.sol69{padding:13px}
.sol71.sol71.sol71{font:700 16px var(--font-sans);margin-bottom:15px}
.sol72.sol72.sol72{padding:14px 12px}
.sol74.sol74.sol74{font:700 16px var(--font-sans)}
.sol75.sol75.sol75{margin:0 auto 20px}
.sol78.sol78.sol78{margin-top:15px}
.sol80.sol80.sol80{padding:17px var(--container-pad)}
.sol81.sol81.sol81{gap:12px;padding:12px 12px}
.sol85.sol85.sol85{font:800 18px/1.15 var(--font-sans)}
.sol87.sol87.sol87{padding:12px 13px}
.sol89.sol89.sol89{padding:12px 12px}
.sol90.sol90.sol90{margin-top:15px}
.sol93.sol93.sol93{gap:12px;padding:12px 12px}
.sol98.sol98.sol98{padding:10px 12px}
.sol101.sol101.sol101{margin-bottom:20px}
.sol104.sol104.sol104{font:800 24px/1.1 var(--font-sans)}
.sol105.sol105.sol105{margin:15px auto 0}
.sol106.sol106.sol106{margin-top:15px}

}
/* below 992: margins capped at 15px */
@media (max-width:992px){
.sol10.sol10.sol10{margin-bottom:-15px}
.sol34.sol34.sol34{margin:15px 0 0}
.sol37.sol37.sol37{margin:15px auto 0}
.sol38.sol38.sol38{margin-top:15px}
.sol41.sol41.sol41{margin:0 auto 15px}
.sol42.sol42.sol42{margin:15px 0 0}
.sol44.sol44.sol44{margin-bottom:15px}
.sol48.sol48.sol48{margin-top:15px}
.sol50.sol50.sol50{margin:15px 0 0}
.sol51.sol51.sol51{margin:15px auto 0}
.sol58.sol58.sol58{margin:0 auto 15px}
.sol59.sol59.sol59{margin:15px 0 0}
.sol60.sol60.sol60{margin:15px 0 0}
.sol62.sol62.sol62{margin-bottom:15px}
.sol66.sol66.sol66{margin-bottom:15px}
.sol68.sol68.sol68{margin-top:15px}
.sol71.sol71.sol71{margin-bottom:15px}
.sol75.sol75.sol75{margin:0 auto 15px}
.sol78.sol78.sol78{margin-top:15px}
.sol90.sol90.sol90{margin-top:15px}
.sol101.sol101.sol101{margin-bottom:15px}
.sol105.sol105.sol105{margin:15px auto 0}
.sol106.sol106.sol106{margin-top:15px}

}
@media (max-width:767px){
.sol1 .stat-card,.sol1 .sol-card{padding:15px}
}

/* footer: stacked editorial bands below 992 */
@media (max-width:992px){

}
/* pricing amount: step down with the ladder */
/* grid children always fill their column */
.sol1 .grid-3>*,.sol1 .grid-4>*,.sol1 .grid-pricing>*,.sol1 .grid-2>*{min-width:0;justify-self:stretch;box-sizing:border-box}
.sol1 .grid-3>.sc-host-x,.sol1 .grid-4>.sc-host-x,.sol1 .grid-pricing>.sc-host-x{display:block!important;width:100%;min-width:0;box-sizing:border-box}
.sol1 .grid-3>.sc-host-x>*,.sol1 .grid-4>.sc-host-x>*,.sol1 .grid-pricing>.sc-host-x>*{width:100%;box-sizing:border-box}
.sol1 .solfeat{display:flex;flex-direction:column;height:100%;border-radius:var(--radius-lg);padding:32px;background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);box-sizing:border-box;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}
.sol1 .solfeat:hover,.sol1 .solfeat.sol-card:hover{transform:translateY(-6px);background:var(--surface-card);box-shadow:var(--shadow-lg);border-color:var(--color-orange-300)}
.sol1 .solfeat:hover .solicon,.sol1 .solfeat:hover svg{transform:scale(1.1) rotate(-5deg)}
.sol1 .solfeat .solicon{transition:transform .35s var(--ease-out)}
.sol1 .solfeat>.sol77{flex:1 1 auto}
/* page-local component styles (replaces inline-styled DS components) */
.sol1 .solbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-pill);letter-spacing:var(--tracking-normal);text-decoration:none;cursor:pointer;box-sizing:border-box;transition:transform var(--dur-fast) var(--ease-in-out),box-shadow var(--dur-fast) var(--ease-in-out),background var(--dur-fast) var(--ease-in-out)}
.sol1 .solbtn:hover{transform:translateY(-2px)}
.sol1 .solbtn:active{transform:scale(.98)}
.sol1 .solbtn-md{padding:13px 26px;font:var(--text-button)}
.sol1 .solbtn-lg{padding:17px 34px;font:600 1.0625rem/1 var(--font-sans)}
.sol1 .solbtn-primary{background:var(--gradient-brand);color:var(--text-on-brand);border:1px solid transparent;box-shadow:var(--shadow-brand)}
.sol1 .solbtn-primary:hover{box-shadow:0 16px 34px rgba(232,90,52,.36)}
.sol1 .solbtn-secondary{background:transparent;color:var(--text-heading);border:1.5px solid var(--color-charcoal-900)}
.sol1 .solbtn-secondary:hover{box-shadow:var(--shadow-sm)}
.sol1 .solbtn-ondark{background:var(--surface-card);color:var(--text-heading);border:1px solid transparent;box-shadow:var(--shadow-md)}
.sol1 .solbadge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);font:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-wide)}
.sol1 .solbadge-a{background:#fff0e4;color:#e9521a}
.sol1 .solbadge-b{background:#ffdcbf;color:#e9521a}
.sol1 .solbadge-c{background:#efded1;color:#e9521a}
.sol1 .solicon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-orange-50);color:var(--color-orange-500);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sol1 .solprice{position:relative;display:flex;flex-direction:column;height:100%;box-sizing:border-box;border-radius:var(--radius-xl);padding:40px;background:var(--surface-card);border:2px solid var(--color-orange-500);box-shadow:var(--shadow-brand)}
.sol1 .solprice-badge{position:absolute;top:-16px;left:40px;padding:6px 16px;background:var(--gradient-brand);color:#fff;border-radius:var(--radius-pill);font:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-wide)}
.sol1 .solprice-name{font:var(--text-h4);color:var(--text-muted);margin-bottom:8px}
.sol1 .solprice-row{display:flex;align-items:baseline;gap:6px;margin-bottom:24px}
.sol1 .solprice-amt{font:800 48px/1 var(--font-sans);color:var(--text-heading)}
.sol1 .solprice-per{font:var(--text-body);color:var(--text-muted)}
.sol1 .solprice-list{display:flex;flex-direction:column;gap:14px;margin-bottom:32px;flex:1 1 auto}
.sol1 .solprice-item{display:flex;align-items:center;gap:10px;font:var(--text-body);color:var(--text-body)}
.sol1 .solprice-tick{width:20px;height:20px;border-radius:999px;background:var(--color-emerald-50);color:var(--text-success);display:flex;align-items:center;justify-content:center;flex-shrink:0;font:700 12px/1 var(--font-sans)}
.sol1 .solprice-cta{display:block;width:100%;box-sizing:border-box;padding:16px;border-radius:var(--radius-pill);border:none;text-align:center;text-decoration:none;background:var(--gradient-brand);color:#fff;font:var(--text-button);box-shadow:var(--shadow-brand);transition:box-shadow var(--dur-fast) var(--ease-in-out)}
.sol1 .solprice-cta:hover{box-shadow:0 16px 34px rgba(232,90,52,.36)}
.sol1 .solprice-note{margin-top:12px;text-align:center;font:var(--text-caption);color:var(--text-muted)}
.sol1 .soltest{display:flex;flex-direction:column;height:100%;box-sizing:border-box;border-radius:var(--radius-lg);padding:32px;background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-sm)}
.sol1 .soltest-stars{color:var(--color-orange-500);letter-spacing:4px;margin-bottom:16px;font:16px/1 var(--font-sans)}
.sol1 .soltest-quote{font:var(--text-body-lg);color:var(--text-heading);margin:0 0 24px;flex:1 1 auto}
.sol1 .soltest-who{display:flex;align-items:center;gap:12px}
.sol1 .soltest-av{width:44px;height:44px;border-radius:999px;background:var(--gradient-brand);color:#fff;display:flex;align-items:center;justify-content:center;font:700 16px var(--font-sans);flex-shrink:0}
.sol1 .soltest-name{font:600 14px var(--font-sans);color:var(--text-heading)}
.sol1 .soltest-role{font:var(--text-caption);color:var(--text-muted)}
@media (max-width:1200px){.sol1 .solprice{padding:30px}.sol1 .soltest{padding:24px}.sol1 .solbtn-lg{padding:15px 28px;font:600 16px/1 var(--font-sans)}}
@media (max-width:992px){.sol1 .solprice{padding:24px}.sol1 .solprice-badge{left:24px}.sol1 .soltest{padding:20px}.sol1 .solbtn-lg{padding:14px 24px;font:600 15px/1 var(--font-sans)}.sol1 .solbtn-md{padding:11px 20px;font:600 15px/1 var(--font-sans)}.sol1 .solicon{width:40px;height:40px}}
@media (max-width:767px){.sol1 .solprice{padding:18px}.sol1 .solprice-badge{left:18px}.sol1 .soltest{padding:16px}.sol1 .solprice-list{gap:10px;margin-bottom:20px}.sol1 .solprice-row{margin-bottom:16px}}
.sol1 .solstat{text-align:center}
.sol1 .solstat-v{font:var(--text-stat);color:var(--text-heading)}
.sol1 .solstat-v.is-brand{color:var(--text-brand)}
.sol1 .solstat-l{font:var(--text-caption);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-top:8px}
.sol1 .solfaq-list{display:flex;flex-direction:column;gap:12px}
.sol1 .solfaq{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);overflow:hidden}
.sol1 .solfaq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;background:none;border:none;cursor:pointer;text-align:left;font:var(--text-h4);color:var(--text-heading)}
.sol1 .solfaq-ic{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-sunken);color:var(--text-muted);flex-shrink:0;line-height:0;transition:transform var(--dur-base) var(--ease-out),background var(--dur-fast) var(--ease-in-out),color var(--dur-fast) var(--ease-in-out)}
.sol1 .solfaq.is-open .solfaq-ic{background:var(--color-orange-500);color:#fff;transform:rotate(180deg)}
.sol1 .solfaq-a{max-height:0;overflow:hidden;transition:max-height var(--dur-slow) var(--ease-out)}
.sol1 .solfaq.is-open .solfaq-a{max-height:320px}
.sol1 .solfaq-p{margin:0;padding:0 22px 20px;font:var(--text-body);color:var(--text-body)}
@media (max-width:992px){.sol1 .solfaq-q{padding:15px 16px;font:700 18px/1.35 var(--font-sans)}.sol1 .solfaq-p{padding:0 16px 15px}.sol1 .solfaq-ic{width:26px;height:26px}}
@media (max-width:767px){.sol1 .solfaq-q{font:700 16px/1.35 var(--font-sans)}}
/* equal card heights come from grid stretch, not a fixed height */
.sol1 .grid-pricing>*,.sol1 .grid-3>*,.sol1 .grid-4>*{align-self:stretch}
.sol1 .solprice,.sol1 .soltest{height:100%}
.sol1 .solfaq-t{flex:1 1 auto;min-width:0}
/* pricing CTAs align on one line even when a card has no note */
.sol1 .solprice-cta{margin-top:auto}
.sol1 .solprice:not(:has(.solprice-note)) .solprice-cta{margin-bottom:calc(12px + 1.4em)}
/* section headers: one line on wide screens, same rule as the homepage */
@media (min-width:961px){.sol1 .sol41,.sol1 .sol58,.sol1 .sol75{max-width:960px}}
@media (min-width:1201px){.sol1 .sol42,.sol1 .sol59{white-space:nowrap}}
@media (max-width:1200px){.sol1 .solstat-v{font:800 34px/1.05 var(--font-sans)}}
@media (max-width:1024px){.sol1 .solstat-v{font:800 30px/1.05 var(--font-sans)}}
@media (max-width:992px){.sol1 .solstat-v{font:800 28px/1.05 var(--font-sans)}}
@media (max-width:767px){.sol1 .solstat-v{font:800 26px/1.05 var(--font-sans)}}
@media (max-width:1399px){.sol1 .solprice-amt{font:800 40px/1 var(--font-sans)}}
@media (max-width:1200px){.sol1 .solprice-amt{font:800 36px/1 var(--font-sans)}.sol1 .solprice-name{margin-bottom:6px}}
@media (max-width:1024px){.sol1 .solprice-amt{font:800 32px/1 var(--font-sans)}}
@media (max-width:992px){.sol1 .solprice-amt{font:800 30px/1 var(--font-sans)}}
@media (max-width:767px){.sol1 .solprice-amt{font:800 28px/1 var(--font-sans)}}
/* radii: same step as the homepage (992 only) */
@media (max-width:992px){.sol1{--radius-xl:16px;--radius-lg:12px;--radius-md:9px;--radius-sm:6px}}
/* 992 and 767 hold the desktop column counts - only 600 stacks */
@media (max-width:992px) and (min-width:768px){
.sol1 .grid-2{grid-template-columns:1fr 1fr;gap:36px}
.sol1 .grid-3{grid-template-columns:repeat(3,1fr);gap:14px}
.sol1 .grid-4{grid-template-columns:repeat(4,1fr);gap:12px}
.sol1 .grid-pricing{grid-template-columns:repeat(3,1fr);gap:14px}

}
@media (max-width:767px) and (min-width:601px){
.sol1 .grid-2{grid-template-columns:1fr 1fr;gap:24px}
.sol1 .grid-3{grid-template-columns:repeat(3,1fr);gap:12px}
.sol1 .grid-4{grid-template-columns:repeat(4,1fr);gap:10px}
.sol1 .grid-pricing{grid-template-columns:repeat(3,1fr);gap:12px}

.sol1 .solprice{padding:14px 12px}
.sol1 .solprice-badge{left:12px;padding:4px 10px;font-size:9px}
.sol1 .solprice-amt{font:800 24px/1 var(--font-sans)}
.sol1 .solprice-item{font-size:13px;gap:8px}
.sol1 .solprice-cta{padding:11px;font-size:14px}
.sol1 .solfeat,.sol1 .sol-card{padding:14px 12px}
.sol1 .solicon{width:34px;height:34px}
.sol1 .soltest{padding:14px 12px}
.sol1 .soltest-quote{font-size:14px;margin-bottom:14px}
}
@media (max-width:600px){
.sol1 .grid-2,.sol1 .grid-3,.sol1 .grid-4,.sol1 .grid-pricing,

}
@media (max-width:992px){
.sol52.sol52.sol52{padding:15px}
}
/* keep the sticky process panel down to 601 */
@media (max-width:959px) and (min-width:601px){.sol1 .process-panel{display:block!important;top:76px}}
@media (max-width:600px){.sol1 .process-panel{display:none!important}}
/* below 992: feature cards read left-aligned with a tighter box */
@media (max-width:992px){
.sol1 .solfeat{padding:15px}
.sol1 .sol77{align-items:flex-start;text-align:left}
.sol1 .sol78{font:800 17px/1.3 var(--font-sans);margin-top:12px}
.sol1 .sol79{font:400 15px/1.5 var(--font-sans);margin-top:6px;text-wrap:pretty}
.sol1 .solicon{width:36px;height:36px}
}
@media (max-width:767px){
.sol1 .sol78{font:800 16px/1.3 var(--font-sans);margin-top:10px}
.sol1 .sol79{font:400 14px/1.5 var(--font-sans)}
}
/* consistent breathing room under every section header */
@media (max-width:1200px){.sol41.sol41.sol41,.sol58.sol58.sol58,.sol75.sol75.sol75,.sol101.sol101.sol101{margin-bottom:40px}.sol75.sol75.sol75{margin-bottom:48px}}
@media (max-width:992px){.sol41.sol41.sol41,.sol58.sol58.sol58,.sol75.sol75.sol75,.sol101.sol101.sol101{margin-bottom:32px}.sol75.sol75.sol75{margin-bottom:42px}}
@media (max-width:767px){.sol41.sol41.sol41,.sol58.sol58.sol58,.sol75.sol75.sol75,.sol101.sol101.sol101{margin-bottom:26px}.sol75.sol75.sol75{margin-bottom:36px}}
/* comparison rows keep their before / arrow / after tracks */
@media (max-width:992px){.sol93.sol93.sol93{grid-template-columns:1fr auto 1fr;padding:14px 15px;gap:12px}.sol96.sol96.sol96{font-size:15px}.sol98.sol98.sol98{padding:8px 12px;gap:8px}}
@media (max-width:767px){.sol93.sol93.sol93{grid-template-columns:1fr auto 1fr;padding:12px;gap:10px}.sol96.sol96.sol96{font-size:14px}.sol95,.sol97,.sol99{width:16px;height:16px}}
@media (max-width:600px){.sol93.sol93.sol93{grid-template-columns:1fr;gap:8px}.sol97.sol97.sol97{transform:rotate(90deg);justify-self:center}}
/* below 992: testimonials tighter and easier to scan */
@media (max-width:992px){
.sol1 .soltest{padding:15px}
.sol1 .soltest-stars{font-size:13px;letter-spacing:3px;margin-bottom:10px}
.sol1 .soltest-quote{font:400 15px/1.55 var(--font-sans);margin-bottom:14px;text-wrap:pretty}
.sol1 .soltest-who{gap:10px}
.sol1 .soltest-av{width:34px;height:34px;font:700 14px var(--font-sans)}
.sol1 .soltest-name{font:600 14px var(--font-sans)}
.sol1 .soltest-role{font-size:12px}
}
@media (max-width:767px){
.sol1 .soltest-quote{font:400 14px/1.5 var(--font-sans);margin-bottom:12px}
.sol1 .soltest-av{width:30px;height:30px;font:700 13px var(--font-sans)}
}
/* below 992: pricing cards tighter so items sit on one line */
@media (max-width:992px){
.sol1 .solprice{padding:15px}
.sol1 .solprice-badge{top:-12px;left:15px;padding:4px 11px;font-size:9px}
.sol1 .solprice-name{font:600 14px/1.3 var(--font-sans);margin-bottom:4px}
.sol1 .solprice-row{margin-bottom:14px;gap:4px}
.sol1 .solprice-per{font-size:13px}
.sol1 .solprice-list{gap:9px;margin-bottom:16px}
.sol1 .solprice-item{font:400 14px/1.4 var(--font-sans);gap:8px;align-items:flex-start}
.sol1 .solprice-tick{width:16px;height:16px;font:700 10px/1 var(--font-sans);margin-top:2px}
.sol1 .solprice-cta{padding:12px;font:600 14px/1 var(--font-sans)}
.sol1 .solprice-note{margin-top:8px;font-size:11px}
}
@media (max-width:767px){
.sol1 .solprice-item{font:400 13px/1.4 var(--font-sans)}
.sol1 .solprice-cta{padding:11px;font-size:13px}
}
/* below 767: industry tiles three-up (stats stay four-up) */
@media (max-width:767px) and (min-width:601px){.sol1 #sec-industries .grid-4{grid-template-columns:repeat(3,1fr)}}
/* last row of industry tiles sits centred */
@media (max-width:767px) and (min-width:601px){
.sol1 #sec-industries .grid-4{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.sol1 #sec-industries .grid-4>*{flex:0 0 calc((100% - 20px)/3);max-width:calc((100% - 20px)/3)}
.sol1 #sec-results .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}

.sol1 .solstat-l{font-size:10px;letter-spacing:.04em;margin-top:4px;text-wrap:pretty}
}

/* FOOTER: ported verbatim from the homepage */
.sol107.sol107{padding:64px var(--container-pad) 32px;background:var(--color-charcoal-900)}
.sol108.sol108{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 2.2fr;gap:32px}
.sol-logowrap.sol-logowrap{display:flex;align-items:center}
.sol109.sol109{width:64px;height:auto;border-radius:var(--radius-sm);display:block}
.sol110.sol110{font:var(--text-body-sm);color:rgba(255,255,255,0.6);margin-top:16px;max-width:240px}
.sol111.sol111{font:600 13px var(--font-sans);color:#fff;margin-bottom:14px}
.sol112.sol112{display:flex;flex-direction:column;gap:10px;font:var(--text-body-sm);color:rgba(255,255,255,0.6)}
.sol113.sol113{color:inherit;text-decoration:none}
.sol114.sol114{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;font:var(--text-body-sm);color:rgba(255,255,255,0.6)}
.sol115.sol115{max-width:var(--container-max);margin:40px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,0.12);text-align:center;font:var(--text-caption);color:rgba(255,255,255,0.45)}
@media (max-width:1699px){
.sol107.sol107.sol107{padding:46px var(--container-pad) 23px}
.sol108.sol108.sol108{gap:23px}
.sol114.sol114.sol114{gap:10px 20px}
.sol115.sol115.sol115{margin:29px auto 0;padding-top:17px}
}
@media (max-width:1399px){
.sol107.sol107.sol107{padding:42px var(--container-pad) 21px}
.sol108.sol108.sol108{gap:21px}
.sol114.sol114.sol114{gap:10px 18px}
.sol115.sol115.sol115{margin:26px auto 0;padding-top:16px}
}
@media (max-width:1200px){
.sol107.sol107.sol107{padding:38px var(--container-pad) 19px}
.sol108.sol108.sol108{gap:19px}
.sol114.sol114.sol114{gap:10px 17px}
.sol115.sol115.sol115{margin:24px auto 0;padding-top:14px}
}
@media (max-width:1024px){
.sol107.sol107.sol107{padding:32px var(--container-pad) 16px}
.sol108.sol108.sol108{gap:16px}
.sol114.sol114.sol114{gap:10px 14px}
.sol115.sol115.sol115{margin:20px auto 0;padding-top:12px}
}
@media (max-width:992px){
.sol107.sol107.sol107{padding:29px var(--container-pad) 15px}
.sol108.sol108.sol108{gap:15px}
.sol114.sol114.sol114{gap:10px 13px}
.sol115.sol115.sol115{margin:18px auto 0;padding-top:12px}
}
@media (max-width:767px){
.sol107.sol107.sol107{padding:29px var(--container-pad) 15px}
.sol108.sol108.sol108{gap:15px}
.sol114.sol114.sol114{gap:10px 13px}
.sol115.sol115.sol115{margin:18px auto 0;padding-top:12px}
}
@media (max-width:600px){
.sol107.sol107.sol107{padding:35px var(--container-pad) 18px}
.sol108.sol108.sol108{gap:18px}
.sol114.sol114.sol114{gap:10px 15px}
.sol115.sol115.sol115{margin:22px auto 0;padding-top:13px}
}
@media (max-width:600px){
.sol108.sol108.sol108{grid-template-columns:1fr!important}
.sol114.sol114.sol114{grid-template-columns:1fr!important}
}
@media (max-width:992px){
.sol107.sol107.sol107{padding:0 var(--container-pad) 0}
.sol108.sol108.sol108{display:block;max-width:none;margin:0}
.sol108>div{padding:22px 0;border-top:1px solid rgba(255,255,255,.09)}
.sol108>div:first-child{border-top:none;padding-top:28px}
.sol-logowrap.sol-logowrap.sol-logowrap{margin-bottom:14px}
.sol109.sol109.sol109{height:44px;width:auto}
.sol110.sol110.sol110{max-width:460px;font-size:16px;line-height:1.6;margin:0}
.sol111.sol111.sol111{font:700 11px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:#ee582d;margin-bottom:12px}
.sol112.sol112.sol112{display:flex;flex-wrap:wrap;gap:10px 32px;max-width:none}
.sol114.sol114.sol114{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 20px;max-width:none}
.sol113.sol113.sol113{font-size:16px;line-height:1.45}
.sol115.sol115.sol115{margin-top:0;padding:16px 0 20px;border-top:1px solid rgba(255,255,255,.09);font-size:13px;text-align:left}
}
@media (max-width:992px){
.sol112.sol112.sol112{display:flex!important;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:24px;overflow:visible}
.sol112.sol112.sol112>a{white-space:nowrap}
}
@media (max-width:992px){
.sol110.sol110.sol110{margin-top:15px}
.sol115.sol115.sol115{margin:15px auto 0}
}
@media (max-width:992px){
.sol108.sol108.sol108{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
.sol112.sol112.sol112,.sol114.sol114.sol114{grid-template-columns:1fr;display:grid;gap:8px}
}
@media (max-width:600px){
.sol107.sol107.sol107{padding:0 0 0;text-align:center}
.sol108.sol108.sol108{display:block;max-width:none;margin:0;gap:0}
.sol108>div{padding:0;border:none}
.sol108>div:first-child{padding:22px var(--container-pad) 24px;border:none!important}
.sol108>div:first-child>*{border:none!important}
.sol-logowrap.sol-logowrap.sol-logowrap{justify-content:center;margin-bottom:14px;border:none!important;padding:0!important}
.sol109.sol109.sol109{height:40px;width:auto;margin:0 auto}
.sol110.sol110.sol110{max-width:none;margin:0;font-size:16px;line-height:1.65;text-align:center}
.sol111.sol111.sol111{margin:0;padding:14px var(--container-pad);font:700 12px var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:#ee582d;text-align:center;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.sol112.sol112.sol112,.sol114.sol114.sol114{display:block!important;flex-wrap:wrap;max-width:none;gap:0;margin:0}
.sol113.sol113.sol113{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--container-pad);font-size:16px;line-height:1.35;text-align:center;border-bottom:1px solid rgba(255,255,255,.08)}
.sol108>div:last-child .sol113:last-child{border-bottom:none}
.sol115.sol115.sol115{margin:0;padding:20px var(--container-pad);border-top:1px solid rgba(255,255,255,.12);font-size:16px;line-height:1.5;text-align:center}
}
@media (max-width:600px){
.sol62.sol62.sol62{margin-bottom:20px}
}
@media (max-width:600px){
.sol81.sol81.sol81{padding:15px}
}

/* HEADER: ported verbatim from the homepage */
.sol2.sol2.sol2.sol2{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:rgba(251,248,245,0.82);border-bottom:1px solid var(--border-default);transition:padding var(--dur-base) var(--ease-out)}
.sol3.sol3.sol3.sol3{max-width:var(--container-max);margin:0 auto;padding:16px var(--container-pad);display:flex;align-items:center;justify-content:space-between;gap:24px;transition:padding var(--dur-base) var(--ease-out)}
.sol4.sol4.sol4.sol4{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.sol5.sol5.sol5.sol5{width:207px;height:auto}
.sol6.sol6.sol6.sol6{font:600 10px var(--font-sans);color:#282828;letter-spacing:0.108em;text-transform:uppercase;white-space:nowrap}
.sol7.sol7.sol7.sol7{color:#ee582d}
.sol8.sol8.sol8.sol8{display:flex;align-items:center;gap:32px}
.sol9.sol9.sol9.sol9{font:500 15px var(--font-sans);color:var(--text-body);cursor:pointer;text-decoration:none}
.sol10.sol10.sol10.sol10{padding-bottom:20px;margin-bottom:-20px}
.sol11.sol11.sol11.sol11{font:500 15px var(--font-sans);color:var(--text-body);cursor:pointer;display:flex;align-items:center;gap:6px}
.sol12.sol12.sol12.sol12{width:14px;height:14px}
.sol13.sol13.sol13.sol13,.sol19.sol19.sol19.sol19{position:absolute;top:100%;left:0;right:0;margin:0 auto;z-index:100;width:min(760px, calc(100vw - 40px));background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);border-radius:var(--radius-md);padding:22px;overflow:hidden}
.sol14.sol14.sol14.sol14{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sol15.sol15.sol15.sol15{display:block;padding:16px;border-radius:var(--radius-md);text-decoration:none;border:1px solid transparent;transition:background .2s var(--ease-out), border-color .2s var(--ease-out)}
.sol16.sol16.sol16.sol16{width:40px;height:40px;border-radius:var(--radius-md);background:#fbdec2;color:#e9521a;display:flex;align-items:center;justify-content:center;margin-bottom:12px;transition:transform .35s var(--ease-out)}
.sol17.sol17.sol17.sol17{font:700 15px var(--font-sans);color:var(--text-heading);margin-bottom:4px}
.sol18.sol18.sol18.sol18{font:400 13px/1.5 var(--font-sans);color:var(--text-muted)}
.sol9.sol9.sol9.sol9{font:500 15px var(--font-sans);color:var(--text-body);text-decoration:none}
@media (max-width:1699px){
.sol3.sol3.sol3.sol3.sol3{gap:17px}
.sol8.sol8.sol8.sol8.sol8{gap:23px}
.sol10.sol10.sol10.sol10.sol10{padding-bottom:14px}
.sol13.sol13.sol13.sol13.sol13,.sol19.sol19.sol19.sol19.sol19{padding:16px}
}
@media (max-width:1399px){
.sol3.sol3.sol3.sol3.sol3{gap:16px}
.sol8.sol8.sol8.sol8.sol8{gap:21px}
.sol10.sol10.sol10.sol10.sol10{padding-bottom:13px}
.sol13.sol13.sol13.sol13.sol13,.sol19.sol19.sol19.sol19.sol19{padding:15px}
}
@media (max-width:1200px){
.sol3.sol3.sol3.sol3.sol3{gap:14px}
.sol8.sol8.sol8.sol8.sol8{gap:19px}
.sol10.sol10.sol10.sol10.sol10{padding-bottom:12px}
.sol13.sol13.sol13.sol13.sol13,.sol19.sol19.sol19.sol19.sol19{padding:13px}
}
@media (max-width:1024px){
.sol3.sol3.sol3.sol3.sol3{gap:12px}
.sol8.sol8.sol8.sol8.sol8{gap:16px}
.sol10.sol10.sol10.sol10.sol10{padding-bottom:12px}
.sol13.sol13.sol13.sol13.sol13,.sol19.sol19.sol19.sol19.sol19{padding:12px}
}
@media (max-width:992px){
.sol3.sol3.sol3.sol3.sol3{gap:12px}
.sol8.sol8.sol8.sol8.sol8{gap:15px}
.sol10.sol10.sol10.sol10.sol10{padding-bottom:12px}
.sol13.sol13.sol13.sol13.sol13,.sol19.sol19.sol19.sol19.sol19{padding:12px}
}
@media (max-width:767px){
.sol3.sol3.sol3.sol3.sol3{gap:12px}
.sol8.sol8.sol8.sol8.sol8{gap:15px}
.sol10.sol10.sol10.sol10.sol10{padding-bottom:12px}
.sol13.sol13.sol13.sol13.sol13,.sol19.sol19.sol19.sol19.sol19{padding:12px}
}
@media (max-width:600px){
.sol3.sol3.sol3.sol3.sol3{gap:13px}
.sol8.sol8.sol8.sol8.sol8{gap:18px}
.sol9.sol9.sol9.sol9.sol9{font:500 16px var(--font-sans)}
.sol11.sol11.sol11.sol11.sol11{font:500 16px var(--font-sans)}
.sol17.sol17.sol17.sol17.sol17{font:700 16px var(--font-sans)}
.sol9.sol9.sol9.sol9.sol9{font:500 16px var(--font-sans)}
}
@media (max-width:600px){
.sol14.sol14.sol14.sol14.sol14{grid-template-columns:1fr!important}
}
@media (max-width:992px){
.sol10.sol10.sol10.sol10.sol10{margin-bottom:-15px}
}
@media (max-width:992px){
.sol14.sol14.sol14.sol14.sol14{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px) and (min-width:601px){
.sol14.sol14.sol14.sol14.sol14{grid-template-columns:repeat(2,1fr);gap:8px}
}
@media (max-width:600px){
.sol14.sol14.sol14.sol14.sol14{grid-template-columns:1fr;gap:6px}
}
@media (max-width:600px){
.sol5.sol5.sol5.sol5.sol5{width:176px}
.sol6.sol6.sol6.sol6.sol6{font:600 8.5px var(--font-sans);letter-spacing:.1em}
.sol3.sol3.sol3.sol3.sol3{padding:10px var(--container-pad);gap:12px}
.sol4.sol4.sol4.sol4.sol4{gap:1px;min-width:0}
}
/* Pricing header: extra room under the title from 1699 down */
@media (max-width:1699px){.sol75.sol75.sol75.sol75{margin-bottom:56px}}
@media (max-width:1399px){.sol75.sol75.sol75.sol75{margin-bottom:52px}}
@media (max-width:1200px){.sol75.sol75.sol75.sol75{margin-bottom:48px}}
@media (max-width:992px){.sol75.sol75.sol75.sol75{margin-bottom:42px}}
@media (max-width:767px){.sol75.sol75.sol75.sol75{margin-bottom:36px}}
.sol37.sol37.sol37{max-width:100%}
/* header scrolls away; the dark section bar is the only sticky element */
.sol2.sol2.sol2.sol2.sol2{position:relative;top:auto;z-index:40}
.sol20.sol20.sol20{position:sticky;top:0;z-index:60}
@media (max-width:767px){
.sol1 .solstat-v{font:800 26px/1.05 var(--font-sans)}
}
@media (max-width:600px){
.sol1 .sol38{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;gap:10px}
.sol1 .sol38>.solbtn{width:auto;flex:0 1 auto;padding:11px 16px;font-size:14px;white-space:nowrap}
.sol1 .solbadge-a{display:inline-flex;flex-direction:column;align-items:center;gap:2px;line-height:1.25;padding:8px 14px;text-align:center}
.sol1 .sol32{display:none}
}
/* below 600: stats read as a 2x2 quadrant with dividers */
@media (max-width:600px){
.sol1 #sec-results .grid-4.grid-4.grid-4{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important}
.sol1 #sec-results .grid-4>*{padding:16px 10px!important;border-right:1px solid rgba(26,26,26,.14);border-bottom:1px solid rgba(26,26,26,.14);background:none;box-shadow:none;border-radius:0;text-align:center;display:flex;flex-direction:column;justify-content:center;min-width:0}
.sol1 #sec-results .grid-4>*:nth-child(2n){border-right:none}
.sol1 #sec-results .grid-4>*:nth-last-child(-n+2){border-bottom:none}
.sol1 #sec-results .solstat-l{margin-top:6px;text-wrap:pretty}
}
@media (max-width:600px){
.sol1 .sol58{margin-bottom:20px}
}
.sol1 .solbadge{width:auto;max-width:max-content;align-self:center;flex:0 0 auto}
@media (max-width:992px){.sol1 .solprice-tick{width:20px;height:20px;font:700 12px/1 var(--font-sans);margin-top:1px}}
@media (max-width:600px){.sol1 .solprice-tick{width:22px;height:22px;font:700 13px/1 var(--font-sans);margin-top:0}.sol1 .solprice-item{align-items:center;gap:10px}}
@media (max-width:600px){
#sec-problem .sol40.sol40.sol40{gap:20px}
}
@media (max-width:600px){
.sol1 #sec-results .grid-4>*{padding:22px 12px!important}
.sol1 #sec-results .solstat-v{font:800 34px/1.02 var(--font-sans)}
.sol1 #sec-results .solstat-l{font-size:12px;letter-spacing:.03em;margin-top:8px}
}
@media (max-width:600px){
.sol1 .solprice{padding:22px 20px}
.sol1 .solprice-name{font:700 15px/1.2 var(--font-sans)}
.sol1 .solprice-amt{font:800 38px/1 var(--font-sans)}
.sol1 .solprice-per{font-size:15px}
.sol1 .solprice-item{font:400 15px/1.45 var(--font-sans);gap:12px}
.sol1 .solprice-tick{width:24px;height:24px;font:700 14px/1 var(--font-sans)}
.sol1 .solprice-list{gap:14px;margin:18px 0}
.sol1 .solprice-cta{padding:14px;font-size:16px}
.sol1 .solprice-note{font-size:13px;margin-top:12px}
}
@media (max-width:600px){
.sol1 #sec-industries .grid-4.grid-4.grid-4{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.sol1 #sec-industries .grid-4>*{padding:16px 10px}
}
@media (max-width:600px){
.sol1 #sec-why .sol101.sol101.sol101{margin-bottom:20px}
.sol1 .sol93.sol93.sol93{justify-items:center;text-align:center}
.sol1 .sol94,.sol1 .sol98{justify-content:center;width:100%}
.sol1 .sol96{text-align:center}
}
@media (max-width:600px){
.sol1 #sec-testimonials .sol41.sol41.sol41{margin-bottom:20px}
.sol1 .soltest{padding:20px 18px}
.sol1 .soltest-quote{font:400 16px/1.55 var(--font-sans);margin-bottom:16px}
.sol1 .soltest-stars{font-size:14px}
.sol1 .soltest-av{width:38px;height:38px;font:700 15px var(--font-sans)}
.sol1 .soltest-name{font:600 15px var(--font-sans)}
.sol1 .soltest-role{font-size:13px}
}
@media (max-width:600px){
.sol1 .solprice-amt{font:800 36px/1 var(--font-sans)}
.sol1 .solprice-name{margin-bottom:10px}
.sol1 .solprice-row{margin-bottom:4px}
}
@media (max-width:600px){
.sol75.sol75.sol75.sol75{margin-bottom:20px}
.sol1 .sol93.sol93.sol93{padding:14px}
.sol1 .sol94,.sol1 .sol98{width:auto;max-width:100%;box-sizing:border-box}
.sol1 .sol98{padding:10px 12px}
.sol1 .sol92{gap:12px}
}
@media (max-width:600px){
.sol1 .soltest-quote{font:400 16px/1.5 var(--font-sans);margin-bottom:16px;text-wrap:pretty}
.sol1 .soltest{padding:20px}
.sol1 .soltest-stars{font-size:13px;letter-spacing:3px;margin-bottom:12px}
.sol1 .soltest-who{gap:12px;align-items:center}
.sol1 .soltest-av{width:40px;height:40px;font:700 16px var(--font-sans)}
.sol1 .soltest-name{font:600 15px/1.3 var(--font-sans)}
.sol1 .soltest-role{font-size:13px;line-height:1.4}
}
@media (max-width:600px){
.sol62.sol62.sol62.sol62{margin-bottom:30px}
}
@media (max-width:600px){
.sol1 .sol93.sol93.sol93.sol93{padding:15px 15px 18px}
}
@media (max-width:600px){
.sol1 .soltest-stars.soltest-stars{font-size:17px;letter-spacing:4px;margin-bottom:12px}
}
@media (max-width:600px){
.sol1 .sol106.sol106{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}
.sol1 .sol106>.solbtn{width:100%;max-width:none;flex:1 1 auto;justify-content:center}
}
@media (max-width:600px){
.sol1 .sol38.sol38.sol38{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}
.sol1 .sol38>.solbtn{width:100%;max-width:none;flex:0 0 auto;justify-content:center;font-size:15px;padding:13px 16px}
}
@media (max-width:600px){
.sol1 .solbadge-a.solbadge-a{gap:0;padding:0;background:none;border:none;border-radius:0;align-items:center}
.sol1 .solbadge-a>span:first-child{display:inline-block;padding:7px 15px;border-radius:var(--radius-pill);background:rgba(232,90,52,.1);color:var(--text-brand);font:700 12px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase}
.sol1 .solbadge-a>span:last-child{margin-top:10px;background:none;color:var(--text-body);font:600 15px/1.4 var(--font-sans);letter-spacing:.01em;text-transform:none}
}
/* pinned bar at 1024-1200: mark only, no tagline, no overlap */
@media (max-width:1200px){#secNav .sec-tagline{display:none!important}}
.sol21.sol21.sol21.sol21{display:flex;align-items:center;gap:16px;flex-wrap:nowrap}
.sol22.sol22.sol22.sol22{flex:1 1 0;min-width:0}
.sol26.sol26.sol26.sol26{flex:1 1 auto;min-width:0;justify-content:center;flex-wrap:nowrap}
.sol28.sol28.sol28{display:block;flex:1 1 0;min-width:0;width:auto}
.sol28.sol28{display:none}
/* header dropdowns must sit above the dark section bar */
.sol2.sol2.sol2.sol2.sol2.sol2{z-index:80}
.sol20.sol20.sol20.sol20{z-index:50}


/* single-plan pricing: center the lone card */
.grid-pricing:has(> .solprice:only-child),.sol1 .grid-pricing:has(> .solprice:only-child){grid-template-columns:minmax(0,460px)!important;justify-content:center}

.sol1 .solprice-extras{display:flex;flex-direction:column;gap:24px;margin:0 0 18px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-page);border:1px solid var(--border-default)}
.sol1 .solprice-extras:not(:has(.solprice-extra)){display:none;margin:0;padding:0;border:0}
.sol1 .solprice-extra{font:400 13px/1.45 var(--font-sans);color:var(--text-muted);text-wrap:pretty}
