: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-stock-designs{background:var(--ip-ice)}
.ip-stock-designs .ip-heading{margin-bottom:28px}
.ip-stock-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(290px,100%);margin:0 0 14px auto;color:var(--ip-muted);font:800 11px/1.3 Raleway,sans-serif;letter-spacing:1px;text-align:center;text-transform:uppercase}
.ip-stock-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ip-stock-card{margin:0;border:1px solid var(--ip-line);background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.ip-stock-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #17202917}
.ip-stock-card h3{margin:0;padding:14px 18px;color:var(--ip-ink);font:900 18px/1 Raleway,sans-serif;letter-spacing:.5px;border-bottom:1px solid var(--ip-line)}
.ip-stock-card__images{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ip-line)}
.ip-stock-card__images a{display:block;overflow:hidden;background:#fff}
.ip-stock-card__images img{width:100%;height:auto;transition:transform .25s ease}
.ip-stock-card__images a:hover img{transform:scale(1.035)}
.ip-colour-chart{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:center;margin-top:70px;padding:55px;background:#fff;border:1px solid var(--ip-line)}
.ip-colour-chart h3{margin:0 0 18px;color:var(--ip-ink);font:800 clamp(30px,3.2vw,44px)/1.1 Raleway,sans-serif;letter-spacing:-1.2px}
.ip-colour-chart__copy>p:not(.ip-eyebrow){margin:0 0 28px;color:var(--ip-muted);font-size:17px;line-height:1.65}
.ip-colour-chart__image{display:block}
.ip-colour-chart__image img{width:100%;height:auto}
.ip-stock-credit{margin:22px 0 0;color:var(--ip-muted);font-size:13px;text-align:right}
.ip-stock-credit a{color:var(--ip-green);font-weight:800}
@media(max-width:900px){.ip-stock-grid{grid-template-columns:repeat(2,1fr)}.ip-colour-chart{grid-template-columns:1fr;gap:35px;padding:38px}}
@media(max-width:620px){.ip-stock-grid{grid-template-columns:1fr}.ip-stock-legend{display:none}.ip-colour-chart{margin-top:45px;padding:26px 20px}.ip-stock-credit{text-align:left}}

.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}}

/* Page catalogue — Peluches MiniMe */
.ip-catalog-page{background:var(--ip-white)}
.ip-catalog-intro{padding:72px 0 62px;background:linear-gradient(135deg,#f4f7f7 0%,#fff 68%);border-bottom:1px solid var(--ip-line);overflow:hidden}
.ip-catalog-intro__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);align-items:center;gap:68px}
.ip-catalog-intro__copy h2{margin:0 0 24px;color:var(--ip-ink);font:900 clamp(46px,5.3vw,72px)/.98 Raleway,sans-serif;letter-spacing:-3px}
.ip-catalog-intro__copy h2 span{color:var(--ip-green)}
.ip-catalog-intro__copy>p:not(.ip-eyebrow){max-width:650px;margin:0 0 28px;color:var(--ip-muted);font-size:19px;line-height:1.65}
.ip-catalog-intro__visual{position:relative;min-height:430px;margin:0;display:grid;place-items:center}
.ip-catalog-intro__visual:before{content:"";position:absolute;width:410px;height:410px;border-radius:50%;background:var(--ip-lime);opacity:.16}
.ip-catalog-intro__visual img{position:relative;z-index:1;width:100%;height:430px;object-fit:contain;filter:drop-shadow(0 20px 18px #17202925)}
.ip-catalog-facts{display:flex;gap:0;margin:0 0 30px;border-top:1px solid var(--ip-line);border-bottom:1px solid var(--ip-line)}
.ip-catalog-facts div{min-width:0;padding:17px 24px;border-right:1px solid var(--ip-line)}
.ip-catalog-facts div:first-child{padding-left:0}
.ip-catalog-facts div:last-child{border-right:0}
.ip-catalog-facts strong,.ip-catalog-facts span{display:block}
.ip-catalog-facts strong{color:var(--ip-ink);font:900 18px/1.2 Raleway,sans-serif}
.ip-catalog-facts span{margin-top:4px;color:var(--ip-muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px}
.ip-button--dark-outline{border-color:var(--ip-ink);color:var(--ip-ink)}
.ip-button--dark-outline:hover{background:var(--ip-ink);color:#fff}
.ip-catalog-models{padding-top:82px;background:#fff}
.ip-catalog-models .ip-heading{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(360px,1.2fr);align-items:end;column-gap:75px;margin-bottom:38px}
.ip-catalog-models .ip-heading .ip-eyebrow{grid-column:1}
.ip-catalog-models .ip-heading h2{grid-column:1;margin-bottom:0}
.ip-catalog-models .ip-heading>p:last-child{grid-column:2;grid-row:1 / span 2;margin:0 0 4px}
.ip-catalog-models .ip-card-grid{grid-template-columns:repeat(4,1fr);gap:15px}
.ip-catalog-models .ip-card{min-height:0;padding:16px 16px 28px;background:#fff;border:1px solid #e3e7e8;justify-content:flex-start;box-shadow:0 7px 18px #17202916;transition:transform .2s ease,box-shadow .2s ease}
.ip-catalog-models .ip-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px #17202924}
.ip-catalog-models .ip-card img{width:100%;height:230px;object-fit:contain;margin:5px 0 20px;background:#fff}
.ip-catalog-models .ip-card h3{margin:auto 0 0;padding-top:4px;font-size:17px;line-height:1.25;text-align:center}
.ip-catalog-models .ip-card__number{top:13px;right:15px;font-size:20px;color:#aab6ba}
.ip-plush-options{padding:85px 0;background:var(--ip-ice);border-top:1px solid var(--ip-line)}
.ip-plush-options .ip-heading{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(360px,1.1fr);align-items:end;column-gap:75px;margin-bottom:38px}
.ip-plush-options .ip-heading .ip-eyebrow{grid-column:1}
.ip-plush-options .ip-heading h2{grid-column:1;margin-bottom:0}
.ip-plush-options .ip-heading>p:last-child{grid-column:2;grid-row:1 / span 2;margin:0 0 4px}
.ip-plush-options__panel{padding:38px 42px;background:#fff;border:1px solid #e3e7e8;box-shadow:0 7px 18px #17202912}
.ip-plush-options__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;list-style:none;margin:0;padding:0}
.ip-plush-options__list li{display:flex;align-items:center;gap:13px;min-height:58px;padding:14px 0;border-bottom:1px solid var(--ip-line);color:var(--ip-ink);font:700 16px/1.4 Raleway,sans-serif}
.ip-plush-options__list li span{display:grid;flex:0 0 27px;width:27px;height:27px;place-items:center;border-radius:50%;background:var(--ip-green);color:#fff;font:900 14px/1 Arial,sans-serif}
.ip-plush-options__note{margin:28px 0 0;padding:19px 22px;border-left:4px solid var(--ip-green);background:#f7f9f4;color:var(--ip-muted);font-size:15px;line-height:1.6}
.ip-plush-options__note strong{color:var(--ip-ink)}
.ip-catalog-order{padding:85px 0;background:var(--ip-ice);border-top:1px solid var(--ip-line)}
.ip-catalog-order__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}
.ip-catalog-order__intro h2{margin:0 0 20px;color:var(--ip-ink);font:800 clamp(34px,4vw,50px)/1.08 Raleway,sans-serif;letter-spacing:-1.5px}
.ip-catalog-order__intro>p:not(.ip-eyebrow){color:var(--ip-muted);font-size:17px;line-height:1.65}
.ip-product-details{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--ip-line)}
.ip-product-details li{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--ip-line)}
.ip-product-details span{color:var(--ip-muted)}
.ip-product-details strong{color:var(--ip-ink);text-align:right}
.ip-steps--catalog{grid-template-columns:1fr;background:#fff;border:1px solid var(--ip-line);border-bottom:0}
.ip-steps--catalog li,.ip-steps--catalog li:nth-child(odd){border-right:0;padding:27px 30px}

@media(max-width:980px){
  .ip-catalog-intro__grid{grid-template-columns:1fr 360px;gap:30px}
  .ip-catalog-models .ip-card-grid{grid-template-columns:repeat(3,1fr)}
  .ip-catalog-order__grid{gap:45px}
}
@media(max-width:760px){
  .ip-catalog-intro{padding:55px 0}
  .ip-catalog-intro__grid{grid-template-columns:1fr}
  .ip-catalog-intro__visual{grid-row:1;min-height:310px}
  .ip-catalog-intro__visual:before{width:310px;height:310px}
  .ip-catalog-intro__visual img{height:320px}
  .ip-catalog-models .ip-heading{display:block}
  .ip-catalog-models .ip-heading h2{margin-bottom:16px}
  .ip-catalog-models .ip-card-grid{grid-template-columns:repeat(2,1fr)}
  .ip-plush-options .ip-heading{display:block}
  .ip-plush-options .ip-heading h2{margin-bottom:16px}
  .ip-plush-options__list{grid-template-columns:1fr}
  .ip-catalog-order__grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .ip-catalog-intro__copy h2{font-size:43px;letter-spacing:-2px}
  .ip-catalog-facts{display:grid;grid-template-columns:1fr 1fr}
  .ip-catalog-facts div{padding:14px 12px;border-bottom:1px solid var(--ip-line)}
  .ip-catalog-facts div:first-child{padding-left:12px}
  .ip-catalog-facts div:nth-child(2){border-right:0}
  .ip-catalog-facts div:last-child{grid-column:1/-1;border-bottom:0}
  .ip-catalog-models .ip-card{padding:12px 12px 20px}
  .ip-catalog-models .ip-card img{height:165px}
  .ip-catalog-models .ip-card h3{font-size:15px}
  .ip-plush-options__panel{padding:24px 20px}
  .ip-plush-options__list li{font-size:15px}
}

.ip-hero--home{min-height:660px}
.ip-hero--home .ip-hero__title {
  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 .ip-hero__title span {
  color: #b6d53d;
}

.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 .ip-hero__title {
    font-size: clamp(43px, 13vw, 66px);
    line-height: .98;
    letter-spacing: -2.5px;
  }

  .ip-hero__desktop-break {
    display: none;
  }

  .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
  }
}

.ip-hero--home .ip-hero__content{
  padding-top:80px;
  padding-bottom:80px
}

.ip-hero--home .ip-eyebrow{
  margin-bottom:20px
}

.ip-hero--home .ip-hero__title{
  max-width:850px;
  margin-bottom:30px;
  font-size:clamp(52px,6.2vw,88px)
}

.ip-hero--home .ip-hero__lead{
  max-width:700px;
  margin:0;
  color:#fff
}

.ip-hero--home .ip-hero__keep{
  color:inherit
}

@media(max-width:767px){
  .ip-hero--home{
    min-height:590px
  }

  .ip-hero--home .ip-hero__content{
    padding-top:65px;
    padding-bottom:65px
  }

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

  .ip-hero--home .ip-hero__keep{
    white-space:nowrap
  }

  .ip-hero--home .ip-hero__desktop-break{
    display:none
  }

  .ip-hero--home .ip-hero__lead{
    font-size:18px
  }
}

/* Fil d'Ariane : toujours sur une seule ligne */
#page-title .breadcrumb{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  white-space:nowrap;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}

#page-title .breadcrumb::-webkit-scrollbar{
  display:none;
}

#page-title .breadcrumb > li{
  flex:0 0 auto;
}

@media(max-width:767px){
  #page-title .breadcrumb{
    position:static;
    float:none;
    width:100%;
    max-width:100%;
    margin-top:14px;
    font-size:clamp(9px,2.7vw,11px);
    letter-spacing:0;
    justify-content:flex-start;
    overflow:hidden;
  }

  #page-title .breadcrumb > li{
    display:block;
    flex:0 0 auto;
  }

  #page-title .breadcrumb > li + li::before{
    padding:0 3px;
  }

  #page-title .breadcrumb a{
    font-size:inherit;
  }
}
