.ihp{--ink:#271934;--accent:#7800c6;--muted:#746b77;--line:#dfd7df;--gold:#d9c2a2;font-family:'Source Sans 3',Arial,sans-serif;font-size:19px;line-height:1.55;color:var(--ink);padding:88px 0;background:#fffefd;overflow:hidden;scroll-margin-top:30px}.ihp *{box-sizing:border-box}.ihp-wrap{width:calc(100% - var(--ih-page-gutter)*2);max-width:var(--ih-page-width);margin-inline:auto}.ihp--cream{background:#f3efe8}.ihp--mist{background:#f0ebf2}.ihp--dark{background:#281b32;color:#fffaf3;--muted:#d1c5d7;--line:#ffffff25;--accent:#d8bee9}.ihp h2,.ihp h3,.ihp p,.ihp figure{margin:0}.ihp h2,.ihp h3{font-family:'DM Sans',Arial,sans-serif;font-weight:500;color:inherit;letter-spacing:-.035em}.ihp h2{font-size:clamp(32px,3.1vw,44px);line-height:1.13;text-wrap:balance}.ihp h3{font-size:23px;line-height:1.24;letter-spacing:-.02em}.ihp-lead{max-width:660px;margin-top:24px;color:var(--muted);font-size:20px;line-height:1.55}.ihp-lead p+p{margin-top:16px}.ihp-intro{max-width:720px}.ihp-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(36px,6vw,90px);align-items:center}.ihp-split--reverse>.ihp-photo{order:2}.ihp-photo{position:relative;overflow:hidden;border-radius:14px;background:#e9e3dd;min-width:0}.ihp-photo img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.ihp-points{display:grid;gap:24px;margin-top:32px}.ihp-points>div{padding-top:20px;border-top:1px solid var(--line)}.ihp-points h3{font-size:20px}.ihp-points p{font-size:18px;color:var(--muted);margin-top:8px}.ihp--promise{padding:30px 0}.ihp-promise{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.ihp-promise>div{position:relative;display:grid;grid-template-columns:36px 1fr;gap:4px 17px;align-items:start}.ihp-promise>div+div:before{content:'';position:absolute;left:-21px;top:4px;bottom:4px;width:1px;background:var(--line)}.ihp-promise-icon{grid-row:span 2}.ihp-promise svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.4}.ihp-promise h3{font-size:18px;letter-spacing:-.01em}.ihp-promise p{font-size:15px;color:var(--muted);line-height:1.4}.ihp-engineering-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:45px}.ihp-engineering-head .ihp-intro{max-width:780px}.ihp-engineering-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:42px}.ihp-engineering-notes article{border-top:1px solid var(--line);padding-top:22px}.ihp-index{display:block;font-size:12px;letter-spacing:.12em;color:var(--accent);margin-bottom:15px}.ihp-engineering-notes h3{font-size:21px;margin-bottom:12px}.ihp-engineering-notes article>div{font-size:18px;color:var(--muted)}.ihp--programs .ihp-intro{margin:0 auto 44px;text-align:center}.ihp--programs .ihp-lead{margin-inline:auto}.ihp-programs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ihp-program p{font-size:17px;color:var(--muted);margin-top:12px;line-height:1.5}.ihp-program h3{font-size:22px}.ihp-metric{display:flex;align-items:center;gap:23px;margin-top:32px;border-top:1px solid var(--line);padding-top:26px}.ihp-metric strong{font:400 65px/1 'DM Sans',sans-serif;letter-spacing:-.04em;color:var(--accent)}.ihp-metric>span{max-width:180px;font-size:18px;color:var(--muted);line-height:1.4}.ihp-support{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:start}.ihp-support-points{display:grid;gap:28px;border-left:1px solid var(--line);padding-left:48px}.ihp-support-points p{font-size:18px;color:var(--muted);margin-top:12px}.ihp--kit{padding:52px 0}.ihp-kit{display:grid;grid-template-columns:.8fr 1.5fr;gap:64px}.ihp-kit h2{font-size:31px}.ihp-kit-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.ihp-kit-list h3{font-size:19px}.ihp-kit-list p{font-size:16px;color:var(--muted);margin-top:10px}.ihp-guarantee{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.ihp-guarantee-number{display:flex;align-items:center;gap:25px;justify-content:center;border-block:1px solid #a596ad;padding:36px 0}.ihp-guarantee-number>span{font:400 clamp(90px,9vw,140px)/1 'DM Sans',sans-serif;letter-spacing:-.075em}.ihp-guarantee-number p{font-size:22px;line-height:1.25;max-width:130px}.ihp-guarantee-notes{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px 25px;color:var(--muted);font-size:15px}.ihp-faq-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:90px}.ihp-faq{border-top:1px solid var(--line)}.ihp-faq details{border-bottom:1px solid var(--line)}.ihp-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:22px 0;font-size:20px;font-weight:500;line-height:1.35}.ihp-faq summary::-webkit-details-marker{display:none}.ihp-faq summary>span{position:relative;width:16px;height:16px;flex:0 0 16px}.ihp-faq summary>span:before,.ihp-faq summary>span:after{content:'';position:absolute;background:currentColor;width:12px;height:1px;top:7px;left:2px}.ihp-faq summary>span:after{transform:rotate(90deg)}.ihp-faq details[open] summary>span:after{transform:none}.ihp-faq details>div{padding:0 20px 24px 0;font-size:18px;color:var(--muted)}.ihp-final{display:grid;grid-template-columns:1.1fr .8fr;gap:100px;align-items:center}.ihp-final-buy{padding:30px 34px;background:#fffdfa;border-radius:14px;color:#271934}.ihp-final-buy>p{font-size:22px;font-family:'DM Sans',sans-serif}.ihp-final-price{font:400 38px/1.4 'DM Sans',sans-serif;margin:12px 0 20px}.ihp-final-price span{font-size:17px;letter-spacing:0}.ihp-final-buy small{display:block;text-align:center;font-size:14px;margin-top:16px;color:#746b77}.ihp-final-buy .button{width:100%;background:#7800c6;color:#fff;border-radius:8px;min-height:54px}.ihp-note{font-size:14px;color:var(--muted);margin-top:25px!important}@keyframes ihp-signal{to{stroke-dashoffset:0}}@keyframes ihp-bars{to{transform:scaleY(1)}}
@media(max-width:999px){.ihp-wrap{width:calc(100% - var(--ih-page-gutter)*2);max-width:var(--ih-page-width);margin-inline:auto}.ihp{padding:64px 0}.ihp-split{gap:35px}.ihp h2{font-size:34px}.ihp-lead{font-size:19px}.ihp-programs{grid-template-columns:repeat(2,1fr)}.ihp-guarantee,.ihp-final,.ihp-support,.ihp-faq-layout{gap:44px}.ihp-guarantee-number{display:block;text-align:center}.ihp-guarantee-number p{max-width:none;margin-top:12px}.ihp--promise{padding:28px 0}.ihp-promise{gap:28px}.ihp-promise>div{grid-template-columns:1fr}.ihp-promise-icon{grid-row:auto;margin-bottom:8px}.ihp-kit{grid-template-columns:1fr;gap:30px}}
@media(max-width:699px){.ihp{padding:48px 0}.ihp-wrap{width:calc(100% - var(--ih-page-gutter)*2);max-width:var(--ih-page-width);margin-inline:auto}.ihp h2{font-size:31px;line-height:1.16}.ihp h3{font-size:21px}.ihp-lead{font-size:18px;margin-top:18px}.ihp-split,.ihp-support,.ihp-guarantee,.ihp-final,.ihp-faq-layout{grid-template-columns:1fr;gap:30px}.ihp-split .ihp-photo{order:2}.ihp-split-copy{order:1}.ihp-photo{border-radius:10px}.ihp-points{gap:17px;margin-top:22px}.ihp-points>div{padding-top:16px}.ihp-points h3{font-size:19px}.ihp-points p{font-size:17px}.ihp--promise{padding:24px 0}.ihp-promise{grid-template-columns:1fr;gap:20px}.ihp-promise>div{grid-template-columns:30px 1fr;column-gap:16px}.ihp-promise-icon{grid-row:span 2;margin-bottom:0}.ihp-promise>div+div:before{display:none}.ihp-promise h3{font-size:18px}.ihp-promise p{font-size:15px}.ihp-engineering-head{display:block;margin-bottom:26px}.ihp-engineering-notes{grid-template-columns:1fr;gap:24px;margin-top:26px}.ihp-engineering-notes article{padding-top:18px;display:grid;grid-template-columns:30px 1fr;gap:7px 12px}.ihp-engineering-notes .ihp-index{grid-row:span 2;margin:5px 0 0}.ihp-engineering-notes h3{font-size:21px;margin:0}.ihp-engineering-notes article>div{font-size:17px}.ihp--programs .ihp-intro{text-align:left;margin-bottom:28px}.ihp-programs{gap:12px}.ihp-program h3{font-size:19px}.ihp-program p{font-size:16px}.ihp-metric strong{font-size:56px}.ihp-support-points{padding:0;border-left:0;gap:22px}.ihp-kit-list{grid-template-columns:1fr;gap:20px}.ihp-kit-list>div{display:grid;grid-template-columns:30px 1fr;gap:7px 10px;border-top:1px solid var(--line);padding-top:16px}.ihp-kit-list .ihp-index{grid-row:span 2;margin:4px 0 0}.ihp-kit-list h3{font-size:19px}.ihp-kit-list p{margin:0}.ihp-guarantee-number{display:flex;gap:22px;padding:24px 0;max-width:330px;justify-content:flex-start}.ihp-guarantee-number>span{font-size:100px}.ihp-guarantee-number p{text-align:left;font-size:21px;margin:0}.ihp-guarantee-notes{display:block;font-size:15px}.ihp-guarantee-notes>p+p{margin-top:8px}.ihp-faq summary{font-size:18px;padding:19px 0}.ihp-faq details>div{font-size:17px}.ihp-final-buy{padding:25px}.ihp--final{padding-bottom:96px}}
@media(prefers-reduced-motion:reduce){.ihp [data-ihp-animate] *{animation:none!important;transition:none!important}}@keyframes ihp-path{to{top:100%}}
.ihp-program{overflow:hidden;border-radius:12px;background:#fffaf5;border:1px solid var(--line)}.ihp-program>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.ihp-program-copy{padding:22px 23px 25px}
@media(max-width:999px){}
@media(max-width:699px){.ihp-engineering-notes article{display:block}.ihp-engineering-notes article>div{margin-top:10px}.ihp-programs{grid-template-columns:1fr 1fr}.ihp-program-copy{padding:17px 15px 20px}.ihp-program p{font-size:16px}.ihp-program h3{font-size:20px}}

.ihp-engineering-scene{overflow:hidden;border-radius:14px;position:relative;background:#302831}.ihp-engineering-scene img{display:block;width:100%;aspect-ratio:1.85;object-fit:cover;object-position:center 20%}.ihp-engineering-notes{gap:38px;margin-top:32px}.ihp-engineering-notes h3{font-size:21px}
.ihp--controls{padding:0;background:#1c092c;color:#fffbf5;--muted:#ddd0e4}.ihp--controls .ihp-wrap{width:calc(100% - var(--ih-page-gutter)*2);max-width:var(--ih-page-width);margin-inline:auto}.ihp-controls-editorial{position:relative}.ihp-controls-editorial .ihp-photo{border-radius:0;background:#1c092c}.ihp-controls-editorial .ihp-photo img{aspect-ratio:1.5;object-fit:contain}.ihp-controls-copy{position:absolute;left:6%;top:50%;transform:translateY(-50%);width:34%;max-width:460px}.ihp-controls-copy h2{font-size:clamp(28px,2.7vw,40px);text-wrap:initial}.ihp-controls-copy .ihp-lead{font-size:19px;line-height:1.55;color:#ddd0e4}.ihp-controls-copy .ihp-intro{max-width:none}
@media(max-width:699px){.ihp-engineering-scene img{aspect-ratio:4/3}.ihp-controls-editorial{display:flex;flex-direction:column}.ihp-controls-copy{position:static;transform:none;order:-1;width:100%;max-width:none;padding:44px 24px 8px}.ihp-controls-copy h2{font-size:31px}.ihp-controls-copy .ihp-lead{font-size:18px}.ihp-controls-editorial .ihp-photo img{aspect-ratio:1.5;object-fit:contain}.ihp-engineering-notes{gap:24px}}
