:root{--navy:#071a2b;--navy2:#0b2740;--cyan:#12bfd0;--cyan2:#72e5ec;--ink:#112334;--muted:#64717d;--paper:#f4f5f2;--line:#d8dddc;--white:#fff;--amber:#f1a33a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}h1,h2,h3,p{margin-top:0}a{color:inherit;text-decoration:none}.site-header{height:84px;position:absolute;z-index:10;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;color:#fff;border-bottom:1px solid #ffffff20}.brand{display:flex;gap:13px;align-items:center;font:700 18px Manrope;letter-spacing:2px}.brand b{color:var(--cyan2)}.brand-mark{display:flex;gap:3px;align-items:flex-end;height:26px;transform:skew(-18deg)}.brand-mark i{display:block;width:5px;background:var(--cyan)}.brand-mark i:nth-child(1){height:14px}.brand-mark i:nth-child(2){height:24px}.brand-mark i:nth-child(3){height:18px;background:#fff}.nav{display:flex;align-items:center;gap:35px;font-size:13px}.nav>a:not(.nav-cta){opacity:.75}.nav>a:hover{opacity:1;color:var(--cyan2)}.nav-cta{border-left:1px solid #ffffff30;padding-left:35px;font-weight:600}.nav-cta span{color:var(--cyan2);margin-left:9px}.menu-toggle{display:none}.hero{min-height:790px;height:100vh;position:relative;background:var(--navy);color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,31,.98) 0%,rgba(4,18,31,.89) 38%,rgba(4,18,31,.22) 73%),url('assets/hero-digitisation.png') center/cover}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071a2b 0%,transparent 28%)}.hero-content{position:absolute;left:8.5vw;top:24%;max-width:730px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:2.7px;font-size:11px;font-weight:700}.eyebrow{color:var(--cyan2)}.eyebrow span{display:inline-block;width:28px;height:1px;background:var(--cyan);vertical-align:middle;margin-right:12px}.hero h1{font:700 clamp(55px,6.5vw,100px)/.96 Manrope;letter-spacing:-5px;margin:28px 0 32px}.hero h1 em,.contact h2 em{font-style:normal;color:var(--cyan2)}.hero-copy{max-width:590px;font-size:17px;color:#c7d1d9}.hero-actions{display:flex;gap:38px;align-items:center;margin-top:42px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:34px;padding:17px 24px;font-size:13px;font-weight:700;border:0;cursor:pointer}.btn-primary{background:var(--cyan);color:#062131}.btn-primary:hover{background:var(--cyan2)}.text-link{font-size:13px;font-weight:600}.text-link span{color:var(--cyan2);margin-left:10px}.hero-stats{position:absolute;right:6vw;bottom:7%;display:flex;gap:55px}.hero-stats>div{display:grid;grid-template-columns:auto auto}.hero-stats strong{font:600 30px Manrope}.hero-stats sup{color:var(--cyan2);font-weight:700}.hero-stats span{grid-column:1/3;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#91a1ae}.scroll-hint{position:absolute;left:3.2vw;bottom:8%;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:3px;font-size:8px;color:#8fa0ac}.scroll-hint span{display:block;width:1px;height:50px;background:var(--cyan);margin:0 auto 15px}.section{padding:115px 8.5vw}.section-label{font-size:10px;text-transform:uppercase;letter-spacing:2.7px;color:#77828a;border-top:1px solid var(--line);padding-top:16px}.section-label.light{color:#8298a8;border-color:#ffffff22}.intro-main{display:grid;grid-template-columns:1fr 2fr 1fr;gap:50px;align-items:start;margin:75px 0 85px}.kicker{color:var(--cyan);padding-top:15px}.intro h2,.trust h2{font:700 clamp(38px,4.2vw,66px)/1.05 Manrope;letter-spacing:-3px}.intro h2 span,.trust h2 span,.method h2 span{color:var(--cyan)}.intro-main>p:last-child{color:var(--muted);font-size:14px;padding-top:13px}.services{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.service-card{min-height:400px;padding:28px;border-right:1px solid var(--line);position:relative;transition:.3s}.service-card:last-child{border:0}.service-card:hover,.service-card.featured{background:var(--navy);color:#fff;transform:translateY(-8px);box-shadow:0 18px 40px #061c3030}.service-card .num{font-size:10px;color:#8b969d}.icon{font-size:30px;color:var(--cyan);margin:45px 0 28px}.service-card h3{font:700 22px/1.25 Manrope}.service-card p{color:#7b878e;font-size:13px}.service-card a{position:absolute;bottom:28px;font-size:11px;text-transform:uppercase;letter-spacing:1.3px;font-weight:700}.service-card a span{color:var(--cyan);margin-left:8px}.method{background:var(--navy);color:#fff}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:12vw;margin-top:85px}.method-copy h2{font:700 clamp(40px,4.5vw,68px)/1.08 Manrope;letter-spacing:-3px;margin:22px 0 32px}.method-copy>p:not(.kicker){color:#91a3b1;max-width:480px}.btn-light{background:#fff;color:var(--navy);margin-top:28px}.steps{margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:55px 1fr;gap:25px;padding:27px 0;border-bottom:1px solid #ffffff18}.steps b{color:var(--cyan);font:600 12px Manrope}.steps h3{font:600 18px Manrope;margin-bottom:7px}.steps p{font-size:13px;color:#8499a8;margin:0}.trust-top{display:grid;grid-template-columns:2fr 1fr;gap:10vw;align-items:end;margin:70px 0}.trust-top p{color:var(--muted);font-size:14px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.trust-grid>div{padding:38px 35px 10px 0;border-right:1px solid var(--line);margin-right:34px}.trust-grid>div:last-child{border:0}.trust-grid strong{font:600 11px Manrope;color:var(--cyan)}.trust-grid h3{font:700 18px Manrope;margin:30px 0 13px}.trust-grid p{color:var(--muted);font-size:13px}.contact{background:#0a263d;color:#fff;display:grid;grid-template-columns:1fr 1.2fr;gap:10vw}.contact h2{font:700 clamp(48px,5vw,76px)/1 Manrope;letter-spacing:-4px;margin:32px 0}.contact-copy>p:last-child{color:#94a9b8;max-width:440px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#9db0bd}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:8px;background:#ffffff0a;border:1px solid #ffffff22;padding:14px;color:#fff;font:13px DM Sans;outline:none}.contact-form select option{color:#111}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--cyan)}.full{grid-column:1/-1}.form-status{color:var(--cyan2);font-size:13px;margin:0}footer{background:#061827;color:#8094a2;padding:45px 8.5vw;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;font-size:12px}footer .brand{color:#fff}footer p{margin:0}footer>div{display:flex;gap:25px}footer small{grid-column:1/-1;border-top:1px solid #ffffff12;padding-top:25px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:72px}.menu-toggle{display:block;background:none;border:0;width:35px;z-index:2}.menu-toggle span{display:block;height:1px;background:#fff;margin:8px 0}.nav{display:none;position:absolute;top:0;right:0;width:75%;height:100vh;background:var(--navy);padding:110px 35px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.hero{min-height:720px}.hero-bg{background-position:65% center;opacity:.7}.hero-content{left:7vw;right:7vw;top:18%}.hero h1{font-size:58px;letter-spacing:-3px}.hero-stats{left:7vw;right:auto;gap:28px}.scroll-hint{display:none}.section{padding:80px 7vw}.intro-main{grid-template-columns:1fr;margin:50px 0}.services{grid-template-columns:1fr 1fr}.service-card{border-bottom:1px solid var(--line)}.method-grid,.contact{grid-template-columns:1fr;gap:60px}.trust-grid{grid-template-columns:1fr 1fr}.trust-top{grid-template-columns:1fr}.trust-grid>div{border-bottom:1px solid var(--line)}footer{grid-template-columns:1fr}}
@media(max-width:560px){.hero h1{font-size:46px}.hero-copy{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-stats{gap:18px}.hero-stats strong{font-size:23px}.services,.trust-grid,.contact-form{grid-template-columns:1fr}.service-card{min-height:340px}.service-card.featured{transform:none}.trust-grid>div{border-right:0}.contact h2,.intro h2,.method h2,.trust h2{letter-spacing:-2px}.full{grid-column:auto}}
.contact-form.submitted{display:block;min-height:360px;background:#ffffff08;border:1px solid #ffffff1f;padding:55px}.contact-form.submitted>:not(.form-status){display:none}.contact-form.submitted .form-status{display:flex;min-height:250px;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff;outline:none}.success-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:28px;border-radius:50%;background:var(--cyan);color:var(--navy);font-size:25px;font-weight:800}.contact-form.submitted .form-status strong{font:700 clamp(27px,3vw,42px)/1.15 Manrope;max-width:520px}.contact-form.submitted .form-status small{display:block;max-width:500px;margin-top:18px;color:#a8bac7;font-size:14px;line-height:1.7}
.company-details{display:grid;gap:22px;margin-top:35px}.company-details a,.company-details p{display:flex;flex-direction:column;align-items:flex-start;color:#fff;font:700 18px Manrope;margin:0}.company-details span{margin-bottom:4px;color:var(--cyan2);font:700 9px DM Sans;text-transform:uppercase;letter-spacing:2px}.company-details a:hover{color:var(--cyan2)}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.contact-form button:disabled{opacity:.55;cursor:wait}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}
