@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap');:root{--ink:#07111f;--deep:#0a1c33;--paper:#f3f2ee;--blue:#1167ff;--accent:#39c9ff;--muted:#667183;--line:rgba(7,17,31,.14);--pad:clamp(22px,5vw,78px);--max:1480px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.55}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip{position:fixed;top:-60px;left:20px;z-index:100;background:#fff;padding:12px}.skip:focus{top:20px}.top{position:absolute;inset:0 0 auto;z-index:20;color:#fff}.nav{height:96px;max-width:var(--max);margin:auto;padding:0 var(--pad);display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.17)}.brand{display:flex;align-items:center;gap:13px;font:600 14px Manrope}.brand img{width:52px;height:52px;object-fit:contain;background:#fff;padding:4px}.brand small{display:block;text-transform:uppercase;letter-spacing:.13em;color:#91a1b5;font-size:8px}.links{margin-left:auto;display:flex;align-items:center;gap:25px;font-size:12px}.links a:hover{color:var(--accent)}.links .nav-cta{border:1px solid rgba(255,255,255,.45);padding:11px 15px}.menu{display:none;margin-left:auto;border:0;background:none;color:#fff}.hero{min-height:820px;background:radial-gradient(circle at 75% 43%,#173b68 0,var(--deep) 31%,var(--ink) 69%);color:#fff;padding:175px var(--pad) 90px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:600px;height:600px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:50%;right:1%;top:165px;box-shadow:0 0 120px color-mix(in srgb,var(--accent) 13%,transparent)}.hero-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center;position:relative;z-index:2}.eyebrow,.label{text-transform:uppercase;letter-spacing:.18em;font:600 10px Manrope;color:var(--accent)}h1,h2,h3{font-family:Manrope;letter-spacing:-.045em;margin-top:0}h1{font-size:clamp(52px,6.4vw,98px);font-weight:500;line-height:.94;margin:28px 0}.hero-copy>p:not(.eyebrow){max-width:740px;color:#b8c6d6;font-size:clamp(17px,1.7vw,23px)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--blue);color:#fff;padding:14px 19px;border:1px solid transparent;font-weight:600;font-size:13px;cursor:pointer}.button.alt{background:transparent;border-color:rgba(255,255,255,.4)}.hero-card{border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.05);backdrop-filter:blur(15px);padding:25px}.hero-card img{width:100%;height:260px;object-fit:contain;background:#fff}.role{padding:22px 3px 0;border-top:1px solid rgba(255,255,255,.15);margin-top:22px;color:#aebccc;font-size:13px}.section{max-width:var(--max);margin:auto;padding:110px var(--pad)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:52px}.section-head h2{font-size:clamp(40px,5vw,70px);font-weight:500;line-height:1.03;margin:14px 0 0}.section-head>p{max-width:440px;color:var(--muted)}.journey{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey span{padding:20px 8px;border-right:1px solid var(--line);font:600 12px Manrope;text-align:center}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.service{min-height:300px;background:#fff;padding:32px;display:flex;flex-direction:column;border-top:3px solid transparent}.service:hover{border-color:var(--accent)}.service>span{color:var(--blue);font-size:10px}.service h3{font-size:27px;margin:auto 0 17px}.service p{color:var(--muted)}.platforms{background:var(--ink);color:#fff;max-width:none;padding-left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding-right:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}.platforms .section-head>p{color:#a8b5c5}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.17)}.action-grid a{min-height:150px;padding:25px 18px 25px 0;border-right:1px solid rgba(255,255,255,.17);font:500 21px Manrope}.action-grid a span{display:block;color:var(--accent);font-size:10px;margin-bottom:45px}.enquiry{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.enquiry-copy h2{font-size:clamp(40px,5vw,68px);font-weight:500;line-height:1.03}.enquiry-copy p{color:var(--muted)}.form{background:#fff;padding:40px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form label{display:grid;gap:7px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.form input,.form select,.form textarea{border:0;border-bottom:1px solid #cdd4dd;background:#f8f9fb;padding:13px;outline:none}.form textarea{min-height:130px;resize:vertical}.full{grid-column:1/-1}.consent{display:flex!important;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;color:var(--muted)}.consent input{width:18px;height:18px;flex:0 0 auto}.trap{position:absolute;left:-10000px}.submit-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.status{font-size:12px;color:var(--muted)}.status.ok{color:#087a47}.status.bad{color:#b42d2d}.footer{background:#050b14;color:#fff;padding:65px var(--pad) 25px}.footer-inner{max-width:var(--max);margin:auto}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:45px;padding-bottom:60px}.footer h3{font-size:24px}.footer h4{font:600 10px Manrope;text-transform:uppercase;letter-spacing:.14em;color:#7e8ca0}.footer a{display:block;color:#b4c0ce;font-size:12px;margin:9px 0}.social{display:flex;gap:8px;flex-wrap:wrap}.social a{margin:0}.social img{width:30px;height:30px;object-fit:cover;border-radius:50%}.legal{border-top:1px solid rgba(255,255,255,.15);padding-top:20px;display:flex;justify-content:space-between;color:#788596;font-size:10px}.cookie{position:fixed;inset:auto 18px 18px;z-index:60;background:#fff;box-shadow:0 20px 70px rgba(0,0,0,.25);padding:22px;display:flex;align-items:center;gap:24px}.cookie[hidden]{display:none}.cookie p{margin:0;color:var(--muted);font-size:13px}.cookie-actions{display:flex;gap:8px;margin-left:auto}.cookie .button.alt{color:var(--ink);border-color:var(--line)}.reveal{opacity:0;transform:translateY(18px);transition:.7s}.reveal.in{opacity:1;transform:none}@media(max-width:960px){.links{display:none;position:absolute;top:96px;left:0;right:0;background:var(--ink);padding:25px var(--pad);flex-direction:column;align-items:flex-start}.links.open{display:flex}.menu{display:block}.hero-inner,.enquiry{grid-template-columns:1fr}.hero-card{display:none}.journey{grid-template-columns:1fr}.services,.action-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.hero,.section,.platforms,.footer{padding-left:20px;padding-right:20px}.hero{min-height:730px;padding-top:145px}.section-head{display:block}.section-head>p{margin-top:22px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.form{padding:25px 18px}.submit-row,.cookie{align-items:stretch;flex-direction:column}.cookie-actions{margin-left:0}.footer-grid{grid-template-columns:1fr}.legal{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}