@media (prefers-reduced-motion:no-preference){[data-rise-state=armed]{translate:0 26px;opacity:0!important}[data-rise=scale][data-rise-state=armed],[data-rise-item=scale][data-rise-state=armed]{translate:0 18px;scale:.962}[data-rise=left][data-rise-state=armed]{translate:-36px}[data-rise=right][data-rise-state=armed]{translate:36px}[data-rise=focus][data-rise-state=armed]{filter:blur(9px);translate:0 16px}[data-rise-state=in]{transition:opacity .82s var(--ease-lux) var(--rise-delay,0s), translate .98s var(--ease-lux) var(--rise-delay,0s), scale .98s var(--ease-lux) var(--rise-delay,0s), filter .82s var(--ease-lux) var(--rise-delay,0s)!important}}@media (prefers-reduced-motion:no-preference) and (max-width:767px){[data-rise=left][data-rise-state=armed],[data-rise=right][data-rise-state=armed]{translate:0 26px}[data-rise=focus][data-rise-state=armed]{filter:none;translate:0 22px}}@media print{[data-rise-state]{opacity:1!important;filter:none!important;translate:none!important;scale:none!important}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){@keyframes hero-rise{0%{opacity:0;translate:0 16px}}@keyframes hero-line{0%{opacity:0;filter:blur(7px);translate:0 .4em}}@keyframes hero-art{0%{opacity:0;translate:0 22px;scale:.972}}@keyframes hero-draw{0%{clip-path:inset(-12px 100% -12px 0)}to{clip-path:inset(-12px 0)}}.connected-intro{animation:hero-rise .46s var(--ease-lux) backwards}.connected-hero h1>span{animation:hero-line .56s var(--ease-lux) backwards}.connected-hero h1>span:nth-child(2){animation-delay:60ms}.connected-hero h1>span:nth-child(3){animation-delay:.12s}.connected-hero-lede{animation:hero-rise .42s var(--ease-lux) .15s backwards}.connected-hero-actions{animation:hero-rise .44s var(--ease-lux) .21s backwards}.connected-hero-score{animation:hero-rise .44s var(--ease-lux) .27s backwards}.connected-hero .service-diagram{animation:hero-art .82s var(--ease-lux) .11s backwards}.hero-connection-line{animation:hero-draw 1.1s var(--ease-lux) 80ms backwards}.page-hero-label{animation:hero-rise .46s var(--ease-lux) backwards}.page-hero-copy h1>.hero-title{animation:hero-line .56s var(--ease-lux) 40ms backwards}.page-hero-description{animation:hero-rise .42s var(--ease-lux) .13s backwards}.page-hero-actions{animation:hero-rise .44s var(--ease-lux) .19s backwards}.page-hero-tags{animation:hero-rise .44s var(--ease-lux) .25s backwards}.page-hero-copy>:not(.page-hero-label,h1,.page-hero-description,.page-hero-actions,.page-hero-tags){animation:hero-rise .44s var(--ease-lux) .29s backwards}.page-hero-layout>:not(.page-hero-copy){animation:hero-art .82s var(--ease-lux) .11s backwards}.connected-hero[data-motion=paused] :is(.connected-intro,h1>span,.connected-hero-lede,.connected-hero-actions,.connected-hero-score,.service-diagram,.hero-connection-line){animation:none!important}}.page-hero-copy h1>.hero-title{display:block}.action-pill,.text-link,.page-shell a,.page-shell button{-webkit-tap-highlight-color:transparent}.action-pill{touch-action:manipulation}.action-pill>svg,.text-link>svg{transition:translate .32s var(--ease-lux)}.action-pill:active{transition-duration:.11s;transform:scale(.97)}@media (hover:hover) and (pointer:fine){.action-pill:hover>svg,.text-link:hover>svg{translate:3px -3px}.action-pill-primary{isolation:isolate;position:relative;overflow:hidden}.action-pill-primary:after{content:"";z-index:-1;transition:translate .9s var(--ease-lux);pointer-events:none;background:linear-gradient(105deg,#0000 32%,#ffffff3d 48%,#0000 64%);position:absolute;inset:0;translate:-110%}.action-pill-primary:hover:after{translate:110%}}@media (prefers-reduced-motion:reduce){.action-pill:active{transform:none}.action-pill-primary:after{display:none}}
:root{--tabbar-h:62px;--tabbar-bottom:8px;--tabbar-l:max(10px, env(safe-area-inset-left,0px));--tabbar-r:max(10px, env(safe-area-inset-right,0px))}.edge-menu-trigger{z-index:40;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-raised) 88%, transparent);-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:2.75rem;height:50vh;transition:translate .62s var(--ease-lux), border-color .62s var(--ease-lux), color .25s, opacity .25s;border-right:0;border-radius:18px 0 0 18px;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;top:50%;right:0;translate:0 -50%;box-shadow:-20px 0 44px -26px #00132c57}.edge-menu-trigger:hover{border-color:var(--color-border-strong)}.edge-menu-trigger[data-open=true]{translate:105% -50%}.edge-menu-trigger-label{display:none}.mobile-bottom-bar{padding:0 var(--tabbar-r) calc(var(--tabbar-bottom) + env(safe-area-inset-bottom,0px)) var(--tabbar-l);pointer-events:none;transition:translate .42s var(--ease-lux), opacity .26s}.mobile-bottom-bar:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-mask-image:linear-gradient(to top, #000 calc(var(--tabbar-bottom) + env(safe-area-inset-bottom,0px) + 22px), transparent);mask-image:linear-gradient(to top, #000 calc(var(--tabbar-bottom) + env(safe-area-inset-bottom,0px) + 22px), transparent);position:absolute;inset:-28px 0 0}.tabbar{pointer-events:auto;isolation:isolate;height:var(--tabbar-h);border:1px solid color-mix(in srgb, var(--color-border-strong) 72%, transparent);background:color-mix(in srgb, var(--color-surface-raised) 91%, transparent);-webkit-backdrop-filter:blur(22px)saturate(165%);backdrop-filter:blur(22px)saturate(165%);border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative;box-shadow:0 18px 40px -18px #00132c6b,0 2px 6px #00132c0f,inset 0 1px #ffffff80}.dark .tabbar{box-shadow:0 18px 40px -18px #000000b3,inset 0 1px #ffffff0f}.tabbar-tab{letter-spacing:.01em;min-width:0;color:var(--color-muted);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .26s, scale .18s var(--ease-lux);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:650;line-height:1.2;display:flex;position:relative}.tabbar-tab>svg{width:21px;height:21px}.tabbar-tab[aria-current=page]{color:var(--color-ethos-blue)}.tabbar-tab:active{scale:.9}.tabbar-tab:focus-visible{outline-offset:-3px;border-radius:16px}.tabbar-glow{z-index:-1;width:20%;translate:calc(var(--tab-index,0) * 100%) 0;opacity:0;transition:translate .56s var(--ease-lux), opacity .3s;pointer-events:none;padding-inline:5px;position:absolute;top:6px;bottom:6px;left:0}.tabbar-glow:before{content:"";background:color-mix(in srgb, var(--color-ethos-blue) 11%, transparent);border-radius:15px;height:100%;display:block}.tabbar-glow[data-on=true]{opacity:1}.tabbar-score{color:var(--color-ethos-blue);justify-content:flex-end;padding-bottom:8px}.tabbar-orb{color:#fff;width:50px;height:50px;transition:scale .22s var(--ease-lux), box-shadow .3s;background:linear-gradient(150deg,#6b97ff,#386fff 46%,#1f4fd8);border-radius:50%;place-items:center;display:grid;position:absolute;top:-17px;left:50%;translate:-50%;box-shadow:0 10px 22px -8px #386fffcc,inset 0 1px #ffffff61}.tabbar-orb>svg{width:23px;height:23px}.tabbar-orb:after{content:"";pointer-events:none;border-radius:50%;animation:2.1s ease-out 1.6s 2 tabbar-pulse;position:absolute;inset:0;box-shadow:0 0 #386fff6b}.tabbar-score[aria-current=page] .tabbar-orb{box-shadow:0 0 0 3px var(--color-surface-raised), 0 0 0 5px var(--color-ethos-blue), 0 10px 22px -8px #386fffcc}.tabbar-score[aria-current=page] .tabbar-orb:after{animation:none}.tabbar-score:active .tabbar-orb{scale:.92}.tabbar-score:active{scale:1}@keyframes tabbar-pulse{0%{box-shadow:0 0 #386fff6b}55%,to{box-shadow:0 0 0 13px #386fff00}}@media (prefers-reduced-motion:reduce){.tabbar-orb:after{animation:none}}@media (max-width:767px){body:has(.mobile-bottom-bar){--bottom-bar-h:80px}.edge-menu-trigger{top:auto;right:var(--tabbar-r);bottom:calc(var(--tabbar-bottom) + env(safe-area-inset-bottom,0px));width:calc((100vw - var(--tabbar-l) - var(--tabbar-r)) / 5);height:var(--tabbar-h);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;letter-spacing:.01em;color:var(--color-muted);transition:translate .42s var(--ease-lux), opacity .26s, scale .18s var(--ease-lux), color .25s;background:0 0;border:0;border-radius:16px;gap:5px;font-size:10px;font-weight:650;line-height:1.2;translate:none}.edge-menu-trigger[data-open=true]{color:var(--color-ethos-blue);translate:none}.edge-menu-trigger:active{scale:.9}.edge-menu-trigger:focus-visible{outline-offset:-3px;border-radius:16px}.edge-menu-trigger-label{display:block}.edge-menu-trigger-lines{justify-content:center;height:21px}body:has(:is(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit]),textarea):focus) :is(.mobile-bottom-bar,.edge-menu-trigger){opacity:0;pointer-events:none;translate:0 150%}body:has([data-privacy-banner]) :is(.mobile-bottom-bar,.edge-menu-trigger){opacity:0;pointer-events:none;translate:0 150%}body:has([data-privacy-banner]) .tabbar-orb:after{animation:none}}.menu-sheet-grabber{display:none}@media (max-width:767px){.menu-sheet-grabber{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;justify-content:center;align-items:center;height:26px;margin:-8px -22px 2px;display:flex}.menu-sheet-grabber>span{background:var(--color-border-strong);border-radius:4px;width:38px;height:4px}}.menu-hub-icon,.menu-hub-note{display:none}@media (max-width:767px){.menu-hub{background:var(--color-surface);border-radius:18px;flex-direction:column;min-height:92px;border:1px solid var(--color-border)!important;align-items:flex-start!important;gap:0!important;padding:14px!important;font-size:1.0625rem!important}.menu-hub:active{scale:.97}.menu-hub{transition:scale .18s var(--ease-lux), border-color .25s, color .25s}.menu-hub-number{display:none}.menu-hub-icon{width:34px;height:34px;color:var(--color-ethos-blue);background:color-mix(in srgb, var(--color-ethos-blue) 11%, transparent);border-radius:10px;place-items:center;margin-bottom:10px;display:grid}.menu-hub-note{letter-spacing:0;color:var(--color-muted);margin-top:3px;font-size:12px;font-weight:500;line-height:1.35;display:block}}.swipe-marker{display:none}@media (max-width:767px){.swipe-marker{justify-content:center;align-items:center;gap:6px;height:20px;margin-top:6px;display:flex}.swipe-marker>i{background:var(--color-border-strong);width:6px;height:6px;transition:width .32s var(--ease-lux), background .32s;border-radius:6px}.swipe-marker>i[data-on]{background:var(--color-ethos-blue);width:20px}.ethos-home .work-storyboard{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:14px;margin-inline:-1.25rem;padding:4px 1.25rem 10px;scroll-padding-inline:1.25rem;display:flex;overflow-x:auto}.ethos-home .work-storyboard::-webkit-scrollbar{display:none}.ethos-home .work-storyboard>figure:nth-child(n){scroll-snap-align:start;flex:0 0 min(76%,19rem);width:auto;margin-top:0}}@media (orientation:landscape) and (max-height:500px){.page-shell{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.menu-panel{padding-right:max(26px, env(safe-area-inset-right,0px));padding-left:max(26px, env(safe-area-inset-left,0px))}.back-to-top{right:max(16px, env(safe-area-inset-right,0px))}}@media (orientation:landscape) and (max-height:500px) and (min-width:768px){.edge-menu-trigger{right:env(safe-area-inset-right,0px)}.back-to-top{right:calc(24px + env(safe-area-inset-right,0px))}}
.score-start{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;max-width:30rem;display:grid}.score-start-label{font-size:var(--text-label,.75rem);color:var(--color-muted);font-weight:600;line-height:1.5}.score-start-bar{border:1px solid var(--color-border-strong);background:color-mix(in srgb, var(--color-surface-raised) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);min-height:58px;transition:border-color .25s, box-shadow .38s var(--ease-lux);border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 18px;display:flex;box-shadow:0 20px 46px -28px #00132c73,inset 0 1px #ffffff8c}.dark .score-start-bar{box-shadow:0 20px 46px -28px #000c,inset 0 1px #ffffff0f}.score-start-bar:hover{border-color:color-mix(in srgb, var(--color-ethos-blue) 55%, var(--color-border-strong))}.score-start-bar:focus-within{border-color:var(--color-ethos-blue);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-ethos-blue) 18%, transparent), 0 20px 46px -26px #386fff8c}.score-start-bar>svg{color:var(--color-ethos-blue);flex:none}.score-start-bar input{min-width:0;height:44px;font:inherit;letter-spacing:-.01em;color:var(--color-foreground);background:0 0;border:0;outline:none;flex:1;font-size:16px}.score-start-bar input::placeholder{color:var(--color-subtle);opacity:1}.score-start-go{background:var(--color-ethos-blue);color:#fff;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;height:46px;transition:background .25s, scale .18s var(--ease-lux);border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 18px;font-size:.8125rem;font-weight:650;display:inline-flex;box-shadow:0 8px 22px -12px #386fff}.score-start-go:hover{background:var(--color-ethos-blue-hover)}.score-start-go:active{scale:.96}.score-start-go:focus-visible{outline:2px solid var(--color-ethos-blue);outline-offset:3px}.score-start-go>svg{transition:translate .32s var(--ease-lux)}@media (hover:hover) and (pointer:fine){.score-start-go:hover>svg{translate:3px}}.score-start-note{font-size:var(--text-label,.75rem);color:var(--color-muted);line-height:1.6}.score-start-note a{color:var(--color-ethos-blue);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-ethos-blue) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-ethos-blue) 40%, transparent);font-weight:600}.score-start-note a:hover{text-decoration-color:currentColor}.score-start{container:score-start/inline-size}@container score-start (max-width:399px){.score-start-bar{gap:8px;padding-left:16px}.score-start-go{padding:0 15px}.score-start-go>svg{display:none}}@container score-start (max-width:334px){.score-start-bar>svg{display:none}}@container score-start (max-width:294px){.score-start-bar{border-radius:24px;flex-wrap:wrap;row-gap:4px}.score-start-bar>svg,.score-start-go>svg{display:block}.score-start-bar input{flex-basis:60%}.score-start-go{flex:1 0 100%;justify-content:center;margin-left:-10px}}.score-start-link{justify-self:start}.connected-hero-score .score-start-link{border:1px solid color-mix(in srgb, var(--color-ethos-blue) 35%, transparent);color:var(--color-ethos-blue);box-shadow:none;background:0 0}.connected-hero-score .score-start-link:hover{background:color-mix(in srgb, var(--color-ethos-blue) 6%, transparent)}.connected-hero-score{margin-top:26px}@media (max-width:699px){.connected-hero-score{max-width:none;margin-top:20px}}.score-feature .score-start{margin-top:4px}.score-feature:has(.score-steps) .score-feature-layout{padding-bottom:68px}.score-steps-wrap{padding-bottom:100px}.score-steps-eyebrow{margin-bottom:20px}.score-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.score-step{border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:0;transition:border-color .3s, box-shadow .42s var(--ease-lux), translate .42s var(--ease-lux);border-radius:20px;flex-direction:column;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.score-step:hover{border-color:color-mix(in srgb, var(--color-ethos-blue) 42%, var(--color-border));translate:0 -4px;box-shadow:0 28px 60px -36px #00132c73}}.score-step+.score-step:before{content:"";z-index:1;border:1px solid var(--color-border-strong);background:linear-gradient(var(--color-ethos-blue), var(--color-ethos-blue)) 50% 50% / 9px 1.5px no-repeat, var(--color-surface-raised);border-radius:50%;width:26px;height:26px;position:absolute;top:calc(50% - 61px);left:-23px}.score-step+.score-step:after{content:"";z-index:1;border-top:1.5px solid var(--color-ethos-blue);border-right:1.5px solid var(--color-ethos-blue);width:6px;height:6px;position:absolute;top:calc(50% - 51px);left:-10.5px;rotate:45deg}.score-step-art{aspect-ratio:240/150;border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--color-foreground) 10%, transparent) 1px, transparent 0) 0 0 / 14px 14px, var(--editorial-wash);border-radius:19px 19px 0 0}.step-art{width:100%;height:100%;display:block}.score-step-copy{grid-template-columns:auto minmax(0,1fr);gap:6px 14px;padding:20px 22px 24px;display:grid}.score-step-n{width:30px;height:30px;color:var(--color-ethos-blue);background:color-mix(in srgb, var(--color-ethos-blue) 12%, transparent);border-radius:50%;grid-row:1;place-items:center;font-size:.75rem;font-weight:700;display:grid}.score-step h3{letter-spacing:-.02em;align-self:center;font-size:1.0625rem;font-weight:650;line-height:1.3}.score-step p{color:var(--color-muted);grid-column:2;font-size:.875rem;line-height:1.65}.sa-card{fill:var(--color-surface-raised);stroke:var(--color-border-strong);stroke-width:1.2px}.sa-field{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1px}.sa-rule{stroke:var(--color-border);stroke-width:1px}.sa-dot{fill:var(--color-border-strong)}.sa-ink{fill:color-mix(in srgb, var(--color-foreground) 76%, transparent)}.sa-faint{fill:color-mix(in srgb, var(--color-foreground) 15%, transparent)}.sa-blue{fill:var(--color-ethos-blue)}.sa-soft{fill:color-mix(in srgb, var(--color-ethos-blue) 13%, transparent)}.sa-tint{fill:color-mix(in srgb, var(--color-ethos-blue) 36%, transparent)}.sa-good{fill:var(--score-good)}.sa-warn{fill:var(--score-warn)}.sa-critical{fill:var(--score-critical)}.sa-beam{translate:0 34px}.sa-beam-line{stroke:var(--color-ethos-blue);stroke-width:1.4px;stroke-linecap:round}.sa-track,.sa-arc{fill:none;stroke-width:7px;stroke-linecap:round}.sa-track{stroke:var(--color-border)}.sa-arc{stroke:var(--color-ethos-blue);stroke-dasharray:68 100}.sa-needle{transform-box:view-box;transform-origin:86px 84px}.sa-needle line{stroke:var(--color-foreground);stroke-width:2px;stroke-linecap:round}.sa-needle circle{fill:var(--color-foreground)}.sa-route-track,.sa-route{fill:none;stroke-linecap:round}.sa-route-track{stroke:var(--color-border-strong);stroke-width:1.4px;stroke-dasharray:2 6}.sa-route{stroke:var(--color-ethos-blue);stroke-width:2.2px;stroke-dasharray:100}.sa-check{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sa-ring{stroke:var(--color-border-strong);stroke-width:2.4px;stroke-linecap:round}.sa-type,.sa-fill{transform-box:fill-box;transform-origin:0}.sa-stop{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){@keyframes art-grow{0%{scale:0 1}}@keyframes art-in{0%{opacity:0;translate:0 6px}}@keyframes art-pop{0%{opacity:0;scale:.5}}@keyframes art-beam{0%{opacity:0;translate:0 -14px}22%{opacity:1}}@keyframes art-arc{0%{stroke-dasharray:0 100}}@keyframes art-needle{0%{rotate:-122.4deg}}@keyframes art-draw{0%{stroke-dashoffset:100px}}.score-step:first-child{--art:.26s}.score-step:nth-child(2){--art:.4s}.score-step:nth-child(3){--art:.54s}.score-step[data-draw=wait] .step-art *{animation-play-state:paused!important}.score-step[data-rise-shown] .sa-type{animation:art-grow .64s steps(10, end) var(--art) backwards}.score-step[data-rise-shown] .sa-in{animation:art-in .52s var(--ease-lux) backwards}.score-step[data-rise-shown] .sa-in-1{animation-delay:calc(var(--art) + .42s)}.score-step[data-rise-shown] .sa-in-2{animation-delay:calc(var(--art) + .52s)}.score-step[data-rise-shown] .sa-in-3{animation-delay:calc(var(--art) + .62s)}.score-step[data-rise-shown] .sa-beam{animation:art-beam 1.5s var(--ease-lux) calc(var(--art) + .78s) backwards}.score-step[data-rise-shown] .sa-arc{animation:art-arc 1.2s var(--ease-lux) var(--art) backwards}.score-step[data-rise-shown] .sa-needle{animation:art-needle 1.2s var(--ease-lux) var(--art) backwards}.score-step[data-rise-shown] .sa-row{animation:art-in .48s var(--ease-lux) calc(var(--art) + .3s + var(--row,0) * .11s) backwards}.score-step[data-rise-shown] .sa-fill{animation:art-grow .72s var(--ease-lux) calc(var(--art) + .46s + var(--row,0) * .11s) backwards}.score-step[data-rise-shown] .sa-route{animation:art-draw 1.3s var(--ease-lux) var(--art) backwards}.score-step[data-rise-shown] .sa-stop{animation:art-pop .52s var(--ease-lux) backwards}.score-step[data-rise-shown] .sa-stop-1{animation-delay:var(--art)}.score-step[data-rise-shown] .sa-stop-2{animation-delay:calc(var(--art) + .52s)}.score-step[data-rise-shown] .sa-stop-3{animation-delay:calc(var(--art) + 1.02s)}.score-depth-stage[data-rise-shown] .demo-score-arc{animation:art-arc 1.3s var(--ease-lux) .38s backwards}.score-depth-stage[data-rise-shown] .category-line>i{transform-origin:0;animation:art-grow .9s var(--ease-lux) backwards}.score-depth-stage[data-rise-shown] .score-product-categories>button:first-child i{animation-delay:.52s}.score-depth-stage[data-rise-shown] .score-product-categories>button:nth-child(2) i{animation-delay:.6s}.score-depth-stage[data-rise-shown] .score-product-categories>button:nth-child(3) i{animation-delay:.68s}.score-depth-stage[data-rise-shown] .score-product-categories>button:nth-child(4) i{animation-delay:.76s}.score-depth-stage[data-rise-shown] .score-product-categories>button:nth-child(5) i{animation-delay:.84s}}@media (max-width:767px){.score-feature:has(.score-steps) .score-feature-layout{padding-bottom:44px}.score-steps-wrap{padding-bottom:64px}.score-steps{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:14px;margin-inline:-1.25rem;padding:4px 1.25rem 12px;scroll-padding-inline:1.25rem;display:flex;overflow-x:auto}.score-steps::-webkit-scrollbar{display:none}.score-step{scroll-snap-align:start;flex:0 0 min(80%,19.5rem)}.score-step-copy{gap:10px 12px;padding:18px 18px 20px}.score-step p{grid-column:1/-1}.score-step+.score-step:before{left:-20px}.score-step+.score-step:after{left:-7.5px}.score-steps>.score-step{--art:.14s}}
:root{--site-header-h:76px;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--brand:#386fff;--brand-ink:#1e5bff;--c-build:var(--brand);--c-build-ink:var(--brand-ink);--c-growth:var(--brand);--c-growth-ink:var(--brand-ink);--c-systems:var(--brand);--c-systems-ink:var(--brand-ink);--c-ai:var(--brand);--c-ai-ink:var(--brand-ink)}.dark{--brand:#5c8aff;--brand-ink:#8fb0ff}@media (max-width:767px){:root{--site-header-h:66px}}.brand-text{color:var(--brand)}.site-header{pointer-events:none;background:0 0;padding:12px clamp(10px,1.25vw,43px) 0}.site-header-pill{pointer-events:auto;width:100%;max-width:1354px;min-height:calc(var(--site-header-h) - 12px);border:1px solid color-mix(in srgb, var(--color-foreground) 11%, transparent);background:color-mix(in srgb, var(--color-surface-raised) 78%, transparent);-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%);border-radius:32px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-inline:auto;padding:8px 10px 8px 22px;display:flex;position:relative;box-shadow:0 18px 44px -26px #00132c6b,inset 0 1px #ffffff8c}.dark .site-header-pill{background:#060e1e9e;border-color:#ffffff1f;box-shadow:0 22px 50px -28px #000000e6,inset 0 1px #ffffff17}.site-header-nav a{letter-spacing:-.01em;color:var(--color-muted);border-radius:999px;padding:10px 14px;font-size:.9375rem;font-weight:600;transition:color .25s,background-color .25s;position:relative}.site-header-nav a:hover{color:var(--color-foreground);background:color-mix(in srgb, var(--color-foreground) 7%, transparent)}.site-header-nav a:focus-visible{outline:2px solid var(--color-ethos-blue);outline-offset:2px}.site-header .header-score{border-color:color-mix(in srgb, var(--color-foreground) 18%, transparent);color:var(--color-foreground)}.site-header .header-score:hover{background:color-mix(in srgb, var(--color-foreground) 7%, transparent)}.site-header .header-book{background:var(--color-ethos-blue);transition:background-color .25s;box-shadow:0 10px 24px -12px #386fffe6,inset 0 1px #ffffff3d}.site-header .header-book:hover{background:var(--color-ethos-blue-hover)}@media (max-width:767px){.site-header{padding:8px 10px 0}.site-header-pill{gap:6px 8px;padding:6px 7px 6px 16px}}.home-hero{--glow:.16;isolation:isolate;position:relative;overflow:clip}.dark .home-hero{--glow:.3}.home-hero-bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-hero-bg>*{position:absolute;inset:0}.home-hero-glow{background:radial-gradient(42% 56% at 76% 46%, rgb(56 111 255/var(--glow)), transparent 72%), radial-gradient(30% 40% at 100% 2%, rgb(56 111 255/calc(var(--glow) * .6)), transparent 72%), radial-gradient(36% 44% at -2% -4%, rgb(56 111 255/calc(var(--glow) * .5)), transparent 72%);inset:-12% -6% 0}.home-hero-grid{background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--color-foreground) 12%, transparent) 1px, transparent 0);background-position:50% 0;background-size:22px 22px;-webkit-mask-image:radial-gradient(60% 70% at 74% 46%,#000 12%,#0000 76%);mask-image:radial-gradient(60% 70% at 74% 46%,#000 12%,#0000 76%)}.home-hero:after{content:"";background:linear-gradient(90deg, transparent, var(--color-border) 24%, var(--color-border) 76%, transparent);height:1px;position:absolute;inset:auto 0 0}.home-hero-layout{min-height:calc(min(860px, 100svh) - var(--site-header-h));grid-template:".stage"1fr"top stage""bottom stage"".stage"1fr/minmax(0,1fr) minmax(0,1.14fr);column-gap:clamp(32px,4.4vw,80px);padding-block:clamp(16px,2.2vw,36px) clamp(64px,5.6vw,88px);display:grid;position:relative}.home-hero-top{grid-area:top;min-width:0;container-type:inline-size}.home-hero-bottom{grid-area:bottom;min-width:0;margin-top:clamp(20px,1.9vw,28px)}.home-hero .work-stage{grid-area:stage;align-self:center}.home-hero-eyebrow{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-raised) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.005em;min-height:36px;color:var(--color-muted);border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 13px;font-size:.8125rem;font-weight:600;line-height:1.4;display:inline-flex;box-shadow:0 10px 24px -18px #00132c66}.home-hero-eyebrow .live-dot{background:var(--color-ethos-blue);width:7px;height:7px;box-shadow:0 0 0 4px #386fff29}.home-hero h1{letter-spacing:-.055em;color:var(--color-foreground);margin-top:clamp(18px,1.7vw,26px);font-size:min(clamp(2.5rem,5.25vw,4.75rem),11.4cqw);font-weight:700;line-height:1.03}.home-hero h1>span{white-space:nowrap;display:block}.home-hero-accent{color:var(--brand)}.home-hero-lede{letter-spacing:-.008em;max-width:34em;color:var(--color-muted);font-size:clamp(1.0625rem,1.36vw,1.25rem);line-height:1.62}.home-hero-actions{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-top:clamp(24px,2.2vw,32px);display:flex}.home-hero-actions>.action-pill{min-height:58px;padding:16px 26px;font-size:.9375rem}.home-hero-actions>.action-pill-primary{box-shadow:inset 0 1px #ffffff42,0 18px 40px -16px #386fffd9}.home-hero-score{margin:0}form.home-hero-score{flex:100%;max-width:31rem;margin-top:6px}div.home-hero-score{width:auto;max-width:none;container-type:normal}.home-hero-score .score-start-label,.home-hero-score .score-start-note{font-size:.8125rem}.home-hero-score .score-start-link{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);min-height:58px;color:var(--color-foreground);white-space:nowrap;padding:16px 26px;font-size:.9375rem;box-shadow:0 14px 30px -24px #00132c80}.home-hero-score .score-start-link:hover{border-color:var(--color-ethos-blue);background:var(--color-surface-raised);color:var(--color-ethos-blue)}.home-hero-score .score-start-link:after{display:none}.home-hero .score-start-bar{min-height:62px;box-shadow:0 22px 46px -32px #00132c80}.home-hero .score-start-go{height:48px;padding:0 20px;font-size:.875rem}.home-hero-facts{color:var(--color-muted);flex-wrap:wrap;gap:10px 22px;margin-top:clamp(22px,2vw,30px);font-size:.8125rem;font-weight:600;display:flex}.home-hero-facts li{align-items:center;gap:8px;display:inline-flex}.home-hero-facts svg{color:var(--color-ethos-blue);flex:none}.home-hero-pause{z-index:2;min-height:44px;color:var(--color-subtle);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.75rem;font-weight:600;transition:color .25s,background-color .25s;display:inline-flex;position:absolute;bottom:16px;right:max(20px,50vw - 635px)}.home-hero-pause:hover{color:var(--color-foreground);background:color-mix(in srgb, var(--color-foreground) 6%, transparent)}.home-hero-pause:focus-visible{outline:2px solid var(--color-ethos-blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){.home-hero-pause{display:none}}@media (max-width:1023px){.home-hero-glow{background:radial-gradient(90% 30% at 62% 46%, rgb(56 111 255/var(--glow)), transparent 74%), radial-gradient(80% 22% at -6% -2%, rgb(56 111 255/calc(var(--glow) * .5)), transparent 72%);inset:0}.home-hero-grid{-webkit-mask-image:radial-gradient(90% 34% at 60% 46%,#000 10%,#0000 78%);mask-image:radial-gradient(90% 34% at 60% 46%,#000 10%,#0000 78%)}.home-hero-layout{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"top""stage""bottom";min-height:0;padding-block:18px 76px}.home-hero h1{font-size:min(9.6vw,4.4rem,11.4cqw)}.home-hero .work-stage{justify-self:center;width:100%;max-width:640px;margin-top:clamp(22px,4.4vw,40px)}.home-hero-bottom{margin-top:clamp(22px,4.4vw,40px)}}@media (max-width:599px){.home-hero-layout{padding-block:14px 72px}.home-hero-eyebrow{padding-right:13px;font-size:.75rem}.home-hero-lede{font-size:1.0625rem}.home-hero-actions{gap:12px}.home-hero-actions>.action-pill,.home-hero-score .score-start-link{justify-content:center;width:100%}div.home-hero-score{width:100%}.home-hero-score .score-start-note{text-align:center}form.home-hero-score .score-start-note{text-align:left}.home-hero-facts{gap:8px 16px}}@media (prefers-reduced-motion:no-preference){@keyframes hero-breathe{0%{opacity:.8;scale:1}to{opacity:1;scale:1.06}}@keyframes hero-pulse{0%,to{box-shadow:0 0 0 4px #386fff29}50%{box-shadow:0 0 0 7px #386fff0a}}.home-hero-glow{animation:11s ease-in-out infinite alternate hero-breathe}.home-hero-eyebrow .live-dot{animation:2.6s ease-in-out infinite hero-pulse}.home-hero:is([data-motion=paused],[data-visible=false]) :is(.home-hero-glow,.live-dot){animation-play-state:paused}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.home-hero-eyebrow{animation:hero-rise .52s var(--ease-lux) backwards}.home-hero h1>span{animation:hero-line .68s var(--ease-lux) 60ms backwards}.home-hero h1>span:nth-child(2){animation-delay:.14s}.home-hero h1>span:nth-child(3){animation-delay:.22s}.home-hero-lede{animation:hero-rise .52s var(--ease-lux) .3s backwards}.home-hero-actions{animation:hero-rise .52s var(--ease-lux) .38s backwards}.home-hero-facts{animation:hero-rise .52s var(--ease-lux) .46s backwards}.home-hero .work-stage{animation:hero-art 1s var(--ease-lux) .16s backwards}.home-hero[data-motion=paused] :is(.home-hero-eyebrow,h1>span,.home-hero-lede,.home-hero-actions,.home-hero-facts,.work-stage){animation:none!important}}.work-stage{min-width:0;margin:0;container-type:inline-size}.work-scene{height:31em;font-size:2.5cqw;position:relative}.work-scene svg.lucide{flex:none;width:1em;height:1em}.work-scene:before{content:"";z-index:-1;filter:blur(1.6em);pointer-events:none;background:radial-gradient(closest-side,#386fff3d,#0000);border-radius:50%;position:absolute;inset:12% 4% 2% 12%}.work-browser{transform:translate3d(calc(var(--tilt-x,0) * -10px), calc(var(--tilt-y,0) * -8px), 0)}.work-phone{transform:translate3d(calc(var(--tilt-x,0) * -20px), calc(var(--tilt-y,0) * -15px), 0)}.work-chip{transform:translate3d(calc(var(--tilt-x,0) * -30px), calc(var(--tilt-y,0) * -22px), 0)}.work-browser{z-index:1;background:#fff;border-radius:.9em;width:33.6em;position:absolute;top:2.4em;left:0;overflow:hidden;box-shadow:0 0 0 1px #00132c14,0 2.8em 5em -2em #00132c6b,0 1em 2.6em -1.4em #386fff73}.work-browser-bar{background:#f3f5f9;border-bottom:1px solid #e3e6ec;align-items:center;gap:.42em;height:2.1em;padding-inline:.9em;display:flex}.work-browser-bar>i{background:#ff5f57;border-radius:50%;flex:none;width:.56em;height:.56em}.work-browser-bar>i:nth-child(2){background:#febc2e}.work-browser-bar>i:nth-child(3){background:#28c840}.work-url{color:#3d4a63;white-space:nowrap;background:#fff;border-radius:99em;align-items:center;gap:.45em;height:2.1em;margin-inline:auto;padding-inline:.9em 1.2em;font-size:.64em;font-weight:600;display:inline-flex;box-shadow:0 0 0 1px #e3e6ec}.work-url svg.lucide{color:#6b7892}.work-browser-screen{aspect-ratio:16/10;background:#eef1f6;position:relative;overflow:hidden}.work-shot{object-fit:cover;object-position:50% 0;opacity:0;width:100%;height:100%;transition:opacity .8s var(--ease-lux), translate .9s var(--ease-lux);position:absolute;inset:0}.work-shot[data-on]{z-index:1;opacity:1}.work-phone{z-index:2;background:#0b1220;border-radius:1.9em;width:10.4em;padding:.42em;position:absolute;top:7.2em;left:29.6em;box-shadow:0 0 0 .08em #2a3550,inset 0 0 0 1px #ffffff24,0 2.8em 4.6em -1.6em #00132c8c,0 1em 2.6em -1.2em #386fff66}.work-phone-screen{background:#fff;border-radius:1.5em;position:relative;overflow:hidden}.work-phone-status{color:#0b1730;justify-content:space-between;align-items:center;height:1.7em;padding-inline:1.1em 1em;display:flex}.work-phone-status>span:first-child{letter-spacing:-.01em;font-size:.52em;font-weight:700}.work-phone-status>span:last-child{gap:.25em;font-size:.5em;display:inline-flex}.work-phone-island{z-index:2;background:#0b1220;border-radius:99em;width:3.1em;height:.9em;position:absolute;top:.4em;left:50%;translate:-50%}.work-phone-page{aspect-ratio:780/1688;background:#eef1f6;position:relative;overflow:hidden}.work-phone .work-shot{translate:0 3%}.work-phone .work-shot[data-on]{translate:0}.work-chip{z-index:3;white-space:nowrap;color:var(--color-foreground);-webkit-backdrop-filter:blur(14px)saturate(160%);background:#ffffffe6;border:1px solid #00132c12;border-radius:18px;align-items:center;gap:12px;margin:0;padding:10px 18px 10px 10px;font-size:clamp(11.5px,2.25cqw,14.5px);line-height:1.3;display:flex;position:absolute;box-shadow:0 22px 44px -26px #00132c80,0 2px 6px #00132c0d}.work-chip-icon{background:var(--color-ethos-blue);color:#fff;border-radius:.8em;flex:none;place-items:center;width:2.6em;height:2.6em;display:grid;box-shadow:0 8px 18px -10px #386fffe6}.work-chip-icon svg.lucide{width:1.3em;height:1.3em}.work-chip-text{display:grid}.work-chip small{letter-spacing:.12em;text-transform:uppercase;color:var(--color-subtle);font-size:.72em;font-weight:700}.work-chip b{letter-spacing:-.015em;font-size:1em;font-weight:700}.work-chip em{color:var(--color-muted);font-size:.86em;font-style:normal;font-weight:500}.work-chip-client{top:75.5%;left:-3.5%}.work-chip-screens{top:0;right:2%}.work-pager{gap:8px;width:84%;margin-top:12px;display:flex}.work-pager>button{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;flex:1 1 0;align-items:center;min-height:32px;padding:0;display:grid}.work-pager>button>i{background:color-mix(in srgb, var(--color-foreground) 12%, transparent);border-radius:99px;height:4px;transition:background-color .25s;display:block;position:relative;overflow:hidden}.work-pager>button:hover>i{background:color-mix(in srgb, var(--color-foreground) 22%, transparent)}.work-pager>button>i:after{content:"";border-radius:inherit;background:var(--color-ethos-blue);transform-origin:0;position:absolute;inset:0;scale:0 1}.work-pager>button[aria-pressed=true]>i:after{scale:1}.work-pager>button:focus-visible{outline:2px solid var(--color-ethos-blue);outline-offset:2px}.dark .work-browser{background:#0d1a30;box-shadow:0 0 0 1px #ffffff1a,0 2.8em 5em -2em #000c,0 1em 2.6em -1.4em #386fff80}.dark .work-browser-bar{background:#13233f;border-bottom-color:#1e3255}.dark .work-url{color:#c6d2ea;background:#0b1830;box-shadow:0 0 0 1px #1e3255}.dark .work-url svg.lucide{color:#8fa0bd}.dark .work-chip{background:#001327d6;border-color:#ffffff1a;box-shadow:0 22px 44px -26px #000000e6}@container (max-width:519px){.work-scene{height:33.6em}.work-browser{width:30.4em;top:0}.work-phone{border-radius:2.3em;width:13.2em;padding:.5em;top:4.4em;left:26.8em}.work-phone-screen{border-radius:1.85em}.work-chip-client{white-space:normal;border-radius:15px;gap:9px;max-width:calc(67% - 8px);padding:8px 12px 8px 8px;top:67%;left:0}.work-chip-client .work-chip-icon{border-radius:.7em;width:2.3em;height:2.3em}.work-chip-screens{display:none}.work-pager{gap:6px;width:76%;margin-top:10px}}@container (max-width:339px){.work-chip-client{padding-left:12px}.work-chip-client .work-chip-icon{display:none}}@media (prefers-reduced-motion:no-preference){@keyframes work-float{50%{translate:0 -.4em}}@keyframes work-zoom{0%{scale:1.05}}@keyframes work-progress{0%{scale:0 1}}@keyframes work-swap{0%{opacity:0;translate:0 .4em}}@keyframes work-type{0%{clip-path:inset(0 100% 0 0)}}.work-phone{animation:7.4s ease-in-out infinite work-float}.work-chip-client{animation:6.6s ease-in-out -2.2s infinite work-float}.work-chip-screens{animation:8s ease-in-out -4s infinite work-float}.home-hero:is([data-motion=paused],[data-visible=false]) :is(.work-phone,.work-chip){animation-play-state:paused}.work-stage[data-running=true] .work-browser .work-shot[data-on]{transform-origin:50% 0;animation:work-zoom var(--ms) cubic-bezier(.25, .1, .25, 1) both}.work-stage[data-running=true] .work-pager>button[aria-pressed=true]>i:after{animation:work-progress var(--ms) linear both}.work-chip-client .work-chip-text{animation:work-swap .56s var(--ease-lux) both}.work-url>span{animation:.9s steps(24,end) both work-type}}@media (prefers-reduced-motion:reduce){.work-shot{transition:none}}
.ethos-home .section-space{padding-block:clamp(72px,8.4vw,128px)}.ethos-home .section-heading{flex-wrap:wrap;align-items:end;gap:18px clamp(28px,3.4vw,64px);margin-bottom:clamp(34px,4.2vw,60px)}.ethos-home .section-heading>div{flex:0 auto;min-width:0}.ethos-home .section-heading h2{letter-spacing:-.052em;text-wrap:balance;margin-top:0;font-size:clamp(1.625rem,8.2vw,2rem);font-weight:700;line-height:1.06}.ethos-home .section-heading h2>span{max-width:100%;display:inline-block}.ethos-home .section-heading .quiet-text{color:color-mix(in srgb, var(--color-foreground) 44%, transparent);font-weight:700}.ethos-home .section-heading>p{flex:17rem;max-width:34ch;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.7}@media (min-width:600px){.ethos-home .section-heading h2{white-space:nowrap;font-size:clamp(2rem,3.9vw,3.25rem)}}@media (min-width:768px) and (max-width:1179px){.ethos-home .section-heading>p{max-width:62ch}}.services-band{background:radial-gradient(56% 40% at 84% 0%, color-mix(in srgb, var(--color-ethos-blue) 9%, transparent), transparent 72%), var(--color-background);position:relative}.services-band .section-note{border:1px solid var(--color-border);background:var(--color-surface);border-radius:22px;align-items:center;margin-top:clamp(24px,3vw,40px);padding:18px 22px 18px 26px}.services-band .section-note>span{letter-spacing:.14em;font-weight:700}.services-band .section-note a{background:var(--color-foreground);min-height:44px;color:var(--color-background);border-radius:999px;padding:10px 20px;font-weight:650}.svc-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.svc-card{--c:var(--c-build);--c-ink:var(--c-build-ink);border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:0;transition:transform .52s var(--ease-lux), border-color .3s, box-shadow .52s var(--ease-lux);border-radius:28px;flex-direction:column;grid-column:span 6;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 70px -52px #00132c8c;container-type:inline-size}.svc-card,.home-feed-art{--paper:#fff;--paper-line:#e2e7f1;--ink:#0b1730;--ink-soft:#5a6478;--faint:#e6eaf3;--faint-ink:#bcc6d8}.dark .svc-card,.dark .home-feed-art{--paper:#0c1930;--paper-line:#1f3152;--ink:#eef3ff;--ink-soft:#a3b0c8;--faint:#1b2a46;--faint-ink:#3c5076}.svc-card-growth{--c:var(--c-growth);--c-ink:var(--c-growth-ink)}.svc-card-systems{--c:var(--c-systems);--c-ink:var(--c-systems-ink)}.svc-card-ai-software{--c:var(--c-ai);--c-ink:var(--c-ai-ink)}@media (min-width:1024px){.svc-card:nth-child(4n+1),.svc-card:nth-child(4n){grid-column:span 7}.svc-card:nth-child(4n+2),.svc-card:nth-child(4n+3){grid-column:span 5}}.svc-art{--u:clamp(10.5px, calc(100cqw / 36), 21px);height:calc(15.5 * var(--u));border-bottom:1px solid var(--color-border);background:radial-gradient(84% 130% at 50% -24%, color-mix(in srgb, var(--c) 30%, transparent), transparent 72%), radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--color-foreground) 10%, transparent) 1px, transparent 0) 0 0 / 16px 16px, var(--color-surface);flex:none;position:relative;overflow:hidden}.svc-scene{width:36em;height:15.5em;font-size:var(--u);color:var(--ink);margin-left:-18em;line-height:1.3;position:absolute;top:0;left:50%}.svc-scene svg.lucide{flex:none;width:1em;height:1em}.svc-win{border:1px solid var(--paper-line);background:var(--paper);transition:transform .62s var(--ease-lux);border-radius:1em;position:absolute;box-shadow:0 1.6em 3.2em -1.8em #0b173099,0 .2em .6em -.3em #0b173033}.svc-bar{border-bottom:1px solid var(--paper-line);align-items:center;gap:.36em;height:2.1em;padding-inline:.8em;display:flex}.svc-bar>i{background:var(--faint-ink);border-radius:50%;width:.52em;height:.52em}.svc-bar>span{background:var(--faint);color:var(--ink-soft);border-radius:99em;align-items:center;gap:.35em;margin-left:.7em;padding:.22em .8em;font-size:.66em;font-weight:600;display:inline-flex}.svc-line{width:var(--w,100%);background:var(--faint);border-radius:99em;height:.46em;display:block}.svc-line-ink{background:color-mix(in srgb, var(--ink) 84%, transparent);height:.62em}.svc-btn{background:var(--c);color:#fff;white-space:nowrap;width:max-content;box-shadow:0 .6em 1.2em -.5em var(--c);border-radius:99em;align-items:center;padding:.46em 1em;font-size:.68em;font-weight:700;display:inline-flex;position:relative}.svc-photo{background:linear-gradient(140deg, color-mix(in srgb, var(--c) 74%, #fff), color-mix(in srgb, var(--c) 72%, #00132c));border-radius:.7em;position:relative;overflow:hidden}.svc-photo>i{background:#ffffff3d;border-radius:50%;position:absolute}.svc-photo>i:first-child{aspect-ratio:1;width:46%;top:-18%;right:-10%}.svc-photo>i:last-child{aspect-ratio:1;background:#ffffff26;width:70%;bottom:-46%;left:-22%}.svc-chips{flex-wrap:wrap;gap:.34em;display:flex}.svc-chips em{background:var(--faint);color:var(--ink-soft);white-space:nowrap;border-radius:99em;align-items:center;gap:.25em;padding:.2em .62em;font-size:.6em;font-style:normal;font-weight:700;display:inline-flex}.svc-wire{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.svc-wire path{stroke:var(--c);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:2.4 5.6}.svc-wire-end,.svc-packet{fill:var(--c)}.svc-packet{filter:drop-shadow(0 0 5px var(--c))}.svc-browser{width:23.4em;height:15em;top:1.7em;left:2.6em;overflow:hidden}.svc-page{grid-template-columns:1.1fr .9fr;gap:1em;padding:1.1em 1.1em .9em;display:grid}.svc-page>div:first-child{align-content:start;gap:.5em;display:grid}.svc-page .svc-btn{margin-top:.4em}.svc-page .svc-photo{height:6.6em}.svc-tiles{grid-template-columns:repeat(3,1fr);gap:.7em;padding-inline:1.1em;display:grid}.svc-tiles>span{border:1px solid var(--paper-line);background:color-mix(in srgb, var(--faint) 60%, transparent);border-radius:.6em;height:3em}.svc-phone{width:8.8em;height:15em;transition:transform .62s var(--ease-lux);background:#0b1730;border:1px solid #ffffff24;border-radius:1.7em;padding:.42em;position:absolute;top:2.9em;left:24.4em;box-shadow:0 1.8em 3em -1.4em #0b1730bf}.svc-phone-screen{background:var(--paper);border-radius:1.3em;align-content:start;gap:.46em;height:100%;padding:.7em .7em 0;display:grid;overflow:hidden}.svc-phone-screen .svc-photo{height:4.4em;margin-bottom:.2em}.svc-phone-screen .svc-btn{margin-top:.3em}.svc-search{gap:.6em;width:18em;padding:.8em;display:grid;top:1.5em;left:2.6em}.svc-query{border:1px solid var(--paper-line);color:var(--ink-soft);border-radius:99em;align-items:center;gap:.5em;padding:.5em .8em;font-size:.72em;font-weight:600;display:flex}.svc-query svg{color:var(--c)}.svc-hit{border:1px solid var(--paper-line);border-radius:.7em;gap:.36em;padding:.6em .7em;display:grid}.svc-hit-top{border-color:color-mix(in srgb, var(--c) 62%, transparent);background:color-mix(in srgb, var(--c) 9%, var(--paper));box-shadow:0 0 0 .22em color-mix(in srgb, var(--c) 17%, transparent)}.svc-hit b{color:var(--c-ink);font-size:.76em;font-weight:700}.svc-hit .svc-chips{margin-top:.2em}.svc-chips .svc-chip-ai{background:color-mix(in srgb, var(--c-ai) 22%, var(--paper));color:var(--c-ai-ink)}.svc-landing{align-content:start;gap:.46em;width:9.4em;height:13em;padding:.7em;display:grid;top:3.6em;left:24em}.svc-landing .svc-photo{height:4.2em;margin-bottom:.2em}.svc-landing .svc-btn{margin-top:.4em}.svc-scene svg.svc-cursor{width:1.6em;height:1.6em;color:var(--ink);fill:var(--paper);filter:drop-shadow(0 .2em .3em #0000004d);position:absolute;bottom:-1em;right:-.7em}.svc-node{justify-items:center;gap:.5em;width:8em;margin-left:-4em;display:grid;position:absolute;top:1.5em}.svc-node>span{border:1px solid var(--paper-line);background:var(--paper);width:3.7em;height:3.7em;color:var(--c);border-radius:1.1em;place-items:center;display:grid;box-shadow:0 1em 2em -1.2em #0b173099}.svc-scene .svc-node>span svg{width:1.5em;height:1.5em}.svc-node>b{color:var(--ink-soft);white-space:nowrap;font-size:.7em;font-weight:700}.svc-node-a{left:6em}.svc-node-b{left:18em}.svc-node-c{left:30em}.svc-node-b>span{background:var(--c);color:#fff;box-shadow:0 .8em 1.8em -.6em var(--c);border-color:#0000}.svc-lead{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5em .7em;width:20em;padding:.8em .9em;display:grid;top:8.5em;left:8em}.svc-lead-icon{background:color-mix(in srgb, var(--c) 16%, var(--paper));width:2.2em;height:2.2em;color:var(--c);border-radius:.7em;place-items:center;display:grid}.svc-lead>div{display:grid}.svc-lead>div>b{font-size:.8em;font-weight:700}.svc-lead>div>small{color:var(--ink-soft);font-size:.62em}.svc-lead .svc-chips{grid-column:1/-1}.svc-lead .svc-chips em{background:color-mix(in srgb, var(--c-growth) 16%, var(--paper));color:var(--c-growth-ink)}.svc-code{width:20em;height:15em;transition:transform .62s var(--ease-lux);background:#0b1428;border:1px solid #ffffff1a;border-radius:1em;position:absolute;top:1.7em;left:2.6em;overflow:hidden;box-shadow:0 1.6em 3.2em -1.8em #0b1730bf}.svc-code .svc-bar{border-bottom-color:#ffffff14}.svc-code .svc-bar>i{background:#ffffff38}.svc-code-lines{gap:.62em;padding:1em 1.1em;display:grid}.svc-code-lines p{padding-left:calc(var(--in,0) * 1.2em);gap:.5em;display:flex}.svc-code-lines i{width:var(--w);background:#fff3;border-radius:99em;height:.5em;display:block}.svc-code-lines i:first-child{background:#6f95ff}.svc-code-lines p:nth-child(2n) i:first-child{background:#b9ccf8}.svc-code-lines i:nth-child(3){background:#ffffff6b}.svc-assistant{gap:.6em;width:17.8em;padding:.9em;display:grid;top:5.6em;left:15.6em}.svc-ask{background:color-mix(in srgb, var(--faint) 62%, transparent);border-radius:.7em;gap:.4em;padding:.7em;display:grid}.svc-ask .svc-line{background:var(--faint-ink)}.svc-answer{border:1px solid color-mix(in srgb, var(--c) 50%, transparent);background:color-mix(in srgb, var(--c) 14%, var(--paper));border-radius:.7em;align-items:center;gap:.55em;padding:.62em .8em;font-size:.74em;font-weight:700;display:flex}.svc-scene .svc-answer svg{width:1.25em;height:1.25em;color:var(--c)}.svc-typing{gap:.28em;padding-left:.2em;display:flex}.svc-typing i{background:var(--faint-ink);border-radius:50%;width:.42em;height:.42em}.svc-copy{flex-direction:column;flex:1;align-items:flex-start;padding:clamp(22px,2.2vw,32px) clamp(22px,2.4vw,34px) clamp(18px,2vw,26px);display:flex}.svc-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink);align-items:center;gap:10px;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-flex}.svc-kicker>span{background:color-mix(in srgb, var(--c) 15%, transparent);letter-spacing:.04em;border-radius:999px;place-items:center;min-width:34px;height:24px;padding-inline:8px;display:grid}.svc-copy h3{letter-spacing:-.04em;text-wrap:balance;margin-top:14px;font-size:clamp(1.375rem,2vw,1.875rem);font-weight:700;line-height:1.14}.svc-body{max-width:54ch;color:var(--color-muted);margin-top:12px;font-size:1rem;line-height:1.65}.svc-tags{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.svc-tags li{border:1px solid var(--color-border-strong);border-radius:999px;padding:7px 13px;font-size:.8125rem;font-weight:600;line-height:1.3}.svc-path{border-top:1px solid var(--color-border);width:100%;color:var(--color-muted);flex-wrap:wrap;align-items:center;row-gap:4px;margin:20px 0 0;padding:16px 0 0;font-size:.8125rem;font-weight:600;line-height:1.5;list-style:none;display:flex}.svc-path li{align-items:center;display:inline-flex}.svc-path li+li:before{content:"→";color:var(--c);margin-inline:9px;font-weight:700}.svc-more{min-height:44px;color:var(--c-ink);align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:.9375rem;font-weight:700;display:inline-flex}.svc-more>svg{transition:translate .32s var(--ease-lux)}.svc-more:after{content:"";border-radius:inherit;position:absolute;inset:0}.svc-more:focus-visible{outline:none}.svc-more:focus-visible:after{outline:2px solid var(--c);outline-offset:-5px}@media (hover:hover) and (pointer:fine){.svc-card:hover{border-color:color-mix(in srgb, var(--c) 48%, var(--color-border));box-shadow:0 44px 84px -46px color-mix(in srgb, var(--c) 66%, transparent);transform:translateY(-6px)}.svc-card:hover .svc-more>svg{translate:3px -3px}.svc-card:hover .svc-browser{transform:translate(-.4em,-.2em)}.svc-card:hover .svc-phone{transform:translate(.3em,-.7em)}.svc-card:hover .svc-search{transform:translate(-.3em,-.2em)}.svc-card:hover .svc-landing{transform:translate(.2em,-.6em)}.svc-card:hover .svc-lead{transform:translateY(-.35em)}.svc-card:hover .svc-code{transform:translate(-.3em,-.2em)}.svc-card:hover .svc-assistant{transform:translate(.2em,-.5em)}}@media (prefers-reduced-motion:no-preference){@keyframes svc-float{50%{translate:0 -.45em}}@keyframes svc-ring{50%{box-shadow:0 0 0 .42em color-mix(in srgb, var(--c) 9%, transparent)}}@keyframes svc-blink{0%,60%,to{opacity:.35;translate:0}30%{opacity:1;translate:0 -.18em}}@keyframes svc-dash{to{stroke-dashoffset:-16px}}.svc-phone,.svc-landing,.svc-assistant{animation:7s ease-in-out infinite svc-float}.svc-landing{animation-delay:-2s}.svc-assistant{animation-delay:-4s}.svc-hit-top{animation:3.2s ease-in-out infinite svc-ring}.svc-typing i{animation:1.3s ease-in-out infinite svc-blink}.svc-typing i:nth-child(2){animation-delay:.16s}.svc-typing i:nth-child(3){animation-delay:.32s}.svc-wire path{animation:1.4s linear infinite svc-dash}}@media (prefers-reduced-motion:reduce){.svc-packet{display:none}}@media (max-width:1023px){.svc-grid{gap:16px}}@media (max-width:767px){.svc-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:14px;margin-inline:-1.25rem;padding:6px 1.25rem 14px;scroll-padding-inline:1.25rem;display:flex;overflow-x:auto}.svc-grid::-webkit-scrollbar{display:none}.svc-card{scroll-snap-align:start;border-radius:24px;flex:0 0 min(86%,22rem)}.services-band .section-note{align-items:flex-start;padding:18px}}.ethos-home .score-feature h2 .brand-text{display:inline-block}.ethos-home .score-feature .score-promises svg{color:var(--color-ethos-blue)}.home-feed-heading{letter-spacing:-.052em;font-size:clamp(1.625rem,8.2vw,2rem);font-weight:700;line-height:1.06}.home-feed-heading>span{padding-bottom:.12em;display:inline-block}@media (min-width:600px){.home-feed-heading{font-size:clamp(2rem,3.9vw,3.25rem)}}.home-feed-solo{box-shadow:0 34px 70px -52px #00132c8c}.home-feed-art{--c:var(--c-build);--c-ink:var(--c-build-ink);aspect-ratio:30/14;border-bottom:1px solid var(--color-border);background:radial-gradient(84% 130% at 50% -24%, color-mix(in srgb, var(--c) 30%, transparent), transparent 72%), radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--color-foreground) 10%, transparent) 1px, transparent 0) 0 0 / 16px 16px, var(--color-surface);position:relative;overflow:hidden;container-type:inline-size}.home-feed-art--growth{--c:var(--c-growth);--c-ink:var(--c-growth-ink)}.home-feed-art--systems-ai{--c:var(--c-systems);--c-ink:var(--c-systems-ink)}@media (min-width:768px){.home-feed-art{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--color-border);min-height:300px}}.home-feed-scene{--u:clamp(9px, calc(100cqw / 30), 17px);font-size:var(--u);color:var(--ink);line-height:1.3;position:absolute;inset:0}.home-feed-sheet{border-radius:1em 1em 0 0;align-content:start;gap:.62em;padding:1.1em 1.2em;display:grid}.home-feed-sheet-back{transform-origin:0 100%;opacity:.75;width:15em;top:4em;bottom:-2em;left:3.4em;rotate:-6deg}.home-feed-sheet-front{width:16.4em;top:2.2em;bottom:-2em;left:7.6em;rotate:2.5deg}.home-feed-sheet-front .svc-photo{height:5em;margin-bottom:.3em}.home-feed-mark{background:color-mix(in srgb, var(--c) 16%, var(--paper));border-radius:.4em;margin-inline:-.4em;padding:.34em .4em;display:block}.home-feed-mark .svc-line{background:color-mix(in srgb, var(--c) 58%, var(--paper))}.home-feed-note{gap:.44em;width:7.4em;padding:.8em;display:grid;top:9.4em;left:20.6em}.home-feed-note>i:first-child{background:var(--c);border-radius:99em;width:1.6em;height:.5em}.home-feed-badge{background:var(--c);color:#fff;width:3.7em;height:3.7em;box-shadow:0 .8em 1.8em -.6em var(--c);transition:transform .62s var(--ease-lux);border-radius:1.1em;place-items:center;display:grid;position:absolute;top:2.6em;left:22.8em}.home-feed-badge svg{width:1.6em;height:1.6em}@media (hover:hover) and (pointer:fine){.home-feed-solo:hover .home-feed-sheet-front{transform:translateY(-.5em)}.home-feed-solo:hover .home-feed-note{transform:translate(.3em,-.4em)}.home-feed-solo:hover .home-feed-badge{transform:translateY(-.3em)}}@media (prefers-reduced-motion:no-preference){.home-feed-note{animation:7s ease-in-out -2s infinite svc-float}.home-feed-badge{animation:7s ease-in-out -5s infinite svc-float}}.ethos-home .booking-close{padding:clamp(72px,8vw,124px) 0 28px}.ethos-home .booking-close h2{flex:none;font-weight:700}.ethos-home .booking-close-row>div{flex-direction:column;align-items:flex-start;display:flex}@media (min-width:768px) and (max-width:1023px){.ethos-home .booking-close-row{display:block}.ethos-home .booking-close-row>div{max-width:46ch;margin-top:32px}}.ethos-home .booking-close .action-pill{min-height:58px;padding:16px 26px}
