:root{color-scheme:dark;--paper:#0b1121;--ink:#f2f6ff;--line:#26344a;--blue:#347bff}html{background:#050814;scrollbar-color:#3765a4 #080d19}body{background:#050814;overflow-x:clip}.signature-beam{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.85}.signature-beam svg{width:100%;height:100%}.signature-beam path{fill:none;stroke:url(#signature-colour);vector-effect:non-scaling-stroke}.beam-halo{stroke-width:18;opacity:.25;filter:blur(14px)}.beam-line{stroke-width:1.7;opacity:.75;filter:drop-shadow(0 0 7px #238aff)}.beam-pulse{stroke-width:3;stroke-dasharray:90 910;filter:drop-shadow(0 0 9px #50bfff);animation:signature-run 11s linear infinite}.beam-echo{stroke-width:.6;opacity:.38}@keyframes signature-run{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}main,.site-header,.footer{position:relative;z-index:1}.site-header{background:#050814de;border-bottom-color:#25314b;backdrop-filter:blur(20px)}.header-branding{height:112px}.brand{width:290px}.header-controls{min-height:62px}.hero{min-height:max(690px,100svh - 174px);background:linear-gradient(90deg,#050814f5,#050814ba 45%,#05081410);padding-top:90px;padding-bottom:155px}.hero-content{max-width:67%}.hero h1{font-size:clamp(3.8rem,7.4vw,8.5rem);letter-spacing:-.065em}.hero h1 em{background:linear-gradient(110deg,#a0c7ff,#4a8fff 65%,#e2b3ff);background-clip:text;color:transparent}.hero .eyebrow{color:#a3c5ff;font-size:.76rem;letter-spacing:.17em}.hero-copy{max-width:470px;color:#b9c9df}.hero-engine{position:absolute;width:490px;height:490px;right:3%;top:44%;transform:translateY(-50%);pointer-events:none;opacity:.88;display:grid;place-items:center;perspective:800px}.engine-orbit{position:absolute;border:1px solid #2579d570;border-radius:50%;width:85%;height:85%;box-shadow:inset 0 0 45px #1877ff0c,0 0 40px #1877ff12}.engine-orbit:before,.engine-orbit:after{content:'';position:absolute;top:50%;left:-4px;width:7px;height:7px;border-radius:50%;background:#90e6ff;box-shadow:0 0 22px 4px #288aff}.engine-orbit:after{left:auto;right:-4px;background:#ff7969;box-shadow:0 0 20px 3px #ff3d4d}.orbit-one{transform:rotateX(62deg) rotate(-25deg);animation:orbit-spin 24s linear infinite}.orbit-two{width:95%;height:95%;transform:rotateY(58deg) rotate(25deg);border-color:#875ccd66;animation:orbit-spin-two 32s linear infinite reverse}.orbit-three{width:66%;height:66%;border-style:dashed;border-color:#58aaff55;animation:orbit-spin-flat 60s linear infinite}@keyframes orbit-spin{to{transform:rotateX(62deg) rotate(335deg)}}@keyframes orbit-spin-two{to{transform:rotateY(58deg) rotate(385deg)}}@keyframes orbit-spin-flat{to{transform:rotate(360deg)}}.engine-core{position:relative;width:136px;height:136px;border:1px solid #78c7ff77;transform:rotate(45deg);background:radial-gradient(ellipse at 30% 20%,#1e88ff88,#081426 70%);box-shadow:0 0 70px #217eff44,inset 0 0 40px #2e7cff55;display:grid;place-items:center}.engine-core span{transform:rotate(-45deg);font-size:43px;letter-spacing:-.05em;font-weight:600;color:#cbeeff;text-shadow:0 0 22px #469dff}.engine-core i{position:absolute;inset:-12px;border:1px solid #428fff44}.engine-core i:nth-child(2){inset:-26px;border-color:#428fff22}.engine-core i:nth-child(3){inset:-45px;border-color:#428fff12}.engine-label{position:absolute;padding:8px 13px;background:#091224d9;border:1px solid #315b8a;font:10px monospace;letter-spacing:.16em;color:#b2d6ff;box-shadow:0 10px 30px #0007}.label-one{left:7%;top:22%}.label-two{right:0;top:48%}.label-three{bottom:15%;left:15%;border-color:#b84b6266;color:#ffb6b6}.engine-caption{position:absolute;bottom:0;font:8px monospace;letter-spacing:.15em;color:#7892b5}.services{background:linear-gradient(180deg,#080d19eb,#090f1bdb);border-top:1px solid #23314b}.section-intro h2 span{color:#8ba8d0}.service-grid{border:0;gap:22px;isolation:isolate}.service{position:relative;min-width:0;min-height:0;padding:0 27px 28px;background:linear-gradient(160deg,#101c30e8,#090e1cec);border:1px solid #2a3d59;overflow:hidden;border-radius:8px;transition:transform .35s,border-color .35s,box-shadow .35s,opacity .35s;display:flex;flex-direction:column}.tile-image{height:205px;overflow:hidden;margin:0 -27px 26px;position:relative;border-bottom:1px solid #2b435f}.tile-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#08102105,#08102122 50%,#0c1428e8)}.tile-image img{height:100%;width:100%;object-fit:cover;filter:saturate(.75) brightness(.85);transition:transform .7s,filter .7s}.tile-image>span{position:absolute;z-index:1;bottom:17px;left:25px;color:#d1e6ff;font:10px monospace;letter-spacing:.16em}.service-number{display:none}.service h3{margin:0 0 15px;font-size:1.42rem;line-height:1.25;color:#f1f6ff}.service p{color:#b0c0d7;max-width:none;font-size:.98rem;line-height:1.75;margin-bottom:25px}.tile-link{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:19px;border-top:1px solid #2a3d59;color:#93c2ff;font-size:.8rem;min-height:44px}.tile-link span{font-size:1.3rem}.service:hover,.service:focus-within{transform:translateY(-7px);border-color:#5b9df8;box-shadow:0 14px 50px #1478ff18}.service:hover img,.service:focus-within img{transform:scale(1.055);filter:saturate(1) brightness(1)}@media(hover:hover){.service-grid:has(.service:hover) .service:not(:hover){opacity:.58}}.discovery{background:radial-gradient(ellipse at 20% 50%,#14274a88,transparent 65%),linear-gradient(120deg,#080e1df2,#0a1225b8);color:#f2f6ff;border-block:1px solid #263c5a;position:relative;overflow:hidden}.discovery .eyebrow{color:#82b7ff}.session-length{color:#8faace}.discovery-title>p:not(.eyebrow){color:#b5c7df}.button-dark{background:#276fea;color:white;border-color:#4388ff}.button-dark:hover{background:#3b82ff}.discovery-steps{border-top:0}.discovery-steps article{padding:27px 0;border-bottom:1px solid #2c4161;display:grid;grid-template-columns:80px 20px 1fr;gap:17px;align-items:center}.discovery-steps article>span{padding:0;color:#8fbaff;font:11px monospace}.step-image{width:80px;height:88px;object-fit:cover;border-radius:5px;filter:saturate(.55) brightness(.85)}.discovery-steps h3{color:#f1f5ff;font-size:1.35rem}.discovery-steps p{color:#adbed5;font-size:.94rem}.ecosystem{background:linear-gradient(150deg,#090f1ee6,#0d142bd6)}.portfolio-note{margin-top:15px!important;color:#9eb2cd!important;font-size:.82rem!important}.product-brand{position:relative;padding:0 24px 27px;align-items:flex-start;width:320px;border-color:#2b3c57;background:#0b1425}.ecosystem-image{width:calc(100% + 48px);max-width:none;height:150px;object-fit:cover;margin:0 -24px 26px;filter:saturate(.55) brightness(.65)}.product-brand>p{color:#a4bbd8}.marquee{border-color:#2b3c57}.product-mark{font-size:1.75rem}.footer{background:linear-gradient(180deg,#070d1ce8,#040811fa);border-top:1px solid #2c4263;overflow:hidden}.footer:before{content:'';position:absolute;top:0;left:0;height:2px;width:100%;background:linear-gradient(90deg,transparent,#248dff 35%,#a4dfff 50%,#ff4659 75%,transparent);box-shadow:0 0 20px #4d9dff;animation:footer-breathe 5s ease-in-out infinite}@keyframes footer-breathe{50%{opacity:.5;filter:brightness(1.5)}}.footer-grid{grid-template-columns:2fr repeat(4,1fr);gap:30px}.footer-grid>div:last-child{display:flex}.footer-grid>div{font-size:.86rem}.footer-about img{width:350px}.footer-base{flex-wrap:wrap;align-items:center}.footer-base nav{display:flex;gap:22px;flex-wrap:wrap}.footer-top h2 span{color:#7ea9ee}.arrived{animation:arrive-in .75s cubic-bezier(.2,.7,.2,1) both}@keyframes arrive-in{from{transform:translateY(24px);filter:brightness(.7)}to{transform:translateY(0);filter:brightness(1)}}.effects-paused *,.effects-paused *:before,.effects-paused *:after{animation-play-state:paused!important}.legal-page{min-height:80svh;max-width:1080px;margin:auto;padding:85px 30px 110px;position:relative;z-index:1}.legal-page h1{font-size:clamp(2.8rem,6vw,5rem);letter-spacing:-.05em;margin:20px 0}.legal-page .lead{font-size:1.2rem;color:#aec4e2;margin-bottom:50px}.legal-page h2{font-size:1.5rem;margin:40px 0 16px;color:#d8e8ff}.legal-page p{font-size:1.02rem;line-height:1.8;color:#b4c6de}.legal-page a{text-decoration:underline;color:#93c3ff}
@media(max-width:1100px){.hero-engine{width:400px;height:400px;right:-5%;opacity:.65}.hero-content{max-width:76%}.hero h1{font-size:clamp(3.6rem,7.8vw,6rem)}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{display:flex}.service-grid{gap:16px}.tile-image{height:180px}}
@media(max-width:760px){.header-branding{height:104px}.brand{width:220px}.hero{padding:62px 23px 135px;min-height:740px;align-items:flex-start}.hero-content{max-width:100%}.hero h1{font-size:clamp(3.5rem,12.5vw,5.5rem)}.hero-copy{max-width:340px}.hero-engine{width:320px;height:320px;top:auto;bottom:10px;right:-98px;transform:none;opacity:.28;z-index:-1}.engine-caption,.engine-label{display:none}.hero .eyebrow{font-size:.7rem;letter-spacing:.1em}.service-grid{grid-template-columns:1fr 1fr}.service{padding:0 20px 23px}.tile-image{height:165px;margin-inline:-20px;margin-bottom:22px}.tile-image>span{left:20px}.service h3{font-size:1.25rem}.service p{font-size:.92rem}.tile-link{font-size:.76rem}.discovery{gap:35px}.discovery-title h2{font-size:3.7rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}.signature-beam{opacity:.55}.footer-base nav{gap:18px}.ecosystem-heading h2{font-size:2.3rem}.legal-page{padding-top:60px}}
@media(max-width:520px){.service-grid{grid-template-columns:1fr}.tile-image{height:215px}.service h3{font-size:1.55rem}.service p{font-size:1rem}.hero{min-height:685px}.discovery-steps article{grid-template-columns:65px 18px 1fr;gap:12px}.step-image{width:65px;height:85px}.hero h1{font-size:12vw}.footer-grid{gap:35px 20px}.header-motion-button{font-size:11px}.engine-core{width:110px;height:110px}.hero .button{font-size:.86rem;max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-engine{opacity:.35}.beam-pulse{stroke-dasharray:none;opacity:.35}.service:hover{transform:none}.header-motion-button{display:none}.arrived{transform:none;filter:none}.marquee-track{width:100%}.product-brand{width:50%;min-width:0}.product-mark{white-space:normal;flex-wrap:wrap}.ecosystem-image{height:120px}}

/* Restore edition: give the signature beam a stronger presence. */
.signature-beam{opacity:1}.beam-halo{stroke-width:28;opacity:.38;filter:blur(14px)}.beam-line{stroke-width:2.8;opacity:.95;filter:drop-shadow(0 0 10px #238aff)}.beam-pulse{stroke-width:4.2;filter:drop-shadow(0 0 12px #78deff)}.beam-echo{opacity:.6}.services{background:linear-gradient(180deg,#080d19d9,#090f1bc0)}.hero-engine{opacity:1}
@media(max-width:760px){.signature-beam{opacity:.75}.hero-engine{opacity:.35}}

/* Discovery scene images and real site preview ribbon. */
.discovery-steps article{grid-template-columns:112px 20px minmax(0,1fr);gap:16px}.step-image{width:112px;height:112px;object-fit:cover;filter:none}
.product-brand{width:400px;transition:background .3s,border-color .3s;cursor:default}.ecosystem-image{height:220px;object-fit:cover;object-position:top;filter:brightness(.48) saturate(.75);transition:filter .4s ease,transform .4s ease}
.product-brand:hover .ecosystem-image,.product-brand:focus-visible .ecosystem-image{filter:brightness(1) saturate(1)}
.product-brand:hover,.product-brand:focus-visible{background:#14203a;border-color:#658fd4}.preview-caption{display:block;color:#8fa8c9;font:10px monospace;line-height:1.6;margin-top:16px;letter-spacing:.035em}.product-brand:focus-visible{outline:2px solid #80b6ff;outline-offset:-3px}
@media(max-width:760px){.product-brand{width:340px}.ecosystem-image{height:190px}.discovery-steps article{grid-template-columns:100px 18px minmax(0,1fr);gap:12px}.step-image{width:100px;height:100px}}
@media(prefers-reduced-motion:reduce){.product-brand{width:50%}.ecosystem-image{height:180px}}

/* Slow continuous colour flow, scoped to the three approved headline titles. */
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 #hero-title,#services-title,.footer-top h2{
  background-image:linear-gradient(90deg,#edf5ff 0%,#8dc2ff 18%,#69ddf5 34%,#b8a0fa 50%,#f5a6b7 66%,#8dc2ff 82%,#edf5ff 100%);
  background-size:200% 100%;background-position:0% 50%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:headline-colour-flow 22s linear infinite;
 }
 #hero-title em,#services-title span,.footer-top h2 span{
  background:none;color:inherit;-webkit-text-fill-color:inherit;
 }
}
@keyframes headline-colour-flow{from{background-position:200% 50%}to{background-position:0% 50%}}
@media(prefers-reduced-motion:reduce){#hero-title,#services-title,.footer-top h2{animation:none!important;background-position:50% 50%}}
