.site-header{z-index:100;height:var(--header-h);color:var(--white);background:var(--brand-navy);font-family:var(--font-brand);font-stretch:92%;position:fixed;inset:0 0 auto}.site-header__inner{align-items:center;gap:2rem;height:100%;display:flex}.brand{border-radius:.375rem;flex:none;align-items:center;display:inline-flex}.brand img{width:9.625rem;height:auto}.desktop-nav{align-items:center;gap:clamp(1.25rem,2.1vw,2.05rem);margin-left:auto;display:flex}.desktop-nav a{color:#ffffffeb;letter-spacing:-.005em;white-space:nowrap;padding:.6rem 0;font-size:.97rem;font-weight:620;transition:color .2s;position:relative}.desktop-nav a:after{content:"";transform-origin:100%;background:var(--brand-lime);height:2px;transition:transform var(--motion-fast) var(--ease-lift);border-radius:1px;position:absolute;inset:auto 0 .2rem;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--white)}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{transform-origin:0;transform:scaleX(1)}.header-actions{align-items:center;gap:1.15rem;margin-left:clamp(0rem,1vw,1rem);display:flex}.language-link{min-height:2.75rem;color:var(--white);align-items:center;gap:.55rem;padding-right:1.15rem;font-size:.9375rem;font-weight:600;transition:color .2s;display:inline-flex;position:relative}.language-link:after{content:"";background:#fff3;width:1px;height:1.9rem;position:absolute;top:50%;right:0;transform:translateY(-50%)}.language-link svg{opacity:.9;width:1.15rem}.language-link:hover{color:var(--brand-lime)}.header-cta.button{min-height:3rem;color:var(--brand-navy);background:var(--brand-lime);letter-spacing:0;gap:1.2rem;padding:0 1.55rem;font-size:.9375rem;font-weight:700}.header-cta.button svg{width:1.15rem}.header-cta.button:hover{background:var(--brand-lime-hover);transform:translateY(-1px)}.menu-button{width:2.75rem;height:2.75rem;color:var(--white);background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;place-items:center;display:none}.menu-button svg{width:1.3rem}.mobile-menu{display:none}@media (max-width:1180px){.desktop-nav,.header-cta{display:none}.header-actions{gap:.75rem;margin-left:auto}.language-link{padding-right:.9rem}.menu-button{display:grid}.mobile-menu{inset:var(--header-h) 0 0;visibility:hidden;opacity:0;background:var(--brand-navy);transition:opacity .25s,transform .25s,visibility .25s;display:block;position:fixed;overflow-y:auto;transform:translateY(-.75rem)}.mobile-menu.is-open{visibility:visible;opacity:1;transform:translateY(0)}.mobile-menu nav{width:min(100% - 3rem,48rem);margin:0 auto;padding-block:1.5rem 2.5rem}.mobile-menu nav>a:not(.button){color:var(--white);letter-spacing:-.02em;border-bottom:1px solid #ffffff1f;grid-template-columns:2.25rem 1fr auto;align-items:center;gap:1rem;padding:1.05rem 0;font-size:clamp(1.3rem,3vw,1.75rem);font-weight:600;display:grid}.mobile-menu nav>a[aria-current=page]{color:var(--brand-lime)}.mobile-menu nav>a span{color:var(--brand-lime);letter-spacing:.1em;font-size:.75rem;font-weight:700}.mobile-menu nav>a svg{width:1.2rem}.mobile-menu .button{width:100%;min-height:3.25rem;color:var(--brand-navy);background:var(--brand-lime);letter-spacing:0;margin-top:2rem;font-size:1rem;font-weight:700}}@media (max-width:700px){.shell-wide{width:min(calc(100% - 2rem), var(--shell-wide))}.brand img{width:7.75rem}.mobile-menu nav{width:calc(100% - 2rem)}}@media (max-width:360px){.brand img{width:6.75rem}.header-actions{gap:.5rem}.language-link{padding-right:.6rem}}
.footer-brand{border-radius:.375rem;display:inline-flex}.footer-brand img{width:9.625rem;height:auto}.footer-home,.footer-decor{display:none}.footer-descriptor{color:#ffffffb3;max-width:22rem;margin:1.25rem 0 0;font-size:.9375rem;line-height:1.6}@media (min-width:1100px){.site-footer{background:var(--brand-navy);font-family:var(--font-brand);padding-block:clamp(4rem,5vw,5.5rem) 2.5rem}.site-footer :focus-visible{outline-color:var(--brand-lime)}.site-footer .footer-grid{width:var(--container-desktop);grid-template-columns:minmax(0,32fr) minmax(0,16fr) minmax(0,23fr) minmax(0,29fr);gap:2.5rem;padding-bottom:clamp(3rem,4vw,4rem)}.footer-descriptor{font-size:1rem}.site-footer .footer-label{color:#ffffffb8;font-size:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);margin:.2rem 0 1.4rem;font-weight:700}.site-footer li+li{margin-top:.85rem}.site-footer li a,.site-footer .footer-contact a,.site-footer .footer-bottom a{color:#ffffffdb;background:linear-gradient(var(--brand-lime), var(--brand-lime)) no-repeat 0 100% / 0 1px;transition:color .25s ease, background-size .3s var(--ease-out)}.site-footer li a{font-size:1rem}.site-footer li a:hover,.site-footer .footer-contact a:hover,.site-footer .footer-bottom a:hover{color:var(--white);background-size:100% 1px}.site-footer .footer-contact>:not(.footer-label){gap:.9rem;margin-bottom:.9rem;font-size:1rem;line-height:1.55}.site-footer .footer-contact{grid-column:auto}.site-footer .footer-contact a{background-position:2.15rem 100%;width:fit-content;display:flex}.site-footer .footer-contact a:hover{background-size:calc(100% - 2.15rem) 1px}.site-footer .footer-contact p{color:#ffffffdb}.footer-address>span{text-wrap:balance;display:block}.site-footer .footer-contact svg{width:1.25rem;color:var(--brand-lime);margin-top:.15rem}.site-footer .footer-bottom{width:var(--container-desktop);color:#ffffffb8;border-top-color:#ffffff29;align-items:center;padding-top:1.75rem;font-size:.875rem}.site-footer .footer-bottom div{align-items:center;gap:0}.site-footer .footer-bottom div a+a:before{content:"";vertical-align:-.15rem;background:#ffffff47;width:1px;height:1rem;margin:0 1.25rem;display:inline-block}}@media (min-width:1100px) and (prefers-reduced-motion:reduce){.site-footer li a,.site-footer .footer-contact a,.site-footer .footer-bottom a{transition:none}}@media (min-width:1100px){body:has(.home-hero) .site-footer{isolation:isolate;background:radial-gradient(38% 55% at 88% 0%, #1e5ad24d, transparent 70%), radial-gradient(30% 45% at 0% 35%, #14326e4d, transparent 70%), var(--brand-navy);padding-top:clamp(5rem,6vw,6.5rem);position:relative;overflow:clip}body:has(.home-hero) .footer-descriptor{display:none}body:has(.home-hero) .footer-home{margin-top:2rem;display:block}.site-footer .footer-home__title{max-width:none;color:var(--white);letter-spacing:-.03em;margin:0 0 1.25rem;font-size:clamp(2.25rem,2.6vw,3rem);font-weight:650;line-height:1.1}.site-footer .footer-home__title>span{display:block}.site-footer .footer-home__title>span+span{color:var(--brand-lime)}.footer-home__tagline{color:#ffffffb8;max-width:24rem;margin:0;font-size:1rem;line-height:1.6}.footer-decor{z-index:-1;pointer-events:none;fill:none;position:absolute}.footer-decor path{stroke-width:1.5px;vector-effect:non-scaling-stroke}.footer-decor__node{fill:var(--brand-lime)}.footer-decor__curve{stroke:#b3ec3e73}.footer-decor__curve--blue{stroke:#2f7bff8c}}@media (min-width:1500px){body:has(.home-hero) .footer-decor{display:block}.footer-decor--orbit{width:calc(60% - 51.6rem);height:auto;top:0;left:0}.footer-decor--mark{width:calc(80% - 68.8rem);height:auto;top:1.5rem;right:0}}
.home-hero{--photo-ratio:1584 / 993;isolation:isolate;height:clamp(38rem, calc(100svh - var(--header-h)), 62rem);margin-top:var(--header-h);color:var(--brand-ink);font-family:var(--font-brand);background:linear-gradient(#fdfdfd 0%,#f8f8f7 40%,#f3f3f3 60%,#efeeed 63%,#eceaea 100%);font-stretch:92%;position:relative;overflow:hidden}.home-hero :focus-visible{outline-color:var(--brand-ink)}.home-hero__media{position:absolute;inset:0;container-type:size}.home-hero__stage{width:calc(100cqh * var(--photo-ratio));height:100cqh;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14%);mask-image:linear-gradient(90deg,#0000 0,#000 14%);container-type:inline-size}.home-hero__image{object-fit:cover}.home-hero__callouts{margin:0;padding:0;list-style:none;position:absolute;inset:0}.home-hero__callout{--ring:clamp(3rem, 4.55cqw, 5rem);left:var(--x);top:var(--y);transform:translate(calc(var(--ring) / -2), -50%);position:absolute}.home-hero__callout-link{align-items:center;gap:calc(var(--ring) * .2);color:var(--brand-ink);border-radius:999px;display:flex}.home-hero__callout-ring{width:var(--ring);height:var(--ring);box-shadow:0 0 0 calc(var(--ring) * .09) #b3ec3e1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform var(--motion-fast) var(--ease-lift), border-color .25s ease, background .25s ease;background:#ffffffd1;border:2px solid #90c61580;border-radius:50%;flex:none;place-items:center;display:grid}.home-hero__callout-ring svg{width:calc(var(--ring) * .42)}.home-hero__callout-label{letter-spacing:-.005em;white-space:nowrap;font-size:clamp(.8rem,1.15cqw,1.2rem);font-weight:400;line-height:1.3}.home-hero__callout-link:hover .home-hero__callout-ring,.home-hero__callout-link:focus-visible .home-hero__callout-ring{border-color:var(--brand-lime-text);background:var(--white);transform:translateY(-2px)}.home-hero__inner{z-index:1;pointer-events:none;align-items:center;height:100%;display:flex;position:relative}.home-hero__copy{pointer-events:auto;max-width:43rem;padding-block:1.5rem 2.75rem}.home-hero__eyebrow{color:var(--brand-lime-label);letter-spacing:.3em;text-transform:uppercase;margin:0 0 clamp(1.5rem,3.6vh,2.4rem);font-size:.78rem;font-weight:700;line-height:1.3}.home-hero__title{max-width:7.4em;color:var(--brand-ink);letter-spacing:-.045em;text-wrap:wrap;margin:0 0 clamp(1.25rem,3.4vh,2.2rem);font-size:clamp(2.5rem,5vw,5.4rem);font-weight:850;line-height:.97}.home-hero__accent{color:var(--brand-lime-text);white-space:nowrap;display:block}.home-hero__intro{max-width:37rem;color:var(--brand-muted);margin:0 0 clamp(1.5rem,3.8vh,2.25rem);font-size:clamp(1.0625rem,1.33vw,1.3125rem);font-weight:400;line-height:1.38}.home-hero__actions{flex-wrap:wrap;gap:1.15rem;display:flex}.home-hero__button.button{letter-spacing:0;gap:1.6rem;min-height:3.625rem;padding:0 2.15rem;font-size:1.03rem;font-weight:700}.home-hero__button.button svg{width:1.25rem}.home-hero__button.button--lime{color:var(--brand-navy);background:var(--brand-lime)}.home-hero__button.button--lime:hover{background:var(--brand-lime-hover)}.home-hero__button--outline.button{color:var(--brand-ink);border:1.5px solid var(--brand-ink);background:0 0;padding-inline:2.4rem}.home-hero__button--outline.button:hover{border-color:var(--brand-ink);background:#0a12290d}.home-hero__values{margin:clamp(2rem,5.6vh,3.4rem) 0 0;padding:0;list-style:none;display:flex}.home-hero__value{color:var(--brand-ink);border-left:1px solid #c8cad0;align-items:center;gap:.95rem;padding-inline:1.9rem;font-size:1rem;line-height:1.35;display:flex}.home-hero__value:first-child{border-left:0;padding-left:0}.home-hero__value svg{flex:none;width:2.6rem}@media (max-width:1279px){.home-hero{background:#fbfbfa;flex-direction:column;height:auto;display:flex}.home-hero__inner{height:auto;padding-block:clamp(2.75rem,7vw,4.5rem) clamp(1.5rem,4vw,2.5rem)}.home-hero__copy{max-width:40rem;padding:0}.home-hero__title{max-width:none;font-size:clamp(2.375rem,7.4vw,4.25rem);line-height:1}.home-hero__accent{white-space:normal}.home-hero__media{aspect-ratio:1024/880;order:1;width:100%;position:relative;inset:auto;overflow:hidden}.home-hero__stage{width:154.69cqw;height:96.97cqw;top:-3.91cqw;left:-54.69cqw;right:auto;-webkit-mask-image:none;mask-image:none}}@media (min-width:900px) and (max-width:1279px){.home-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;display:grid}.home-hero__inner{width:auto;margin:0;padding:3rem 1.5rem 3rem 2rem}.home-hero__title{font-size:clamp(2.75rem,5.3vw,3.5rem)}.home-hero__callouts{display:none}.home-hero__button.button{padding-inline:1.6rem}.home-hero__value{padding-inline:1rem;font-size:.9rem}.home-hero__value svg{width:2.1rem}}@media (max-width:640px){.home-hero__eyebrow{letter-spacing:.22em;font-size:.7rem}.home-hero__callouts{display:none}.home-hero__values{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-hero__value{flex-direction:column;align-items:flex-start;gap:.6rem;padding-inline:.9rem;font-size:.85rem}.home-hero__value svg{width:2rem}}@media (max-width:480px){.home-hero__actions{flex-direction:column}.home-hero__button.button{width:100%}}@media (max-width:360px){.home-hero__value{padding-inline:.6rem;font-size:.8rem}}@media (min-width:1100px){.home-hero__title{text-wrap:balance}.home-hero__accent{white-space:normal;display:inline}.home-hero__intro{margin-bottom:clamp(1.75rem,4.2vh,2.5rem)}}@media (min-width:1280px){.home-hero__copy{max-width:40rem}.home-hero__title{max-width:11em;font-size:var(--type-h1);letter-spacing:-.04em;line-height:1.02}.home-hero__callout-label{font-weight:500}}
.connection{--connection-surface:#0c2239;--connection-text:#f8fafc;--connection-muted:#b9c6d6;--connection-line:#b8ef3bb8;isolation:isolate;color:var(--connection-text);font-family:var(--font-brand);background:radial-gradient(58% 70% at 72% 45%,#163a6280,#0000 70%),radial-gradient(45% 55% at 8% 8%,#102840a6,#0000 70%),linear-gradient(#071a31 0%,#06182d 55%,#041326 100%);padding-block:clamp(5rem,9.5vw,10rem) clamp(4.5rem,7.5vw,8rem);font-stretch:92%;position:relative;overflow:clip}.connection:before,.connection:after{content:"";z-index:-1;pointer-events:none;position:absolute}.connection:before{opacity:.75;background-image:radial-gradient(#82b0e26b 1px,#0000 1.5px);background-size:11px 11px;inset:0 0 0 38%;-webkit-mask-image:radial-gradient(48% 52% at 56% 48%,#000 0,#00000059 55%,#0000 78%);mask-image:radial-gradient(48% 52% at 56% 48%,#000 0,#00000059 55%,#0000 78%)}.connection:after{background:radial-gradient(60% 18% at 32% 0,#4a7cba4d,#0000 100%);border-top:1px solid #84b2e833;border-radius:50%;width:150%;height:120%;top:84%;left:12%;box-shadow:0 -1.5rem 4rem -2rem #5c96de59}.connection :focus-visible{outline-color:var(--brand-lime)}.connection__inner{grid-template-columns:minmax(0,45fr) minmax(0,55fr);align-items:center;gap:clamp(2rem,3.2vw,3.5rem);width:min(100% - 4rem,94rem);margin-inline:auto;display:grid}.connection__copy{z-index:1;position:relative;container-type:inline-size}.connection__eyebrow{color:var(--brand-lime);letter-spacing:.22em;text-transform:uppercase;margin:0 0 clamp(1.25rem,2.6vh,1.75rem);font-size:.8rem;font-weight:700;line-height:1.3}.connection__title{max-width:8.9em;color:var(--connection-text);letter-spacing:-.045em;margin:0 0 clamp(1.5rem,3.4vh,2.1rem);font-size:clamp(2.5rem,11.4cqi,5rem);font-weight:850;line-height:1.04}.connection__title-lead{display:block}.connection__accent{color:var(--brand-lime);white-space:nowrap}.connection__text{max-width:35rem;color:var(--connection-muted);margin:0 0 clamp(1.75rem,4vh,2.4rem);font-size:clamp(1.0625rem,1.2vw,1.25rem);line-height:1.55}.connection__actions{flex-wrap:wrap;gap:1.25rem;display:flex}.connection__button.button{letter-spacing:0;gap:2rem;min-height:3.5rem;padding:0 2.6rem;font-size:1.03rem;font-weight:700}.connection__button.button svg{width:1.25rem}.connection__button.button--lime{color:var(--brand-navy);background:var(--brand-lime)}.connection__button.button--lime:hover{background:var(--brand-lime-hover)}.connection__button--outline.button{border:1.5px solid #ffffff8c;padding-inline:3.4rem}.connection__button--outline.button:hover{border-color:var(--white);background:#ffffff0f}.connection__indicators{margin:clamp(2.5rem,6.5vh,3.75rem) 0 0;padding:0;list-style:none;display:flex}.connection__indicator{color:var(--connection-muted);white-space:nowrap;border-left:1px solid #b9c6d647;padding-inline:clamp(1.5rem,3vw,2.75rem);font-size:1.0625rem;line-height:1.35}.connection__indicator:first-child{border-left:0;padding-left:0}.connection__indicator strong{color:#e6ecf3;margin-bottom:.45rem;font-size:2.1rem;font-weight:600;line-height:1;display:block}.connection__network{aspect-ratio:840/590;view-timeline:--connection block;position:relative;container-type:inline-size}.connection__lines{fill:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.connection__lines circle,.connection__lines path{vector-effect:non-scaling-stroke}.connection__orbit{stroke:#b8ef3b21;stroke-width:1px}.connection__orbit--far{stroke:#b8ef3b14}.connection__ring{stroke:#8cb6e466;stroke-width:1.25px}.connection__ring--halo{stroke:#8cb6e414;stroke-width:10px}.connection__link path{stroke:var(--connection-line);stroke-width:1.5px;stroke-linecap:round;transition:stroke .3s,stroke-width .3s}.connection__node{fill:var(--brand-lime);filter:drop-shadow(0 0 4px #b8ef3bbf)}.connection__hub{aspect-ratio:1;background:radial-gradient(circle at 50% 38%,#10294a 0%,#081b33 62%,#06162b 100%);border:1.5px solid #b8ef3bd9;border-radius:50%;place-items:center;width:23.81%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 .9cqw #b8ef3b0d,0 0 6cqw #b8ef3b1f}.connection__hub img{width:72%;height:auto}.connection__cards{margin:0;padding:0;list-style:none;position:absolute;inset:0}.connection__card{width:36.905%;height:32.88%;position:absolute}.connection__card:first-child{top:0;left:0}.connection__card:nth-child(2){top:0;right:0}.connection__card:nth-child(3){bottom:0;left:0}.connection__card:nth-child(4){bottom:0;right:0}.connection__card-link{height:100%;color:var(--connection-text);background:linear-gradient(135deg, #0f2741 0%, var(--connection-surface) 60%, #0a1d33 100%);transition:transform .3s var(--ease-lift), border-color .3s ease;border:1px solid #bed6f03d;border-radius:2.2cqw;flex-direction:column;align-items:flex-start;padding:2.4cqw 3.1cqw 2.3cqw;display:flex;position:relative;overflow:hidden;box-shadow:0 1.5cqw 4cqw #0108144d}.connection__card-media{width:60%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 58%);mask-image:linear-gradient(90deg,#0000 0,#000 58%)}.connection__card-media img{object-fit:cover;opacity:.88}.connection__card-link:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0a1d33b3 0%,#0a1d3340 62%,#0000 85%);position:absolute;inset:0}.connection__card-icon,.connection__card-title,.connection__card-text{z-index:1;position:relative}.connection__card-icon{aspect-ratio:1;border:1.5px solid var(--brand-lime);width:clamp(2.75rem,7.7cqw,4.25rem);color:var(--brand-lime);background:#06182d8c;border-radius:50%;place-items:center;margin-bottom:auto;display:grid}.connection__card-icon svg{width:44%}.connection__card-title{letter-spacing:-.01em;font-size:clamp(1.0625rem,2.6cqw,1.5rem);font-weight:700;line-height:1.2}.connection__card-text{color:#c7d2df;max-width:70%;margin-top:.4em;font-size:clamp(.8125rem,1.85cqw,1.0625rem);line-height:1.4}.connection__card-link:hover,.connection__card-link:focus-visible{border-color:#b8ef3b99;transform:translateY(-3px)}:is(.connection__network:has([data-discipline=packaging] :is(:hover,:focus-visible)) [data-link=packaging] path,.connection__network:has([data-discipline=ingredients] :is(:hover,:focus-visible)) [data-link=ingredients] path,.connection__network:has([data-discipline=flavours] :is(:hover,:focus-visible)) [data-link=flavours] path,.connection__network:has([data-discipline=consulting] :is(:hover,:focus-visible)) [data-link=consulting] path){stroke:var(--brand-lime);stroke-width:2.5px}@media (prefers-reduced-motion:no-preference){.connection__link .connection__node:last-of-type{animation:4.8s ease-in-out infinite alternate connection-glow}.connection__link:nth-of-type(2n) .connection__node:last-of-type{animation-delay:-2.4s}@supports (animation-timeline:view()){.connection__card{animation:linear both connection-rise;animation-timeline:view();animation-range:entry 10% entry 90%}.connection__card:nth-child(2n){animation-range:entry 25%}.connection__link path{stroke-dasharray:1;animation:linear both connection-draw;animation-timeline:--connection;animation-range:entry 15% cover 45%}}}@keyframes connection-glow{0%{opacity:.55}to{opacity:1}}@keyframes connection-rise{0%{opacity:0;translate:0 1.5rem}to{opacity:1;translate:0}}@keyframes connection-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (max-width:1279px){.connection__button.button{padding-inline:2rem}.connection__button--outline.button{padding-inline:2.5rem}}@media (min-width:1100px) and (max-width:1279px){.connection__card-text{max-width:84%}}@media (max-width:1099px){.connection__inner{grid-template-columns:minmax(0,1fr);gap:clamp(3rem,7vw,4.5rem)}.connection__copy{max-width:44rem}.connection__title{font-size:clamp(2.375rem,7.4vw,4.25rem)}.connection__network{width:100%;max-width:54rem;margin-inline:auto}.connection:before{inset:45% 0 0}}@media (max-width:759px){.connection__inner{width:calc(100% - 2rem)}.connection:before{inset:50% -20% 0}.connection__network{aspect-ratio:auto;flex-direction:column;align-items:center;display:flex}.connection__lines{display:none}.connection__hub{width:8.5rem;margin-bottom:2.25rem;position:relative;top:auto;left:auto;transform:none;box-shadow:0 0 0 .45rem #b8ef3b0d,0 0 2.5rem #b8ef3b24}.connection__hub:after{content:"";background:linear-gradient(var(--connection-line), #b8ef3b26);width:1px;height:2.25rem;position:absolute;top:100%;left:50%}.connection__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;width:100%;display:grid;position:relative;inset:auto}.connection__card:nth-child(n){width:auto;height:auto;position:relative;inset:auto}.connection__card-link{border-radius:1rem;min-height:9.5rem;padding:1rem 1.1rem 1.05rem;box-shadow:0 .75rem 2rem #0108144d}.connection__card-icon{width:2.75rem;margin-bottom:1.75rem}.connection__card-title{margin-top:auto;font-size:1.125rem}.connection__card-text{max-width:75%;font-size:.875rem}}@media (max-width:559px){.connection__cards{grid-template-columns:minmax(0,1fr)}.connection__card-link{min-height:8rem}.connection__card-icon{margin-bottom:1.25rem}.connection__card-text{max-width:60%}}@media (max-width:480px){.connection__title{font-size:clamp(2rem,10vw,2.6rem)}.connection__eyebrow{letter-spacing:.2em;font-size:.72rem}.connection__actions{flex-direction:column;gap:.875rem}.connection__button.button{width:100%}.connection__indicators{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.connection__indicator{white-space:normal;padding-inline:.9rem;font-size:.875rem}.connection__indicator strong{font-size:1.75rem}}@media (max-width:360px){.connection__indicator{padding-inline:.6rem;font-size:.8125rem}}@media (min-width:1100px){.connection__inner{width:var(--container-desktop)}.connection__title{letter-spacing:-.035em;max-width:10em;font-size:clamp(2.75rem,9.4cqi,3.875rem);font-weight:800;line-height:1.06}.connection__indicator{white-space:normal;flex:1 1 0;min-width:0;padding-inline:clamp(1rem,2vw,2.25rem);font-size:1rem}.connection__indicator strong{font-size:clamp(1.375rem,1.9vw,1.875rem)}}@media (min-width:1100px) and (prefers-reduced-motion:no-preference){.connection__link .connection__node:last-of-type{animation:none}@supports (animation-timeline:view()){.connection__card{animation-name:connection-settle;animation-range:entry entry 60%}.connection__card:nth-child(2n){animation-range:entry 10% entry 70%}}}@keyframes connection-settle{0%{translate:0 1rem}to{translate:0}}
.divisions__bento{display:none}@media (min-width:1100px){.divisions__legacy{display:none}.divisions.section{background:radial-gradient(at 85% 14%,#e8f0ea 0,#0000 32%),#f5f7f9;padding-block:clamp(5.5rem,6.4vw,6.5rem) clamp(6rem,7.5vw,7.5rem)}.divisions__bento{--divisions-ink:#07172a;--divisions-muted:#566577;--divisions-subtle:#5d6b78;width:var(--container-desktop);color:var(--divisions-ink);font-family:var(--font-brand);margin-inline:auto;font-stretch:92%;display:block}.divisions__eyebrow{color:#2161ce;letter-spacing:.23em;text-transform:uppercase;align-items:center;gap:1.125rem;margin:0 0 1.7rem;font-size:.75rem;font-weight:800;line-height:1.3;display:flex}.divisions__eyebrow:before{content:"";background:var(--brand-lime);width:1.9375rem;height:3px}.divisions__intro{justify-content:space-between;align-items:flex-start;gap:3.5rem;margin:0 0 2.75rem;display:flex}.divisions__title{max-width:13em;color:var(--divisions-ink);font-size:var(--type-h2);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:750;line-height:1.08}.divisions__title>span{display:block}.divisions__aside{flex:0 0 17.5rem;max-width:19rem;padding-bottom:.625rem}.divisions__aside:before{content:"";background:#b9c5cb;width:3.3rem;height:1px;margin:0 0 1.375rem;display:block}.divisions__aside p{color:var(--divisions-muted);margin:0 0 1.05rem;font-size:1rem;line-height:1.65}.divisions__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.4375rem;margin:0;padding:0;list-style:none;display:grid}.division-tile{--tile-ease:var(--ease-lift);height:28.625rem;position:relative}.division-tile--wide{grid-column:span 7}.division-tile--narrow{grid-column:span 5}.division-tile:before{content:"";opacity:0;transition:opacity .6s ease, transform .6s var(--tile-ease);border-radius:1.5rem;position:absolute;inset:0;box-shadow:0 1.7rem 4rem #0f1f322e,0 .95rem 1.6rem #0f1f3214}.division-tile__link{isolation:isolate;height:100%;color:var(--white);transition:transform .6s var(--tile-ease);background:#081729;border:1px solid #fff9;border-radius:1.5rem;display:block;position:relative;overflow:hidden;box-shadow:0 .55rem 1.25rem #12222f13,0 1.55rem 4rem #12222f0f}.division-tile__link:focus-visible{outline:3px solid var(--brand-lime-text);outline-offset:3px}.division-tile__link:after{content:"";z-index:3;background:var(--accent);opacity:.9;transform-origin:top;height:6px;transition:transform .3s;position:absolute;inset:0 0 auto;transform:scaleY(.667)}.division-tile__media{z-index:-2;transition:transform 1.1s var(--ease-out), filter .8s ease;filter:saturate(.97);position:absolute;inset:-5px;transform:scale(1.015)}.division-tile__media img{object-fit:cover}.division-tile__media:after{content:"";background:linear-gradient(#010b1438 0%,#020f1d00 26% 44%,#020f1d8c 68%,#020f1de6 100%);position:absolute;inset:0}.division-tile__top{justify-content:space-between;align-items:center;display:flex;position:absolute;top:1.75rem;left:1.9375rem;right:1.9375rem}.division-tile__number{letter-spacing:.17em;font-size:.75rem;font-weight:750}.division-tile__bottom{position:absolute;bottom:2rem;left:2.125rem;right:2.125rem}.division-tile__titleline{justify-content:space-between;align-items:flex-end;gap:.875rem;display:flex}.division-tile__title{max-width:33rem;color:var(--white);font-size:var(--type-h3);letter-spacing:-.045em;margin:0 0 .8rem;font-weight:720;line-height:1.09}.division-tile__title>span{display:block}.division-tile__text{color:#e4ebef;max-width:30.625rem;margin:0;font-size:1rem;line-height:1.5;transition:transform .6s}.division-tile__arrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:3.5625rem;height:3.5625rem;transition:background-color .4s ease, border-color .4s ease, color .4s ease, transform .55s var(--ease-lift);background:#ffffff1a;border:1px solid #ffffff8c;border-radius:50%;flex:0 0 3.5625rem;place-items:center;margin-bottom:1px;display:grid}.division-tile__arrow svg{width:1.4375rem}.division-tile:is(:hover,:focus-within):before{opacity:1;transform:translateY(-7px)}.division-tile__link:is(:hover,:focus-visible){z-index:2;transform:translateY(-7px)}.division-tile__link:is(:hover,:focus-visible):after{transform:scaleY(1)}.division-tile__link:is(:hover,:focus-visible) .division-tile__media{transform:scale(1.11) translate3d(var(--mx,0px), var(--my,0px), 0);filter:saturate(1.11)}.division-tile__link:is(:hover,:focus-visible) .division-tile__text{transform:translateY(-2px)}.division-tile__link:is(:hover,:focus-visible) .division-tile__arrow{color:var(--brand-navy);border-color:var(--brand-lime);background-color:var(--brand-lime);transform:rotate(-45deg)}}@media (min-width:1100px) and (max-width:1279px){.division-tile__bottom{left:1.75rem;right:1.75rem}}@media (min-width:1100px) and (prefers-reduced-motion:reduce){.division-tile:before,.division-tile__link,.division-tile__link:after,.division-tile__media,.division-tile__text,.division-tile__arrow{transition:none}.division-tile:is(:hover,:focus-within):before,.division-tile__link:is(:hover,:focus-visible),.division-tile__link:is(:hover,:focus-visible) .division-tile__media,.division-tile__link:is(:hover,:focus-visible) .division-tile__text,.division-tile__link:is(:hover,:focus-visible) .division-tile__arrow{transform:none}}
@media (min-width:1100px){.showcase-section.section-dark{background:radial-gradient(60% 80% at 85% 55%,#10224259,#0000 70%),#03091d;padding-block:1rem 2rem}.showcase-section .showcase-grid{width:100%;min-height:0;font-family:var(--font-brand);grid-template-columns:minmax(0,53.5fr) minmax(0,46.5fr)}.showcase-section .showcase-image{isolation:isolate;border-radius:0 1.875rem 1.875rem 0;min-height:clamp(36rem,45.7vw,54rem);margin-left:0}.showcase-section .showcase-image img{transition:transform var(--motion-zoom) var(--ease-out);transform:scale(1.001)}.showcase-section .showcase-image:hover img{transform:scale(1.045)}.showcase-section .showcase-copy{justify-content:center;padding:3.5rem clamp(2rem,6vw,7rem) 3.5rem clamp(3rem,4.65vw,5.25rem)}.showcase-section .eyebrow{color:var(--brand-lime);letter-spacing:.06em;align-items:center;gap:1.35rem;margin:0 0 1.75rem;font-size:.9375rem;font-weight:700;display:flex}.showcase-section .eyebrow:after{content:"";background:#b3ec3e99;width:5.5rem;height:1px}.showcase-section .showcase-title{max-width:11em;color:var(--white);font-size:var(--type-h2-feature);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:680;line-height:1.1}.showcase-title>span{display:inline}.showcase-title__accent{color:var(--brand-lime)}.showcase-section .showcase-copy>p:not(.eyebrow){color:#ffffffc7;max-width:37.5rem;margin:2.4rem 0 2.25rem;font-size:clamp(1rem,1.05vw,1.0625rem);line-height:1.75}.showcase-section .showcase-cta.button{min-height:4rem;color:var(--brand-navy);background:var(--brand-lime);letter-spacing:0;gap:1.1rem;margin-top:0;padding:0 1.75rem;font-size:.95rem;font-weight:700}.showcase-section .showcase-cta.button:hover{background:var(--brand-lime-hover)}}@media (min-width:1100px) and (prefers-reduced-motion:reduce){.showcase-section .showcase-image img{transition:none}.showcase-section .showcase-image:hover img{transform:none}}
.process__media,.process__lead,.process__node,.process__connector{display:none}@media (min-width:1100px){.process.section{--process-ease:var(--ease-out);--process-muted:#5b6070;isolation:isolate;font-family:var(--font-brand);background:#f6f7f9;padding-block:clamp(4.5rem,5vw,5.5rem) clamp(5rem,6vw,6.5rem);position:relative;overflow:clip}.process__media{z-index:-1;width:49%;height:74%;display:block;position:absolute;top:0;right:0}.process__image{object-fit:cover;object-position:96% 50%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#00000059 30%,#000 58%),linear-gradient(#000 52%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#00000059 30%,#000 58%),linear-gradient(#000 52%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.process__arc{fill:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.process__arc path{stroke:#8ac62bbf;stroke-width:1.25px;vector-effect:non-scaling-stroke}.process__arc-dot{background:var(--brand-lime);border-radius:50%;width:1.375rem;height:1.375rem;position:absolute;top:49%;left:37.5%;transform:translate(-50%,-50%);box-shadow:0 0 0 .375rem #b3ec3e2e}.process__intro{row-gap:1.5rem;max-width:44%;margin-bottom:clamp(3rem,4.5vw,4.25rem);display:grid}.process .section-heading{margin:0;display:block}.process .eyebrow{color:var(--blue-600);letter-spacing:.16em;align-items:center;gap:.9rem;margin-bottom:1.75rem;font-size:.8rem;display:flex}.process .eyebrow:after{content:"";background:var(--brand-lime);border-radius:2px;width:4.1rem;height:3px}.process .section-heading h2{max-width:13em;color:var(--brand-ink);font-size:var(--type-h2);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:700;line-height:1.08}.process__accent{color:var(--brand-lime-text)}.process__lead{max-width:30rem;color:var(--process-muted);margin:0;font-size:1.0625rem;line-height:1.6;display:block}.process__steps.process-grid{border:0;grid-template-columns:repeat(4,minmax(0,1fr))}.process__steps>li{--pad:3.1rem;min-height:0;padding:0 2.25rem 1.5rem var(--pad);border-right:0;position:relative}.process__steps>li:first-child{--pad:0rem}.process__steps>li:not(:first-child):before{content:"";background:var(--line);width:1px;position:absolute;top:5.25rem;bottom:0;left:0}.process__steps .process__node{width:4.25rem;height:4.25rem;color:var(--brand-ink);background:var(--white);transition:transform .45s var(--process-ease), background-color .3s ease, border-color .3s ease, opacity .55s var(--process-ease) calc(var(--i) * .12s), translate .55s var(--process-ease) calc(var(--i) * .12s);border:1.5px solid #b3ec3ef2;border-radius:50%;place-items:center;display:grid;box-shadow:0 .6rem 1.4rem #0a122914}.process__node svg{width:1.65rem}.process__steps .process__connector{top:2.125rem;left:calc(var(--pad) + 4.25rem + .3rem);color:#9aa3b2;align-items:center;height:12px;transition:color .3s;display:flex;position:absolute;right:.25rem;transform:translateY(-50%)}.process__connector svg{fill:none;stroke:currentColor;height:12px;overflow:visible}.process__connector svg:first-child{flex:auto;min-width:0}.process__connector path{stroke-width:1.25px}.process__connector svg:first-child path{stroke-dasharray:1;transition:stroke-dashoffset .7s var(--process-ease) calc(var(--i) * .12s + .2s)}.process__connector-head{width:12px;transition:opacity .3s ease calc(var(--i) * .12s + .65s);flex:0 0 12px;margin-left:-6px}.process__steps>li>span[aria-hidden]:not(.process__node,.process__connector){color:var(--blue-600);letter-spacing:.1em;margin-top:1.75rem;font-size:.8rem;display:block}.process__steps h3{color:var(--brand-ink);letter-spacing:-.025em;margin:.35rem 0 1.1rem;font-size:clamp(1.75rem,2vw,2.125rem);font-weight:700}.process__steps p{max-width:19rem;color:var(--process-muted);margin:0;font-size:1.0625rem;line-height:1.5}.process__steps>li>:is(span[aria-hidden]:not(.process__node,.process__connector),h3,p){transition:opacity .55s var(--process-ease) calc(var(--i) * .12s + .12s), translate .55s var(--process-ease) calc(var(--i) * .12s + .12s)}.process__steps>li:hover .process__node{border-color:var(--brand-lime-text);background-color:#f5fde6;transform:translateY(-3px)}.process__steps>li:hover .process__connector{color:var(--brand-lime-text)}.process__steps[data-reveal=pending] .process__node{opacity:0;transition:none;translate:0 14px}.process__steps[data-reveal=pending]>li>:is(span[aria-hidden]:not(.process__node,.process__connector),h3,p){opacity:0;transition:none;translate:0 10px}.process__steps[data-reveal=pending] .process__connector svg:first-child path{stroke-dashoffset:1px;transition:none}.process__steps[data-reveal=pending] .process__connector-head{opacity:0;transition:none}}@media (min-width:1100px) and (prefers-reduced-motion:reduce){.process__node,.process__connector,.process__connector path,.process__connector-head{transition:none}.process__steps>li:hover .process__node{transform:none}}
.world__globe,.world__indicators{display:none}@media (min-width:1100px){.world.section-dark{--world-ease:var(--ease-out);font-family:var(--font-brand);background:radial-gradient(48% 62% at 72%,#16408c38,#0000 70%),radial-gradient(40% 50% at 8% 0,#10284880,#0000 70%),#031023;padding-block:clamp(5rem,6vw,6.5rem) clamp(4rem,5vw,5.5rem)}.world .world-grid{width:var(--container-desktop);grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:clamp(1.5rem,3vw,3rem)}.world .location-map{display:none}.world__copy{z-index:1;position:relative}.world .world__copy .eyebrow{white-space:nowrap;color:var(--brand-lime);letter-spacing:.16em;align-items:center;gap:1.4rem;margin-bottom:2rem;font-size:.8125rem;display:flex}.world .world__copy .eyebrow:after{content:"";background:var(--brand-lime);width:4rem;height:2px}.world .world-grid h2{max-width:9.5em;color:var(--white);font-size:var(--type-h2-feature);letter-spacing:-.03em;text-wrap:balance;margin:0 0 2rem;font-weight:650;line-height:1.07}.world .world__copy>p{color:#ffffffc2;max-width:26.5rem;margin:0 0 1.6rem;font-size:1.0625rem;line-height:1.5}.world .text-link--light{color:var(--brand-lime);letter-spacing:0;font-size:1.0625rem;font-weight:700}.world__indicators{margin:clamp(3rem,7vh,4.75rem) 0 0;padding:0;list-style:none;display:flex}.world__indicators>li{border-left:1px solid #ffffff29;align-items:center;gap:1.25rem;padding:.3rem 2.25rem;display:flex}.world__indicators>li:first-child{border-left:0;padding-left:0}.world__indicator-icon{border:1.5px solid var(--brand-lime);width:3.25rem;height:3.25rem;color:var(--brand-lime);border-radius:50%;flex:none;place-items:center;display:grid}.world__indicator-icon svg{width:1.4rem}.world__indicators strong{color:var(--white);text-transform:uppercase;font-size:1.75rem;font-weight:700;line-height:1.1;display:block}.world__indicators strong+span{color:#ffffff9e;letter-spacing:.14em;text-transform:uppercase;margin-top:.3rem;font-size:.75rem;font-weight:700;display:block}.world__globe{display:block;position:relative}.world__sphere{aspect-ratio:1;width:min(100%,47rem);transition:opacity .9s var(--world-ease), scale 1.1s var(--world-ease);margin-inline:auto;position:relative}.world__sphere:before{content:"";z-index:-1;filter:blur(2.5rem);background:radial-gradient(circle,#2a6cff47,#0000 68%);border-radius:50%;position:absolute;inset:6%}.world__dots{width:100%;height:100%;-webkit-mask-image:linear-gradient(#000 72%,#00000040 100%);mask-image:linear-gradient(#000 72%,#00000040 100%)}.world__lines{fill:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.world__orbit{stroke:#b3ec3e47;stroke-width:1.25px;vector-effect:non-scaling-stroke}.world__arc{stroke:var(--brand-lime);stroke-opacity:.85;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1;filter:drop-shadow(0 0 3px #b3ec3e73);transition:stroke-width .3s ease, stroke-opacity .3s ease, stroke-dashoffset 1s var(--world-ease) calc(var(--i) * .18s + .45s)}.world__places{margin:0;padding:0;list-style:none;position:absolute;inset:0}.world__place{width:0;height:0;transition:opacity .55s var(--world-ease) calc(var(--i) * .14s + .25s), translate .55s var(--world-ease) calc(var(--i) * .14s + .25s);position:absolute}.world__marker{background:var(--brand-lime);border-radius:50%;width:.875rem;height:.875rem;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 .75rem #b3ec3e99}.world__marker:before{content:"";transition:transform .4s var(--world-ease);background:radial-gradient(circle,#b3ec3e38,#b3ec3e0a 70%);border:1px solid #b3ec3e47;border-radius:50%;position:absolute;inset:-1.15rem}.world__place--hq .world__marker:before{inset:-1.4rem}.world__label{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#040e20c7;border:1px solid #ffffff29;border-radius:.75rem;gap:.1rem;padding:.55rem 1rem;transition:border-color .3s;display:grid;position:absolute;top:0;left:1.9rem;transform:translateY(-50%)}.world__place[data-place=spain] .world__label{top:-.6rem;left:auto;right:1.9rem}.world__label strong{color:var(--white);font-size:1rem;font-weight:700;line-height:1.2}.world__label small{color:#ffffffa8;font-size:.6875rem;line-height:1.3}.world__place:hover .world__label{border-color:#b3ec3e99}.world__place:hover .world__marker:before{transform:scale(1.18)}:is(.world__globe:has([data-place=turkiye]:hover) [data-arc=turkiye],.world__globe:has([data-place=dubai]:hover) [data-arc=dubai],.world__globe:has(.world__place--hq:hover) .world__arc){stroke-opacity:1;stroke-width:2.5px}.world__globe[data-reveal=pending] .world__sphere{opacity:0;transition:none;scale:.96}.world__globe[data-reveal=pending] .world__place{opacity:0;transition:none;translate:0 .6rem}.world__globe[data-reveal=pending] .world__arc{stroke-dashoffset:1px;transition:none}}@media (min-width:1100px) and (prefers-reduced-motion:reduce){.world__sphere,.world__place,.world__arc,.world__marker:before{transition:none}}
.home-cta__art,.home-cta__photo,.home-cta__text{display:none}@media (min-width:1100px){.home-cta.cta-section{--cta-ease:var(--ease-out);isolation:isolate;min-height:clamp(28rem,31vw,38rem);font-family:var(--font-brand);background:radial-gradient(55% 80% at 82% 70%,#1446c88c,#0000 70%),radial-gradient(40% 60% at 15% 20%,#4687ff59,#0000 70%),linear-gradient(90deg,#2569e8 0%,#2464e4 55%,#1f5bdc 100%);align-items:center;padding-block:clamp(4.5rem,6vw,6rem);display:flex;position:relative;overflow:clip}.home-cta__art{z-index:-1;width:100%;height:100%;transition:opacity .9s var(--cta-ease), translate 1.1s var(--cta-ease);display:block;position:absolute;inset:0}.home-cta__photo{z-index:-2;aspect-ratio:3/2;height:100%;display:block;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 30%);mask-image:linear-gradient(90deg,#0000 0,#000 30%)}.home-cta__photo img{object-fit:cover}.home-cta__curve{fill:none;stroke:var(--brand-lime);stroke-opacity:.85;stroke-width:1.5px;vector-effect:non-scaling-stroke}.home-cta__node{fill:var(--brand-lime)}.home-cta .cta-panel{width:var(--container-desktop);flex-direction:column;align-items:flex-start;gap:2.25rem;position:relative}.home-cta .cta-panel>div,.home-cta__button{transition:opacity .7s var(--cta-ease), translate .7s var(--cta-ease)}.home-cta__button{transition-delay:.12s}.home-cta .eyebrow{letter-spacing:.2em;align-items:center;gap:1.5rem;margin-bottom:1.6rem;font-size:.8125rem;display:flex}.home-cta .eyebrow:after{content:"";background:var(--brand-lime);width:4.2rem;height:2px}.home-cta .cta-panel h2{max-width:10.5em;font-size:var(--type-h2-feature);letter-spacing:-.03em;text-wrap:balance;font-weight:650;line-height:1.07}.home-cta__text{color:#fffffff0;max-width:30rem;font-size:var(--type-lead);margin:1.5rem 0 0;line-height:1.55;display:block}.home-cta__button.button{letter-spacing:0;gap:1.6rem;min-height:3.625rem;padding:0 1.65rem;font-size:.95rem;font-weight:700;box-shadow:0 .6rem 1.5rem #020a282e}.home-cta__button.button:hover{background:#0b1640;box-shadow:0 .9rem 2rem #020a2847}.home-cta :focus-visible{outline-color:var(--white)}.home-cta:has([data-reveal=pending]) .home-cta__art{opacity:0;transition:none;translate:2rem}.home-cta [data-reveal=pending]>div,.home-cta [data-reveal=pending] .home-cta__button{opacity:0;transition:none;translate:0 1rem}}@media (min-width:1100px) and (prefers-reduced-motion:reduce){.home-cta__art,.home-cta .cta-panel>div,.home-cta__button{transition:none}}
