.centered-hero{--hero-bg:#080b20;--hero-text:#f7f8ff;--hero-muted:#b4bbd1;--hero-line:#303750;--ui-bg:#12182e;--ui-card:#1c2440;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 78%,#31226070,transparent 52%),var(--hero-bg);color:var(--hero-text);padding:148px 24px 48px}html[data-theme=light] .centered-hero{--hero-bg:#f7f8ff;--hero-text:#141b35;--hero-muted:#515c76;--hero-line:#ccd2e5;--ui-bg:#f4f6fc;--ui-card:#fff;background:radial-gradient(ellipse at 50% 78%,#d8d3ff,transparent 55%),var(--hero-bg)}.centered-hero-inner{max-width:1180px;margin:auto;text-align:center;position:relative}.centered-hero-eyebrow{display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;font-weight:600;letter-spacing:.18em;color:var(--hero-muted);margin:0 0 24px}.centered-hero-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#8e86ff;box-shadow:0 0 12px #8e86ff}.centered-hero h1{font-size:clamp(40px,4.8vw,68px);font-weight:650;line-height:1.09;letter-spacing:-.045em;max-width:1100px;margin:0 auto;text-wrap:balance}.centered-hero-description{max-width:720px;margin:24px auto 0;font-size:17px;line-height:1.65;color:var(--hero-muted);text-wrap:balance}.centered-hero-actions{display:flex;justify-content:center;gap:16px;margin-top:28px}.centered-hero-actions button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:12px;min-height:54px;padding:14px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,background .2s}.centered-hero-primary{background:linear-gradient(110deg,#4657df,#7825da);color:#fff;border:1px solid transparent;box-shadow:0 8px 28px #643ff133}.centered-hero-secondary{background:transparent;color:var(--hero-text);border:1px solid var(--hero-line)}.centered-hero-actions button:hover{transform:translateY(-2px)}.centered-hero-secondary:hover{background:var(--ui-card)}.centered-hero-person{display:inline-flex;align-items:center;text-align:left;gap:12px;margin-top:25px;min-height:48px}.centered-avatar{position:relative;width:44px;height:44px;display:grid;place-items:center;background:var(--ui-card);border:1px solid var(--hero-line);border-radius:50%;font-size:13px;color:var(--hero-text)}.centered-avatar>span{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:#43c694;border:2px solid var(--hero-bg)}.centered-hero-person strong{display:block;font-size:12px;font-weight:500;color:var(--hero-text)}.centered-hero-person small{display:block;font-size:11px;color:var(--hero-muted);margin-top:4px}.centered-hero-person:hover strong{text-decoration:underline;text-underline-offset:4px}.theme-toggle{border:1px solid var(--surface-border-strong);min-width:44px;gap:7px}.theme-toggle-caption{font-size:11px;white-space:nowrap}@media(min-width:1100px){.theme-toggle{width:auto;padding:0 12px}}@media(max-width:1099px){.theme-toggle-caption{display:none}}@media(max-width:760px){.centered-hero{padding:110px 20px 32px}.centered-hero-eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:20px}.centered-hero h1{font-size:clamp(32px,8.3vw,50px);line-height:1.12}.centered-title-break{display:none}.centered-hero-description{font-size:14px;margin-top:20px}.centered-hero-actions{gap:10px;margin-top:24px;flex-wrap:wrap}.centered-hero-actions button{font-size:12px;min-height:48px;padding:12px 17px;gap:12px}.centered-hero-person{margin-top:22px}}@media(max-width:359px){.centered-hero-actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){.centered-hero-actions button{transition:none}}.centered-hero{padding-bottom:0}.centered-hero,html[data-theme=light] .centered-hero{background:var(--hero-bg)}.hero-reference-figure{position:relative;isolation:isolate;width:100vw;left:50%;transform:translateX(-50%);margin:0;padding:0 24px 28px;border:0;border-radius:0;box-shadow:none;background:radial-gradient(ellipse at 50% 64%,#171647 0,#0e1030 38%,#080b20 76%)}.hero-reference-figure:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(var(--hero-bg),transparent 26%),linear-gradient(to top,var(--hero-bg),transparent 23%);pointer-events:none}.hero-reference-figure img{display:block;width:min(640px,100%);height:auto;margin:0 auto;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(180deg,transparent,#000 17%,#000 80%,transparent);mask-composite:intersect}.hero-reference-figure .hero-reference-light{display:none}html[data-theme=light] .hero-reference-figure{background:radial-gradient(ellipse at 50% 64%,#e9e7fa 0,#f0f0fc 40%,#f7f8ff 78%)}html[data-theme=light] .hero-reference-figure .hero-reference-dark{display:none}html[data-theme=light] .hero-reference-figure .hero-reference-light{display:block}@media(max-width:760px){.hero-reference-figure{margin-top:0;padding:0 20px 18px}.hero-reference-figure img{width:min(320px,100%)}}.centered-hero-actions{position:relative;z-index:2}.hero-reference-figure{margin-top:16px;pointer-events:none}@media(max-width:760px){.hero-reference-figure{margin-top:12px}}:root{--landing-card:#11172b;--landing-border:#2b344d;--landing-muted:#abb6cc}html[data-theme=light]{--landing-card:#fff;--landing-border:#dce2ed;--landing-muted:#526078}.theme-shell{background:var(--page-bg)}.theme-toggle{color:var(--text-primary);background:var(--landing-card);border-color:var(--landing-border)}.theme-toggle:hover{background:var(--surface-muted)}.centered-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:12px;min-height:54px;padding:14px 24px;font-size:14px;font-weight:600;transition:transform .2s}.centered-hero-actions a:hover{transform:translateY(-2px)}.compact-container{width:min(1160px,calc(100% - 64px));margin-inline:auto}.compact-portfolio,.compact-services,.direct-contact,.landing-section{padding:76px 0}.compact-section-heading{max-width:700px;margin:0 auto 36px;text-align:center}.about-concise h2,.compact-section-heading h2,.direct-contact h2{font-size:clamp(28px,3.1vw,42px);line-height:1.18;letter-spacing:-.035em;font-weight:600;color:var(--text-primary);margin:0}.compact-section-heading>p:not(.landing-eyebrow){font-size:15px;line-height:1.65;color:var(--landing-muted);margin:15px auto 0}.landing-eyebrow{font-size:10px;letter-spacing:.17em;color:var(--accent);font-weight:600;margin:0 0 15px}.compact-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.compact-service-card{border:1px solid var(--landing-border);border-radius:18px;background:var(--landing-card);padding:28px}.compact-service-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);margin-bottom:24px}.compact-service-card h3{font-size:20px;font-weight:550;margin:0 0 12px;color:var(--text-primary)}.compact-service-card p{font-size:14px;line-height:1.65;color:var(--landing-muted);margin:0 0 22px}.compact-service-card ul{border-color:var(--landing-border)}.compact-service-card li{color:var(--landing-muted)}.compact-portfolio{background:var(--section-muted)}.concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.concept-card{border-color:var(--landing-border);background:var(--landing-card)}.concept-copy{padding:24px}.concept-copy h3{font-size:21px}.concept-category,.concept-description,.concept-note,.concept-tags li{color:var(--landing-muted)}.concept-description{font-size:14px}.concept-cta{font-size:13px;min-height:48px}.concept-more{display:flex;width:fit-content;margin:28px auto 0;border:1px solid var(--landing-border);border-radius:10px;min-height:44px;padding:10px 22px;font-size:13px;cursor:pointer}.concept-card:nth-child(n+4){display:none}.concept-grid:has(.concept-card:nth-child(4):not(.concept-mobile-hidden)) .concept-card:nth-child(n+4){display:flex}.about-concise-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.about-concise-grid>div>p:not(.landing-eyebrow){font-size:16px;line-height:1.75;color:var(--landing-muted);margin:0 0 18px}.about-deliverables{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.about-deliverables span{font-size:11px;padding:8px 11px;border:1px solid var(--landing-border);border-radius:8px;color:var(--text-secondary)}.launch-roadmap{padding:0 32px 76px}.launch-roadmap-inner{width:min(1160px,100%);padding:32px 0;border-color:var(--landing-border)}.launch-step h3{font-size:20px}.launch-step p,.launch-step-number{color:var(--landing-muted)}.simple-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.simple-pricing article{border:1px solid var(--landing-border);background:var(--landing-card);border-radius:18px;padding:28px;display:flex;flex-direction:column}.simple-pricing article>svg{color:var(--accent);margin-bottom:20px}.simple-pricing h3{font-size:20px;font-weight:550;margin:0 0 10px}.simple-pricing p{font-size:13px;line-height:1.6;color:var(--landing-muted);min-height:42px;margin:0 0 18px}.simple-pricing strong{font-size:30px;font-weight:550;letter-spacing:-.035em}.simple-pricing strong span{font-size:18px}.simple-pricing ul{list-style:none;padding:22px 0;margin:22px 0 0;border-top:1px solid var(--landing-border);display:grid;gap:11px;flex:1}.simple-pricing li{font-size:13px;color:var(--landing-muted)}.simple-pricing li:before{content:"✓";color:var(--accent);margin-right:10px}.simple-pricing button{min-height:48px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--landing-border);border-radius:10px;padding:12px 15px;background:transparent;color:var(--text-primary);font-size:13px;cursor:pointer}.simple-pricing button:hover{background:var(--accent-soft)}.pricing-note{max-width:800px;margin:28px auto 0;font-size:12px;line-height:1.75;color:var(--landing-muted);text-align:center}.landing-faq{background:var(--section-muted)}.faq-list{max-width:850px;margin:auto}.faq-list details{border-bottom:1px solid var(--landing-border)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:23px 0;font-size:16px;color:var(--text-primary);cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;font-weight:300;color:var(--accent)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:0;padding:0 40px 24px 0;line-height:1.75;font-size:14px;color:var(--landing-muted)}.direct-contact{text-align:center;background:radial-gradient(ellipse at 50% 100%,var(--accent-soft),transparent 65%)}.direct-contact-intro{max-width:600px;margin:20px auto 34px;line-height:1.7;font-size:15px;color:var(--landing-muted)}.contact-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;text-align:left}.contact-channel{display:flex;align-items:start;gap:14px;border:1px solid var(--landing-border);border-radius:16px;background:var(--landing-card);padding:24px 20px;transition:transform .2s,border-color .2s}.contact-channel:hover{transform:translateY(-3px);border-color:var(--accent)}.contact-channel>svg{color:var(--accent);flex-shrink:0}.contact-channel>svg:last-child{width:17px;margin-left:auto}.contact-channel h3{font-size:14px;font-weight:500;margin:0 0 10px}.contact-channel strong{font-size:15px;font-weight:550;overflow-wrap:anywhere}.contact-channel p{line-height:1.6;margin:12px 0 0}.contact-channel p,.contact-note{font-size:12px;color:var(--landing-muted)}.contact-note{margin:25px 0 0}.refined-footer{border-top:1px solid var(--landing-border);padding:35px 0;background:var(--page-bg)}.refined-footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.refined-footer-brand p{font-size:12px;color:var(--landing-muted);margin-top:12px}.refined-footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;color:var(--landing-muted)}.refined-footer-bottom{margin-top:28px;padding-top:22px;border-top:1px solid var(--landing-border);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--landing-muted)}section[id]{scroll-margin-top:110px}@media(max-width:1023px){.contact-channels{grid-template-columns:1fr}.contact-channel{align-items:center}.contact-channel p{margin-top:7px}.concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-concise-grid{gap:40px}.simple-pricing article{padding:20px}}@media(max-width:760px){.compact-container{width:calc(100% - 40px)}.compact-portfolio,.compact-services,.direct-contact,.landing-section{padding:48px 0}.compact-section-heading{margin-bottom:26px}.about-concise-grid,.compact-services-grid,.concept-grid,.simple-pricing{grid-template-columns:1fr}.compact-service-card{display:block;padding:24px}.compact-service-icon{margin-bottom:18px}.compact-service-card h3{font-size:20px}.compact-service-card p{font-size:14px}.compact-service-card ul{margin-top:0}.concept-copy{padding:20px}.concept-preview{aspect-ratio:1.5}.about-concise-grid{gap:24px}.about-concise-grid>div>p:not(.landing-eyebrow){font-size:14px}.launch-roadmap{padding:0 20px 48px}.simple-pricing article{padding:24px}.simple-pricing p{min-height:0}.faq-list summary{font-size:14px;padding:20px 0}.contact-channel{padding:22px 18px}.refined-footer-bottom,.refined-footer-top{align-items:start;flex-direction:column;gap:22px}.refined-footer-links{gap:18px}.centered-hero-actions a{font-size:12px;min-height:48px;padding:12px 17px;gap:12px}section[id]{scroll-margin-top:85px}}@media(prefers-reduced-motion:reduce){.centered-hero-actions a,.contact-channel{transition:none}}.about-concise-grid>div>p:not(.landing-eyebrow),.compact-section-heading>p:not(.landing-eyebrow),.compact-service-card p,.concept-description,.direct-contact-intro,.faq-list details p,.simple-pricing p{font-size:16px;line-height:1.7}.compact-service-card li,.launch-step p,.simple-pricing li{font-size:15px;line-height:1.65}.concept-cta,.concept-more,.refined-footer-links,.simple-pricing button{font-size:15px;line-height:1.5}.about-deliverables span,.concept-badge,.concept-category,.concept-note,.concept-tags li,.contact-channel p,.contact-note,.pricing-note,.refined-footer-bottom,.refined-footer-brand p{font-size:14px;line-height:1.65}.concept-tags{gap:8px}.concept-tags li{padding:4px 8px}.concept-badge{padding:6px 9px}.centered-hero-eyebrow,.landing-eyebrow{font-size:12px;line-height:1.6;letter-spacing:.1em}.contact-channel h3,.contact-channel strong{font-size:16px;line-height:1.5}.contact-channel>div{min-width:0}.faq-list summary{font-size:17px;line-height:1.5}.faq-list summary span{flex-shrink:0}.centered-hero-description{font-size:18px;line-height:1.7}.centered-hero-actions a,.centered-hero-actions button{font-size:16px;line-height:1.5;min-height:56px}.hero-header-cta,.theme-header nav button{font-size:15px}.hero-brand-description{font-size:14px;line-height:1.5}.theme-toggle-caption{font-size:13px}.launch-roadmap h2{font-size:14px}.launch-step p{max-width:none}@media(max-width:1350px){.theme-header nav{gap:20px}.hero-header-actions{gap:12px}}@media(max-width:760px){.centered-hero-description{font-size:16px}.centered-hero-eyebrow{font-size:11px;letter-spacing:.06em}.centered-hero-actions a,.centered-hero-actions button{font-size:15px;min-height:52px;padding:13px 18px}.faq-list summary{font-size:16px}.refined-footer-links{font-size:15px}.concept-note{font-size:14px;margin-top:22px}}