:root{color-scheme:dark;--coal:#141414;--white:#f4f9fa;--blue:#13eeff;--muted:#a7adae;--line:#343839;font-family:'Space Grotesk',Arial,Helvetica,sans-serif;background:var(--coal);color:var(--white);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:8rem}body{margin:0;isolation:isolate}/* Use a stable full-screen layer so mobile browser toolbars cannot resize the image during scrolling. */
body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100vh;height:100lvh;z-index:0;background:url("/bg2.png") center/cover no-repeat;opacity:.1;pointer-events:none;transform:translateZ(0)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}::selection{background:var(--blue);color:var(--coal)}:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.page{position:relative;z-index:1;max-width:1800px;margin:auto;padding:0 5.2%}.skip{position:absolute;top:1rem;left:1rem;transform:translateY(-200%);background:var(--blue);color:var(--coal);padding:1rem;z-index:20}.skip:focus{transform:none}header{position:sticky;top:1rem;z-index:10;min-height:80px;margin:1rem calc(50% - 50vw + 1rem);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;background:#1b1b1b;border:0;border-radius:16px;gap:2rem}.wordmark{font-size:1.25rem;font-weight:300;line-height:1;letter-spacing:-.035em;display:flex;gap:.5rem;align-items:center;white-space:nowrap}.logo{display:block;width:1.333333em;height:1.333333em;flex-shrink:0}nav{display:flex;gap:2rem;font-size:.95rem}nav a{padding:.5rem 0}nav a[aria-current]{color:var(--blue)}a:hover{color:var(--blue)}h1,h2,p{margin:0}h1,h2{font-weight:400}h1{letter-spacing:-.06em;line-height:1.04;font-size:clamp(3.25rem,6.8vw,7.6rem)}h1 span{color:var(--blue)}.hero{padding:6rem 0;min-height:calc(100svh - 112px);display:flex;flex-direction:column;justify-content:center;gap:4rem}.hero h1{max-width:1250px;font-size:clamp(3.5rem,8.2vw,9rem);animation:reveal .8s ease-out both}.hero-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:2rem}.hero-bottom p{max-width:550px;font-size:1.15rem;line-height:1.65;color:var(--muted)}.button{display:inline-flex;align-items:center;gap:2.5rem;background:var(--blue);color:var(--coal);padding:1.2rem 1.5rem;font-size:1rem}.button:hover{background:var(--white);color:var(--coal)}.content{padding:5rem 0 6rem}.services{margin-top:5rem}.services article{border-top:1px solid var(--line);display:grid;grid-template-columns:3rem 1fr 1.3fr;gap:2rem;padding:3rem 0}.number{color:var(--blue);font-size:.9rem;padding-top:.65rem}.services h2{font-size:clamp(1.7rem,2.7vw,3rem);letter-spacing:-.045em;line-height:1.12}.services p{font-size:1.2rem;line-height:1.6;max-width:42rem}.about{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem}.prose{max-width:47rem}.prose p{font-size:1.2rem;line-height:1.65;margin-bottom:2rem}.prose .lead{font-size:clamp(1.6rem,2.5vw,2.6rem);line-height:1.3;letter-spacing:-.035em;color:var(--white)}.prose p:not(.lead){color:var(--muted)}.prose p:last-child{margin-bottom:0}.contact-banner{border-top:1px solid var(--line);padding:3.5rem 0;display:flex;justify-content:space-between;align-items:center;gap:2rem}.contact-banner p{font-size:clamp(1.3rem,2.4vw,2.25rem);letter-spacing:-.035em;max-width:34rem}.contact-banner a{font-size:1.2rem;border-bottom:1px solid var(--blue);padding:.6rem 0;white-space:nowrap}.contact-banner a .arrow-icon{color:var(--blue);margin-left:2rem}footer{display:flex;justify-content:space-between;gap:1rem;padding:1.8rem 0;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:4rem}form{min-width:0;padding-top:.5rem}.fields{display:grid;grid-template-columns:1fr 1fr;gap:2rem}label{display:block;font-size:.9rem;color:var(--muted)}input,textarea{display:block;background:#1b1b1b;border:0;border-bottom:1px solid #5c6567;border-radius:0;width:100%;padding:1rem;color:var(--white);font-size:1rem;margin-bottom:2rem;resize:vertical}input:focus,textarea:focus{outline:none;border-bottom-color:var(--blue)}.form-bottom{display:flex;align-items:center;justify-content:flex-start;gap:1.5rem;flex-wrap:wrap}.form-bottom p{font-size:.875rem;color:var(--muted);line-height:1.5}.form-bottom a{text-decoration:underline;text-underline-offset:3px}.form-bottom button{background:var(--blue);color:var(--coal);border:0;padding:1rem 1.4rem;cursor:pointer}.form-bottom button:hover{background:var(--white)}.honey{position:absolute;left:-9999px}@keyframes reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.page{padding:0 6%}header{top:.5rem;min-height:84px;margin:.5rem calc(50% - 50vw + .5rem);flex-wrap:wrap;gap:.6rem;padding:1rem;border-radius:12px}nav{gap:1.3rem;font-size:.875rem}.wordmark{font-size:1.125rem}.hero{padding:4rem 0;min-height:calc(100svh - 100px);gap:3rem}.hero-bottom{flex-direction:column;align-items:flex-start;gap:2rem}.hero-bottom p{font-size:1rem}.hero h1{font-size:clamp(2.8rem,10vw,4.8rem)}.content{padding:3.5rem 0}.services{margin-top:3rem}.services article{grid-template-columns:2rem 1fr;gap:1rem;padding:2rem 0}.services article>div{grid-column:2}.services p{font-size:1.05rem}.about,.contact-page{grid-template-columns:1fr;gap:3rem}.prose p{font-size:1.05rem}.contact-banner{flex-direction:column;align-items:flex-start;gap:1rem;padding:2.5rem 0}.fields{grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap;line-height:1.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero h1{animation:none}}
.hero h1{text-wrap:balance}

.nav-toggle{display:none;background:transparent;color:var(--white);border:0;border-radius:4px;width:44px;height:44px;padding:10px;cursor:pointer;flex-shrink:0}
.nav-toggle span{display:block;width:24px;height:2px;background:currentColor}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:600px){
  .nav-ready .nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px}
  .nav-ready nav{display:none;position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#1b1b1b;border-radius:12px;padding:1rem;flex-direction:column;gap:.25rem}
  .nav-ready .nav-toggle[aria-expanded="true"] + nav{display:flex}
  .nav-ready nav a{padding:.75rem}
}

.button,.form-bottom button{border-radius:4px}

#form-status{order:1}#form-status:empty{display:none}

.footer-heart{color:inherit}.footer-credit:hover .footer-heart{color:var(--blue)}

.arrow-icon{display:inline-block;width:24px;height:24px;flex-shrink:0;vertical-align:middle}
.button,.form-bottom button{--arrow-cutout:var(--blue)}
.button:hover,.form-bottom button:hover{--arrow-cutout:var(--white)}
.form-bottom button{display:inline-flex;align-items:center;gap:1rem}

#enquiry .h-captcha{margin-bottom:2rem}
