/* Dedicated solution pages use the same restrained palette as the home page. */
body.cn-page-solution :is(.entry-header,.page-header,.page-title,.site-footer,.site-header){display:none!important}
body.cn-page-solution :is(#content,.content-area,.site-content,.site-main,.entry-content,.hentry){width:100%;max-width:none;margin:0;padding:0;background:transparent;border:0}
.cn-design .smn-solution-page{color:#f1f4f4;background:#1b2429;font:400 16px/1.8 Arial,sans-serif;padding-bottom:36px}
.cn-design .smn-solution-page :is(h1,h2,h3,p,figure,ol){margin:0}
.cn-design .smn-solution-page :is(h1,h2,h3){color:#f1f4f4;line-height:1.2;overflow-wrap:anywhere}
.cn-design .smn-solution-page h1{font:700 clamp(40px,5vw,72px)/1.06 BarlowC,Arial,sans-serif;margin:16px 0 22px;letter-spacing:-.6px}
.cn-design .smn-solution-page h2{font:700 clamp(28px,3vw,42px)/1.15 BarlowC,Arial,sans-serif;margin:10px 0 28px}
.cn-design .smn-solution-page h3{font:600 18px/1.5 Arial,sans-serif}
.smn-solution-wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}
.cn-design .smn-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-block:28px;font-size:13px;color:#b9c4ca}
.cn-design .smn-breadcrumb a{color:#d2bca8}
.smn-solution-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding-block:20px 72px}
.smn-solution-hero>div{min-width:0}
.cn-design .smn-solution-page .smn-solution-eyebrow{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:#d6af8a;font-weight:600}
.cn-design .smn-solution-page p{color:#b9c8cf}
.cn-design .smn-solution-page .smn-solution-lead{color:#eef1f2;font-size:21px;line-height:1.55;margin-bottom:20px}
.smn-solution-hero figure{position:relative;overflow:hidden;border:1px solid #4a5965;border-radius:12px;background:#24333e;min-width:0}
.smn-solution-hero img{display:block;width:100%;height:460px;object-fit:cover;filter:brightness(.8) saturate(.8)}
.smn-solution-hero figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#101d25);padding:54px 24px 24px;font-size:13px;color:#eef1f2}
.smn-solution-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.cn-design .smn-solution-page .smn-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 22px;white-space:normal;box-sizing:border-box;border:1px solid #687785;border-radius:4px;background:#2d3d48;color:#f3f5f6;font:600 15px/1.5 Arial,sans-serif;box-shadow:none;text-decoration:none}
.cn-design .smn-solution-page .smn-btn:hover{background:#435664;border-color:#a6b4bf}
.cn-design .smn-solution-page .smn-btn.pink{background:#d2a17b;color:#18232b;border-color:#e6bd9c}
.cn-design .smn-solution-page .smn-btn.pink:hover{background:#e5b997}
.smn-solution-section{padding-block:54px;border-top:1px solid #ffffff24}
.smn-solution-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.smn-solution-features article{display:flex;align-items:flex-start;gap:20px;background:linear-gradient(130deg,#20323d,#282d3f);border:1px solid #52616e;border-radius:8px;padding:28px;min-width:0}
.smn-solution-features article>span,.smn-solution-process li>span{color:#d6bca7;font:600 13px/1.5 Arial,sans-serif;border:1px solid #6e6865;border-radius:50%;display:grid;place-items:center;flex:none;width:34px;height:34px}
.cn-design .smn-solution-page .smn-solution-note{margin-top:24px;padding-left:20px;border-left:2px solid #b5a4c6;font-size:14px}
.cn-design .smn-solution-page .smn-solution-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0}
.smn-solution-process li{min-width:0}
.cn-design .smn-solution-page .smn-solution-process h3{margin:18px 0 10px}
.smn-solution-process p{font-size:15px}
.smn-solution-contact{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center;background:#2b3043;border:1px solid #555b70;border-radius:12px;padding:40px;box-sizing:border-box;margin-block:24px 60px}
.cn-design .smn-solution-contact h2{margin-bottom:16px}
.smn-solution-contact-links{display:grid;gap:14px;text-align:center;min-width:0}
.smn-solution-contact-links>a{color:#e9e3ee;overflow-wrap:anywhere}
.smn-solution-related>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.smn-solution-related a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px;border:1px solid #516370;border-radius:6px;color:#e9eff1;line-height:1.5;min-width:0}
.smn-solution-related a>span:first-child{overflow-wrap:anywhere}
.smn-solution-related a>span:last-child{color:#d3ab88;flex:none}
.smn-solution-related a:hover{background:#354956;color:#fff;border-color:#899eaa}
.smn-solution-footer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid #ffffff24;padding-top:24px;margin-top:60px;font-size:13px;color:#acbbc2}
.smn-solution-footer a{color:#e8eeee;font-weight:700;letter-spacing:2px}
@media(max-width:1023px){.smn-solution-hero{gap:32px}.smn-solution-hero img{height:420px}.smn-solution-related>div{grid-template-columns:repeat(2,minmax(0,1fr))}.smn-solution-contact{gap:28px;padding:28px}}
@media(max-width:767px){.smn-solution-wrap{width:calc(100% - 36px)}.smn-solution-hero{grid-template-columns:1fr;padding-block:8px 40px;gap:28px}.smn-solution-hero img{height:300px}.smn-solution-features{grid-template-columns:1fr}.cn-design .smn-solution-page .smn-solution-process{grid-template-columns:1fr;gap:28px}.smn-solution-section{padding-block:36px}.smn-solution-contact{grid-template-columns:1fr;padding:24px}.smn-solution-features article{padding:22px}.smn-solution-actions>*{flex:1 1 180px}.cn-design .smn-solution-page{font-size:15px}}
@media(max-width:380px){.smn-solution-related>div{grid-template-columns:1fr}}
@media print{.cn-design .smn-solution-page{background:#fff;color:#111}.cn-design .smn-solution-page :is(h1,h2,h3,p,a,span){color:#111!important}.smn-solution-contact,.smn-solution-features article{background:#fff}.smn-solution-actions,.smn-solution-related{display:none}.smn-solution-hero img{height:240px}.smn-solution-section{break-inside:avoid}}
