.software-house-document{scroll-behavior:smooth;background:#080817}body.software-house-body{min-width:280px;min-height:100vh;margin:0;overflow-x:hidden;background:#080817}.moodsnap-software-house-page{--sh-bg: #080817;--sh-bg-soft: #0d0e22;--sh-card: #111329;--sh-card-soft: #15182f;--sh-line: rgba(163, 166, 207, 0.16);--sh-line-strong: rgba(155, 111, 255, 0.32);--sh-text: #f8f7ff;--sh-muted: #a8aac0;--sh-muted-soft: #74788f;--sh-purple: #a65df4;--sh-pink: #f24ca2;--sh-blue: #419cff;--sh-gradient: linear-gradient(105deg, #a85ff4 0%, #f34ca1 52%, #4a9dff 100%);--sh-code-font: 'JetBrains Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;--sh-container-wide: 1280px;--sh-container: 1180px;--sh-reading-width: 760px;--sh-gutter: 48px;--sh-section-space: clamp(4rem, 5vw, 5rem);--sh-radius-terminal: 26px;--sh-radius-panel: 28px;--sh-radius-compact: 18px;--sh-panel-shadow: 0 22px 64px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.025);--sh-grid-line: rgba(83, 134, 219, 0.055);--sh-glitch-duration: 2.4s;--sh-technical-cut: polygon( 10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px );position:relative;min-height:100vh;overflow:clip;background:radial-gradient(circle at 8% 5%, rgba(116, 61, 203, 0.18), transparent 26rem),radial-gradient(circle at 92% 8%, rgba(51, 126, 235, 0.1), transparent 27rem),var(--sh-bg);color:var(--sh-text);font-family:"Poppins",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.moodsnap-software-house-page *,.moodsnap-software-house-page *::before,.moodsnap-software-house-page *::after{box-sizing:border-box}.moodsnap-software-house-page img,.moodsnap-software-house-page svg{display:block;max-width:100%}.moodsnap-software-house-page a{color:inherit;text-decoration:none}.moodsnap-software-house-page button,.moodsnap-software-house-page input,.moodsnap-software-house-page select,.moodsnap-software-house-page textarea{font:inherit}.moodsnap-software-house-page button,.moodsnap-software-house-page a{-webkit-tap-highlight-color:rgba(0,0,0,0)}.moodsnap-software-house-page button{color:inherit}.moodsnap-software-house-page :focus-visible{outline:3px solid rgba(65,156,255,.55);outline-offset:4px}.software-house-visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.software-house-skip-link{position:fixed;top:12px;left:50%;z-index:1000;padding:.7rem 1rem;border-radius:999px;background:#fff;color:#111329 !important;font-size:.85rem;font-weight:700;transform:translate(-50%, -160%);transition:transform 160ms ease}.software-house-skip-link:focus{transform:translate(-50%, 0)}.software-house-container{position:relative;z-index:2;width:min(var(--sh-container), calc(100% - var(--sh-gutter)));margin-inline:auto}.software-house-section{position:relative;scroll-margin-top:108px;padding:var(--sh-section-space) 0}.software-house-icon{width:1.15em;height:1.15em;flex:0 0 auto}.software-house-gradient-text{color:#d66ed0;background:var(--sh-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.software-house-ambient{position:absolute;z-index:0;width:36rem;height:36rem;border-radius:50%;opacity:.3;filter:blur(100px);pointer-events:none}.software-house-ambient--hero{top:5rem;left:-24rem;background:#8c43dd}.software-house-ambient--solutions{top:20%;right:-29rem;background:#225fae}.software-house-ambient--product{top:9rem;right:-18rem;background:#872462}.software-house-ambient--about{bottom:0;left:-26rem;background:#6330bb}.software-house-ambient--contact{top:4rem;right:-25rem;background:#1e63b9}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity 620ms ease,transform 620ms cubic-bezier(0.22, 1, 0.36, 1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.software-house-section-label{display:inline-flex;align-items:center;gap:.45rem;min-height:34px;padding:.38rem .9rem;border:1px solid rgba(166,93,244,.24);border-radius:999px;background:rgba(17,19,41,.7);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.025);color:#ad72f4;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.69rem;font-weight:700;letter-spacing:.2em;line-height:1;white-space:nowrap}.software-house-section-label--pink{border-color:rgba(242,76,162,.24);color:#ed65ac}.software-house-section-label--blue{border-color:rgba(65,156,255,.25);color:#4fa5ff}.software-house-section-label--glitch{border-color:rgba(192,105,249,.68);box-shadow:0 0 0 1px rgba(65,156,255,.05),0 0 22px rgba(166,93,244,.12),inset 0 1px 0 hsla(0,0%,100%,.035)}.software-house-section-label--glitch .software-house-section-label__text,.software-house-glitch-text{position:relative;display:inline-block;animation:software-house-label-glitch var(--sh-glitch-duration) steps(1, end) infinite}.software-house-section-label--glitch .software-house-section-label__text{color:#d88aff;text-shadow:-1px 0 rgba(242,76,162,.52),1px 0 rgba(65,156,255,.52)}.software-house-section-label--glitch .software-house-section-label__text::before,.software-house-section-label--glitch .software-house-section-label__text::after,.software-house-glitch-text::before,.software-house-glitch-text::after{position:absolute;inset:0;opacity:0;content:attr(data-text);pointer-events:none}.software-house-section-label--glitch .software-house-section-label__text::before,.software-house-glitch-text::before{color:#ef4fa4;clip-path:inset(8% 0 58% 0);text-shadow:-2px 0 rgba(242,76,162,.75);animation:software-house-label-glitch-top var(--sh-glitch-duration) steps(1, end) infinite}.software-house-section-label--glitch .software-house-section-label__text::after,.software-house-glitch-text::after{color:#4fb7ff;clip-path:inset(58% 0 8% 0);text-shadow:2px 0 rgba(65,156,255,.75);animation:software-house-label-glitch-bottom var(--sh-glitch-duration) steps(1, end) infinite}.software-house-section-heading{max-width:850px;margin-bottom:3.5rem}.software-house-section-heading h2{max-width:820px;margin:1.45rem 0 1rem;color:var(--sh-text);font-size:clamp(2.05rem, 4vw, 3.75rem);font-weight:700;letter-spacing:-0.045em;line-height:1.08}.software-house-section-heading p{max-width:780px;margin:0;color:var(--sh-muted);font-size:1.02rem;line-height:1.8}.software-house-section-heading--split{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(270px, 0.8fr);align-items:end;gap:4rem;max-width:none}.software-house-section-heading--split p{padding-bottom:.55rem}.software-house-section-heading--product{max-width:980px}.software-house-title-terminal{position:relative;max-width:720px;overflow:hidden;margin-top:1.35rem;border:1px solid rgba(116,83,187,.52);border-radius:2px;background:repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.015) 0, rgba(255, 255, 255, 0.015) 1px, transparent 1px, transparent 4px),linear-gradient(145deg, rgba(14, 16, 37, 0.97), rgba(9, 14, 31, 0.97));box-shadow:0 18px 48px rgba(0,0,0,.22),inset 0 1px 0 rgba(65,156,255,.12);clip-path:var(--sh-technical-cut)}.software-house-title-terminal::after{position:absolute;top:0;right:1.1rem;width:58px;height:1px;background:var(--sh-gradient);box-shadow:0 0 13px rgba(166,93,244,.5);content:""}.software-house-title-terminal__bar{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:.8rem;min-height:38px;padding:.55rem .8rem;border-bottom:1px solid rgba(116,83,187,.25);color:#70788c;font-family:var(--sh-code-font)}.software-house-title-terminal__bar code{overflow:hidden;font-family:inherit;font-size:.58rem;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}.software-house-title-terminal__bar small{color:var(--sh-blue);font-size:.52rem;letter-spacing:.18em}.software-house-title-terminal__dots{display:flex;gap:.3rem}.software-house-title-terminal__dots i{width:8px;height:8px;border-radius:50%;background:var(--sh-pink);box-shadow:0 0 9px rgba(242,76,162,.24)}.software-house-title-terminal__dots i:nth-child(2){background:var(--sh-purple)}.software-house-title-terminal__dots i:nth-child(3){background:var(--sh-blue)}.software-house-section-heading .software-house-title-terminal h2,.software-house-story__content .software-house-title-terminal h2,.software-house-social-product__content .software-house-title-terminal h2,.software-house-about__content .software-house-title-terminal h2{display:flex;align-items:flex-start;gap:.75rem;max-width:none;margin:0;padding:1.35rem 1.4rem 1.5rem;font-family:var(--sh-code-font);font-size:clamp(1.35rem, 2.25vw, 2.15rem);font-weight:700;letter-spacing:-0.045em;line-height:1.28}.software-house-title-terminal h2 strong{color:#4bc4eb;font-weight:inherit;text-shadow:0 0 22px rgba(75,196,235,.2)}.software-house-title-terminal--company{margin:1.45rem 0 1.25rem}.software-house-about__content .software-house-title-terminal--company h2{color:#f8f7ff}.software-house-title-terminal--solutions{max-width:1050px;margin-bottom:1.3rem}.software-house-title-terminal--faq{margin-bottom:1.15rem}.software-house-title-terminal--faq h2{font-size:clamp(1.15rem, 1.8vw, 1.55rem)}.software-house-solutions .software-house-section-heading{max-width:1050px}.software-house-title-terminal--company h2 strong{color:#f4c951;text-shadow:0 0 22px rgba(244,201,81,.18)}.software-house-title-terminal__command{flex:0 0 auto;padding-top:.08em;color:#1edcea;font-size:.6em;letter-spacing:0;text-shadow:0 0 14px rgba(30,220,234,.38)}.software-house-title-terminal__cursor{flex:0 0 auto;width:.42rem;height:1.05em;margin-top:.14em;background:var(--sh-blue);box-shadow:0 0 12px rgba(65,156,255,.52);animation:software-house-cursor 1.05s steps(1, end) infinite}.software-house-button-row{display:flex;flex-wrap:wrap;gap:.85rem}.software-house-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:52px;padding:.8rem 1.35rem;border:1px solid rgba(0,0,0,0);border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:650;line-height:1.2;text-align:center;transition:border-color 180ms ease,background 180ms ease,box-shadow 180ms ease,color 180ms ease,transform 180ms ease}.software-house-button:hover{transform:translateY(-2px)}.software-house-button--primary{background:var(--sh-gradient);box-shadow:0 12px 32px rgba(185,72,193,.17),inset 0 1px 0 hsla(0,0%,100%,.28);color:#fff !important}.software-house-button--primary:hover{box-shadow:0 17px 38px rgba(185,72,193,.26),inset 0 1px 0 hsla(0,0%,100%,.32)}.software-house-button--secondary,.software-house-button--ghost{border-color:rgba(172,176,214,.2);background:rgba(15,16,36,.72);color:var(--sh-text) !important}.software-house-button--secondary:hover,.software-house-button--ghost:hover{border-color:rgba(166,93,244,.42);background:rgba(26,27,53,.85)}.software-house-button--ghost{color:var(--sh-muted) !important}.software-house-hero__content>.software-house-button-row .software-house-button,.software-house-contact-form--hero .software-house-form-actions .software-house-button--project-action{position:relative;isolation:isolate;min-height:56px;padding:.9rem 1.4rem;overflow:hidden;border:0;border-radius:0;background:var(--sh-gradient);clip-path:polygon(0 0, calc(100% - 11px) 0, 100% 11px, 100% 100%, 11px 100%, 0 calc(100% - 11px));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.75rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.software-house-hero__content>.software-house-button-row .software-house-button::before,.software-house-contact-form--hero .software-house-form-actions .software-house-button--project-action::before{position:absolute;z-index:-1;inset:1px;background:linear-gradient(110deg, rgba(108, 54, 170, 0.52), rgba(28, 64, 126, 0.58)),#0d0f25;clip-path:inherit;content:"";transition:background 180ms ease}.software-house-hero__content>.software-house-button-row .software-house-button::after,.software-house-contact-form--hero .software-house-form-actions .software-house-button--project-action::after{position:absolute;top:0;right:19px;width:34px;height:2px;background:#64b7ff;box-shadow:0 0 12px rgba(65,156,255,.72);content:""}.software-house-hero__content>.software-house-button-row .software-house-button:hover,.software-house-contact-form--hero .software-house-form-actions .software-house-button--project-action:hover{box-shadow:0 0 24px rgba(166,93,244,.2),0 14px 34px rgba(0,0,0,.24);transform:translateY(-2px)}.software-house-hero__content>.software-house-button-row .software-house-button--secondary{background:linear-gradient(105deg, rgba(166, 93, 244, 0.8), rgba(65, 156, 255, 0.75));color:#d9dbea !important}.software-house-hero__content>.software-house-button-row .software-house-button--secondary::before{background:rgba(9,10,27,.96)}.software-house-hero__content>.software-house-button-row .software-house-button--secondary::after{background:#d661c3;box-shadow:0 0 12px rgba(242,76,162,.62)}.software-house-hero__content .software-house-button--project-action{width:280px;max-width:100%;white-space:nowrap}.software-house-text-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;color:#d9d8e8 !important;font-size:.9rem;font-weight:650}.software-house-text-link:hover{color:#f277b8 !important}.software-house-header{position:fixed;top:max(16px, env(safe-area-inset-top));right:0;left:0;z-index:100;pointer-events:none}.software-house-header__bar{display:flex;align-items:center;gap:1.2rem;width:min(1240px, calc(100% - 36px));min-height:70px;margin-inline:auto;padding:.55rem .7rem .55rem 1rem;border:1px solid rgba(170,174,215,.17);border-radius:999px;background:rgba(10,11,29,.78);box-shadow:0 18px 50px rgba(0,0,0,.2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:auto;transition:background 200ms ease,border-color 200ms ease,box-shadow 200ms ease}.software-house-header.is-scrolled .software-house-header__bar{border-color:rgba(166,93,244,.24);background:rgba(8,8,23,.94);box-shadow:0 20px 60px rgba(0,0,0,.33)}.software-house-brand{display:inline-flex;align-items:center;gap:.82rem;flex:0 0 auto;text-decoration:none}.software-house-brand__mark{position:relative;display:inline-grid;place-items:center;width:48px;height:48px;overflow:hidden;border-radius:15px;background:radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.2), transparent 32%),linear-gradient(145deg, #5f91ff 0%, #7168f4 50%, #d85ac7 100%);box-shadow:0 7px 22px rgba(85,118,255,.2),0 5px 18px rgba(221,69,169,.18)}.software-house-brand__mark::after{position:absolute;inset:1px;border:1px solid hsla(0,0%,100%,.14);border-radius:inherit;content:""}.software-house-brand__letter{position:relative;z-index:1;color:#fff;font-size:1.28rem;font-style:normal;font-weight:800;line-height:1;text-shadow:0 1px 8px rgba(57,26,93,.24)}.software-house-brand__copy{display:grid;gap:.28rem;line-height:1}.software-house-brand__name{color:#fff;font-size:1.08rem;font-weight:800;letter-spacing:-0.035em;white-space:nowrap}.software-house-brand__tagline{display:inline-block;background:linear-gradient(90deg, #f02d85 0%, #a268e7 45%, #2771ff 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);font-family:inherit;font-size:.52rem;font-weight:800;letter-spacing:.28em;line-height:1;text-transform:uppercase;white-space:nowrap}.software-house-navigation{display:flex;align-items:center;justify-content:flex-end;gap:clamp(1rem, 2vw, 2rem);flex:1 1 auto;min-width:0}.software-house-navigation__links{display:flex;align-items:center;justify-content:center;gap:clamp(0.25rem, 1vw, 0.65rem)}.software-house-navigation__links a{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.22rem;min-height:42px;padding:.5rem .58rem;color:#8f92a6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.67rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;transition:color 180ms ease,text-shadow 180ms ease}.software-house-navigation__links a::before,.software-house-navigation__links a::after{color:#55596d;transition:color 180ms ease,transform 180ms ease}.software-house-navigation__links a::before{content:"["}.software-house-navigation__links a::after{content:"]"}.software-house-navigation__links a:hover,.software-house-navigation__links a.is-active{color:#fff;text-shadow:-1px 0 rgba(242,76,162,.45),1px 0 rgba(65,156,255,.5)}.software-house-navigation__links a:hover::before,.software-house-navigation__links a.is-active::before{color:var(--sh-purple);transform:translateX(-1px)}.software-house-navigation__links a:hover::after,.software-house-navigation__links a.is-active::after{color:var(--sh-blue);transform:translateX(1px)}.software-house-navigation__actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex:0 0 auto}.software-house-header-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:128px;min-height:42px;padding:.55rem .95rem;border:1px solid rgba(166,93,244,.68);border-radius:0;background:rgba(24,18,46,.84);clip-path:polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));box-shadow:inset 0 0 18px rgba(166,93,244,.08);color:#d9b1ff !important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.67rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;transition:border-color 180ms ease,box-shadow 180ms ease,color 180ms ease,transform 180ms ease}.software-house-header-cta:hover{border-color:rgba(65,156,255,.8);box-shadow:0 0 18px rgba(65,156,255,.15),inset 0 0 20px rgba(65,156,255,.1);color:#fff !important;transform:translateY(-1px)}.software-house-menu-button,.software-house-mobile-menu,.software-house-menu-backdrop{display:none}body.software-house-mobile-menu-open{overflow:hidden}.software-house-hero{min-height:760px;padding-top:7.2rem;padding-bottom:3rem}.software-house-hero>.software-house-container{width:min(var(--sh-container-wide), calc(100% - var(--sh-gutter)))}.software-house-hero__grid{display:grid;grid-template-columns:minmax(590px, 1.16fr) minmax(450px, 0.84fr);align-items:start;gap:clamp(2rem, 3.2vw, 3.5rem)}.software-house-hero__content{position:relative;z-index:3;margin-top:-0.6rem}.software-house-source-editor{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(187,98,247,.76);border-radius:var(--sh-radius-terminal);background:linear-gradient(135deg, rgba(10, 13, 27, 0.97), rgba(5, 11, 24, 0.93)),var(--sh-bg);box-shadow:0 0 0 1px rgba(65,156,255,.04),0 26px 80px rgba(0,0,0,.32),inset 0 1px 0 hsla(0,0%,100%,.025);font-family:var(--sh-code-font);font-feature-settings:"liga" 1,"calt" 1;font-variant-ligatures:contextual common-ligatures}.software-house-source-editor__toolbar{display:flex;align-items:center;min-height:62px;padding:.7rem 1.5rem;border-bottom:1px solid rgba(160,166,202,.15)}.software-house-source-editor__toolbar .software-house-section-label{min-height:40px;padding:.55rem 1.2rem;border-color:rgba(192,105,249,.62);font-family:var(--sh-code-font);font-size:.76rem;letter-spacing:.17em}.software-house-source-editor__lines{position:relative;display:grid;gap:.02rem;margin:0;padding:.8rem 1rem .6rem 5.25rem;list-style:none}.software-house-source-editor__lines::before{position:absolute;top:.75rem;bottom:.75rem;left:4.15rem;width:1px;background:linear-gradient(to bottom, rgba(196, 204, 224, 0.5), rgba(87, 106, 140, 0.46));content:""}.software-house-source-editor__lines::after{position:absolute;z-index:4;inset:0;background:repeating-linear-gradient(to bottom, transparent 0, transparent 3px, rgba(128, 181, 255, 0.025) 3px, rgba(128, 181, 255, 0.025) 4px);content:"";pointer-events:none}.software-house-source-editor__line{position:relative;display:flex;align-items:baseline;min-width:0;min-height:1.15rem;color:#eff0f7;font-family:var(--sh-code-font);line-height:1.22;white-space:nowrap}.software-house-source-editor__line::before{position:absolute;top:.16rem;left:-4.65rem;width:2.1rem;color:#586071;font-size:.68rem;font-weight:650;letter-spacing:.08em;text-align:right;content:attr(data-line)}.software-house-source-editor__line--blank{min-height:.32rem}.software-house-source-editor__line[data-line="19"]::after{width:.42rem;height:.88rem;margin-left:.25rem;background:#20d8e8;box-shadow:0 0 12px rgba(32,216,232,.55);content:"";animation:software-house-cursor 1.05s steps(1, end) infinite}.software-house-source-editor__line--tag{color:#c06cf4;font-size:.92rem;font-weight:700;letter-spacing:.02em}.software-house-source-editor__line--heading{min-height:2.35rem;align-items:center;padding-left:0}.software-house-source-editor__command{margin-right:.08rem;color:#12d6e6;font-size:.83rem;font-weight:750;text-shadow:0 0 18px rgba(18,214,230,.2)}.software-house-source-editor__punctuation{color:#8a8f9c;font-size:.72rem}.software-house-source-editor__quote{color:#f04c9f;font-size:.84rem;font-weight:750}.software-house-source-editor__line--heading strong{margin-left:2.7rem;color:#f8f7ff;font-family:var(--sh-code-font);font-size:clamp(1.7rem, 2.5vw, 2.75rem);font-weight:750;letter-spacing:-0.055em;line-height:1;text-shadow:0 0 24px hsla(0,0%,100%,.05)}.software-house-source-editor__line--heading-long strong{font-size:clamp(1.55rem, 2.15vw, 2.4rem)}.software-house-source-editor__cyan{color:#4bc4eb;text-shadow:0 0 22px rgba(75,196,235,.2)}.software-house-source-editor__yellow{color:#f6c915;text-shadow:0 0 22px rgba(246,201,21,.16)}.software-house-source-editor__line--description{padding-left:0;color:#f3f1ec;font-family:var(--sh-code-font);font-size:.84rem;letter-spacing:.015em}.software-house-source-editor__line--description>span{margin-left:2.7rem}.software-house-source-editor__line--html{gap:.2rem;min-height:1.5rem;padding-left:1.35rem;font-size:.82rem}.software-house-source-editor__line--html.software-house-source-editor__line--root{padding-left:0}.software-house-source-editor__html-tag{color:#12d6e6}.software-house-source-editor__attribute{color:#f6c915}.software-house-source-editor__html-string{color:#23d994}.software-house-source-editor__line--benefit{gap:.58rem;min-height:2.3rem;padding-left:2.7rem;font-size:.78rem}.software-house-source-editor__benefit-icon{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border:1px solid #13d8e9;border-radius:9px;color:#13d8e9;box-shadow:0 0 18px rgba(19,216,233,.08)}.software-house-source-editor__benefit-icon .software-house-icon{width:1rem;height:1rem}.software-house-source-editor__benefit-text{color:#f3f1ec;font-size:.84rem}.software-house-hero__content>.software-house-button-row{margin-top:.7rem}.software-house-hero h1{margin:1.5rem 0 1.25rem;color:var(--sh-text);font-size:clamp(2.7rem, 5vw, 4.85rem);font-weight:700;letter-spacing:-0.058em;line-height:1.035}.software-house-hero h1.software-house-code-title{font-size:1rem;letter-spacing:0;line-height:1}.software-house-code-title__block{position:relative;display:grid;gap:.38rem;padding:.7rem 0 .8rem}.software-house-code-title__block::before{position:absolute;top:0;bottom:0;left:2.45rem;width:1px;background:linear-gradient(to bottom, transparent, rgba(166, 93, 244, 0.36) 14%, rgba(65, 156, 255, 0.32) 84%, transparent);content:""}.software-house-code-title__line{position:relative;display:flex;align-items:baseline;min-width:0;padding-left:3.35rem}.software-house-code-title__line::before{position:absolute;left:.35rem;width:1.35rem;color:#53576e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem;font-weight:500;letter-spacing:.08em;text-align:right;content:attr(data-line)}.software-house-code-title__line--tag{color:#a8aac0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:650;letter-spacing:.08em}.software-house-code-title__line--tag:first-child{margin-bottom:.18rem}.software-house-code-title__line--tag:last-child{margin-top:.18rem}.software-house-code-title__angle,.software-house-code-title__punctuation{color:#73778e}.software-house-code-title__tag{color:#b977f5;text-shadow:0 0 18px rgba(166,93,244,.35)}.software-house-code-title__line--echo{padding-left:4.05rem;white-space:nowrap}.software-house-code-title__indent{width:.65rem;flex:0 0 auto}.software-house-code-title__command,.software-house-code-title__quote,.software-house-code-title__punctuation{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:700}.software-house-code-title__command{margin-right:.08rem;color:#52a8ff;text-shadow:0 0 16px rgba(65,156,255,.42)}.software-house-code-title__quote{color:#f052aa}.software-house-code-title__phrase{color:var(--sh-text);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:clamp(1.9rem, 2.7vw, 3rem);font-weight:750;letter-spacing:-0.045em;line-height:1.02;text-shadow:0 0 24px rgba(248,247,255,.04)}.software-house-code-title__phrase--long{font-size:clamp(1.75rem, 2.35vw, 2.65rem)}.software-house-code-title__accent--cyan{color:#35bdf1;text-shadow:0 0 22px rgba(53,189,241,.2)}.software-house-code-title__accent--yellow{color:#f4c951;text-shadow:0 0 22px rgba(244,201,81,.16)}.software-house-code-title__line--echo:hover{background:linear-gradient(90deg, rgba(166, 93, 244, 0.07), transparent 92%)}.software-house-section-heading h2.software-house-code-title--component{max-width:850px;font-size:1rem;letter-spacing:0;line-height:1}.software-house-code-title--component .software-house-code-title__block{gap:.5rem;padding-block:.85rem}.software-house-code-title__line--property{padding-left:5.25rem;white-space:nowrap}.software-house-code-title__line--component-close{padding-left:4.05rem}.software-house-code-title__property,.software-house-code-title__operator,.software-house-code-title__property-value{font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-weight:750}.software-house-code-title__property{color:#52a8ff;font-size:clamp(1.1rem, 2vw, 1.55rem)}.software-house-code-title__operator{margin-inline:.18rem;color:#73778e;font-size:clamp(0.9rem, 1.5vw, 1.15rem)}.software-house-code-title--component .software-house-code-title__quote{font-size:clamp(0.9rem, 1.5vw, 1.15rem)}.software-house-code-title__property-value{color:var(--sh-text);font-size:clamp(1.45rem, 3vw, 2.4rem);letter-spacing:-0.045em;line-height:1.05}.software-house-code-title__property-value--highlight{color:#f4c951;text-shadow:0 0 22px rgba(244,201,81,.16)}@media(min-width: 981px){.software-house-section-heading--split .software-house-code-title__line--property{padding-left:4rem}.software-house-section-heading--split .software-house-code-title__property-value{font-size:clamp(1.15rem, 1.8vw, 1.6rem)}}.software-house-hero__lead{max-width:630px;margin:0 0 1.75rem;color:var(--sh-muted);font-size:1.03rem;line-height:1.82}.software-house-hero__note{display:flex;align-items:flex-start;gap:.65rem;max-width:610px;margin:1.4rem 0 0;color:#74778e;font-size:.79rem;line-height:1.7}.software-house-hero__note>span{width:6px;height:6px;flex:0 0 auto;margin-top:.62em;border-radius:50%;background:var(--sh-gradient)}.software-house-hero-visual{position:relative;top:-1rem;min-width:0;height:620px;isolation:isolate}.software-house-hero-visual::before{position:absolute;top:55px;right:-60px;bottom:0;left:60px;z-index:-2;border-radius:50%;background:radial-gradient(circle at 25% 40%, rgba(170, 74, 234, 0.2), transparent 44%),radial-gradient(circle at 80% 65%, rgba(47, 135, 243, 0.22), transparent 46%);filter:blur(30px);content:""}.software-house-hero-visual::after{position:absolute;top:8%;right:2%;width:70%;height:68%;z-index:-1;border:1px solid rgba(137,92,222,.11);border-radius:50%;content:"";transform:rotate(-14deg)}.software-house-code-window,.software-house-dashboard-mockup,.software-house-phone-mockup,.software-house-notification-card{border:1px solid rgba(169,173,211,.18);background:rgba(18,20,45,.94);box-shadow:0 24px 70px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.025)}.software-house-code-window{position:absolute;top:14px;right:0;left:4%;height:180px;overflow:hidden;border-radius:var(--sh-radius-terminal);animation:software-house-float 7s ease-in-out infinite}.software-house-code-window::before{position:absolute;z-index:3;inset:0;background:repeating-linear-gradient(to bottom, transparent 0, transparent 4px, rgba(102, 166, 255, 0.025) 4px, rgba(102, 166, 255, 0.025) 5px);content:"";pointer-events:none}.software-house-window-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;min-height:49px;padding:0 1rem;border-bottom:1px solid var(--sh-line);color:#9a9daf;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.63rem;letter-spacing:.03em}.software-house-window-dots{display:inline-flex;gap:.35rem}.software-house-window-dots i{width:9px;height:9px;border-radius:50%;background:#d14c9c}.software-house-window-dots i:nth-child(2){background:#8b5bd3}.software-house-window-dots i:nth-child(3){background:#3e89d4}.software-house-window-status{display:inline-flex;align-items:center;gap:.4rem;color:#4fa5ff;letter-spacing:.14em}.software-house-window-status i{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.software-house-code-window pre{margin:0;padding:.8rem 1.2rem;overflow:hidden;color:#8d91a7;font-family:var(--sh-code-font);font-size:.82rem;line-height:1.55}.code-pink{color:#f05aa9}.code-blue{color:#4aa2f6}.code-light{color:#e5e3ed}.software-house-hero-form-terminal{position:absolute;top:214px;right:0;left:4%;height:370px;overflow:hidden;border:1px solid rgba(166,93,244,.46);border-radius:3px;background:radial-gradient(circle at 100% 100%, rgba(34, 102, 191, 0.13), transparent 42%),linear-gradient(145deg, rgba(12, 14, 31, 0.98), rgba(7, 9, 22, 0.98));box-shadow:0 24px 70px rgba(0,0,0,.3),inset 0 0 34px rgba(65,156,255,.025);clip-path:polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px)}.software-house-hero-form-terminal.is-activated{border-color:rgba(65,156,255,.78);animation:software-house-terminal-activate 560ms steps(1, end)}.software-house-hero-form-terminal::before{position:absolute;z-index:4;inset:0;background:repeating-linear-gradient(to bottom, transparent 0, transparent 3px, rgba(89, 159, 255, 0.025) 3px, rgba(89, 159, 255, 0.025) 4px);content:"";pointer-events:none}.software-house-hero-form-terminal::after{position:absolute;top:0;right:1.25rem;z-index:5;width:72px;height:1px;background:linear-gradient(90deg, transparent, var(--sh-blue), var(--sh-pink));box-shadow:0 0 14px rgba(65,156,255,.55);content:"";pointer-events:none}.software-house-hero-form-terminal>.software-house-window-bar{min-height:42px;font-family:var(--sh-code-font);font-size:.61rem}.software-house-contact-form.software-house-contact-form--hero{height:calc(100% - 42px);min-height:0;padding:.85rem 1rem .7rem;overflow-y:auto;border:0;border-radius:0;background:rgba(0,0,0,0);box-shadow:none;font-family:var(--sh-code-font);scrollbar-color:rgba(65,156,255,.45) rgba(0,0,0,0);scrollbar-width:thin}.software-house-contact-form--hero .software-house-form-progress{margin-bottom:.7rem}.software-house-contact-form--hero .software-house-form-progress>div{margin-bottom:.4rem}.software-house-contact-form--hero .software-house-form-progress span{color:#55b6ff;font-family:var(--sh-code-font);font-size:.8rem}.software-house-contact-form--hero .software-house-form-progress strong{color:#e1e3ec;font-family:var(--sh-code-font);font-size:1rem;font-weight:650}.software-house-contact-form--hero .software-house-form-progress__bar{height:3px;border-radius:0}.software-house-contact-form--hero .software-house-form-step{min-height:170px}.software-house-contact-form--hero .software-house-field{gap:.25rem;margin-bottom:.55rem}.software-house-contact-form--hero .software-house-field label,.software-house-contact-form--hero legend{color:#bfc4d5;font-family:var(--sh-code-font);font-size:.63rem}.software-house-contact-form--hero .software-house-field input,.software-house-contact-form--hero .software-house-field select,.software-house-contact-form--hero .software-house-field textarea{min-height:38px;padding:.5rem .65rem;border-color:rgba(78,148,231,.26);border-radius:2px;background:rgba(4,7,18,.82);font-family:var(--sh-code-font);font-size:.66rem}.software-house-contact-form--hero .software-house-field textarea{min-height:74px}.software-house-contact-form--hero [data-form-step="1"] .software-house-field label{font-size:.86rem;font-weight:600}.software-house-contact-form--hero [data-form-step="1"] .software-house-field input{min-height:46px;font-size:.84rem}.software-house-contact-form--hero .software-house-field__error{min-height:.7rem;font-size:.55rem}.software-house-contact-form--hero .software-house-form-choice-help{gap:.5rem;margin-top:.35rem;padding:.55rem;border-radius:2px}.software-house-contact-form--hero .software-house-form-choice-help svg{font-size:.9rem}.software-house-contact-form--hero .software-house-form-choice-help p,.software-house-contact-form--hero .software-house-fieldset-help,.software-house-contact-form--hero .software-house-consent{font-family:var(--sh-code-font);font-size:.57rem;line-height:1.55}.software-house-contact-form--hero .software-house-fieldset-help{margin:.2rem 0 .5rem}.software-house-contact-form--hero .software-house-consent{gap:.45rem;margin-top:.35rem}.software-house-contact-form--hero .software-house-consent input{width:14px;height:14px}.software-house-contact-form--hero .software-house-form-actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.45rem}.software-house-contact-form--hero .software-house-form-actions .software-house-button:not(.software-house-button--project-action){min-width:0;min-height:36px;padding:.5rem .8rem;border-radius:2px;clip-path:polygon(0 0, calc(100% - 7px) 0, 100% 7px, 100% 100%, 7px 100%, 0 calc(100% - 7px));font-family:var(--sh-code-font);font-size:.61rem;letter-spacing:.06em;text-transform:uppercase}.software-house-contact-form--hero .software-house-form-status{min-height:.9rem;margin:.2rem 0 0;font-family:var(--sh-code-font);font-size:.55rem}.software-house-form-errors{margin-bottom:.7rem;padding:.6rem .7rem;border:1px solid rgba(242,76,162,.36);background:rgba(242,76,162,.08);color:#ff9acb;font-family:var(--sh-code-font);font-size:.55rem;line-height:1.55}.software-house-form-errors strong{color:#ffd1e7}.software-house-form-errors ul{margin:.3rem 0 0;padding-left:1rem}.software-house-contact-form--hero .software-house-field--attachment{margin:.35rem 0;padding:.45rem 0}.software-house-contact-form--hero .software-house-field--attachment input{min-height:36px;padding:.35rem;font-size:.55rem;opacity:1}.software-house-contact-form--hero .software-house-field--attachment small{font-family:var(--sh-code-font);font-size:.5rem}.software-house-request-flash{position:fixed;z-index:1200;top:1rem;left:50%;width:min(560px,100% - 2rem);padding:.85rem 1rem;border:1px solid rgba(33,217,149,.42);background:rgba(7,12,25,.96);box-shadow:0 18px 55px rgba(0,0,0,.42),0 0 24px rgba(33,217,149,.1);color:#83ecc4;font-family:var(--sh-code-font);font-size:.7rem;line-height:1.6;transform:translateX(-50%);transition:opacity .25s ease,transform .25s ease}.software-house-request-flash.is-dismissing{opacity:0;transform:translate(-50%, -0.5rem)}.software-house-request-flash span{color:var(--sh-cyan)}.software-house-request-flash.is-error{border-color:rgba(242,76,162,.42);color:#ff9acb}.software-house-contact-form--hero .software-house-form-actions .software-house-button--project-action{width:170px;min-height:44px;padding:.65rem 1rem;font-size:.66rem;letter-spacing:.07em;white-space:nowrap}.software-house-phone-mockup{position:absolute;top:286px;left:0;width:39%;height:305px;overflow:hidden;border-color:rgba(166,93,244,.38);border-radius:35px;box-shadow:0 20px 55px rgba(77,32,133,.25);animation:software-house-float 7.5s ease-in-out 1s infinite}.software-house-phone-mockup__speaker{width:54px;height:4px;margin:.6rem auto 0;border-radius:10px;background:rgba(198,200,220,.16)}.software-house-phone-mockup__head{display:flex;align-items:center;justify-content:space-between;padding:.7rem .95rem .35rem;color:#f4f2fb;font-size:.64rem;font-weight:750}.software-house-phone-mockup__head span span{color:var(--sh-pink)}.software-house-phone-mockup__head svg{color:var(--sh-purple)}.software-house-phone-mockup__steps{display:flex;gap:.45rem;padding:.2rem .9rem .65rem}.software-house-phone-mockup__steps i{width:31px;height:31px;border:2px solid rgba(0,0,0,0);border-radius:50%;background:linear-gradient(var(--sh-card), var(--sh-card)) padding-box,var(--sh-gradient) border-box}.software-house-phone-mockup__post{position:relative;height:124px;margin:0 .8rem;overflow:hidden;border-radius:20px;background:linear-gradient(135deg, #28235a, #1d365f)}.software-house-phone-mockup__post span{position:absolute;top:23px;left:17px;width:65%;height:5px;border-radius:8px;background:hsla(0,0%,100%,.12)}.software-house-phone-mockup__post strong{position:absolute;right:-20px;bottom:-37px;width:120px;height:120px;border-radius:50%;background:rgba(77,155,255,.16)}.software-house-phone-mockup__post em{position:absolute;bottom:16px;left:17px;width:42%;height:7px;border-radius:8px;background:rgba(249,80,167,.24)}.software-house-phone-mockup__actions{display:flex;gap:.72rem;padding:.65rem .95rem .35rem;color:#b2b2c4}.software-house-phone-mockup__actions svg:first-child{color:var(--sh-pink)}.software-house-phone-mockup__lines{display:grid;gap:.35rem;padding:0 .95rem}.software-house-phone-mockup__lines i{width:82%;height:5px;border-radius:5px;background:rgba(166,169,198,.12)}.software-house-phone-mockup__lines i:nth-child(2){width:68%}.software-house-phone-mockup__lines i:nth-child(3){width:74%}.software-house-dashboard-mockup{position:absolute;top:280px;right:0;width:57%;height:220px;padding:1rem;border-radius:25px;animation:software-house-float 8s ease-in-out .4s infinite reverse}.software-house-dashboard-mockup__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#ebebf2;font-size:.68rem}.software-house-dashboard-mockup__head span{display:inline-flex;align-items:center;gap:.4rem;color:var(--sh-pink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.53rem;letter-spacing:.16em}.software-house-dashboard-mockup__head span i{width:6px;height:6px;border-radius:50%;background:currentColor}.software-house-dashboard-mockup__chart{display:flex;align-items:flex-end;gap:.55rem;height:105px;padding-top:1.25rem}.software-house-dashboard-mockup__chart i{width:12%;height:var(--bar);min-height:15px;border-radius:10px 10px 1px 1px;background:var(--sh-gradient);opacity:.75}.software-house-dashboard-mockup__metrics{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.software-house-dashboard-mockup__metrics span{display:flex;align-items:center;gap:.35rem;min-width:0;padding:.42rem .55rem;border:1px solid rgba(164,168,204,.14);border-radius:999px;color:#8e91a7;font-size:.53rem;white-space:nowrap}.software-house-dashboard-mockup__metrics svg{color:var(--sh-blue)}.software-house-notification-card{position:absolute;right:0;bottom:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;width:57%;min-height:74px;padding:.75rem .9rem;border-radius:21px;animation:software-house-float 6.5s ease-in-out 1.3s infinite}.software-house-notification-card__avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--sh-gradient);color:#fff;font-size:.56rem;font-style:normal}.software-house-notification-card>span:nth-child(2){display:grid;min-width:0}.software-house-notification-card strong{color:#eeedf5;font-size:.64rem;font-weight:600}.software-house-notification-card small{overflow:hidden;color:#818499;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.software-house-notification-card>i{width:6px;height:6px;border-radius:50%;background:var(--sh-blue);box-shadow:0 0 12px rgba(65,156,255,.8)}@keyframes software-house-float{0%,100%{transform:translate3d(0, 0, 0)}50%{transform:translate3d(0, -8px, 0)}}@keyframes software-house-cursor{0%,48%{opacity:1}49%,100%{opacity:.18}}@keyframes software-house-label-glitch{0%,82%,88%,100%{transform:translate(0)}83%{transform:translate(-1px, 1px) skewX(-4deg)}84%{transform:translate(2px, 0)}85%{transform:translate(-2px, -1px)}86%{transform:translate(1px, 0) skewX(3deg)}}@keyframes software-house-label-glitch-top{0%,82%,88%,100%{opacity:0;transform:translate(0)}83%,85%{opacity:.85;transform:translate(-3px, -1px)}84%,86%{opacity:.58;transform:translate(3px, 1px)}}@keyframes software-house-label-glitch-bottom{0%,82%,88%,100%{opacity:0;transform:translate(0)}83%,86%{opacity:.7;transform:translate(3px, 1px)}84%,85%{opacity:.9;transform:translate(-2px, 0)}}@keyframes software-house-terminal-activate{0%,100%{filter:brightness(1);transform:translate(0)}12%{filter:brightness(1.18);transform:translate(-5px, 1px)}24%{transform:translate(5px, -1px)}38%{transform:translate(-3px, 0)}52%{filter:brightness(1.08);transform:translate(3px, 1px)}68%{transform:translate(-1px, -1px)}82%{transform:translate(1px, 0)}}.software-house-idea{overflow:hidden;padding-top:4rem;border-top:1px solid #e1e4ed;background:#f9f9fd;color:#151725}.software-house-idea__background{position:absolute;z-index:0;inset:0;width:100%;height:100%;opacity:.72;object-fit:cover;object-position:center;pointer-events:none;user-select:none}.software-house-idea>.software-house-container{position:relative;z-index:1}.software-house-idea .software-house-section-label{border-color:rgba(65,116,210,.25);background:hsla(0,0%,100%,.88);box-shadow:0 8px 24px rgba(47,52,83,.07);color:#496fc4}.software-house-idea .software-house-section-heading p{color:#555b6d}.software-house-idea .software-house-code-title__block::before{background:linear-gradient(to bottom, transparent, rgba(115, 78, 177, 0.24) 14%, rgba(57, 111, 185, 0.2) 84%, transparent)}.software-house-idea .software-house-code-title__line::before{color:#9a9ead}.software-house-idea .software-house-code-title__angle,.software-house-idea .software-house-code-title__punctuation,.software-house-idea .software-house-code-title__operator{color:#717789}.software-house-idea .software-house-code-title__tag{color:#7445ba;text-shadow:none}.software-house-idea .software-house-code-title__property{color:#2778c9;text-shadow:none}.software-house-idea .software-house-code-title__quote{color:#cf3d86}.software-house-idea .software-house-code-title__property-value{color:#1c2030}.software-house-idea .software-house-code-title__property-value--highlight{color:#9b6500;text-shadow:none}.software-house-idea-flow{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:.8rem;margin:0;padding:0;list-style:none}.software-house-idea-step{position:relative;min-height:286px;padding:1.35rem 1.2rem;border:1px solid #dfe2eb;border-radius:var(--sh-radius-panel);background:#fff;box-shadow:0 16px 42px rgba(40,45,74,.08),inset 0 1px 0 #fff;transition:border-color 180ms ease,transform 180ms ease}.software-house-idea-step:hover{border-color:rgba(126,78,194,.35);box-shadow:0 20px 48px rgba(62,52,101,.12),inset 0 1px 0 #fff;transform:translateY(-5px)}.software-house-idea-step__number{color:#989cac;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;font-weight:700}.software-house-idea-step__icon{display:grid;place-items:center;width:40px;height:40px;margin:1rem 0 .85rem;border:1px solid rgba(166,93,244,.22);border-radius:13px;color:var(--sh-purple)}.software-house-idea-step:nth-child(2n) .software-house-idea-step__icon{border-color:rgba(65,156,255,.2);color:var(--sh-blue)}.software-house-idea-step:nth-child(3n) .software-house-idea-step__icon{border-color:rgba(242,76,162,.2);color:var(--sh-pink)}.software-house-idea-step h3{margin:0 0 .6rem;font-size:1rem;font-weight:650;letter-spacing:-0.02em;line-height:1.3;color:#1b1e2c}.software-house-idea-step p{margin:0;color:#626779;font-size:.76rem;line-height:1.75}.software-house-idea-step__visual{position:absolute;right:1.2rem;bottom:1.2rem;left:1.2rem;display:flex;align-items:flex-end;gap:.35rem;height:22px}.software-house-idea-step__visual i{display:block;width:28%;height:3px;border-radius:3px;background:rgba(92,99,126,.16)}.software-house-idea-step__visual i:first-child{height:5px;background:var(--sh-gradient);opacity:.7}.software-house-idea-step--2 .software-house-idea-step__visual i{height:8px}.software-house-idea-step--3 .software-house-idea-step__visual{justify-content:flex-end}.software-house-idea-step--3 .software-house-idea-step__visual i{width:18px;height:18px;border:1px solid rgba(166,93,244,.24);border-radius:5px;background:rgba(0,0,0,0)}.software-house-idea-step--4 .software-house-idea-step__visual i{width:8px;height:14px}.software-house-idea-step--5 .software-house-idea-step__visual i{width:26px;height:8px;border-radius:8px 8px 1px 1px}.software-house-idea-step__connector{position:absolute;top:50%;right:-1rem;z-index:3;display:grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:50%;border:1px solid #dfe2eb;background:#fff;color:var(--sh-blue);font-size:.8rem;transform:translateY(-50%)}.software-house-solutions{background:var(--sh-blue)}.software-house-solutions .software-house-section-heading>p{color:#f2f7ff}.software-house-bento{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-auto-flow:row;align-items:stretch;gap:1rem}.software-house-service-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:250px;overflow:hidden;padding:1.75rem;border:1px solid var(--sh-line);border-radius:2px;background:linear-gradient(145deg, rgba(20, 22, 44, 0.96), rgba(11, 12, 28, 0.97));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.02);clip-path:polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.software-house-service-card::before{position:absolute;top:0;left:1.75rem;width:58px;height:1px;background:var(--sh-gradient);box-shadow:0 0 12px rgba(166,93,244,.38);content:""}.software-house-service-card::after{position:absolute;right:-80px;bottom:-100px;width:170px;height:170px;border-radius:50%;background:rgba(73,83,166,.08);content:"";filter:blur(42px);pointer-events:none}.software-house-service-card:hover{border-color:rgba(98,158,245,.42);box-shadow:0 18px 46px rgba(0,0,0,.2),inset 0 0 24px rgba(65,156,255,.04);transform:translateY(-3px)}.software-house-service-card__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1.5rem;border:1px solid rgba(166,93,244,.24);border-radius:2px;background:rgba(16,18,38,.72);color:var(--sh-purple)}.software-house-service-card:nth-child(3n+2) .software-house-service-card__icon{border-color:rgba(242,76,162,.26);color:var(--sh-pink)}.software-house-service-card:nth-child(3n) .software-house-service-card__icon{border-color:rgba(65,156,255,.28);color:var(--sh-blue)}.software-house-service-card h3{position:relative;z-index:1;margin:0 0 .7rem;font-size:1.08rem;font-weight:700;letter-spacing:-0.025em;line-height:1.35}.software-house-service-card p{position:relative;z-index:1;margin:0;color:var(--sh-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.71rem;letter-spacing:.015em;line-height:1.85}.software-house-service-card--systems{display:grid;grid-column:span 8;grid-template-columns:minmax(0, 0.9fr) minmax(280px, 1.1fr);gap:1.5rem;min-height:330px;padding:1.8rem}.software-house-service-card--systems::after{right:-60px;bottom:-70px;background:rgba(52,116,209,.12)}.software-house-service-card--systems .software-house-service-card__icon{grid-column:1;margin-bottom:1.3rem}.software-house-service-card--systems .software-house-service-card__copy{grid-column:1}.software-house-mini-dashboard{display:grid;grid-column:2;grid-row:1/span 2;grid-template-columns:64px 1fr;align-self:center;height:210px;overflow:hidden;border:1px solid rgba(169,173,211,.15);border-radius:22px;background:rgba(10,11,27,.62)}.software-house-mini-dashboard__sidebar{display:grid;align-content:start;gap:.75rem;padding:1.2rem .85rem;border-right:1px solid var(--sh-line)}.software-house-mini-dashboard__sidebar i{height:5px;border-radius:5px;background:rgba(162,165,196,.16)}.software-house-mini-dashboard__sidebar i:first-child{height:28px;border-radius:9px;background:linear-gradient(135deg, rgba(166, 93, 244, 0.45), rgba(65, 156, 255, 0.25))}.software-house-mini-dashboard__main{display:grid;grid-template-rows:auto auto 1fr;gap:.8rem;padding:1.2rem}.software-house-mini-dashboard__main>i{width:55%;height:8px;border-radius:8px;background:rgba(172,175,204,.17)}.software-house-mini-dashboard__main strong{display:grid;grid-template-columns:repeat(3, 1fr);gap:.55rem}.software-house-mini-dashboard__main strong b{height:42px;border-radius:12px;background:rgba(60,91,156,.2)}.software-house-mini-dashboard__main em{display:flex;align-items:flex-end;gap:.55rem;min-height:70px;padding:0 .6rem;border-bottom:1px solid rgba(170,174,206,.12)}.software-house-mini-dashboard__main em b{width:22%;height:var(--height);border-radius:7px 7px 0 0;background:var(--sh-gradient);opacity:.55}.software-house-service-card--platforms{grid-column:span 4;min-height:330px;padding:1.8rem}.software-house-service-card--platforms::after{top:20px;right:-80px;background:rgba(218,63,159,.12)}.software-house-service-card--platforms .software-house-service-card__icon{margin-bottom:1.2rem}.software-house-mini-community{display:grid;gap:.7rem;margin-top:1.35rem}.software-house-mini-community>span{display:flex}.software-house-mini-community>span i{width:36px;height:36px;margin-right:-6px;border:2px solid var(--sh-card);border-radius:50%;background:linear-gradient(135deg, #5d397e, #2a5e94)}.software-house-mini-community>span i:nth-child(2){background:linear-gradient(135deg, #a94291, #4e56a0)}.software-house-mini-community strong{height:38px;border-radius:13px;background:rgba(74,91,154,.2)}.software-house-mini-community em{display:grid;grid-template-columns:repeat(3, 1fr);gap:.55rem}.software-house-mini-community em i{height:25px;border:1px solid var(--sh-line);border-radius:8px}.software-house-service-card--sites{display:grid;grid-column:span 7;grid-template-columns:minmax(0, 1fr) minmax(220px, 0.75fr);gap:1.5rem;min-height:260px;padding:1.8rem}.software-house-service-card--sites .software-house-service-card__icon{position:absolute;top:1.8rem;left:1.8rem}.software-house-service-card--sites>div:first-of-type{align-self:end;padding-top:4rem}.software-house-mini-browser{align-self:center;height:170px;overflow:hidden;border:1px solid rgba(166,169,201,.16);border-radius:20px;background:rgba(9,11,28,.7)}.software-house-mini-browser>span{display:flex;gap:.3rem;height:30px;padding:.7rem;border-bottom:1px solid var(--sh-line)}.software-house-mini-browser>span i{width:5px;height:5px;border-radius:50%;background:#a95ef2}.software-house-mini-browser strong{display:block;height:64px;margin:.75rem;border-radius:12px;background:linear-gradient(135deg, rgba(122, 65, 195, 0.32), rgba(45, 113, 205, 0.28))}.software-house-mini-browser em{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:.75rem}.software-house-mini-browser em i{height:27px;border-radius:9px;background:rgba(163,166,199,.11)}.software-house-service-card--compact{grid-column:span 4;min-height:245px;padding:1.6rem}.software-house-service-card--paired{grid-column:span 5;min-height:260px}.software-house-service-card--third{grid-column:span 4}.software-house-service-card--half{grid-column:span 6}.software-house-service-card--compact .software-house-service-card__icon{margin-bottom:1.2rem}.software-house-service-card__micro-ui{position:absolute;right:1.5rem;bottom:1.35rem;left:1.5rem;display:flex;align-items:center;justify-content:center;min-height:34px;padding:.45rem .65rem;border:1px solid rgba(164,168,205,.13);border-radius:999px;color:#686c81;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem;letter-spacing:.13em;text-align:center}.software-house-process{isolation:isolate;overflow:hidden;border-block:1px solid #e1e4ed;background:#fff}.software-house-process::before{position:absolute;z-index:0;inset:0;background-image:linear-gradient(var(--sh-grid-line) 1px, transparent 1px),linear-gradient(90deg, var(--sh-grid-line) 1px, transparent 1px);background-position:center;background-size:52px 52px;content:"";mask-image:linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);pointer-events:none;-webkit-mask-image:linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent)}.software-house-process__desktop{display:grid;grid-template-columns:minmax(220px, 0.35fr) minmax(0, 0.65fr);gap:2rem}.software-house-process__navigation{display:grid;gap:.45rem}.software-house-process__navigation button{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:.55rem;min-height:55px;padding:.65rem .9rem;border:1px solid rgba(0,0,0,0);border-radius:18px;background:rgba(0,0,0,0);color:#898ca0;cursor:pointer;text-align:left;transition:border-color 180ms ease,background 180ms ease,color 180ms ease}.software-house-process__navigation button:hover{color:#dddde9}.software-house-process__navigation button[aria-selected=true]{border-color:rgba(166,93,244,.42);background:linear-gradient(90deg, rgba(94, 54, 153, 0.32), rgba(36, 76, 137, 0.28));color:#fff}.software-house-process__navigation button span{color:var(--sh-blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;font-weight:700}.software-house-process__navigation button strong{font-size:.81rem;font-weight:550}.software-house-process__panels{min-width:0}.software-house-process-panel{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;gap:1rem 1.5rem;min-height:440px;overflow:hidden;padding:2.5rem;border:1px solid var(--sh-line);border-radius:var(--sh-radius-panel);background:radial-gradient(circle at 90% 100%, rgba(52, 115, 203, 0.15), transparent 40%),linear-gradient(145deg, rgba(22, 24, 51, 0.96), rgba(13, 15, 35, 0.96))}.software-house-process-panel::before{position:absolute;top:-1px;right:2rem;width:74px;height:1px;background:linear-gradient(90deg, transparent, var(--sh-blue), var(--sh-pink));box-shadow:0 0 14px rgba(65,156,255,.55);content:""}.software-house-process-panel[hidden]{display:none}.software-house-process-panel::after{position:absolute;right:-70px;bottom:-100px;width:280px;height:280px;border:1px solid rgba(166,93,244,.12);border-radius:50%;content:""}.software-house-process-panel__number{grid-column:1/-1;color:#d365c5;background:var(--sh-gradient);background-clip:text;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:4rem;font-weight:700;letter-spacing:-0.08em;line-height:1;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.software-house-process-panel__icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(166,93,244,.28);border-radius:19px;color:var(--sh-purple);font-size:1.45rem}.software-house-process-panel__eyebrow{color:var(--sh-blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;letter-spacing:.15em}.software-house-process-panel h3{margin:.35rem 0 .6rem;font-size:1.8rem;font-weight:700;letter-spacing:-0.04em}.software-house-process-panel p{max-width:550px;margin:0;color:var(--sh-muted);font-size:.9rem;line-height:1.8}.software-house-process-panel__progress{display:flex;grid-column:1/-1;align-self:end;gap:.45rem}.software-house-process-panel__progress i{width:38px;height:4px;border-radius:4px;background:rgba(161,165,194,.14)}.software-house-process-panel__progress i.is-complete{background:var(--sh-gradient)}.software-house-process__mobile{display:none}.software-house-technologies{isolation:isolate;overflow:hidden;border-block:1px solid rgba(81,184,255,.42);background:var(--sh-blue);color:#fff}.software-house-technologies__grid-background{position:absolute;z-index:0;inset:0;opacity:.46;background-image:radial-gradient(circle, rgba(255, 255, 255, 0.78) 1.25px, transparent 1.5px);background-position:0 0;background-size:20px 20px;mask-image:linear-gradient(90deg, #000 0, transparent 27%, transparent 73%, #000 100%);pointer-events:none;-webkit-mask-image:linear-gradient(90deg, #000 0, transparent 27%, transparent 73%, #000 100%)}.software-house-technologies>.software-house-container{position:relative;z-index:1}.software-house-technologies__heading{max-width:1080px;margin:0 0 1.75rem;text-align:left}.software-house-technologies__heading .software-house-section-label{border-color:rgba(110,213,255,.48);background:rgba(3,22,72,.64);color:#8cddff;box-shadow:0 0 28px rgba(47,183,255,.2)}.software-house-title-terminal--technologies{max-width:1050px;margin-bottom:1.3rem}.software-house-technologies__heading p{max-width:780px;margin:0;color:#dbeeff;font-size:.98rem;line-height:1.75}.software-house-technologies__stage{position:relative;max-width:1180px;margin:0 auto}.software-house-technologies__orbit{position:relative;min-height:660px;overflow:hidden;background:rgba(0,0,0,0)}.software-house-technologies__orbit::before{position:absolute;z-index:0;inset:0;background:radial-gradient(ellipse at 50% 54%, rgba(0, 16, 67, 0.5) 0, rgba(0, 25, 91, 0.3) 52%, transparent 78%);content:"";mask-image:radial-gradient(ellipse at 50% 54%, #000 0, #000 48%, transparent 90%);pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at 50% 54%, #000 0, #000 48%, transparent 90%)}.software-house-technologies__ring{position:absolute;z-index:1;top:51%;left:50%;border:1px solid rgba(69,190,255,.55);border-radius:50%;box-shadow:0 0 18px rgba(39,154,255,.12),inset 0 0 18px rgba(39,154,255,.08);transform:translate(-50%, -50%)}.software-house-technologies__ring::before,.software-house-technologies__ring::after{position:absolute;width:8px;height:8px;border-radius:50%;background:#45c7ff;box-shadow:0 0 14px #45c7ff;content:""}.software-house-technologies__ring::before{top:48%;left:-4px}.software-house-technologies__ring::after{top:18%;right:12%}.software-house-technologies__ring--outer{width:96%;height:76%}.software-house-technologies__ring--middle{width:70%;height:57%;border-style:dashed;opacity:.78}.software-house-technologies__ring--inner{width:43%;height:39%;opacity:.7}.software-house-technologies__core{position:absolute;z-index:3;top:54%;left:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;width:174px;height:174px;border:2px solid #83e2ff;border-radius:50%;background:radial-gradient(circle at 50% 40%, rgba(42, 153, 255, 0.62), rgba(5, 36, 100, 0.96) 68%);box-shadow:0 0 0 14px rgba(53,178,255,.08),0 0 48px rgba(65,207,255,.72),inset 0 0 30px rgba(67,200,255,.28);text-align:center;transform:translate(-50%, -50%)}.software-house-technologies__core>span{display:grid;place-items:center;width:64px;height:64px;margin-bottom:.35rem;color:#8ee9ff}.software-house-technologies__core svg{width:64px;height:64px;filter:drop-shadow(0 0 12px rgba(103, 222, 255, 0.8))}.software-house-technologies__core strong{font-family:var(--sh-code-font);font-size:1.45rem;letter-spacing:.04em;line-height:1}.software-house-technologies__core small{margin-top:.42rem;color:#9ee6ff;font-family:var(--sh-code-font);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase}.software-house-technologies__list{margin:0;padding:0;list-style:none}.software-house-technologies__item{--technology-color: #59ccff;position:absolute;z-index:4;display:flex;align-items:center;justify-content:center;flex-direction:column;width:96px;height:96px;padding:.7rem;border:1px solid rgba(117,220,255,.92);border-radius:50%;background:linear-gradient(145deg, rgba(7, 44, 112, 0.98), rgba(2, 19, 65, 0.98));box-shadow:0 0 0 5px rgba(44,165,255,.06),0 0 24px rgba(41,173,255,.5),inset 0 0 18px rgba(57,164,255,.2);color:#fff;text-align:center;transform:translate(-50%, -50%);transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.software-house-technologies__item:hover{border-color:#d8f7ff;box-shadow:0 0 0 7px rgba(44,165,255,.09),0 0 34px rgba(77,207,255,.72),inset 0 0 22px rgba(57,164,255,.25);transform:translate(-50%, -50%) scale(1.08)}.software-house-technologies__mark{color:var(--technology-color);font-family:var(--sh-code-font);font-size:1.24rem;font-weight:800;letter-spacing:-0.06em;line-height:1;text-shadow:0 0 15px color-mix(in srgb, var(--technology-color), transparent 35%)}.software-house-technologies__item>strong{max-width:78px;margin-top:.42rem;overflow-wrap:anywhere;font-family:var(--sh-code-font);font-size:.58rem;font-weight:700;letter-spacing:-0.02em;line-height:1.12}.software-house-technologies__item:nth-child(1){top:14%;left:21%}.software-house-technologies__item:nth-child(2){top:7%;left:50%}.software-house-technologies__item:nth-child(3){top:14%;left:79%}.software-house-technologies__item:nth-child(4){top:36%;left:8%}.software-house-technologies__item:nth-child(5){top:31%;left:34%}.software-house-technologies__item:nth-child(6){top:31%;left:66%}.software-house-technologies__item:nth-child(7){top:61%;left:17%}.software-house-technologies__item:nth-child(8){top:52%;left:34%}.software-house-technologies__item:nth-child(9){top:52%;left:66%}.software-house-technologies__item:nth-child(10){top:61%;left:83%}.software-house-technologies__item:nth-child(11){top:36%;left:92%}.software-house-technologies__item:nth-child(12){top:82%;left:7%}.software-house-technologies__item:nth-child(13){top:80%;left:34%}.software-house-technologies__item:nth-child(14){top:80%;left:66%}.software-house-technologies__item[data-technology=git]{--technology-color: #ff7043}.software-house-technologies__item[data-technology=aws]{--technology-color: #ffb52e}.software-house-technologies__item[data-technology=pwa],.software-house-technologies__item[data-technology=ios]{--technology-color: #fff}.software-house-technologies__item[data-technology=angular],.software-house-technologies__item[data-technology=rails]{--technology-color: #ff465d}.software-house-technologies__item[data-technology=ai]{--technology-color: #65e5ff}.software-house-technologies__item[data-technology=mysql]{--technology-color: #ffb04a}.software-house-technologies__item[data-technology=fastapi]{--technology-color: #25d6c8}.software-house-technologies__item[data-technology=ubuntu]{--technology-color: #ff6d35}.software-house-technologies__item[data-technology=nginx],.software-house-technologies__item[data-technology=android]{--technology-color: #75e35a}.software-house-technologies__item[data-technology=html],.software-house-technologies__item[data-technology=ruby]{--technology-color: #ff5f4d}.software-house-technologies__terminal{position:absolute;z-index:5;right:1.2rem;bottom:1.2rem;width:218px;padding:1.15rem;border:1px solid rgba(94,221,255,.86);background:rgba(2,20,66,.94);box-shadow:0 0 28px rgba(44,184,255,.38),inset 0 0 22px rgba(52,171,255,.08);clip-path:var(--sh-technical-cut);font-family:var(--sh-code-font)}.software-house-technologies__terminal span{display:block;color:#a7eaff;font-size:.72rem}.software-house-technologies__terminal code{display:block;margin:.35rem 0;color:#37e4ff;font-size:.78rem;font-weight:700;letter-spacing:.04em;line-height:1.7}.software-house-technologies__flow{position:relative;z-index:6;display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));max-width:1080px;margin:-0.5rem auto 0;padding:1rem 1.2rem;border:1px solid rgba(94,221,255,.52);background:rgba(3,24,76,.68);box-shadow:0 18px 45px rgba(1,17,63,.24);clip-path:var(--sh-technical-cut);list-style:none}.software-house-technologies__flow li{position:relative;display:flex;align-items:center;justify-content:center;gap:.72rem;min-width:0;padding:.6rem 1rem}.software-house-technologies__flow li:not(:last-child)::after{position:absolute;top:50%;right:-0.45rem;color:#37cfff;content:"→";font-family:var(--sh-code-font);font-size:1.5rem;font-weight:700;text-shadow:0 0 13px rgba(55,207,255,.66);transform:translateY(-50%)}.software-house-technologies__flow li>span{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border:1px solid rgba(107,221,255,.65);color:#85e5ff}.software-house-technologies__flow svg{width:21px;height:21px}.software-house-technologies__flow strong{font-family:var(--sh-code-font);font-size:.68rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.software-house-technologies__signature{display:flex;align-items:center;justify-content:center;gap:1.15rem;margin:1.75rem 0 0;color:rgba(237,247,255,.84);font-family:var(--sh-code-font);font-size:.68rem;letter-spacing:.28em;text-transform:uppercase}.software-house-technologies__signature i{width:5px;height:5px;border-radius:50%;background:#60dcff;box-shadow:0 0 10px rgba(96,220,255,.74)}.software-house-technologies__signature strong{color:#42d7ff}.software-house-differentials{background:linear-gradient(180deg, transparent, rgba(15, 16, 38, 0.3), transparent)}.software-house-differentials__grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1rem}.software-house-differentials__grid article{position:relative;min-height:285px;padding:1.6rem;border:1px solid var(--sh-line);border-radius:27px;background:linear-gradient(145deg, rgba(20, 22, 47, 0.93), rgba(13, 15, 34, 0.93));transition:border-color 180ms ease,transform 180ms ease}.software-house-differentials__grid article:hover{border-color:rgba(166,93,244,.34);transform:translateY(-5px)}.software-house-differentials__index{position:absolute;top:1.2rem;right:1.25rem;color:#4d5063;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;font-weight:700}.software-house-differentials__icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:3.1rem;border:1px solid rgba(166,93,244,.25);border-radius:15px;color:var(--sh-purple);font-size:1.2rem}.software-house-differentials__grid article:nth-child(2n) .software-house-differentials__icon{color:var(--sh-blue)}.software-house-differentials__grid article:nth-child(3n) .software-house-differentials__icon{color:var(--sh-pink)}.software-house-differentials__grid h3{margin:0 0 .65rem;color:#fff;font-size:1.15rem;font-weight:700}.software-house-differentials__grid p{margin:0;color:var(--sh-muted);font-size:.78rem;line-height:1.75}.software-house-audiences__orbit{position:relative;display:grid;grid-template-columns:1fr;align-items:center;overflow:hidden;padding:2.5rem;border:1px solid var(--sh-line);border-radius:34px;background:var(--sh-blue)}.software-house-audiences__orbit::before{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='40' viewBox='0 0 160 40'%3E%3Ctext x='0' y='26' fill='white' fill-opacity='.9' font-family='monospace' font-size='13' font-weight='700' letter-spacing='2'%3E101010101%3C/text%3E%3C/svg%3E");background-position:center;background-repeat:repeat;content:"";opacity:.22;pointer-events:none}.software-house-audiences__tags{position:relative;z-index:1;display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem}.software-house-audiences__tags>span{display:inline-flex;align-items:center;gap:.6rem;min-height:56px;padding:.7rem 1rem;border:1px solid var(--sh-line);border-radius:18px;background:rgba(18,20,45,.78);color:#b5b6c8;font-size:.76rem;transition:border-color 180ms ease,color 180ms ease,transform 180ms ease}.software-house-audiences__tags>span:hover{border-color:rgba(242,76,162,.28);color:#fff;transform:translateY(-2px)}.software-house-audiences__tags svg{color:var(--sh-pink)}.software-house-story{position:relative;border-block:1px solid rgba(55,65,94,.1);background:#fff;color:#171b2c}.software-house-story>.software-house-ambient{display:none}.software-house-story__grid{display:grid;grid-template-columns:minmax(360px, 0.86fr) minmax(0, 1.14fr);align-items:center;gap:clamp(2.5rem, 7vw, 7rem)}.software-house-story-editor-stage{min-width:0;padding:1rem .4rem 1rem 0;perspective:1050px}.software-house-story-editor{overflow:hidden;min-height:520px;border:1px solid rgba(65,156,255,.18);border-radius:3px;background:repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.012) 0 1px, transparent 1px 4px),linear-gradient(145deg, rgba(13, 16, 31, 0.98), rgba(8, 11, 24, 0.98));box-shadow:0 28px 80px rgba(0,0,0,.3);clip-path:var(--sh-technical-cut);transform:rotateY(4deg) rotateZ(-1.35deg) translateX(0.4rem);transform-origin:center right}.software-house-story-editor__bar{display:flex;align-items:center;gap:.85rem;min-height:46px;padding:.7rem 1rem;border-bottom:1px solid rgba(94,110,151,.18);background:rgba(24,28,45,.72)}.software-house-story-editor__bar code{color:#60677b;font-family:var(--sh-code-font);font-size:.6rem}.software-house-story-editor ol{display:grid;gap:.48rem;min-height:430px;margin:0;padding:2rem 1.25rem 1.5rem 5rem;list-style:none;counter-reset:none}.software-house-story-editor li{position:relative;min-height:1.25rem;color:#b9bdca;font-family:var(--sh-code-font);font-size:clamp(0.68rem, 1vw, 0.84rem);line-height:1.5;white-space:nowrap}.software-house-story-editor li::before{position:absolute;left:-3.6rem;width:1.4rem;color:#464d60;font-size:.56rem;text-align:right;content:attr(data-line)}.software-house-story-editor li::after{position:absolute;top:-0.25rem;bottom:-0.25rem;left:-1.6rem;width:1px;background:rgba(86,102,142,.15);content:""}.software-house-story-editor li.is-blank{min-height:.65rem}.story-code-pink{color:#e56aa9}.story-code-blue{color:#69aef4}.story-code-yellow{color:#dbb665}.story-code-green{color:#6cc4a0}.software-house-story-editor footer{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:.65rem 1rem;border-top:1px solid rgba(94,110,151,.15);background:rgba(24,28,45,.66);color:#60677b;font-family:var(--sh-code-font);font-size:.52rem}.software-house-story-editor footer i{display:inline-block;width:5px;height:5px;margin-right:.35rem;border-radius:50%;background:var(--sh-purple);box-shadow:0 0 8px rgba(166,93,244,.65)}.software-house-title-terminal--story{max-width:760px;margin-bottom:1.5rem}.software-house-story__content .software-house-title-terminal--story h2{color:#f8f7ff}.software-house-title-terminal--story h2 strong{color:#9a83ff;text-shadow:0 0 24px rgba(154,131,255,.2)}.software-house-story__content>p{margin:0 0 1.45rem;color:#515b6e;font-size:clamp(.96rem,1.15vw,1.08rem);line-height:1.8}.software-house-story-values{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));margin:4.5rem 0 0;padding:0;border-top:1px solid rgba(55,65,94,.14);border-bottom:1px solid rgba(55,65,94,.14);list-style:none}.software-house-story-values li{min-height:210px;padding:1.5rem;border-right:1px solid rgba(55,65,94,.14)}.software-house-story-values li:last-child{border-right:0}.software-house-story-values span{color:#51586d;font-family:var(--sh-code-font);font-size:1rem;font-weight:700}.software-house-story-values h3{margin:2.6rem 0 .8rem;color:#171b2c;font-family:var(--sh-code-font);font-size:1.08rem;font-weight:700}.software-house-story-values p{margin:0;color:#5b6476;font-family:var(--sh-code-font);font-size:.78rem;line-height:1.8}.software-house-social-product{background:radial-gradient(circle at 78% 38%, rgba(89, 63, 187, 0.13), transparent 30rem),linear-gradient(180deg, transparent, rgba(9, 11, 27, 0.52), transparent)}.software-house-social-product__grid{display:grid;grid-template-columns:minmax(320px, 0.78fr) minmax(520px, 1.22fr);align-items:center;gap:clamp(2.5rem, 6vw, 6rem)}.software-house-social-product__content>h2{max-width:650px;margin:1.5rem 0 1.4rem;font-family:var(--sh-code-font);font-size:clamp(2.2rem, 4.4vw, 4.25rem);font-weight:600;letter-spacing:-0.06em;line-height:1.06}.software-house-title-terminal--social-product{max-width:680px;margin-bottom:1.4rem}.software-house-title-terminal--social-product h2 strong{color:#9a83ff;text-shadow:0 0 24px rgba(154,131,255,.2)}.software-house-social-product__content>p{margin:0;color:var(--sh-muted);font-size:clamp(.96rem,1.15vw,1.08rem);line-height:1.8}.software-house-social-product__proof{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;margin:1.8rem 0;padding:1rem;border:1px solid var(--sh-line);background:rgba(17,19,41,.66);clip-path:var(--sh-technical-cut)}.software-house-social-product__proof>span{display:grid;width:34px;height:34px;place-items:center;background:rgba(128,85,235,.22);color:#a895ff;clip-path:var(--sh-technical-cut)}.software-house-social-product__proof svg{width:1rem;height:1rem}.software-house-social-product__proof p{margin:0;color:#9296a9;font-family:var(--sh-code-font);font-size:.75rem;line-height:1.7}.software-house-social-product .software-house-button{min-height:52px;border-radius:2px;clip-path:var(--sh-technical-cut);font-family:var(--sh-code-font);font-size:.76rem;font-weight:700;letter-spacing:.035em;white-space:nowrap}.software-house-social-preview{position:relative;min-height:570px}.software-house-social-preview::before{position:absolute;inset:15% 2% 8% 10%;border-radius:50%;background:radial-gradient(circle, rgba(84, 62, 187, 0.18), transparent 68%);filter:blur(22px);content:""}.software-house-social-preview__desktop,.software-house-social-preview__tablet,.software-house-social-preview__phone{position:absolute;overflow:hidden;border:5px solid #1d2232;background:#080a14;box-shadow:0 28px 75px rgba(0,0,0,.4)}.software-house-social-preview__desktop{top:38px;left:2%;width:78%;height:430px;border-radius:18px;transform:perspective(1200px) rotateY(-2deg) rotateZ(0.6deg)}.software-house-social-preview__desktop>header{display:flex;align-items:center;gap:.35rem;height:34px;padding:0 .8rem;border-bottom:1px solid #202536;background:#171b2a}.software-house-social-preview__desktop>header i{width:7px;height:7px;border-radius:50%;background:#4d5365}.software-house-social-preview__desktop-body{display:grid;grid-template-columns:52px minmax(0, 1fr) 150px;height:calc(100% - 34px)}.software-house-social-preview__desktop-body>aside{display:grid;align-content:start;justify-items:center;gap:1.25rem;padding-top:1rem;border-right:1px solid #202536}.software-house-social-preview__desktop-body>aside b{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:var(--sh-gradient);color:#fff;font-size:.55rem}.software-house-social-preview__desktop-body>aside i{width:14px;height:14px;border:2px solid #282d3b;border-radius:5px}.software-house-social-preview__feed{padding:1rem}.software-house-social-preview__stories{display:flex;gap:.65rem;margin-bottom:1rem}.software-house-social-preview__stories i,.software-house-social-preview__phone-stories i{width:34px;height:34px;border:2px solid #7659ef;border-radius:50%;background:linear-gradient(135deg, #6a55ed, #d65aa9);box-shadow:inset 0 0 0 3px #0b0d17}.software-house-social-preview__feed article{padding:.8rem;border:1px solid #24293a;border-radius:12px}.software-house-social-preview__feed article>span{display:flex;align-items:center;gap:.5rem;margin-bottom:.8rem}.software-house-social-preview__feed article>span i{width:22px;height:22px;border-radius:50%;background:#545a6e}.software-house-social-preview__feed article>span b,.software-house-social-preview__feed article footer i,.software-house-social-preview__tablet footer i{display:block;width:64px;height:5px;border-radius:5px;background:#464b5d}.software-house-social-preview__feed article>div{display:grid;align-content:center;min-height:210px;padding:1.4rem;border-radius:8px;background:radial-gradient(circle at 80% 18%, rgba(239, 76, 162, 0.56), transparent 38%),radial-gradient(circle at 25% 85%, rgba(53, 99, 255, 0.8), transparent 44%),linear-gradient(125deg, #281450, #5d1b67)}.software-house-social-preview__feed article strong,.software-house-social-preview__feed article em{color:#fff;font-family:var(--sh-code-font);font-size:1.35rem;font-style:normal;line-height:1}.software-house-social-preview__feed article em{color:#beb4f8}.software-house-social-preview__feed article footer,.software-house-social-preview__tablet footer{display:flex;gap:.55rem;margin-top:.8rem}.software-house-social-preview__feed article footer i:last-child{width:130px}.software-house-social-preview__desktop-body>section{display:grid;align-content:start;justify-items:center;gap:.75rem;padding:2rem 1rem;border-left:1px solid #202536}.software-house-social-preview__desktop-body>section strong{justify-self:start;font-size:.56rem}.software-house-social-preview__desktop-body>section i{width:54px;height:54px;border-radius:50%;background:var(--sh-gradient)}.software-house-social-preview__desktop-body>section b{width:68px;height:5px;border-radius:5px;background:#34394b}.software-house-social-preview__desktop-body>section b:last-child{width:48px}.software-house-social-preview__tablet{z-index:2;right:0;bottom:22px;width:39%;height:350px;padding:1rem;border-radius:22px;transform:rotate(5deg)}.software-house-social-preview__tablet>span,.software-house-social-preview__phone>span{color:#fff;font-family:var(--sh-code-font);font-size:.5rem;font-weight:700}.software-house-social-preview__tablet>div{display:grid;align-content:center;min-height:245px;margin-top:1rem;padding:1rem;border-radius:10px;background:radial-gradient(circle at 82% 20%, rgba(235, 59, 151, 0.62), transparent 38%),linear-gradient(135deg, #2c1654, #472163 52%, #1f256d)}.software-house-social-preview__tablet strong,.software-house-social-preview__tablet em,.software-house-social-preview__tablet b{color:#fff;font-family:var(--sh-code-font);font-size:clamp(0.9rem, 1.8vw, 1.35rem);font-style:normal;line-height:.95}.software-house-social-preview__tablet em{color:#d5c4ff}.software-house-social-preview__tablet b{color:#ef72bb}.software-house-social-preview__phone{z-index:3;right:27%;bottom:0;width:25%;height:300px;padding:.9rem .65rem;border-width:6px;border-radius:28px;transform:rotate(-5deg)}.software-house-social-preview__phone-stories{display:flex;gap:.35rem;margin:1rem 0}.software-house-social-preview__phone-stories i{width:24px;height:24px}.software-house-social-preview__phone article{display:grid;align-content:end;min-height:200px;padding:.75rem;border-radius:10px;background:radial-gradient(circle at 85% 15%, rgba(231, 64, 159, 0.6), transparent 36%),radial-gradient(circle at 15% 85%, rgba(47, 87, 255, 0.7), transparent 40%),#351853}.software-house-social-preview__phone small{margin-bottom:2rem;color:#b9abc9;font-size:.35rem}.software-house-social-preview__phone strong,.software-house-social-preview__phone em{color:#fff;font-family:var(--sh-code-font);font-size:clamp(0.7rem, 1.4vw, 1rem);font-style:normal;line-height:1}.software-house-social-preview__phone em{color:#ec72bb}.software-house-about{background:linear-gradient(180deg, transparent, rgba(19, 16, 43, 0.38), transparent)}.software-house-about__grid{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(420px, 1.1fr);align-items:center;gap:clamp(3rem, 7vw, 7rem)}.software-house-about__content h2{margin:1.45rem 0 1.25rem;font-size:clamp(2.1rem, 4vw, 3.7rem);font-weight:700;letter-spacing:-0.05em;line-height:1.08}.software-house-about__content p{margin:0 0 1rem;color:var(--sh-muted);font-size:clamp(.96rem,1.15vw,1.08rem);line-height:1.8}.software-house-about__content .software-house-button{margin-top:.8rem}.software-house-about__visual{display:grid;gap:1rem}.software-house-about-card{padding:1.55rem;border:1px solid var(--sh-line);border-radius:var(--sh-radius-panel);background:rgba(18,20,45,.84)}.software-house-about-card>span{color:var(--sh-pink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.61rem;letter-spacing:.2em}.software-house-about-card--idea>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;margin:1.05rem 0 .75rem}.software-house-about-card__mark{display:grid;place-items:center;width:46px;height:46px;grid-row:span 2;border-radius:50%;background:var(--sh-gradient);color:#fff;font-size:.8rem;font-style:normal}.software-house-about-card--idea strong,.software-house-about-card--idea em{height:7px;border-radius:7px;background:rgba(167,170,201,.14)}.software-house-about-card--idea strong{width:78%}.software-house-about-card--idea em{width:58%}.software-house-about-card>small{color:#6f7286;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem;letter-spacing:.12em}.software-house-about__connector{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;width:70%;margin-inline:auto;color:var(--sh-purple)}.software-house-about__connector::before,.software-house-about__connector i{height:1px;background:linear-gradient(90deg, transparent, rgba(166, 93, 244, 0.45));content:""}.software-house-about__connector i{background:linear-gradient(90deg, rgba(166, 93, 244, 0.45), transparent)}.software-house-about-card--house{border-color:rgba(65,156,255,.2)}.software-house-about-card--house>span{color:var(--sh-blue)}.software-house-about-card__code{margin:1rem 0;padding:1rem;border:1px solid rgba(164,168,204,.14);border-radius:18px;background:rgba(8,9,23,.58)}.software-house-about-card__code code{color:#b8bacb;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.7}.software-house-about-card__code b{color:var(--sh-purple)}.software-house-about-card__code i{color:var(--sh-blue);font-style:normal}.software-house-about-card--house>small{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.software-house-about-card--house>small i{width:4px;height:4px;border-radius:50%;background:var(--sh-gradient)}.software-house-commercial{padding-top:4rem;background:#fff}.software-house-commercial__card{position:relative;display:grid;justify-items:center;min-height:370px;overflow:hidden;padding:3.25rem 2rem;border:1px solid rgba(135,96,218,.33);border-radius:38px;background:radial-gradient(circle at 50% 28%, rgba(162, 71, 187, 0.18), transparent 33%),linear-gradient(125deg, rgba(51, 37, 91, 0.82), rgba(24, 39, 77, 0.88));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035);text-align:center}.software-house-commercial__card::before,.software-house-commercial__card::after{position:absolute;width:280px;height:280px;border:1px solid rgba(166,93,244,.1);border-radius:50%;content:""}.software-house-commercial__card::before{top:-190px;left:-90px}.software-house-commercial__card::after{right:-80px;bottom:-190px}.software-house-commercial__card>*{position:relative;z-index:1}.software-house-commercial__card h2{max-width:820px;margin:1.25rem 0 .85rem;font-size:clamp(1.8rem, 3.8vw, 3.1rem);font-weight:700;letter-spacing:-0.05em;line-height:1.12}.software-house-commercial__card p{max-width:760px;margin:0 0 1.8rem;color:#b4b4c7;font-size:.92rem;line-height:1.8}.software-house-commercial__card>small{margin-top:.85rem;color:#8d8fa3;font-size:.69rem}.software-house-faq__grid{display:grid;grid-template-columns:minmax(260px, 0.38fr) minmax(0, 0.62fr);align-items:start;gap:4rem}.software-house-faq__heading{position:sticky;top:120px;margin-bottom:0}.software-house-faq__heading h2{font-size:clamp(2rem, 3.5vw, 3.25rem)}.software-house-accordion{display:grid;gap:.7rem}.software-house-accordion__item{overflow:hidden;border:1px solid var(--sh-line);border-radius:22px;background:rgba(18,20,45,.74);transition:border-color 180ms ease,background 180ms ease}.software-house-accordion__item.is-open{border-color:rgba(166,93,244,.32);background:rgba(21,22,49,.92)}.software-house-accordion__item h3{margin:0;font-size:inherit}.software-house-accordion__item button{display:grid;grid-template-columns:40px 1fr 24px;align-items:center;gap:.65rem;width:100%;min-height:70px;padding:.9rem 1.15rem;border:0;background:rgba(0,0,0,0);color:#e6e5ed;cursor:pointer;font-size:.82rem;font-weight:600;line-height:1.45;text-align:left}.software-house-accordion__number{color:var(--sh-purple);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;font-weight:700}.software-house-accordion__item button i{position:relative;width:20px;height:20px}.software-house-accordion__item button i::before,.software-house-accordion__item button i::after{position:absolute;top:50%;left:50%;width:10px;height:1.5px;border-radius:2px;background:#a7a9bc;content:"";transform:translate(-50%, -50%);transition:transform 180ms ease}.software-house-accordion__item button i::after{transform:translate(-50%, -50%) rotate(90deg)}.software-house-accordion__item button[aria-expanded=true] i::after{transform:translate(-50%, -50%) rotate(0deg)}.software-house-accordion__panel{padding:0 1.2rem 1.2rem 4.15rem}.software-house-accordion__panel[hidden]{display:none}.software-house-accordion__panel p{margin:0;color:var(--sh-muted);font-size:.78rem;line-height:1.8}.software-house-differentials{border-block-color:rgba(75,88,191,.32);background:linear-gradient(135deg, #7892f5 0%, #9db5ff 52%, #a985e7 100%);color:#171b2c}.software-house-process .software-house-section-heading>p,.software-house-differentials .software-house-section-heading>p{color:#46566c}.software-house-audiences{background:rgba(0,0,0,0);color:var(--sh-text)}.software-house-audiences .software-house-section-heading>p{color:var(--sh-muted)}.software-house-process .software-house-section-heading>p{color:#515b6e}.software-house-process__navigation button{color:#898ca0}.software-house-process__navigation button:hover{color:#2f3445}.software-house-process__navigation button span{color:var(--sh-blue);font-size:1rem;font-weight:700}.software-house-process__navigation button strong{font-size:.9rem;font-weight:700}.software-house-process__navigation button[aria-selected=true]{border-color:rgba(84,92,196,.5);background:linear-gradient(110deg, #31295d, #244b76);color:#fff}.software-house-about,.software-house-faq{border-block-color:rgba(55,65,94,.1);background:#fff;color:#171b2c}.software-house-about>.software-house-ambient{display:none}.software-house-about__content p,.software-house-faq__heading>p{color:#515b6e}.moodsnap-software-house-page .software-house-faq .software-house-text-link{color:#6047a9 !important}.moodsnap-software-house-page .software-house-faq .software-house-text-link:hover{color:#c53b89 !important}.software-house-contact{border-top:1px solid rgba(163,166,207,.08);background:radial-gradient(circle at 90% 24%, rgba(40, 115, 214, 0.12), transparent 28rem),linear-gradient(180deg, rgba(15, 17, 41, 0.36), transparent)}.software-house-contact__grid{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(330px, 0.85fr);align-items:start;gap:1.5rem}.software-house-contact-form,.software-house-contact-card{border:1px solid var(--sh-line);background:rgba(18,20,45,.88);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.025)}.software-house-contact-form{min-height:595px;padding:2rem;border-radius:var(--sh-radius-panel)}.software-house-form-progress{margin-bottom:2rem}.software-house-form-progress>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.software-house-form-progress span{color:var(--sh-purple);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;letter-spacing:.14em}.software-house-form-progress strong{color:#999caf;font-size:.71rem;font-weight:500}.software-house-form-progress__bar{display:block;height:6px;overflow:hidden;border-radius:999px;background:rgba(164,168,202,.12)}.software-house-form-progress__bar i{display:block;width:25%;height:100%;border-radius:inherit;background:var(--sh-gradient);transition:width 260ms ease}.software-house-form-step{min-height:365px}.software-house-form-step[hidden]{display:none}.software-house-field{display:grid;gap:.5rem;margin-bottom:1.25rem}.software-house-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.software-house-field-row .software-house-field{min-width:0}.software-house-field label,.software-house-contact-form legend{color:#dddde7;font-size:.78rem;font-weight:500}.software-house-field label span,.software-house-contact-form legend span{color:var(--sh-pink)}.software-house-field input,.software-house-field select,.software-house-field textarea{width:100%;min-height:54px;padding:.8rem 1rem;border:1px solid rgba(157,161,193,.19);border-radius:17px;outline:0;background:rgba(8,9,25,.7);color:#f4f3f8;font-size:.78rem;transition:border-color 180ms ease,box-shadow 180ms ease}.software-house-field textarea{min-height:150px;resize:vertical}.software-house-field input::placeholder,.software-house-field textarea::placeholder{color:#5f6276}.software-house-field select{color-scheme:dark}.software-house-field input:focus,.software-house-field select:focus,.software-house-field textarea:focus{border-color:rgba(65,156,255,.55);box-shadow:0 0 0 4px rgba(65,156,255,.08)}.software-house-field input[aria-invalid=true],.software-house-field select[aria-invalid=true],.software-house-field textarea[aria-invalid=true]{border-color:rgba(242,76,162,.7)}.software-house-field__error{min-height:1em;color:#ff78b9;font-size:.66rem}.software-house-form-choice-help{display:flex;align-items:flex-start;gap:.8rem;margin-top:1.5rem;padding:1rem;border:1px solid rgba(166,93,244,.17);border-radius:18px;background:rgba(82,47,128,.11)}.software-house-form-choice-help svg{margin-top:.15rem;color:var(--sh-purple);font-size:1.25rem}.software-house-form-choice-help p{margin:0;color:var(--sh-muted);font-size:.72rem;line-height:1.7}.software-house-form-choice-help strong{display:block;margin-bottom:.15rem;color:#e2e1ea}.software-house-contact-form fieldset{min-width:0;margin:0;padding:0;border:0}.software-house-fieldset-help{margin:.35rem 0 1rem;color:var(--sh-muted-soft);font-size:.67rem}.software-house-field--attachment{padding:.8rem 0;border-top:1px solid rgba(157,161,193,.11);border-bottom:1px solid rgba(157,161,193,.11)}.software-house-field--attachment input{min-height:45px;padding:.6rem;opacity:.55}.software-house-field--attachment small{color:var(--sh-muted-soft);font-size:.63rem;line-height:1.6}.software-house-consent{display:flex;align-items:flex-start;gap:.65rem;color:var(--sh-muted);cursor:pointer;font-size:.68rem;line-height:1.6}.software-house-consent input{width:17px;height:17px;flex:0 0 auto;margin-top:.1rem;accent-color:var(--sh-purple)}.software-house-consent a{color:#b77af4;text-decoration:underline;text-underline-offset:2px}.software-house-form-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1rem}.software-house-form-actions .software-house-button--primary{min-width:185px}.software-house-form-actions [hidden]{display:none}.software-house-form-status{min-height:1.5em;margin:.8rem 0 0;color:var(--sh-muted);font-size:.7rem;text-align:right}.software-house-form-status.is-success{color:#6cb7ff}.software-house-form-status.is-error{color:#ff78b9}.software-house-contact__aside{display:grid;gap:1rem}.software-house-contact-card{padding:1.7rem;border-radius:var(--sh-radius-panel)}.software-house-contact-card--primary{border-color:rgba(123,91,206,.32);background:radial-gradient(circle at 100% 100%, rgba(42, 106, 193, 0.16), transparent 48%),rgba(20,21,47,.92)}.software-house-contact-card__icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:1.5rem;border:1px solid rgba(166,93,244,.28);border-radius:15px;color:var(--sh-purple)}.software-house-contact-card h3{margin:0 0 .6rem;font-size:1.15rem;font-weight:650;letter-spacing:-0.03em}.software-house-contact-card>p{margin:0 0 1.4rem;color:var(--sh-muted);font-size:.78rem;line-height:1.75}.software-house-contact-card .software-house-button{width:100%}.software-house-contact-card__unavailable{display:block;padding:.85rem;border:1px solid var(--sh-line);border-radius:16px;color:var(--sh-muted);font-size:.72rem;text-align:center}.software-house-contact-card--details h3{margin-bottom:1.25rem}.software-house-contact-card--details ul{display:grid;gap:1.2rem;margin:0;padding:0;list-style:none}.software-house-contact-card--details li{display:flex;align-items:flex-start;gap:.8rem}.software-house-contact-card--details li>svg{margin-top:.15rem;color:var(--sh-blue)}.software-house-contact-card--details li span{display:grid}.software-house-contact-card--details li small{color:#72758a;font-size:.64rem}.software-house-contact-card--details li a,.software-house-contact-card--details li strong{color:#d8d7e2;font-size:.74rem;font-weight:500;overflow-wrap:anywhere}.software-house-contact-card--details li a:hover{color:var(--sh-pink)}.software-house-contact__promise{display:flex;align-items:flex-start;gap:.8rem;padding:1rem 1.2rem}.software-house-contact__promise>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1px solid rgba(65,156,255,.2);border-radius:12px;color:var(--sh-blue)}.software-house-contact__promise p{margin:0;color:var(--sh-muted-soft);font-size:.65rem;line-height:1.7}.software-house-contact__promise strong{display:block;color:#bdbfce}.moodsnap-software-house-page .software-house-section-heading h2,.moodsnap-software-house-page .software-house-about__content h2,.moodsnap-software-house-page .software-house-commercial__card h2,.moodsnap-software-house-page .software-house-faq__heading h2{font-family:var(--sh-code-font);font-weight:700}.moodsnap-software-house-page .software-house-process__navigation button,.moodsnap-software-house-page .software-house-process-panel h3,.moodsnap-software-house-page .software-house-differentials__grid h3,.moodsnap-software-house-page .software-house-audiences__tags>span,.moodsnap-software-house-page .software-house-accordion__item button{font-family:var(--sh-code-font)}.moodsnap-software-house-page .software-house-process-panel p,.moodsnap-software-house-page .software-house-differentials__grid p,.moodsnap-software-house-page .software-house-accordion__panel p{font-family:var(--sh-code-font);letter-spacing:.01em}.moodsnap-software-house-page .software-house-idea-step,.moodsnap-software-house-page .software-house-process-panel,.moodsnap-software-house-page .software-house-differentials__grid article,.moodsnap-software-house-page .software-house-audiences__orbit,.moodsnap-software-house-page .software-house-about-card,.moodsnap-software-house-page .software-house-commercial__card,.moodsnap-software-house-page .software-house-accordion__item{border-radius:2px;clip-path:var(--sh-technical-cut)}.moodsnap-software-house-page .software-house-process-panel,.moodsnap-software-house-page .software-house-differentials__grid article,.moodsnap-software-house-page .software-house-audiences__orbit,.moodsnap-software-house-page .software-house-about-card,.moodsnap-software-house-page .software-house-accordion__item{box-shadow:0 18px 48px rgba(0,0,0,.2),inset 0 1px 0 rgba(65,156,255,.14)}.moodsnap-software-house-page .software-house-process__navigation button,.moodsnap-software-house-page .software-house-process-panel__icon,.moodsnap-software-house-page .software-house-differentials__icon,.moodsnap-software-house-page .software-house-audiences__tags>span,.moodsnap-software-house-page .software-house-about-card__code{border-radius:2px}.moodsnap-software-house-page .software-house-process__navigation button[aria-selected=true]{clip-path:var(--sh-technical-cut);box-shadow:inset 2px 0 0 var(--sh-purple)}.moodsnap-software-house-page .software-house-differentials__grid article::before,.moodsnap-software-house-page .software-house-about-card::before{position:absolute;top:0;left:1.5rem;width:58px;height:1px;background:var(--sh-gradient);box-shadow:0 0 12px rgba(166,93,244,.38);content:""}.moodsnap-software-house-page .software-house-about-card{position:relative}.moodsnap-software-house-page .software-house-audiences__tags>span{min-height:50px;font-size:.76rem;letter-spacing:.015em}.moodsnap-software-house-page .software-house-about__content .software-house-button,.moodsnap-software-house-page .software-house-commercial__card .software-house-button{min-height:52px;border-radius:2px;clip-path:var(--sh-technical-cut);font-family:var(--sh-code-font);font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.moodsnap-software-house-page .software-house-faq .software-house-text-link{font-family:var(--sh-code-font);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.moodsnap-software-house-page .software-house-footer nav h2,.moodsnap-software-house-page .software-house-footer nav a,.moodsnap-software-house-page .software-house-footer__bottom{font-family:var(--sh-code-font)}.software-house-idea-step,.software-house-service-card,.software-house-process-panel,.software-house-differentials__grid article,.software-house-audiences__orbit,.software-house-about-card,.software-house-contact-form,.software-house-contact-card{box-shadow:var(--sh-panel-shadow)}.software-house-idea-step,.software-house-service-card,.software-house-differentials__grid article,.software-house-about-card,.software-house-accordion__item,.software-house-contact-form,.software-house-contact-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.software-house-footer{padding:5rem 0 calc(2rem + env(safe-area-inset-bottom));border-top:1px solid var(--sh-line);background:#070715}.software-house-footer__grid{display:grid;grid-template-columns:minmax(280px, 1.5fr) repeat(3, minmax(120px, 0.7fr));gap:3rem}.software-house-footer__brand p{margin:1.4rem 0 .25rem;color:#b6b6c7;font-size:.78rem}.software-house-footer__brand>span{color:#6f7286;font-size:.7rem}.software-house-footer nav{display:grid;align-content:start;gap:.55rem}.software-house-footer nav h2{margin:0 0 .5rem;color:var(--sh-purple);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.61rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.software-house-footer nav a{width:max-content;max-width:100%;color:#888b9f;font-size:.72rem;overflow-wrap:anywhere;transition:color 180ms ease}.software-house-footer nav a:hover{color:#fff}.software-house-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid rgba(161,165,196,.11);color:#646779;font-size:.64rem}.software-house-footer__bottom span:last-child{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.software-house-floating-contact,.software-house-back-to-top{position:fixed;right:22px;right:max(22px, calc(12px + env(safe-area-inset-right, 0px)));z-index:80;display:grid;place-items:center;border-radius:50%;background:rgba(17,19,42,.9);box-shadow:0 12px 35px rgba(0,0,0,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.software-house-floating-contact{bottom:max(22px, calc(12px + env(safe-area-inset-bottom)));width:56px;height:56px;border:1px solid rgba(242,76,162,.45);color:var(--sh-pink) !important}.software-house-floating-contact::before{position:absolute;inset:4px;border:1px solid rgba(166,93,244,.2);border-radius:inherit;content:""}.software-house-floating-contact svg{width:23px;height:23px}.software-house-floating-contact span{position:absolute;right:calc(100% + 11px);width:max-content;max-width:210px;padding:.55rem .75rem;border:1px solid var(--sh-line);border-radius:10px;background:rgba(18,20,44,.96);color:#d7d6e1;font-size:.65rem;opacity:0;pointer-events:none;transform:translateX(6px);transition:opacity 180ms ease,transform 180ms ease}.software-house-floating-contact:hover span,.software-house-floating-contact:focus-visible span{opacity:1;transform:translateX(0)}.software-house-back-to-top{right:26px;right:max(26px, calc(16px + env(safe-area-inset-right, 0px)));bottom:max(91px, calc(81px + env(safe-area-inset-bottom)));width:47px;height:47px;border:1px solid var(--sh-line);color:#c8c8d6 !important;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity 180ms ease,transform 180ms ease}.software-house-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media(min-width: 701px){.software-house-floating-contact{right:22px;bottom:22px;left:auto}.software-house-back-to-top{right:26px;bottom:91px;left:auto}}.software-house-legal-page{min-height:100vh;padding:3rem 0}.software-house-legal-card{margin-top:3rem;padding:clamp(1.5rem, 4vw, 3rem);border:1px solid var(--sh-line);border-radius:28px;background:rgba(17,19,41,.9)}.software-house-legal-card h1{margin:0 0 2rem;font-size:clamp(2rem, 5vw, 3.5rem);line-height:1.1}.software-house-legal-card>p,.software-house-legal-content{margin-bottom:2rem;color:var(--sh-muted)}.software-house-legal-content a{color:var(--sh-blue);text-decoration:underline}body.software-house-login-open{overflow:hidden}.software-house-login{position:fixed;z-index:500;inset:0;display:grid;place-items:center;padding:1.5rem;opacity:0;transition:opacity 180ms ease}.software-house-login[hidden]{display:none}.software-house-login.is-open{opacity:1}.software-house-login__backdrop{position:absolute;inset:0;border:0;background:rgba(3,4,14,.82);cursor:default;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.software-house-login__terminal{position:relative;width:min(920px, 100%);overflow:hidden;border:1px solid rgba(166,93,244,.62);border-radius:2px;outline:0;background:repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.014) 0 1px, transparent 1px 4px),linear-gradient(145deg, rgba(13, 15, 34, 0.99), rgba(7, 10, 24, 0.99));box-shadow:0 34px 100px rgba(0,0,0,.58),0 0 0 1px rgba(65,156,255,.08),inset 0 1px 0 rgba(65,156,255,.14);clip-path:var(--sh-technical-cut);transform:translateY(16px) scale(0.985);transition:transform 220ms ease}.software-house-login.is-open .software-house-login__terminal{transform:translateY(0) scale(1)}.software-house-login__terminal::after{position:absolute;top:0;right:3.5rem;width:74px;height:1px;background:var(--sh-gradient);box-shadow:0 0 16px rgba(166,93,244,.58);content:""}.software-house-login__bar{display:grid;grid-template-columns:auto minmax(0, 1fr) auto auto;align-items:center;gap:.85rem;min-height:46px;padding:.55rem .85rem;border-bottom:1px solid rgba(123,92,199,.28);font-family:var(--sh-code-font)}.software-house-login__bar code{overflow:hidden;color:#73798e;font-family:inherit;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.software-house-login__bar>span:nth-of-type(2){color:#43b0ff;font-size:.54rem;letter-spacing:.15em}.software-house-login__bar>span:nth-of-type(2) i{display:inline-block;width:6px;height:6px;margin-right:.35rem;border-radius:50%;background:#43b0ff;box-shadow:0 0 10px rgba(67,176,255,.8)}.software-house-login__bar>button{display:grid;width:30px;height:30px;padding:0;place-items:center;border:1px solid rgba(166,93,244,.25);background:rgba(0,0,0,0);color:#969aad;cursor:pointer;font-size:1rem}.software-house-login__bar>button:hover{border-color:var(--sh-pink);color:#fff}.software-house-login__body{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(360px, 1.1fr)}.software-house-login__intro,.software-house-login__form{padding:clamp(1.5rem, 4vw, 3rem)}.software-house-login__intro{display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(123,92,199,.22);background:radial-gradient(circle at 0 100%, rgba(166, 93, 244, 0.14), transparent 55%),rgba(15,17,38,.42)}.software-house-login__intro>span{color:var(--sh-purple);font-family:var(--sh-code-font);font-size:.61rem;font-weight:700;letter-spacing:.13em}.software-house-login__intro h2{margin:1rem 0 .8rem;font-family:var(--sh-code-font);font-size:clamp(1.65rem, 3.5vw, 2.65rem);letter-spacing:-0.055em;line-height:1.08}.software-house-login__intro h2 i{color:#1edcea;font-size:.5em;font-style:normal;text-shadow:0 0 14px rgba(30,220,234,.42)}.software-house-login__intro p{margin:0;color:var(--sh-muted);font-size:.75rem;line-height:1.75}.software-house-login__intro ul{display:grid;gap:.55rem;margin:1.5rem 0 0;padding:0;list-style:none}.software-house-login__intro li{color:#888da1;font-family:var(--sh-code-font);font-size:.59rem}.software-house-login__intro li i{display:inline-block;width:5px;height:5px;margin-right:.45rem;border-radius:50%;background:#22d995;box-shadow:0 0 9px rgba(34,217,149,.7)}.software-house-login__form{display:grid;align-content:center;gap:1rem}.software-house-login__prompt{padding-bottom:.85rem;border-bottom:1px solid rgba(123,92,199,.2);color:#777d92;font-family:var(--sh-code-font);font-size:.61rem}.software-house-login__prompt span{color:#20d8e8}.software-house-login__form label{display:grid;gap:.45rem}.software-house-login__form label>span{color:#b1b4c4;font-family:var(--sh-code-font);font-size:.63rem}.software-house-login__form input:not([type=submit]){width:100%;min-height:52px;padding:.8rem .9rem;border:1px solid rgba(65,156,255,.28);border-radius:0;outline:0;background:rgba(5,8,20,.78);color:#f7f6fb;font-family:var(--sh-code-font);font-size:.75rem}.software-house-login__form input:not([type=submit])::placeholder{color:#4e556a}.software-house-login__form input:not([type=submit]):focus{border-color:#20d8e8;box-shadow:0 0 0 2px rgba(32,216,232,.07),0 0 24px rgba(32,216,232,.08)}.software-house-login__submit{min-height:52px;margin-top:.25rem;border:1px solid rgba(166,93,244,.65);border-radius:0;background:linear-gradient(112deg, rgba(166, 93, 244, 0.45), rgba(65, 156, 255, 0.38));color:#fff;cursor:pointer;clip-path:var(--sh-technical-cut);font-family:var(--sh-code-font);font-size:.66rem;font-weight:750;letter-spacing:.07em}.software-house-login__submit:hover{border-color:var(--sh-blue);box-shadow:0 0 28px rgba(65,156,255,.12)}.software-house-login__form>small{color:#62687c;font-family:var(--sh-code-font);font-size:.52rem;line-height:1.6;text-align:center}.software-house-login__error{padding:.7rem;border:1px solid rgba(239,79,164,.34);background:rgba(239,79,164,.07);color:#f1a2cb;font-family:var(--sh-code-font);font-size:.6rem;line-height:1.55}.software-house-login__error span{color:var(--sh-pink);font-weight:700}@media(max-width: 1160px){.software-house-header__bar{gap:.5rem}.software-house-navigation{gap:.5rem}.software-house-navigation__links a{padding-inline:.42rem;font-size:.72rem}.software-house-header-cta{padding-inline:.55rem;font-size:.7rem}.software-house-hero__grid{grid-template-columns:minmax(0, 1fr) minmax(420px, 0.82fr);gap:2rem}.software-house-hero-visual{transform:scale(0.95);transform-origin:center right}.software-house-idea-flow{grid-template-columns:repeat(6, minmax(0, 1fr))}.software-house-idea-step{grid-column:span 2}.software-house-idea-step:nth-child(4){grid-column:2/span 2}.software-house-idea-step__connector{display:none}.software-house-technologies__orbit{min-height:630px}.software-house-technologies__item{width:90px;height:90px}.software-house-technologies__terminal{width:205px}}@media(max-width: 980px){.moodsnap-software-house-page{--sh-container-wide: var(--sh-reading-width);--sh-container: var(--sh-reading-width);--sh-gutter: 36px;--sh-section-space: 4.5rem}.software-house-technologies__orbit{min-height:610px}.software-house-technologies__core{width:150px;height:150px}.software-house-technologies__core>span,.software-house-technologies__core svg{width:54px;height:54px}.software-house-technologies__item{width:82px;height:82px;padding:.55rem}.software-house-technologies__mark{font-size:1rem}.software-house-technologies__item>strong{margin-top:.3rem;font-size:.5rem}.software-house-technologies__terminal{width:190px;padding:.9rem}.software-house-technologies__terminal code{font-size:.66rem}.software-house-technologies__flow{padding-inline:.65rem}.software-house-technologies__flow li{gap:.4rem;padding-inline:.45rem}.software-house-technologies__flow li>span{width:34px;height:34px}.software-house-technologies__flow strong{font-size:.56rem}.software-house-header__bar{position:relative;justify-content:space-between;width:min(calc(100% - 28px), 760px);min-height:64px;padding:.45rem .55rem .45rem .75rem}.software-house-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-width:86px;min-height:46px;padding:.6rem .8rem;border:1px solid var(--sh-line);border-radius:999px;background:rgba(25,26,51,.88);color:#dbdae5;cursor:pointer}.software-house-menu-button__label{font-size:.68rem;font-weight:650}.software-house-menu-button__icon{display:grid;gap:3px;width:15px}.software-house-menu-button__icon span{display:block;height:1.5px;border-radius:2px;background:currentColor;transition:transform 180ms ease,opacity 180ms ease}.software-house-menu-button[aria-expanded=true] .software-house-menu-button__icon span:first-child{transform:translateY(4.5px) rotate(45deg)}.software-house-menu-button[aria-expanded=true] .software-house-menu-button__icon span:nth-child(2){opacity:0}.software-house-menu-button[aria-expanded=true] .software-house-menu-button__icon span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.software-house-navigation{display:none}.software-house-mobile-menu{position:fixed;z-index:103;top:0;right:0;bottom:0;display:grid;grid-template-rows:auto minmax(0, 1fr);width:min(88vw, 380px);padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));overflow-y:auto;border-left:1px solid rgba(166,93,244,.38);background:repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.012) 0 1px, transparent 1px 4px),rgba(8,9,24,.99);box-shadow:-30px 0 80px rgba(0,0,0,.5);pointer-events:none;transform:translateX(105%);visibility:hidden;transition:transform 220ms cubic-bezier(0.22, 1, 0.36, 1),visibility 220ms}.software-house-mobile-menu.is-open{pointer-events:auto;transform:translateX(0);visibility:visible}.software-house-mobile-menu__header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.6rem .4rem 1rem;border-bottom:1px solid rgba(166,93,244,.24);color:#9297ac;font-family:var(--sh-code-font);font-size:.65rem;letter-spacing:.08em}.software-house-mobile-menu__header>span{display:flex;align-items:center;gap:.55rem}.software-house-mobile-menu__header i{width:7px;height:7px;border-radius:50%;background:var(--sh-green, #22d995);box-shadow:0 0 10px currentColor}.software-house-mobile-menu__header button{position:relative;width:42px;height:42px;border:1px solid rgba(166,93,244,.35);background:rgba(166,93,244,.08);color:#fff;cursor:pointer}.software-house-mobile-menu__header button span{position:absolute;top:50%;left:50%;width:17px;height:1px;background:currentColor}.software-house-mobile-menu__header button span:first-child{transform:translate(-50%, -50%) rotate(45deg)}.software-house-mobile-menu__header button span:last-child{transform:translate(-50%, -50%) rotate(-45deg)}.software-house-mobile-menu>nav{display:grid;align-content:start;gap:1rem}.software-house-navigation__links{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.software-house-navigation__links a{justify-content:flex-start;min-height:49px;padding:.65rem .8rem;border:1px solid rgba(159,163,196,.12);border-radius:14px;font-size:.78rem}.software-house-navigation__links a::before,.software-house-navigation__links a::after{flex:0 0 auto}.software-house-navigation__links a.is-active::after{transform:translateX(1px)}.software-house-navigation__actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.software-house-navigation__actions .software-house-header-cta{grid-column:1/-1}.software-house-header-cta{min-height:48px;border-color:var(--sh-line);font-size:.76rem}.software-house-menu-backdrop{position:fixed;inset:0;z-index:102;display:block;border:0;background:rgba(3,3,12,.68);opacity:0;pointer-events:none;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition:opacity 180ms ease}.software-house-menu-backdrop.is-open{opacity:1;pointer-events:auto}.software-house-hero{min-height:auto;padding-top:9.4rem}.software-house-hero__grid{grid-template-columns:1fr}.software-house-hero__content{max-width:680px}.software-house-hero h1{font-size:clamp(3rem, 8vw, 4.8rem)}.software-house-hero-visual{top:0;width:min(100%, 680px);margin-inline:auto;transform:none}.software-house-section-heading--split{grid-template-columns:1fr;gap:1rem}.software-house-section-heading--split p{padding-bottom:0}.software-house-bento{grid-template-columns:repeat(2, minmax(0, 1fr))}.software-house-service-card--systems,.software-house-service-card--platforms,.software-house-service-card--sites{grid-column:1/-1}.software-house-service-card--compact,.software-house-service-card--paired,.software-house-service-card--third,.software-house-service-card--half{grid-column:span 1}.software-house-process__desktop{grid-template-columns:minmax(180px, 0.3fr) minmax(0, 0.7fr)}.software-house-process-panel{padding:2rem}.software-house-differentials__grid{grid-template-columns:1fr 1fr}.software-house-audiences__orbit{grid-template-columns:1fr}.software-house-audiences__tags{justify-content:center}.software-house-story__grid,.software-house-social-product__grid{grid-template-columns:1fr}.software-house-story-editor{width:min(100%, 660px);margin-inline:auto;transform:none}.software-house-story-values{grid-template-columns:repeat(2, minmax(0, 1fr))}.software-house-story-values li:nth-child(2){border-right:0}.software-house-story-values li:nth-child(-n+2){border-bottom:1px solid var(--sh-line)}.software-house-social-preview{width:min(100%, 720px);min-height:540px;margin-inline:auto}.software-house-about__grid{grid-template-columns:1fr}.software-house-about__visual{width:min(100%, 650px);margin-inline:auto}.software-house-faq__grid{grid-template-columns:1fr;gap:2rem}.software-house-faq__heading{position:static}.software-house-contact__grid{grid-template-columns:1fr}.software-house-contact__aside{grid-template-columns:1fr 1fr}.software-house-contact__promise{grid-column:1/-1}.software-house-footer__grid{grid-template-columns:1.4fr 1fr 1fr}.software-house-footer__grid nav:last-child{grid-column:2}}@media(max-width: 700px){.moodsnap-software-house-page{--sh-container-wide: 560px;--sh-container: 560px;--sh-gutter: 28px;--sh-section-space: 3.5rem}.software-house-technologies__grid-background{opacity:.2;mask-image:none;-webkit-mask-image:none}.software-house-technologies__heading{margin-bottom:1.5rem;text-align:left}.software-house-technologies__heading p{font-size:.88rem}.software-house-technologies__orbit{display:flex;min-height:0;padding:1.35rem;flex-direction:column;background:rgba(0,0,0,0)}.software-house-technologies__orbit::before{background:radial-gradient(ellipse at 50% 35%, rgba(0, 16, 67, 0.44) 0, rgba(0, 25, 91, 0.24) 50%, transparent 76%);mask-image:radial-gradient(ellipse at 50% 35%, #000 0, #000 42%, transparent 88%);-webkit-mask-image:radial-gradient(ellipse at 50% 35%, #000 0, #000 42%, transparent 88%)}.software-house-technologies__ring{display:none}.software-house-technologies__core{position:relative;top:auto;left:auto;width:146px;height:146px;margin:0 auto 1.75rem;flex:0 0 auto;transform:none}.software-house-technologies__list{position:relative;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.7rem}.software-house-technologies__item,.software-house-technologies__item:hover{position:static;width:100%;height:88px;border-radius:2px;transform:none}.software-house-technologies__item>strong{max-width:100%;font-size:.53rem}.software-house-technologies__terminal{position:relative;right:auto;bottom:auto;width:100%;margin-top:1rem}.software-house-technologies__flow{grid-template-columns:1fr;gap:.55rem;margin-top:1rem;padding:1rem}.software-house-technologies__flow li{justify-content:flex-start;min-height:50px;padding:.4rem 2rem .4rem .4rem}.software-house-technologies__flow li:not(:last-child)::after{top:auto;right:50%;bottom:-1.15rem;content:"↓";transform:translateX(50%)}.software-house-technologies__flow strong{font-size:.64rem}.software-house-technologies__signature{flex-wrap:wrap;gap:.65rem .85rem;font-size:.56rem;letter-spacing:.16em}.software-house-login{padding:.65rem}.software-house-login__terminal{max-height:calc(100vh - 1.3rem);overflow-y:auto}.software-house-login__bar{grid-template-columns:auto minmax(0, 1fr) auto}.software-house-login__bar>span:nth-of-type(2){display:none}.software-house-login__body{grid-template-columns:1fr}.software-house-login__intro{padding-bottom:1rem;border-right:0;border-bottom:1px solid rgba(123,92,199,.22)}.software-house-login__intro ul{display:none}.software-house-login__intro h2{margin-block:.75rem .55rem;font-size:clamp(1.45rem, 8vw, 2rem)}.software-house-login__form{padding-top:1.2rem}.software-house-section{scroll-margin-top:88px}.software-house-ambient{width:24rem;height:24rem;opacity:.2;filter:blur(82px)}.software-house-process::before{opacity:.55;background-size:40px 40px}.software-house-idea-step,.software-house-service-card,.software-house-differentials__grid article,.software-house-about-card,.software-house-accordion__item,.software-house-contact-form,.software-house-contact-card{backdrop-filter:none;-webkit-backdrop-filter:none}.software-house-section-label{max-width:100%;font-size:.6rem;letter-spacing:.13em;white-space:normal}.software-house-section-heading{margin-bottom:2.25rem}.software-house-section-heading h2{margin-top:1.15rem;font-size:clamp(1.9rem, 9vw, 2.75rem)}.software-house-section-heading .software-house-title-terminal h2,.software-house-story__content .software-house-title-terminal h2,.software-house-social-product__content .software-house-title-terminal h2,.software-house-about__content .software-house-title-terminal h2{gap:.55rem;padding:1.05rem 1rem 1.2rem;font-size:clamp(1.15rem, 5.8vw, 1.55rem);line-height:1.35}.software-house-title-terminal__bar{gap:.55rem;padding-inline:.65rem}.software-house-title-terminal__bar small{display:none}.software-house-story-editor{min-height:430px}.software-house-story-editor ol{min-height:340px;padding:1.5rem .75rem 1rem 4.2rem}.software-house-story-editor li{font-size:clamp(0.56rem, 2.45vw, 0.72rem)}.software-house-story-values{grid-template-columns:1fr;margin-top:2.5rem}.software-house-story-values li,.software-house-story-values li:nth-child(2){min-height:auto;border-right:0;border-bottom:1px solid var(--sh-line)}.software-house-story-values li:last-child{border-bottom:0}.software-house-story-values h3{margin-top:1.35rem}.software-house-social-product__content>h2{font-size:clamp(2rem, 10vw, 3rem)}.software-house-social-product .software-house-button-row,.software-house-social-product .software-house-button{width:100%}.software-house-social-preview{min-height:430px}.software-house-social-preview__desktop{top:20px;width:88%;height:330px}.software-house-social-preview__desktop-body{grid-template-columns:42px minmax(0, 1fr)}.software-house-social-preview__desktop-body>section{display:none}.software-house-social-preview__feed article>div{min-height:145px}.software-house-social-preview__tablet{width:42%;height:260px}.software-house-social-preview__tablet>div{min-height:170px}.software-house-social-preview__phone{right:30%;width:29%;height:230px}.software-house-social-preview__phone article{min-height:145px}.software-house-section-heading p{font-size:.9rem;line-height:1.75}.software-house-brand__name{font-size:.9rem}.software-house-brand__tagline{font-size:.44rem;letter-spacing:.16em}.software-house-menu-button__label{display:none}.software-house-menu-button{min-width:48px;width:48px;padding:0}.software-house-navigation__links{grid-template-columns:1fr}.software-house-hero{padding-top:8.6rem}.software-house-hero__content{margin-top:-0.25rem}.software-house-source-editor{border-radius:22px}.software-house-source-editor__toolbar{min-height:58px;padding:.6rem .75rem}.software-house-source-editor__toolbar .software-house-section-label{min-height:36px;padding:.48rem .85rem;font-size:.64rem}.software-house-source-editor__lines{padding:.85rem .65rem .85rem 3.45rem}.software-house-source-editor__lines::before{left:2.75rem}.software-house-source-editor__line::before{left:-3.12rem;width:1.85rem;font-size:.54rem}.software-house-source-editor__line--heading{min-height:2.15rem;padding-left:0}.software-house-source-editor__line--heading strong{margin-left:1.4rem;font-size:clamp(1.3rem, 5.8vw, 2.15rem)}.software-house-source-editor__line--heading-long strong{font-size:clamp(1.18rem, 5vw, 1.9rem)}.software-house-source-editor__command,.software-house-source-editor__quote{font-size:.68rem}.software-house-source-editor__punctuation{font-size:.58rem}.software-house-source-editor__line--description{padding-left:0;font-size:.66rem}.software-house-source-editor__line--description>span{margin-left:1.4rem}.software-house-source-editor__line--html{padding-left:.7rem;font-size:.67rem}.software-house-source-editor__line--benefit{gap:.38rem;min-height:2.2rem;padding-left:1.25rem;font-size:.62rem}.software-house-source-editor__benefit-icon{width:28px;height:28px;border-radius:8px}.software-house-source-editor__benefit-text{font-size:.66rem}.software-house-hero h1{margin-top:1.25rem;font-size:clamp(2.5rem, 12vw, 3.5rem);line-height:1.04}.software-house-code-title__block{gap:.45rem}.software-house-code-title__line{padding-left:2.55rem}.software-house-code-title__block::before{left:1.85rem}.software-house-code-title__line::before{left:0}.software-house-code-title__line--echo{padding-left:2.9rem}.software-house-code-title__indent{width:.3rem}.software-house-code-title__phrase{font-size:clamp(1.65rem, 6.2vw, 2.45rem)}.software-house-code-title__phrase--long{font-size:clamp(1.35rem, 5vw, 1.95rem)}.software-house-code-title--component .software-house-code-title__line--property{padding-left:3rem}.software-house-code-title--component .software-house-code-title__line--component-close{padding-left:2.55rem}.software-house-code-title__property{font-size:.7rem}.software-house-code-title__operator,.software-house-code-title--component .software-house-code-title__quote{font-size:.58rem}.software-house-code-title__property-value{font-size:clamp(0.88rem, 3.4vw, 1.1rem)}.software-house-hero__lead{font-size:.92rem}.software-house-button-row{display:grid;grid-template-columns:1fr}.software-house-button-row .software-house-button{width:100%}.software-house-contact-form--hero .software-house-form-actions .software-house-button--project-action{width:170px;max-width:100%}.software-house-hero-visual{height:560px}.software-house-code-window{right:0;left:0;height:180px}.software-house-window-bar{grid-template-columns:auto 1fr}.software-house-window-status{display:none}.software-house-code-window pre{font-size:clamp(0.72rem, 3.8vw, 0.86rem)}.software-house-hero-form-terminal{top:209px;right:0;left:0;height:325px}.software-house-phone-mockup{top:270px;width:45%;height:265px;border-radius:27px}.software-house-phone-mockup__steps i{width:25px;height:25px}.software-house-phone-mockup__post{height:100px}.software-house-dashboard-mockup{top:260px;width:58%;height:190px;padding:.75rem}.software-house-dashboard-mockup__chart{height:85px;gap:.35rem}.software-house-dashboard-mockup__metrics span{overflow:hidden;text-overflow:ellipsis}.software-house-notification-card{bottom:20px;width:62%}.software-house-idea-flow{grid-template-columns:1fr}.software-house-idea-step,.software-house-idea-step:nth-child(4){grid-column:auto;min-height:230px}.software-house-idea-step__connector{right:auto;bottom:-1.1rem;left:50%;display:grid;top:auto;transform:translateX(-50%) rotate(90deg)}.software-house-bento{grid-template-columns:1fr}.software-house-service-card--systems,.software-house-service-card--sites{display:block;grid-column:auto;min-height:auto}.software-house-service-card--platforms,.software-house-service-card--compact,.software-house-service-card--paired,.software-house-service-card--third,.software-house-service-card--half{grid-column:auto}.software-house-service-card--systems .software-house-service-card__copy{margin-bottom:1.4rem}.software-house-mini-dashboard{height:180px}.software-house-service-card--sites .software-house-service-card__icon{position:static;margin-bottom:1.2rem}.software-house-service-card--sites>div:first-of-type{padding-top:0}.software-house-mini-browser{margin-top:1.4rem}.software-house-service-card--compact{min-height:250px}.software-house-process__desktop{display:none}.software-house-process__mobile{display:grid;gap:.8rem}.software-house-process__mobile article{display:grid;grid-template-columns:38px 42px 1fr;align-items:start;gap:.8rem;padding:1.1rem;border:1px solid var(--sh-line);border-radius:2px;background:rgba(18,20,45,.78);clip-path:var(--sh-technical-cut);font-family:var(--sh-code-font)}.software-house-process__mobile article>span{color:var(--sh-blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;font-weight:700}.software-house-process__mobile article>svg{width:36px;height:36px;padding:.55rem;border:1px solid rgba(166,93,244,.24);border-radius:2px;color:var(--sh-purple)}.software-house-process__mobile h3{margin:0 0 .35rem;font-size:.9rem}.software-house-process__mobile p{margin:0;color:var(--sh-muted);font-size:.7rem;line-height:1.7}.software-house-differentials__grid{grid-template-columns:1fr}.software-house-differentials__grid article{min-height:230px}.software-house-differentials__icon{margin-bottom:2rem}.software-house-audiences__orbit{padding:1.5rem 1rem}.software-house-audiences__tags{display:grid;grid-template-columns:1fr;width:100%}.software-house-audiences__tags>span{width:100%}.software-house-about__content h2{font-size:clamp(1.95rem, 9vw, 2.75rem)}.software-house-commercial__card{min-height:330px;padding:2.5rem 1.1rem;border-radius:28px}.software-house-commercial__card h2{font-size:clamp(1.65rem, 8vw, 2.3rem)}.software-house-accordion__item button{grid-template-columns:30px 1fr 20px;min-height:68px;padding:.9rem;font-size:.75rem}.software-house-accordion__panel{padding:0 .95rem 1rem 3.15rem}.software-house-contact-form{min-height:auto;padding:1.25rem;border-radius:24px}.software-house-form-step{min-height:auto}.software-house-field-row{grid-template-columns:1fr;gap:0}.software-house-form-actions{display:grid;grid-template-columns:.7fr 1.3fr}.software-house-form-actions .software-house-button{min-width:0;width:100%;padding-inline:.7rem;font-size:.72rem}.software-house-form-actions [data-form-next]:only-child,.software-house-form-actions [data-form-submit]:only-child{grid-column:1/-1}.software-house-contact__aside{grid-template-columns:1fr}.software-house-contact__promise{grid-column:auto}.software-house-footer__grid{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.software-house-footer__brand{grid-column:1/-1}.software-house-footer__grid nav:last-child{grid-column:auto}.software-house-footer__bottom{align-items:flex-start;flex-direction:column}}@media(max-width: 400px){.software-house-technologies__orbit{padding:1rem}.software-house-technologies__list{grid-template-columns:repeat(2, minmax(0, 1fr))}.software-house-technologies__signature i:nth-of-type(2){display:none}.software-house-header__bar{width:calc(100% - 20px)}.software-house-brand__mark{width:38px;height:38px;border-radius:12px}.software-house-brand__name{font-size:.83rem}.software-house-brand__tagline{font-size:.39rem;letter-spacing:.12em}.software-house-hero h1{font-size:clamp(2.25rem, 12.5vw, 3rem)}.software-house-source-editor__lines{padding-left:2.85rem}.software-house-source-editor__lines::before{left:2.25rem}.software-house-source-editor__line::before{left:-2.62rem;width:1.55rem;font-size:.48rem}.software-house-source-editor__line--heading{padding-left:0}.software-house-source-editor__line--heading strong{margin-left:.95rem;font-size:clamp(1.1rem, 5.8vw, 1.42rem)}.software-house-source-editor__line--heading-long strong{font-size:clamp(1rem, 5vw, 1.25rem)}.software-house-source-editor__line--description{padding-left:0;font-size:.58rem}.software-house-source-editor__line--description>span{margin-left:.95rem}.software-house-source-editor__line--benefit{padding-left:.6rem}.software-house-source-editor__line--benefit .software-house-source-editor__html-tag{display:none}.software-house-source-editor__benefit-text{font-size:.58rem}.software-house-code-title__line--echo{padding-left:2.25rem}.software-house-code-title__line{padding-left:2rem}.software-house-code-title__block::before{left:1.42rem}.software-house-code-title__line::before{left:-0.18rem;font-size:.46rem}.software-house-code-title__command,.software-house-code-title__quote,.software-house-code-title__punctuation{font-size:.6rem}.software-house-code-title__phrase{font-size:clamp(1.35rem, 6.5vw, 1.62rem)}.software-house-code-title__phrase--long{font-size:clamp(1.08rem, 5.3vw, 1.32rem)}.software-house-code-title--component .software-house-code-title__line--property{padding-left:2.25rem}.software-house-code-title--component .software-house-code-title__line--component-close{padding-left:2rem}.software-house-code-title__property-value{font-size:.78rem}.software-house-hero-visual{height:530px}.software-house-code-window{height:160px}.software-house-code-window pre{padding-block:.55rem;font-size:.72rem}.software-house-hero-form-terminal{top:189px;height:305px}.software-house-phone-mockup{width:48%}.software-house-dashboard-mockup{width:61%}.software-house-notification-card{width:68%}.software-house-dashboard-mockup__metrics{grid-template-columns:1fr}.software-house-dashboard-mockup__metrics span:last-child{display:none}.software-house-form-progress>div{align-items:flex-start;flex-direction:column;gap:.2rem}.software-house-form-actions{grid-template-columns:1fr}.software-house-footer__grid{grid-template-columns:1fr}.software-house-footer__brand,.software-house-footer__grid nav:last-child{grid-column:auto}.software-house-floating-contact{width:50px;height:50px}.software-house-back-to-top{bottom:max(82px, calc(72px + env(safe-area-inset-bottom)));width:42px;height:42px}}.software-house-hero--reference{min-height:720px;overflow:hidden;padding:6.65rem 0 .75rem;background:radial-gradient(circle at 73% 20%, rgba(224, 48, 178, 0.48), transparent 24rem),radial-gradient(circle at 56% 28%, rgba(87, 72, 248, 0.46), transparent 25rem),linear-gradient(112deg, #041d3d 0%, #061a44 42%, #26145d 73%, #101c63 100%)}.software-house-hero--reference::before,.software-house-hero--reference::after{position:absolute;z-index:0;content:"";pointer-events:none}.software-house-hero--reference::before{top:0;right:-7rem;width:35rem;height:7.8rem;background:linear-gradient(135deg, rgba(123, 75, 236, 0.52), rgba(255, 47, 158, 0.24));clip-path:polygon(30% 0, 100% 0, 82% 100%, 8% 100%)}.software-house-hero--reference::after{right:0;bottom:0;left:0;height:1px;background:rgba(106,179,255,.25);box-shadow:0 -1px 20px rgba(197,51,202,.32)}.software-house-hero--reference .software-house-container{width:min(1280px,100% - 56px)}.software-house-hero--reference .software-house-hero__skyline{position:absolute;right:21%;bottom:105px;left:36%;z-index:0;height:220px;opacity:.32;background:linear-gradient(#142365, #142365) 0 62%/7% 38% no-repeat,linear-gradient(#142365, #142365) 9% 42%/8% 58% no-repeat,linear-gradient(#142365, #142365) 20% 58%/7% 42% no-repeat,linear-gradient(#142365, #142365) 29% 26%/9% 74% no-repeat,linear-gradient(#142365, #142365) 40% 47%/8% 53% no-repeat,linear-gradient(#142365, #142365) 51% 35%/9% 65% no-repeat,linear-gradient(#142365, #142365) 62% 53%/9% 47% no-repeat,linear-gradient(#142365, #142365) 74% 20%/10% 80% no-repeat,linear-gradient(#142365, #142365) 87% 43%/9% 57% no-repeat;clip-path:polygon(0 100%, 0 62%, 7% 62%, 7% 42%, 17% 42%, 17% 58%, 27% 58%, 27% 26%, 38% 26%, 38% 47%, 48% 47%, 48% 35%, 60% 35%, 60% 53%, 71% 53%, 71% 20%, 84% 20%, 84% 43%, 96% 43%, 96% 100%)}.software-house-hero--reference .software-house-hero__stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(500px, 0.95fr) minmax(540px, 1.05fr);min-height:464px;align-items:center}.software-house-hero--reference .software-house-hero__content{z-index:3;max-width:620px;margin:0}.software-house-hero--reference .software-house-hero__eyebrow{display:inline-flex;align-items:center;gap:.44rem;margin:0 0 1.08rem;padding:.43rem .92rem;border:1px solid #2b86ff;border-radius:999px;color:#65a9ff;font-size:.71rem;font-weight:750;letter-spacing:-0.015em;line-height:1;text-transform:uppercase}.software-house-hero--reference .software-house-hero__eyebrow span{color:#a783ff}.software-house-hero--reference h1{margin:0 0 .72rem;color:#fff;font-size:clamp(3.4rem,5.15vw,5.25rem);font-weight:800;letter-spacing:-0.072em;line-height:.97;text-wrap:balance}.software-house-hero--reference h1 span{background:linear-gradient(100deg, #6a8dff 0%, #9363ff 35%, #f019cf 82%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.software-house-hero--reference .software-house-hero__lead{max-width:600px;margin:0 0 1rem;color:hsla(0,0%,100%,.91);font-size:1rem;font-weight:450;letter-spacing:-0.012em;line-height:1.58}.software-house-hero--reference .software-house-button-row{display:flex;gap:.82rem;margin:0 0 1.5rem}.software-house-hero--reference .software-house-button-row .software-house-button{min-height:50px;padding:.76rem 1.25rem;border-radius:999px;clip-path:none;font-family:inherit;font-size:.79rem;font-weight:700;letter-spacing:-0.02em;text-transform:none}.software-house-hero--reference .software-house-button-row .software-house-button::before,.software-house-hero--reference .software-house-button-row .software-house-button::after{display:none}.software-house-hero--reference .software-house-button-row .software-house-button--primary{width:auto;background:linear-gradient(105deg, #126dff 0%, #205cff 36%, #f6339d 100%);box-shadow:0 12px 28px rgba(242,48,167,.25)}.software-house-hero--reference .software-house-button-row .software-house-button--secondary{border:1px solid #4087ef;background:rgba(7,35,78,.37);color:#fff !important}.software-house-hero--reference .software-house-hero__benefits{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.65rem;max-width:620px;padding:0;margin:0;list-style:none}.software-house-hero--reference .software-house-hero__benefits li{display:grid;grid-template-columns:34px 1fr;gap:.45rem;align-items:start}.software-house-hero--reference .software-house-hero__benefit-icon{display:grid;width:30px;height:30px;place-items:center;color:#4295ff}.software-house-hero--reference .software-house-hero__benefit-icon .software-house-icon{width:1.8rem;height:1.8rem;stroke-width:1.6}.software-house-hero--reference .software-house-hero__benefits strong,.software-house-hero--reference .software-house-hero__benefits small{display:block}.software-house-hero--reference .software-house-hero__benefits strong{color:#fff;font-size:.74rem;font-weight:700;letter-spacing:-0.025em;line-height:1.16}.software-house-hero--reference .software-house-hero__benefits small{margin-top:.24rem;color:rgba(232,238,255,.86);font-size:.61rem;line-height:1.26}.software-house-hero--reference .software-house-hero__artwork{position:relative;z-index:2;justify-self:end;width:min(100%,900px);margin:-3.9rem -6.2rem -0.55rem -4.5rem;pointer-events:none}.software-house-hero--reference .software-house-hero__artwork img{width:100%;max-width:none;mix-blend-mode:screen;filter:saturate(1.08) contrast(1.04)}.software-house-hero--reference .software-house-hero-form-terminal{position:relative;top:auto;right:auto;bottom:auto;left:auto;z-index:4;display:grid;grid-template-columns:minmax(250px, 0.35fr) minmax(0, 0.65fr);min-height:126px;height:126px;overflow:hidden;border:1px solid rgba(109,144,237,.42);border-radius:14px;background:linear-gradient(110deg, rgba(10, 44, 95, 0.96), rgba(12, 38, 89, 0.92) 60%, rgba(38, 20, 99, 0.94));box-shadow:0 20px 45px rgba(0,5,35,.32),inset 0 1px 0 hsla(0,0%,100%,.08);clip-path:none}.software-house-hero--reference .software-house-hero-form-terminal::before,.software-house-hero--reference .software-house-hero-form-terminal::after,.software-house-hero--reference .software-house-hero-form-terminal>.software-house-window-bar{display:none}.software-house-hero--reference .software-house-hero-form-terminal__intro{display:grid;grid-template-columns:64px 1fr;gap:.85rem;align-items:center;padding:1rem 1.35rem;border-right:1px solid rgba(106,164,246,.18)}.software-house-hero--reference .software-house-hero-form-terminal__icon{display:grid;width:60px;height:60px;place-items:center;border-radius:18px 18px 18px 2px;background:linear-gradient(145deg, #25b7ff, #2669ff);box-shadow:0 10px 22px rgba(16,130,255,.26);color:#fff}.software-house-hero--reference .software-house-hero-form-terminal__icon .software-house-icon{width:1.85rem;height:1.85rem}.software-house-hero--reference .software-house-hero-form-terminal__intro strong,.software-house-hero--reference .software-house-hero-form-terminal__intro small{display:block}.software-house-hero--reference .software-house-hero-form-terminal__intro strong{color:#fff;font-size:1.2rem;font-weight:750;letter-spacing:-0.045em;line-height:1.1}.software-house-hero--reference .software-house-hero-form-terminal__intro small{max-width:270px;margin-top:.35rem;color:rgba(245,247,255,.91);font-size:.72rem;line-height:1.35}.software-house-hero--reference .software-house-hero-form-terminal__form,.software-house-hero--reference .software-house-contact-form.software-house-contact-form--hero{min-width:0;height:100%}.software-house-hero--reference .software-house-contact-form.software-house-contact-form--hero{position:relative;padding:.6rem 12.3rem .6rem 1rem;overflow:hidden}.software-house-hero--reference .software-house-contact-form--hero .software-house-form-progress,.software-house-hero--reference .software-house-contact-form--hero .software-house-form-status{display:none}.software-house-hero--reference .software-house-contact-form--hero .software-house-form-step{display:grid;min-height:0}.software-house-hero--reference .software-house-contact-form--hero .software-house-form-step[hidden]{display:none !important}.software-house-hero--reference .software-house-contact-form--hero [data-form-step="1"]{grid-template-columns:repeat(2, minmax(0, 1fr));gap:.45rem .6rem}.software-house-hero--reference .software-house-contact-form--hero .software-house-field{position:relative;gap:.24rem;margin:0}.software-house-hero--reference .software-house-contact-form--hero [data-form-step="1"] .software-house-field label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.software-house-hero--reference .software-house-contact-form--hero [data-form-step="1"] .software-house-field input,.software-house-hero--reference .software-house-contact-form--hero [data-form-step="1"] .software-house-field textarea{min-height:36px;height:36px;padding:.45rem .66rem;border:1px solid rgba(113,172,246,.24);border-radius:9px;background:rgba(3,31,70,.54);color:#fff;font-family:inherit;font-size:.71rem;line-height:1.2;resize:none}.software-house-hero--reference .software-house-contact-form--hero [data-form-step="1"] .software-house-field--idea{grid-column:1/-1}.software-house-hero--reference .software-house-contact-form--hero [data-form-step="1"] .software-house-field__error{display:none}.software-house-hero--reference .software-house-contact-form--hero .software-house-form-actions{position:absolute;right:.8rem;bottom:.62rem;display:block;margin:0;transform:none}.software-house-hero--reference .software-house-contact-form--hero .software-house-form-actions .software-house-button--project-action{width:175px;min-height:45px;padding:.65rem .9rem;border-radius:12px;background:linear-gradient(105deg, #126dff, #f6339d);clip-path:none;font-family:inherit;font-size:.71rem;font-weight:700;letter-spacing:-0.015em;text-transform:none}.software-house-hero--reference .software-house-contact-form--hero .software-house-form-actions .software-house-button--project-action::before,.software-house-hero--reference .software-house-contact-form--hero .software-house-form-actions .software-house-button--project-action::after{display:none}.software-house-hero--reference .software-house-hero-form-terminal.is-expanded{height:auto;min-height:390px;overflow:visible}.software-house-hero--reference .software-house-hero-form-terminal.is-expanded .software-house-contact-form.software-house-contact-form--hero{height:auto;min-height:390px;padding:1rem;overflow:visible}.software-house-hero--reference .software-house-hero-form-terminal.is-expanded .software-house-form-progress{display:block}.software-house-hero--reference .software-house-hero-form-terminal.is-expanded .software-house-form-step{display:block;min-height:230px}.software-house-hero--reference .software-house-hero-form-terminal.is-expanded .software-house-field{margin-bottom:.6rem}.software-house-hero--reference .software-house-hero-form-terminal.is-expanded .software-house-field label{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.software-house-hero--reference .software-house-hero-form-terminal.is-expanded .software-house-field input,.software-house-hero--reference .software-house-hero-form-terminal.is-expanded .software-house-field select,.software-house-hero--reference .software-house-hero-form-terminal.is-expanded .software-house-field textarea{height:auto;min-height:40px;font-size:.72rem}.software-house-hero--reference .software-house-hero-form-terminal.is-expanded .software-house-field textarea{min-height:96px}.software-house-hero--reference .software-house-hero-form-terminal.is-expanded .software-house-field__error{display:block}.software-house-hero--reference .software-house-hero-form-terminal.is-expanded .software-house-form-actions{position:static;display:flex;justify-content:flex-end;margin-top:.75rem;transform:none}@media(min-width: 981px){.software-house-hero--reference~*:not(.software-house-floating-contact):not(.software-house-back-to-top){position:relative;z-index:1}}@media(max-width: 1160px){.software-house-hero--reference .software-house-container{width:min(1120px,100% - 40px)}.software-house-hero--reference .software-house-hero__stage{grid-template-columns:minmax(410px, 0.96fr) minmax(450px, 1.04fr)}.software-house-hero--reference .software-house-hero__artwork{width:min(100%,790px);margin-right:-4.5rem}}@media(max-width: 980px){.software-house-hero--reference{min-height:0;padding-top:7.2rem;padding-bottom:1.5rem}.software-house-hero--reference .software-house-container{width:min(760px,100% - 32px)}.software-house-hero--reference .software-house-hero__stage{grid-template-columns:1fr;min-height:0}.software-house-hero--reference .software-house-hero__content{max-width:620px}.software-house-hero--reference .software-house-hero__artwork{justify-self:center;width:min(100%,760px);margin:-1.5rem -3rem -1.35rem}.software-house-hero--reference .software-house-hero-form-terminal{grid-template-columns:1fr;height:auto;min-height:0}.software-house-hero--reference .software-house-hero-form-terminal__intro{grid-template-columns:56px 1fr;padding:1rem;border-right:0;border-bottom:1px solid rgba(106,164,246,.18)}.software-house-hero--reference .software-house-hero-form-terminal__icon{width:52px;height:52px}.software-house-hero--reference .software-house-contact-form.software-house-contact-form--hero{height:auto;padding:1rem;overflow:visible}.software-house-hero--reference .software-house-contact-form--hero .software-house-form-progress{display:block}.software-house-hero--reference .software-house-contact-form--hero .software-house-form-step{display:block}.software-house-hero--reference .software-house-contact-form--hero [data-form-step="1"]{display:grid}.software-house-hero--reference .software-house-contact-form--hero .software-house-form-actions{position:static;display:flex;margin-top:.8rem;transform:none}}@media(max-width: 600px){.software-house-hero--reference{padding-top:6.7rem}.software-house-hero--reference .software-house-container{width:calc(100% - 28px)}.software-house-hero--reference h1{font-size:clamp(2.75rem,14vw,4rem)}.software-house-hero--reference .software-house-hero__lead{font-size:.94rem}.software-house-hero--reference .software-house-button-row{display:grid;grid-template-columns:1fr;margin-bottom:1.3rem}.software-house-hero--reference .software-house-button-row .software-house-button{width:100%}.software-house-hero--reference .software-house-hero__benefits{grid-template-columns:1fr;gap:.8rem}.software-house-hero--reference .software-house-hero__benefits li{grid-template-columns:36px 1fr}.software-house-hero--reference .software-house-hero__benefit-icon{width:34px;height:34px}.software-house-hero--reference .software-house-hero__benefits strong{font-size:.82rem}.software-house-hero--reference .software-house-hero__benefits small{font-size:.69rem}.software-house-hero--reference .software-house-hero__artwork{width:calc(100% + 2.5rem);margin:-0.2rem -1.25rem -0.55rem}.software-house-hero--reference .software-house-contact-form--hero [data-form-step="1"]{grid-template-columns:1fr}.software-house-hero--reference .software-house-contact-form--hero .software-house-form-actions,.software-house-hero--reference .software-house-contact-form--hero .software-house-form-actions .software-house-button--project-action{width:100%}}@media(min-width: 981px){.software-house-header{top:0;border-bottom:1px solid rgba(97,154,255,.18);background:rgba(3,20,55,.46);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.software-house-header__bar,.software-house-header.is-scrolled .software-house-header__bar{width:min(1280px,100% - 56px);min-height:82px;padding:.55rem 0;border:0;border-radius:0;background:rgba(0,0,0,0);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.software-house-brand__mark{width:56px;height:56px;border-radius:17px}.software-house-brand__letter{font-size:1.6rem}.software-house-brand__name{font-size:1.95rem;letter-spacing:-0.06em}.software-house-brand__tagline{color:rgba(0,0,0,0);font-size:.6rem;letter-spacing:.31em}.software-house-navigation{gap:clamp(1rem,2.8vw,3rem)}.software-house-navigation__links{gap:clamp(.5rem,1.25vw,1.25rem)}.software-house-navigation__links a{min-height:48px;padding:.5rem 0;color:hsla(0,0%,100%,.9);font-family:inherit;font-size:.78rem;font-weight:500;letter-spacing:-0.02em;text-transform:none}.software-house-navigation__links a::before,.software-house-navigation__links a::after{display:none}.software-house-navigation__links a.is-active{color:#65a9ff;text-shadow:none}.software-house-navigation__links a.is-active::before{display:block;position:absolute;right:0;bottom:.1rem;left:0;width:auto;height:2px;background:#419cff;box-shadow:0 0 8px rgba(65,156,255,.6);color:rgba(0,0,0,0);content:"";transform:none}.software-house-header-cta{min-width:210px;min-height:48px;padding:.65rem 1.1rem;border:0;border-radius:14px;background:linear-gradient(105deg, #126dff, #f6339d);box-shadow:0 11px 26px rgba(225,45,158,.23),inset 0 1px 0 hsla(0,0%,100%,.24);clip-path:none;color:#fff !important;font-family:inherit;font-size:.78rem;font-weight:700;letter-spacing:-0.02em;text-transform:none}}@media(min-width: 981px){.software-house-header-cta--login{min-width:100px;border:1px solid hsla(0,0%,100%,.35);background:rgba(3,20,55,.5);box-shadow:none}}@media(min-width: 981px)and (max-width: 1160px){.software-house-navigation{gap:.6rem}.software-house-navigation__links{gap:.5rem}.software-house-header-cta{min-width:0;padding-inline:.7rem}}@media(prefers-reduced-motion: reduce){.software-house-document{scroll-behavior:auto}.moodsnap-software-house-page *,.moodsnap-software-house-page *::before,.moodsnap-software-house-page *::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}[data-reveal]{opacity:1;transform:none}.software-house-source-editor__line[data-line="19"]::after{opacity:.55;animation:none !important}.software-house-section-label--glitch .software-house-section-label__text,.software-house-section-label--glitch .software-house-section-label__text::before,.software-house-section-label--glitch .software-house-section-label__text::after,.software-house-glitch-text,.software-house-glitch-text::before,.software-house-glitch-text::after{animation:none !important}}.software-house-idea .software-house-title-terminal{max-width:none;border-radius:14px;clip-path:none}.software-house-idea .software-house-title-terminal__bar{display:none}.software-house-idea .software-house-process__navigation{position:relative;gap:0}.software-house-idea .software-house-process__navigation::before{position:absolute;top:2rem;bottom:2rem;left:1.85rem;border-left:2px dashed #80a6fb;content:""}.moodsnap-software-house-page .software-house-idea .software-house-process__navigation button{position:relative;grid-template-columns:3.2rem 1fr auto;gap:1rem;min-height:4.3rem;padding:.4rem 1rem .4rem .3rem;border:0;border-radius:16px;color:#646c8e;font-family:inherit}.software-house-idea .software-house-process__navigation button span{display:grid;place-items:center;width:3.2rem;height:3.2rem;border:1px solid #7398ff;border-radius:50%;background:#f5f7ff;color:#2475ed;font-family:inherit}.software-house-idea .software-house-process__navigation button strong{font-size:1rem}.moodsnap-software-house-page .software-house-idea .software-house-process__navigation button[aria-selected=true]{background:linear-gradient(105deg, #0758e9, #4821a6 65%, #ae20bd);box-shadow:0 8px 25px rgba(77,65,215,.3);clip-path:none;color:#fff}.software-house-idea .software-house-process__navigation button[aria-selected=true]::after{content:"›";font-size:2rem;line-height:1}.software-house-idea .software-house-process__navigation button[aria-selected=true] span{border-color:#3e9dff;background:#0648c8;box-shadow:0 0 16px #368aff;color:#fff}.moodsnap-software-house-page .software-house-idea .software-house-process-panel{display:block;min-height:440px;padding:2.5rem 2.5rem 4.5rem;border:1px solid #6939d2;border-radius:18px;background:#07143d;clip-path:none}.moodsnap-software-house-page .software-house-idea .software-house-process-panel[hidden]{display:none}.software-house-idea .software-house-process-panel::before,.software-house-idea .software-house-process-panel::after{display:none}.software-house-idea-panel__art{position:absolute;inset:0 0 0 auto;width:65%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(to right, transparent, #000 25%);-webkit-mask-image:linear-gradient(to right, transparent, #000 25%)}.software-house-idea-panel__content{position:relative;z-index:1;width:42%}.software-house-idea .software-house-process-panel__eyebrow{font-size:.7rem}.software-house-idea .software-house-process-panel__eyebrow b{color:#31d489}.software-house-idea-panel__title{display:flex;align-items:baseline;width:max-content;gap:0 1rem;margin:.5rem 0}.software-house-idea .software-house-process-panel__number{flex:0 0 auto;padding-right:.2em;background:linear-gradient(135deg, #f443e9, #9c30e7);background-clip:text;font-size:clamp(4.5rem,6vw,6rem);-webkit-background-clip:text}.moodsnap-software-house-page .software-house-idea .software-house-process-panel h3{margin:0;color:#fff;font-family:inherit;font-size:clamp(1.6rem,2.5vw,2.7rem)}.moodsnap-software-house-page .software-house-idea .software-house-process-panel p{width:125%;color:#cad4ef;font-family:inherit;font-size:1.05rem;line-height:1.5;letter-spacing:0}.software-house-idea-panel__details{display:grid;gap:.8rem;margin:1.3rem 0 2rem;padding:0;list-style:none}.software-house-idea-panel__details li{display:flex;align-items:center;gap:.8rem;color:#e3e9fa;font-size:.95rem;line-height:1.35}.software-house-idea-panel__details li span{display:grid;flex:0 0 2.5rem;place-items:center;width:2.5rem;height:2.5rem;border:1px solid #d431de;border-radius:10px;color:#e735e2}.software-house-idea-panel__details svg{width:1.35rem;height:1.35rem}.software-house-idea .software-house-process-panel__progress{position:absolute;z-index:2;bottom:2rem;left:2.5rem}.software-house-idea .software-house-process__mobile h3{color:#fff}@media(max-width: 980px)and (min-width: 701px){.moodsnap-software-house-page .software-house-idea .software-house-process-panel{padding:1.5rem 1.5rem 4.5rem}.software-house-idea-panel__content{width:55%}.software-house-idea-panel__art{width:55%}.software-house-idea .software-house-process-panel__progress{left:1.5rem}}@media(min-width: 701px){.software-house-idea>.software-house-container{width:min(1280px,100% - 64px)}.software-house-idea .software-house-process__desktop{grid-template-columns:minmax(200px, 0.265fr) minmax(0, 0.735fr);gap:2rem}.software-house-idea .software-house-process__navigation button{min-height:4.4rem}.software-house-idea-panel__content{width:36%}.software-house-idea-panel__art{width:67%;object-position:center;mask-image:linear-gradient(to right, transparent, #000 18%);-webkit-mask-image:linear-gradient(to right, transparent, #000 18%)}}@media(min-width: 701px)and (max-width: 980px){.software-house-idea-panel__content{width:46%}.software-house-idea-panel__art{width:57%}}@media(max-width: 700px){.software-house-idea__title-break{display:none}}.software-house-idea .software-house-title-terminal__cursor{position:absolute;top:1.35rem;right:1.4rem}.software-house-idea-panel__art{object-fit:contain;object-position:right bottom}@media(max-width: 700px){.software-house-idea .software-house-section-heading .software-house-title-terminal h2{padding-right:2.5rem}.software-house-idea .software-house-title-terminal h2>span:nth-child(2){min-width:0;overflow-wrap:break-word}.software-house-idea .software-house-process__desktop{display:grid;grid-template-columns:minmax(0, 1fr);gap:1rem}.software-house-idea .software-house-process__mobile{display:none}.software-house-idea .software-house-process__navigation{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem .15rem .75rem;scrollbar-width:thin;scrollbar-color:#7d53dc rgba(0,0,0,0)}.software-house-idea .software-house-process__navigation::before{display:none}.moodsnap-software-house-page .software-house-idea .software-house-process__navigation button{display:flex;flex:0 0 auto;gap:.5rem;min-height:3rem;padding:.3rem .8rem .3rem .3rem;border:1px solid rgba(84,122,224,.3);background:hsla(0,0%,100%,.82);white-space:nowrap}.software-house-idea .software-house-process__navigation button span{width:2.3rem;height:2.3rem;font-size:.8rem}.software-house-idea .software-house-process__navigation button strong{font-size:.8rem}.software-house-idea .software-house-process__navigation button[aria-selected=true]::after{display:none}.moodsnap-software-house-page .software-house-idea .software-house-process-panel{min-height:0;padding:1.35rem 1.25rem 3rem}.software-house-idea-panel__content{width:100%}.software-house-idea-panel__title{width:auto;gap:.35rem}.software-house-idea .software-house-process-panel__number{font-size:clamp(3.25rem,15vw,4.5rem);padding-right:.08em}.moodsnap-software-house-page .software-house-idea .software-house-process-panel h3{min-width:0;font-size:clamp(1.3rem,6vw,2rem);overflow-wrap:anywhere}.moodsnap-software-house-page .software-house-idea .software-house-process-panel p{width:100%;font-size:.95rem}.software-house-idea-panel__details{gap:.65rem;margin:1rem 0}.software-house-idea-panel__art{position:relative;inset:auto;width:100%;height:auto;margin-top:.5rem;object-fit:contain;mask-image:linear-gradient(to bottom, transparent, #000 12%);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 12%)}.software-house-idea [data-process-panel="01"] .software-house-idea-panel__art{mask-image:none;-webkit-mask-image:none}.software-house-idea .software-house-process-panel__progress{bottom:1.2rem;left:1.25rem;right:1.25rem}.software-house-idea .software-house-process-panel__progress i{flex:1 1 0;max-width:38px}}
