@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#101116;--ink:#f6f7fa;--muted:#a5a8b6;--line:#30313c;--cyan:#42dfe7;--pink:#f657bb;--yellow:#efdb73;--font:'DM Sans',Arial,sans-serif;--display:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--font)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(3.6rem,7vw,7.5rem);font-weight:800}h2{font-size:clamp(2.7rem,5vw,5.2rem);font-weight:800}h3{font-size:1.45rem}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.skip-link{position:absolute;left:12px;top:-80px;padding:10px;background:white;color:black;z-index:20}.skip-link:focus{top:10px}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.site-header{position:sticky;top:0;z-index:10;background:#101116ed;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff15}.header-inner{height:80px;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:1.28rem;font-weight:800;letter-spacing:-.06em;white-space:nowrap}.brand img{width:48px;height:48px;object-fit:contain}.brand strong{font-weight:500;color:#c9cbd5}.nav{display:flex;gap:28px;margin-left:auto;color:#c7c9d3;font-size:.9rem}.nav a:hover,.footer a:hover{color:var(--cyan)}.header-cta{font-size:.9rem;font-weight:700;padding:11px 16px;border:1px solid #626474;border-radius:5px;white-space:nowrap}.header-cta:hover{border-color:var(--cyan);color:var(--cyan)}.header-cta span{margin-left:10px}.hero{min-height:680px;position:relative;overflow:hidden;background:radial-gradient(circle at 65% 35%,#252439 0%,#15151e 32%,#101116 65%)}.glow{position:absolute;pointer-events:none;filter:blur(90px);border-radius:100%}.glow-one{width:380px;height:380px;background:#15a5bb30;left:53%;top:6%}.glow-two{width:260px;height:260px;background:#f340a924;right:0;bottom:0}.hero-grid{min-height:625px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:20px;position:relative;z-index:1}.hero-copy{padding:80px 0 50px}.eyebrow{font-size:.76rem;letter-spacing:.19em;font-weight:800;color:var(--cyan);margin-bottom:25px}.eyebrow-mark{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);margin-right:9px;box-shadow:0 0 16px var(--cyan)}.hero h1{margin-bottom:25px}.hero h1 em,.apply h2 em{font-style:normal;background:linear-gradient(100deg,#5de6ed 8%,#a991ff 50%,#ff65ad 86%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-lead{font-size:1.1rem;max-width:580px;color:#bbc0cd;line-height:1.8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 22px;border-radius:5px;font-size:.9rem;font-weight:800;min-height:52px;border:1px solid transparent}.button-primary{background:linear-gradient(100deg,#4bdde6,#b390f4 60%,#f55aaf);color:#11111a}.button-primary:hover{filter:brightness(1.12)}.button-outline{border-color:#595b68;color:white}.button-outline:hover{border-color:var(--cyan);color:var(--cyan)}.hero-note{color:#999eab;font-size:.83rem;margin-top:38px;display:flex;align-items:center;gap:12px}.mini-line{width:28px;height:1px;background:#797d8b}.hero-art{position:relative;width:min(100%,570px);aspect-ratio:1;display:grid;place-items:center;justify-self:center}.hero-art img{position:relative;z-index:2;width:87%;filter:drop-shadow(0 30px 60px #0009)}.orbit{position:absolute;border:1px solid #ffffff20;border-radius:50%;inset:2%;transform:rotate(-15deg)}.orbit-a:before,.orbit-b:before{content:'';position:absolute;width:8px;height:8px;background:var(--cyan);border-radius:50%;left:10%;top:18%;box-shadow:0 0 22px var(--cyan)}.orbit-b{inset:-7%;transform:rotate(145deg);border-style:dashed;opacity:.4}.orbit-b:before{background:var(--pink)}.art-caption{position:absolute;z-index:3;letter-spacing:.2em;color:#d7dae1;font-size:.65rem;font-weight:800;background:#1c1d27ec;border:1px solid #ffffff2d;padding:9px 15px}.art-caption b{color:var(--cyan);margin:0 5px}.art-caption.top{left:0;top:17%}.art-caption.bottom{right:-2%;bottom:15%}.hero-footer{display:flex;justify-content:space-between;color:#666b78;letter-spacing:.15em;font-size:.65rem;font-weight:700;padding-bottom:20px}.platform-strip{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;background:#171820}.platform-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:86px}.platform-inner>span{font-size:.8rem;color:#888d9a}.platforms{display:flex;gap:clamp(20px,4vw,65px);flex-wrap:wrap;font-family:var(--display);font-size:1rem;font-weight:800;color:#aeb0be}.section{padding:110px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading h2 span{color:#898d9e}.section-heading>p{max-width:345px;color:var(--muted);line-height:1.8;margin:0 0 5px}.services{background:#f3f4f7;color:#171821}.services .eyebrow,.about .eyebrow{color:#1f8796}.services .section-heading h2 span{color:#797d8c}.services .section-heading>p{color:#606674}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{background:white;min-height:310px;padding:30px;display:flex;flex-direction:column;border:1px solid #e2e4e9;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #24273a18}.service-card.featured{background:#171923;color:#fff;border-color:#171923}.card-no{font-size:.68rem;color:#858b9b;font-weight:800;letter-spacing:.16em}.featured .card-no{color:#aaaebb}.service-icon{font:1.7rem var(--display);margin-top:25px;min-height:48px;color:#187f95}.featured .service-icon{color:var(--cyan)}.service-card h3{margin:8px 0 10px}.service-card p{color:#69707d;line-height:1.65;margin-bottom:0}.featured p{color:#b7bbc8}.service-card a{font-size:.8rem;color:var(--cyan);font-weight:800;margin-top:auto;padding-top:14px}.about{background:#e9ebef;color:#171821}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.about-mark{min-height:450px;background:#171923;position:relative;display:grid;place-items:center;overflow:hidden}.about-mark:before{content:'';position:absolute;width:360px;height:360px;background:#10acc640;filter:blur(80px)}.about-mark-inner{position:relative;width:75%}.about-mark-inner img{display:block}.about-mark>span{position:absolute;bottom:28px;left:30px;color:#b9bdc8;font-size:.68rem;line-height:1.6;letter-spacing:.18em;font-weight:800}.about-copy p:not(.eyebrow){color:#616674;line-height:1.8;font-size:1.08rem}.about-points{border-top:1px solid #c9ccd2;margin-top:35px}.about-points span{border-bottom:1px solid #c9ccd2;padding:12px 0;display:block;color:#8b8f99;font-size:.8rem}.about-points b{color:#22242d;font-size:1rem;margin-left:20px}.process{background:#12131a}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step{padding:30px 25px 30px 0;border-right:1px solid var(--line)}.step:not(:first-child){padding-left:25px}.step:last-child{border:0}.step strong{font:800 2.2rem var(--display);letter-spacing:-.08em;color:var(--cyan)}.step:nth-child(2) strong{color:#80d9ee}.step:nth-child(3) strong{color:#bc9cf5}.step:nth-child(4) strong{color:#f681bd}.step h3{font-size:1.14rem;margin:26px 0 12px}.step p{font-size:.91rem;color:var(--muted);margin:0}.apply{background:radial-gradient(circle at 0 50%,#24213a,#13141c 50%)}.apply-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}.apply-copy{padding-top:30px}.apply-copy>p:not(.eyebrow){color:#bac0ce;font-size:1.05rem;line-height:1.75}.apply-copy ul{padding-left:20px;color:#cad0dc;line-height:2.1;margin-top:25px}.apply-copy li::marker{color:var(--cyan)}.apply-aside{border-left:2px solid var(--cyan);padding-left:18px;color:#999eae;font-size:.86rem;margin-top:30px;max-width:380px}.application-form{background:#f5f6f8;color:#1b1c25;padding:34px}.form-heading{display:flex;justify-content:space-between;font-size:.76rem;font-weight:800;letter-spacing:.15em;border-bottom:1px solid #d5d7df;padding-bottom:20px;margin-bottom:24px}.form-heading span:last-child{font-size:1.2rem;color:#177e8d}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields label{font-size:.82rem;font-weight:700;color:#363946}.fields label.wide{grid-column:1/-1}.fields input,.fields select,.fields textarea{width:100%;background:#fff;border:1px solid #d7d9e0;border-radius:3px;padding:13px 12px;margin-top:7px;color:#191a22;outline:none;min-height:49px}.fields textarea{resize:vertical}.fields input:focus,.fields select:focus,.fields textarea:focus{border-color:#218c9d;box-shadow:0 0 0 2px #21bed522}.check{display:flex;gap:10px;font-size:.79rem;color:#59606d;line-height:1.5;margin:25px 0}.check input{accent-color:#188b9e;width:17px;height:17px;flex:none;margin-top:3px}.form-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.form-actions small{font-size:.72rem;color:#787d89;max-width:210px}.prepared{border-top:1px solid #d7d9df;margin-top:25px;padding-top:22px}.prepared h3{font-size:1.3rem;margin-bottom:6px}.prepared p{font-size:.83rem;color:#59606d}.prepared textarea{width:100%;padding:12px;border:1px solid #c6cad3;background:white;resize:vertical}.prepared-actions{display:flex;gap:10px;margin-top:10px}.prepared-actions button{padding:10px 14px;background:#1a1d28;color:white;border:0;border-radius:3px}.prepared-actions button:hover{background:#177e8d}.feedback{margin:8px 0 0}.footer{background:#0c0d12;border-top:1px solid #30313b}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:70px 0 65px}.footer-top p{color:#969ba9;font-size:.9rem;margin:18px 0 0}.footer-top h3{font-size:.78rem;letter-spacing:.14em;margin:0 0 22px;color:#6ce0e5}.footer-top>div:not(:first-child) a{display:block;color:#c2c5d0;font-size:.9rem;margin:0 0 10px}.footer-bottom{padding:20px 0;border-top:1px solid #282a34;display:flex;justify-content:space-between;color:#757a88;font-size:.8rem}
@media(max-width:960px){.header-inner{gap:20px}.nav{gap:16px}.header-cta{display:none}.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(3.3rem,6vw,5rem)}.service-grid{grid-template-columns:repeat(2,1fr)}.apply-grid{gap:5%}.steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(2){border:0}.step:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:700px){.wrap{width:min(100% - 32px,540px)}.header-inner{height:auto;min-height:72px;flex-wrap:wrap;padding:10px 0}.brand{font-size:1.1rem}.brand img{width:40px;height:40px}.nav{width:100%;order:2;margin:0;overflow-x:auto;padding:5px 0 8px;gap:18px;white-space:nowrap;font-size:.8rem}.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy{padding:70px 0 15px}.hero h1{font-size:clamp(3.2rem,12vw,5rem)}.hero-lead{font-size:1rem}.hero-art{width:min(95%,430px);margin:5px auto 25px}.art-caption{font-size:.5rem;padding:7px}.hero-footer{padding-bottom:22px}.platform-inner{align-items:start;flex-direction:column;gap:9px;padding:20px 0}.platforms{gap:12px 25px;font-size:.85rem}.section{padding:75px 0}.section-heading{display:block}.section-heading>p{margin-top:22px}.service-grid{grid-template-columns:1fr}.service-card{min-height:255px}.about-grid,.apply-grid{grid-template-columns:1fr;gap:40px}.about-mark{min-height:320px}.about-mark-inner{width:270px}.steps{grid-template-columns:1fr}.step,.step:not(:first-child){padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.step:last-child{border:0}.step h3{margin:10px 0}.apply-copy{padding:0}.application-form{padding:22px}.fields{grid-template-columns:1fr}.fields label.wide{grid-column:auto}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{gap:12px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card{transition:none}}
.contact-band{background:linear-gradient(100deg,#1b2330,#19131f 70%);border-top:1px solid #ffffff23;padding:70px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-inner h2{font-size:clamp(2rem,4vw,3.3rem);margin-bottom:10px}.contact-inner p:last-child{color:#b5bac8;margin:0}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex:none}.contact-actions>a:last-child{font-weight:700;color:#c8ccd8}.contact-actions>a:last-child:hover{color:var(--cyan)}.prepared-actions a{display:inline-flex;align-items:center;padding:10px 14px;background:#1a1d28;color:white;border-radius:3px;font-size:.9rem}.prepared-actions a:hover{background:#177e8d}@media(max-width:700px){.contact-inner{align-items:flex-start;flex-direction:column}.contact-actions{max-width:100%}.contact-actions .button{font-size:.8rem}.prepared-actions{flex-wrap:wrap}}

/* Motion language: soft entrance, slow orbit and responsive controls. */
@keyframes rise-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes logo-in{from{opacity:0;transform:translateY(35px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes logo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes orbit-turn{to{transform:rotate(345deg)}}
@keyframes orbit-counter{to{transform:rotate(-215deg)}}
@keyframes glow-breathe{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.14)}}
@keyframes caption-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
.nav a{position:relative;transition:color .25s ease}.nav a:after{content:'';position:absolute;left:0;bottom:-7px;width:100%;height:2px;background:linear-gradient(90deg,var(--cyan),var(--pink));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}
.button{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,color .25s ease}.button:after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,#ffffff7a 50%,transparent 75%);transform:translateX(-150%) skewX(-20deg);transition:transform .65s ease}.button:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0004}.button:hover:after{transform:translateX(150%) skewX(-20deg)}.button:active{transform:translateY(0)}
.service-card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.service-card:hover{border-color:#7ccee0;box-shadow:0 22px 45px #24273a26}.service-icon{transition:transform .35s ease,color .35s ease}.service-card:hover .service-icon{transform:translateY(-5px) rotate(-7deg);color:var(--pink)}.step strong{display:inline-block;transition:transform .3s ease}.step:hover strong{transform:translateY(-5px)}
.reveal-pending{opacity:0;transform:translateY(30px)}.reveal-pending.revealed{opacity:1;transform:translateY(0);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.75,.2,1)}.service-card:nth-child(3n + 2).reveal-pending.revealed,.step:nth-child(2).reveal-pending.revealed{transition-delay:.09s}.service-card:nth-child(3n).reveal-pending.revealed,.step:nth-child(3).reveal-pending.revealed{transition-delay:.16s}
@media(prefers-reduced-motion:no-preference){.hero-copy .eyebrow{animation:rise-in .7s .05s both}.hero-copy h1{animation:rise-in .8s .15s both}.hero-lead{animation:rise-in .8s .3s both}.hero-actions{animation:rise-in .8s .43s both}.hero-note{animation:rise-in .8s .55s both}.hero-art img{animation:logo-in .95s .2s both,logo-float 6s 1.2s ease-in-out infinite}.orbit-a{animation:orbit-turn 45s linear infinite}.orbit-b{animation:orbit-counter 60s linear infinite}.glow{animation:glow-breathe 9s ease-in-out infinite}.art-caption{animation:caption-in .7s .9s both}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal-pending{opacity:1;transform:none}}
