/* Rismor selected software and WordPress: original service illustration and editorial treatment. */
.sw-page{--sw-ink:#0b2944;--sw-deep:#071b35;--sw-blue:#276ca9;--sw-line:#ccdeec;--sw-soft:#edf5fb;background:#fff;color:var(--sw-ink)}
.sw-page em{font-style:normal;color:#246ba8}
.sw-page .sw-space{padding-block:clamp(72px,8vw,119px)}
.sw-page .sw-overline-light{color:#a5d7ff}
.sw-hero{position:relative;overflow:hidden;background:linear-gradient(121deg,#06172e 5%,#0b3058 67%,#092844);color:#fff}
.sw-hero-atmosphere{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 79% 25%,#3b87bb38,transparent 50%),repeating-linear-gradient(96deg,transparent 0,transparent 124px,#abd7f509 125px)}
.sw-hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.89fr);gap:clamp(38px,5vw,91px);align-items:center;padding-block:clamp(84px,9vw,142px)}
.sw-hero h1{font-size:clamp(43px,4.46vw,72px);line-height:1.08;color:#fff;letter-spacing:-.062em;max-width:830px;margin:21px 0 28px}
.sw-hero h1 em{color:#abd8fd}
.sw-hero-copy>p:not(.overline){font-size:15px;line-height:1.81;color:#d0e0ef;max-width:698px}
.sw-hero-copy .sw-hero-lead{font-size:clamp(17px,1.34vw,20px)!important;line-height:1.73!important;font-weight:600;color:#eff8ff!important}
.sw-hero .button-row{margin:28px 0}
.sw-hero-copy .sw-hero-foot{font-size:12px!important;color:#a9cce9!important}
.sw-concept{border:1px solid #8dbbdc72;background:linear-gradient(145deg,#19466eaa,#092947de);padding:clamp(19px,2.4vw,33px);box-shadow:0 26px 82px #030f226e;min-width:0;position:relative}
.sw-concept::before,.sw-concept::after{content:"";position:absolute;width:22px;height:22px;border:2px solid #b0d9fb}
.sw-concept::before{left:-4px;top:-4px;border-right:0;border-bottom:0}
.sw-concept::after{right:-4px;bottom:-4px;border-left:0;border-top:0}
.sw-concept-header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #80a9ca6e;padding-bottom:16px;color:#b8d9f6;font-size:9px;letter-spacing:.1em;font-weight:800}
.sw-concept-header span:last-child{text-align:right}
.sw-scraps{display:flex;gap:6px;align-items:center;justify-content:center;min-height:160px;padding:29px 0 15px}
.sw-scrap{border:1px dashed #a2c9e7;background:#eef7fe;color:#24557c;min-height:105px;width:33%;max-width:180px;padding:14px 10px;position:relative;box-shadow:0 7px 14px #07132666}
.sw-scrap span{display:block;color:#3a719a;font-weight:800;font-size:9px;letter-spacing:.06em;white-space:nowrap}
.sw-scrap strong{font:italic 14px/1.36 'Segoe Print','Bradley Hand','Comic Sans MS',cursive;display:block;color:#285a80;margin-top:9px}
.sw-scrap i{display:block;width:87%;height:2px;background:#91afc88c;margin-top:8px}
.sw-scrap i:last-child{width:60%}
.sw-mail{transform:rotate(-6deg) translateY(9px)}
.sw-sheet{transform:rotate(4deg) translateY(-9px);z-index:1}
.sw-site{transform:rotate(-4deg) translateY(8px)}
.sw-concept-bridge{height:48px;position:relative;display:grid;place-items:center}
.sw-concept-bridge::before{content:"";position:absolute;height:43px;border-left:1px dashed #a2cae8}
.sw-concept-bridge::after{content:"";position:absolute;bottom:4px;width:8px;height:8px;transform:rotate(45deg);border-bottom:2px solid #b9dcf5;border-right:2px solid #b9dcf5}
.sw-concept-bridge span{font:italic 12px/1.1 'Segoe Print','Bradley Hand','Comic Sans MS',cursive;background:#12395f;z-index:1;padding:6px 10px;transform:rotate(-3deg);color:#cfebff}
.sw-interface{background:#f2f8fd;color:#1a476c;border:1px solid #b5d2e6;overflow:hidden}
.sw-interface-top{background:#d9eaf8;border-bottom:1px solid #c0dbea;display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:11px 13px}
.sw-interface-top>span{font-size:9px;letter-spacing:.06em;font-weight:800;color:#537c9d}
.sw-interface-top>span:last-child{color:#28785e;font-size:8px}
.sw-dots{display:flex;gap:4px}
.sw-dots i{width:7px;height:7px;border-radius:50%;background:#82abc9}
.sw-dots i:first-child{background:#769ab5}
.sw-interface-content{display:grid;grid-template-columns:44px minmax(0,1fr);min-height:205px}
.sw-interface-sidebar{padding:20px 10px;background:#123f6b;display:flex;flex-direction:column;gap:15px}
.sw-interface-sidebar i{display:block;width:20px;height:8px;border-radius:2px;background:#97c9eb80}
.sw-interface-sidebar i:first-child{background:#b6dbf5}
.sw-interface-main{padding:18px 19px 13px;min-width:0}
.sw-interface-main>span{display:block;font-size:9px;letter-spacing:.09em;font-weight:800;color:#5783a4}
.sw-interface-main>strong{display:block;font-size:clamp(18px,1.65vw,24px);line-height:1.23;letter-spacing:-.03em;margin:9px 0 13px}
.sw-interface-row{border-top:1px solid #d1e2ee;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0}
.sw-interface-row b{font-size:11px}
.sw-interface-row small{font-size:10px;color:#277e64;font-weight:800}
.sw-concept-caption{font-size:11px;line-height:1.7;color:#b5d7f2;margin:18px 0 0}
.sw-intro{display:grid;grid-template-columns:minmax(175px,.35fr) minmax(0,1fr);gap:clamp(42px,8vw,148px)}
.sw-aside{border-top:2px solid #2d74ae;padding-top:18px}
.sw-aside .handwritten{font-size:clamp(21px,2.22vw,31px);line-height:1.58;color:#3980b8;margin-top:35px;transform:rotate(-4deg)}
.sw-intro h2{font-size:clamp(35px,4vw,63px);line-height:1.15;letter-spacing:-.057em;margin:0 0 30px}
.sw-intro-copy p{color:#4d677f;font-size:clamp(16px,1.22vw,18px);line-height:1.84;max-width:895px}
.sw-intro-copy strong{color:#16436d}
.sw-section-intro{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.66fr);gap:clamp(28px,5vw,98px);align-items:end;margin-bottom:43px}
.sw-section-intro h2{font-size:clamp(34px,4vw,61px);line-height:1.14;letter-spacing:-.056em;margin:18px 0 0}
.sw-section-intro>p{color:#4c6881;font-size:16px;line-height:1.78;max-width:515px;margin:0}
.sw-paths{background:#e9f4fb}
.sw-paths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:3px solid #2b70ac}
.sw-paths-grid article{padding:32px clamp(18px,2.7vw,41px) 15px 0}
.sw-paths-grid article+article{border-left:1px solid #c7dce9;padding-left:clamp(18px,2.7vw,41px)}
.sw-paths-grid span{font-size:10px;letter-spacing:.1em;color:#296ca4;font-weight:800}
.sw-paths-grid h3{font-size:clamp(24px,2.45vw,34px);line-height:1.2;letter-spacing:-.025em;margin:20px 0 16px}
.sw-paths-grid p{font-size:15px;color:#4c677e;line-height:1.83}
.sw-areas{background:#fcfdff}
.sw-areas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:3px solid #286ba8}
.sw-areas-grid article{padding:32px clamp(17px,2.4vw,42px) 26px 0;border-bottom:1px solid #cedfeb;min-width:0}
.sw-areas-grid article:not(:nth-child(3n+1)){border-left:1px solid #cedfeb;padding-left:clamp(17px,2.4vw,42px)}
.sw-areas-grid span{font-size:10px;font-weight:800;letter-spacing:.105em;color:#2b71af}
.sw-areas-grid h3{font-size:clamp(23px,2.38vw,33px);line-height:1.2;margin:18px 0 17px;letter-spacing:-.025em}
.sw-areas-grid p{font-size:15px;line-height:1.84;color:#536d84}
.sw-wordpress{background:linear-gradient(118deg,#061a33,#0e365d);color:#fff}
.sw-wordpress-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(305px,.83fr);gap:clamp(40px,7vw,120px);align-items:center}
.sw-wordpress h2{font-size:clamp(35px,3.87vw,60px);line-height:1.15;letter-spacing:-.057em;color:#fff;margin:19px 0 30px}
.sw-wordpress h2 em{color:#abd8fb}
.sw-wordpress-layout>div:first-child>p:not(.overline){font-size:16px;line-height:1.85;color:#d3e3f1;max-width:750px}
.sw-wordpress-layout strong{color:#fff}
.sw-wp-panel{border:1px solid #94bbd87c;border-top:3px solid #aad6f4;background:#123d647e;padding:0 clamp(19px,2.8vw,35px) 12px}
.sw-wp-panel-head{display:flex;justify-content:space-between;gap:12px;padding:23px 0 19px;border-bottom:1px solid #7da4c56f;color:#b7dafa;font-weight:800;font-size:9px;letter-spacing:.09em}
.sw-wp-panel-head span:last-child{text-align:right}
.sw-wp-request{margin:20px 0 0;background:#ebf6fd;color:#184b74;padding:18px 19px;transform:rotate(-1deg);box-shadow:0 8px 19px #06132455}
.sw-wp-request span{font:italic 16px/1.58 'Segoe Print','Bradley Hand','Comic Sans MS',cursive}
.sw-wp-line{height:38px;position:relative}
.sw-wp-line::before{position:absolute;content:"";height:34px;left:50%;border-left:1px dashed #9ac4e4}
.sw-wp-line::after{content:"";position:absolute;left:calc(50% - 4px);bottom:4px;width:8px;height:8px;border-right:2px solid #9ac4e4;border-bottom:2px solid #9ac4e4;transform:rotate(45deg)}
.sw-wp-choice{display:grid;grid-template-columns:28px 1fr;gap:12px;border-top:1px solid #7ea3bf69;padding:18px 0}
.sw-wp-choice i{font-size:13px;font-style:normal;font-weight:800;color:#b4d8f4}
.sw-wp-choice strong{display:block;font-size:17px;line-height:1.37}
.sw-wp-choice small{display:block;color:#c1dcf0;font-size:12px;line-height:1.65;margin-top:6px}
.sw-wp-panel>p{font:italic 15px/1.65 'Segoe Print','Bradley Hand','Comic Sans MS',cursive;color:#b1d8f7;margin:11px 0 14px;transform:rotate(-2deg)}
.sw-idea-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.79fr);gap:clamp(42px,8vw,125px);align-items:center}
.sw-idea h2{font-size:clamp(35px,3.9vw,60px);line-height:1.14;letter-spacing:-.055em;margin:18px 0 28px}
.sw-idea-layout>div>p:not(.overline){color:#4c6780;font-size:16px;line-height:1.85;max-width:720px}
.sw-idea-layout strong{color:#17466c}
.sw-idea-aside{padding:clamp(28px,3.7vw,49px);background:#e9f4fb;border-top:3px solid #3076ac}
.sw-idea-aside>span{font-size:10px;letter-spacing:.1em;color:#2b6ca4;font-weight:800}
.sw-idea-aside .handwritten{font-size:clamp(22px,2.3vw,32px);line-height:1.6;color:#2f6f9f;transform:rotate(-3deg);margin:28px 0}
.sw-idea-aside>div{font-size:14px;line-height:1.78;color:#496b87;font-weight:700;border-top:1px solid #c6dce9;padding-top:22px}
.sw-process{background:#eef6fb}
.sw-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:3px solid #2e6fab}
.sw-process-grid article{padding:29px clamp(17px,2.45vw,38px) 12px 0}
.sw-process-grid article+article{border-left:1px solid #c8daea;padding-left:clamp(17px,2.45vw,38px)}
.sw-process-grid span{font-size:22px;color:#276ca5;font-weight:800}
.sw-process-grid h3{font-size:clamp(23px,2.16vw,31px);line-height:1.22;margin:18px 0}
.sw-process-grid p{font-size:15px;color:#4e6a83;line-height:1.84}
.sw-reality{background:linear-gradient(112deg,#071a34,#0f3358);color:#fff}
.sw-reality-layout{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(300px,.86fr);gap:clamp(42px,7vw,117px)}
.sw-reality h2{color:#fff;letter-spacing:-.055em;font-size:clamp(35px,3.9vw,60px);line-height:1.15;margin:19px 0 28px}
.sw-reality h2 em{color:#acd9fc}
.sw-reality-layout>div:first-child>p:not(.overline){font-size:16px;line-height:1.84;color:#d2e4f1;max-width:735px}
.sw-reality-list{border-top:3px solid #a7d8f7;background:#12406a77;padding:15px clamp(19px,3vw,39px)}
.sw-reality-list>p{font-size:10px;font-weight:800;color:#bbddf7;letter-spacing:.1em;margin:12px 0 24px}
.sw-reality-list>div{display:grid;grid-template-columns:31px minmax(0,1fr);gap:6px 12px;border-top:1px solid #80abc76f;padding:18px 0}
.sw-reality-list span{grid-row:1/3;font-size:14px;font-weight:800;color:#aad5f3}
.sw-reality-list strong{font-size:17px;line-height:1.35;color:#fff}
.sw-reality-list small{font-size:12px;line-height:1.55;color:#c4dded}
.sw-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.sw-fit-grid article{background:#edf5fb;border-top:3px solid #2a6ca7;padding:clamp(26px,3.7vw,49px)}
.sw-fit-grid span{font-size:10px;color:#2b70a9;font-weight:800;letter-spacing:.1em}
.sw-fit-grid h3{font-size:clamp(27px,2.9vw,40px);line-height:1.19;margin:20px 0 17px}
.sw-fit-grid p{font-size:16px;line-height:1.84;color:#526b83}
.sw-independence{background:linear-gradient(113deg,#071a32,#0b3158);color:#fff}
.sw-independence-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.91fr);gap:clamp(43px,7vw,115px)}
.sw-independence h2{font-size:clamp(35px,3.88vw,61px);line-height:1.14;letter-spacing:-.057em;color:#fff;margin:20px 0}
.sw-independence h2 em{color:#acd7fc}
.sw-independence-layout>div:nth-child(2)>p{font-size:16px;line-height:1.87;color:#d2e4f2}
.sw-independence-layout strong{color:#fff}
.sw-engagement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.sw-engagement-grid article{background:#e9f4fb;border-top:3px solid #2c6eaa;padding:clamp(27px,3.5vw,50px)}
.sw-engagement-grid span{font-size:10px;color:#2a6ca8;font-weight:800;letter-spacing:.1em}
.sw-engagement-grid h3{font-size:clamp(27px,2.8vw,39px);line-height:1.19;margin:19px 0 16px}
.sw-engagement-grid p{font-size:16px;line-height:1.83;color:#526b83}
.sw-engagement-grid a{display:inline-block;margin-top:12px;color:#145b98;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.sw-engagement-note{font-size:12px;line-height:1.77;color:#627b93;border-left:2px solid #b9d5e6;padding-left:16px;margin:28px 0 0;max-width:1090px}
.sw-faq{background:#f4f9fd}
.sw-faq-layout{display:grid;grid-template-columns:minmax(200px,.41fr) minmax(0,1fr);gap:clamp(35px,6vw,110px)}
.sw-faq h2{font-size:clamp(31px,3.05vw,45px);line-height:1.2;margin:19px 0}
.sw-faq-list{border-top:2px solid #2a6ba5}
.sw-faq-list details{border-bottom:1px solid #cfdfea;padding:22px 0}
.sw-faq-list summary{font-size:18px;font-weight:800;cursor:pointer;padding-right:14px}
.sw-faq-list summary::marker{color:#2b73af}
.sw-faq-list details p{font-size:15px;line-height:1.84;color:#4e6a82;max-width:790px;margin:17px 0 4px}
.sw-closing{background:#071a35}
.sw-closing h2 em{font-style:normal;color:#add7f8}
@media(max-width:1100px){
.sw-hero-layout{gap:33px}
.sw-areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sw-areas-grid article:not(:nth-child(3n+1)){border-left:0;padding-left:0}
.sw-areas-grid article:nth-child(even){border-left:1px solid #cedfeb;padding-left:clamp(17px,2.4vw,42px)}
.sw-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sw-process-grid article:nth-child(3){border-left:0;padding-left:0;border-top:1px solid #c8daea}
.sw-process-grid article:nth-child(4){border-top:1px solid #c8daea}
}
@media(max-width:900px){
.sw-hero-layout,.sw-intro,.sw-section-intro,.sw-wordpress-layout,.sw-idea-layout,.sw-reality-layout,.sw-independence-layout,.sw-faq-layout{grid-template-columns:1fr}
.sw-hero-layout{padding-block:75px}
.sw-concept{max-width:660px}
.sw-intro,.sw-wordpress-layout,.sw-idea-layout,.sw-reality-layout,.sw-independence-layout{gap:35px}
.sw-aside .handwritten{margin-top:19px}
.sw-section-intro{gap:16px}
.sw-faq-layout{gap:18px}
}
@media(max-width:650px){
.sw-page .sw-space{padding-block:66px}
.sw-hero-layout{padding-block:65px}
.sw-hero h1{font-size:clamp(40px,9.5vw,56px)}
.sw-hero .button-row .btn{width:100%}
.sw-concept{padding:15px}
.sw-concept-header span:last-child{display:none}
.sw-scraps{min-height:135px;padding-top:17px}
.sw-scrap{padding:9px 5px;min-height:96px}
.sw-scrap span{font-size:6px;white-space:normal}
.sw-scrap strong{font-size:10px}
.sw-scrap i{margin-top:6px}
.sw-interface-top{gap:7px;padding:9px 8px}
.sw-interface-top>span{font-size:7px}
.sw-interface-content{min-height:178px;grid-template-columns:32px minmax(0,1fr)}
.sw-interface-sidebar{padding:15px 7px}
.sw-interface-sidebar i{width:17px}
.sw-interface-main{padding:13px 10px}
.sw-interface-main>strong{font-size:17px}
.sw-interface-row{padding:8px 0}
.sw-interface-row b{font-size:10px}
.sw-interface-row small{font-size:9px}
.sw-intro h2,.sw-section-intro h2,.sw-wordpress h2,.sw-idea h2,.sw-reality h2,.sw-independence h2{font-size:clamp(32px,8vw,44px)}
.sw-paths-grid,.sw-areas-grid,.sw-process-grid,.sw-fit-grid,.sw-engagement-grid{grid-template-columns:1fr}
.sw-paths-grid article,.sw-paths-grid article+article{padding:27px 0;border-left:0;border-bottom:1px solid #c7dce9}
.sw-areas-grid article,.sw-areas-grid article:nth-child(even),.sw-areas-grid article:not(:nth-child(3n+1)){padding:28px 0;border-left:0}
.sw-process-grid article,.sw-process-grid article+article,.sw-process-grid article:nth-child(3),.sw-process-grid article:nth-child(4){padding:25px 0;border-left:0;border-top:1px solid #c8daea}
.sw-process-grid article:first-child{border-top:0}
.sw-fit-grid article,.sw-engagement-grid article{padding:28px 24px}
.sw-wp-panel,.sw-reality-list{padding-inline:20px}
.sw-closing .button-row .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.sw-page *{scroll-behavior:auto}}
