@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#080d1c;--panel:#101827;--ink:#f3f6fb;--muted:#a4b1c4;--cyan:#36e4dc;--line:#ffffff15}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}.wrap{max-width:1240px;width:calc(100% - 112px);margin:auto}.header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;font-size:19px;font-weight:800;letter-spacing:1px;line-height:1.2}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:4px;margin-top:5px;color:var(--cyan)}.brand-mark{font-size:29px;color:var(--cyan);letter-spacing:-7px;margin-right:6px}nav{display:flex;align-items:center;gap:34px;font-size:13px}nav>a:hover,.text-link:hover{color:var(--cyan)}.nav-contact{border:1px solid #ffffff32;border-radius:7px;padding:10px 18px}.nav-contact span{margin-left:22px;color:var(--cyan)}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:32px;align-items:center;min-height:690px;padding-top:60px;padding-bottom:70px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.1px;color:var(--cyan);margin:0 0 23px;display:flex;align-items:center;gap:9px}.eyebrow>span,.status-dot{height:6px;width:6px;display:inline-block;background:var(--cyan);border-radius:50%;box-shadow:0 0 14px #36e4dc70}h1{font-size:clamp(55px,6.2vw,86px);line-height:1.07;letter-spacing:-4.5px;margin:0 0 28px;font-weight:800}em{font-style:normal;color:var(--cyan)}.intro{max-width:490px;color:var(--muted);font-size:16px;line-height:1.9}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:15px 22px;border-radius:6px;font-weight:800;font-size:12px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.primary{background:var(--cyan);color:#061522}.primary:hover{background:#78fff5}.text-link{font-size:12px;font-weight:600}.text-link span{margin-left:10px}.hero-note{font-size:10px;color:#7d8ba0;margin-top:25px}.hero-art{position:relative;aspect-ratio:1;display:grid;place-items:center;isolation:isolate}.hero-art:before{content:'';position:absolute;inset:2%;background:#12b8dd;filter:blur(100px);opacity:.13;z-index:-1}.hero-art img{width:100%;height:auto;border-radius:50%;mask-image:radial-gradient(circle,#000 40%,transparent 72%)}.art-ring{position:absolute;inset:6%;border:1px solid #4bded41a;border-radius:50%;z-index:1}.art-ring:after{content:'';position:absolute;inset:28px;border:1px dashed #4bded414;border-radius:50%}.art-label{position:absolute;bottom:12%;font-size:10px;border:1px solid #58c7ce24;background:#0d1929d9;padding:9px 15px;border-radius:30px;color:#c6d9e2;display:flex;align-items:center;gap:9px}.art-coordinate{position:absolute;right:-18px;top:48%;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#657f94}.service-strip{border-block:1px solid var(--line);background:#0c1321}.service-strip .wrap{display:flex;justify-content:space-between;gap:22px;padding-block:22px;font-size:10px;letter-spacing:2px;color:#afc0d0}.service-strip span{color:var(--cyan)}.section{padding-top:100px;padding-bottom:100px}.section-head{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:45px}h2{font-size:clamp(32px,3.6vw,48px);line-height:1.2;letter-spacing:-1.7px;margin:0;font-weight:700}.section-head>p{max-width:340px;color:var(--muted);font-size:13px;margin:0 0 3px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service{background:linear-gradient(130deg,#111c2c,#0d1524);border:1px solid var(--line);border-radius:12px;padding:29px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.service:hover{border-color:#36e4dc65;transform:translateY(-4px)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid #36e4dc26;border-radius:10px;background:#36e4dc08;color:var(--cyan);font-size:23px}.number{font-size:10px;color:#526378;font-variant-numeric:tabular-nums}h3{font-size:18px;letter-spacing:-.4px;line-height:1.4;margin:0 0 14px}.service p{color:var(--muted);font-size:12px;line-height:1.85;margin:0 0 21px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;margin-bottom:26px}.tags span{font-size:9px;padding:4px 8px;border-radius:4px;background:#ffffff05;color:#8ea5b7;border:1px solid #ffffff08}.service>a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;color:#dceaf0;font-size:11px;font-weight:700}.service>a span{color:var(--cyan)}.process{background:#0c1320;border-block:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:60px}.steps article{border-top:1px solid #36e4dc48;padding-top:25px}.steps article>span{font-size:9px;letter-spacing:1.6px;color:var(--cyan)}.steps h3{margin-top:18px}.steps p{font-size:13px;color:var(--muted);max-width:300px}.contact-panel{padding:65px 65px 55px;text-align:center;background:radial-gradient(ellipse at 50% 0,#143b4b80,transparent 70%),#0e1929;border:1px solid #36e4dc28;border-radius:16px;position:relative;overflow:hidden}.contact-panel .eyebrow,.contact-panel .actions{justify-content:center}.contact-panel h2{font-size:clamp(34px,4.2vw,55px)}.contact-panel>p:not(.eyebrow){color:var(--muted);font-size:13px;margin-top:23px}.secondary{border:1px solid #ffffff30;color:#eef6fb}.secondary:hover{background:#ffffff09}.contact-handle{display:block;font-size:11px;color:#6f899a;margin-top:25px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:30px;border-top:1px solid var(--line);font-size:10px;color:#7b8da2}.footer-brand{font-size:13px;font-weight:800;letter-spacing:1px;color:#e4ecf3}.footer-brand span{display:block;font-size:7px;letter-spacing:3px;color:var(--cyan)}footer p{margin-right:auto}.skip{position:absolute;top:-100px;left:20px;background:var(--cyan);color:#080d1c;padding:10px;z-index:10}.skip:focus{top:10px}@media(min-width:1600px){.hero{min-height:760px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{min-height:600px;gap:10px}h1{font-size:64px}.service{padding:23px}.service-grid{grid-template-columns:repeat(2,1fr)}.art-coordinate{display:none}.actions{gap:18px}.section-head>p{max-width:290px}.steps{gap:25px}}@media(max-width:680px){.wrap{width:calc(100% - 40px)}.header{height:85px}.brand{font-size:15px}.brand small{font-size:7px;letter-spacing:3px}nav{gap:14px}nav>a:not(.nav-contact){display:none}.nav-contact{padding:8px 12px;font-size:11px}.nav-contact span{margin-left:9px}.hero{grid-template-columns:1fr;padding-top:50px;padding-bottom:30px;gap:0}.eyebrow{font-size:9px;letter-spacing:1.7px}h1{font-size:62px;letter-spacing:-3.7px}.intro{font-size:14px;max-width:430px}.hero-art{width:85%;max-width:380px;margin:-12px auto 0}.art-label{font-size:8px;bottom:10%;padding:7px 10px}.hero-note{font-size:9px}.service-strip .wrap{font-size:8px;letter-spacing:1px;flex-wrap:wrap;justify-content:center;gap:14px}.service-strip .wrap>span:last-child{display:none}.section{padding-block:64px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:22px;max-width:100%}h2{font-size:34px}.service-grid{grid-template-columns:1fr;gap:13px}.service{padding:25px}.card-top{margin-bottom:23px}.service h3{font-size:20px}.service p{font-size:13px}.tags span{font-size:10px}.service>a{font-size:12px}.steps{grid-template-columns:1fr;gap:24px;margin-top:35px}.steps p{max-width:100%}.contact-panel{padding:38px 20px}.contact-panel h2{font-size:33px}.contact-panel .actions{gap:12px}.contact-panel .button{width:100%;font-size:11px;gap:16px}footer{flex-wrap:wrap;gap:15px}footer p{display:none}footer>span{width:100%;font-size:9px}.button{padding:14px 17px}.text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Brand artwork is framed with CSS; the original image stays intact. */
body{isolation:isolate}.header{height:156px;position:relative;z-index:2}.brand-logo{display:block;position:relative;width:210px;height:145px;overflow:hidden;flex-shrink:0;mask-image:radial-gradient(ellipse at center,#000 52%,transparent 78%)}.brand-logo img{position:absolute;width:400px;max-width:none;height:400px;left:-95px;top:-126px}.ambient{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;contain:strict}.glow{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(95px);opacity:.2;will-change:transform;animation:glow-drift 22s ease-in-out infinite alternate}.glow-one{background:radial-gradient(circle,#00d9d2,transparent 67%);top:-180px;right:-150px}.glow-two{background:radial-gradient(circle,#2871ee,transparent 67%);bottom:-180px;left:-220px;animation-delay:-11s;animation-duration:28s}.glow-three{width:440px;height:440px;background:radial-gradient(circle,#6960ff,transparent 67%);top:45%;left:35%;opacity:.13;animation-delay:-7s;animation-duration:32s}.light-trail{position:absolute;width:450px;height:1px;background:linear-gradient(90deg,transparent,#6efff8,transparent);filter:blur(1px);opacity:0;transform:rotate(-35deg);animation:shoot 15s ease-in-out infinite}.trail-one{top:25%;left:-30%;animation-delay:-4s}.trail-two{top:70%;left:-40%;animation-delay:-12s;animation-duration:23s}.sparkles{position:absolute;inset:0}.sparkles i{position:absolute;width:3px;height:3px;border-radius:50%;background:#b9fff9;box-shadow:0 0 9px 2px #4ee8de88;opacity:0;animation:sparkle 9s ease-in-out infinite}.sparkles i:nth-child(1){left:7%;top:19%;animation-delay:-1s}.sparkles i:nth-child(2){left:23%;top:66%;animation-delay:-5s}.sparkles i:nth-child(3){left:48%;top:12%;animation-delay:-7s}.sparkles i:nth-child(4){left:76%;top:43%;animation-delay:-2s}.sparkles i:nth-child(5){left:91%;top:82%;animation-delay:-4s}.sparkles i:nth-child(6){left:60%;top:90%;animation-delay:-8s}.sparkles i:nth-child(7){left:11%;top:86%;animation-delay:-6s}.sparkles i:nth-child(8){left:88%;top:9%;animation-delay:-3s}.sparkles i:nth-child(9){left:36%;top:38%;animation-delay:-8s}.sparkles i:nth-child(10){left:65%;top:65%;animation-delay:-1s}.sparkles i:nth-child(11){left:94%;top:51%;animation-delay:-6s}.sparkles i:nth-child(12){left:43%;top:79%;animation-delay:-4s}.hero-art:before{animation:hero-breathe 7s ease-in-out infinite alternate}.art-ring{animation:ring-breathe 8s ease-in-out infinite alternate}.art-ring:after{animation:ring-turn 65s linear infinite}.primary{position:relative;overflow:hidden;box-shadow:0 0 25px #36e4dc18}.primary:after{content:'';position:absolute;inset:-50% auto -50% -80%;width:35%;background:linear-gradient(90deg,transparent,#fff7,transparent);transform:skewX(-25deg);animation:button-shine 8s ease-in-out infinite;pointer-events:none}.service{backdrop-filter:blur(12px)}.service:hover{box-shadow:0 8px 35px #23d7db0c}.process{background:#0c1320cf}.contact-panel{box-shadow:0 0 70px #36e4dc08}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}
@keyframes glow-drift{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-80px,90px,0) scale(1.15)}100%{transform:translate3d(110px,-50px,0) scale(.9)}}
@keyframes sparkle{0%,100%{opacity:0;transform:translateY(14px) scale(.6)}45%{opacity:.65;transform:translateY(-8px) scale(1)}70%{opacity:.15;transform:translateY(-25px) scale(.7)}}
@keyframes shoot{0%,75%{opacity:0;transform:translate3d(0,0,0) rotate(-35deg)}80%{opacity:.25}95%,100%{opacity:0;transform:translate3d(110vw,-180px,0) rotate(-35deg)}}
@keyframes hero-breathe{from{opacity:.1;transform:scale(.85)}to{opacity:.24;transform:scale(1.15)}}
@keyframes ring-breathe{from{transform:scale(.97);opacity:.45}to{transform:scale(1.03);opacity:1}}
@keyframes ring-turn{to{transform:rotate(360deg)}}
@keyframes button-shine{0%,75%{left:-80%}100%{left:160%}}
@media(max-width:680px){.header{height:128px}.brand-logo{width:160px;height:115px}.brand-logo img{width:310px;height:310px;left:-75px;top:-97px}.glow{width:340px;height:340px;filter:blur(65px);opacity:.16}.glow-three{display:none}.service{backdrop-filter:none}.hero{padding-top:35px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important}.reveal-ready{opacity:1;transform:none}.sparkles i{opacity:.2}.glow{will-change:auto}.primary:after{display:none}}
.brand-logo{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
/* Header uses the supplied symbol; the hero no longer repeats the logo. */
.header{height:116px}.brand-logo{display:flex;align-items:center;gap:14px;width:auto;height:auto;overflow:visible;mask-image:none}.brand-logo img{position:static;width:76px;height:74px;object-fit:contain;max-width:100%;border-radius:12px}.brand-logo>span{font-size:19px}.hero{grid-template-columns:1fr;min-height:620px;padding-top:80px;padding-bottom:95px}.hero-copy{max-width:820px}.hero .intro{max-width:620px}.hero h1{font-size:clamp(62px,7.7vw,100px)}
@media(max-width:680px){.header{height:104px}.brand-logo{gap:9px}.brand-logo img{width:58px;height:57px;border-radius:8px}.brand-logo>span{font-size:14px}.brand-logo small{font-size:7px;letter-spacing:2.6px}.hero{min-height:560px;padding-top:65px;padding-bottom:75px}.hero h1{font-size:62px}}
/* Brighter auroras and a drifting field of light, behind all content. */
.glow{filter:blur(65px);opacity:.48;animation-duration:13s}.glow-one{width:850px;height:850px;top:-260px;right:-270px;background:radial-gradient(circle,#00e8da 0%,#00b5c866,transparent 66%)}.glow-two{width:800px;height:800px;bottom:-290px;left:-280px;background:radial-gradient(circle,#287dff 0%,#2658ed66,transparent 66%);animation-duration:17s}.glow-three{width:620px;height:620px;opacity:.32;left:30%;top:30%;background:radial-gradient(circle,#8156ff 0%,#4e5afc44,transparent 68%);animation-duration:19s}.ambient:before,.ambient:after{content:'';position:absolute;inset:-35%;pointer-events:none;will-change:transform}.ambient:before{background:conic-gradient(from 30deg at 50% 50%,transparent 0deg,#00f5de12 50deg,transparent 90deg,#4c7bff16 160deg,transparent 210deg,#00e9e51a 270deg,transparent 320deg);filter:blur(35px);animation:aurora-turn 32s linear infinite}.ambient:after{background:radial-gradient(ellipse at 20% 45%,#05e9d521,transparent 40%),radial-gradient(ellipse at 80% 65%,#4468ff24,transparent 42%);filter:blur(25px);animation:aurora-wave 12s ease-in-out infinite alternate}.sparkles i{box-shadow:0 0 7px 2px #6ffff4aa,0 0 24px 4px #26dcd855;animation-name:particle-float}.sparkles i:nth-child(5n){background:#fff;box-shadow:0 0 6px 2px #fff9,0 0 25px 5px #46fbed77}.light-trail{height:2px;width:600px;filter:blur(.5px);animation-duration:8s}.trail-two{animation-duration:11s;animation-delay:-5s}.hero em,.contact h2 em{text-shadow:0 0 28px #36e4dc3d}.primary{box-shadow:0 0 22px #36e4dc40,0 0 55px #36e4dc15;animation:cta-glow 4s ease-in-out infinite alternate}.primary:after{animation-duration:4s}.eyebrow>span,.status-dot{box-shadow:0 0 10px #36e4dc,0 0 25px #36e4dc88;animation:beacon 2.5s ease-in-out infinite}.service{background:linear-gradient(130deg,#111c2ce8,#0d1524dc)}.service:hover{box-shadow:0 0 30px #23d7db22,0 12px 50px #23d7db12;border-color:#36e4dca0}.contact-panel{box-shadow:0 0 65px #36e4dc18; background:radial-gradient(ellipse at 50% 0,#16516399,transparent 75%),#0e1929e8}
@keyframes particle-float{0%{opacity:0;transform:translate3d(-12px,55px,0) scale(.5)}20%{opacity:.55}50%{opacity:.95;transform:translate3d(18px,-10px,0) scale(1.15)}80%{opacity:.5}100%{opacity:0;transform:translate3d(-8px,-100px,0) scale(.5)}}
@keyframes aurora-turn{to{transform:rotate(360deg)}}
@keyframes aurora-wave{from{transform:translate3d(-6%,-4%,0) rotate(-12deg) scale(.9)}to{transform:translate3d(7%,9%,0) rotate(15deg) scale(1.15)}}
@keyframes cta-glow{from{box-shadow:0 0 15px #36e4dc35,0 0 35px #36e4dc10}to{box-shadow:0 0 30px #36e4dc65,0 0 65px #36e4dc25}}
@keyframes beacon{50%{opacity:.55;box-shadow:0 0 20px #36e4dc,0 0 35px #36e4dc88}}
@keyframes shoot{0%,35%{opacity:0;transform:translate3d(0,0,0) rotate(-35deg)}45%{opacity:.6}80%,100%{opacity:0;transform:translate3d(150vw,-280px,0) rotate(-35deg)}}
@media(max-width:680px){.glow{filter:blur(55px);opacity:.38}.glow-one{width:550px;height:550px;top:-140px;right:-280px}.glow-two{width:550px;height:550px;left:-300px;bottom:-160px}.glow-three{display:block;width:340px;height:340px;opacity:.22}.sparkles i:nth-child(3n){display:none}.ambient:before{filter:blur(25px)}}
@media(prefers-reduced-motion:reduce){.ambient:before,.ambient:after{animation:none;will-change:auto}.sparkles i{opacity:.3;animation:none}.glow,.primary,.eyebrow>span,.status-dot{animation:none}.light-trail{display:none}}
