.elementor-widget-ib_company_story_page,.elementor-widget-ib_company_story_page>.elementor-widget-container{width:100%;margin:0;padding:0}.ib-company-page{--ib-company-navy:#09405c;--ib-company-navy-deep:#062f44;--ib-company-gold:#dba528;--ib-company-ink:#123246;--ib-company-muted:#607580;--ib-company-surface:#f7f5ef;--ib-company-line:rgba(9, 64, 92, 0.13);width:100%;overflow:hidden;color:var(--ib-company-ink);background:#fff;font-family:inherit;line-height:1.6}.ib-company-page *,.ib-company-page *::before,.ib-company-page *::after{box-sizing:border-box}.ib-company-page :where(h1,h2,h3,p,figure,blockquote){margin-top:0}.ib-company-page :where(a,button){-webkit-tap-highlight-color:#fff0}.ib-company-page__inner{width:min(100%, 1240px);margin-inline:auto;padding-inline:clamp(1.5rem, 5vw, 5rem)}.ib-company-page__kicker{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;color:var(--ib-company-gold);font-size:.72rem;font-weight:800;line-height:1.2;letter-spacing:.2em;text-transform:uppercase}.ib-company-page__kicker::before{width:2.25rem;height:1px;content:"";background:currentColor}.ib-company-page__kicker--light{color:#efbc43}.ib-company-page__hero{position:relative;min-height:clamp(680px, 84vh, 900px);isolation:isolate;display:flex;align-items:flex-end;color:#fff;background:var(--ib-company-navy-deep)}.ib-company-page__hero-media,.ib-company-page__hero-overlay,.ib-company-page__hero-grid{position:absolute;inset:0}.ib-company-page__hero-media{z-index:-3}.ib-company-page__hero-image{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.04)}.ib-company-page__hero-overlay{z-index:-2;background:linear-gradient(90deg,rgb(4 34 49 / .95) 0%,rgb(4 34 49 / .78) 48%,rgb(4 34 49 / .3) 100%),linear-gradient(0deg,rgb(4 34 49 / .85) 0%,transparent 58%)}.ib-company-page__hero-grid{z-index:-1;opacity:.13;background-image:linear-gradient(rgb(255 255 255 / .32) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .32) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 75%);mask-image:linear-gradient(90deg,#000,transparent 75%)}.ib-company-page__hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,0.34fr);gap:clamp(2rem, 6vw, 6rem);align-items:end;padding-top:clamp(8rem, 18vh, 12rem);padding-bottom:clamp(7.5rem, 15vh, 10rem)}.ib-company-page__hero-copy{max-width:820px}.ib-company-page__hero h1{max-width:13ch;margin-bottom:1.75rem;color:#fff;font-size:clamp(3.25rem, 7vw, 7rem);font-weight:560;line-height:.98;letter-spacing:-.055em;text-wrap:balance}.ib-company-page__hero-intro{max-width:690px;margin-bottom:0;color:rgb(255 255 255 / .78);font-size:clamp(1.04rem, 1.45vw, 1.3rem);line-height:1.65;text-wrap:pretty}.ib-company-page__hero-note{position:relative;padding:1.25rem 0 0 1.5rem;border-top:1px solid rgb(255 255 255 / .38)}.ib-company-page__hero-note::before{position:absolute;top:-2px;left:0;width:54px;height:3px;content:"";background:var(--ib-company-gold)}.ib-company-page__hero-note span{display:block;margin-bottom:.65rem;color:var(--ib-company-gold);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ib-company-page__hero-note p{margin-bottom:0;color:rgb(255 255 255 / .82);font-size:.96rem;line-height:1.55}.ib-company-page__scroll{position:absolute;bottom:2.25rem;left:clamp(1.5rem, 5vw, 5rem);display:inline-flex;gap:.8rem;align-items:center;min-height:44px;color:rgb(255 255 255 / .7);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;transition:color 180ms ease}.ib-company-page__scroll svg{width:18px;height:18px;fill:none;stroke:var(--ib-company-gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform 180ms ease}.ib-company-page__scroll:hover,.ib-company-page__scroll:focus-visible{color:#fff}.ib-company-page__scroll:hover svg{transform:translateY(3px)}.ib-company-page__scroll:focus-visible,.ib-company-page__button:focus-visible{outline:2px solid var(--ib-company-gold);outline-offset:4px}.ib-company-page__story{padding-block:clamp(5rem, 11vw, 9.5rem);background:var(--ib-company-surface)}.ib-company-page__story-grid{display:grid;grid-template-columns:minmax(0,0.94fr) minmax(360px,0.76fr);gap:clamp(3rem, 8vw, 8rem);align-items:center}.ib-company-page__story-copy h2,.ib-company-page__history-intro-copy h2,.ib-company-page__section-head h2,.ib-company-page__timeline-head h2,.ib-company-page__cta h2{color:var(--ib-company-navy);font-size:clamp(2.4rem, 4.7vw, 4.85rem);font-weight:560;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}.ib-company-page__story-copy h2{margin-bottom:2rem}.ib-company-page__richtext{max-width:680px;color:var(--ib-company-muted);font-size:clamp(1rem, 1.2vw, 1.12rem);line-height:1.82}.ib-company-page__richtext p{margin-bottom:1.25rem}.ib-company-page__richtext p:last-child{margin-bottom:0}.ib-company-page__story-copy blockquote{position:relative;margin:2.5rem 0 0;padding:1.2rem 0 1.2rem 1.6rem;border-left:3px solid var(--ib-company-gold);color:var(--ib-company-navy);font-size:clamp(1.12rem, 1.45vw, 1.35rem);font-weight:650;line-height:1.55}.ib-company-page__story-visual{position:relative;min-height:620px;margin:0}.ib-company-page__story-visual::before{position:absolute;inset:-22px 22px 22px -22px;z-index:0;content:"";border:1px solid rgb(219 165 40 / .75)}.ib-company-page__story-image{position:relative;z-index:1;width:100%;height:100%;min-height:620px;object-fit:cover;box-shadow:0 35px 65px rgb(7 47 68 / .14)}.ib-company-page__story-mark{position:absolute;right:-1px;bottom:-1px;z-index:2;display:grid;width:118px;height:118px;place-items:center;color:#fff;background:var(--ib-company-navy);font-size:2rem;font-weight:800;letter-spacing:-.05em}.ib-company-page__proof{position:relative;overflow:hidden;background:var(--ib-company-navy)}.ib-company-page__proof::before{position:absolute;top:-180px;right:-80px;width:420px;height:420px;content:"";border:1px solid rgb(219 165 40 / .2);border-radius:50%;box-shadow:0 0 0 74px rgb(219 165 40 / .035),0 0 0 148px rgb(219 165 40 / .025)}.ib-company-page__proof-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:clamp(3rem, 6vw, 5rem)}.ib-company-page__proof-item{position:relative;min-height:145px;padding:1rem clamp(1.25rem, 3vw, 3rem);border-left:1px solid rgb(255 255 255 / .17)}.ib-company-page__proof-item:first-child{border-left:0;padding-left:0}.ib-company-page__proof-index{position:absolute;top:0;right:1.25rem;color:rgb(255 255 255 / .3);font-size:.66rem;font-weight:800;letter-spacing:.12em}.ib-company-page__proof-item strong{display:block;margin-bottom:.35rem;color:var(--ib-company-gold);font-size:clamp(3.4rem, 6vw, 6.25rem);font-weight:540;line-height:1;letter-spacing:-.06em}.ib-company-page__proof-item p{margin-bottom:0;color:rgb(255 255 255 / .76);font-size:.76rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.ib-company-page__principles{padding-block:clamp(5rem, 10vw, 9rem);background:#fff}.ib-company-page__section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,0.6fr);gap:clamp(2rem, 6vw, 6rem);align-items:end;margin-bottom:clamp(3rem, 6vw, 5.5rem)}.ib-company-page__section-head h2{max-width:720px;margin-bottom:0}.ib-company-page__section-head>p{margin-bottom:.3rem;color:var(--ib-company-muted);font-size:1.03rem;line-height:1.75}.ib-company-page__principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ib-company-line);border-bottom:1px solid var(--ib-company-line)}.ib-company-page__principle{position:relative;min-height:340px;padding:clamp(2rem, 4vw, 3.5rem);border-left:1px solid var(--ib-company-line);transition:background 220ms ease,transform 220ms ease}.ib-company-page__principle:first-child{border-left:0}.ib-company-page__principle::after{position:absolute;right:0;bottom:0;left:0;height:3px;content:"";background:var(--ib-company-gold);transform:scaleX(0);transform-origin:left;transition:transform 220ms ease}.ib-company-page__principle:hover{background:var(--ib-company-surface);transform:translateY(-5px)}.ib-company-page__principle:hover::after{transform:scaleX(1)}.ib-company-page__principle>span{display:block;margin-bottom:clamp(3.5rem, 6vw, 6rem);color:var(--ib-company-gold);font-size:.72rem;font-weight:800;letter-spacing:.16em}.ib-company-page__principle h3{margin-bottom:1rem;color:var(--ib-company-navy);font-size:clamp(1.35rem, 2vw, 1.8rem);font-weight:650;line-height:1.2}.ib-company-page__principle p{margin-bottom:0;color:var(--ib-company-muted);font-size:.98rem;line-height:1.72}.ib-company-page__history-intro{padding-block:clamp(5rem, 11vw, 9rem);background:var(--ib-company-surface)}.ib-company-page__history-intro-grid{display:grid;grid-template-columns:minmax(360px,0.88fr) minmax(0,1fr);gap:clamp(3rem, 8vw, 8rem);align-items:center}.ib-company-page__history-intro-visual{position:relative;min-height:520px;margin:0}.ib-company-page__history-intro-image{width:100%;height:100%;min-height:520px;object-fit:cover;box-shadow:0 30px 60px rgb(7 47 68 / .13)}.ib-company-page__history-intro-visual figcaption{position:absolute;right:0;bottom:0;max-width:260px;padding:1.1rem 1.35rem;color:#fff;background:var(--ib-company-navy);font-size:.72rem;font-weight:700;line-height:1.45;letter-spacing:.08em;text-transform:uppercase}.ib-company-page__history-intro-copy h2{margin-bottom:2rem}.ib-company-page__timeline{position:relative;padding-block:clamp(5rem, 10vw, 9rem);color:#fff;background:radial-gradient(circle at 90% 5%,rgb(219 165 40 / .13),transparent 28%),var(--ib-company-navy)}.ib-company-page__timeline::before{position:absolute;inset:0;content:"";opacity:.055;background-image:linear-gradient(rgb(255 255 255 / .35) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .35) 1px,transparent 1px);background-size:76px 76px}.ib-company-page__timeline .ib-company-page__inner{position:relative}.ib-company-page__timeline-head{display:grid;grid-template-columns:0.4fr 1fr;gap:clamp(2rem, 6vw, 6rem);align-items:end;margin-bottom:clamp(4rem, 8vw, 7rem)}.ib-company-page__timeline-head .ib-company-page__kicker{margin-bottom:.7rem}.ib-company-page__timeline-head h2{max-width:760px;margin-bottom:0;color:#fff}.ib-company-page__timeline-list{position:relative;display:grid;gap:2rem;margin:0;padding:0;list-style:none}.ib-company-page__timeline-list::before{position:absolute;top:1rem;bottom:1rem;left:150px;width:1px;content:"";background:linear-gradient(var(--ib-company-gold),rgb(255 255 255 / .12))}.ib-company-page__milestone{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);gap:70px;align-items:start}.ib-company-page__milestone-year{padding-top:2rem;color:var(--ib-company-gold);font-size:clamp(1.5rem, 2.5vw, 2.25rem);font-weight:650;line-height:1;letter-spacing:-.03em}.ib-company-page__timeline-dot{position:absolute;top:1.75rem;left:134px;z-index:2;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgb(219 165 40 / .75);border-radius:50%;color:var(--ib-company-gold);background:var(--ib-company-navy);font-size:.58rem;font-weight:800}.ib-company-page__milestone-card{display:grid;grid-template-columns:minmax(0,0.82fr) minmax(300px,0.68fr);min-height:350px;overflow:hidden;border:1px solid rgb(255 255 255 / .15);background:rgb(255 255 255 / .045);transition:border-color 220ms ease,background 220ms ease,transform 220ms ease}.ib-company-page__milestone:hover .ib-company-page__milestone-card{border-color:rgb(219 165 40 / .52);background:rgb(255 255 255 / .07);transform:translateX(5px)}.ib-company-page__milestone-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem, 4.5vw, 4.25rem)}.ib-company-page__milestone-copy>span{margin-bottom:1.15rem;color:var(--ib-company-gold);font-size:.66rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.ib-company-page__milestone-copy h3{margin-bottom:1.25rem;color:#fff;font-size:clamp(1.6rem, 2.8vw, 2.55rem);font-weight:560;line-height:1.1;letter-spacing:-.035em}.ib-company-page__milestone-copy p{max-width:580px;margin-bottom:0;color:rgb(255 255 255 / .68);font-size:1rem;line-height:1.75}.ib-company-page__milestone-card figure{min-height:350px;margin:0;overflow:hidden}.ib-company-page__milestone-image{width:100%;height:100%;min-height:350px;object-fit:cover;filter:saturate(.82);transition:transform 500ms cubic-bezier(.2,.72,.2,1),filter 300ms ease}.ib-company-page__milestone:hover .ib-company-page__milestone-image{filter:saturate(1);transform:scale(1.035)}.ib-company-page__cta{position:relative;isolation:isolate;display:flex;min-height:clamp(560px, 67vh, 740px);align-items:center;color:#fff;background:var(--ib-company-navy-deep)}.ib-company-page__cta-media,.ib-company-page__cta-overlay{position:absolute;inset:0}.ib-company-page__cta-media{z-index:-2}.ib-company-page__cta-image{width:100%;height:100%;object-fit:cover}.ib-company-page__cta-overlay{z-index:-1;background:linear-gradient(90deg,rgb(5 38 54 / .96),rgb(5 38 54 / .72)),linear-gradient(0deg,rgb(5 38 54 / .65),transparent)}.ib-company-page__cta-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,0.65fr);gap:clamp(3rem, 9vw, 9rem);align-items:end;padding-block:clamp(5rem, 10vw, 8rem)}.ib-company-page__cta h2{max-width:760px;margin-bottom:0;color:#fff}.ib-company-page__cta-side>p{margin-bottom:2rem;color:rgb(255 255 255 / .72);font-size:1.04rem;line-height:1.75}.ib-company-page__actions{display:flex;flex-wrap:wrap;gap:.8rem}.ib-company-page__button{display:inline-flex;gap:1rem;align-items:center;justify-content:center;min-height:52px;padding:.9rem 1.25rem;border:1px solid #fff0;color:#fff;font-size:.72rem;font-weight:800;line-height:1;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:color 180ms ease,background 180ms ease,border-color 180ms ease,transform 180ms ease}.ib-company-page__button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform 180ms ease}.ib-company-page__button:hover{transform:translateY(-2px)}.ib-company-page__button:hover svg{transform:translateX(3px)}.ib-company-page__button--gold{color:#082f43;background:var(--ib-company-gold)}.ib-company-page__button--gold:hover{color:#082f43;background:#edba40}.ib-company-page__button--ghost{border-color:rgb(255 255 255 / .38);background:rgb(255 255 255 / .04)}.ib-company-page__button--ghost:hover{border-color:#fff;color:#fff;background:rgb(255 255 255 / .12)}@media (max-width:1024px){.ib-company-page__hero-inner{grid-template-columns:minmax(0,1fr) minmax(220px,0.38fr);gap:2.5rem}.ib-company-page__story-grid,.ib-company-page__history-intro-grid{grid-template-columns:minmax(0,1fr) minmax(300px,0.8fr);gap:3.5rem}.ib-company-page__story-visual,.ib-company-page__story-image{min-height:530px}.ib-company-page__milestone-card{grid-template-columns:minmax(0,1fr) minmax(260px,0.72fr)}}@media (max-width:767px){.ib-company-page__inner{padding-inline:clamp(1.25rem, 6vw, 2rem)}.ib-company-page__hero{min-height:720px}.ib-company-page__hero-overlay{background:linear-gradient(0deg,rgb(4 34 49 / .97) 0%,rgb(4 34 49 / .74) 72%,rgb(4 34 49 / .42) 100%)}.ib-company-page__hero-grid{background-size:60px 60px;-webkit-mask-image:linear-gradient(0deg,#000,transparent 88%);mask-image:linear-gradient(0deg,#000,transparent 88%)}.ib-company-page__hero-inner{grid-template-columns:1fr;gap:2rem;padding-top:8rem;padding-bottom:8.5rem}.ib-company-page__hero h1{max-width:11ch;font-size:clamp(3.1rem, 15vw, 5rem)}.ib-company-page__hero-note{max-width:310px}.ib-company-page__scroll{bottom:1.5rem;left:clamp(1.25rem, 6vw, 2rem)}.ib-company-page__story-grid,.ib-company-page__history-intro-grid,.ib-company-page__section-head,.ib-company-page__timeline-head,.ib-company-page__cta-inner{grid-template-columns:1fr}.ib-company-page__story-visual{min-height:470px;margin-top:1rem}.ib-company-page__story-image{min-height:470px}.ib-company-page__story-visual::before{inset:-12px 12px 12px -12px}.ib-company-page__story-mark{width:86px;height:86px;font-size:1.55rem}.ib-company-page__proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:1rem}.ib-company-page__proof-item{min-height:110px;padding:.5rem .75rem;text-align:center}.ib-company-page__proof-item:first-child{padding-left:.75rem}.ib-company-page__proof-index{display:none}.ib-company-page__proof-item strong{font-size:clamp(2.5rem, 12vw, 4rem)}.ib-company-page__proof-item p{font-size:.58rem;line-height:1.45;letter-spacing:.07em}.ib-company-page__principles-grid{grid-template-columns:1fr}.ib-company-page__principle,.ib-company-page__principle:first-child{min-height:0;padding:2rem 0;border-top:1px solid var(--ib-company-line);border-left:0}.ib-company-page__principle:first-child{border-top:0}.ib-company-page__principle>span{margin-bottom:2.5rem}.ib-company-page__history-intro-visual,.ib-company-page__history-intro-image{min-height:430px}.ib-company-page__history-intro-copy{order:-1}.ib-company-page__timeline-head{gap:.75rem}.ib-company-page__timeline-list::before{left:16px}.ib-company-page__milestone{grid-template-columns:1fr;gap:1.15rem;padding-left:48px}.ib-company-page__milestone-year{padding-top:0}.ib-company-page__timeline-dot{top:0;left:0}.ib-company-page__milestone-card{grid-template-columns:1fr}.ib-company-page__milestone-copy{padding:2rem}.ib-company-page__milestone-card figure,.ib-company-page__milestone-image{min-height:240px}.ib-company-page__milestone:hover .ib-company-page__milestone-card{transform:none}.ib-company-page__cta{min-height:620px}.ib-company-page__cta-inner{gap:2.5rem}.ib-company-page__actions,.ib-company-page__button{width:100%}}@media (max-width:420px){.ib-company-page__hero h1{font-size:3rem}.ib-company-page__story-copy h2,.ib-company-page__history-intro-copy h2,.ib-company-page__section-head h2,.ib-company-page__timeline-head h2,.ib-company-page__cta h2{font-size:2.35rem}}@media (min-width:2200px){.ib-company-page__inner{width:min(100%, 1540px)}.ib-company-page__hero h1{font-size:8rem}.ib-company-page__story-grid,.ib-company-page__history-intro-grid{gap:10rem}}@media (prefers-reduced-motion:reduce){.ib-company-page *,.ib-company-page *::before,.ib-company-page *::after{scroll-behavior:auto;transition-duration:0.01ms}.ib-company-page__principle:hover,.ib-company-page__button:hover,.ib-company-page__milestone:hover .ib-company-page__milestone-card,.ib-company-page__milestone:hover .ib-company-page__milestone-image{transform:none}}@media print{.ib-company-page__hero,.ib-company-page__timeline,.ib-company-page__proof,.ib-company-page__cta{color:#000;background:#fff}.ib-company-page__hero-media,.ib-company-page__hero-overlay,.ib-company-page__hero-grid,.ib-company-page__cta-media,.ib-company-page__cta-overlay,.ib-company-page__scroll{display:none}}