:root{
  --red:#c92d42;
  --red-dark:#ad2034;
  --ink:#20252d;
  --muted:#77808b;
  --line:#e8e9ec;
  --pale:#f7f8fa
}

*{
  box-sizing:border-box
}

html{
  scroll-behavior:smooth;
  scroll-padding-top:95px
}

body{
  margin:0;
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",Arial,sans-serif;
  font-size:14px;
  line-height:1.7;
  background:#fff;
  -webkit-font-smoothing:antialiased
}

a{
  color:inherit;
  text-decoration:none
}

button,input,select{
  font:inherit
}

button,select{
  cursor:pointer
}

button{
  color:inherit
}

button,a,input,select,summary{
  -webkit-tap-highlight-color:transparent
}

:focus{
  outline:none
}

h1,h2,h3,p{
  margin:0
}

img{
  display:block;
  max-width:100%
}

svg{
  display:block
}

.icon{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex-shrink:0
}

.icon-windows{
  fill:currentColor;
  stroke:none;
  color:inherit
}

.svg-library{
  position:absolute;
  width:0;
  height:0;
  overflow:hidden
}

[hidden]{
  display:none!important
}

.container{
  width:1200px;
  max-width:calc(100% - 80px);
  margin:0 auto
}

.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 24px;
  background:var(--red);
  border:1px solid var(--red);
  border-radius:6px;
  color:#fff;
  font-weight:600;
  font-size:14px;
  line-height:1.4;
  transition:background .18s,box-shadow .18s,transform .18s
}

.button .icon{
  margin-right:9px
}

.button .icon.icon-trailing{
  margin-left:13px;
  margin-right:0
}

.icon-inline{
  display:inline-block;
  width:13px;
  height:13px;
  margin-left:4px;
  vertical-align:-2px
}

.button:hover{
  background:var(--red-dark);
  border-color:var(--red-dark);
  box-shadow:0 5px 15px rgba(173,32,52,.13)
}

.button-secondary{
  background:#fff;
  border-color:#dcdde1;
  color:#353b45
}

.button-secondary:hover{
  background:#fff5f6;
  border-color:#d6a3ab;
  color:var(--red);
  box-shadow:none
}

.button-small{
  min-height:39px;
  padding:0 19px;
  font-size:13px
}

.text-link{
  display:inline-flex;
  align-items:center;
  font-size:13px;
  font-weight:500;
  color:#525a65
}

.text-link .icon{
  margin-left:9px;
  width:17px;
  height:17px
}

.text-link:hover{
  color:var(--red)
}

.skip-link{
  position:fixed;
  top:-80px;
  left:20px;
  background:var(--red);
  color:#fff;
  padding:12px 20px;
  z-index:100
}

.skip-link:focus{
  top:8px
}

.js-only{
  display:none
}

.js-ready .js-only{
  display:flex
}

.site-header{
  position:sticky;
  top:0;
  background:transparent;
  z-index:30;
  border-bottom:1px solid rgba(225,228,234,.65)
}

.site-header:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:-1;
  background:rgba(255,255,255,.76);
  backdrop-filter:blur(18px);
  pointer-events:none
}

.header-inner{
  height:78px;
  display:flex;
  align-items:center
}

.site-logo-link{
  display:block;
  flex-shrink:0
}

.brand{
  display:flex;
  align-items:center;
  flex-shrink:0
}

.brand img{
  margin-right:11px;
  object-fit:contain
}

.site-logo-link .site-logo{
  position:relative;
  display:block;
  flex-shrink:0;
  width:59.37px;
  height:50px;
  overflow:hidden;
  margin-right:14px
}

.site-logo-link .site-logo .provider-logo{
  position:absolute;
  width:244.05%;
  height:auto;
  max-width:none;
  left:-67.52%;
  top:-48.28%;
  margin:0
}

.brand-name{
  font-family:Arial,"Microsoft YaHei",sans-serif;
  font-size:23px;
  line-height:1;
  font-weight:700;
  letter-spacing:-.6px;
  text-align:center;
  white-space:nowrap
}

.main-nav{
  display:flex;
  position:relative;
  align-self:stretch;
  align-items:center;
  margin-left:auto;
  margin-right:64px
}

.main-nav a{
  position:relative;
  margin-left:36px;
  font-size:13px;
  font-weight:500;
  color:#60656e;
  line-height:78px;
  transition:color .2s
}

.main-nav a:hover,.main-nav a:focus,.main-nav a.is-active{
  color:var(--red)
}

.nav-indicator{
  position:absolute;
  left:0;
  bottom:15px;
  width:14px;
  height:2px;
  background:var(--red);
  border-radius:2px;
  opacity:0;
  pointer-events:none
}

.nav-indicator.is-ready{
  opacity:1;
  transition:transform .22s ease
}

.menu-toggle{
  display:none!important;
  background:transparent;
  border:0;
  width:36px;
  height:36px;
  padding:8px
}

.menu-toggle .icon{
  width:20px;
  height:20px
}

.hero{
  overflow:hidden;
  position:relative;
  background:linear-gradient(108deg,#fcf9f8 0%,#fcf9f8 39%,#f8f1f1 100%)
}

.hero:after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:52%;
  height:100%;
  background-image:linear-gradient(rgba(176,147,151,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(176,147,151,.07) 1px,transparent 1px);
  background-size:32px 32px;
  pointer-events:none
}

.hero-inner{
  position:relative;
  display:flex;
  align-items:center;
  min-height:537px;
  padding-top:52px;
  padding-bottom:45px;
  z-index:1
}

.hero-copy{
  width:48%;
  padding-bottom:9px;
  flex-shrink:0
}

.eyebrow{
  display:flex;
  align-items:center;
  font-size:12px;
  letter-spacing:1px;
  color:#94626c;
  margin-bottom:22px
}

.eyebrow>span{
  width:6px;
  height:6px;
  margin-right:9px;
  border-radius:50%;
  background:var(--red)
}

h1{
  font-size:43px;
  line-height:1.55;
  font-weight:700;
  letter-spacing:1px
}

h1>span{
  color:var(--red)
}

.hero-description{
  font-size:14px;
  color:#7a767a;
  line-height:1.95;
  margin-top:19px
}

.hero-actions{
  display:flex;
  margin-top:30px
}

.hero-actions>.button{
  margin-right:14px
}

.hero-actions>.button:last-child{
  margin-right:0
}

.hero-notes{
  display:flex;
  margin-top:24px;
  color:#8d8589;
  font-size:11px
}

.hero-notes>span{
  display:flex;
  align-items:center;
  margin-right:20px;
  white-space:nowrap
}

.hero-notes>span:last-child{
  margin-right:0
}

.hero-notes .icon{
  width:13px;
  height:13px;
  margin-right:4px;
  color:#ad7079
}

.hero-visual{
  width:55%;
  margin-right:-3%;
  margin-left:0;
  position:relative;
  padding-top:8px
}

.workspace-window{
  border-radius:8px;
  background:#18232c;
  overflow:hidden;
  border:0;
  box-shadow:0 20px 42px rgba(70,36,43,.16);
  transform:none
}

.hero-screenshot{
  width:100%;
  height:auto;
}
.workspace-title{
  height:33px;
  background:#f0f0f1;
  padding:0 13px;
  display:flex;
  align-items:center;
  font-family:Arial,sans-serif;
  font-size:10px;
  color:#454751
}

.workspace-title>img{
  margin-right:8px
}

.window-filename{
  color:#8f9096;
  margin-left:5px
}

.window-controls{
  display:flex;
  margin-left:auto;
  color:#727780
}

.window-controls i{
  font-style:normal;
  margin-left:15px;
  font-size:12px
}

.workspace-ribbon{
  height:28px;
  display:flex;
  align-items:center;
  font-size:8px;
  color:#a6adb6;
  border-bottom:1px solid #313b45;
  padding:0 15px;
  background:#24303b
}

.workspace-ribbon>b{
  font-weight:400;
  color:#fff;
  position:relative
}

.workspace-ribbon>b:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-7px;
  height:2px;
  background:#e65062
}

.workspace-ribbon>span{
  margin-left:25px
}

.workspace-content{
  position:relative
}

.workspace-content>img{
  width:100%;
  height:auto
}

.viewport-label{
  position:absolute;
  left:16px;
  top:10px;
  color:#768796;
  font-size:7px;
  letter-spacing:.4px
}

.viewport-corner{
  position:absolute;
  right:19px;
  top:20px;
  transform:rotate(-25deg);
  border:1px solid #546774;
  width:35px;
  height:35px;
  text-align:center;
  line-height:32px;
  color:#b6c2cc;
  font-family:Arial,sans-serif;
  font-size:8px
}

.viewport-corner>b{
  position:absolute;
  top:29px;
  left:8px;
  color:#75818d;
  font-weight:400;
  font-size:6px
}

.workspace-command{
  height:25px;
  border-top:1px solid #34414b;
  display:flex;
  align-items:center;
  padding:0 13px;
  color:#748491;
  background:#1e2b36;
  font-size:8px
}

.workspace-command>span:first-child{
  color:#e4e8eb;
  font-size:11px;
  margin-right:9px
}

.workspace-status{
  display:flex;
  margin-left:auto;
  align-items:center;
  color:#a1acb5
}

.workspace-status b{
  font-size:12px;
  margin-left:14px;
  font-weight:400;
  color:#6190b2
}

.drawing-caption{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:19px;
  font-size:9px;
  color:#9f8e92;
  letter-spacing:1px
}

.drawing-caption>span:last-child{
  font-family:Arial,sans-serif;
  font-size:7px;
  letter-spacing:1px;
  margin-left:15px;
  color:#b7a7aa
}

.caption-line{
  width:23px;
  height:1px;
  background:#b77782;
  margin-right:8px
}

.facts-strip{
  border-bottom:1px solid var(--line);
  background:#fff
}

.facts-inner{
  display:flex;
  align-items:center;
  min-height:102px;
  justify-content:space-between
}

.fact{
  display:flex;
  align-items:center;
  position:relative;
  width:25%;
  padding-left:37px
}

.fact:first-child{
  padding-left:0
}

.fact:after{
  content:"";
  position:absolute;
  right:0;
  height:32px;
  width:1px;
  background:#ebeaed
}

.fact:last-child:after{
  display:none
}

.fact>.icon{
  width:27px;
  height:27px;
  margin-right:17px;
  color:#7e8792;
  stroke-width:2
}

.fact strong{
  font-size:13px;
  font-weight:600;
  display:block
}

.fact small{
  display:block;
  font-size:10px;
  color:#9b9da3;
  margin-top:2px
}

.section{
  padding:70px 0
}

.versions-section{
  background:#f7f8fa
}

.section-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:30px
}

.section-kicker{
  font-family:Arial,sans-serif;
  font-size:10px;
  letter-spacing:2px;
  color:#b36572;
  margin-bottom:10px;
  line-height:1.5
}

.section-heading h2,h2{
  font-size:26px;
  line-height:1.55;
  letter-spacing:.3px;
  font-weight:650
}

.section-heading p:not(.section-kicker){
  font-size:12px;
  color:#91959d;
  margin-top:10px
}

.version-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-gap:18px
}

.version-card{
  position:relative;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid #e5e7ec;
  border-radius:8px;
  padding:28px 24px 0;
  transition:transform .2s,box-shadow .2s,border-color .2s;
  overflow:hidden
}

.version-card:hover{
  transform:translateY(-3px);
  border-color:#d9b3bc;
  box-shadow:0 9px 22px rgba(36,39,48,.05)
}

.card-top{
  display:flex;
  align-items:center;
  padding-bottom:24px
}

.card-tags{
  display:flex;
  flex-wrap:wrap;
  list-style:none;
  margin:0 0 24px;
  padding:0
}

.card-tags li{
  margin:0 7px 4px 0;
  padding:5px 9px;
  border-radius:4px;
  background:#f5f6f8;
  color:#7d8794;
  font-size:11px;
  line-height:18px;
  white-space:nowrap
}

.card-tags li:last-child{
  margin-right:0
}

.version-icon{
  width:60px;
  height:60px;
  object-fit:contain;
  margin-right:18px;
  flex-shrink:0
}

.card-heading{
  min-width:0
}

.card-heading h3{
  font-family:Arial,"Microsoft YaHei",sans-serif;
  font-size:22px;
  line-height:1.35;
  font-weight:650;
  letter-spacing:-.4px
}

.card-badge{
  position:absolute;
  top:0;
  right:0;
  padding:4px 9px;
  border-radius:0 7px 0 7px;
  font-size:9px;
  color:var(--red);
  background:#f9e9ed;
  line-height:1.5
}

.card-meta{
  display:flex;
  align-items:center;
  color:#828994;
  font-size:10px;
  line-height:1.6;
  margin:8px 0 0;
  white-space:nowrap
}

.card-meta .icon{
  width:12px;
  height:12px;
  stroke-width:2;
  fill:none;
  margin-right:5px
}

.card-meta .icon-windows{
  fill:currentColor;
  stroke:none;
  color:inherit
}

.meta-separator{
  width:1px;
  height:10px;
  background:#d7dce3;
  margin:0 10px;
  flex-shrink:0
}

.card-footer{
  border-top:1px solid #f0f0f2;
  display:flex;
  align-items:center;
  margin:auto -24px 0;
  padding:16px 24px
}

.card-download{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:42px;
  padding:10px 14px;
  color:var(--red);
  background:#fdf3f5;
  border:1px solid #f5e1e6;
  border-radius:5px;
  font-size:12px;
  line-height:1.5;
  font-weight:500;
  transition:background .15s,color .15s,border-color .15s
}

.card-download .icon{
  width:14px;
  height:14px;
  margin-right:7px;
  stroke-width:2
}

.card-download:hover{
  color:#fff;
  background:var(--red);
  border-color:var(--red)
}

.features-section{
  background:#fff;
  border-bottom:1px solid var(--line)
}

.features-heading{
  display:block;
  text-align:center;
  margin-bottom:36px
}

.feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-gap:26px
}

.feature-card{
  min-width:0
}

.feature-art{
  background:#f7f8fa;
  border:1px solid #e7eaee;
  border-radius:8px;
  overflow:hidden
}

.feature-art>img{
  width:100%;
  height:auto
}

.feature-text{
  padding:23px 3px 0
}

.feature-number{
  font-family:Arial,sans-serif;
  font-size:9px;
  letter-spacing:1.5px;
  color:#a67881;
  line-height:1.6;
  margin-bottom:9px
}

.feature-text h3{
  font-size:18px;
  line-height:1.6;
  font-weight:600;
  margin-bottom:10px
}

.feature-text>p:not(.feature-number){
  color:#7b838f;
  font-size:12px;
  line-height:1.9;
  min-height:68px
}

.feature-text .text-link{
  font-size:11px;
  color:#a45e6c;
  margin-top:17px
}

.faq-section{
  padding:75px 0 80px
}

.faq-layout{
  display:flex;
  justify-content:space-between
}

.faq-intro{
  width:30%
}

.faq-intro h2{
  font-size:30px;
  line-height:1.65
}

.faq-intro>p:not(.section-kicker){
  font-size:12px;
  line-height:1.9;
  color:#999da5;
  margin:16px 0 24px
}

.faq-list{
  width:64%;
  padding-top:4px
}

.faq-list details{
  border-bottom:1px solid #e8e9ed
}

.faq-list summary{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  list-style:none;
  cursor:pointer;
  padding:22px 0;
  font-size:13px;
  font-weight:500
}

.faq-list details:first-child summary{
  padding-top:9px
}

.faq-list summary::-webkit-details-marker{
  display:none
}

.faq-list summary .icon{
  width:15px;
  height:15px;
  margin-left:18px;
  color:#a5a8af;
  transition:transform .2s
}

.faq-list details[open] summary{
  color:var(--red)
}

.faq-list details[open] summary .icon{
  transform:rotate(45deg);
  color:var(--red)
}

.faq-answer{
  padding:0 35px 23px 0;
  line-height:1.95;
  font-size:12px;
  color:#9499a2
}

.faq-answer a{
  color:var(--red);
  text-decoration:underline
}

.faq-decoration{
  width:155px;
  height:100px;
  position:relative;
  margin-top:28px;
  overflow:hidden
}

.faq-decoration>span{
  position:absolute;
  font:100px Arial,sans-serif;
  font-weight:bold;
  line-height:1;
  color:#f5eff0;
  left:16px;
  top:0
}

.faq-decoration>i{
  position:absolute;
  width:106px;
  height:60px;
  border:1px solid #ede2e5;
  top:20px;
  left:10px;
  transform:skewY(-18deg);
  border-radius:2px
}

.faq-decoration>b{
  font:7px Arial,sans-serif;
  letter-spacing:2px;
  position:absolute;
  left:2px;
  bottom:0;
  color:#b79aa2
}

.closing-banner{
  padding:0 0 60px
}

.closing-inner{
  border:1px solid #efdee2;
  background:#faf2f3;
  border-radius:9px;
  min-height:147px;
  padding:30px 45px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:relative;
  overflow:hidden
}

.closing-inner>div,.closing-inner>a{
  z-index:1;
  position:relative
}

.closing-inner p{
  font-size:24px;
  font-weight:600;
  letter-spacing:1px;
  margin-bottom:5px
}

.closing-inner span{
  font-size:12px;
  color:#ac8b92
}

.closing-inner>.button{
  margin-right:0
}

.closing-lines{
  position:absolute!important;
  right:8%;
  top:-67px;
  display:block;
  width:290px;
  height:280px;
  border:1px solid #efdee2;
  transform:rotate(35deg)
}

.closing-lines:before,.closing-lines:after{
  content:"";
  position:absolute;
  top:23px;
  left:23px;
  right:23px;
  bottom:23px;
  border:1px solid #efdee2
}

.closing-lines:after{
  top:46px;
  left:46px;
  right:46px;
  bottom:46px
}

.site-footer{
  border-top:1px solid var(--line);
  padding:34px 0 24px
}

.footer-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-bottom:25px
}

.site-footer .brand-name{
  font-size:19px
}

.footer-links{
  display:flex
}

.footer-links a{
  font-size:11px;
  margin-left:30px;
  color:#8b919b
}

.footer-links a:hover{
  color:var(--red)
}

.footer-bottom{
  border-top:1px solid #eeeef1;
  padding-top:22px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  grid-gap:18px 40px;
  align-items:center;
  font-size:9px;
  color:#a2a6ae;
  line-height:1.9
}

.footer-bottom>span{
  align-self:end;
  margin-right:52px;
  text-align:right
}

.company-info,.company-contact{
  min-width:0;
  color:#818a96;
  font-size:11px;
  line-height:2;
  overflow-wrap:break-word
}

.company-name{
  color:inherit;
  font-size:12px;
  font-weight:400
}

.company-contact-line{
  display:flex;
  flex-wrap:wrap
}

.company-contact-line>p:first-child{
  margin-right:24px
}

.company-contact a:hover{
  color:var(--red)
}

.back-to-top{
  position:fixed;
  right:22px;
  bottom:24px;
  width:39px;
  height:39px;
  border-radius:6px;
  border:1px solid #e4e4e9;
  background:#fff;
  box-shadow:0 3px 12px rgba(0,0,0,.04);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:20;
  color:#9b737c
}

.back-to-top .icon{
  width:17px;
  height:17px
}

.faq-answer{
  color:#737c89
}

@media(min-width:1500px){
  .container{
    width:1240px
  }
  .hero-inner{
    min-height:560px
  }
  h1{
    font-size:46px
  }
  .hero-visual{
    width:54%;
    margin-right:-2%
  }
}

@media(max-width:1120px){
  .container{
    max-width:calc(100% - 56px)
  }
  .main-nav{
    margin-right:32px
  }
  .main-nav a{
    margin-left:25px
  }
  h1{
    font-size:35px
  }
  .hero-copy{
    width:48%
  }
  .hero-inner{
    min-height:490px
  }
  .hero-notes{
    font-size:10px
  }
  .hero-notes>span{
    margin-right:10px
  }
  .hero-actions>.button{
    padding:0 17px;
    font-size:12px
  }
  .hero-description{
    font-size:12px
  }
  .fact{
    padding-left:22px
  }
  .fact>.icon{
    margin-right:12px;
    width:22px;
    height:22px
  }
  .fact strong{
    font-size:12px
  }
  .fact small{
    font-size:9px
  }
  .section-heading h2{
    font-size:24px
  }
  .section{
    padding:55px 0
  }
}

@media(max-width:860px){
  .feature-grid{
    grid-template-columns:minmax(0,1fr);
    grid-gap:28px
  }
  .feature-card{
    display:flex;
    align-items:center
  }
  .feature-art{
    width:47%;
    flex-shrink:0
  }
  .feature-text{
    width:53%;
    padding:0 0 0 25px
  }
  .feature-text>p:not(.feature-number){
    min-height:0
  }
  .header-inner{
    height:70px
  }
  .brand-name{
    font-size:21px
  }
  .main-nav{
    margin-right:25px
  }
  .main-nav a{
    font-size:12px;
    margin-left:21px;
    line-height:70px
  }
  .header-download{
    font-size:11px;
    padding:0 12px;
    min-height:35px
  }
  .header-download .icon{
    width:15px;
    height:15px
  }
  .hero-inner{
    min-height:465px;
    padding-top:45px;
    padding-bottom:35px
  }
  .hero-copy{
    width:49%
  }
  h1{
    font-size:29px;
    letter-spacing:0
  }
  .hero-visual{
    width:57%;
    margin-right:-6%
  }
  .eyebrow{
    font-size:10px;
    margin-bottom:18px
  }
  .hero-description{
    font-size:11px;
    margin-top:16px
  }
  .hero-actions{
    margin-top:24px
  }
  .hero-actions>.button{
    font-size:11px;
    min-height:42px;
    padding:0 12px;
    margin-right:9px
  }
  .hero-actions .icon{
    width:15px;
    height:15px
  }
  .hero-actions>.button .icon{
    margin-right:5px
  }
  .hero-actions>.button .icon.icon-trailing{
    margin-left:8px;
    margin-right:0
  }
  .hero-notes{
    flex-wrap:wrap;
    margin-top:18px
  }
  .hero-notes>span{
    font-size:9px;
    margin-top:5px
  }
  .drawing-caption{
    font-size:8px
  }
  .drawing-caption>span:last-child{
    display:none
  }
  .window-filename{
    font-size:8px
  }
  .workspace-ribbon>span{
    margin-left:17px
  }
  .facts-inner{
    min-height:90px
  }
  .fact{
    padding-left:13px
  }
  .fact>.icon{
    width:20px;
    height:20px;
    margin-right:9px
  }
  .fact strong{
    font-size:11px
  }
  .fact small{
    font-size:8px
  }
  .section-heading h2{
    font-size:22px
  }
  .version-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-gap:16px
  }
  .faq-intro h2{
    font-size:27px
  }
  .faq-list{
    width:65%
  }
  .faq-list summary{
    font-size:12px
  }
  .closing-inner{
    padding:28px 30px
  }
  .closing-inner p{
    font-size:21px
  }
  .closing-inner>.button{
    min-height:43px;
    font-size:12px;
    padding:0 19px
  }
}

@media(max-width:640px){
  .feature-grid{
    grid-gap:32px
  }
  .feature-card{
    display:block
  }
  .feature-art{
    width:100%
  }
  .feature-text{
    width:auto;
    padding:20px 1px 0
  }
  .feature-text h3{
    font-size:19px
  }
  .feature-text .text-link{
    margin-top:14px
  }
  html{
    scroll-padding-top:84px
  }
  .container{
    max-width:calc(100% - 36px)
  }
  .header-inner{
    height:68px
  }
  .brand img{
    width:32px;
    height:34px;
    margin-right:8px
  }
  .brand-name{
    font-size:20px
  }
  .header-download{
    margin-left:auto;
    margin-right:12px;
    min-height:33px;
    padding:0 10px;
    font-size:10px
  }
  .header-download .icon{
    width:13px;
    height:13px;
    margin-right:5px!important
  }
  .js-ready .menu-toggle{
    display:flex!important;
    flex-direction:column;
    justify-content:center
  }
  .main-nav{
    margin-right:0;
    margin-left:auto;
    display:none
  }
  .menu-open .main-nav{
    display:flex;
    position:absolute;
    top:67px;
    left:0;
    right:0;
    background:rgba(255,255,255,.82);
    backdrop-filter:blur(18px);
    border-bottom:1px solid #eee;
    box-shadow:0 6px 12px rgba(0,0,0,.03);
    padding:10px 20px;
    justify-content:space-between
  }
  .main-nav a{
    line-height:42px;
    margin-left:0;
    font-size:12px
  }
  .nav-indicator{
    bottom:13px
  }
  .hero-inner{
    display:block;
    padding-top:37px;
    padding-bottom:30px;
    min-height:0
  }
  .hero-copy{
    width:100%;
    text-align:center;
    padding-bottom:0
  }
  .eyebrow{
    justify-content:center;
    font-size:10px;
    margin-bottom:17px
  }
  h1{
    font-size:34px;
    line-height:1.5
  }
  .hero-description{
    font-size:12px;
    line-height:1.9;
    margin-top:17px
  }
  .hero-actions{
    justify-content:center;
    margin-top:25px
  }
  .hero-actions>.button{
    font-size:12px;
    padding:0 19px;
    min-height:44px;
    margin-right:10px
  }
  .hero-notes{
    justify-content:center;
    margin-top:16px
  }
  .hero-notes>span{
    font-size:9px;
    margin-right:15px
  }
  .hero-visual{
    width:100%;
    margin:25px 0 0;
    padding-top:0
  }
  .workspace-window{
    transform:none;
    border-radius:6px;
    box-shadow:0 12px 25px rgba(70,36,43,.12)
  }
  .workspace-title{
    height:28px;
    font-size:9px;
    padding:0 10px
  }
  .workspace-ribbon{
    height:25px;
    font-size:7px;
    padding-left:12px
  }
  .workspace-content>img{
    width:100%
  }
  .workspace-command{
    height:23px
  }
  .workspace-ribbon>b:after{
    bottom:-6px
  }
  .drawing-caption{
    margin-top:14px;
    font-size:8px
  }
  .hero:after{
    width:100%;
    height:55%;
    top:auto;
    bottom:0
  }
  .facts-inner{
    flex-wrap:wrap;
    padding:13px 0;
    min-height:0
  }
  .fact{
    width:50%;
    padding:11px 0 11px 10px!important
  }
  .fact:nth-child(2):after{
    display:none
  }
  .fact:after{
    height:25px
  }
  .fact>.icon{
    width:24px;
    height:24px;
    margin-right:13px
  }
  .fact strong{
    font-size:11px
  }
  .fact small{
    font-size:9px
  }
  .section{
    padding:42px 0
  }
  .section-heading{
    display:block;
    margin-bottom:24px
  }
  .section-kicker{
    font-size:9px;
    margin-bottom:8px;
    letter-spacing:1.6px
  }
  .section-heading h2{
    font-size:23px;
    line-height:1.5
  }
  .section-heading p:not(.section-kicker){
    font-size:11px;
    margin-top:11px
  }
  .version-grid{
    grid-template-columns:minmax(0,1fr);
    grid-gap:13px
  }
  .faq-layout{
    display:block
  }
  .faq-intro{
    width:100%;
    position:relative;
    margin-bottom:25px
  }
  .faq-intro h2{
    font-size:25px;
    line-height:1.5
  }
  .faq-intro h2 br{
    display:none
  }
  .faq-intro>p:not(.section-kicker){
    margin:12px 0 14px;
    font-size:11px
  }
  .faq-intro>p br{
    display:none
  }
  .faq-decoration{
    display:none
  }
  .faq-list{
    width:100%;
    padding-top:0
  }
  .faq-list summary{
    font-size:12px;
    padding:19px 0
  }
  .faq-list details:first-child summary{
    padding-top:15px
  }
  .faq-answer{
    font-size:11px;
    padding-right:17px;
    padding-bottom:19px
  }
  .closing-banner{
    padding:0 0 35px
  }
  .closing-inner{
    padding:27px 24px;
    display:block;
    min-height:0
  }
  .closing-inner p{
    font-size:21px;
    letter-spacing:0
  }
  .closing-inner span{
    font-size:10px
  }
  .closing-inner>.button{
    margin-top:18px;
    font-size:11px;
    min-height:40px;
    padding:0 16px
  }
  .closing-lines{
    right:-20%;
    opacity:.6
  }
  .site-footer{
    padding:27px 0 20px
  }
  .footer-top{
    display:block;
    padding-bottom:18px
  }
  .site-footer .brand img{
    width:27px;
    height:29px
  }
  .site-footer .brand-name{
    font-size:18px
  }
  .footer-links{
    margin-top:24px;
    justify-content:space-between
  }
  .footer-links a{
    margin-left:0;
    font-size:10px
  }
  .footer-bottom{
    display:block;
    padding-top:15px;
    font-size:8px
  }
  .footer-bottom>span{
    display:block;
    text-align:left
  }
  .back-to-top{
    right:12px;
    bottom:14px;
    width:34px;
    height:34px
  }

}

@media(max-width:360px){
  h1{
    font-size:30px
  }
  .hero-actions>.button{
    padding:0 15px;
    font-size:11px
  }
  .hero-notes>span{
    margin-right:8px;
    font-size:8px
  }
  .section-heading h2{
    font-size:20px
  }
  .fact{
    padding-left:4px!important
  }
  .fact>.icon{
    margin-right:8px
  }
  .fact strong{
    font-size:10px
  }
  .fact small{
    font-size:8px
  }
}

@media(prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto
  }
  *,*:before,*:after{
    transition:none!important;
    animation:none!important
  }
  .workspace-window{
    transform:none
  }
}

@media(max-width:1120px){
  .version-card{
    padding:26px 18px 0
}
  .version-icon{
    width:54px;
    height:54px;
    margin-right:14px
}
  .card-heading h3{
    font-size:20px
}
  .card-footer{
    margin:auto -18px 0;
    padding:16px 18px
}
}

@media(max-width:860px){
  .version-card{
    padding:27px 22px 0
}
  .version-icon{
    width:58px;
    height:58px;
    margin-right:16px
}
  .card-heading h3{
    font-size:21px
}
  .card-footer{
    margin:auto -22px 0;
    padding:16px 22px
}
}

@media(max-width:640px){
  .version-card{
    padding:26px 20px 0
}
  .version-icon{
    width:54px;
    height:54px;
    margin-right:14px
}
  .card-heading h3{
    font-size:21px
}
  .card-meta{
    font-size:9px
  }
  .meta-separator{
    margin:0 8px
  }
  .card-footer{
    margin:auto -20px 0;
    padding:15px 20px
}
}

@media(min-width:641px) and (max-width:860px){
  .footer-bottom{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .footer-bottom>span{
    grid-column:1/-1
  }
}

@media(min-width:641px) and (max-width:860px){
  .site-logo-link .site-logo{
    width:47.5px;
    height:40px;
    margin-right:10px
  }
  .main-nav a{
    margin-left:16px;
    font-size:11px
  }
}

@media(max-width:640px){
  .site-logo-link .site-logo{
    width:42.75px;
    height:36px;
    margin-right:10px
  }
  .site-header .brand>img{
    width:30px;
    height:32px;
    margin-right:7px
  }
  .site-header .brand-name{
    font-size:19px
  }
  .header-download .icon{
    display:none
  }
  .header-download{
    flex-shrink:0;
    white-space:nowrap
  }
  .company-info,.company-contact{
    font-size:10.5px
  }
  .company-info{
    margin-bottom:14px
  }
  .footer-bottom>span{
    margin-top:12px;
    margin-right:0
  }
}

@media(max-width:360px){
  .site-header .site-logo-link .site-logo{
    width:35.62px;
    height:30px;
    margin-right:7px
  }
  .site-header .brand>img{
    width:28px;
    height:30px;
    margin-right:6px
  }
  .site-header .brand-name{
    font-size:17px
  }
}

.site-header>.site-logo-link{
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  z-index:1
}

.site-header>.site-logo-link .site-logo{
  margin-right:0
}

@media(min-width:1280px) and (max-width:1388px){
  .site-header .header-inner{
    padding-left:calc(694px - 50vw)
  }
}

@media(max-width:1279px){
  .site-header .header-inner{
    padding-left:54px
  }
}

@media(max-width:1120px){
  .site-header .header-inner{
    padding-left:66px
  }
}

@media(max-width:860px){
  .site-header>.site-logo-link{
    left:12px
  }
  .site-header .header-inner{
    padding-left:46px
  }
}

@media(max-width:640px){
  .site-header .header-inner{
    padding-left:49px
  }
}

@media(max-width:360px){
  .site-header>.site-logo-link{
    left:8px
  }
  .site-header .header-inner{
    padding-left:38px
  }
}
