/* Live, translated recreation of the original layered web-design graphic. */
.design-scene{background:#000;color:#fff;container-type:inline-size;overflow:hidden;width:100%;font-family:Montserrat,Arial,sans-serif}
.design-scene-stage{position:relative;aspect-ratio:1920/1080;max-width:1920px;margin:auto}
.design-scene .scene-panel{position:absolute;box-sizing:border-box;transform:skewY(-17deg);transform-origin:center;box-shadow:-.5cqw .4cqw 0 #1510a6;font-style:italic;line-height:1.3}
.design-scene h2,.design-scene p,.design-scene ol,.design-scene blockquote{margin:0;padding:0;color:inherit}
.design-scene h2{font-family:inherit;font-weight:800;line-height:1.15}
.design-scene a{color:inherit;text-decoration:none}
.design-scene a:focus-visible{outline:.2cqw solid #ffcd4d;outline-offset:.3cqw}
.design-scene .scene-cta{display:inline-flex;align-items:center;justify-content:center;background:#00b55b;color:#fff;font-weight:700;font-size:.65cqw;min-height:1.9cqw;padding:.4cqw .7cqw;line-height:1.2;text-align:center}
.design-scene .scene-process{left:-2%;top:34%;width:43%;height:43%;background:linear-gradient(175deg,#fff 45%,#f2f2f2 100%);color:#080808;padding:3.5cqw 4.5cqw 2cqw;border-top:.3cqw solid #eee;box-shadow:.3cqw -.15cqw #ddd}
.scene-process h2{font-size:1.55cqw;width:max-content;max-width:100%;padding-bottom:.6cqw;border-bottom:.13cqw solid #111}
.scene-process>p{font-size:.7cqw;max-width:19cqw;text-transform:uppercase;margin:1.8cqw 0 2.5cqw}
.scene-process .scene-timeline{display:flex;justify-content:space-between;list-style:none;position:relative;padding:0 1.7cqw;width:32cqw}
.scene-timeline::before{content:"";position:absolute;top:1.85cqw;height:.2cqw;background:#111;left:0;right:0}
.scene-timeline li{z-index:1;position:relative;text-align:center;font-size:.68cqw;font-weight:700}
.scene-timeline b{display:grid;place-items:center;background:#2115ff;border-radius:50%;width:3.7cqw;height:3.7cqw;font-size:2.1cqw;font-weight:900;color:white;margin:auto auto .65cqw}
.scene-process>.scene-cta{margin:1.4cqw 0 0 14cqw}
.design-scene .scene-success{left:27.3%;top:55%;width:16%;height:35.5%;z-index:4;background:#2115ff;border-radius:.25cqw;padding:2cqw 1.9cqw .2cqw;text-align:center;overflow:hidden}
.scene-success .scene-quote-mark{font-weight:900;font-size:5cqw;line-height:.7;display:block;margin:.7cqw 0 1cqw}
.scene-success>p,.scene-success blockquote{font-size:.49cqw;line-height:1.45;text-transform:uppercase}
.scene-success>p+p{margin-top:1.1cqw}
.scene-success blockquote{margin-top:.9cqw;font-size:.58cqw;border:0}
.scene-success cite{font-style:inherit;font-size:.5cqw}
.scene-success .scene-rule{display:block;border-top:.09cqw solid #fff;width:7cqw;margin:1.9cqw auto 1.9cqw}
.scene-success .scene-success-title{font-size:2.8cqw;line-height:1.1;position:absolute;bottom:.6cqw;left:0;right:0;text-align:center;font-weight:800;white-space:nowrap}
.design-scene .scene-monitor{left:52.2%;top:15.5%;width:44%;height:46%;border:.5cqw solid #858585;border-right:.6cqw solid #414141;border-bottom:.6cqw solid #414141;border-radius:1.6cqw;background:#000;padding:.8cqw .6cqw;overflow:hidden;box-shadow:.35cqw .35cqw #080808}
.scene-monitor-screen{position:relative;width:100%;height:100%;overflow:hidden;background:linear-gradient(105deg,#2115ff 38%,#2421d5 68%,#171459)}
.scene-monitor .scene-code{position:absolute;right:-2cqw;top:1.4cqw;font-family:monospace;font-weight:700;font-style:normal;color:#d7eaff;font-size:1cqw;line-height:1.42;transform:rotate(3deg);opacity:.75;text-shadow:0 0 .3cqw #7745fa}
.scene-code span{display:block;white-space:pre}
.scene-code span:nth-child(3n){color:#ee8aff}
.scene-monitor .scene-start{position:absolute;top:5.7cqw;left:11cqw;background:#fff;border:.08cqw solid #0b0a43;border-radius:.5cqw;color:#121445;padding:.32cqw .7cqw;font-size:.8cqw;font-weight:900}
.scene-web-title{position:absolute;left:.5cqw;bottom:-2cqw;font-weight:900;color:white}
.scene-web-title>span{font-size:1.6cqw;display:block;line-height:1}
.scene-web-title>strong{font-size:9.8cqw;display:block;line-height:1;font-weight:900;letter-spacing:-.7cqw}
.scene-web-title>strong>span{font-size:5cqw;letter-spacing:-.3cqw}
.design-scene .scene-brand{left:65.4%;top:35%;width:42%;height:37%;z-index:2;background:linear-gradient(#fff,#f0f0f0);border:.4cqw solid #eee;border-left:.5cqw solid #bbb;box-shadow:-.3cqw .2cqw #ccc;padding:1.7cqw 1.3cqw;overflow:hidden}
.scene-brand-inner{display:flex;border:.16cqw solid #2115ff;border-radius:2.3cqw;min-height:100%;padding:1.3cqw 1.2cqw;gap:1.2cqw;color:#101010}
.scene-illustration{width:15cqw;flex-shrink:0;align-self:center}
.scene-laptop-art{width:100%;height:auto;display:block}
.scene-brand-copy{width:19cqw}
.scene-brand-copy h2{font-weight:500;font-size:1cqw;margin-bottom:1.2cqw;text-align:left;white-space:nowrap}
.scene-brand-columns{display:grid;grid-template-columns:1fr 1fr;gap:.9cqw}
.scene-brand-columns p{font-size:.49cqw;line-height:1.2;text-align:justify}
.scene-values{display:flex;flex-direction:column;align-items:flex-end;gap:.45cqw;margin-top:1.15cqw}
.scene-values span{display:block;color:#fff;background:#2115ff;font-size:.94cqw;border-radius:.4cqw;padding:.25cqw .9cqw;min-width:12cqw;text-align:center;line-height:1.3}
.design-scene .scene-contact{left:83.7%;top:56%;width:10.2%;height:28.5%;z-index:3;background:#2115ff;border-radius:.2cqw;box-shadow:-.25cqw .15cqw #110fa5;padding:1.25cqw 1.1cqw .6cqw;display:flex;flex-direction:column}
.scene-contact .scene-contact-logo{width:1.3cqw;height:1.3cqw;object-fit:contain;margin-bottom:1.4cqw}
.scene-social-marks{display:flex;gap:.3cqw;margin-bottom:1.7cqw;align-items:center}
.scene-social-marks span{display:grid;place-items:center;width:1cqw;height:1cqw;font-size:.65cqw;background:#fff;color:#2115ff;border-radius:50%;font-weight:800;font-style:normal}
.scene-contact>p{font-size:.39cqw;line-height:1.4;margin-bottom:.5cqw}
.scene-contact-bottom{margin-top:auto;display:flex;flex-direction:column;font-size:.4cqw}
.scene-contact-bottom .scene-cta{margin-top:.8cqw;min-height:1.15cqw;padding:.3cqw .1cqw;font-size:.39cqw;letter-spacing:.16cqw}
@media(min-width:1920px){.design-scene{max-width:1920px;margin:auto}}
@media(max-width:1180px), (min-width:1181px) and (max-width:1366px) and (pointer:coarse){
  .design-scene{padding:35px 20px 50px;container-type:normal}
  .design-scene-stage{aspect-ratio:auto;display:grid;grid-template-columns:1fr;gap:24px;max-width:450px}
  .design-scene .scene-panel{position:relative;inset:auto;transform:none;width:100%;height:auto;font-style:normal;border-radius:12px;box-shadow:-5px 5px #14108b;padding:24px}
  .design-scene .scene-panel h2{font-size:20px;white-space:normal}
  .design-scene .scene-panel p{font-size:12px;line-height:1.6;text-align:left}
  .design-scene .scene-cta{font-size:11px;min-height:36px;padding:9px 16px}
  .design-scene a:focus-visible{outline:2px solid #ffcd4d;outline-offset:4px}
  .scene-process h2{padding-bottom:8px;border-bottom-width:2px}
  .scene-process>p{max-width:none;margin:16px 0 24px}
  .scene-process .scene-timeline{width:100%;padding:0 12px}
  .scene-timeline::before{top:23px;height:2px}
  .scene-timeline li{font-size:11px}
  .scene-timeline b{width:46px;height:46px;font-size:24px;margin-bottom:8px}
  .scene-process>.scene-cta{margin:24px 0 0}
  .design-scene .scene-success{min-height:310px;padding-bottom:62px}
  .scene-success .scene-quote-mark{font-size:70px;margin:12px 0}
  .scene-success>p+p{margin-top:12px}
  .scene-success blockquote{margin-top:18px;font-size:14px}
  .scene-success cite{font-size:11px}
  .scene-success .scene-rule{width:90px;border-top-width:1px;margin:20px auto}
  .scene-success .scene-success-title{font-size:42px;bottom:12px;left:0;right:0}
  .design-scene .scene-monitor{height:235px;padding:8px;border:5px solid #888;box-shadow:3px 3px #333}
  .scene-monitor-screen{border-radius:5px}
  .scene-monitor .scene-code{right:-110px;top:12px;font-size:11px}
  .scene-monitor .scene-start{font-size:11px;top:35px;left:38px;padding:6px 9px;border-radius:5px}
  .scene-web-title{left:12px;bottom:8px}
  .scene-web-title>span{font-size:15px}
  .scene-web-title>strong{font-size:72px;letter-spacing:-6px}
  .scene-web-title>strong>span{font-size:50px;letter-spacing:-3px}
  .design-scene .scene-brand{padding:12px;border:4px solid #ccc}
  .scene-brand-inner{padding:16px;border-radius:14px;border-width:2px;display:block}
  .scene-illustration{width:170px;max-width:100%;margin:auto}
  .scene-brand-copy{width:100%}
  .scene-brand-copy h2{margin:12px 0 16px;text-align:center}
  .scene-brand-columns{grid-template-columns:1fr;gap:12px}
  .scene-values{align-items:stretch;gap:8px;margin-top:20px}
  .scene-values span{font-size:14px;padding:8px;border-radius:6px}
  .scene-contact .scene-contact-logo{width:30px;height:30px;margin-bottom:18px}
  .scene-social-marks{gap:8px;margin-bottom:20px}
  .scene-social-marks span{width:25px;height:25px;font-size:15px}
  .scene-contact>p{margin-bottom:10px}
  .scene-contact-bottom{font-size:12px;margin-top:24px}
  .scene-contact-bottom .scene-cta{font-size:11px;letter-spacing:2px;margin-top:20px;min-height:36px;padding:9px}
}
