/* Lightweight studio effects: no remote font, animation library or blocking media. */
.marketing{isolation:isolate}.ambient-aurora{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.ambient-aurora i{position:absolute;width:75vw;height:80vh;top:-15vh;left:-20vw;background:radial-gradient(ellipse,#087f9552,transparent 67%);animation:aurora-drift 22s ease-in-out infinite alternate;opacity:.8}.ambient-aurora i+ i{left:auto;right:-28vw;top:22vh;background:radial-gradient(ellipse,#614da348,transparent 68%);animation-delay:-11s}.hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,#063d5a38,transparent 68%)}.hero-stack{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:30px auto 0}.hero-stack span{padding:8px 16px;border:1px solid #78cde332;border-radius:30px;background:#102433a6;color:#c5e7f0;font:11px monospace;letter-spacing:.02em}.hero-signature{margin-top:28px}.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;grid-column:1/-1}.service-tags span{font:10px monospace;letter-spacing:.07em;border:1px solid #8f8ee84a;background:#29294955;color:#c6c1ff;padding:6px 10px;border-radius:6px}.service-card .growth-card-copy{font-size:13px;color:#a8bdd4;margin-top:0}.service-card{overflow:hidden;position:relative}.service-card:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px #98edff38;opacity:.4;transition:opacity .2s}.service-card:hover:after,.service-card:focus-within:after{opacity:1}.service-card:focus-within{border-color:#6bdce1}.service-link{position:relative;z-index:1}.service-proof{display:flex;flex-wrap:wrap;gap:12px 28px;margin:28px 0 64px;color:#a6bdce;font-size:12px}.service-proof span{display:flex;align-items:center;gap:9px}.service-proof .icon{width:17px;height:17px;color:#7ce2c6}.scope-heading{font-size:clamp(25px,3vw,36px);margin:60px 0 28px}.expertise-section{margin-block:68px 76px}.expertise-header{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:0 0 34px}.expertise-header>div{min-width:0}.expertise-header .kicker{display:block;line-height:1.8;font-size:9px;margin-bottom:18px}.expertise-header h2{font-size:clamp(30px,3.8vw,49px);letter-spacing:-.045em;line-height:1.16;margin:0}.expertise-header>p{max-width:370px;color:#a3b8cf;font-size:14px;line-height:1.85;margin:0}.editorial-grid,.specialty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.editorial-card{--accent:#69ddea;position:relative;padding:34px;border:1px solid #8daaca29;border-radius:17px;background:linear-gradient(135deg,#102638d9,#0a1422ed 65%);transition:transform .25s,border-color .25s;overflow:hidden}.editorial-card.violet{--accent:#baa2ff;background:linear-gradient(135deg,#23213ae0,#0c1524ed 65%)}.editorial-card.mint{--accent:#7ce8bd;background:linear-gradient(135deg,#112d2dde,#0a1723ed 65%)}.editorial-card:before{content:'';position:absolute;left:32px;right:32px;top:0;height:1px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.65}.editorial-card:hover{transform:translateY(-3px);border-color:#9ab9d74f}.editorial-card-top{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:28px}.editorial-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #a2d3e330;border-radius:12px;background:#6ec4d512;color:var(--accent);flex-shrink:0}.editorial-icon .icon{width:23px;height:23px}.editorial-label{font:9px monospace;letter-spacing:.09em;text-align:right;color:#a9bdcf;line-height:1.7}.editorial-card h3{font-size:clamp(22px,2.2vw,29px);line-height:1.25;letter-spacing:-.025em;color:#eff7ff;margin:0 0 16px}.editorial-card p{font-size:14px;line-height:1.9;color:#a9bdd0;margin:15px 0 0}.editorial-card .editorial-lead{color:var(--accent);font-size:15px;line-height:1.7;margin-top:0}.platform-blueprint{position:relative;overflow:hidden;border:1px solid #65dbea4d;border-radius:18px;background:radial-gradient(ellipse at 50% 40%,#15587547,transparent 75%),#071320;isolation:isolate;padding:25px 30px;margin:34px 0 26px}.blueprint-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#89d7ec09 1px,transparent 1px),linear-gradient(90deg,#89d7ec09 1px,transparent 1px);background-size:35px 35px;mask-image:linear-gradient(transparent,#000,transparent)}.blueprint-top,.blueprint-bottom{display:flex;align-items:center;gap:10px;font:9px monospace;letter-spacing:.13em;color:#85afc7}.blueprint-top>span:last-child,.blueprint-bottom>span:last-child{margin-left:auto}.blueprint-bottom{padding-top:20px;border-top:1px solid #62b6d126;margin-top:25px}.blueprint-bottom>span:last-child{display:flex;align-items:center;gap:12px}.blueprint-bottom .icon{width:17px;height:17px}.platform-nodes{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr 40px 1fr;gap:0;align-items:center;padding-block:35px 25px}.platform-nodes>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;min-width:0}.node-mark{width:75px;height:70px;display:grid;place-items:center;font-size:26px;font-weight:650;letter-spacing:-.04em;border-radius:18px;color:#a9f7e9;border:1px solid #66e3d559;background:linear-gradient(145deg,#25637670,#151b39);box-shadow:0 0 35px #1b929e16}.node-mark .icon{width:35px;height:35px}.platform-nodes strong{font-size:14px;color:#e0edf7;font-weight:550}.platform-nodes small{font-size:10px;color:#87a2b8}.node-connector{height:1px;background:linear-gradient(90deg,#67cbcd26,#67cbcd9c,#67cbcd26);position:relative;align-self:start;margin-top:35px}.node-connector:after{content:'';position:absolute;top:-2px;left:0;width:5px;height:5px;border-radius:100%;background:#84f2d8;box-shadow:0 0 10px #7aeadf;animation:signal-travel 3s ease-in-out infinite}.discovery-map{display:grid;grid-template-columns:1fr 2.5fr;align-items:center;gap:35px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 5% 50%,#28585877,transparent 65%),linear-gradient(120deg,#0e1d2b,#17142ce6);border:1px solid #86c1cf3b;border-radius:18px;padding:34px;margin-bottom:26px}.discovery-core{display:flex;flex-direction:column;gap:10px;position:relative}.discovery-core>.icon{height:36px;width:36px;color:#90eed3;margin-bottom:12px;animation:gentle-glow 5s ease-in-out infinite}.discovery-core strong{font-size:26px;letter-spacing:-.03em}.discovery-core>span{font-size:14px;color:#adc5db}.discovery-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.discovery-stages>div{border-top:1px solid #bdacff70;padding-top:18px;display:flex;flex-direction:column;gap:13px}.discovery-stages>div>span{color:#9fe5d7;font:11px monospace}.discovery-stages strong{font-size:15px}.discovery-stages small{font:8px monospace;letter-spacing:.08em;line-height:1.6;color:#a8b3d7}.growth-method{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:28px 0;border-bottom:1px solid #789cb32e;margin-top:20px}.growth-method>span{font-size:13px;color:#b5ccde}.growth-method b{font:11px monospace;color:#71e1cc;margin-right:10px}.growth-method>.icon{width:18px;color:#718b9f}.service-faq{margin:70px 0}.service-faq h2{font-size:36px;margin:18px 0 30px}.service-faq details{padding:22px 0;border-top:1px solid #7eb0cc33}.service-faq summary{font-size:17px;color:#d9edf7;cursor:pointer;line-height:1.6}.service-faq details p{color:#a8bdcf;line-height:1.9;font-size:14px;max-width:850px;margin:20px 0 0}.service-faq summary::marker{color:#72dbc9}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-help,.optional-label{color:#a1b8cb;font-size:11px}.field-help{display:block;line-height:1.6;margin-top:7px}.auth-card:focus-within{border-color:#54c9d776}.action{transition:transform .2s,box-shadow .2s,border-color .2s}.action.primary:hover{transform:translateY(-2px);box-shadow:0 8px 35px #3de0e934}.action:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid #a0f4da;outline-offset:5px}.effects-suspended *,.effects-suspended *:before,.effects-suspended *:after{animation-play-state:paused!important}.effects-paused *,.effects-paused *:before,.effects-paused *:after{animation:none!important;transition:none!important}
@keyframes aurora-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(10vw,8vh,0) scale(1.15)}}@keyframes signal-travel{0%{transform:translateX(0);opacity:.2}50%{opacity:1}100%{transform:translateX(35px);opacity:.1}}@keyframes gentle-glow{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}
@media(max-width:850px){.expertise-header{display:block}.expertise-header>p{max-width:620px;margin-top:24px}.expertise-header>.action{margin-top:25px}.editorial-card{padding:26px}.discovery-map{grid-template-columns:1fr}.discovery-core{align-items:center;text-align:center}.discovery-stages{margin-top:10px}.platform-blueprint{padding:22px}.blueprint-top>span:last-child{display:none}.hero-stack{margin-top:25px}.growth-method{flex-wrap:wrap;justify-content:flex-start}}
@media(max-width:600px){.editorial-grid,.specialty-grid{grid-template-columns:1fr;gap:18px}.expertise-section{margin-block:45px 55px}.expertise-header h2{font-size:34px}.editorial-card{padding:25px}.platform-nodes{grid-template-columns:1fr 1fr;gap:28px 14px;padding-top:28px}.node-connector{display:none}.node-mark{width:65px;height:62px;font-size:24px}.platform-nodes strong{font-size:13px}.platform-nodes small{font-size:9px}.blueprint-bottom{font-size:8px;line-height:1.8}.blueprint-bottom>span:last-child{display:none}.platform-blueprint{padding:20px}.discovery-map{padding:25px;gap:20px}.discovery-stages{grid-template-columns:1fr 1fr;gap:26px 20px}.service-proof{gap:14px;font-size:10px;margin-bottom:40px}.service-proof .icon{width:15px}.growth-method{display:grid;gap:20px}.growth-method>.icon{display:none}.contact-fields{grid-template-columns:1fr;gap:0}.hero-stack span{font-size:9px;padding:7px 12px}.service-faq h2{font-size:31px}.service-faq summary{font-size:15px}.ambient-aurora i{animation:none;opacity:.65}.editorial-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.effects-suspended .reveal-arrived{animation:none!important}
