:root{--color-white:#fff;--color-cyan:#00adf0;--color-cta:#0064b5;--color-cta-hover:#0078cf;--color-navy:#000215;--color-ink:#000215;--color-input-text:#11110f;--color-muted:#696969;--color-card:#f8f8f8;--color-input-bg:#f9f9f9;--color-border:#eee;--color-stone:#343330;--font-sans:"Satoshi", system-ui, -apple-system, sans-serif;--page-pad:clamp(24px, 10.4vw, 200px);--section-pad-y:clamp(64px, 5.2vw, 100px);--floating-dock-bottom:40px;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body,#root{max-width:100%;min-height:100%}body{font-family:var(--font-sans);color:var(--color-ink);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:clip auto}img,video{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--color-cta);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.safari{vertical-align:middle;width:100%;line-height:0;display:block;position:relative}.safari__screen{z-index:0;pointer-events:none;border-radius:0 0 11px 11px;position:absolute;overflow:hidden}.safari__image{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.safari__chrome{z-index:1;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.landing{background:var(--color-white);width:100%;position:relative}.hero{min-height:100dvh;color:var(--color-white);isolation:isolate;background:#0b2c46;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;inset:0;overflow:hidden}.hero__bg img,.hero__video{object-fit:cover;object-position:center center;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hero__video{background:#0b2c46}.hero__veil{z-index:1;opacity:.1;pointer-events:none;background:#0b2c46;position:absolute;inset:0}.hero__text-overlay{z-index:2;opacity:0;pointer-events:none;will-change:opacity;background:#000;position:absolute;inset:0}.hero__header{z-index:100;height:100px;padding:0 var(--page-pad);transition:background .35s var(--ease-out), box-shadow .35s var(--ease-out), backdrop-filter .35s var(--ease-out);background:0 0;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.hero__header--light{-webkit-backdrop-filter:none;background:#fff;box-shadow:0 1px #0000000f,0 8px 28px #0000000f}.hero__brand{flex:auto;width:auto;min-width:0;max-width:392px;height:36px;position:relative}.hero__brand a{max-width:100%;height:100%;display:block;position:relative}.hero__logo{object-fit:contain;object-position:left center;width:clamp(222px,20vw,385px);max-width:100%;height:36px;transition:opacity .3s var(--ease-out);position:absolute;top:0;left:0}.hero__logo--blue,.hero__header--light .hero__logo--white{opacity:0}.hero__header--light .hero__logo--blue{opacity:1}.hero__contact{background:var(--color-cta);width:auto;min-width:126px;height:40px;color:var(--color-white);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;padding:0 20px;font-size:16px;font-weight:400;line-height:normal;display:inline-flex;position:relative;overflow:clip}.hero__contact:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0064b559}.hero__contact-label{z-index:1;white-space:nowrap;position:relative}.hero__contact-glow{pointer-events:none;z-index:0;width:36px;height:36px;position:absolute;top:50%;left:-38px;transform:translateY(-50%)}.hero__contact-glow img{width:100%;height:100%;display:block}.hero__header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.hero__menu-toggle,.hero__mobile-menu,.hero__mobile-backdrop{display:none}.hero__content{z-index:3;text-align:center;margin-inline:auto;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;max-width:1200px;margin-top:-4vh;padding:0 clamp(20px,4vw,40px);display:flex;position:relative}.hero__title{letter-spacing:-.01em;color:var(--color-white);text-align:center;will-change:transform, opacity;width:100%;margin:0 0 8px;font-size:clamp(32px,3.65vw,70px);font-weight:600;line-height:1.05}.hero__subtitle{letter-spacing:-.01em;color:var(--color-cyan);text-align:center;will-change:transform, opacity;width:100%;margin:0;padding-bottom:0;font-size:clamp(32px,3.65vw,70px);font-weight:600;line-height:1.05}.text-animate__line{display:block}.text-animate__segment{white-space:pre;display:inline-block}.kinetic-text{flex-wrap:wrap;justify-content:center;display:flex}.kinetic-word{white-space:nowrap;flex-wrap:nowrap;display:inline-flex}.kinetic-break{flex-basis:auto;width:auto;height:auto}.kinetic-break:before{content:" "}@media (width<=768px){.kinetic-break{flex-basis:100%;width:100%;height:0}.kinetic-break:before{content:none}}.kinetic-letter{will-change:font-weight, -webkit-text-stroke-width, padding, transform, opacity, filter;-webkit-text-stroke-color:transparent;-webkit-text-stroke-width:var(--text-stroke-width);font-weight:600;transition:font-weight .4s,-webkit-text-stroke-color .4s,padding .4s}.kinetic-letter:hover{padding-inline:var(--hover-padding);-webkit-text-stroke-color:currentColor;-webkit-text-stroke-width:calc(var(--text-stroke-width) * 2);font-weight:900}.kinetic-letter:has(+.kinetic-letter:hover){padding-inline:var(--hover-padding);font-weight:600}.kinetic-letter:has(+.kinetic-letter+.kinetic-letter:hover){font-weight:400}.kinetic-letter:hover+.kinetic-letter{padding-inline:var(--hover-padding);font-weight:600}.kinetic-letter:hover+.kinetic-letter+.kinetic-letter{font-weight:400}.hero__desc{color:var(--color-white);will-change:transform, opacity;max-width:760px;font-size:clamp(15px,1.05vw,20px);font-weight:600;line-height:1.45}.hero__cta{background:var(--color-cta);color:var(--color-white);font-family:var(--font-sans);letter-spacing:.01em;white-space:nowrap;transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out);will-change:transform, opacity;border-radius:100px;justify-content:center;align-items:center;gap:10px;margin-top:32px;padding:12px 28px;font-size:16px;font-weight:500;line-height:normal;display:none}.hero__cta img{flex-shrink:0;width:15px;height:13px}.hero__cta:hover{transform:translateY(-1px);box-shadow:0 10px 28px #0064b54d}.hero__pills-dock{left:0;right:0;bottom:var(--floating-dock-bottom);z-index:99;pointer-events:none;opacity:1;visibility:visible;transition:opacity .35s var(--ease-out), visibility .35s var(--ease-out), transform .35s var(--ease-out);justify-content:center;padding:0 16px;display:flex;position:fixed;transform:translateZ(0)}.hero__pills-dock--hidden{transform:translateY(24px);opacity:0!important;visibility:hidden!important;pointer-events:none!important}.hero__pills{--pill-glass-a:#ffffff24;--pill-glass-b:#ffffff24;--pill-glass-c:#ffffff24;--pill-stroke:#ffffff1a;scrollbar-width:none;pointer-events:auto;isolation:isolate;background:linear-gradient(135deg, var(--pill-glass-a) 0%, var(--pill-glass-b) 48%, var(--pill-glass-c) 100%);-webkit-backdrop-filter:blur(28px)saturate(160%);max-width:100%;transition:box-shadow .35s var(--ease-out), background .35s var(--ease-out), border-color .35s var(--ease-out);border:none;border-radius:999px;align-items:center;gap:6px;padding:6px;display:flex;position:relative;overflow-x:auto;box-shadow:inset 0 1px #fff3,0 8px 24px #0000001f,0 18px 40px #00000014}.hero__pills:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(#ffffff1a 0%,#ffffff0a 42%,#fff0 100%);position:absolute;inset:1px}.hero__pills-dock--light .hero__pills{--pill-glass-a:#fff;--pill-glass-b:#fff;--pill-glass-c:#fff;--pill-stroke:#fff;background:#fff;box-shadow:inset 0 1px #fff,0 10px 28px #00000014,0 20px 44px #0000000f}.hero__pills::-webkit-scrollbar{display:none}.hero__pill{z-index:1;letter-spacing:.01em;color:var(--color-white);white-space:nowrap;text-shadow:0 1px 2px #00143c40;transition:background .3s var(--ease-out), border-color .3s var(--ease-out), box-shadow .3s var(--ease-out), color .3s var(--ease-out), transform .3s var(--ease-out);background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:12px 22px;font-size:16px;font-weight:500;display:inline-flex;position:relative}.hero__pills-dock--light .hero__pill:not(.hero__pill--active){color:var(--color-ink);text-shadow:none}.hero__pill:hover:not(.hero__pill--active){box-shadow:none;background:#ffffff26;border:none}.hero__pill--active{color:#fff;text-shadow:none;background:var(--color-cta);border:none;box-shadow:inset 0 1px #ffffff40,0 6px 18px #0064b547,0 12px 28px #0064b52e}.hero__pill--active:hover{color:#fff;opacity:1;background:var(--color-cta-hover);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,0 8px 22px #0064b552,0 14px 32px #0064b533}.about{z-index:2;background:var(--color-white);padding:var(--section-pad-y) var(--page-pad);scroll-margin-top:100px;position:relative}.about__inner{flex-direction:column;gap:clamp(48px,5.2vw,100px);max-width:1520px;margin:0 auto;display:flex}.about__story{flex-direction:column;gap:clamp(40px,3.1vw,80px);display:flex}.about__copy{flex-direction:column;gap:32px;width:100%;display:flex}.about__copy>div{flex-direction:column;gap:22px;width:100%;display:flex}.about__eyebrow,.enquiry__eyebrow{font-family:var(--font-sans);color:var(--color-cyan);width:100%;font-size:28px;font-weight:600;line-height:1.2}.about__heading{color:var(--color-ink);width:100%;max-width:none;font-size:24px;font-weight:300;line-height:1.15}.about__text{color:var(--color-ink);width:100%;max-width:none;font-size:16px;font-weight:300;line-height:26px}.about__cards{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.1vw,40px);display:grid}.about__card{will-change:transform, opacity;background:#022749;flex-direction:column;gap:22px;padding:32px;display:flex}.about__card-title{color:var(--color-white);font-size:24px;font-weight:700;line-height:1.2}.about__card-text{color:var(--color-white);font-size:16px;font-weight:300;line-height:26px}.about__clients{flex-direction:column;gap:clamp(24px,2.5vw,40px);width:100%;margin-block:calc(110px - clamp(48px,5.2vw,100px));display:flex}.about__clients-heading{font-family:var(--font-sans);color:var(--color-cyan);font-size:28px;font-weight:600;line-height:1.2}.about__logos{-webkit-user-select:none;user-select:none;flex-direction:column;gap:60px;width:100%;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}.about__logos--dragging{cursor:grabbing}.about__logos-row{cursor:grab;touch-action:pan-y;width:100%;position:relative;overflow:hidden}.about__logos-row--dragging{cursor:grabbing}.about__logos-track{will-change:transform;width:max-content;display:flex}.about__logos-set{flex-shrink:0;align-items:center;gap:clamp(32px,3.4vw,65px);padding-right:clamp(32px,3.4vw,65px);display:flex}.about__logo{object-fit:contain;opacity:1;pointer-events:none;flex-shrink:0;width:auto;max-width:min(200px,30vw);height:42px}.about__solutions{flex-direction:column;gap:clamp(32px,3.2vw,48px);width:100%;display:flex}.about__solutions-copy{flex-direction:column;gap:16px;width:100%;display:flex}.about__solutions-heading{font-family:var(--font-sans);color:var(--color-cyan);font-size:28px;font-weight:600;line-height:1.2}.about__solutions-text{font-family:var(--font-sans);color:var(--color-ink);max-width:72ch;font-size:16px;font-weight:300;line-height:1.65}.about__entries{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.1vw,28px);width:100%;display:grid}.about__entry{background:var(--color-white);border:1px solid var(--color-border);color:inherit;transition:border-color .25s var(--ease-out), box-shadow .25s var(--ease-out), transform .25s var(--ease-out);border-radius:16px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.about__entry:hover{border-color:#0064b559;transform:translateY(-2px);box-shadow:0 16px 40px #00021514}.about__entry-media{aspect-ratio:16/10;background:var(--color-card);overflow:hidden}.about__entry-media img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out)}.about__entry:hover .about__entry-media img{transform:scale(1.04)}.about__entry-body{flex-direction:column;flex:1;align-items:flex-start;gap:12px;padding:20px 22px 24px;display:flex}.about__entry-tag{letter-spacing:.02em;color:var(--color-cta);-webkit-backdrop-filter:blur(10px);background:#0064b50d;border:1px solid #0064b52e;border-radius:999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.about__entry-title{font-family:var(--font-sans);color:var(--color-ink);width:100%;min-height:2.5em;font-size:20px;font-weight:500;line-height:1.25}.about__entry-text{font-family:var(--font-sans);color:var(--color-muted);flex:1;font-size:15px;font-weight:300;line-height:1.55}.about__entry-cta{color:var(--color-ink);transition:color .2s var(--ease-out);align-items:center;gap:8px;margin-top:8px;font-size:14px;font-weight:600;display:inline-flex}.about__entry:hover .about__entry-cta{color:var(--color-cta)}.faq{z-index:2;padding:0 var(--page-pad) var(--section-pad-y);background:var(--color-white);color:var(--color-ink);font-family:var(--font-sans);scroll-margin-top:100px;position:relative}.faq__shell{width:100%;max-width:none;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0}.faq__header{text-align:left;margin-bottom:22px}.faq__heading{font-family:var(--font-sans);color:var(--color-cyan);width:100%;max-width:none;font-size:28px;font-weight:600;line-height:1.2}.faq__list{flex-direction:column;gap:20px;width:100%;margin:0;padding:0;list-style:none;display:flex}.faq__item{background:var(--color-card);border:1px solid var(--color-border);width:100%;transition:background .3s var(--ease-out), border-color .3s var(--ease-out), box-shadow .3s var(--ease-out);border-radius:12px;overflow:hidden}.faq__item--open{background:var(--color-white);border-color:#0064b573;border-radius:12px;box-shadow:0 8px 28px #0064b51a}.faq__trigger{text-align:left;width:100%;color:var(--color-ink);cursor:pointer;font-family:var(--font-sans);font-size:inherit;font-weight:inherit;line-height:inherit;background:0 0;border:none;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.faq__number{width:36px;height:36px;font-family:var(--font-sans);color:var(--color-muted);transition:background .35s var(--ease-out), color .35s var(--ease-out);background:#0002150f;border-radius:10px;flex-shrink:0;place-items:center;font-size:14px;font-weight:500;display:grid}.faq__item--open .faq__number{color:var(--color-cta);background:#0064b51f}.faq__question{font-family:var(--font-sans);font-size:20px;font-weight:500;line-height:1.35}.faq__icon{color:#0064b5;width:40px;height:40px;font-family:var(--font-sans);transition:background .35s var(--ease-out), color .35s var(--ease-out), box-shadow .35s var(--ease-out);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;font-size:22px;font-weight:400;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #0064b5}.faq__icon-mark{transition:transform .35s var(--ease-out);display:block;transform:rotate(0)}.faq__item--open .faq__icon{color:var(--color-white);box-shadow:none;background:#0064b5}.faq__item--open .faq__icon-mark{transform:rotate(45deg)}.faq__panel{padding:0 20px 0 72px;overflow:hidden}.faq__answer{font-family:var(--font-sans);color:var(--color-muted);max-width:72ch;padding-bottom:22px;font-size:16px;font-weight:300;line-height:26px}.faq__cta{text-align:center;font-family:var(--font-sans);color:var(--color-muted);margin-top:clamp(28px,3.5vw,40px);font-size:16px;font-weight:400}.faq__cta-link{color:var(--color-ink);transition:color .2s var(--ease-out);align-items:center;gap:10px;margin-left:6px;font-weight:600;text-decoration:none;display:inline-flex}.faq__cta-link:hover{color:var(--color-cta)}.faq__cta-arrow{background:var(--color-card);border-radius:0;place-items:center;width:28px;height:28px;font-size:14px;display:inline-grid}@media (width<=768px){.faq__trigger{gap:12px;padding:14px 16px}.faq__number,.faq__icon{width:34px;height:34px}.faq__question{font-size:16px}.faq__panel{padding:0 16px 0 62px}.faq__answer{padding-bottom:18px}}.enquiry{z-index:2;background:var(--color-white);padding:0 var(--page-pad) var(--section-pad-y);scroll-margin-top:100px;position:relative;overflow:hidden}.enquiry__wave{pointer-events:none;z-index:0;opacity:.9;will-change:transform, opacity;width:240%;max-width:none;height:auto;position:absolute;top:8%;left:50%;transform:translate(-72%)}.enquiry__inner{z-index:1;flex-direction:column;align-items:center;gap:clamp(40px,3.1vw,80px);width:100%;min-width:0;max-width:1520px;margin:0 auto;display:flex;position:relative}.enquiry__header{text-align:center;flex-direction:column;gap:22px;width:100%;min-width:0;display:flex}.enquiry__heading{color:var(--color-ink);font-size:24px;font-weight:300;line-height:1.15}.enquiry__form{background:var(--color-white);border:1px solid var(--color-border);will-change:transform, opacity;box-sizing:border-box;border-radius:32px;flex-direction:column;gap:40px;width:100%;min-width:0;max-width:1084px;padding:clamp(24px,2.1vw,40px);display:flex;box-shadow:0 24px 80px #0002150f}.enquiry__fields{flex-direction:column;gap:32px;width:100%;min-width:0;display:flex}.enquiry__row{grid-template-columns:1fr 1fr;gap:20px;width:100%;min-width:0;display:grid}.field{flex-direction:column;gap:6px;width:100%;min-width:0;max-width:100%;display:flex}.field__label{letter-spacing:.01em;color:var(--color-muted);opacity:.75;align-items:center;gap:4px;font-size:14px;font-weight:400;display:flex}.field__req{color:red;opacity:1}.field__input,.field__textarea{background:var(--color-input-bg);letter-spacing:.01em;width:100%;min-width:0;max-width:100%;color:var(--color-input-text);box-sizing:border-box;border:1px solid #0000;border-radius:4px;padding:8px 16px;font-size:16px;font-weight:600;transition:border-color .2s,background .2s}.field__input{height:56px}.field__textarea{resize:vertical;height:156px;min-height:120px;padding-top:16px}.field__input::placeholder,.field__textarea::placeholder{color:var(--color-input-text);opacity:.45;font-weight:600}.field__input:focus,.field__textarea:focus{outline-offset:2px;background:#fff;border-color:#0064b573;outline:2px solid #0064b58c}.field--phone{border:0;min-width:0;margin:0;padding:0}.field--phone .field__label{margin-bottom:8px;display:block}.enquiry__status{text-align:center;color:var(--color-navy);font-size:15px;font-weight:500}.field__phone{background:var(--color-input-bg);box-sizing:border-box;border:1px solid #0000;border-radius:4px;align-items:center;width:100%;min-width:0;max-width:100%;height:56px;display:flex;position:relative;overflow:visible}.field__phone:focus-within{outline-offset:2px;background:#fff;border-color:#0064b573;outline:2px solid #0064b58c}.field__dial{box-sizing:border-box;z-index:3;flex-shrink:0;align-items:center;width:auto;min-width:88px;height:100%;display:flex;position:relative}.field__dial-trigger{border:none;border-right:1px solid var(--color-border);box-sizing:border-box;background:0 0;justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:88px;height:100%;padding:0 10px 0 12px;display:inline-flex}.field__dial-input{width:100%;min-width:3.5ch;max-width:6ch;height:100%;font:inherit;font-family:var(--font-sans);letter-spacing:.01em;color:var(--color-input-text);background:0 0;border:none;outline:none;padding:0;font-size:16px;font-weight:600}.field__dial--open .field__dial-input{color:var(--color-cta)}.field__dial-caret{cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;width:18px;height:18px;padding:0;display:inline-grid}.field__dial-caret img{pointer-events:none;width:11px;height:6px;transition:transform .2s var(--ease-out)}.field__dial--open .field__dial-caret img{transform:rotate(180deg)}.field__dial-empty{font-family:var(--font-sans);color:var(--color-muted);padding:12px 14px;font-size:14px}.field__dial-menu{z-index:20;border:1px solid var(--color-border);background:#fff;border-radius:10px;flex-direction:column;width:min(280px,78vw);max-height:320px;margin:0;padding:0;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 12px 32px #00021524}.field__dial-search{z-index:1;border-bottom:1px solid var(--color-border);background:#fff;padding:10px 10px 8px;position:sticky;top:0}.field__dial-search-input{border:1px solid var(--color-border);background:var(--color-input-bg);width:100%;height:36px;font:inherit;font-family:var(--font-sans);color:var(--color-ink);box-sizing:border-box;border-radius:8px;outline:none;padding:0 12px;font-size:14px;font-weight:400}.field__dial-search-input:focus{background:#fff;border-color:#0064b573}.field__dial-list{flex:auto;min-height:0;margin:0;padding:6px 0;list-style:none;overflow-y:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field__dial-option{width:100%;font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.field__dial-option-code{color:var(--color-ink);flex-shrink:0;font-size:15px;font-weight:600}.field__dial-option-name{color:var(--color-muted);text-align:right;font-size:14px;font-weight:400}.field__dial-option:hover,.field__dial-option:focus-visible{background:#0064b514;outline:none}.field__dial-option:hover .field__dial-option-code,.field__dial-option:hover .field__dial-option-name,.field__dial-option:focus-visible .field__dial-option-code,.field__dial-option:focus-visible .field__dial-option-name,.field__dial-option--active .field__dial-option-code,.field__dial-option--active .field__dial-option-name{color:var(--color-cta)}.field__dial-option--active{background:#0064b51a}.field__phone-input{letter-spacing:.01em;width:100%;min-width:0;height:100%;color:var(--color-input-text);box-sizing:border-box;background:0 0;border:none;flex:auto;padding:0 12px;font-size:16px;font-weight:600}.field__phone-input:focus{outline:none}.enquiry__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:17px;display:flex}.btn{letter-spacing:.01em;-webkit-backdrop-filter:blur(7px);width:200px;transition:transform .25s var(--ease-out), box-shadow .25s, background .25s;border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:16px;font-weight:500;display:inline-flex}.btn img{flex-shrink:0;width:15px;height:13px}.btn--primary{background:var(--color-cta);color:var(--color-white)}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 28px #0064b54d}.btn--outline{color:var(--color-cta);border:.5px solid var(--color-cta);background:0 0}.btn--outline:hover{background:#0064b50f;transform:translateY(-1px)}.floating-actions{right:40px;bottom:var(--floating-dock-bottom);z-index:98;opacity:0;visibility:hidden;pointer-events:none;height:58px;transition:opacity .3s var(--ease-out), visibility .3s var(--ease-out), transform .3s var(--ease-out);align-items:center;gap:12px;display:flex;position:fixed;transform:translateY(12px)}.floating-actions--visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,0)}.floating-actions__top{background:var(--color-cta);width:46px;height:46px;color:var(--color-white);transition:transform .25s var(--ease-out), background .25s var(--ease-out), color .25s var(--ease-out), box-shadow .25s var(--ease-out);border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 10px 28px #0064b547}.floating-actions__top:hover{background:var(--color-cta-hover);color:var(--color-white);transform:translateY(-1px);box-shadow:0 14px 32px #0064b561}.footer{z-index:3;background:var(--color-navy);color:var(--color-white);padding:80px var(--page-pad) 32px;isolation:isolate;position:relative}.footer__top{flex-direction:column;gap:40px;display:flex}.footer__row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.footer__logo{object-fit:contain;object-position:left center;width:clamp(266px,20.9vw,407px);height:38px}.footer__nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:39px;max-width:100%;font-size:16px;font-weight:300;display:flex}.footer__nav a{transition:color .2s}.footer__nav a:hover{color:var(--color-cyan)}.footer__meta{justify-content:flex-start;align-items:center;gap:24px;display:flex}.footer__social{align-items:center;gap:12px;display:flex}.footer__social a{width:36px;height:36px;transition:transform .2s var(--ease-out), opacity .2s;display:block}.footer__social a:hover{opacity:.85;transform:translateY(-2px)}.footer__social img{object-fit:contain;width:100%;height:100%}.footer__bottom{flex-direction:column;gap:32px;margin-top:40px;display:flex}.footer__rule{background:#ffffff2e;border:none;width:100%;height:1px}.footer__copy{text-align:center;color:var(--color-white);font-size:12px;font-weight:300}@media (width<=1100px){.about__cards,.about__entries{grid-template-columns:1fr}.hero__header{height:80px}.about,.faq,.enquiry{scroll-margin-top:80px}}@media (width<=1023px){.hero__cta{display:inline-flex}.hero__contact,.hero__pills-dock{display:none!important}.hero__menu-toggle{width:44px;height:44px;color:var(--color-white);transition:color .25s var(--ease-out);background:0 0;border:none;border-radius:0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:0;display:inline-flex}.hero__header--light .hero__menu-toggle{color:var(--color-ink);background:0 0;border:none}.hero__menu-toggle-bar{width:18px;height:2px;transition:transform .25s var(--ease-out), opacity .25s var(--ease-out);background:currentColor;border-radius:2px;display:block}.hero__menu-toggle--open .hero__menu-toggle-bar:first-child{transform:translateY(7px)rotate(45deg)}.hero__menu-toggle--open .hero__menu-toggle-bar:nth-child(2){opacity:0}.hero__menu-toggle--open .hero__menu-toggle-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero__mobile-menu{z-index:102;padding:12px var(--page-pad) 24px;background:#000215f5;border-top:1px solid #ffffff14;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 48px #00021559}.hero__header--light .hero__mobile-menu{background:#fff;border-top-color:#0000000f;box-shadow:0 24px 48px #00000014}.hero__mobile-menu--open{display:block}.hero__mobile-nav{flex-direction:column;gap:4px;display:flex}.hero__mobile-link{color:#ffffffe0;min-height:48px;transition:background .2s var(--ease-out), color .2s var(--ease-out);border-radius:12px;align-items:center;padding:12px 14px;font-size:16px;font-weight:500;line-height:1.3;display:flex}.hero__header--light .hero__mobile-link{color:var(--color-ink)}.hero__mobile-link:hover,.hero__mobile-link:focus-visible{color:var(--color-white);background:#0064b524}.hero__header--light .hero__mobile-link:hover,.hero__header--light .hero__mobile-link:focus-visible{color:var(--color-ink)}.hero__mobile-link--active{color:var(--color-cta);background:#0064b533}.hero__mobile-cta{border-top:1px solid #ffffff1a;margin-top:16px;padding-top:16px}.hero__header--light .hero__mobile-cta{border-top-color:#00021514}.hero__mobile-contact{background:var(--color-cta);width:100%;min-height:48px;color:var(--color-white);letter-spacing:.01em;transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out);border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:16px;font-weight:500;display:inline-flex}.hero__mobile-contact img{flex-shrink:0;width:15px;height:13px}.hero__mobile-contact:hover{transform:translateY(-1px);box-shadow:0 10px 28px #0064b54d}.hero__mobile-backdrop{z-index:99;cursor:pointer;background:#0002156b;border:none;display:block;position:fixed;inset:0}.hero__header{position:fixed}.floating-actions{right:max(16px, env(safe-area-inset-right,0px))}}@media (width<=768px){:root{--page-pad:16px;--section-pad-y:clamp(48px, 8vw, 72px);--floating-dock-bottom:24px}.hero__content{padding:0 var(--page-pad);box-sizing:border-box;gap:16px;width:100%;max-width:100%;margin-top:40px}.hero__title,.hero__subtitle{margin-bottom:0}.hero__desc{margin-top:0;font-size:16px;font-weight:500}.hero__desc .kinetic-letter{font-weight:500}.hero__cta{margin-top:12px}.hero__title,.hero__subtitle{max-width:100%;font-size:22px}.hero__title.kinetic-text,.hero__title .kinetic-text{flex-wrap:nowrap}.hero__logo{width:clamp(180px,42vw,277px)}.hero__brand{height:36px}.about__inner{gap:clamp(40px,8vw,64px);max-width:100%}.about__card{padding:24px}.about__entry-body{padding:16px 18px 20px}.enquiry__row{grid-template-columns:1fr;width:100%}.enquiry__form{width:100%;max-width:100%;padding:20px 16px}.enquiry__fields,.enquiry__actions,.field,.field__phone{width:100%;min-width:0;max-width:100%}.field__dial-trigger{min-width:84px}.faq__panel{padding:0 16px 18px}.faq__trigger{gap:10px;padding:14px 12px}.footer{padding-top:56px}.footer__row,.footer__meta{flex-direction:column;align-items:flex-start}.footer__nav{justify-content:flex-start;gap:12px 20px}.btn{width:min(200px,100%)}.enquiry__actions{width:100%}.floating-actions{bottom:max(16px, env(safe-area-inset-bottom,0px))}}@media (width>=300px) and (width<=768px){.hero__content{gap:0}.hero__title{margin-bottom:10px}.hero__subtitle{margin-bottom:0}.hero__desc{margin-bottom:16px}.hero__cta{margin-top:40px}}@media (width<=480px){.hero__contact{width:auto;min-width:0;height:36px;padding:0 12px;font-size:13px}.hero__contact-glow{display:none}.hero__logo{width:clamp(155px,34vw,222px)}.hero__header-actions{gap:8px}.hero__menu-toggle{width:40px;height:40px}.enquiry__form{border-radius:20px}.about__card{padding:20px}.faq__number,.faq__icon{width:30px;height:30px}.faq__question{font-size:15px}}@media (width<=360px){.hero__contact-label{font-size:12px}.hero__contact{padding:0 10px}.hero__mobile-link{min-height:44px;font-size:15px}}@media (prefers-reduced-motion:reduce){.hero__bg,.hero__content>*,.hero__pills-dock:not(.hero__pills-dock--hidden),.about__card,.enquiry__form,.enquiry__wave{opacity:1!important;transform:none!important}.floating-actions,.hero__mobile-menu,.hero__menu-toggle-bar,.faq__icon-mark{transition:none}}.product-page{background:var(--color-white);--product-chrome-height:100px;--section-gap:80px}.product-banner{min-height:72dvh}.product-banner__content{gap:0;margin-top:0}.product-banner .hero__subtitle,.product-banner .hero__subtitle .text-animate__line{text-transform:uppercase}.product-banner .hero__subtitle .text-animate__line:first-child:not(:only-child){color:var(--color-white);margin-bottom:20px}.product-page__body{z-index:2;background:var(--color-white);scroll-margin-top:100px;position:relative}.product-page .enquiry{padding-top:64px}.product-subtabs-anchor{z-index:40;width:100%;position:relative}.product-subtabs{-webkit-backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #00021514;width:100%;transition:box-shadow .3s,background .3s;position:relative}.product-subtabs--stuck{top:var(--product-chrome-height,100px);z-index:90;background:#fff;position:fixed;left:0;right:0;box-shadow:0 10px 30px #0002150f}.product-subtabs__inner{width:100%;max-width:none;padding-inline:var(--page-pad);margin:0}.product-subtabs__list{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x;align-items:stretch;gap:0;width:100%;margin:0;padding-block:4px 0;display:flex;overflow:auto hidden}.product-subtabs__list::-webkit-scrollbar{display:none}.product-subtabs__trigger{appearance:none;cursor:pointer;width:100%;min-width:0;font-family:var(--font-sans);color:var(--color-muted);text-align:center;transition:color .25s var(--ease-out), background .25s ease, transform .25s var(--ease-out);background:0 0;border:none;flex:1 1 0;padding:18px 24px;font-size:15px;font-weight:600;line-height:1.3;position:relative}.product-subtabs__list--many .product-subtabs__trigger{padding:14px 10px;font-size:13px;line-height:1.25}.product-subtabs__trigger:hover{color:var(--color-ink);background:#0064b50d;transform:translateY(-1px)}.product-subtabs__trigger.is-active{color:var(--color-ink)}.product-subtabs__indicator{background:var(--color-cta);transform-origin:50%;height:3px;transition:transform .35s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.product-subtabs__trigger.is-active .product-subtabs__indicator{transform:scaleX(1)}.product-subtabs__trigger:focus-visible{outline:2px solid var(--color-cta);outline-offset:2px;border-radius:8px}.product-page__panel{outline:none}.product-page__body--with-subtabs .product-intro,.product-page__body--with-subtabs .product-page__panel>.product-features:first-child{padding-top:clamp(40px,4vw,64px)}.product-intro{padding:clamp(72px, 6vw, 112px) var(--page-pad) 0;margin-bottom:var(--section-gap)}.product-intro__inner{text-align:left;flex-direction:column;align-items:stretch;gap:22px;width:100%;max-width:none;margin:0;display:flex}.product-intro__eyebrow{font-family:var(--font-sans);color:var(--color-cyan);width:100%;font-size:28px;font-weight:600;line-height:1.2}.product-intro__heading{font-family:var(--font-sans);color:var(--color-ink);width:100%;max-width:none;margin:0;font-size:16px;font-weight:300;line-height:1.65}.product-intro__copy{flex-direction:column;align-items:stretch;gap:16px;width:100%;max-width:none;margin-top:4px;display:flex}.product-intro__copy p{color:var(--color-ink);width:100%;max-width:none;font-size:16px;font-weight:300;line-height:1.65}.product-tab-media{padding:0 var(--page-pad);margin-bottom:var(--section-gap)}.product-tab-media__inner{border-radius:clamp(12px,2vw,22px);width:100%;max-width:min(100%,960px);margin:0;overflow:hidden}.product-tab-media__inner img{object-fit:cover;object-position:top center;width:100%;height:auto;display:block}.product-features{padding:0 var(--page-pad) 0;margin-bottom:var(--section-gap);background:var(--color-white)}.product-live-examples{padding:0 var(--page-pad);margin-bottom:var(--section-gap);background:var(--color-white)}.product-page__panel .product-intro:has(+.product-live-examples){margin-bottom:40px}.product-tab-block+.product-tab-block .product-intro{padding-top:0}.product-tab-block .product-intro:has(+.product-live-examples){margin-bottom:40px}.product-explained{padding:0 var(--page-pad) clamp(64px, 5.2vw, 100px);background:var(--color-white)}.product-page__body--with-subtabs+.product-explained{padding-top:clamp(40px,4vw,64px)}.product-explained__live{flex-direction:column;align-items:flex-start;gap:22px;width:100%;display:flex}.product-explained__live-heading{font-family:var(--font-sans);color:var(--color-ink);margin:0;font-size:24px;font-weight:300;line-height:1.15}.product-explained__inner{grid-template-columns:minmax(0,1fr) minmax(0,min(100%,707px));align-items:start;gap:clamp(24px,3vw,40px);width:100%;display:grid}.product-explained--text .product-explained__inner{grid-template-columns:1fr;max-width:none}.product-page__body--with-subtabs .product-explained{padding-top:clamp(40px,4vw,64px)}.product-explained__copy{flex-direction:column;align-items:flex-start;gap:22px;min-width:0;display:flex}.product-explained__eyebrow{font-family:var(--font-sans);color:var(--color-cyan);width:100%;margin:0;font-size:28px;font-weight:600;line-height:1.2}.product-explained__heading{font-family:var(--font-sans);color:var(--color-ink);width:100%;font-size:24px;font-weight:300;line-height:1.15}.product-explained__text{font-family:var(--font-sans);color:var(--color-ink);width:100%;margin:0;font-size:16px;font-weight:300;line-height:1.65}.product-explained__copy .product-explained__text+.product-explained__text{margin-top:-6px}.product-explained__logos{-webkit-user-select:none;user-select:none;cursor:grab;touch-action:pan-y;width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}.product-explained__logos--dragging{cursor:grabbing}.product-explained__logos--static{cursor:default;-webkit-user-select:auto;user-select:auto;touch-action:auto;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:clamp(28px,3.4vw,56px);margin:0;padding:0;list-style:none;display:flex;overflow:visible;-webkit-mask-image:none;mask-image:none}.product-explained__logos--static .product-explained__logo img{pointer-events:auto}.product-explained__logo-link{color:inherit;align-items:center;line-height:0;text-decoration:none;transition:opacity .2s;display:inline-flex}.product-explained__logo-link:hover{opacity:.75}.product-explained__logo-link:focus-visible{outline:2px solid var(--cyan,#00c2ff);outline-offset:4px}.product-explained__logos-track{will-change:transform;width:max-content;display:flex}.product-explained__logos-set{flex-shrink:0;align-items:center;gap:clamp(28px,3.4vw,56px);margin:0;padding-left:0;padding-right:clamp(28px,3.4vw,56px);list-style:none;display:flex}.product-explained__logo{flex-shrink:0;justify-content:center;align-items:center;max-width:min(180px,40vw);display:flex}.product-explained__logo img{object-fit:contain;pointer-events:none;width:auto;max-width:100%;height:auto;max-height:48px;display:block}.product-explained__media{border-radius:clamp(12px,2vw,22px);justify-self:end;width:100%;min-width:0;max-width:min(100%,707px);overflow:hidden}.product-explained__media--safari{border-radius:0;max-width:min(100%,720px);overflow:visible}.product-explained__media:not(.product-explained__media--safari)>img{object-fit:contain;object-position:center;aspect-ratio:707/477;width:100%;max-width:100%;height:auto;display:block}.product-features__inner{flex-direction:column;gap:22px;width:100%;max-width:none;display:flex}.product-features--stacked .product-features__inner{gap:var(--section-gap)}.product-features--stacked .product-features__header,.product-features--stacked .product-features__body{gap:22px}.product-features__header{text-align:left;flex-direction:column;gap:22px;width:100%;display:flex}.product-features__heading{font-family:var(--font-sans);color:var(--color-ink);width:100%;margin:0;font-size:24px;font-weight:300;line-height:1.15}.product-features--stacked .product-features__heading{color:var(--color-cyan);font-size:28px;font-weight:600;line-height:1.2}.product-features__title-block{font-family:var(--font-sans);color:var(--color-ink);width:100%;max-width:none;margin:0;font-size:16px;font-weight:300;line-height:1.65}.product-features__title-block--sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-features__lead{color:var(--color-ink);width:100%;max-width:none;margin:0;font-size:16px;font-weight:300;line-height:1.65}.product-features__body{flex-direction:column;gap:22px;width:100%;display:flex}.product-features__label{font-family:var(--font-sans);color:var(--color-ink);width:100%;margin:0;font-size:24px;font-weight:300;line-height:1.15}.product-features__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;width:100%;margin:0;padding:0;list-style:none;display:grid}.product-features__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.product-features__card{text-align:left;box-sizing:border-box;background:#022749;flex-direction:column;align-items:flex-start;gap:22px;min-width:0;padding:32px;display:flex}.product-features__title{color:var(--color-white);font-size:24px;font-weight:700;line-height:1.2}.product-features__text{color:var(--color-white);width:100%;font-size:16px;font-weight:300;line-height:26px}.product-media{z-index:2;background:var(--color-white);--product-chrome-top:var(--product-chrome-height,100px);--product-chrome-bottom:0px;--product-media-band:calc(100dvh - var(--product-chrome-top) - var(--product-chrome-bottom));min-height:var(--product-media-band);margin:0;padding:0;position:relative}.product-media__stage{width:100%;min-height:var(--product-media-band);height:var(--product-media-band);background:var(--color-white);justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.product-media__frame{background:var(--color-white);transform-origin:50%;will-change:transform, opacity, border-radius, width, height;flex-shrink:0;position:relative;overflow:hidden}.product-media__video{object-fit:contain;object-position:center center;background:var(--color-white);border:0;width:100%;height:100%;display:block;position:absolute;inset:0;transform:none!important}@media (prefers-reduced-motion:reduce){.product-media__frame,.product-media__video{will-change:auto}.product-media__stage{padding:0}.product-media__frame{border-radius:0;width:100%;height:100%;max-height:none}.product-media__video{object-fit:contain}}@media (width<=1100px){.product-page{--product-chrome-height:80px}.product-subtabs__inner{padding-inline:clamp(16px,4vw,24px)}.product-subtabs__list{gap:4px;width:auto;max-width:100%}.product-subtabs__trigger,.product-subtabs__list--many .product-subtabs__trigger{white-space:nowrap;flex:none;width:auto;min-width:max-content;max-width:none;padding:14px 16px;font-size:14px}.product-subtabs__indicator{left:12px;right:12px}.product-page__body{scroll-margin-top:80px}.product-features__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-explained__inner{grid-template-columns:1fr;gap:clamp(24px,4vw,32px)}.product-explained__media{justify-self:stretch;width:100%;max-width:100%}.product-explained__media:not(.product-explained__media--safari)>img{width:100%;max-width:100%;height:auto}}@media (width<=768px){.product-subtabs__trigger,.product-subtabs__list--many .product-subtabs__trigger{padding:14px;font-size:13px}.product-page__body--with-subtabs .product-intro{padding-top:clamp(32px,8vw,48px)}.product-tab-block+.product-tab-block .product-intro{padding-top:0}.product-page__body--with-subtabs+.product-explained{padding-top:clamp(32px,8vw,48px)}.product-banner{min-height:60dvh}.product-intro{margin-bottom:var(--section-gap);padding-top:clamp(56px,12vw,80px)}.product-features{margin-bottom:var(--section-gap)}.product-features__card{padding:24px}.product-features__grid{grid-template-columns:1fr;gap:16px}.product-explained{padding-top:0;padding-bottom:clamp(48px,10vw,72px)}.product-explained__copy{gap:24px}.product-explained__media:not(.product-explained__media--safari){border-radius:16px;max-width:100%}.product-explained__media:not(.product-explained__media--safari)>img{border-radius:inherit}.product-explained__media--safari{max-width:100%}@media (prefers-reduced-motion:reduce){.product-media__frame{aspect-ratio:auto;border-radius:0;width:100%;height:100%;max-height:none}}}@media (width<=480px){.product-features__card{padding:24px}}
