.ib-shell{width:min(calc(100% - 2rem),80rem);margin-inline:auto}.ib-subnav{overflow-x:auto;border-bottom:1px solid #dae2fd;background:#fff}.ib-subnav .ib-shell{display:flex;gap:.25rem;min-width:max-content;padding-block:.65rem}.ib-subnav a{padding:.55rem .75rem;border-radius:.5rem;color:#59413c;font-size:.72rem;font-weight:700}.ib-subnav a[aria-current=page]{background:#ab2d19;color:#fff}.ib-hero{overflow:hidden;padding-block:4.5rem;background:#f2f3ff}.ib-hero__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(24rem,6fr);gap:4rem;align-items:center}.ib-kicker,.ib-heading>p,.ib-ownership p,.ib-cta>div>p{margin:0;color:#006a61;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ib-hero h1{max-width:44rem;margin:.9rem 0;color:#131b2e;font:700 clamp(2.6rem,5vw,4.4rem)/1.06 var(--font-heading);letter-spacing:-.045em}.ib-hero h1 em{color:#ab2d19;font-style:normal}.ib-lede{max-width:40rem;margin:0;color:#59413c;font-size:1.08rem;line-height:1.65}.ib-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.ib-actions .ui-button svg{width:1rem}.ib-proof{margin:1rem 0 0;color:#59413c;font-size:.7rem}.ib-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.5rem 0 0}.ib-metrics div{padding:1rem;border-radius:.8rem;background:#fff;box-shadow:0 5px 16px #2830440d}.ib-metrics dt{color:#687184;font-size:.64rem}.ib-metrics dd{margin:.3rem 0 0;color:#131b2e;font:700 .9rem/1.2 var(--font-heading)}.ib-scene{position:relative;min-height:34rem;overflow:hidden;border:1px solid #dae2fd;border-radius:1.5rem;background:#fff;box-shadow:0 24px 58px #2830441c}.ib-scene__grid{position:absolute;inset:0;background-image:linear-gradient(#2830440d 1px,transparent 1px),linear-gradient(90deg,#2830440d 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000 55%,transparent)}.ib-scene__halo{position:absolute;left:50%;top:3rem;width:15rem;height:15rem;translate:-50%;border-radius:50%;background:#ffdad3;animation:ib-breathe 4s ease-in-out infinite}.ib-scene__character{position:absolute!important;z-index:2;bottom:-1rem;left:50%;width:17rem!important;translate:-50%;filter:drop-shadow(0 18px 18px #2830441c);animation:ib-character 4.8s ease-in-out infinite}.ib-scene aside{position:absolute;z-index:4;display:flex;align-items:center;gap:.65rem;border:1px solid #a5d6d1;border-radius:.9rem;background:#fffffff2;box-shadow:0 12px 28px #2830441c;backdrop-filter:blur(10px);animation:ib-card 4s ease-in-out infinite}.ib-scene aside>svg{width:1.25rem;color:#ab2d19}.ib-scene aside span{display:grid}.ib-scene aside small{color:#687184;font-size:.58rem}.ib-scene aside strong{color:#131b2e;font-size:.7rem}.ib-scene aside b{margin-left:.4rem;color:#006a61;font-size:.54rem}.ib-scene__call{top:1rem;left:1rem;padding:.7rem}.ib-scene__booking{right:1rem;bottom:1rem;padding:.85rem}.ib-section{padding-block:6rem}.ib-heading{max-width:48rem;margin-bottom:2rem}.ib-heading h2,.ib-ownership h2,.ib-cta h2{margin:.55rem 0;color:#131b2e;font:700 clamp(2rem,4vw,3rem)/1.12 var(--font-heading);letter-spacing:-.035em}.ib-heading>span,.ib-ownership div>span,.ib-cta div>span{display:block;color:#59413c;line-height:1.65}.ib-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ib-card-grid article{display:flex;min-height:17rem;flex-direction:column;padding:1.4rem;border-radius:1rem;background:#fff;box-shadow:0 6px 18px #2830440c}.ib-card-grid i,.ib-feature-grid i{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:.7rem;background:#ffdad3;color:#ab2d19}.ib-card-grid article:nth-child(2n) i,.ib-feature-grid article:nth-child(2n) i{background:#dff9f4;color:#006a61}.ib-card-grid svg,.ib-feature-grid svg{width:1.3rem}.ib-card-grid h3,.ib-feature-grid h3,.ib-stories h3{margin:1rem 0 .45rem;color:#131b2e;font:700 1rem/1.3 var(--font-heading)}.ib-card-grid p,.ib-feature-grid p,.ib-stories p{margin:0;color:#59413c;font-size:.77rem;line-height:1.55}.ib-card-grid footer{margin-top:auto;padding-top:1rem;color:#006a61;font-size:.66rem;font-weight:800}.ib-workflow{padding-block:6rem;background:#f2f3ff}.ib-workflow__grid{display:grid;grid-template-columns:7fr 5fr;gap:3rem;align-items:center}.ib-workflow__steps{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.ib-workflow__steps article{display:grid;grid-template-columns:1.6rem 2.5rem 1fr;gap:.7rem;padding:1rem;border-radius:.9rem;background:#fff;box-shadow:0 5px 16px #2830440b}.ib-workflow__steps>article>span{color:#ab2d19;font-size:.63rem;font-weight:800}.ib-workflow__steps i{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:.55rem;background:#eaedff;color:#006a61}.ib-workflow__steps svg{width:1rem}.ib-workflow__steps h3{margin:0;color:#131b2e;font:700 .83rem/1.35 var(--font-heading)}.ib-workflow__steps p{margin:.25rem 0 0;color:#59413c;font-size:.68rem;line-height:1.5}.ib-scene--workflow{min-height:30rem}.ib-scene--workflow .ib-scene__character{bottom:-3rem;width:15rem!important}.ib-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ib-feature-grid article{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.2rem;border-radius:1rem;background:#f2f3ff}.ib-feature-grid h3{margin:0}.ib-feature-grid p{margin-top:.3rem}.ib-stories{padding-block:6rem;background:#f2f3ff}.ib-stories__list{display:grid;gap:1rem}.ib-stories article{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:1.5rem;border-radius:1rem;background:#fff}.ib-stories article>div:not(:first-child){padding:1rem;border-radius:.75rem;background:#f2f3ff}.ib-stories article span,.ib-stories article strong{color:#006a61;font-size:.65rem;font-weight:800;text-transform:uppercase}.ib-stories h3{margin:.45rem 0}.ib-ownership{padding-block:5rem}.ib-ownership .ib-shell>div{padding:3rem;border-radius:1.4rem;background:#eaedff}.ib-ownership div>span{max-width:48rem}.ib-ownership ul{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none}.ib-ownership li{padding:1rem;border-radius:.7rem;background:#fff;color:#131b2e;font-size:.75rem;font-weight:700}.ib-ownership li:before{content:"✓";margin-right:.5rem;color:#006a61}.ib-faq{max-width:52rem;padding-block:5rem}.ib-faq .ib-heading{text-align:center}.ib-faq>div{display:grid;gap:.8rem}.ib-faq details{padding:1.1rem 1.2rem;border-radius:.85rem;background:#fff;box-shadow:0 5px 16px #2830440b}.ib-faq summary{display:flex;justify-content:space-between;gap:1rem;color:#131b2e;font:700 .88rem/1.4 var(--font-heading);cursor:pointer;list-style:none}.ib-faq summary::-webkit-details-marker{display:none}.ib-faq summary span{color:#ab2d19;font-size:1.2rem}.ib-faq details p{margin:.75rem 0 0;color:#59413c;font-size:.76rem;line-height:1.6}.ib-cta{padding-block:5rem;background:#ab2d19;color:#fff}.ib-cta>.ib-shell{text-align:center}.ib-cta>div>p{color:#ffdad3}.ib-cta h2{max-width:55rem;margin-inline:auto;color:#fff}.ib-cta div>span{max-width:42rem;margin-inline:auto;color:#fff}.ib-cta div>div{display:flex;justify-content:center;gap:.8rem;margin-top:1.5rem}.ib-cta .ui-button--primary{background:#fff;color:#131b2e}.ib-cta .ui-button--secondary{border-color:#ffffff50;background:#ffffff14;color:#fff}.ib-cta small{display:block;margin-top:1rem;color:#ffdad3}@keyframes ib-character{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes ib-card{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ib-breathe{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.06);opacity:.82}}@media(max-width:64rem){.ib-hero__grid,.ib-workflow__grid{grid-template-columns:1fr}.ib-card-grid,.ib-feature-grid{grid-template-columns:1fr 1fr}.ib-scene{max-width:40rem;width:100%;margin-inline:auto}.ib-stories article{grid-template-columns:1fr}.ib-stories article>div:not(:first-child){padding:.8rem}}@media(max-width:42rem){.ib-hero{padding-block:3rem}.ib-hero h1{font-size:2.55rem}.ib-metrics,.ib-card-grid,.ib-workflow__steps,.ib-feature-grid,.ib-ownership ul{grid-template-columns:1fr}.ib-scene{min-height:28rem}.ib-scene__character{width:14rem!important}.ib-section,.ib-workflow,.ib-stories{padding-block:4rem}.ib-ownership .ib-shell>div{padding:2rem 1.25rem}.ib-cta div>div{flex-direction:column}.ib-cta .ui-button{width:100%}}@media(prefers-reduced-motion:reduce){.ib-scene__character,.ib-scene aside,.ib-scene__halo{animation:none}}.ib-scene.ib-scene--flat{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.ib-scene--flat .ib-scene__grid,.ib-scene--flat aside{display:none}.ib-scene--flat .ib-scene__character{filter:drop-shadow(0 14px 14px rgb(40 48 68 / 10%))}
