:root{
  --ip-green:#719526;
  --ip-lime:#b6d53d;
  --ip-ink:#172029;
  --ip-muted:#66707a;
  --ip-ice:#f2f6f7;
  --ip-line:#dfe5e7;
  --ip-white:#fff
}

.ip-page{
  color:var(--ip-ink);
  background:#fff
}

.ip-page{color:var(--ip-ink);background:#fff}
.ip-page,.ip-page *{box-sizing:border-box}.ip-page img{display:block;max-width:100%}.ip-page a{text-decoration:none}.ip-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.ip-container--narrow{max-width:900px}
.ip-hero{min-height:620px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.ip-hero__image,.ip-hero__overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ip-hero__overlay{background:linear-gradient(90deg,#101820ed 0%,#101820b5 48%,#10182022 100%)}.ip-hero__content{position:relative;z-index:2;padding:85px 0}.ip-eyebrow{margin:0 0 16px;font:800 13px/1.3 Raleway,sans-serif;letter-spacing:2.5px;text-transform:uppercase}.ip-hero__title{font:900 clamp(50px,7vw,88px)/.95 Raleway,sans-serif;letter-spacing:-4px;margin:0 0 28px;max-width:820px;color:#fff}.ip-hero__title span{color:var(--ip-lime)}.ip-hero__lead{font-size:21px;line-height:1.55;max-width:630px;margin:0 0 34px}.ip-actions{display:flex;gap:14px;flex-wrap:wrap}
.ip-button{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;font:800 13px/1 Raleway,sans-serif;letter-spacing:.6px;text-transform:uppercase;border:2px solid transparent;transition:.2s}.ip-button:hover{transform:translateY(-2px)}.ip-button--primary{background:var(--ip-green);color:#fff}.ip-button--outline{border-color:#fff;color:#fff}.ip-button--white{background:#fff;color:var(--ip-ink)}
.ip-partner{background:var(--ip-green);color:#fff}.ip-partner__inner{min-height:110px;display:flex;align-items:center;gap:55px}.ip-partner__inner>div{display:flex;align-items:center;gap:16px;white-space:nowrap}.ip-partner span{font-size:12px;text-transform:uppercase;letter-spacing:1.5px}.ip-partner strong{font:900 26px Raleway,sans-serif}.ip-partner p{margin:0;border-left:1px solid #ffffff55;padding-left:50px;font-size:17px}
.ip-section{padding:100px 0}.ip-section--dark{background:var(--ip-ink);color:#fff}.ip-heading{max-width:760px;margin-bottom:50px}.ip-heading--wide{max-width:none;width:100%}.ip-heading--center{text-align:center;margin-left:auto;margin-right:auto}.ip-heading h2,.ip-split h2,.ip-story h2,.ip-cta h2{font:800 clamp(34px,4vw,52px)/1.1 Raleway,sans-serif;letter-spacing:-1.5px;margin:0 0 20px}.ip-heading>p:last-child{font-size:18px;color:var(--ip-muted)}.ip-text-accent{color:var(--ip-green)}.ip-text-light-accent{color:var(--ip-lime)}
.ip-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ip-card{min-height:290px;border:1px solid var(--ip-line);padding:34px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;background:#fff;margin:0}.ip-card--soft{background:var(--ip-ice)}.ip-card h3{font:800 24px/1.2 Raleway,sans-serif;margin:12px 0}.ip-card p{color:var(--ip-muted);margin:0 0 15px}.ip-card strong{color:var(--ip-green);font-size:13px;text-transform:uppercase;letter-spacing:.6px}.ip-card__number{position:absolute;top:24px;right:28px;color:#ccd5d8;font:900 38px Raleway,sans-serif}.ip-card--image{padding:0;grid-row:span 2;min-height:598px}.ip-card--image img{width:100%;height:100%;object-fit:cover}
.ip-split{display:grid;grid-template-columns:1.35fr .65fr;gap:90px;align-items:center}.ip-intro{font-size:19px;color:#c7cfd5}.ip-check-list{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.ip-check-list li:before{content:"✓";color:var(--ip-lime);font-weight:900;margin-right:10px}.ip-highlight{border-left:1px solid #ffffff27;padding:25px 0 25px 60px}.ip-highlight__number{display:block;color:var(--ip-lime);font:900 95px/.9 Raleway,sans-serif}.ip-highlight>strong{font:800 22px Raleway,sans-serif;text-transform:uppercase}.ip-highlight p{color:#c7cfd5}.ip-highlight a{color:var(--ip-lime);font-weight:900;text-transform:uppercase;font-size:13px}
.ip-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ip-line)}.ip-steps li{display:flex;gap:25px;padding:34px;border-bottom:1px solid var(--ip-line)}.ip-steps li:nth-child(odd){border-right:1px solid var(--ip-line)}.ip-steps>li>span{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--ip-green);color:#fff;font-weight:900}.ip-steps h3{font:800 20px Raleway,sans-serif;margin:4px 0 8px}.ip-steps p{margin:0;color:var(--ip-muted)}
.ip-story{display:grid;grid-template-columns:1fr 1fr;background:#101820;color:#fff}.ip-story>img{width:100%;height:100%;min-height:540px;object-fit:cover}.ip-story__copy{padding:90px clamp(35px,7vw,110px);align-self:center}.ip-story__copy>p:last-child{color:#c7cfd5;font-size:18px}
.ip-faq details{border-bottom:1px solid var(--ip-line)}.ip-faq summary{list-style:none;cursor:pointer;padding:24px 52px 24px 0;font:800 19px/1.4 Raleway,sans-serif;position:relative}.ip-faq summary::-webkit-details-marker{display:none}.ip-faq summary:after{content:"+";position:absolute;right:4px;color:var(--ip-green);font-size:30px;top:16px}.ip-faq details[open] summary:after{content:"−"}.ip-faq details p{color:var(--ip-muted);padding:0 40px 25px 0;margin:0}
.ip-cta{background:var(--ip-green);color:#fff;padding:70px 0}.ip-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.ip-cta h2{max-width:800px;margin:0;font-size:40px;color:#fff}
@media(max-width:900px){.ip-hero{min-height:570px}.ip-card-grid{grid-template-columns:1fr 1fr}.ip-card--image{grid-row:auto;min-height:290px}.ip-split{grid-template-columns:1fr;gap:45px}.ip-highlight{padding:35px 0 0;border-left:0;border-top:1px solid #ffffff27}.ip-story{grid-template-columns:1fr}.ip-story>img{min-height:400px}.ip-partner__inner{padding:24px 0;align-items:flex-start;flex-direction:column;gap:14px}.ip-partner p{border:0;padding:0}.ip-cta__inner{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.ip-container{width:min(100% - 28px,1180px)}.ip-hero{min-height:590px}.ip-hero__title{letter-spacing:-2.5px}.ip-hero__lead{font-size:18px}.ip-section{padding:70px 0}.ip-card-grid,.ip-steps{grid-template-columns:1fr}.ip-steps li:nth-child(odd){border-right:0}.ip-check-list{grid-template-columns:1fr}.ip-story__copy{padding:60px 25px}.ip-cta h2{font-size:32px}}

.ip-hero--home {
  position: relative;
  min-height: 660px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: #172029 url('/images/slider/swiper/1.jpg') center center / cover no-repeat;
}

.ip-hero--home::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(16, 24, 32, .94) 0%, rgba(16, 24, 32, .80) 42%, rgba(16, 24, 32, .34) 72%, rgba(16, 24, 32, .12) 100%);
}

.ip-hero--home .container {
  position: relative;
  z-index: 1;
  width: 1170px;
  max-width: calc(100% - 30px);
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}

.ip-hero--home__content {
  max-width: 860px;
  padding: 80px 0;
}

.ip-hero--home__eyebrow {
  margin: 0 0 20px;
  color: #fff;
  font-family: "Raleway", Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

.ip-hero--home h1 {
  max-width: 850px;
  margin: 0 0 30px;
  color: #fff;
  font-family: "Raleway", Arial, sans-serif;
  font-size: clamp(52px, 6.2vw, 88px);
  font-weight: 900;
  line-height: .95;
  letter-spacing: -4px;
  text-transform: none;
}

.ip-hero--home h1 span {
  color: #b6d53d;
}

.ip-hero--home__keep {
  color: inherit;
}

.ip-hero--home__lead {
  max-width: 700px;
  margin: 0;
  color: #fff;
  font-family: "Lato", Arial, sans-serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.55;
}

.ip-partner {
  background: #719526;
  color: #fff;
}

.ip-partner .container {
  width: 1170px;
  max-width: calc(100% - 30px);
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}

.ip-partner__inner {
  min-height: 110px;
  display: flex;
  align-items: center;
  gap: 50px;
}

.ip-partner__since {
  flex: 0 0 auto;
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding-right: 50px;
  border-right: 1px solid rgba(255, 255, 255, .42);
}

.ip-partner__since span {
  font-family: "Raleway", Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.ip-partner__since strong {
  color: #fff;
  font-family: "Raleway", Arial, sans-serif;
  font-size: 25px;
  font-weight: 900;
  line-height: 1;
}

.ip-partner__text {
  margin: 0;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
}

.ip-partner + #content .content-wrap .header-stick {
  margin-top: 0 !important;
}

.ip-partner + #content .content-wrap {
  padding-top: 0 !important;
}

.ip-home-intro {
  margin: 0 0 76px;
  padding: 76px 0 72px;
  background: #f2f4f5;
}

.ip-home-intro .container {
  width: 1170px;
  max-width: calc(100% - 30px);
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}

.ip-home-intro__heading {
  max-width: 850px;
  margin: 0 auto 42px;
  text-align: center;
}

.ip-home-intro__heading h2 {
  margin: 0;
  color: #172029;
  font-family: "Raleway", Arial, sans-serif;
  font-size: clamp(32px, 3.3vw, 48px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -1.3px;
  text-transform: none;
}

.ip-home-intro__content {
  max-width: 980px;
  margin: 0 auto;
}

.ip-home-intro__story {
  padding: 4px 0;
}

.ip-home-intro__story p {
  margin: 0;
  color: #5f6971;
  font-size: 17px;
  line-height: 1.75;
}

.ip-home-intro__story p + p {
  margin-top: 22px;
}

.ip-home-intro__story strong {
  color: #172029;
  font-weight: 700;
}

.ip-home-intro__review {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  margin-top: 34px;
  padding-top: 25px;
  border-top: 1px solid #d9dfe1;
}

.ip-home-intro__review p {
  max-width: 760px;
  margin: 0;
  color: #66707a;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.55;
}

.ip-home-intro__review a {
  display: inline-block;
  align-self: flex-start;
}

.ip-home-intro__review img {
  display: block;
  width: 138px;
  height: auto;
}

@media (max-width: 767px) {
  .ip-hero--home {
    min-height: 590px;
    background-position: 60% center;
  }

  .ip-hero--home::before {
    background: rgba(16, 24, 32, .80);
  }

  .ip-hero--home__content {
    padding: 65px 0;
  }

  .ip-hero--home h1 {
    font-size: clamp(43px, 13vw, 66px);
    line-height: .98;
    letter-spacing: -2.5px;
  }

  .ip-hero--home__keep {
    white-space: nowrap;
  }

  .ip-hero--home__desktop-break {
    display: none;
  }

  .ip-hero--home__lead {
    font-size: 18px;
  }

  .ip-partner__inner {
    min-height: 0;
    padding: 25px 0 28px;
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .ip-partner__since {
    padding-right: 0;
    border-right: 0;
  }

  .ip-partner__text {
    font-size: 16px;
  }

  .ip-home-intro {
    margin-bottom: 56px;
    padding: 56px 0;
  }

  .ip-home-intro__heading {
    margin-bottom: 32px;
  }

  .ip-home-intro__content {
    max-width: 100%;
  }

  .ip-home-intro__story p {
    font-size: 16px;
  }

  .ip-home-intro__review {
    margin-top: 28px;
    padding-top: 22px;
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }
}

.ip-title-font,
.ip-title-font a{
  font-family:"Raleway",Arial,sans-serif;
  font-weight:800;
  letter-spacing:-1.5px;
  text-transform:none
}

.ip-copy-stack{
  font-size:17px;
  line-height:1.75;
  color:#5f6971
}

.ip-copy-stack p{
  margin:0
}

.ip-copy-stack p+p{
  margin-top:22px
}

@media(max-width:767px){
  .ip-copy-stack{
    font-size:16px
  }
}

.footer-stick .ip-footer-contact{
  font-family:"Raleway",Arial,sans-serif;
  font-weight:800;
  letter-spacing:-.5px
}

.ip-page-title h1,
.ip-page-title span,
.ip-service-panel__title,
.ip-pricing .pricing-title h3{
  font-family:"Raleway",Arial,sans-serif
}

.ip-page-title h1{
  font-weight:800;
  letter-spacing:-1.5px
}

.ip-service-panel{
  min-height:100%
}

.ip-service-panel--creation{
  background-color:#719526
}

.ip-service-panel--layout{
  background-color:#34495e
}

.ip-service-panel--production{
  background-color:#172029
}

.ip-service-panel__title{
  color:#fff;
  font-weight:800;
  letter-spacing:-.5px;
  text-transform:none
}

.ip-service-panel p{
  font-size:17px;
  line-height:1.75
}

.ip-pricing .pricing-title h3{
  font-weight:800;
  letter-spacing:-1.5px;
  text-transform:none
}

.ip-pricing .pricing-features{
  font-size:17px;
  line-height:1.75
}

.ip-pricing .pricing-meta,
.ip-pricing .pricing-price,
.ip-pricing .pricing-price .price-tenure{
  font-family:"Raleway",Arial,sans-serif
}

@media(max-width:767px){
  .ip-service-panel p,
  .ip-pricing .pricing-features{
    font-size:16px
  }
}

.ip-heading{
  max-width:820px;
  margin-bottom:50px
}

.ip-heading--wide{
  max-width:980px
}

.ip-heading h2{
  font-family:"Raleway",Arial,sans-serif;
  font-weight:800;
  letter-spacing:-1.5px;
  text-transform:none
}

.ip-heading h2 a{
  color:inherit
}

.ip-heading p,
.ip-copy{
  margin:0;
  color:#5f6971;
  font-size:17px;
  line-height:1.75
}

.ip-copy-stack{
  color:#5f6971;
  font-size:17px;
  line-height:1.75
}

.ip-copy-stack p{
  margin:0
}

.ip-copy-stack p+p{
  margin-top:22px
}

.ip-media-center{
  text-align:center
}

.ip-media-center img{
  display:inline-block;
  max-width:100%;
  height:auto
}

.ip-more-link{
  margin:30px 0 45px;
  text-align:center
}

.ip-more-link h3{
  margin:0;
  font-family:"Raleway",Arial,sans-serif;
  font-weight:800;
  letter-spacing:-.5px;
  text-transform:none
}

.ip-more-link h3 a{
  color:inherit
}

.ip-panel{
  min-height:100%
}

.ip-panel--green{
  background-color:#719526
}

.ip-panel--slate{
  background-color:#34495e
}

.ip-panel--dark{
  background-color:#172029
}

.ip-panel__title{
  color:#fff;
  font-family:"Raleway",Arial,sans-serif;
  font-weight:800;
  letter-spacing:-.5px;
  text-transform:none
}

.ip-panel p{
  font-size:17px;
  line-height:1.75
}

@media(max-width:767px){
  .ip-heading p,
  .ip-copy,
  .ip-copy-stack,
  .ip-panel p{
    font-size:16px
  }
}
