.ss-home,.ss-audience-showcase{--ss-ink:#202b32;--ss-muted:#63716f;--ss-paper:#f8f8f3;--ss-line:#dbe1dc;--ss-orange:#f06943;color:var(--ss-ink)}
.ss-home{background:var(--ss-paper)}
.ss-wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}
.ss-eyebrow{display:block;font-size:11px;font-weight:650;letter-spacing:.13em;line-height:1.7;text-transform:uppercase;color:#596967}
.ss-eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ed704a;margin-right:9px}
.ss-home h1,.ss-home h2,.ss-home h3,.ss-audience-showcase h2{font-family:inherit;letter-spacing:-.047em;line-height:1.07;font-weight:550;margin:0;color:var(--ss-ink)}
.rd-site main.ss-home h1{font-size:clamp(40px,4.4vw,68px)!important}
.ss-home h1 em{font-style:normal;color:#6a7970}
.ss-home h2{font-size:clamp(32px,3.7vw,53px)}
.ss-home h3{font-size:clamp(26px,2.6vw,36px)}
.ss-home p,.ss-audience-showcase p{font-size:17px;line-height:1.65;color:var(--ss-muted);margin:20px 0}
.ss-hero{padding-top:45px;padding-bottom:48px}
.ss-hero-copy{display:grid;grid-template-columns:1.4fr 1fr;gap:54px;align-items:end;margin:23px 0 42px}
.ss-hero-copy>*{min-width:0}
.ss-hero-copy p{margin:0 0 22px;font-size:18px;max-width:490px}
.ss-hero-copy small{display:block;margin-top:15px;color:var(--ss-muted);font-size:12px}
.ss-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.ss-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:13px 20px;border:1px solid transparent;border-radius:7px;background:var(--ss-ink);color:white!important;font-size:14px;font-weight:550;text-decoration:none!important;transition:background .2s,transform .2s}
.ss-button:hover{background:#3b4c45;transform:translateY(-2px)}
.ss-button-quiet{background:transparent;border-color:#cad2cd;color:var(--ss-ink)!important}
.ss-button-quiet:hover{background:#e8ede6}
.ss-home a:focus-visible,.ss-home button:focus-visible{outline:3px solid #d25430;outline-offset:5px}
.ss-hero-screen{border:1px solid var(--ss-line);border-radius:12px;overflow:hidden;margin:0;box-shadow:0 20px 60px -35px #243c4445;background:#e6eeec}
.ss-hero-screen img{display:block;width:100%;height:auto;object-fit:contain;box-sizing:border-box;padding:clamp(12px,2vw,24px)}
.ss-detail .ss-hero-screen img{aspect-ratio:16/9}
.ss-hero-screen figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 22px;background:#fff;font-size:11px;color:var(--ss-muted)}
.ss-hero-screen figcaption span:first-child{font-weight:650;letter-spacing:.09em}
.ss-hero-screen figcaption a{color:var(--ss-ink);font-size:12px;text-decoration:none}
.ss-section-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:42px}
.ss-section-head .ss-eyebrow,.ss-chapter .ss-eyebrow,.ss-close .ss-eyebrow{margin-bottom:17px}
.ss-section-head p{max-width:550px;margin-bottom:0}
.ss-tour{padding-top:70px;padding-bottom:90px}
.ss-tour-tabs{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid #cbd6cf;margin-top:40px;gap:4px}
.ss-tour-tabs button{cursor:pointer;border:0;border-bottom:3px solid transparent;background:transparent;text-align:left;padding:20px 14px;font:inherit;font-size:15px;color:#66746f;display:flex;gap:14px;align-items:center}
.ss-tour-tabs button span{font-size:11px;font-variant-numeric:tabular-nums;color:#8b9792}
.ss-tour-tabs button[aria-selected=true]{color:#24382f;border-bottom-color:#ef704b;background:#edf0e9}
.ss-tour-panel{display:grid;grid-template-columns:1fr 1.7fr;gap:52px;align-items:center;padding-top:36px;min-height:440px}
.ss-tour-panel[hidden]{display:none}
.ss-tour-panel h3{margin-top:15px}
.ss-tour-panel p{font-size:16px}
.ss-figure{margin:0;min-width:0;background:#e8eee9;border:1px solid #d7ded8;border-radius:10px;overflow:hidden}
.ss-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#eef0ed;box-sizing:border-box;padding:clamp(12px,1.7vw,22px)}
.ss-figure figcaption{padding:12px 16px;font-size:11px;color:#5d6b65;background:#fff;line-height:1.5}
.ss-tour-panel .ss-figure img{height:330px;object-fit:contain}
.ss-text-link{display:inline-flex;gap:14px;align-items:center;font-size:14px;font-weight:600;color:var(--ss-ink)!important;text-decoration:none!important;border-bottom:1px solid #a8b7ad;padding:7px 0;line-height:1.5}
.ss-text-link:hover{border-color:#f06943;color:#a74127!important}
.ss-chapter{padding:100px 0;scroll-margin-top:90px}
.ss-soft{background:#edf0e9}
.ss-chapter-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:65px;align-items:center}
.ss-chapter:nth-of-type(even) .ss-chapter-copy{order:2}
.ss-chapter:nth-of-type(even) .ss-figure{order:1}
.ss-chapter ul{list-style:none;margin:26px 0;padding:0;border-top:1px solid #d3dcd4}
.ss-chapter li{font-size:14px;line-height:1.55;padding:13px 0 13px 20px;border-bottom:1px solid #d3dcd4;position:relative;color:#4d6056}
.ss-chapter li:before{content:'↗';position:absolute;left:0;color:#bd5a3f}
.ss-chapter .ss-actions{margin-top:24px}
.ss-portrait img{aspect-ratio:1.1;max-height:560px;object-fit:contain;background:white}
.ss-video-section{padding-block:100px}
.ss-video-section video{display:block;width:100%;aspect-ratio:16/9;border:1px solid var(--ss-line);border-radius:12px;background:#e5eae6}
.ss-caption{font-size:12px!important;margin-top:14px!important}
.ss-video-error{padding:16px;border:1px solid #d0dacf;border-radius:8px;background:#edf0e9}
.ss-video-error[hidden]{display:none}
.ss-video-section{scroll-margin-top:100px}
.ss-benefits{padding:76px 0;scroll-margin-top:100px}
.ss-benefit-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:38px}
.ss-benefit-reasons article{border-top:1px solid #ccd6cc;padding-top:22px}
.ss-benefit-reasons h3,.ss-benefit-example h3{font-size:25px;line-height:1.2;letter-spacing:-.025em}
.ss-benefit-reasons p,.ss-benefit-example p{font-size:15px}
.ss-benefit-example{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;padding:32px;background:#fff;border:1px solid #d6dfd4;border-radius:14px}
.ss-benefit-example h3{margin-top:12px}
.ss-benefit-cost{border-left:1px solid #d6dfd4;padding-left:36px}
.ss-benefit-cost>strong{display:block;font-size:clamp(34px,4vw,54px);line-height:1.25;letter-spacing:-.04em;color:#32684e;margin:12px 0}
.ss-time-row{display:grid;grid-template-columns:88px 1fr 105px;gap:12px;align-items:center;font-size:12px;margin-top:18px}
.ss-time-row>div{background:#f0f2ed;border-radius:5px;overflow:hidden}
.ss-time-row i{display:block;height:14px;background:#b3bdb4;border-radius:5px}
.ss-time-target i{background:#4f8060}
.ss-benefits>.ss-wrap>.ss-actions{margin-top:24px}
@media(max-width:760px){.ss-benefits{padding:52px 0}.ss-benefit-reasons,.ss-benefit-example{grid-template-columns:1fr;gap:22px}.ss-benefit-example{padding:20px}.ss-benefit-cost{border-left:0;border-top:1px solid #d6dfd4;padding:24px 0 0}.ss-time-row{grid-template-columns:78px 1fr 95px;gap:8px;font-size:11px}}
.ss-audiences{padding:100px 0}
.ss-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:45px 0}
.ss-audience-grid article{padding:10px 25px 10px 0;margin-right:25px;border-right:1px solid #cdd7ce}
.ss-audience-grid article:last-child{border:0;margin:0}
.ss-audience-grid h3{font-size:28px;margin-top:24px}
.ss-audience-grid p{font-size:15px}
.ss-audience-grid .ss-text-link{font-size:12px}
.ss-model{padding-block:100px}
.ss-model-flow{display:flex;justify-content:space-between;gap:15px;align-items:center;border-block:1px solid var(--ss-line);padding:28px 0;margin-top:40px}
.ss-model-flow span{font-size:15px;font-weight:550}
.ss-model-flow span:first-child{background:#dce7dd;padding:16px 22px;border-radius:5px}
.ss-model-flow i{color:#e76945;font-style:normal}
.ss-close{background:#253c34;text-align:center;padding:90px 0;color:white}
.ss-close h2{color:#f5f5eb;font-size:clamp(38px,5vw,68px);margin:26px 0 35px}
.ss-close .ss-eyebrow,.ss-close p{color:#b7c9bc}
.ss-close .ss-actions{justify-content:center}
.ss-close .ss-button{background:#f0bca3;color:#283830!important}
.ss-close .ss-button-quiet{background:transparent;color:#ecf0e8!important;border-color:#6a8274}
.ss-close p{font-size:13px;margin-top:25px}
.ss-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 36px;padding-block:50px 100px}
.ss-detail-grid h2{font-size:32px;margin-top:25px}
.ss-detail-grid p{max-width:540px}
.ss-audience-showcase{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;align-items:center;margin-block:30px 70px;padding:38px;background:#eef1eb;border-radius:12px}
.ss-audience-showcase h2{font-size:32px;margin-top:15px}
.ss-audience-showcase p{font-size:15px}
@media(min-width:1550px){.ss-hero-screen{margin-inline:30px}.ss-hero{padding-top:84px}}
@media(max-width:1000px){.ss-wrap{width:calc(100% - 48px)}.ss-hero-copy{grid-template-columns:1fr;gap:28px}.ss-hero-copy p{max-width:700px}.ss-section-head{gap:35px}.ss-chapter-grid{gap:35px}.ss-audience-grid{grid-template-columns:1fr 1fr;row-gap:35px}.ss-audience-grid article:nth-child(2){border:0}.ss-tour-panel{gap:30px;grid-template-columns:1fr 1.4fr}.ss-tour-tabs button{gap:8px;padding-inline:10px}.ss-tour-panel .ss-figure img{height:auto}.ss-audience-showcase{gap:25px;padding:25px}}
@media(max-width:680px){.ss-wrap{width:calc(100% - 36px)}.ss-hero{padding-top:38px}.ss-hero-copy{margin:20px 0 28px}.ss-home h1{font-size:42px}.ss-home p{font-size:16px}.ss-eyebrow{font-size:10px}.ss-hero-screen figcaption{flex-wrap:wrap;padding:12px;font-size:10px}.ss-hero-screen figcaption span:nth-child(2){display:none}.ss-hero-screen img{min-height:220px;object-fit:contain}.ss-tour,.ss-video-section,.ss-model{padding-block:55px}.ss-section-head,.ss-chapter-grid,.ss-tour-panel,.ss-audience-showcase{grid-template-columns:1fr;gap:25px}.ss-tour-tabs{grid-template-columns:repeat(3,1fr);margin-top:20px;border:0;gap:5px}.ss-tour-tabs button{padding:12px 8px;border-bottom:1px solid #ccd5ce;font-size:13px}.ss-tour-panel{padding-top:25px;min-height:0}.ss-tour-panel h3{font-size:29px}.ss-chapter{padding:55px 0}.ss-chapter:nth-of-type(even) .ss-chapter-copy{order:0}.ss-chapter:nth-of-type(even) .ss-figure{order:0}.ss-audiences{padding:55px 0}.ss-audience-grid{grid-template-columns:1fr;gap:22px}.ss-audience-grid article{border-right:0;border-bottom:1px solid #ccd5ce;margin:0;padding:0 0 25px}.ss-audience-grid h3{margin-top:12px}.ss-model-flow{flex-direction:column;align-items:stretch;text-align:center}.ss-model-flow i{transform:rotate(90deg)}.ss-close{padding:60px 0}.ss-detail-grid{grid-template-columns:1fr;gap:40px;padding-bottom:55px}.ss-audience-showcase{padding:20px;width:calc(100% - 32px)}.ss-text-link{font-size:13px}.ss-button{font-size:13px;padding-inline:16px;gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ss-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:420px){.rd-site main.ss-home h1{font-size:clamp(30px,9.1vw,38px)!important;hyphens:none}.rv-footer-grid{grid-template-columns:1fr!important}.ss-hero-copy{gap:24px}.ss-hero-screen img{min-height:0}}

.ss-portfolio{padding:96px 0}.ss-portfolio-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:44px 0}.ss-portfolio-features article{padding-top:20px;border-top:1px solid #cbd8d1}.ss-portfolio-features h3,.ss-ist-soll h3{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin:15px 0}.ss-portfolio-features p,.ss-ist-soll p{color:#62736b;line-height:1.75}.ss-portfolio-detail{margin-top:72px;align-items:center}.ss-change-chain{padding-top:90px;padding-bottom:90px}.ss-ist-soll{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin:45px 0 25px}.ss-ist-soll>div{padding:28px;border-radius:18px;background:#f2f5f0}.ss-ist-soll>div:last-child{background:#e8efe7}@media(max-width:760px){.ss-portfolio{padding:60px 0}.ss-portfolio-features,.ss-ist-soll{grid-template-columns:1fr;gap:22px}.ss-change-chain{padding-top:55px;padding-bottom:55px}.ss-portfolio-detail{margin-top:40px}}
