/* Business IT setup & identity: Rismor's founder-first editorial service page. */
.bi-page{--bi-ink:#091e3b;--bi-navy:#071b38;--bi-blue:#1c65ae;--bi-pale:#f0f6fc;--bi-border:#d5e2ee;background:#fff;color:var(--bi-ink)}
.bi-page em{font-style:normal;color:#1c64ab}
.bi-page .bi-space{padding-block:clamp(72px,8vw,120px)}
.bi-page .bi-light-overline{color:#a6d4ff}
.bi-hero{background:linear-gradient(120deg,#06172f,#0c305a 70%,#071d39);color:#fff;position:relative;overflow:hidden}
.bi-hero-wash{position:absolute;inset:0;background:radial-gradient(ellipse at 89% 27%,#3271b34a,transparent 54%),repeating-linear-gradient(90deg,transparent,transparent 119px,#88b4e009 120px);pointer-events:none}
.bi-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(42px,5vw,100px);align-items:center;padding-block:clamp(80px,9vw,137px)}
.bi-hero h1{color:#fff;font-size:clamp(43px,4.6vw,73px);line-height:1.08;letter-spacing:-.064em;margin:21px 0 26px;max-width:820px}
.bi-hero h1 em{color:#a5d8ff}
.bi-hero-content>p:not(.overline){max-width:680px;color:#d1e0f0;font-size:15px;line-height:1.77}
.bi-hero-content .bi-hero-lead{font-size:clamp(16px,1.3vw,19px)!important;color:#eef6ff!important;font-weight:600;line-height:1.74!important}
.bi-hero .button-row{margin:29px 0}
.bi-hero-content .bi-hero-foot{color:#a1c4e8!important;font-size:12px!important;line-height:1.6}
.bi-sketch{border:1px solid #8eb7e26e;background:linear-gradient(165deg,#143961dd,#0b2749f5);padding:clamp(20px,2.5vw,33px);box-shadow:0 24px 90px #020a1c70;position:relative;min-width:0}
.bi-sketch::before,.bi-sketch::after{content:"";position:absolute;width:21px;height:21px;border:2px solid #c1dcff}
.bi-sketch::before{top:-4px;left:-4px;border-right:0;border-bottom:0}
.bi-sketch::after{bottom:-4px;right:-4px;border-top:0;border-left:0}
.bi-sketch-top{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.13em;font-weight:800;color:#accdf0;border-bottom:1px solid #6596c466;padding-bottom:16px}
.bi-sketch-top span:last-child{text-align:right;color:#85afd9}
.bi-idea{display:flex;align-items:center;min-height:137px;gap:22px;padding:21px 14px;position:relative}
.bi-scribble{font-family:'Segoe Print','Bradley Hand','Comic Sans MS',cursive;font-size:clamp(19px,2vw,28px);line-height:1.3;color:#daedff;transform:rotate(-6deg);white-space:nowrap}
.bi-idea-lines{display:flex;flex-direction:column;gap:10px;flex:1;transform:rotate(6deg);opacity:.65}
.bi-idea-lines i{height:2px;background:#b5cfe9;width:90%}
.bi-idea-lines i:nth-child(2){width:60%}
.bi-idea-lines i:nth-child(3){width:77%}
.bi-idea-small{position:absolute;bottom:11px;right:8px;color:#96bbdf;font-size:9px;letter-spacing:.08em;font-weight:800}
.bi-sketch-path{height:39px;position:relative;display:flex;justify-content:center}
.bi-sketch-path::before{content:"";position:absolute;top:0;bottom:0;border-left:1px dashed #86b8e5}
.bi-sketch-path i{position:absolute;bottom:2px;height:8px;width:8px;transform:rotate(45deg);border-right:2px solid #8ecbff;border-bottom:2px solid #8ecbff}
.bi-setup-panel{background:#ebf4fb;border:1px solid #78a3cc;color:#12385e}
.bi-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#d8eafa;border-bottom:1px solid #bfd5e9;padding:12px 15px;font-size:9px;font-weight:800;letter-spacing:.09em;color:#3d688f}
.bi-panel-head .bi-ready-dot{color:#176947}
.bi-ready-dot::before{content:"";display:inline-block;width:6px;height:6px;background:#2c9468;border-radius:50%;margin-right:7px;vertical-align:middle}
.bi-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px}
.bi-system-grid>div{background:#f8fbfe;border:1px solid #c8daeb;padding:13px 12px;min-width:0}
.bi-symbol{display:flex;align-items:center;justify-content:center;width:29px;height:29px;font-size:20px;color:#296ba8;border:1px solid #a5c9e8;border-radius:3px;margin-bottom:10px}
.bi-system-grid strong{display:block;letter-spacing:-.025em;font-size:14px}
.bi-system-grid small{display:block;color:#607c97;font-size:10px;margin-top:5px}
.bi-panel-bottom{background:#0e3765;color:#d4e5f7;font-size:11px;padding:12px 14px;text-align:center}
.bi-sketch-note{font-size:11px;color:#b7d7f2;line-height:1.65;margin:17px 0 0}
.bi-opening{display:grid;grid-template-columns:minmax(170px,.37fr) minmax(0,1fr);gap:clamp(45px,8vw,145px)}
.bi-margin-note{border-top:2px solid #2368a7;padding-top:17px}
.bi-margin-note .handwritten{color:#3677b4;font-size:clamp(20px,2vw,28px);line-height:1.5;margin-top:38px;transform:rotate(-4deg)}
.bi-opening-copy h2{font-size:clamp(34px,4vw,62px);line-height:1.14;letter-spacing:-.055em;max-width:900px;margin:0 0 29px}
.bi-opening-copy p{font-size:clamp(16px,1.2vw,18px);line-height:1.85;max-width:860px;color:#485e78}
.bi-opening-copy strong{color:#102f54}
.bi-momentum{background:#e9f3fb;padding-block:clamp(67px,7.5vw,110px)}
.bi-momentum-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(300px,.7fr);gap:clamp(45px,8vw,125px);align-items:center}
.bi-momentum h2{font-size:clamp(34px,3.5vw,54px);line-height:1.15;letter-spacing:-.05em;max-width:690px;margin:16px 0 24px}
.bi-momentum-grid>div:first-child>p:not(.overline){font-size:16px;line-height:1.77;color:#49637c;max-width:670px}
.bi-momentum-grid .bi-source{font-size:12px!important;color:#617892!important;border-left:2px solid #a6c4de;padding-left:14px;margin-top:27px}
.bi-source a{text-decoration:underline;text-underline-offset:3px;color:#13538f}
.bi-momentum-stat{background:linear-gradient(145deg,#092850,#13528a);color:#fff;padding:clamp(30px,3.5vw,54px);border-top:4px solid #8dc5fa;box-shadow:0 18px 50px #14396324}
.bi-stat-pre{font-size:10px;letter-spacing:.11em;line-height:1.5;color:#c4e0fa;font-weight:800}
.bi-momentum-stat>strong{font-size:clamp(85px,9vw,135px);letter-spacing:-.11em;line-height:1;display:block;margin:18px 0}
.bi-momentum-stat>strong span{font-size:.48em;letter-spacing:-.07em;color:#a1d5ff}
.bi-momentum-stat p{color:#e6f2fe;line-height:1.5;font-size:16px}
.bi-momentum-stat p strong{color:#fff}
.bi-stat-foot{border-top:1px solid #78a8d173;padding-top:20px;margin-top:24px;color:#b9d8f3;font-size:13px;line-height:1.6}
.bi-section-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.59fr);gap:clamp(28px,6vw,100px);margin-bottom:43px;align-items:end}
.bi-section-intro h2{font-size:clamp(34px,4vw,60px);line-height:1.13;letter-spacing:-.055em;margin:16px 0 0}
.bi-section-intro>p{font-size:16px;color:#4e657e;line-height:1.78;max-width:470px}
.bi-foundations{background:#f8fbfd}
.bi-foundations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:3px solid #2364a2}
.bi-foundations-grid article{padding:33px clamp(20px,2.3vw,39px) 28px;border-bottom:1px solid #d0dfea;min-width:0}
.bi-foundations-grid article:nth-child(3n+1){padding-left:0}
.bi-foundations-grid article:not(:nth-child(3n+1)){border-left:1px solid #d0dfea}
.bi-foundations-grid article>span{color:#2e6da9;font-size:10px;letter-spacing:.095em;font-weight:800}
.bi-foundations-grid h3{font-size:clamp(24px,2.35vw,33px);margin:21px 0 16px;line-height:1.2}
.bi-foundations-grid p{font-size:15px;line-height:1.77;color:#536a81}
.bi-jargon{background:linear-gradient(110deg,#061932,#0c3158);color:#fff}
.bi-jargon-layout{display:grid;grid-template-columns:1fr minmax(310px,.85fr);gap:clamp(45px,7vw,122px)}
.bi-jargon h2{font-size:clamp(34px,3.85vw,58px);line-height:1.16;color:#fff;letter-spacing:-.05em;margin:19px 0 28px}
.bi-jargon h2 em{color:#9bcffd}
.bi-jargon-copy>p:not(.overline){font-size:16px;line-height:1.84;color:#d3e3f2;max-width:675px}
.bi-translation{align-self:start;background:#123b65a8;border-top:3px solid #9bceff;padding:0 clamp(20px,2.4vw,35px) 20px}
.bi-translation-head{font-size:10px;font-weight:800;letter-spacing:.1em;color:#b2d5f6;padding:23px 0 19px}
.bi-translation>div:not(.bi-translation-head){border-top:1px solid #8ba9c25e;padding:20px 0}
.bi-translation>div>span{display:block;color:#9dc9f5;font-size:10px;font-weight:800;letter-spacing:.09em;margin-bottom:9px}
.bi-translation strong{color:#fff;font-size:19px;letter-spacing:-.025em;line-height:1.42}
.bi-translation>p{font-family:'Segoe Print','Bradley Hand','Comic Sans MS',cursive;color:#beddf7;font-size:17px;line-height:1.7;margin:16px 0 7px;transform:rotate(-2deg)}
.bi-growth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:3px solid #235c98}
.bi-growth-grid article{padding:30px clamp(24px,3vw,46px) 15px 0}
.bi-growth-grid article+article{padding-left:clamp(24px,3vw,46px);border-left:1px solid #d1dfeb}
.bi-growth-grid article>span{font-size:25px;font-weight:800;color:#2c72b8}
.bi-growth-grid h3{font-size:clamp(25px,2.3vw,33px);margin:18px 0}
.bi-growth-grid p{font-size:15px;line-height:1.82;color:#536a83}
.bi-options{background:#eef5fb}
.bi-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.bi-options-grid article{border-top:3px solid #286fb5;background:#fff;box-shadow:0 7px 24px #092f5310;padding:clamp(29px,3.3vw,47px)}
.bi-options-grid article>span{display:block;color:#3575af;font-size:10px;letter-spacing:.13em;font-weight:800}
.bi-options-grid h3{font-size:clamp(28px,2.7vw,40px);margin:27px 0 18px;line-height:1.16}
.bi-options-grid p{font-size:16px;color:#4d657e;line-height:1.8}
.bi-options-grid article>a{display:inline-block;color:#155897;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px;margin-top:12px}
.bi-reasons{display:grid;grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);gap:clamp(50px,8vw,145px)}
.bi-reasons-kicker{border-top:2px solid #245f9b;padding-top:16px}
.bi-reasons-kicker .handwritten{color:#407db5;font-size:clamp(19px,2vw,26px);transform:rotate(-3deg);margin-top:36px;line-height:1.5}
.bi-reasons-body h2{font-size:clamp(34px,3.7vw,58px);line-height:1.15;letter-spacing:-.05em;margin-bottom:26px}
.bi-reasons-body p{color:#4c637b;font-size:17px;line-height:1.84;max-width:860px}
.bi-faq{background:#f6f9fc}
.bi-faq-layout{display:grid;grid-template-columns:minmax(210px,.41fr) minmax(0,1fr);gap:clamp(35px,6vw,105px)}
.bi-faq h2{font-size:clamp(30px,3vw,45px);line-height:1.17;margin-top:18px}
.bi-faq-list{border-top:2px solid #235b99}
.bi-faq-list details{border-bottom:1px solid #d0ddea;padding:21px 0}
.bi-faq-list summary{font-size:18px;font-weight:800;padding-right:15px;cursor:pointer}
.bi-faq-list summary::marker{color:#3376b6}
.bi-faq-list details p{font-size:15px;color:#4d667f;line-height:1.76;margin:17px 0 2px;max-width:800px}
.bi-closing{background:#071a35}
.bi-closing h2 em{font-style:normal;color:#9ecaff}
@media(max-width:1080px){
 .bi-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:32px}
 .bi-foundations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bi-foundations-grid article:nth-child(3n+1){padding-left:clamp(20px,2.3vw,39px)}
 .bi-foundations-grid article:not(:nth-child(3n+1)){border-left:0}
 .bi-foundations-grid article:nth-child(even){border-left:1px solid #d0dfea}
 .bi-foundations-grid article:nth-child(odd){padding-left:0}
}
@media(max-width:850px){
 .bi-hero-grid,.bi-opening,.bi-momentum-grid,.bi-section-intro,.bi-jargon-layout,.bi-reasons,.bi-faq-layout{grid-template-columns:1fr}
 .bi-hero-grid{padding-block:73px}
 .bi-sketch{max-width:600px}
 .bi-opening,.bi-reasons{gap:34px}
 .bi-margin-note .handwritten,.bi-reasons-kicker .handwritten{margin-top:20px}
 .bi-momentum-grid{gap:25px}
 .bi-section-intro{gap:16px}
 .bi-jargon-layout{gap:39px}
 .bi-faq-layout{gap:17px}
}
@media(max-width:640px){
 .bi-page .bi-space{padding-block:67px}
 .bi-hero-grid{padding-block:63px}
 .bi-hero h1{font-size:clamp(40px,10vw,56px)}
 .bi-hero-content .button-row .btn{width:100%}
 .bi-sketch{padding:16px}
 .bi-sketch-top span:last-child{display:none}
 .bi-scribble{font-size:21px}
 .bi-sketch .bi-idea{gap:12px}
 .bi-idea-small{font-size:8px}
 .bi-opening-copy h2,.bi-section-intro h2,.bi-jargon h2,.bi-reasons-body h2{font-size:clamp(32px,8vw,43px)}
 .bi-foundations-grid,.bi-growth-grid,.bi-options-grid{grid-template-columns:1fr}
 .bi-foundations-grid article,.bi-foundations-grid article:nth-child(even),.bi-foundations-grid article:nth-child(3n+1){padding:27px 0;border-left:0}
 .bi-growth-grid article,.bi-growth-grid article+article{padding:24px 0;border-left:0;border-bottom:1px solid #d1dfeb}
 .bi-options-grid article{padding:28px 25px}
 .bi-translation{padding-inline:23px}
 .bi-closing .button-row .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.bi-page *{scroll-behavior:auto}}
