@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700;800;900&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-0{width:calc(var(--spacing) * 0);height:calc(var(--spacing) * 0)}.size-1{width:calc(var(--spacing) * 1);height:calc(var(--spacing) * 1)}.h-min{height:min-content}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-8{padding:calc(var(--spacing) * 8)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--title:#1b1c1f;--ink:#303030;--muted:#5e6675;--button:#2b2b2b;--purple-deep:#180133;--purple:#764cf5;--ghost:#f8f8ff;--paper:#f5f5f5;--blue:#42ceff;--blue-soft:#ecfaff;--periwinkle:#dee9fe;--lavender:#e4dcff;--magenta:#ff4270;--red:red;--line:#1b1c1f1f;--line-light:#ffffff29;--shadow:0 30px 90px #1801332e;--pointer-x:50vw;--pointer-y:42vh;--scroll-progress:0;--scroll-y:0px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Poppins,Futura PT,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}main{overflow:hidden}.scroll-progress{z-index:120;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.scroll-progress span{background:linear-gradient(90deg, var(--blue), var(--purple), var(--magenta));width:100%;height:100%;transform:scaleX(var(--scroll-progress));transform-origin:0;display:block;box-shadow:0 0 24px #42ceff70}.pointer-glow{z-index:58;pointer-events:none;filter:blur(14px);mix-blend-mode:normal;opacity:0;width:160px;height:160px;transform:translate3d(calc(var(--pointer-x) - 80px), calc(var(--pointer-y) - 80px), 0);background:radial-gradient(circle at 38% 42%,#42ceff38,#42ceff14 28%,#0000 58%),radial-gradient(circle at 66% 58%,#ff427021,#0000 54%),radial-gradient(circle at 48% 68%,#764cf51f,#0000 52%);border-radius:999px;transition:opacity .18s,transform 90ms linear;position:fixed;top:0;left:0}.motion-reduced .scroll-progress,.motion-reduced .pointer-glow{display:none}.motion-enhanced .motion-watch{opacity:0;transition:opacity .44s cubic-bezier(.18,.72,.22,1),transform .44s cubic-bezier(.18,.72,.22,1);transition-delay:var(--motion-delay,0s);will-change:opacity, transform;animation:none;transform:translateY(20px)scale(.992)}.motion-enhanced .motion-watch.is-visible{opacity:1;transform:translateY(0)scale(1)}@keyframes dynamic-reveal{0%{opacity:0;transform:translateY(20px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes headline-shift{0%,to{text-shadow:0 0 #42ceff00;background-position:0%}50%{text-shadow:0 0 34px #42ceff29;background-position:100%}}@keyframes chip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes card-live-edge{0%,to{opacity:.16;transform:translate(-24%)}50%{opacity:.34;transform:translate(18%)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes gleam{0%{transform:translate(-140%)}to{transform:translate(140%)}}@keyframes portfolio-slide{0%{transform:translate(0)}to{transform:translate(calc(-50% - 7px))}}@keyframes portfolio-slide-reverse{0%{transform:translate(calc(-50% - 7px))}to{transform:translate(0)}}@keyframes button-breathe{0%,to{transform:translateY(0);box-shadow:0 18px 44px #42ceff3d}50%{transform:translateY(-1px);box-shadow:0 22px 58px #42ceff57,0 0 0 7px #42ceff14}}@keyframes button-glint{0%,58%{opacity:0;transform:translate(-150%)skew(-18deg)}70%{opacity:.62}to{opacity:0;transform:translate(150%)skew(-18deg)}}@keyframes text-settle{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes section-rise{0%{opacity:.2;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}@keyframes eyebrow-pulse{0%,to{opacity:.82}50%{opacity:1}}@keyframes cta-haze{0%,to{opacity:.5;transform:translate(-3%,-2%)scale(1)}50%{opacity:.78;transform:translate(4%,3%)scale(1.08)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.portfolio-wheel{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.portfolio-wheel-track{animation:none!important}}.site-nav{z-index:60;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f8f8ffeb;border-bottom:1px solid #18013314;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:78px;padding:0 clamp(20px,4.5vw,72px);display:grid;position:sticky;top:0}.brand-lockup{width:150px}.brand-lockup img{width:128px;height:auto}.nav-links{color:#394050;letter-spacing:.08em;text-transform:uppercase;justify-content:center;gap:28px;font-size:12px;font-weight:900;display:flex}.nav-links a{padding:10px 0;position:relative}.nav-links a:after{content:"";background:var(--blue);transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after{transform:scaleX(1)}.nav-utilities{justify-self:end;align-items:center;gap:12px;display:flex}.nav-action,.portal-nav-button,.primary-button,.secondary-button,.text-link{letter-spacing:0;isolation:isolate;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:46px;padding:0 23px;font-size:14px;font-weight:900;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex;position:relative;overflow:hidden}.nav-action:after,.portal-nav-button:after,.primary-button:after,.secondary-button:after,.text-link:after,.mobile-portal:after,.mobile-start:after,.mobile-menu-cta:after{content:"";display:none}.nav-action,.primary-button{color:var(--purple-deep);background:var(--blue);cursor:pointer;border:0;animation:none;box-shadow:0 18px 44px #42ceff47}.secondary-button{color:var(--purple-deep);cursor:pointer;background:#fff;border:1px solid #18013324}.portal-nav-button{color:var(--purple-deep);background:linear-gradient(white, white) padding-box, linear-gradient(90deg, var(--blue), var(--purple), var(--magenta)) border-box;border:1px solid #18013329;box-shadow:0 14px 34px #18013314}.portal-nav-button:before,.mobile-portal:before{content:"";background:var(--magenta);border-radius:999px;width:8px;height:8px;margin-right:9px;display:inline-block;box-shadow:0 0 0 5px #ff42701f}.primary-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;animation:none;transform:none}.primary-button:disabled:after{display:none}.secondary-button.dark,.dark .secondary-button{border-color:var(--line-light);color:#fff;background:#ffffff14}.text-link{color:var(--purple-deep);background:#fff;border:1px solid #18013324}.nav-action:hover,.portal-nav-button:hover,.primary-button:hover,.secondary-button:hover,.text-link:hover{transform:translateY(-3px);box-shadow:0 22px 54px #18013338}.primary-button:disabled:hover{box-shadow:none;transform:none}.mobile-nav-actions{display:none}.mobile-portal,.mobile-start,.mobile-menu-cta{letter-spacing:0;isolation:isolate;border-radius:999px;justify-content:center;align-items:center;min-height:42px;font-size:12px;font-weight:950;display:inline-flex;position:relative;overflow:hidden}.mobile-portal{min-height:42px;color:var(--purple-deep);background:#fff;border:1px solid #18013324;padding:0 14px;box-shadow:0 14px 30px #18013314}.mobile-portal:before{width:7px;height:7px;margin-right:7px}.mobile-start{color:var(--purple-deep);background:var(--blue);padding:0 18px;animation:none;box-shadow:0 16px 36px #42ceff3d}.mobile-menu{position:relative}.mobile-menu summary{cursor:pointer;background:#fff;border:1px solid #1801331f;border-radius:999px;place-content:center;gap:5px;width:46px;height:46px;list-style:none;display:grid;box-shadow:0 16px 34px #18013314}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--purple-deep);border-radius:999px;width:18px;height:2px;transition:transform .16s,opacity .16s}.mobile-menu[open] summary span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu[open] summary span:nth-child(2){opacity:0}.mobile-menu[open] summary span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu-panel{z-index:80;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f8f8fffa;border:1px solid #1801331f;border-radius:8px;gap:6px;padding:12px;display:grid;position:fixed;top:78px;left:14px;right:14px;box-shadow:0 28px 80px #1801332e}.mobile-menu-panel a,.mobile-menu-panel button{color:#2f3440;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;min-height:48px;padding:0 14px;font-size:13px;font-weight:950;display:flex}.mobile-menu-panel a:hover,.mobile-menu-panel button:hover{background:#fff}.mobile-menu-panel .mobile-menu-cta{color:#fff;background:var(--purple-deep);text-transform:none;letter-spacing:0;min-height:52px;margin-top:6px;font-size:14px}.eyebrow{color:var(--purple);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:950}h1,h2,h3,p{letter-spacing:0}h1,h2,h3{color:var(--title);margin:0;font-weight:950}h1{max-width:900px;font-size:clamp(56px,8vw,124px);line-height:.96}h2{max-width:940px;font-size:clamp(34px,4.4vw,62px);line-height:1.04}h3{font-size:22px;line-height:1.08}p{line-height:1.45}.home-hero{background:radial-gradient(circle at 82% 18%, #42ceff2e, transparent 30%), radial-gradient(circle at 82% 78%, #ff42701f, transparent 34%), linear-gradient(135deg, #180133, #1b1547 66%, #20295f), var(--purple-deep);color:#fff;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:clamp(24px,4vw,68px);min-height:calc(100vh - 78px);padding:clamp(54px,7vw,96px) clamp(20px,5vw,76px) 126px;display:grid;position:relative}.home-hero>*{min-width:0}.home-hero:after{pointer-events:none;content:"";background:linear-gradient(180deg, transparent, var(--paper));height:170px;position:absolute;inset:auto 0 0}.hero-copy{z-index:2;max-width:100%;animation:none;position:relative}.home-hero .eyebrow{animation:none}.home-hero h1{animation:none;overflow:visible}.motion-enhanced .home-hero h1{color:#fff;-webkit-text-fill-color:currentColor;background:0 0}.motion-enhanced .home-hero h1.is-visible,.home-hero .hero-lede{animation:none}.home-hero .scroll-wave-word,.home-hero .scroll-wave-letter{animation:none;display:inline;transform:none}.home-hero .eyebrow,.dark .eyebrow,.dark-panel .eyebrow,.page-hero.dark .eyebrow{color:var(--blue)}.home-hero h1,.home-hero h2,.home-hero h3,.dark h1,.dark h2,.dark h3,.dark-panel h1,.dark-panel h2,.dark-panel h3,.page-hero.dark h1,.page-hero.dark h2,.page-hero.dark h3{color:#fff}.hero-lede,.page-hero p,.section-heading p,.cta-band p,.contact-page>div>p{max-width:680px;color:var(--muted);margin:22px 0 0;font-size:clamp(17px,1.6vw,21px)}.home-hero .hero-lede,.dark p,.dark-panel p,.page-hero.dark p{color:#ffffffc2}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;animation:none;display:flex}.hero-showcase{z-index:2;min-height:600px;animation:none;position:relative}.hero-brand-intro{z-index:6;pointer-events:none;background:radial-gradient(circle at 50% 46%,#42ceff1c,#0000 62%);place-items:center;display:none;position:absolute;inset:0;overflow:hidden}.hero-brand-trace{aspect-ratio:2526/893;width:min(78%,560px);position:relative}.hero-brand-trace img,.brand-trace-ghost,.brand-trace-scan{width:100%;height:100%;position:absolute;inset:0}.hero-brand-trace img{z-index:2;object-fit:contain;filter:brightness(0)invert();clip-path:inset(0 100% 0 0);animation:.46s 2.05s both hero-brand-fill}.brand-trace-ghost,.brand-trace-scan{-webkit-mask:url(/brand/hayle-text.png) 50%/contain no-repeat;mask:url(/brand/hayle-text.png) 50%/contain no-repeat}.brand-trace-ghost{z-index:1;filter:drop-shadow(0 0 16px #42ceff33);opacity:.58;background:#ffffff29}.brand-trace-scan{z-index:3;filter:drop-shadow(-8px 0 16px #42ceff52)drop-shadow(8px 0 16px #ff427047);clip-path:inset(0 100% 0 0);opacity:0;background:linear-gradient(90deg,#42ceff 0%,#5993ff 28%,#765cf5 52%,#b654d8 74%,#ff4270 100%);animation:2.05s ease-in-out both hero-brand-scan}@keyframes hero-brand-scan{0%{opacity:0;clip-path:inset(0 100% 0 0)}10%{opacity:1}68%{opacity:1;clip-path:inset(0)}84%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}@keyframes hero-brand-fill{0%{opacity:0;clip-path:inset(0)}to{opacity:1;clip-path:inset(0)}}@keyframes hero-brand-intro-exit{0%,76%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes hero-system-arrive{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.connection-field{color:#fff;transition:none;position:absolute;inset:0;overflow:hidden}.motion-enhanced .portal-loading-page section{animation:.52s both portal-loader-card}.motion-enhanced .portal-loading-page .portal-loading-mark img{animation:1.05s ease-in-out infinite portal-loader-logo}.motion-enhanced .portal-loading-page .portal-loading-mark:before{animation:1.8s linear infinite portal-loading-orbit}.motion-enhanced .portal-loading-page .portal-loading-mark:after{animation:2.4s linear infinite portal-loading-orbit-reverse}.motion-enhanced .portal-loading-page .portal-loading-bar span:after{animation:1.05s linear infinite portal-loading-slide}.motion-enhanced .portal-loading-page .portal-loading-status b{animation:.9s ease-in-out infinite portal-loading-dot}.motion-enhanced .portal-loading-page .portal-loading-status>span{animation:.36s both portal-status-arrive}.motion-enhanced .portal-loading-page .portal-loading-status b:nth-child(2){animation-delay:.12s}.motion-enhanced .portal-loading-page .portal-loading-status b:nth-child(3){animation-delay:.24s}.connection-field:before{content:"";opacity:.78;background:radial-gradient(circle at 50% 45%,#42ceff33,#0000 36%),radial-gradient(circle at 76% 74%,#ff427024,#0000 28%);border-radius:8px;position:absolute;inset:8% 4% 7%}.connection-ring,.connection-line,.connection-core,.connection-label,.connection-line-copy{position:absolute}.connection-ring{border:1px solid #ffffff24;border-radius:999px;animation:none;transform:translate(-50%,-50%)}.ring-large{aspect-ratio:1;width:min(48vw,620px);top:49%;left:49%}.ring-small{aspect-ratio:1;border-color:#42ceff33;width:min(27vw,360px);top:49%;left:49%}.connection-line{opacity:.55;transform-origin:0;background:linear-gradient(90deg,#42ceffbf,#ffffff14);border-radius:999px;height:1px;animation:none;top:50%;left:50%}.line-brand{width:min(25vw,310px);rotate:-154deg}.line-web{width:min(27vw,350px);rotate:-28deg}.line-software{background:linear-gradient(90deg,#ff4270c7,#ffffff14);width:min(25vw,330px);rotate:34deg}.line-marketing{background:linear-gradient(90deg,#ffffff94,#ffffff0f);width:min(24vw,310px);rotate:151deg}.connection-core{z-index:6;justify-items:center;gap:18px;width:min(24vw,280px);animation:none;display:grid;top:50%;left:50%;transform:translate(-50%,-50%)}.connection-core img{filter:drop-shadow(0 30px 70px #00000047)drop-shadow(0 0 52px #42ceff2e);width:min(15vw,168px);height:auto}.connection-core span,.connection-line-copy{color:#ffffffb8;text-align:center;max-width:280px;font-size:clamp(15px,1.35vw,18px);font-weight:760;line-height:1.25}.connection-label{z-index:7;gap:5px;min-width:150px;animation:none;display:grid}.connection-label:before{content:"";background:var(--blue);border-radius:999px;width:10px;height:10px;box-shadow:0 0 30px #42ceffb3}.connection-label strong{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(18px,1.8vw,24px);font-weight:950}.connection-label span{color:#ffffff9e;font-size:14px;font-weight:750}.label-brand{top:20%;left:9%}.label-web{top:24%;right:8%}.label-software{bottom:22%;right:7%}.label-software:before{background:var(--magenta);box-shadow:0 0 30px #ff4270b8}.label-marketing{bottom:18%;left:11%}.label-marketing:before{background:#fff}.connection-line-copy{margin:0;bottom:5%;right:50%;transform:translate(50%)}@supports (animation-timeline:scroll()){.connection-field{animation:none}}@keyframes studio-scroll-shift{0%{transform:translateY(0)}to{transform:translateY(52px)}}@keyframes stage-sweep{0%,to{opacity:.34;transform:translate(-4%)scaleX(.78)}50%{opacity:.82;transform:translate(4%)scaleX(1)}}@keyframes stage-float{0%,to{transform:translate(-50%,-50%)rotate(-2deg)scale(1)}50%{transform:translate(-50%,-53%)rotate(2deg)scale(1.035)}}@keyframes stage-wordmark{0%,to{opacity:.12;transform:translate(0)}50%{opacity:.22;transform:translate(-14px)}}@keyframes service-roll{0%,to{opacity:.54;transform:translate(0)}50%{opacity:1;transform:translate(-16px)}}@keyframes connection-orbit{0%{transform:translate(-50%,-50%)rotate(0)scale(1)}to{transform:translate(-50%,-50%)rotate(360deg)scale(1)}}@keyframes connection-pulse{0%,to{opacity:.28;transform:scaleX(.72)}50%{opacity:.82;transform:scaleX(1)}}@keyframes connection-float{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-53%)scale(1.025)}}@keyframes label-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.work-card span,.product-row>span,.deep-service-list span,.belief-section span{color:var(--magenta);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:950;display:block}.hero-proof{z-index:5;box-shadow:var(--shadow);background:#fff;border:1px solid #18013314;border-radius:8px;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:-58px;left:clamp(20px,5vw,76px);right:clamp(20px,5vw,76px);overflow:hidden}.hero-proof div{border-right:1px solid var(--line);min-height:116px;padding:24px}.hero-proof div:last-child{border-right:0}.hero-proof strong{color:var(--purple-deep);font-size:clamp(28px,3.3vw,44px);line-height:.95;display:block}.hero-proof span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:9px;font-size:12px;font-weight:900;display:block}.origin-section,.services-preview,.products-section,.team-section,.industry-page,.work-index,.deep-service-list,.belief-section,.story-section,.plain-section,.role-section{padding:clamp(76px,8vw,104px) clamp(20px,5vw,76px)}.section-heading{max-width:900px;margin-bottom:30px}.section-heading,.page-hero>*,.service-strip,.work-card,.product-row,.people-card,.history-item,.team-member-card,.deep-service-list article,.belief-section article,.role-grid article,.contact-card{animation:none}.section-heading.compact{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:end;gap:clamp(24px,5vw,70px);max-width:none;display:grid}.service-strip,.work-card,.product-row,.people-card,.deep-service-list article,.belief-section article,.role-grid article,.contact-card{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 1px #1801330a}.motion-enhanced .service-strip:after,.motion-enhanced .product-row:after{pointer-events:none;content:"";opacity:0;background:linear-gradient(100deg,#0000 0%,#42ceff29 46%,#0000 72%);position:absolute;inset:0;transform:translate(-26%)}.motion-enhanced .service-strip.is-visible:after,.motion-enhanced .product-row.is-visible:after{animation:5.8s ease-in-out infinite card-live-edge;animation-delay:var(--motion-delay,0s)}.service-strip:hover,.work-card:hover,.product-row:hover,.people-card:hover{box-shadow:var(--shadow);border-color:#42ceffa3;transform:translateY(-6px)}.origin-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(28px,6vw,92px);display:grid}.origin-section h2{max-width:820px;color:var(--purple-deep);font-size:clamp(36px,4.8vw,66px);line-height:1.04}.origin-copy{gap:18px;padding-top:6px;display:grid}.origin-copy p{color:#485061;max-width:720px;margin:0;font-size:clamp(18px,1.65vw,22px);line-height:1.5}.origin-copy p:first-child{color:#202532;font-weight:700}.services-preview{isolation:isolate;color:#fff;background:linear-gradient(118deg,#42ceff14,#0000 34%),linear-gradient(302deg,#ff42701a,#0000 32%),#180133;scroll-margin-top:76px;position:relative;overflow:hidden}.services-preview:before,.services-preview:after{z-index:-1;pointer-events:none;content:"";position:absolute}.services-preview:before{background:linear-gradient(90deg, transparent, var(--blue), var(--magenta));transform-origin:100%;width:70vw;height:1px;animation:9s ease-in-out infinite alternate services-line-drift;top:0;right:-12vw;transform:rotate(-13deg)}.services-preview:after{background:linear-gradient(90deg,#0000,#42ceffb8);width:min(44vw,680px);height:1px;animation:12s ease-in-out -4s infinite alternate-reverse services-line-drift;bottom:0;right:clamp(20px,6vw,90px);transform:rotate(10deg)}.services-stage-intro{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:end;gap:clamp(24px,5vw,76px);margin-bottom:clamp(42px,5vw,64px);display:grid}.services-stage-kicker{grid-column:1/-1;justify-content:space-between;align-self:auto;padding-top:0;display:flex}.services-stage-kicker .eyebrow{color:var(--blue)}.services-stage-kicker>span{color:#ffffff85;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.services-stage-intro h2{color:#fff;max-width:820px;font-size:clamp(44px,5.8vw,78px);line-height:1}.services-stage-intro>p{color:#ffffffb3;max-width:440px;margin:0 0 8px;font-size:clamp(17px,1.45vw,21px);line-height:1.55}.journey-section{color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr;align-items:start;gap:clamp(38px,5vw,64px);padding:clamp(76px,8vw,104px) clamp(20px,5vw,76px);display:grid;position:relative}.journey-section:before{pointer-events:none;content:"";background:linear-gradient(90deg,#ecfaffbd,#0000 38%),linear-gradient(#0000,#f8f8ffcc);position:absolute;inset:0}.journey-copy{z-index:3;max-width:720px;position:relative;top:auto}.journey-copy .eyebrow{color:var(--purple)}.journey-copy h2{color:var(--purple-deep)}.journey-copy p:not(.eyebrow){max-width:620px;color:var(--muted);margin:24px 0 0;font-size:clamp(18px,1.6vw,22px)}.journey-track{z-index:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px);padding-left:0;display:grid;position:relative}.journey-track:before{display:none}.journey-step{border-top:1px solid var(--line);align-items:start;min-height:0;padding:26px 0 0;animation:none;display:block;position:relative;top:auto}.journey-step:nth-child(2){--step-offset:22px}.journey-step:nth-child(3){--step-offset:44px}.journey-step:nth-child(4){--step-offset:66px}.journey-number{color:var(--purple);letter-spacing:0;align-items:center;gap:12px;margin-bottom:20px;font-size:13px;font-weight:900;display:flex}.journey-number:after{content:"";background:linear-gradient(90deg, var(--purple), var(--blue));width:34px;height:2px}.journey-step h3{color:var(--purple-deep);font-size:clamp(25px,2.5vw,36px)}.journey-step p{max-width:640px;color:var(--muted);margin:14px 0 0;font-size:clamp(16px,1.35vw,19px)}@keyframes journey-focus{0%{opacity:.58;transform:translateY(42px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.service-strips{border-top:1px solid #ffffff38;display:grid}.service-strip{--service-accent:var(--blue);isolation:isolate;color:#fff;width:100%;min-height:142px;box-shadow:none;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff38;border-radius:0;grid-template-columns:minmax(340px,.88fr) minmax(440px,1.12fr) auto;align-items:center;gap:clamp(20px,3vw,50px);padding:clamp(26px,3vw,38px) 4px;transition:color .26s,padding .26s,background .26s;display:grid;position:relative;overflow:hidden}.service-strip:before{z-index:-1;pointer-events:none;content:"";background:linear-gradient(90deg, var(--service-accent), transparent 60%), #ffffff06;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.service-strip:before{background:linear-gradient(90deg, color-mix(in srgb, var(--service-accent) 17%, transparent), transparent 60%), #ffffff06}}.service-strip:before{opacity:.26;transform-origin:0;animation:7s ease-in-out infinite service-band-breathe;animation-delay:calc(var(--motion-index,0) * -900ms);transform:scaleX(.12)}.service-strip-2,.service-strip-5{--service-accent:#8b68ff}.service-strip-3{--service-accent:var(--magenta)}.service-strip-4{--service-accent:#fff}.service-strip:first-child{--motion-index:1}.service-strip:nth-child(2){--motion-index:2}.service-strip:nth-child(3){--motion-index:3}.service-strip:nth-child(4){--motion-index:4}.service-strip:nth-child(5){--motion-index:5}.service-strip:hover,.service-strip:focus-visible{box-shadow:none;background:#ffffff0f;border-color:#ffffff61;padding-left:18px;padding-right:18px;transform:none}.service-strip:hover:before,.service-strip:focus-visible:before{opacity:1;transform:scaleX(1)}.service-strip-title>span{color:var(--service-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:950;display:block}.service-strip h3{color:#fff;max-width:560px;font-size:clamp(38px,4vw,58px);line-height:1}.service-examples{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.service-examples li{color:#ffffffc7;border-left:2px solid var(--service-accent);min-height:50px;padding:7px 0 7px 14px}@supports (color:color-mix(in lab, red, red)){.service-examples li{border-left:2px solid color-mix(in srgb, var(--service-accent) 78%, transparent)}}.service-examples li{font-size:clamp(13px,1.1vw,16px);font-weight:700;line-height:1.35}.service-strip-action{color:#fff;letter-spacing:.06em;text-align:right;text-transform:uppercase;min-width:84px;font-size:11px;font-weight:950;transition:color .22s,transform .22s}.service-fire{z-index:2;pointer-events:none;background:linear-gradient(90deg, transparent 0%, var(--blue) 18%, var(--purple) 48%, var(--magenta) 76%, transparent 100%);opacity:0;background-size:220% 100%;height:2px;transition:opacity .22s,transform .32s;position:absolute;bottom:-1px;left:7%;right:7%;transform:scaleX(.18)}.service-fire:after{content:"";filter:blur(15px);opacity:.72;background:linear-gradient(90deg,#0000,#42ceff7a,#764cf56b,#ff427080,#0000);position:absolute;inset:-18px 8% -8px}.service-strip:hover .service-fire,.service-strip:focus-visible .service-fire{opacity:1;animation:1.25s linear infinite service-fire-run;transform:scaleX(1)}@keyframes service-fire-run{0%{background-position:100%}to{background-position:-120%}}.motion-reduced .hero-brand-intro,.motion-reduced .service-fire{display:none}.service-strip:hover .service-strip-action,.service-strip:focus-visible .service-strip-action{color:var(--service-accent);transform:translate(-8px)}.services-stage-note{color:#ffffff9e;text-align:right;max-width:720px;margin:30px 0 0 auto;font-size:clamp(16px,1.35vw,19px)}@keyframes service-band-breathe{0%,to{opacity:.2;transform:scaleX(.12)}50%{opacity:.62;transform:scaleX(.72)}}@keyframes services-line-drift{0%{translate:-4% 18px}to{translate:5% 90px}}.dark-panel{color:#fff;background:radial-gradient(circle at 12% 20%,#42ceff29,#0000 28%),linear-gradient(135deg,#180133,#1f1c52);padding:112px clamp(20px,5vw,76px)}.work-wheel-heading{justify-content:space-between;align-items:end;gap:28px;max-width:none;display:flex}.work-wheel-heading p{max-width:720px}.portfolio-wheel{gap:16px;margin:38px -76px 0;padding:8px 0 12px;display:grid;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.portfolio-wheel:before{content:"";opacity:.7;background:linear-gradient(90deg,#0000,#42ceff85,#ff42706b,#0000);height:1px;position:absolute;inset:36px 0 auto}.portfolio-wheel-track{will-change:transform;gap:14px;width:max-content;padding-inline:76px;animation:58s linear infinite portfolio-slide;display:flex}.portfolio-wheel-track.reverse{animation-name:portfolio-slide-reverse;animation-duration:66s}.portfolio-wheel:hover .portfolio-wheel-track,.portfolio-wheel:focus-within .portfolio-wheel-track{animation-play-state:paused}.featured-work-grid,.work-index{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.work-index{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.work-card{color:var(--ink);background:#fff;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.work-card:before,.product-row:before{pointer-events:none;content:"";opacity:0;background:linear-gradient(105deg,#0000 0%,#ffffff57 50%,#0000 72%);position:absolute;inset:0;transform:translate(-140%)}.work-card:hover:before,.product-row:hover:before{opacity:1;animation:.92s gleam}.work-card img{object-fit:contain;background:var(--ghost);width:100%;height:178px;padding:18px}.work-card div{padding:16px}.work-card h2,.work-card h3{color:var(--purple-deep)}.work-card p{color:var(--muted);margin:8px 0 0;font-size:14px}.work-card h2{font-size:clamp(22px,2vw,32px)}.wheel-card{background:#fff;border:1px solid #1810331f;border-radius:8px;flex:0 0 clamp(178px,16vw,238px);animation:none;box-shadow:0 18px 40px #18103324}.wheel-card img{background:var(--ghost);height:clamp(118px,10vw,150px);padding:16px}.wheel-card div{min-height:100px;padding:14px}.wheel-card span{color:var(--blue);margin-bottom:9px}.wheel-card h3{color:var(--purple-deep);font-size:clamp(20px,1.8vw,28px);line-height:1.02}.work-card.logo-card{color:var(--ink);background:#fff}.work-card.logo-card img,.wheel-card.logo-card img{background:var(--ghost);padding:28px}.work-card.logo-card h2,.work-card.logo-card h3{color:var(--purple-deep)}.work-card.logo-card p{color:var(--muted)}.work-card.logo-card span{color:var(--purple)}.wheel-card.logo-card{background:#fff;border-color:#1810331f;box-shadow:0 22px 48px #18103324}.products-section{background:var(--paper)}.product-stack{gap:14px;display:grid}.product-row{grid-template-columns:minmax(280px,.86fr) minmax(420px,1.14fr);align-items:center;gap:34px;height:238px;min-height:0;padding:0 0 0 30px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.product-row h3{color:var(--purple-deep);font-size:clamp(32px,3.5vw,50px)}.product-row p{color:#4a4e5b;max-width:650px;margin:10px 0 0}.product-link{color:var(--purple);text-transform:uppercase;margin-top:22px;font-size:12px;font-weight:900;display:inline-block}.product-row>div:first-child{padding-block:28px}.product-preview{border-left:1px solid var(--line);isolation:isolate;background:#edf1f8;align-self:stretch;place-items:center;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.product-preview:after{z-index:3;pointer-events:none;content:"";position:absolute;inset:0;box-shadow:inset 18px 0 38px #18013314,inset 0 0 0 1px #ffffff1f}.product-preview-backdrop,.product-preview-image{transition:transform .7s cubic-bezier(.2,.78,.2,1);display:block}.product-preview-backdrop{z-index:0;object-fit:cover;filter:blur(28px)saturate(.72);opacity:.16;width:calc(100% + 56px);height:calc(100% + 56px);position:absolute;inset:-28px;transform:scale(1.08)}.product-preview-screen{z-index:1;aspect-ratio:5/2;background:#fff;border:1px solid #1801331f;border-radius:5px;width:min(100% - 40px,525px);transition:transform .7s cubic-bezier(.2,.78,.2,1);display:block;position:relative;overflow:hidden;transform:scale(1);box-shadow:0 12px 34px #1801332e}.product-preview-image{object-fit:cover;object-position:center top;width:100%;height:100%}.product-row:hover .product-preview-screen,.product-row:focus-visible .product-preview-screen{transform:scale(1.02)}.product-row:hover .product-preview-backdrop,.product-row:focus-visible .product-preview-backdrop{transform:scale(1.13)}.software-case-page{background:#fff}.software-case-hero{color:#fff;isolation:isolate;align-items:center;height:min(690px,100svh - 78px);min-height:580px;padding:72px clamp(20px,5vw,76px);display:flex;position:relative;overflow:hidden}.software-case-hero:after{z-index:-1;content:"";pointer-events:none;position:absolute;inset:0}.software-case-hero-media{z-index:-2;object-fit:cover;object-position:center top;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.01)}.stoneforge-case .software-case-hero{background:#121325}.stoneforge-case .software-case-hero:after{background:linear-gradient(90deg,#121325 0%,#121325f5 30%,#121325b3 54%,#12132547 100%),linear-gradient(#0000 58%,#1213256b)}.vittle-case .software-case-hero{background:linear-gradient(135deg,#063f3a 0%,#0a675b 58%,#19a98f 100%)}.vittle-case .software-case-hero:after{background:linear-gradient(90deg,#04302cfc 0%,#04302cf2 30%,#04302cb3 54%,#04302c3d 100%),linear-gradient(#0000 58%,#04302c61)}.vittle-case .software-case-hero-media{object-position:center 12%}.software-case-hero-copy{width:min(690px,48vw)}.software-case-hero-copy .eyebrow{color:var(--blue)}.vittle-case .software-case-hero-copy .eyebrow{color:#8ff8df}.software-case-hero-copy h1{color:#fff;font-size:clamp(68px,9vw,154px);line-height:.86}.software-case-hero-copy>p:not(.eyebrow){color:#ffffffdb;max-width:680px;margin:30px 0 0;font-size:clamp(18px,1.7vw,24px);line-height:1.52}.software-case-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.software-case-actions .secondary-button.dark{color:#fff;background:#ffffff14;border-color:#ffffff4d}.software-case-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);gap:clamp(38px,7vw,118px);padding:clamp(92px,11vw,154px) clamp(20px,6.5vw,104px);display:grid}.software-case-intro h2{max-width:760px;color:var(--title);font-size:clamp(40px,5vw,72px);line-height:1}.software-case-intro-copy{align-content:start;gap:24px;display:grid}.software-case-intro-copy p{color:#444b59;margin:0;font-size:clamp(18px,1.55vw,22px);line-height:1.62}.software-case-intro-copy p:first-child{color:var(--title);font-weight:650}.software-case-flow{border-bottom:1px solid var(--line);background:var(--ghost);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.software-case-flow article{border-right:1px solid var(--line);min-height:255px;padding:34px clamp(22px,3vw,46px)}.software-case-flow article:last-child{border-right:0}.software-case-flow span{color:var(--purple);font-size:12px;font-weight:950}.vittle-case .software-case-flow span,.vittle-case .software-feature-copy .eyebrow{color:#087a67}.software-case-flow h3{color:var(--title);margin-top:34px;font-size:clamp(28px,2.8vw,42px)}.software-case-flow p{color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.55}.software-feature-band{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(300px,.78fr) minmax(520px,1.22fr);align-items:center;gap:clamp(42px,7vw,112px);min-height:760px;padding:clamp(86px,10vw,142px) clamp(20px,6.5vw,104px);display:grid}.software-feature-band.reverse{background:var(--paper)}.software-feature-band.reverse .software-feature-copy{order:2}.software-feature-copy h2{max-width:690px;color:var(--title);font-size:clamp(38px,4.8vw,70px);line-height:1.01}.software-feature-copy>p:not(.eyebrow){color:#4b5362;max-width:650px;margin:24px 0 0;font-size:clamp(17px,1.45vw,21px);line-height:1.62}.software-feature-copy ul{gap:13px;margin:30px 0 0;padding:0;list-style:none;display:grid}.software-feature-copy li{color:var(--title);padding-left:26px;font-size:15px;font-weight:650;line-height:1.45;position:relative}.software-feature-copy li:before{content:"";background:var(--blue);width:10px;height:2px;position:absolute;top:.62em;left:0}.vittle-case .software-feature-copy li:before{background:#18b99c}.software-screen{min-width:0;margin:0}.software-screen>a{background:#eef1fb;border:1px solid #1b1c1f1a;border-radius:8px;display:block;overflow:hidden;box-shadow:0 30px 70px #191f3a24}.software-screen img{width:100%}.software-screen.wide img{aspect-ratio:855/585;object-fit:contain}.software-screen.tall>a{max-height:820px}.software-screen.tall img{object-fit:cover;object-position:top}.software-screen figcaption{color:var(--muted);justify-content:space-between;gap:20px;padding-top:14px;font-size:12px;font-weight:750;display:flex}.software-screen figcaption span{color:var(--purple)}.vittle-case .software-screen figcaption span{color:#087a67}.software-case-summary{color:#fff;background:#171825;padding:clamp(96px,13vw,180px) clamp(20px,10vw,168px)}.vittle-case .software-case-summary{background:#0b6557}.software-case-summary .eyebrow{color:var(--blue)}.vittle-case .software-case-summary .eyebrow{color:#91ffe9}.software-case-summary h2{color:#fff;max-width:1040px;font-size:clamp(44px,6vw,92px);line-height:.98}.software-case-summary>p:not(.eyebrow){color:#fffc;max-width:900px;margin:30px 0 0;font-size:clamp(18px,1.65vw,23px);line-height:1.6}@media (width<=980px){.software-case-hero-copy{width:min(620px,68vw)}.software-case-intro,.software-feature-band{grid-template-columns:1fr}.software-feature-band{min-height:0}.software-feature-band.reverse .software-feature-copy{order:0}.software-case-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.software-case-flow article:nth-child(2){border-right:0}.software-case-flow article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=640px){.software-case-hero{align-items:end;height:auto;min-height:calc(100svh - 64px);padding-top:180px;padding-bottom:54px}.software-case-hero-copy{width:100%}.software-case-hero-copy h1{font-size:clamp(60px,21vw,98px)}.stoneforge-case .software-case-hero:after{background:linear-gradient(#12132557,#121325eb 48%,#121325 95%)}.stoneforge-case .software-case-hero-media{object-position:center top;opacity:.78}.vittle-case .software-case-hero:after{background:linear-gradient(#053e3947,#053e39e0 42%,#053e39fa 92%)}.vittle-case .software-case-hero-media{object-position:center top}.software-case-actions{display:grid}.software-case-actions>*{width:100%}.software-case-intro,.software-feature-band{padding-block:76px}.software-case-flow{grid-template-columns:1fr}.software-case-flow article,.software-case-flow article:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:210px}.software-case-flow article:last-child{border-bottom:0}.software-screen.tall>a{max-height:620px}.software-screen figcaption{flex-direction:column;align-items:flex-start;gap:4px}}.belief-section article{min-height:190px;padding:28px}.belief-section h3{color:var(--purple-deep);font-size:clamp(26px,2.5vw,36px)}.belief-section p{color:var(--muted)}.industries-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(30px,6vw,90px);padding:clamp(76px,8vw,104px) clamp(20px,5vw,76px);display:grid}.home-contact{border-top:1px solid var(--line);color:var(--ink);background:#fff;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(32px,6vw,92px);padding:clamp(90px,11vw,150px) clamp(20px,5vw,76px);display:grid}.home-contact .eyebrow{color:var(--purple)}.home-contact h2{color:var(--title)}.home-contact p{max-width:620px;color:var(--muted);margin:22px 0 0;font-size:clamp(17px,1.55vw,21px)}.home-contact .contact-card{background:linear-gradient(135deg,#ecfaff8a,#fff 42%),#fff;border-color:#18013314}.contact-lines.compact{max-width:460px}.home-contact .contact-lines a{border-bottom-color:var(--line);color:var(--purple-deep)}.industry-cloud{flex-wrap:wrap;gap:10px;display:flex}.industry-cloud span{min-height:48px;color:var(--purple-deep);background:#fff;border:1px solid #1801331a;border-radius:999px;place-items:center;padding:0 20px;font-size:clamp(14px,1.5vw,20px);font-weight:850;display:inline-grid}.motion-enhanced .industry-cloud span.is-visible,.motion-enhanced .hero-proof div.is-visible{animation:4.4s ease-in-out infinite chip-float;animation-delay:var(--motion-delay,0s)}.portal-loading-page{color:#fff;background:radial-gradient(circle at 72% 18%,#42ceff38,#0000 28%),radial-gradient(circle at 20% 80%,#ff42702e,#0000 30%),linear-gradient(135deg,#180133,#1d2559);place-items:center;min-height:100dvh;padding:24px;display:grid}.portal-loading-page section{background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;width:min(560px,100%);padding:clamp(24px,4vw,42px);animation:.72s both portal-loader-card;box-shadow:0 28px 76px #0000003d}.portal-loading-mark{place-items:center;width:64px;height:64px;margin-bottom:18px;display:grid;position:relative}.portal-loading-mark:before,.portal-loading-mark:after{content:"";border:1px solid #42ceff57;border-radius:50%;position:absolute;inset:-7px}.portal-loading-mark:after{border-color:#ff427033;inset:-14px}.portal-loading-page img{width:58px;height:58px;animation:1.2s ease-in-out infinite portal-loader-logo}.portal-loading-page h1{color:#fff;margin-top:8px;font-size:clamp(36px,5vw,62px);line-height:1.02}.portal-loading-page p:not(.eyebrow){color:#ffffffb8;max-width:480px;margin-top:12px;font-size:16px;line-height:1.48}.portal-loading-bar{background:#ffffff24;border-radius:999px;height:7px;margin-top:12px;position:relative;overflow:hidden}.portal-loading-fill{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--purple), var(--magenta));transform-origin:0;will-change:transform;width:100%;height:100%;transition:transform 34ms linear;display:block;position:relative;transform:scaleX(0);box-shadow:0 0 22px #42ceff57}.portal-loading-fill:after{border-radius:inherit;content:"";background:linear-gradient(90deg,#0000,#ffffffc7,#0000);width:42%;animation:1.05s linear infinite portal-loading-slide;position:absolute;inset:0}.portal-loading-status{color:#ffffffc2;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:24px;margin-top:24px;font-size:12px;font-weight:800;display:grid}.portal-loading-status>span{animation:.36s both portal-status-arrive}.portal-loading-status>strong{color:#fff;font-variant-numeric:tabular-nums;font-size:12px}.portal-loading-status>i{align-items:center;gap:4px;display:flex}.portal-loading-status b{background:var(--blue);border-radius:50%;width:4px;height:4px;animation:.9s ease-in-out infinite portal-loading-dot}.portal-loading-status b:nth-child(2){animation-delay:.12s}.portal-loading-status b:nth-child(3){animation-delay:.24s}.portal-login-page{color:#fff;background:radial-gradient(circle at 78% 18%,#42ceff33,#0000 28%),radial-gradient(circle at 18% 82%,#ff42702e,#0000 30%),linear-gradient(135deg,#180133,#1d2559);grid-template-columns:minmax(320px,1fr) minmax(380px,480px);align-items:center;gap:clamp(28px,5vw,80px);width:100%;min-height:100dvh;padding:clamp(22px,4vw,64px);display:grid;position:relative;overflow:hidden}.portal-login-page:before{content:"";filter:blur(54px);background:linear-gradient(90deg,#42ceff1a,#ff42701f);height:44%;position:absolute;inset:auto -10% -22% 18%;transform:rotate(-4deg)}.portal-login-hero,.portal-login-card{z-index:1;position:relative}.portal-login-hero{flex-direction:column;justify-content:center;gap:clamp(52px,9vh,104px);min-height:auto;display:flex}.portal-login-brand img{width:58px;height:58px}.portal-login-hero h1{color:#fff;max-width:760px;margin-top:16px;font-size:clamp(48px,5.8vw,82px);line-height:.98}.portal-login-hero p:not(.eyebrow){color:#ffffffbd;max-width:640px;margin-top:22px;font-size:clamp(18px,1.8vw,24px)}.portal-login-orbits{aspect-ratio:1;opacity:.46;pointer-events:none;width:min(48vw,520px);position:absolute;bottom:0;right:0}.portal-login-orbits span{border:1px solid #42ceff47;border-radius:50%;animation:16s linear infinite portal-orbit;position:absolute;inset:12%}.portal-login-orbits span:nth-child(2){border-color:#ff427042;animation-duration:21s;animation-direction:reverse;inset:25%}.portal-login-orbits span:nth-child(3){border-color:#f8f8ff6b;animation-duration:12s;inset:42%}.portal-login-card{color:var(--purple-deep);background:linear-gradient(145deg,#fffffff2,#f8f8ffe0),#fff;border:1px solid #ffffff29;border-radius:8px;align-self:center;gap:16px;padding:clamp(22px,3vw,34px);transition:opacity .18s,transform .18s;display:grid;box-shadow:0 36px 90px #0000004d}.portal-login-card.is-loading{opacity:.94;transform:translateY(-2px)}.portal-login-card h2{color:var(--purple-deep);font-size:clamp(34px,4.2vw,56px)}.portal-role-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.portal-role-grid button,.portal-login-card input,.portal-login-submit,.portal-actions button,.portal-signout{font:inherit}.portal-role-grid button{min-height:128px;color:var(--purple-deep);text-align:left;cursor:pointer;background:#fff;border:1px solid #1801331a;border-radius:8px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s}.portal-role-grid button.active,.portal-role-grid button:hover{border-color:#42ceffd6;transform:translateY(-3px);box-shadow:0 14px 36px #42ceff2b}.portal-role-grid span{color:var(--purple);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:950;display:block}.portal-role-grid strong{font-size:15px;line-height:1.22;display:block}.portal-login-card label{gap:8px;display:grid}.portal-login-card label span{color:#596071;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.portal-login-card input{min-height:54px;color:var(--purple-deep);background:#ffffffd1;border:1px solid #1801331f;border-radius:8px;padding:0 15px}.portal-login-card input:disabled{cursor:wait;opacity:.72}.portal-login-submit,.portal-actions button,.portal-signout{cursor:pointer;border:0;border-radius:999px;min-height:50px;padding:0 20px;font-weight:950}.portal-login-submit:disabled{cursor:progress;opacity:.72}.portal-login-submit,.portal-actions .pay-action{color:var(--purple-deep);background:var(--blue);box-shadow:0 16px 36px #42ceff3d}.portal-login-submit.secondary{color:var(--purple-deep);box-shadow:none;background:#fff;border:1px solid #1801331f}.portal-login-submit.demo{color:#fff;background:linear-gradient(90deg, var(--purple), var(--magenta));box-shadow:0 16px 36px #744eff2e}.portal-auth-alert{color:#68112f;background:#ff427014;border:1px solid #ff427038;border-radius:8px;margin:0;padding:12px 14px;font-size:13px;line-height:1.4}.portal-login-note{color:#6d7280;margin:0;font-size:13px;line-height:1.4}.portal-login-links{flex-wrap:wrap;gap:8px;display:flex}.portal-login-links a{min-height:36px;color:var(--purple-deep);background:#fff;border:1px solid #1801331a;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.portal-shell{min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 86% 16%,#42ceff2e,#0000 26%),linear-gradient(135deg,#f8f8ff,#ecfaff);grid-template-columns:290px minmax(0,1fr);display:grid}.portal-sidebar{color:#fff;background:radial-gradient(circle at 50% 0,#42ceff33,#0000 30%),linear-gradient(#180133,#241753);flex-direction:column;height:100dvh;padding:24px;display:flex;position:sticky;top:0}.portal-brand{align-items:center;gap:12px;display:inline-flex}.portal-brand img:first-child{width:42px;height:42px}.portal-brand img:last-child{filter:invert()brightness(3);width:96px}.portal-user{background:#ffffff12;border:1px solid #ffffff21;border-radius:8px;margin-top:44px;padding:18px}.portal-user span,.portal-user small{color:#ffffffa3;font-size:12px;font-weight:850;display:block}.portal-user strong{color:#fff;margin:6px 0;font-size:22px;line-height:1.05;display:block}.portal-menu{gap:8px;margin-top:28px;display:grid}.portal-menu-group{gap:8px;display:grid}.portal-menu-group.organization{border-top:1px solid #ffffff1f;margin-top:8px;padding-top:14px}.portal-menu-heading{color:#ffffff75;text-transform:uppercase;padding:0 14px 2px;font-size:10px;font-weight:900}.portal-menu a,.portal-menu button,.portal-signout{color:#ffffffbd;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 14px;font-size:14px;font-weight:900;display:flex}.portal-menu button{gap:12px}.portal-menu-label{flex:1;min-width:0}.portal-menu-badge{color:#fff;background:var(--magenta);border:2px solid #ffffff47;border-radius:999px;flex:none;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:11px;font-weight:950;line-height:1;display:inline-grid;box-shadow:0 5px 16px #ff427052}.portal-menu-badge.deadline{color:var(--purple-deep);background:var(--blue);box-shadow:0 5px 16px #42ceff47}.portal-menu button>img{object-fit:contain;flex:0 0 20px;width:20px;height:20px;transition:filter .16s,transform .16s}.portal-menu a.active,.portal-menu button.active,.portal-menu a:hover,.portal-menu button:hover{color:#fff;background:#ffffff1f}.portal-menu button.active>img,.portal-menu button:hover>img{filter:brightness(1.25)saturate(1.05);transform:translate(1px)}.portal-scope-note{background:#42ceff14;border:1px solid #42ceff2e;border-radius:8px;gap:5px;margin-top:22px;padding:14px;display:grid}.portal-scope-note strong{color:#fff;font-size:14px}.portal-scope-note span{color:#ffffff9e;font-size:12px;line-height:1.35}.portal-role-switcher{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;gap:7px;margin-top:14px;padding:14px;display:grid}.portal-role-switcher span{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.portal-role-switcher button{color:#ffffffb8;min-height:34px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;padding:0 12px;font-size:12px;font-weight:900}.portal-role-switcher button.active,.portal-role-switcher button:hover{color:#fff;background:#42ceff29}.portal-signout{background:0 0;border:1px solid #ffffff29;margin-top:auto}.portal-main{padding:clamp(22px,4vw,54px)}.portal-topbar{justify-content:space-between;align-items:end;gap:24px;display:flex}.portal-topbar h1{max-width:780px;color:var(--purple-deep);font-size:clamp(38px,4.8vw,68px);line-height:1}.portal-actions{flex-wrap:wrap;justify-content:end;gap:10px;display:flex}.portal-actions button{min-height:44px;color:var(--purple-deep);font:inherit;cursor:pointer;background:#fff;border:1px solid #1801331a;border-radius:999px;padding:0 18px;font-size:13px;font-weight:950}.portal-actions button:first-child{background:var(--blue);border-color:#0000;box-shadow:0 14px 34px #42ceff40}.portal-actions .portal-demo-top-action{background:linear-gradient(white, white) padding-box, linear-gradient(90deg, var(--blue), var(--purple), var(--magenta)) border-box;border-color:#ff427033;box-shadow:0 14px 34px #ff42701f}.simple-dashboard-intro{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(16px,2.4vw,28px);margin-top:28px;display:grid}.simple-dashboard-intro>div:first-child,.objective-card{background:#ffffffe0;border:1px solid #18013314;border-radius:8px;box-shadow:0 18px 46px #18013312}.simple-dashboard-intro>div:first-child{padding:clamp(20px,2.5vw,32px)}.simple-dashboard-intro h2{max-width:800px;color:var(--purple-deep);font-size:clamp(28px,3.1vw,48px);line-height:1.04}.simple-dashboard-intro p:not(.eyebrow){max-width:720px;color:var(--muted);margin-top:12px;font-size:clamp(16px,1.4vw,19px);line-height:1.48}.objective-list{gap:12px;margin-top:18px;display:grid}.portal-process-guide{background:#ffffffd1;border:1px solid #18013314;border-radius:8px;margin-top:18px;box-shadow:0 10px 28px #1801330a}.portal-process-guide summary{min-height:54px;color:var(--purple-deep);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 16px;list-style:none;display:grid}.portal-process-guide summary::-webkit-details-marker{display:none}.portal-process-guide summary span,.portal-process-guide summary em{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.portal-process-guide summary span{color:var(--muted);background:#f8f8fff2}.portal-process-guide summary strong{font-size:16px;line-height:1.18}.portal-process-guide summary em{color:var(--purple-deep);background:var(--blue)}.portal-process-guide[open] summary{border-bottom:1px solid #18013314}.portal-process-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.portal-process-steps article{background:#fff;border:1px solid #18013314;border-radius:8px;gap:8px;padding:14px;display:grid}.portal-process-steps span{width:32px;height:32px;color:var(--purple-deep);background:var(--blue-soft);border-radius:50%;place-items:center;font-size:11px;font-weight:950;display:grid}.portal-process-steps strong{color:var(--purple-deep);font-size:16px;line-height:1.12}.portal-process-steps small{color:var(--muted);font-size:12px;line-height:1.35}.objective-card{gap:clamp(16px,2vw,24px);padding:clamp(16px,2vw,24px);display:grid}.objective-card h2{color:var(--purple-deep);font-size:clamp(25px,2.5vw,38px);line-height:1.05}.objective-card p{max-width:720px;color:var(--muted);margin-top:8px;font-size:15px;line-height:1.45}.objective-card button{min-height:44px;color:var(--purple-deep);background:var(--blue);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;padding:0 18px;font-size:13px;font-weight:950}.dashboard-choice-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-choice-list.admin{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-choice-heading{grid-column:1/-1;padding:8px 0 2px}.dashboard-choice-heading h2{color:var(--purple-deep);margin-top:4px;font-size:clamp(25px,2.8vw,38px);line-height:1.06}.objective-card.dashboard-choice-card{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;align-items:stretch;gap:20px;min-height:220px;padding:clamp(18px,2vw,24px);transition:border-color .18s,box-shadow .18s,transform .18s}.objective-card.dashboard-choice-card:hover{border-color:#42ceff85;transform:translateY(-2px);box-shadow:0 20px 48px #18013317}.dashboard-choice-card h2{margin-top:0;font-size:clamp(24px,2.3vw,34px)}.dashboard-choice-icon{object-fit:contain;object-position:left center;width:42px;height:42px;margin-bottom:20px;transition:transform .18s;display:block}.dashboard-choice-card:hover .dashboard-choice-icon{transform:translateY(-2px)scale(1.04)}.dashboard-choice-card p{margin-top:10px;font-size:14px}.dashboard-choice-card button{width:100%}@media (width<=1200px){.dashboard-choice-list.admin{grid-template-columns:1fr 1fr}}@media (width<=980px){.dashboard-choice-list{grid-template-columns:1fr 1fr}}@media (width<=620px){.dashboard-choice-list{grid-template-columns:1fr}.objective-card.dashboard-choice-card{min-height:0}}.portal-demo-board{background:radial-gradient(circle at 12% 8%,#42ceff33,#0000 28%),radial-gradient(circle at 92% 16%,#ff427024,#0000 30%),linear-gradient(135deg,#fff,#f8f8ffeb);border:1px solid #18013314;border-radius:8px;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);align-items:stretch;gap:clamp(18px,2.6vw,30px);margin-top:18px;padding:clamp(20px,2.8vw,34px);display:grid;box-shadow:0 22px 54px #18013314}.portal-demo-copy h2{max-width:640px;color:var(--purple-deep);font-size:clamp(30px,3.4vw,52px);line-height:1.02}.portal-demo-copy p:not(.eyebrow){max-width:620px;color:var(--muted);margin-top:12px;font-size:clamp(15px,1.25vw,18px);line-height:1.48}.portal-demo-panel{background:#ffffffd1;border:1px solid #18013314;border-radius:8px;gap:14px;padding:clamp(16px,2vw,22px);display:grid}.portal-demo-status{color:#fff;background:radial-gradient(circle at 88% 12%,#42ceff3d,#0000 34%),linear-gradient(135deg,#180133,#241753);border-radius:8px;gap:6px;padding:16px;display:grid}.portal-demo-status span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.portal-demo-status strong{font-size:clamp(22px,2.3vw,34px);line-height:1.04}.portal-demo-status p{color:#ffffffb8;font-size:14px;line-height:1.42}.portal-demo-track{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.portal-demo-track button{min-height:110px;color:var(--purple-deep);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #18013314;border-radius:8px;gap:7px;padding:12px;display:grid}.portal-demo-track button.active{background:linear-gradient(white, white) padding-box, linear-gradient(135deg, var(--blue), var(--purple), var(--magenta)) border-box;border-color:#42ceff8f}.portal-demo-track button span{width:30px;height:30px;color:var(--purple-deep);background:var(--blue-soft);border-radius:50%;place-items:center;font-size:11px;font-weight:950;display:grid}.portal-demo-track button.active span{background:var(--blue)}.portal-demo-track strong{font-size:14px;line-height:1.08}.portal-demo-track small{color:var(--muted);font-size:12px;line-height:1.3}.portal-demo-actions{flex-wrap:wrap;justify-content:end;gap:10px;display:flex}.portal-demo-actions button{min-height:42px;color:var(--purple-deep);font:inherit;cursor:pointer;background:#fff;border:1px solid #1801331a;border-radius:999px;padding:0 16px;font-size:13px;font-weight:950}.portal-demo-actions button:first-child{background:var(--blue);border-color:#0000;box-shadow:0 12px 28px #42ceff38}.portal-integration-map{background:radial-gradient(circle at 8% 15%,#42ceff29,#0000 30%),linear-gradient(135deg,#fff,#f8f8ffe6);border:1px solid #18013314;border-radius:8px;grid-template-columns:minmax(0,.74fr) minmax(0,1fr);align-items:center;gap:clamp(18px,2.5vw,28px);margin-top:18px;padding:clamp(20px,2.5vw,30px);display:grid;box-shadow:0 18px 46px #18013312}.portal-integration-map h2{color:var(--purple-deep);font-size:clamp(28px,3.2vw,46px);line-height:1.04}.portal-integration-map p:not(.eyebrow){max-width:620px;color:var(--muted);margin-top:10px;font-size:15px;line-height:1.46}.integration-steps{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.integration-steps button{min-height:164px;color:var(--purple-deep);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #18013314;border-radius:8px;gap:8px;padding:16px;display:grid;box-shadow:0 14px 32px #1801330f}.integration-steps button:hover{border-color:#42ceff80;transform:translateY(-2px)}.integration-steps span{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.integration-steps strong{font-size:clamp(18px,1.7vw,24px);line-height:1.08}.integration-steps small{color:var(--muted);font-size:13px;line-height:1.4}.portal-admin-alerts{background:radial-gradient(circle at 9% 10%,#ff42701f,#0000 32%),linear-gradient(135deg,#fff,#f8f8fff0);border:1px solid #ff427029;border-radius:8px;grid-template-columns:minmax(0,.74fr) minmax(0,1fr);align-items:start;gap:clamp(18px,2.5vw,28px);margin-top:18px;padding:clamp(20px,2.5vw,30px);display:grid;box-shadow:0 18px 46px #18013312}.portal-admin-alerts h2{color:var(--purple-deep);font-size:clamp(28px,3.2vw,46px);line-height:1.04}.portal-admin-alerts p:not(.eyebrow){max-width:620px;color:var(--muted);margin-top:10px;font-size:15px;line-height:1.46}.portal-admin-alert-list{gap:9px;display:grid}.portal-admin-alert-list button,.portal-admin-alert-list article{color:var(--purple-deep);font:inherit;text-align:left;background:#fff;border:1px solid #18013314;border-radius:8px;gap:7px;padding:14px;display:grid;box-shadow:0 14px 32px #1801330f}.portal-admin-alert-list button{cursor:pointer}.portal-admin-alert-list button:hover{border-color:#ff427061;transform:translateY(-2px)}.portal-admin-alert-list span,.portal-live-update-list span,.portal-adjustment-history span{color:var(--magenta);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:950}.portal-admin-alert-list strong,.portal-live-update-list strong,.portal-adjustment-history strong{font-size:17px;line-height:1.12}.portal-admin-alert-list small,.portal-live-update-list small,.portal-adjustment-history small{color:var(--muted);font-size:12px;line-height:1.35}.portal-module-view{gap:16px;margin-top:28px;display:grid}.portal-module-hero{background:radial-gradient(circle at 86% 12%,#42ceff2e,#0000 30%),#fff;border:1px solid #18013314;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(18px,2.4vw,28px);padding:clamp(20px,2.7vw,34px);display:grid;box-shadow:0 18px 46px #18013312}.portal-module-hero h2{max-width:820px;color:var(--purple-deep);font-size:clamp(32px,4vw,58px);line-height:1.02}.portal-module-hero p:not(.eyebrow){max-width:760px;color:var(--muted);margin-top:12px;font-size:clamp(16px,1.4vw,19px);line-height:1.48}.portal-module-actions{flex-wrap:wrap;justify-content:end;gap:10px;display:flex}.portal-module-actions button{min-height:44px;color:var(--purple-deep);font:inherit;cursor:pointer;background:#fff;border:1px solid #1801331a;border-radius:999px;padding:0 18px;font-size:13px;font-weight:950}.portal-module-list{gap:10px;display:grid}.portal-billing-tracker{gap:14px;display:grid}.portal-billing-summary{gap:10px;display:grid}.portal-billing-summary.admin{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-billing-summary.client{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-billing-summary article{background:#fff;border:1px solid #18013314;border-radius:8px;gap:5px;min-height:112px;padding:17px;display:grid;box-shadow:0 12px 30px #1801330d}.portal-billing-summary article.alert{border-color:#ff427052}.portal-billing-summary span{color:#6d7280;text-transform:uppercase;font-size:10px;font-weight:950}.portal-billing-summary strong{color:var(--purple-deep);font-size:clamp(24px,3vw,34px);line-height:1}.portal-billing-summary small{color:#737b8b;font-size:11px}.portal-revenue-summary{border:1px solid #18013317;border-left:5px solid var(--blue);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex;box-shadow:0 12px 30px #1801330d}.portal-revenue-summary>div:first-child{gap:4px;display:grid}.portal-recurring-revenue{border-left:1px solid #1801331a;gap:4px;min-width:190px;padding-left:20px;display:grid}.portal-revenue-summary span{color:#6d7280;text-transform:uppercase;font-size:10px;font-weight:950}.portal-revenue-summary strong{color:var(--purple-deep);font-size:clamp(29px,4vw,42px);line-height:1}.portal-recurring-revenue strong{font-size:clamp(24px,3vw,32px)}.portal-recurring-revenue strong em{color:#737b8b;font-size:12px;font-style:normal}.portal-revenue-summary small{color:#737b8b;font-size:11px}.portal-revenue-range{background:#f0edf8;border-radius:999px;gap:4px;padding:4px;display:flex}.portal-revenue-range button{color:#666c78;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:11px;font-weight:900}.portal-revenue-range button.active{color:var(--purple-deep);background:#fff;box-shadow:0 4px 14px #1801331a}.portal-billing-toolbar{background:#ffffffe6;border:1px solid #18013314;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.portal-billing-toolbar h3{color:var(--purple-deep);font-size:clamp(21px,2.5vw,30px)}.portal-billing-toolbar p{max-width:660px;color:var(--muted);margin-top:5px;font-size:13px;line-height:1.4}.portal-billing-toolbar>button{min-height:42px;color:var(--purple-deep);background:var(--blue);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 16px;font-size:12px;font-weight:950}.portal-billing-list{gap:9px;display:grid}.portal-billing-list>article{background:#fff;border:1px solid #18013314;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:16px;display:grid}.portal-billing-record-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-column:1/-1;grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr) auto;align-items:center;gap:16px;padding:7px;transition:background .16s,transform .16s;display:grid}.portal-billing-record-open:hover,.portal-billing-record-open:focus-visible{background:#f5f8ff;outline:none;transform:translateY(-1px)}.portal-billing-view-label{color:var(--purple);white-space:nowrap;font-size:10px;font-weight:950}.portal-billing-record-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.portal-billing-record-main>span{min-height:27px;color:var(--purple-deep);background:var(--purple-soft);text-transform:uppercase;border-radius:999px;padding:0 9px;font-size:9px;font-weight:950}.portal-billing-record-main>span.status-paid{color:#1d5f35;background:#e3f6e8}.portal-billing-record-main>span.status-overdue{color:#7a1636;background:#ffe5ec}.portal-billing-record-main strong{color:var(--purple-deep);font-size:16px;display:block}.portal-billing-record-main small{color:#737b8b;margin-top:4px;font-size:11px;display:block}.portal-billing-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.portal-billing-list dt{color:#79808f;text-transform:uppercase;font-size:9px;font-weight:950}.portal-billing-list dd{color:var(--ink);margin-top:3px;font-size:12px;font-weight:850}.portal-billing-list>article>p{color:#697181;grid-column:1;margin:0 0 0 7px;font-size:12px}.portal-billing-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.portal-billing-actions :where(button,a){min-height:34px;color:var(--purple-deep);font:inherit;cursor:pointer;background:#fff;border:1px solid #1801331f;border-radius:999px;align-items:center;padding:0 11px;font-size:10px;font-weight:950;text-decoration:none;display:inline-flex}.portal-billing-actions button.paid{background:var(--blue);border-color:#0000}.portal-billing-actions button.archive{color:#7a1636}.portal-billing-archive{background:#ffffffc2;border:1px solid #1801331c;border-radius:8px;overflow:hidden}.portal-billing-archive>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;list-style:none;display:flex}.portal-billing-archive>summary::-webkit-details-marker{display:none}.portal-billing-archive>summary span{gap:3px;display:grid}.portal-billing-archive>summary strong{color:var(--purple-deep);font-size:15px}.portal-billing-archive>summary small{color:#737b8b;font-size:11px}.portal-billing-archive>summary em{min-width:30px;min-height:30px;color:var(--purple-deep);background:var(--purple-soft);border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:950;display:grid}.portal-billing-archive>div{border-top:1px solid #18013314;gap:7px;padding:10px;display:grid}.portal-billing-archive>div>p{color:#737b8b;padding:14px;font-size:12px}.portal-billing-archive article{background:#f6f7fa;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.portal-billing-archive article>button:first-child{color:var(--purple-deep);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;display:grid}.portal-billing-archive article>button:first-child span{color:#737b8b;text-transform:uppercase;font-size:9px;font-weight:900}.portal-billing-archive article>button:first-child strong{font-size:13px}.portal-billing-archive article>button:first-child small{color:#737b8b;font-size:10px}.portal-billing-archive article>:where(a,button:not(:first-child)){min-height:34px;color:var(--purple-deep);font:inherit;cursor:pointer;background:#fff;border:1px solid #1801331f;border-radius:999px;align-items:center;padding:0 11px;font-size:10px;font-weight:950;text-decoration:none;display:inline-flex}.portal-billing-dialog{width:min(820px,100vw - 32px)}.portal-billing-detail-dialog{width:min(760px,100vw - 32px)}.portal-invoice-summary{grid-template-columns:210px minmax(0,1fr);gap:22px;display:grid}.portal-invoice-summary>div{background:var(--purple-deep);color:#fff;border-radius:7px;align-content:start;gap:7px;padding:20px;display:grid}.portal-invoice-summary>div span{color:#aeeaff;text-transform:uppercase;font-size:10px;font-weight:950}.portal-invoice-summary>div strong{font-size:32px;line-height:1}.portal-invoice-summary>div small{color:#ffffffb8;font-size:11px}.portal-invoice-summary dl{gap:0;display:grid}.portal-invoice-summary dl>div{border-bottom:1px solid #18013314;justify-content:space-between;gap:20px;padding:8px 0;display:flex}.portal-invoice-summary dt{color:#707788;font-size:11px}.portal-invoice-summary dd{color:var(--purple-deep);text-align:right;font-size:12px;font-weight:850}.portal-invoice-summary dl>div.total{border-bottom:0;padding-top:13px}.portal-invoice-summary dl>div.total :where(dt,dd){color:var(--purple-deep);font-size:16px;font-weight:950}.portal-invoice-note{border-top:1px solid #18013314;gap:5px;padding-top:15px;display:grid}.portal-invoice-note span{color:#707788;text-transform:uppercase;font-size:10px;font-weight:950}.portal-invoice-note p{color:#5f6675;font-size:12px;line-height:1.45}.portal-payment-instructions{background:#eefaff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.portal-payment-instructions h3{color:var(--purple-deep);margin-top:3px;font-size:19px}.portal-payment-instructions>p{color:#5f6675;font-size:12px;line-height:1.45}.portal-payment-instructions>a{min-height:42px;color:var(--purple-deep);background:var(--blue);border-radius:999px;align-items:center;padding:0 16px;font-size:11px;font-weight:950;text-decoration:none;display:inline-flex}.portal-payment-email{text-align:right;gap:3px;display:grid}.portal-payment-email span,.portal-payment-email small{color:#687182;font-size:10px}.portal-payment-email a{color:var(--purple-deep);font-size:15px;font-weight:950}.portal-billing-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.portal-billing-form label{color:var(--purple-deep);gap:6px;font-size:11px;font-weight:900;display:grid}.portal-billing-form label.wide{grid-column:1/-1}.portal-billing-form label span em{color:#7b8290;font-style:normal;font-weight:650}.portal-billing-form :where(input,select,textarea){width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #18013321;border-radius:6px}.portal-billing-form :where(input,select){min-height:43px;padding:0 11px}.portal-billing-form textarea{resize:vertical;min-height:82px;padding:11px}.portal-order-catalog,.portal-decision-strip,.portal-live-updates,.portal-service-adjustment-panel{background:radial-gradient(circle at 92% 8%,#42ceff29,#0000 30%),#ffffffeb;border:1px solid #18013314;border-radius:8px;gap:14px;padding:clamp(16px,2vw,22px);display:grid;box-shadow:0 14px 36px #1801330f}.portal-order-catalog h3,.portal-decision-strip h3,.portal-live-updates h3,.portal-service-adjustment-panel h3{color:var(--purple-deep);font-size:clamp(22px,2.4vw,34px);line-height:1.08}.portal-service-adjustment-panel p:not(.eyebrow){max-width:620px;color:var(--muted);margin-top:6px;font-size:14px;line-height:1.42}.portal-order-catalog-header{justify-content:space-between;align-items:end;gap:18px;display:flex}.portal-order-back{min-height:40px;color:var(--purple-deep);font:inherit;cursor:pointer;background:#fff;border:1px solid #1801331a;border-radius:999px;padding:0 15px;font-size:12px;font-weight:950}.portal-order-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.portal-order-options button{min-height:180px;color:var(--purple-deep);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #18013314;border-radius:8px;gap:8px;padding:14px;display:grid}.portal-order-options button>img{object-fit:contain;object-position:left center;width:32px;height:32px}.portal-order-options button:hover,.portal-decision-strip button:hover{border-color:#42ceff85;transform:translateY(-2px)}.portal-order-options span{color:var(--purple);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:950}.portal-order-options strong{font-size:18px;line-height:1.08}.portal-order-options small{color:var(--muted);font-size:12px;line-height:1.35}.portal-order-options em{color:#657084;letter-spacing:.06em;text-transform:uppercase;align-self:end;font-size:10px;font-style:normal;font-weight:900}.portal-live-orders{background:radial-gradient(circle at 92% 6%,#42ceff24,#0000 30%),linear-gradient(135deg,#fffffff5,#f8f8ffeb);border:1px solid #18013314;border-radius:8px;gap:14px;padding:clamp(16px,2vw,22px);display:grid;box-shadow:0 14px 36px #1801330f}.portal-live-orders h3{color:var(--purple-deep);font-size:clamp(22px,2.4vw,34px);line-height:1.08}.portal-live-orders>div:first-child p:not(.eyebrow){max-width:640px;color:var(--muted);margin-top:6px;font-size:14px;line-height:1.42}.portal-live-orders.completed-orders{background:radial-gradient(circle at 92% 8%,#42ceff2e,#0000 28%),linear-gradient(135deg,#effff9fa,#f4fbfff5);border-color:#149e703d;margin-top:4px;box-shadow:0 18px 44px #127e5b1a}.portal-live-orders.completed-orders>div:first-child .eyebrow{color:#087957}.portal-live-orders.completed-orders .portal-live-order-list article{background:#fffffff2;border-color:#149e7033 #149e7033 #149e7033 #18a979;border-left-style:solid;border-left-width:4px}.portal-live-orders.completed-orders .portal-live-order-list article>div>span:first-child{color:#075c43;background:#59deaf3d}.portal-order-filter{background:#ffffffe0;border:1px solid #1801331a;border-radius:7px;justify-content:space-between;align-items:end;gap:18px;padding:14px 16px;display:flex}.portal-order-filter label{width:min(360px,100%);color:var(--purple-deep);gap:6px;font-size:11px;font-weight:900;display:grid}.portal-order-filter select{min-height:43px;color:var(--purple-deep);font:inherit;background:#fff;border:1px solid #18013324;border-radius:6px;padding:0 12px;font-weight:800}.portal-order-filter p{color:#6b6678;font-size:12px}.portal-order-folder{background:#ffffffb8;border:1px solid #1801331f;border-radius:7px;overflow:clip}.portal-order-folder.completed{border-color:#149e703d}.portal-order-folder.withdrawn{border-color:#6d728040}.portal-order-folder>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;list-style:none;display:flex}.portal-order-folder>summary::-webkit-details-marker{display:none}.portal-order-folder>summary span{gap:3px;display:grid}.portal-order-folder>summary strong{color:var(--purple-deep);font-size:1rem}.portal-order-folder>summary small{color:#6b6678}.portal-order-folder>summary em{min-width:30px;min-height:30px;color:var(--purple-deep);background:#e9e3ff;border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.portal-order-folder.completed>summary em{color:#075c43;background:#59deaf3d}.portal-order-folder-body{border-top:1px solid #18013314;gap:10px;padding:12px;display:grid}.portal-order-folder-actions{justify-content:flex-end;display:flex}.portal-order-folder-actions button{color:#fff;background:var(--purple-deep);min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 16px;font-size:12px;font-weight:900}.portal-order-folder .portal-live-orders{box-shadow:none;border:0;margin:0;padding:10px}.portal-live-orders.withdrawn-orders{background:#f7f8fa}.portal-live-orders.withdrawn-orders .portal-live-order-list article{border-left:4px solid #858b96}.portal-live-order-list{gap:10px;display:grid}.portal-live-order-list article{cursor:default}.portal-live-order-list h4{color:var(--purple-deep);font-size:clamp(20px,2vw,28px);line-height:1.08}.portal-live-order-list small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.35;display:block}.portal-order-archive{background:#ffffffb8;border:1px solid #18103324;margin-top:16px}.portal-order-archive summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;list-style:none;display:flex}.portal-order-archive summary::-webkit-details-marker{display:none}.portal-order-archive summary span{gap:3px;display:grid}.portal-order-archive summary strong{font-size:1rem}.portal-order-archive summary small{color:#6b6678}.portal-order-archive summary em{color:#2a0752;background:#e9e3ff;border-radius:50%;place-items:center;min-width:30px;min-height:30px;font-style:normal;font-weight:800;display:grid}.portal-order-archive-list{gap:8px;padding:0 12px 12px;display:grid}.portal-order-archive-list article{border-top:1px solid #1810331a;justify-content:space-between;align-items:center;gap:20px;padding:14px;display:flex}.portal-order-archive-list article div{gap:3px;display:grid}.portal-order-archive-list article span,.portal-order-archive-list article small{color:#6b6678}.portal-order-archive-list article button{white-space:nowrap}.portal-order-decisions{flex-wrap:wrap;justify-content:end;gap:8px;max-width:540px;display:flex}.portal-order-decisions button.pricing{background:var(--blue);border-color:#0000}.portal-order-decisions button.danger{color:#68112f;background:#ff427012;border-color:#ff42703d}.portal-order-decisions.withdrawn{align-self:center}.portal-decision-dialog{background:#fff;border:1px solid #1801331f;border-radius:8px;width:min(560px,100vw - 32px);padding:28px;box-shadow:0 28px 80px #18013338}.portal-decision-dialog h2{color:var(--purple-deep);margin-top:7px;font-size:clamp(28px,4vw,42px);line-height:1}.portal-decision-dialog>div>p:not(.eyebrow){color:var(--muted);margin-top:10px;line-height:1.5}.portal-decision-preview{border-left:4px solid var(--blue);background:var(--ghost);gap:7px;margin-top:22px;padding:16px 18px;display:grid}.portal-decision-preview span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.portal-decision-preview p{color:var(--purple-deep);line-height:1.45}.portal-decision-dialog footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.portal-decision-dialog footer button{min-height:44px;color:var(--purple-deep);font:inherit;cursor:pointer;background:#fff;border:1px solid #1801331f;border-radius:999px;padding:0 18px;font-size:13px;font-weight:900}.portal-decision-dialog footer .primary{background:var(--blue);border-color:#0000}.portal-decision-dialog footer .danger{color:#68112f;background:#ff42701a;border-color:#ff42704d}.portal-order-estimate{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.portal-order-estimate>div{background:#f8f8ffb8;border:1px solid #18013312;border-radius:6px;gap:3px;min-width:112px;padding:10px 12px;display:grid}.portal-order-estimate>div.total{background:#ecfaffc2;border-color:#42ceff4d}.portal-order-estimate span{color:#6f7787;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:950}.portal-order-estimate strong{color:var(--purple-deep);font-size:14px;line-height:1.15}.portal-order-estimate>small{flex-basis:100%;margin-top:0}.portal-order-price-note{border-left:3px solid var(--blue);max-width:680px;color:var(--muted);background:#ecfaff94;margin-top:10px;padding:7px 10px;font-size:12px;line-height:1.4}.portal-order-next-step{color:#596273;background:#e4dcff6b;border-radius:5px;width:fit-content;margin-top:10px;padding:7px 10px;font-size:12px;line-height:1.35}.portal-client-order-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-client-order-actions button.approve{min-height:38px;color:var(--purple-deep);background:var(--blue);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 14px;font-size:12px;font-weight:950}.portal-remove-order{color:#68112f;min-height:38px;font:inherit;cursor:pointer;background:#ff42700f;border:1px solid #68112f2e;border-radius:999px;padding:0 14px;font-size:12px;font-weight:950}.portal-remove-order:hover{background:#ff42701c;border-color:#ff42707a;transform:translateY(-1px)}.portal-decision-strip{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center}.portal-decision-strip>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.portal-decision-strip button{min-height:48px;color:var(--purple-deep);font:inherit;cursor:pointer;background:#fff;border:1px solid #18013314;border-radius:999px;padding:0 12px;font-size:12px;font-weight:950}.portal-live-updates{background:radial-gradient(circle at 92% 8%,#ff42701f,#0000 30%),#ffffffeb;border-color:#ff427024}.portal-live-updates-header,.portal-admin-alert-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portal-live-updates-header>button,.portal-admin-alert-heading>button{color:#9c173d;min-height:40px;font:inherit;cursor:pointer;background:#fff3f6;border:1px solid #c21e4a2e;border-radius:999px;flex:none;padding:0 14px;font-size:11px;font-weight:950}.portal-live-updates-header>button:disabled,.portal-admin-alert-heading>button:disabled{cursor:wait;opacity:.6}.portal-live-update-list,.portal-adjustment-history{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portal-live-update-list button,.portal-adjustment-history article{min-height:116px;color:var(--purple-deep);font:inherit;text-align:left;background:#fff;border:1px solid #18013314;border-radius:8px;gap:7px;padding:14px;display:grid;box-shadow:0 14px 32px #1801330f}.portal-live-update-list button{cursor:pointer}.portal-live-update-list button:hover{border-color:#ff427061;transform:translateY(-2px)}.portal-adjustment-history{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-module-list article,.portal-module-row{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffffe0;border:1px solid #18013314;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(16px,2vw,22px);display:grid;box-shadow:0 14px 36px #1801330f}.portal-module-row:hover{border-color:#42ceff80;transform:translateY(-2px)}.portal-module-list h3{color:var(--purple-deep);font-size:clamp(20px,2vw,30px);line-height:1.08}.portal-module-list p{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.42}.portal-module-list span{min-height:30px;color:var(--purple-deep);letter-spacing:.06em;text-transform:uppercase;background:#e4dcffd6;border-radius:999px;align-items:center;padding:0 11px;font-size:11px;font-weight:950;display:inline-flex}.portal-feedback{z-index:1600;color:#fff;background:#0f0d14f7;border:1px solid #ffffff1f;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;width:min(720px,100vw - 28px);padding:13px 14px 14px 18px;animation:.36s cubic-bezier(.22,1,.36,1) both portal-toast-drop;display:flex;position:fixed;top:12px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 55px #0c041652}.portal-feedback h2{color:#fff;font-size:15px;line-height:1.2}.portal-feedback p:not(.eyebrow){color:#ffffffb3;margin-top:3px;font-size:12px;line-height:1.35}.portal-feedback button,.portal-order-decisions button{min-height:38px;color:var(--purple-deep);font:inherit;cursor:pointer;background:#fff;border:1px solid #1801331a;border-radius:999px;padding:0 14px;font-size:12px;font-weight:950}.portal-feedback button{color:#fff;background:#ffffff14;border-color:#ffffff2e;flex:none;width:32px;min-width:32px;min-height:32px;padding:0;font-size:19px;line-height:1}.portal-feedback-timer{transform-origin:0;background:linear-gradient(90deg,#42ceff,#7653ff 55%,#ff4270);height:3px;animation:4s linear both portal-toast-timer;position:absolute;bottom:0;left:0;right:0}@keyframes portal-toast-drop{0%{opacity:0;transform:translate(-50%,-130%)}to{opacity:1;transform:translate(-50%)}}@keyframes portal-toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.portal-feedback,.portal-feedback-timer{animation:none}}.portal-feedback button:hover,.portal-order-decisions button:hover{border-color:#42ceff80;transform:translateY(-1px)}.portal-flow-overlay{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18013338;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.portal-flow-dialog{width:min(720px,100%);min-height:min(620px,100dvh - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border:1px solid #1801331a;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;animation:.22s both portal-flow-enter;display:grid;overflow:hidden;box-shadow:0 34px 100px #18013340}.portal-remove-dialog{width:min(520px,100%);color:var(--ink);background:#fff;border:1px solid #1801331a;border-radius:8px;gap:20px;padding:clamp(22px,3vw,30px);animation:.22s both portal-flow-enter;display:grid;box-shadow:0 34px 100px #18013340}.portal-remove-dialog h2{color:var(--purple-deep);margin-top:5px;font-size:clamp(28px,4vw,40px);line-height:1.04}.portal-remove-dialog>div:first-child>p:not(.eyebrow){color:var(--muted);margin-top:9px;font-size:14px;line-height:1.45}.portal-remove-order-summary{border-left:4px solid var(--magenta);background:#ff42700f;gap:6px;padding:14px 16px;display:grid}.portal-remove-order-summary span{color:var(--magenta);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:950}.portal-remove-order-summary strong{color:var(--purple-deep);font-size:18px}.portal-remove-order-summary small{color:var(--muted);font-size:13px;line-height:1.4}.portal-remove-dialog footer{justify-content:flex-end;gap:9px;display:flex}.portal-remove-dialog footer button{min-height:42px;color:var(--purple-deep);font:inherit;cursor:pointer;background:#fff;border:1px solid #1801331f;border-radius:999px;padding:0 16px;font-size:12px;font-weight:950}.portal-remove-dialog footer button.danger{color:#fff;background:#8c1944;border-color:#0000}.portal-remove-dialog footer button:disabled{cursor:progress;opacity:.65}.portal-flow-header{border-bottom:1px solid #18013314;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:24px 26px 18px;display:grid}.portal-flow-header h2{color:var(--purple-deep);margin-top:4px;font-size:clamp(28px,4vw,42px);line-height:1.04}.portal-flow-header p:not(.eyebrow){color:var(--muted);margin-top:7px;font-size:14px;line-height:1.4}.portal-flow-header>button,.portal-flow-actions button{min-height:40px;color:var(--purple-deep);font:inherit;cursor:pointer;background:#fff;border:1px solid #1801331f;border-radius:999px;padding:0 15px;font-size:12px;font-weight:950}.portal-flow-progress{align-items:center;padding:16px 26px 4px;display:flex}.portal-flow-progress>span{color:#7a8190;align-items:center;font-size:12px;font-weight:950;display:flex}.portal-flow-progress>i,.portal-flow-progress>span>i{background:#1801331a;width:clamp(56px,10vw,110px);height:2px;margin:0 9px;display:block}.portal-flow-progress>span.active{color:var(--purple-deep)}.portal-flow-progress>span.active:before{background:var(--blue)}.portal-flow-body{min-height:0;padding:20px 26px 26px;overflow-y:auto}.portal-flow-fields,.portal-flow-choices,.portal-flow-review,.portal-service-picker{gap:16px;display:grid}.portal-service-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-service-picker button{min-height:154px;color:var(--purple-deep);font:inherit;text-align:left;cursor:pointer;background:#f8f8ffa8;border:1px solid #18013317;border-radius:8px;align-content:start;gap:8px;padding:16px;display:grid}.portal-service-picker button:hover{background:#ecfaffad;border-color:#42ceff94;transform:translateY(-2px)}.portal-service-picker span{color:var(--purple);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:950}.portal-service-picker strong{font-size:18px;line-height:1.1}.portal-service-picker small{color:var(--muted);font-size:12px;line-height:1.4}.portal-service-picker em{color:#70798a;align-self:end;font-size:10px;font-style:normal;font-weight:850}.portal-flow-selection{border-left:4px solid var(--blue);background:#ecfaffad;justify-content:space-between;gap:18px;padding:14px 16px;display:flex}.portal-flow-selection strong{color:var(--purple-deep)}.portal-flow-selection span{color:var(--muted);text-align:right;font-size:13px;line-height:1.4}.portal-flow-fields label{gap:8px;display:grid}.portal-flow-fields label>span{color:var(--purple-deep);font-size:13px;font-weight:900}.portal-flow-fields label em{color:var(--muted);font-style:normal;font-weight:650}.portal-quantity-field{background:#f8f8ffb3;border:1px solid #18013314;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.portal-quantity-field>div:first-child{gap:3px;display:grid}.portal-quantity-field>div:first-child strong{color:var(--purple-deep);font-size:14px}.portal-quantity-field>div:first-child span{color:var(--muted);font-size:12px}.portal-quantity-stepper{grid-template-columns:42px 78px 42px;gap:6px;display:grid}.portal-quantity-stepper button,.portal-quantity-stepper input{width:100%;min-height:42px;color:var(--purple-deep);font:inherit;text-align:center;background:#fff;border:1px solid #1801331f;border-radius:6px;font-size:15px;font-weight:950}.portal-quantity-stepper button{cursor:pointer}.portal-quantity-stepper button:disabled{cursor:not-allowed;opacity:.4}.portal-live-estimate{border-left:4px solid var(--blue);background:#ecfaffb3;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px 18px;padding:14px 16px;display:grid}.portal-live-estimate span{color:#657084;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950}.portal-live-estimate strong{color:var(--purple-deep);grid-row:span 2;font-size:25px;line-height:1}.portal-live-estimate small{color:var(--muted);font-size:11px}.portal-flow-fields input,.portal-flow-fields textarea{width:100%;color:var(--purple-deep);font:inherit;background:#fff;border:1px solid #18013324;border-radius:8px;outline:none;padding:13px 14px;font-size:14px}.portal-flow-fields input{min-height:50px}.portal-flow-fields textarea{resize:vertical;min-height:148px;line-height:1.45}.portal-flow-fields input:focus,.portal-flow-fields textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #42ceff24}.portal-flow-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-flow-choices button{min-height:180px;color:var(--purple-deep);font:inherit;text-align:left;cursor:pointer;background:#f8f8ffb8;border:1px solid #1801331a;border-radius:8px;align-content:start;gap:10px;padding:20px;display:grid}.portal-flow-choices button:hover{border-color:var(--blue);background:#ecfaffbd;transform:translateY(-2px)}.portal-flow-choices strong{font-size:20px}.portal-flow-choices span{color:var(--muted);font-size:14px;line-height:1.45}.portal-flow-review{margin:0}.portal-flow-review div{border-bottom:1px solid #18013314;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:14px 0;display:grid}.portal-flow-review dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.portal-flow-review dd{color:var(--purple-deep);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.45}.portal-flow-review dd.portal-review-total{color:var(--purple);font-size:18px;font-weight:950}.portal-admin-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portal-admin-pricing-grid label{gap:7px;display:grid}.portal-admin-pricing-grid label.wide{grid-column:1/-1}.portal-admin-pricing-grid label>span{color:var(--purple-deep);font-size:12px;font-weight:900}.portal-admin-pricing-grid em{color:var(--muted);font-style:normal;font-weight:650}.portal-admin-pricing-grid input,.portal-admin-pricing-grid textarea{width:100%;color:var(--purple-deep);font:inherit;background:#fff;border:1px solid #18013324;border-radius:8px;outline:none;padding:12px 13px;font-size:14px}.portal-admin-pricing-grid input{min-height:48px}.portal-admin-pricing-grid textarea{resize:vertical;min-height:92px}.portal-admin-pricing-grid input:focus,.portal-admin-pricing-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #42ceff24}.portal-admin-estimate-preview{border:1px solid #18013314;border-radius:8px;gap:0;margin-top:18px;display:grid;overflow:hidden}.portal-admin-estimate-preview>div{color:var(--muted);border-bottom:1px solid #18013312;justify-content:space-between;gap:18px;padding:11px 14px;font-size:13px;display:flex}.portal-admin-estimate-preview>div:last-child{border-bottom:0}.portal-admin-estimate-preview>div.total{color:var(--purple-deep);background:#ecfaffb3;font-size:16px;font-weight:950}.portal-flow-error{color:#68112f;background:#ff427014;border:1px solid #ff427038;border-radius:8px;margin:16px 0 0;padding:11px 13px;font-size:13px}.portal-flow-actions{background:#f8f8ff94;border-top:1px solid #18013314;justify-content:flex-end;gap:9px;padding:16px 26px 20px;display:flex}.portal-flow-actions button.primary{background:var(--blue);border-color:#0000;box-shadow:0 12px 28px #42ceff38}.portal-flow-actions button:disabled{cursor:progress;opacity:.65}@keyframes portal-flow-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.portal-utility-bar{grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:10px;margin-top:28px;display:grid}.portal-utility-bar label{gap:7px;display:grid}.portal-utility-bar label span{color:#657084;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:950}.portal-utility-bar input,.portal-utility-bar button,.portal-filter-pills button,.portal-action-grid button{font:inherit}.portal-utility-bar input,.portal-utility-bar button{min-height:48px;color:var(--purple-deep);background:#fff;border:1px solid #1801331a;border-radius:999px;padding:0 18px;box-shadow:0 12px 30px #1801330f}.portal-utility-bar button{cursor:pointer;font-size:13px;font-weight:950}.portal-context-card{background:radial-gradient(circle at 92% 10%,#42ceff2e,#0000 28%),#fff;border:1px solid #18013314;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:center;gap:24px;margin-top:16px;padding:clamp(18px,2.2vw,28px);display:grid;box-shadow:0 18px 48px #18013312}.portal-context-card h2{max-width:820px;color:var(--purple-deep);font-size:clamp(28px,3vw,46px);line-height:1.03}.portal-context-card p:not(.eyebrow){max-width:820px;color:var(--muted);margin-top:10px;font-size:clamp(15px,1.4vw,18px);line-height:1.45}.portal-context-meta{flex-wrap:wrap;gap:8px;display:flex}.portal-context-meta span{min-height:34px;color:var(--purple-deep);background:#ecfaffa8;border:1px solid #18013314;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.portal-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px;display:grid}.portal-stats article,.portal-panel{background:#ffffffd1;border:1px solid #18013314;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 20px 52px #18013314}.portal-stats article{min-height:150px;padding:18px}.portal-stats span{color:#687083;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.portal-stats strong{color:var(--purple-deep);margin-top:18px;font-size:clamp(34px,4vw,54px);line-height:.94;display:block}.portal-stats p{color:var(--muted);margin:10px 0 0;font-size:14px}.portal-next-actions,.portal-work-table{background:#ffffffd6;border:1px solid #18013314;border-radius:8px;margin-top:12px;padding:clamp(18px,2vw,24px);box-shadow:0 20px 52px #18013314}.portal-section-title{justify-content:space-between;align-items:end;gap:18px;display:flex}.portal-section-title h2,.portal-work-table h2{color:var(--purple-deep);font-size:clamp(26px,3vw,44px)}.portal-action-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.portal-action-grid article{background:linear-gradient(145deg,#ecfaffd1,#fffffffa);border:1px solid #18013314;border-radius:8px;align-content:space-between;min-height:228px;padding:16px;display:grid}.portal-action-grid article>span{width:fit-content;color:var(--purple-deep);background:var(--blue);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950}.portal-action-grid h3{color:var(--purple-deep);margin-top:14px;font-size:clamp(22px,2vw,32px);line-height:1.04}.portal-action-grid p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.4}.portal-action-grid article div{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.portal-action-grid small{color:#697285;font-size:12px;font-weight:900}.portal-action-grid button{min-height:38px;color:var(--purple-deep);cursor:pointer;background:#fff;border:0;border-radius:999px;padding:0 14px;font-size:12px;font-weight:950}.portal-filter-pills{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.portal-filter-pills button{min-height:36px;color:var(--purple-deep);cursor:pointer;background:#fff;border:1px solid #1801331a;border-radius:999px;padding:0 12px;font-size:12px;font-weight:900}.portal-table{gap:8px;margin-top:18px;display:grid}.portal-table-row{background:#fff;border:1px solid #18013312;border-radius:8px;grid-template-columns:1fr 1.35fr .8fr .74fr .9fr .72fr;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:grid}.portal-table-row.header{color:#687083;letter-spacing:.08em;text-transform:uppercase;background:0 0;min-height:38px;font-size:11px;font-weight:950}.portal-table-row strong{color:var(--purple-deep);line-height:1.18}.portal-table-row span{color:#596071;font-size:13px;font-weight:760}.portal-table-row small{width:fit-content;color:var(--purple-deep);background:var(--blue-soft);text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950}.priority-chip.urgent{color:#8d1131;background:#ff427029}.priority-chip.high{background:#42ceff40}.priority-chip.normal{background:#e4dcffcc}.priority-chip.low{background:#ecfaffe6}.portal-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.portal-panel{min-height:420px;padding:20px}.portal-panel-accent{color:#fff;background:radial-gradient(circle at 80% 15%,#42ceff47,#0000 32%),linear-gradient(150deg,#180133,#27306b)}.portal-panel-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.portal-panel h2{color:inherit;font-size:clamp(24px,2.2vw,34px)}.portal-panel-heading a{color:var(--purple);font-size:13px;font-weight:900}.portal-panel-accent .portal-panel-heading a{color:var(--blue)}.portal-list,.portal-timeline{gap:10px;margin-top:22px;display:grid}.portal-list-item{background:#fff;border:1px solid #18013314;border-radius:8px;justify-content:space-between;gap:16px;min-height:86px;padding:14px;display:flex}.portal-list-item strong,.portal-list-item span,.portal-list-item small{display:block}.portal-list-item strong{color:var(--purple-deep);font-size:18px;line-height:1.1}.portal-list-item span{color:var(--muted);margin-top:6px;font-size:14px}.portal-list-item small{color:var(--purple-deep);background:var(--blue-soft);text-transform:uppercase;border-radius:999px;align-self:start;padding:7px 10px;font-size:11px;font-weight:950}.portal-timeline div{min-height:70px;padding-left:26px;position:relative}.portal-timeline div:before{content:"";background:var(--blue);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:0;box-shadow:0 0 0 8px #42ceff1a}.portal-timeline span{color:#ffffff94;font-size:12px;font-weight:900;display:block}.portal-timeline strong{color:#fff;margin-top:6px;font-size:18px;line-height:1.15;display:block}@keyframes portal-orbit{0%{transform:rotate(0)translate(8px)rotate(0)}to{transform:rotate(360deg)translate(8px)rotate(-360deg)}}@keyframes portal-loading-slide{0%{transform:translate(-110%)}55%{transform:translate(80%)}to{transform:translate(275%)}}@keyframes portal-loader-card{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes portal-loader-logo{0%,to{filter:drop-shadow(0 0 #42ceff00);transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 14px 28px #42ceff4d);transform:translateY(-4px)scale(1.04)}}@keyframes portal-loading-orbit{0%{opacity:.42;transform:rotate(0)scale(.92)}50%{opacity:.9}to{opacity:.42;transform:rotate(360deg)scale(1.04)}}@keyframes portal-loading-orbit-reverse{0%{transform:rotate(360deg)scale(1.04)}to{transform:rotate(0)scale(.92)}}@keyframes portal-loading-dot{0%,to{opacity:.28;transform:translateY(0)scale(.82)}50%{opacity:1;transform:translateY(-3px)scale(1.12)}}@keyframes portal-status-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.industry-cloud.expanded span{min-height:62px;padding:0 26px;font-size:clamp(18px,2.2vw,32px);font-weight:950}.page-hero{background:linear-gradient(120deg, #ecfaffeb, #f8f8fffa 56%, #e4dcffd1), var(--ghost);padding:clamp(64px,7vw,88px) clamp(20px,5vw,76px)}.page-hero.light{background:linear-gradient(120deg, #ecfaffeb, #f8f8fffa 56%, #e4dcffd1), var(--ghost)}.page-hero.dark{color:#fff;background:linear-gradient(135deg, #180133fa, #180133e6 58%, #ff427047), var(--purple-deep)}.page-hero h1{max-width:960px;font-size:clamp(42px,5vw,68px);line-height:1.06}.team-hero{padding-bottom:clamp(46px,5vw,76px)}.deep-service-list{background:#fff;gap:14px;display:grid}.deep-service-list article{grid-template-columns:minmax(260px,.8fr) minmax(0,1fr) minmax(220px,.55fr);align-items:start;gap:28px;padding:30px;display:grid}.deep-service-list h2{font-size:clamp(32px,4vw,58px)}.deep-service-list p{color:var(--muted);margin:0}.deep-service-list strong{color:var(--purple-deep);font-size:clamp(20px,2.1vw,30px);line-height:1.04}.deep-service-list article>div:last-child{flex-wrap:wrap;grid-column:2/-1;gap:8px;display:flex}.deep-service-list small{color:#414654;background:var(--ghost);border:1px solid #1801331f;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:850}.story-section,.plain-section,.role-section,.work-index,.products-section,.team-section,.contact-page,.start-page{background:#fff}.history-list{border-top:1px solid var(--line);display:grid}.history-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.22fr) minmax(0,1fr);align-items:start;gap:clamp(22px,4vw,64px);padding:28px 0;display:grid}.history-item>span{color:var(--purple);font-size:clamp(28px,3.5vw,54px);font-weight:950;line-height:.95}.history-item h3{max-width:820px;color:var(--purple-deep);font-size:clamp(28px,3.2vw,48px)}.history-item p,.plain-section p,.role-grid p{max-width:760px;color:var(--muted);margin:14px 0 0;font-size:clamp(16px,1.45vw,20px)}.plain-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.plain-section h2,.plain-section p{color:var(--title)}.plain-section p{color:var(--muted)}.belief-section{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.team-roster-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:clamp(64px,7vw,92px) clamp(20px,5vw,76px)}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1440px;display:grid}.people-card{transition:transform .36s cubic-bezier(.18,.72,.22,1),border-color .24s,box-shadow .36s;position:relative;overflow:hidden}.team-member-card{--team-accent:var(--purple);--team-accent-soft:#764cf53d;--team-pointer-x:50%;--team-pointer-y:42%;--team-tilt-x:0deg;--team-tilt-y:0deg;--team-lean:-.35deg;border:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transform-style:preserve-3d;will-change:transform;background:#fff;border-radius:8px;padding:0;display:block;box-shadow:0 1px #1801330a}.team-member-card:before,.team-member-card:after{z-index:4;pointer-events:none;content:"";position:absolute}.team-member-card:before{border-radius:inherit;background:radial-gradient(circle 210px at var(--team-pointer-x) var(--team-pointer-y), var(--team-accent-soft), #764cf517 38%, transparent 72%);opacity:0;transition:opacity .22s;inset:0}.team-member-card:after{background:var(--team-accent);transform-origin:0;height:4px;transition:transform .42s cubic-bezier(.18,.72,.22,1);top:0;left:0;right:0;transform:scaleX(0)}.team-member-card[data-specialty=technology]{--team-accent:var(--blue);--team-accent-soft:#42ceff40}.team-member-card[data-specialty=creative],.team-member-card[data-specialty=production]{--team-accent:var(--magenta);--team-accent-soft:#ff427038}.team-member-card[data-specialty=client-services]{--team-accent:#e34f87;--team-accent-soft:#e34f8733}.team-member-card[data-specialty=operations]{--team-accent:#238d74;--team-accent-soft:#238d7433}.team-member-card[data-specialty=advisory]{--team-accent:#60687a;--team-accent-soft:#60687a33}.team-grid .team-member-card:nth-child(2n){--team-lean:.35deg}.team-card-portrait{aspect-ratio:4/5;background:var(--ghost);width:100%;display:block;position:relative;overflow:hidden}.team-card-portrait:before,.team-card-portrait:after{z-index:2;pointer-events:none;content:"";position:absolute}.team-card-portrait:before{background:radial-gradient(circle 150px at var(--team-pointer-x) var(--team-pointer-y), #ffffff6b, transparent 68%), linear-gradient(150deg, #42ceff1f, transparent 42%, #ff42701a);mix-blend-mode:screen;opacity:0;transition:opacity .26s;inset:0}.team-card-portrait:after{opacity:0;background:linear-gradient(90deg,#0000,#ffffff9e,#42ceff47,#0000);width:32%;transition:left .72s cubic-bezier(.18,.72,.22,1),opacity .18s;top:-20%;bottom:-20%;left:-48%;transform:skew(-12deg)}.team-card-portrait>img,.team-card-portrait>.team-photo-placeholder{width:100%;height:100%}.team-card-portrait>img{object-fit:cover;filter:saturate(.92)contrast(1.03);transform-origin:50% 42%;transition:transform .52s cubic-bezier(.18,.72,.22,1),filter .42s}.team-card-focus-frame{z-index:3;opacity:0;pointer-events:none;border:1px solid #ffffffb8;border-radius:4px;transition:opacity .26s 80ms,transform .42s cubic-bezier(.18,.72,.22,1) 80ms;position:absolute;inset:12px;transform:scale(.92)}.team-specialty{z-index:4;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-transform:uppercase;background:#180133b3;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:6px 11px 6px 9px;font-size:9px;font-weight:950;transition:background .22s,box-shadow .22s,transform .32s cubic-bezier(.18,.72,.22,1);display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 10px 26px #18013333}.team-specialty:before{background:var(--team-accent);content:"";border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 3px #ffffff1a}.team-member-card:hover .team-specialty,.team-member-card:focus-visible .team-specialty{background:#180133d6;transform:translateY(-2px);box-shadow:0 14px 30px #18013342}.team-photo-placeholder{color:var(--purple-deep);background:linear-gradient(145deg, var(--blue-soft), var(--ghost) 52%, var(--lavender));background-size:180% 180%;align-content:center;justify-items:center;gap:12px;display:grid}.team-photo-placeholder strong{font-size:clamp(48px,6vw,82px);line-height:1;transition:color .26s,transform .42s cubic-bezier(.18,.72,.22,1),text-shadow .26s}.team-photo-placeholder small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.team-card-copy{background:#fff;align-content:start;min-height:184px;padding:20px;transition:background .32s;display:grid}.team-card-copy>small{width:max-content;color:var(--magenta);text-transform:uppercase;font-size:10px;font-weight:950;position:relative}.team-card-copy>small:after{background:linear-gradient(90deg, var(--blue), var(--magenta));content:"";transform-origin:0;width:100%;height:2px;margin-top:6px;transition:transform .38s cubic-bezier(.18,.72,.22,1) 80ms;display:block;transform:scaleX(0)}.team-card-copy>strong{color:var(--purple-deep);margin-top:8px;font-size:clamp(22px,2vw,30px);line-height:1.08;transition:color .22s,transform .32s cubic-bezier(.18,.72,.22,1)}.team-card-copy>span{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.48}.team-card-copy>em{color:var(--purple);text-transform:uppercase;align-self:end;margin-top:18px;font-size:11px;font-style:normal;font-weight:900;transition:color .22s,transform .32s cubic-bezier(.18,.72,.22,1)}.team-card-copy>em:after{content:"+";margin-left:7px;transition:transform .32s cubic-bezier(.18,.72,.22,1);display:inline-block}.team-member-card:hover,.team-member-card:focus-visible{transform:perspective(900px) translateY(-10px) rotateX(var(--team-tilt-x)) rotateY(var(--team-tilt-y)) rotateZ(var(--team-lean));border-color:#42ceffb8;outline:0;box-shadow:0 30px 68px #18013329,0 0 0 1px #42ceff29}.team-member-card:hover:before,.team-member-card:focus-visible:before{opacity:1}.team-member-card:hover:after,.team-member-card:focus-visible:after{transform:scaleX(1)}.team-member-card:hover .team-card-portrait:before,.team-member-card:focus-visible .team-card-portrait:before{opacity:1}.team-member-card:hover .team-card-portrait:after,.team-member-card:focus-visible .team-card-portrait:after{opacity:.82;left:116%}.team-member-card:hover .team-card-portrait>img,.team-member-card:focus-visible .team-card-portrait>img{filter:saturate(1.18)contrast(1.06);transform:scale(1.07)translateY(-1%)}.team-member-card:hover .team-card-focus-frame,.team-member-card:focus-visible .team-card-focus-frame{opacity:1;transform:scale(1)}.team-member-card:hover .team-card-portrait>.team-photo-placeholder,.team-member-card:focus-visible .team-card-portrait>.team-photo-placeholder{animation:3.4s ease-in-out infinite team-placeholder-shift}.team-member-card:hover .team-photo-placeholder strong,.team-member-card:focus-visible .team-photo-placeholder strong{color:var(--purple);text-shadow:0 14px 30px #764cf538;transform:translateY(-4px)scale(1.08)rotate(-2deg)}.team-member-card:hover .team-card-copy,.team-member-card:focus-visible .team-card-copy{background:linear-gradient(135deg,#ecfaffcc,#fff 54%,#e4dcff70)}.team-member-card:hover .team-card-copy>strong,.team-member-card:focus-visible .team-card-copy>strong{color:var(--purple-deep);transform:translate(4px)}.team-member-card:hover .team-card-copy>small:after,.team-member-card:focus-visible .team-card-copy>small:after{transform:scaleX(1)}.team-member-card:hover .team-card-copy>em,.team-member-card:focus-visible .team-card-copy>em{color:var(--magenta);transform:translate(6px)}.team-member-card:hover .team-card-copy>em:after,.team-member-card:focus-visible .team-card-copy>em:after{transform:rotate(90deg)scale(1.15)}@keyframes team-name-spectrum{0%{background-position:0%}to{background-position:200%}}@keyframes team-placeholder-shift{0%,to{background-position:0%}50%{background-position:100%}}.team-bio-backdrop{z-index:180;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1801335c;place-items:center;padding:24px;animation:.18s both modal-backdrop-in;display:grid;position:fixed;inset:0;overflow:auto}.team-bio-dialog{background:#fff;border:1px solid #ffffff75;border-radius:8px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);width:min(900px,100%);max-height:calc(100dvh - 48px);animation:.24s both modal-rise;display:grid;position:relative;overflow:auto;box-shadow:0 36px 110px #18013347}.team-bio-close{z-index:2;width:42px;height:42px;color:var(--purple-deep);cursor:pointer;background:#ffffffeb;border:1px solid #1801331f;border-radius:50%;place-items:center;font-size:28px;line-height:1;display:grid;position:absolute;top:16px;right:16px}.team-bio-portrait{background:var(--ghost);min-height:560px}.team-bio-portrait>img,.team-bio-portrait>.team-photo-placeholder{width:100%;height:100%;min-height:560px}.team-bio-portrait>img{object-fit:cover}.team-bio-copy{align-content:center;padding:clamp(54px,7vw,90px) clamp(30px,5vw,72px);display:grid}.team-bio-copy h2{max-width:560px;color:var(--purple-deep);font-size:clamp(42px,5vw,72px);line-height:.98}.team-bio-copy>p:not(.eyebrow){max-width:620px;color:var(--muted);margin:22px 0 0;font-size:16px;line-height:1.68}.team-bio-copy .team-bio-summary{color:var(--title);font-size:18px;font-weight:700}.belief-section{background:#fff}.role-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.role-grid article{border:1px solid var(--line);background:var(--ghost);border-radius:8px;min-height:180px;padding:28px}.role-grid h3{color:var(--purple-deep);font-size:clamp(24px,2.4vw,38px)}.contact-page{border-top:1px solid var(--line);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,88px);padding:clamp(72px,8vw,112px) clamp(20px,5vw,76px);display:grid}.contact-page h2{color:var(--title);font-size:clamp(34px,4vw,54px);line-height:1.04}.contact-page>div>p{margin-top:18px}.contact-project-entry .primary-button{margin-top:28px}.contact-project-entry>small{color:#747887;max-width:520px;margin-top:14px;font-size:12px;line-height:1.45;display:block}.contact-directory{gap:10px;display:grid}.contact-directory>.eyebrow{margin-bottom:4px}.contact-directory>a{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;min-height:126px;padding:20px 22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.contact-directory>a:hover{border-color:#42ceffb8;transform:translateY(-3px);box-shadow:0 16px 34px #18013314}.contact-directory span{color:var(--purple);text-transform:uppercase;font-size:11px;font-weight:950}.contact-directory strong{color:var(--purple-deep);font-size:clamp(19px,2vw,26px)}.contact-directory small{color:#6d7280;font-size:13px;line-height:1.4}.start-page{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(32px,6vw,92px);padding:clamp(72px,8vw,112px) clamp(20px,5vw,76px);display:grid}.start-intro{position:sticky;top:116px}.start-intro h2{color:var(--title);font-size:clamp(34px,4.4vw,62px);line-height:1.04}.start-intro>p:not(.eyebrow){max-width:660px;color:var(--muted);margin:24px 0 0;font-size:clamp(17px,1.55vw,21px)}.intake-steps{gap:10px;margin-top:36px;display:grid}.intake-steps article{border-top:1px solid #1801331f;grid-template-columns:54px 1fr;align-items:start;gap:10px 16px;padding-top:18px;display:grid}.intake-steps span{color:var(--magenta);letter-spacing:.12em;grid-row:1/3;font-size:13px;font-weight:950}.intake-steps strong{color:var(--purple-deep);font-size:18px}.intake-steps p{color:var(--muted);margin:0}.contact-lines{max-width:560px;margin-top:34px;display:grid}.contact-lines a{border-bottom:1px solid var(--line);min-height:58px;color:var(--purple-deep);align-items:center;font-size:clamp(18px,2vw,26px);font-weight:950;display:flex}.modal-open{overflow:hidden}.project-modal{z-index:120;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.project-modal-backdrop{-webkit-backdrop-filter:blur(7px)saturate(1.08);backdrop-filter:blur(7px)saturate(1.08);cursor:pointer;background:radial-gradient(circle at 18% 16%,#42ceff29,#0000 34%),radial-gradient(circle at 82% 22%,#ff42701f,#0000 30%),linear-gradient(135deg,#18013342,#18013329);border:0;animation:.18s both modal-fade;position:absolute;inset:0}.project-modal-panel{background:linear-gradient(135deg,#fffffff5,#f8f8fffa),#fff;border:1px solid #fff3;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:18px;width:min(860px,100%);height:min(660px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:clamp(20px,3vw,34px);animation:.26s both modal-rise;display:grid;position:relative;overflow:auto;box-shadow:0 36px 110px #1801333d,inset 0 1px #ffffffb3}.project-modal-panel:before{pointer-events:none;content:"";background:linear-gradient(115deg,#42ceff29,#0000 36%),linear-gradient(300deg,#ff427021,#0000 42%);position:absolute;inset:0}.project-modal-panel>*{z-index:2;position:relative}.project-modal-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.project-modal-top h2{color:var(--purple-deep);font-size:clamp(28px,3.4vw,44px);line-height:1.02}.modal-step-count{white-space:nowrap;color:var(--purple);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;margin-left:auto;font-size:12px;font-weight:950}.modal-close{width:44px;height:44px;color:var(--purple-deep);cursor:pointer;background:#fff;border:1px solid #18013324;border-radius:999px;flex:none;font-size:20px;font-weight:900}.modal-progress-wrap{gap:10px;display:grid}.modal-progress{background:#18013314;border-radius:999px;height:9px;overflow:hidden}.modal-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--purple), var(--magenta));height:100%;transition:width .26s;display:block}.modal-step-labels{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.modal-step-labels span{color:#7a7e8e;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:950;transition:color .18s,transform .18s}.modal-step-labels span.active{color:var(--purple-deep);transform:translateY(-1px)}.modal-body{grid-template-columns:190px 1fr;align-items:stretch;gap:clamp(16px,2.6vw,28px);min-height:0;display:grid}.modal-visual{color:#fff;background:radial-gradient(circle at 22% 24%, #42ceff99, transparent 34%), radial-gradient(circle at 74% 70%, #ff42708c, transparent 34%), linear-gradient(145deg, var(--purple-deep), #221b55);border-radius:8px;min-height:250px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.modal-visual strong{color:#fffffff0;font-size:78px;line-height:.9;position:absolute;bottom:46px;right:20px}.modal-visual p{color:#ffffffc7;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950;position:absolute;bottom:20px;right:22px}.visual-ring{border:1px solid #fff3;border-radius:999px;animation:8s linear infinite modal-orbit;position:absolute}.ring-one{width:230px;height:230px;top:28px;left:-92px}.ring-two{width:280px;height:280px;animation-duration:11s;animation-direction:reverse;bottom:-84px;right:-118px}.visual-dot{background:var(--blue);border-radius:999px;width:13px;height:13px;animation:4.8s ease-in-out infinite modal-dot;position:absolute;box-shadow:0 0 34px #42ceffd1}.dot-one{top:58px;right:54px}.dot-two{background:var(--magenta);animation-delay:-1.2s;bottom:82px;left:38px}.dot-three{background:#fff;width:9px;height:9px;animation-delay:-2.4s;top:48%;left:52%}.modal-step{min-height:0;padding-right:4px;animation:.24s both step-in;overflow:auto}.modal-intro{color:#5f6474;max-width:560px;margin-bottom:10px;font-size:16px;line-height:1.5}.modal-step h3{max-width:720px;color:var(--purple-deep);font-size:clamp(30px,3.4vw,44px);line-height:1.04}.modal-choice-grid{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));grid-auto-rows:88px;gap:10px;margin-top:24px;display:grid}.modal-choice-grid.two{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.modal-choice-grid button{height:100%;min-height:0;color:var(--purple-deep);text-align:left;cursor:pointer;background:#fff;border:1px solid #1801331f;border-radius:8px;align-content:center;place-items:center start;padding:18px;font-size:clamp(15px,1.35vw,18px);font-weight:950;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;animation:.28s both choice-pop;display:flex;box-shadow:0 1px #1801330a}.modal-choice-grid button>span{line-height:1.2}.modal-choice-grid button:hover,.modal-choice-grid button.selected{background:linear-gradient(135deg,#ecfafffa,#fff);border-color:#42ceffc7;transform:translateY(-5px);box-shadow:0 24px 60px #18013324}.modal-choice-grid button.selected{outline:3px solid #42ceff2e}.modal-fields{grid-template-columns:repeat(2,1fr);align-content:start;gap:12px;margin-top:24px;display:grid}.modal-fields input,.modal-fields textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #18013321;border-radius:8px;outline:none;padding:15px 16px;transition:border-color .16s,box-shadow .16s}.modal-fields textarea{resize:vertical;grid-column:1/-1}.modal-fields input:focus,.modal-fields textarea:focus{border-color:#42ceffc2;box-shadow:0 0 0 4px #42ceff29}.modal-actions{justify-content:space-between;align-self:end;gap:12px;display:flex}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes step-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes modal-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes modal-dot{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-12px)scale(1.18)}}@keyframes choice-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.contact-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);background:#ffffffe6;gap:14px;padding:clamp(24px,4vw,42px);display:grid}.contact-form label,.intake-form label{gap:7px;display:grid}.contact-form label span,.intake-form label>span,.intake-form legend{color:#5c6170;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:950}.contact-form input,.contact-form textarea,.intake-form input,.intake-form textarea,.intake-form select{width:100%;color:var(--ink);background:var(--ghost);border:1px solid #18013321;border-radius:8px;outline:none;padding:14px 16px;font-size:15px;transition:border-color .16s,box-shadow .16s}.contact-form textarea,.intake-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.intake-form input:focus,.intake-form textarea:focus,.intake-form select:focus{border-color:#42ceffc2;box-shadow:0 0 0 4px #42ceff2e}.contact-form ::placeholder,.intake-form ::placeholder{color:#8b91a0}.intake-form fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.choice-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.choice-grid label{position:relative}.choice-grid input{opacity:0;pointer-events:none;position:absolute}.choice-grid span{background:var(--ghost);min-height:48px;color:var(--purple-deep);text-align:center;border:1px solid #1801331f;border-radius:8px;place-items:center;padding:0 12px;font-size:13px;font-weight:900;transition:border-color .16s,background .16s,transform .16s;display:grid}.choice-grid input:checked+span{background:var(--blue-soft);border-color:#42ceffcc;transform:translateY(-2px)}.cta-band{color:#fff;background:linear-gradient(135deg, #180133fa, #180133db 54%, #42ceff57), var(--purple-deep);padding:clamp(78px,9vw,120px) clamp(20px,5vw,76px);position:relative;overflow:hidden}.cta-band:before{aspect-ratio:1;pointer-events:none;content:"";filter:blur(4px);background:radial-gradient(circle,#42ceff57,#0000 62%),radial-gradient(circle at 28% 72%,#ff42703d,#0000 58%);width:min(420px,44vw);animation:8s ease-in-out infinite cta-haze;position:absolute;inset:12% 4% auto auto}.cta-band>*{z-index:1;position:relative}.cta-band h2{color:#fff;max-width:820px;font-size:clamp(38px,4.8vw,66px)}.project-intake-honeypot{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.project-intake-success{text-align:center;align-content:center;justify-items:center;gap:11px;min-height:330px;display:grid;overflow:visible}.project-celebration{isolation:isolate;place-items:center;width:144px;height:144px;margin-bottom:4px;display:grid;position:relative}.celebration-mark{z-index:4;color:#fff;width:74px;height:74px;font-family:var(--font-display), sans-serif;background:linear-gradient(145deg,#42ceff 0%,#5c8dff 48%,#7447ff 100%);border-radius:18px;place-items:center;font-size:38px;font-weight:950;animation:.72s cubic-bezier(.16,1.35,.32,1) both celebration-logo-arrive,2.4s ease-in-out .9s infinite celebration-logo-float;display:grid;position:relative;box-shadow:0 16px 38px #505fff52,inset 0 1px #ffffff8c}.celebration-ring{z-index:1;border:2px solid #7447ff57;border-radius:50%;animation:1.1s cubic-bezier(.2,.8,.2,1) both celebration-ring;position:absolute;inset:28px}.celebration-ring-two{border-color:#42ceff52;animation-delay:.12s}.celebration-spark{z-index:5;color:#ff4270;font-size:23px;font-weight:900;animation:1.5s ease-in-out infinite alternate celebration-spark;position:absolute}.spark-one{top:18px;left:8px}.spark-two{color:#42ceff;animation-delay:-520ms;top:34px;right:4px}.spark-three{color:#7447ff;animation-delay:-900ms;bottom:6px;right:18px}.celebration-confetti,.celebration-confetti i{width:0;height:0;position:absolute;inset:50%}.celebration-confetti{z-index:3}.celebration-confetti i{width:var(--confetti-width);height:calc(var(--confetti-width) * 1.7);background:var(--confetti-color);opacity:0;transform:rotate(var(--confetti-angle)) translateY(0) rotate(var(--confetti-rotation));transform-origin:50% 0;animation:celebration-confetti 1.05s cubic-bezier(.12, .7, .18, 1) var(--confetti-delay) both;border-radius:2px;display:block}.project-intake-success h3,.project-intake-success p{margin:0}.project-intake-success h3{gap:1px;font-size:clamp(25px,3vw,38px);line-height:1.02;display:grid}.project-intake-success h3 span{animation:.62s cubic-bezier(.2,.9,.2,1) .28s both celebration-copy}.project-intake-success h3 span+span{animation-delay:.39s}.project-intake-success .celebration-kicker{color:#7447ff;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:950;animation:.52s .22s both celebration-copy}.project-intake-success p{color:#5e6273;max-width:520px;animation:.52s .5s both celebration-copy}.project-intake-error{color:#8c2943;background:#fff3f6;border:1px solid #ffb8c8;margin:16px 0 0;padding:12px 14px;font-size:14px;font-weight:700}@keyframes intake-success-pop{0%{opacity:0;transform:scale(.7)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes celebration-logo-arrive{0%{opacity:0;transform:scale(.25)rotate(-22deg)}65%{opacity:1;transform:scale(1.14)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes celebration-logo-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-7px)rotate(1deg)}}@keyframes celebration-ring{0%{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(2.25)}}@keyframes celebration-confetti{0%{opacity:0;transform:rotate(var(--confetti-angle)) translateY(0) rotate(var(--confetti-rotation)) scale(.4)}15%{opacity:1}72%{opacity:1}to{opacity:0;transform:rotate(var(--confetti-angle)) translateY(calc(var(--confetti-distance) * -1)) rotate(calc(var(--confetti-rotation) + 540deg)) scale(1)}}@keyframes celebration-spark{0%{opacity:.35;transform:scale(.75)rotate(-12deg)}to{opacity:1;transform:scale(1.18)rotate(12deg)}}@keyframes celebration-copy{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.celebration-mark,.celebration-ring,.celebration-spark,.celebration-confetti i,.project-intake-success h3 span,.project-intake-success .celebration-kicker,.project-intake-success p{animation:none!important}.celebration-confetti,.celebration-ring,.celebration-spark{display:none}}.cta-band p{color:#ffffffc2}.cta-band .primary-button{margin-top:30px}.site-footer{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:128px;padding:28px clamp(20px,5vw,76px);display:grid}.site-footer img{width:116px}.site-footer div{color:#3c414d;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:20px;font-size:12px;font-weight:850;display:flex}.site-footer p{color:var(--muted);justify-self:end;margin:0;font-size:14px}@media (width<=1180px){.site-nav{grid-template-columns:1fr auto}.nav-links{display:none}.home-hero,.section-heading.compact,.origin-section,.journey-section,.industries-band,.home-contact,.contact-page,.start-page{grid-template-columns:1fr}.start-intro,.journey-copy,.journey-step{position:relative;top:auto}.hero-showcase{min-height:560px}.hero-proof{margin-top:20px;position:relative;bottom:auto;left:auto;right:auto}.people-grid,.belief-section,.role-grid{grid-template-columns:repeat(2,1fr)}.deep-service-list article{grid-template-columns:72px 1fr}.deep-service-list strong,.deep-service-list article>div:last-child{grid-column:2}.services-stage-intro{grid-template-columns:minmax(0,1fr) minmax(260px,.5fr)}.services-stage-kicker{flex-direction:row;grid-column:1/-1;min-height:36px}.service-strip{grid-template-columns:minmax(240px,.82fr) minmax(280px,1fr)}.service-examples{grid-template-columns:repeat(2,minmax(0,1fr))}.service-strip-action{text-align:left;grid-column:1/-1}.product-row{grid-template-columns:1fr;gap:0;height:auto;padding:28px}.product-row>div:first-child{padding-block:0 28px}.product-preview{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;height:220px;min-height:0;margin:0 -28px -28px}.journey-track{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-login-page{grid-template-columns:1fr}.portal-login-hero{min-height:520px}.portal-shell{grid-template-columns:1fr}.portal-sidebar{height:auto;position:relative}.portal-menu{grid-template-columns:1fr}.portal-menu-group{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-signout{margin-top:22px}.portal-topbar{flex-direction:column;align-items:start}.portal-actions{justify-content:start}.portal-utility-bar,.portal-context-card,.simple-dashboard-intro,.portal-process-guide,.portal-demo-board,.portal-integration-map,.portal-admin-alerts,.portal-decision-strip,.portal-action-grid{grid-template-columns:1fr}.portal-table-row{grid-template-columns:1fr 1fr .9fr}.portal-table-row.header{display:none}.portal-stats{grid-template-columns:repeat(2,1fr)}.portal-grid{grid-template-columns:1fr}.portal-order-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.site-nav{grid-template-columns:auto 1fr;min-height:72px;padding:0 18px}.brand-lockup,.brand-lockup img{width:96px}.nav-utilities,.nav-action{display:none}.mobile-nav-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.mobile-portal,.mobile-start{min-height:40px;padding-left:12px;padding-right:12px;font-size:11px}.mobile-menu-panel{top:78px}.project-modal{align-items:end;padding:10px}.project-modal-panel{gap:18px;width:100%;height:calc(100dvh - 20px);max-height:calc(100vh - 20px);padding:22px}.project-modal-top{gap:14px}.project-modal-top h2{font-size:clamp(28px,8vw,36px)}.modal-step-count,.modal-step-labels{display:none}.modal-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;min-height:0}.modal-visual{min-height:96px}.modal-visual strong{font-size:58px;bottom:24px;right:18px}.modal-visual p{bottom:12px;right:18px}.modal-step{min-height:0;overflow:auto}.modal-choice-grid,.modal-choice-grid.two,.modal-fields{grid-template-columns:1fr}.modal-choice-grid{grid-auto-rows:68px}.modal-choice-grid button{min-height:0}.modal-actions{background:linear-gradient(#f8f8ff00,#f8f8fff5 26%);margin-bottom:-22px;margin-left:-22px;margin-right:-22px;padding:12px 22px 22px;position:sticky;bottom:-22px}.home-hero,.origin-section,.journey-section,.services-preview,.products-section,.team-section,.industry-page,.work-index,.deep-service-list,.belief-section,.story-section,.plain-section,.role-section,.dark-panel,.industries-band,.home-contact,.page-hero,.contact-page,.start-page,.cta-band{padding-left:20px;padding-right:20px}.home-hero{padding-top:58px;display:block}.hero-copy{width:calc(100vw - 40px)}.hero-lede{max-width:330px}h1{font-size:clamp(46px,13vw,68px);line-height:1}h2,.page-hero h1,.contact-page h2,.start-intro h2{font-size:clamp(36px,10vw,54px);line-height:1.05}.hero-showcase{min-height:390px;margin-top:18px}.connection-field:before{inset:0}.ring-large{width:330px}.ring-small{width:210px}.connection-core{gap:12px;width:180px}.connection-core img{width:96px}.connection-core span,.connection-line-copy{font-size:13px}.connection-label{min-width:118px}.connection-label strong{font-size:13px}.connection-label span{font-size:12px}.label-brand{top:9%;left:3%}.label-web{top:16%;right:0}.label-software{bottom:22%;right:0}.label-marketing{bottom:18%;left:4%}.connection-line{width:160px}.connection-line-copy{text-align:left;max-width:260px;bottom:0;left:0;right:auto;transform:none}.hero-proof,.belief-section,.role-grid,.history-item,.choice-grid{grid-template-columns:1fr}.work-wheel-heading{align-items:start;display:grid}.work-wheel-heading .secondary-button{justify-self:start}.portfolio-wheel{gap:12px;margin-left:-20px;margin-right:-20px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.portfolio-wheel-track{gap:10px;padding-inline:20px;animation-duration:46s}.wheel-card{flex-basis:172px}.wheel-card div{min-height:86px}.journey-section{display:block}.journey-track{grid-template-columns:1fr;gap:30px;margin-top:40px;padding-left:0}.journey-step{grid-template-columns:1fr;min-height:0}.hero-proof div{border-right:0;border-bottom:1px solid var(--line);min-height:94px}.service-strip,.deep-service-list article,.product-row{grid-template-columns:1fr}.service-strip p,.deep-service-list strong,.deep-service-list article>div:last-child{grid-column:auto}.services-stage-intro{grid-template-columns:1fr;gap:22px;margin-bottom:52px}.services-stage-kicker{grid-column:auto;min-height:24px}.services-stage-intro h2{font-size:clamp(38px,10.5vw,46px)}.services-stage-intro>p{max-width:380px}.service-strip{grid-template-columns:1fr;gap:14px;min-height:0;padding:30px 2px}.service-strip:hover,.service-strip:focus-visible{padding-left:2px;padding-right:2px}.service-strip-title,.service-examples,.service-strip-action{grid-column:1}.service-examples{grid-template-columns:1fr;gap:8px}.service-examples li{min-height:0}.service-strip h3{font-size:clamp(32px,9vw,44px)}.service-strip-action{text-align:left;margin-top:6px}.services-stage-note{text-align:left;margin-left:0}.work-card img{height:190px}.product-row{padding:24px}.product-preview{height:170px;min-height:0;margin:0 -24px -24px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid-1{grid-template-columns:minmax(0,1fr);max-width:340px}.work-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.work-index .work-card img{height:142px;padding:14px}.work-index .work-card div{padding:14px}.work-index .work-card h2{font-size:20px}.work-index .work-card p{display:none}.hero-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-proof div:nth-child(odd){border-right:1px solid var(--line)}.site-footer{grid-template-columns:1fr;justify-items:start}.site-footer div{justify-content:start}.site-footer p{justify-self:start}.portal-login-page{padding:18px;display:block}.portal-login-hero{gap:30px;min-height:auto;padding:8px 0 22px}.portal-login-brand img{width:48px;height:48px}.portal-login-hero h1{margin-top:10px;font-size:38px;line-height:1}.portal-login-hero p:not(.eyebrow){max-width:340px;margin-top:14px;font-size:15px;line-height:1.42}.portal-login-orbits{width:260px;bottom:22px;right:-80px}.portal-login-card{gap:12px;padding:18px}.portal-login-card h2{font-size:31px}.portal-login-card input{min-height:48px}.portal-login-submit{min-height:46px}.portal-flow-overlay{padding:10px}.portal-flow-dialog{width:100%;min-height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.portal-flow-header{padding:18px 18px 14px}.portal-flow-header h2{font-size:28px}.portal-flow-progress{padding:14px 18px 2px}.portal-flow-progress>i,.portal-flow-progress>span>i{width:38px}.portal-flow-body{padding:16px 18px 20px}.portal-flow-choices,.portal-service-picker,.portal-admin-pricing-grid{grid-template-columns:1fr}.portal-admin-pricing-grid label.wide{grid-column:auto}.portal-quantity-field,.portal-live-estimate{align-items:start;display:grid}.portal-quantity-stepper{grid-template-columns:44px minmax(72px,1fr) 44px}.portal-live-estimate strong{grid-row:auto}.portal-flow-choices button{min-height:132px}.portal-flow-selection,.portal-flow-review div{display:grid}.portal-flow-selection span{text-align:left}.portal-flow-review div{grid-template-columns:1fr;gap:5px}.portal-flow-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 18px 16px;display:grid}.portal-flow-actions button.primary{grid-column:1/-1}.portal-role-grid,.portal-stats,.portal-menu,.portal-menu-group{grid-template-columns:1fr}.portal-role-grid button{min-height:96px}.portal-sidebar{padding:18px}.portal-user{margin-top:24px}.portal-menu{margin-top:18px}.portal-main{padding:22px 18px 34px}.simple-dashboard-intro{gap:12px;margin-top:20px}.portal-process-guide summary{grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:14px}.portal-process-guide summary span{grid-column:1/-1;width:fit-content}.portal-utility-bar{gap:8px}.portal-utility-bar button{width:100%}.portal-context-card,.portal-next-actions,.portal-work-table{padding:16px}.portal-actions{width:100%}.portal-actions button{flex:145px}.objective-card button{width:100%}.portal-demo-track,.portal-process-steps,.integration-steps,.portal-order-options,.portal-decision-strip>div:last-child,.portal-live-update-list,.portal-adjustment-history{grid-template-columns:1fr}.portal-feedback{gap:10px;width:calc(100vw - 16px);padding-left:14px;top:8px}.portal-feedback button{width:32px}.portal-module-hero,.portal-module-list article,.portal-module-row{grid-template-columns:1fr}.portal-order-catalog-header{align-items:start;display:grid}.portal-order-back,.portal-remove-order{width:100%}.portal-remove-dialog footer{display:grid}.portal-order-decisions{justify-content:start}.portal-order-decisions button{flex:126px}.portal-module-actions{justify-content:start}.portal-module-actions button{width:100%}.portal-stats{gap:10px}.portal-stats article{min-height:126px}.portal-panel{min-height:0;padding:16px}.portal-list-item{display:grid}.portal-section-title,.portal-panel-heading{justify-content:stretch;display:grid}.portal-filter-pills{justify-content:start}.portal-table-row{grid-template-columns:1fr;align-items:start;gap:7px}.portal-action-grid article{min-height:0}}@keyframes fever-drift{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(14px,-18px)rotate(-2.8deg)skew(-1.5deg)}40%{transform:translate(-18px,11px)rotate(2.4deg)skew(1.2deg)}62%{transform:translate(12px,17px)rotate(-1.7deg)skewY(1deg)}82%{transform:translate(-10px,-14px)rotate(2.1deg)skewY(-.8deg)}}@keyframes fever-wave{0%,to{filter:hue-rotate();transform:translateY(0)skew(0deg)}25%{filter:hue-rotate(70deg);transform:translate(10px,-13px)skew(-6deg)rotate(-2deg)}50%{filter:hue-rotate(-58deg);transform:translate(-14px,9px)skew(5deg)rotate(2deg)}75%{filter:hue-rotate(38deg);transform:translate(8px,14px)skew(-3deg)rotate(-1deg)}}@keyframes fever-piano{0%,to{transform:scale(1)}18%{transform:scaleX(1.16)scaleY(.84)}36%{transform:scaleX(.8)scaleY(1.24)}54%{transform:scaleX(1.12)scaleY(.9)rotate(-2deg)}72%{transform:scaleX(.9)scaleY(1.16)rotate(2deg)}}@keyframes fever-button-run{0%,to{transform:translate(0)rotate(0)scale(1);box-shadow:0 18px 44px #42ceff47}18%{transform:translate(3px,-3px)rotate(-1.8deg)scale(1.03)}36%{transform:translate(-4px,2px)rotate(1.6deg)scale(.99);box-shadow:0 28px 64px #ff427038}58%{transform:translate(5px,1px)rotate(.8deg)scale(1.04)}78%{transform:translate(-2px,-2px)rotate(-1.1deg)scale(1.01)}}@keyframes fever-button-clickable{0%,to{background-position:0%;box-shadow:0 18px 44px #42ceff47,0 0 #ff427000}33%{background-position:64%;box-shadow:0 24px 70px #42ceff94,0 0 0 12px #42ceff2e,-10px 0 #ff427047}66%{background-position:100%;box-shadow:0 28px 76px #ff427061,0 0 0 15px #ff427024,10px 0 #42ceff42}}@keyframes fever-image-swim{0%,to{filter:saturate(1.08)contrast(1.02)hue-rotate();transform:translate(0)scale(1)rotate(0)}25%{filter:saturate(1.8)contrast(1.16)hue-rotate(58deg);transform:translate(18px,-18px)scale(1.08)rotate(-4deg)}50%{filter:saturate(1.5)contrast(1.22)hue-rotate(-42deg);transform:translate(-20px,14px)scale(1.12)rotate(3deg)}75%{filter:saturate(1.95)contrast(1.12)hue-rotate(34deg);transform:translate(11px,22px)scale(1.06)rotate(-2deg)}}@keyframes fever-background{0%,to{background-position:0%}50%{background-position:100%}}@keyframes fever-ring-spin{0%{transform:translate(-50%,-50%)rotate(0)scale(1)}to{transform:translate(-50%,-50%)rotate(360deg)scale(1.08)}}@keyframes fever-word-slide{0%,to{transform:translate(0)rotate(0)scale(1)}20%{transform:translate(44px,-32px)rotate(-14deg)scale(1.26)}42%{transform:translate(-52px,28px)rotate(16deg)scale(.76)}64%{transform:translate(36px,48px)rotate(-13deg)scale(1.34)}84%{transform:translate(-30px,-42px)rotate(14deg)scale(1.14)}}@keyframes fever-letter-swarm{0%,to{transform:translate(0)rotate(0)scale(1)}10%{transform:translate3d(var(--letter-x-a), -54px, 0) rotate(-52deg) scale(.54, 2.2)}22%{transform:translate3d(var(--letter-x-b), 42px, 0) rotate(48deg) scale(2.05, .48)}38%{transform:translate3d(var(--letter-x-c), -39px, 0) rotate(-68deg) scale(.42, 2.42)}52%{transform:translate3d(var(--letter-x-d), 64px, 0) rotate(63deg) scale(2.36, .38)}70%{transform:translate3d(var(--letter-x-e), -47px, 0) rotate(-39deg) scale(1.68)}86%{transform:translate3d(var(--letter-x-f), 31px, 0) rotate(31deg) scale(.68)}}@keyframes fever-fragment-tornado{0%{transform:translate3d(-72vw, -34vh, 0) rotate(var(--fragment-rotate-a)) scale(var(--fragment-scale-a));opacity:0}12%{opacity:.95}28%{transform:translate3d(28vw, 14vh, 0) rotate(var(--fragment-rotate-b)) scale(var(--fragment-scale-b))}48%{transform:translate3d(-22vw, 48vh, 0) rotate(var(--fragment-rotate-c)) scale(var(--fragment-scale-c))}68%{transform:translate3d(58vw, -22vh, 0) rotate(var(--fragment-rotate-d)) scale(var(--fragment-scale-d))}88%{opacity:.9}to{transform:translate3d(96vw, 58vh, 0) rotate(var(--fragment-rotate-e)) scale(var(--fragment-scale-e));opacity:0}}@keyframes fever-screen-rip{0%,to{filter:hue-rotate()saturate();transform:translate(-4%,-3%)rotate(0)scale(1)}25%{filter:hue-rotate(60deg)saturate(1.8);transform:translate(6%,4%)rotate(4deg)scale(1.12)}50%{filter:hue-rotate(-42deg)saturate(2.1);transform:translate(-3%,7%)rotate(-5deg)scale(.94)}75%{filter:hue-rotate(110deg)saturate(1.7);transform:translate(5%,-6%)rotate(7deg)scale(1.18)}}@keyframes fever-letter-color{0%,to{color:currentColor;text-shadow:0 0 #0000}28%{color:var(--blue);text-shadow:0 0 18px #42ceff6b}56%{color:var(--magenta);text-shadow:0 0 16px #ff427057}78%{color:var(--purple);text-shadow:0 0 18px #764cf552}}@keyframes fever-glitch-slice{0%,to{opacity:0;transform:translate(-105%,-38vh)skewY(-7deg)}10%,18%{opacity:.84}22%{opacity:0;transform:translate(112%,-18vh)skewY(9deg)}42%{opacity:0;transform:translate(112%,12vh)skewY(11deg)}53%,62%{opacity:.72}68%{opacity:0;transform:translate(-112%,35vh)skewY(-8deg)}}@keyframes fever-cursor-flare{0%,to{opacity:.55;transform:translate(-50%,-50%)rotate(0)scale(.75)}35%{opacity:.92;transform:translate(-50%,-50%)rotate(180deg)scale(1.55)}68%{opacity:.72;transform:translate(-50%,-50%)rotate(310deg)scale(1.08)}}@keyframes polished-float{0%,to{transform:translate(0)}50%{transform:translateY(-5px)}}@keyframes polished-card-breathe{0%,to{transform:translate(0)scale(1)}50%{transform:translateY(-3px)scale(1.006)}}@keyframes polished-media-drift{0%,to{filter:saturate(1.04)contrast(1.02);transform:translate(0)scale(1)}50%{filter:saturate(1.12)contrast(1.04);transform:translateY(-6px)scale(1.018)}}@keyframes polished-panel-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes connection-label-float{0%,to{transform:translate(0)}36%{transform:translate3d(var(--label-float-x-one,7px), -9px, 0)}72%{transform:translate3d(var(--label-float-x-two,-4px), 5px, 0)}}@keyframes connection-dot-pulse{0%,to{opacity:.94;transform:scale(1)}50%{opacity:1;transform:scale(1.28)}}.motion-enhanced body:before,.motion-enhanced body:after,.fever-dream-field{display:none}.motion-enhanced .site-nav{animation:none}.motion-enhanced main :where(section,article,form,.hero-proof,.connection-field){animation:.42s both section-rise,12s ease-in-out infinite polished-float;animation-delay:var(--motion-delay,0s), calc(var(--motion-delay,0s) + .6s)}.motion-enhanced main :where(h1,h2,h3,p,span,strong,small,label,legend):not(.connection-label span):not(.connection-label strong){animation:none}.motion-enhanced :where(img,video,picture){animation:9s ease-in-out infinite polished-media-drift;animation-delay:var(--motion-delay,0s)}.motion-enhanced :where(.service-strip,.work-card,.product-row,.people-card,.team-member-card,.contact-card,.belief-section article,.role-grid article){animation:8s ease-in-out infinite polished-card-breathe;animation-delay:var(--motion-delay,0s)}.motion-enhanced .portfolio-wheel .wheel-card{animation:none}.motion-enhanced :where(.industry-cloud span,.connection-label,.hero-proof div,.modal-step-labels span){animation:4.8s ease-in-out infinite chip-float,7s ease-in-out infinite polished-float;animation-delay:var(--motion-delay,0s), calc(var(--motion-delay,0s) + .22s)}.motion-enhanced .home-hero,.motion-enhanced .page-hero,.motion-enhanced .cta-band,.motion-enhanced .dark-panel{animation:16s ease-in-out infinite polished-panel-shift}.motion-enhanced .home-hero,.motion-enhanced .connection-ring{animation:none}.motion-enhanced .connection-line{animation:4.2s ease-in-out infinite connection-pulse}.motion-enhanced input,.motion-enhanced textarea,.motion-enhanced select{animation:none}.motion-enhanced .project-modal-panel{animation:.22s both modal-rise}.motion-enhanced .pointer-glow{opacity:.42;animation:none}@keyframes natural-word-wave{0%,to{transform:translate(0)rotate(0)}35%{transform:translateY(-12px)rotate(-1.15deg)}70%{transform:translateY(6px)rotate(.9deg)}}@keyframes natural-letter-wave{0%,to{transform:translate(0)rotate(0)scaleY(1)}18%{transform:translateY(-16px)rotate(-1.4deg)scaleY(1.03)}38%{transform:translateY(6px)rotate(1deg)scaleY(.985)}58%{transform:translateY(-5px)rotate(-.45deg)scaleY(1.01)}}.title-wave-word{white-space:nowrap;display:inline-block}.scroll-wave-letter{transform-origin:50% 78%;animation:2.25s cubic-bezier(.48,0,.24,1) infinite natural-letter-wave;animation-delay:calc(var(--letter-index) * -62ms);will-change:transform;display:inline-block;transform:translate(0)}.scroll-wave-word{transform-origin:50% 75%;animation:2.85s ease-in-out infinite natural-word-wave;animation-delay:calc(var(--wave-index) * -135ms);will-change:transform;display:inline-block;transform:translate(0)}.motion-enhanced main .scroll-wave-letter{animation:2.25s cubic-bezier(.48,0,.24,1) infinite natural-letter-wave;animation-delay:calc(var(--letter-index) * -62ms)}.motion-enhanced main .scroll-wave-word{animation:2.85s ease-in-out infinite natural-word-wave;animation-delay:calc(var(--wave-index) * -135ms)}.motion-enhanced .section-heading h2 .scroll-wave-word,.motion-enhanced .page-hero h1 .scroll-wave-word{animation-duration:2.55s}.motion-enhanced .section-heading h2 .scroll-wave-letter,.motion-enhanced .origin-section h2 .scroll-wave-letter,.motion-enhanced .journey-copy h2 .scroll-wave-letter,.motion-enhanced .industries-band h2 .scroll-wave-letter,.motion-enhanced .home-contact h2 .scroll-wave-letter,.motion-enhanced .page-hero h1 .scroll-wave-letter{animation-duration:2.1s}.motion-enhanced .hero-lede .scroll-wave-word,.motion-enhanced .section-heading p .scroll-wave-word,.motion-enhanced .origin-copy p .scroll-wave-word,.motion-enhanced .journey-copy p .scroll-wave-word,.motion-enhanced .home-contact p .scroll-wave-word{animation-duration:4.2s}.motion-enhanced .home-hero .scroll-wave-letter,.motion-enhanced .home-hero .scroll-wave-word{animation:none;display:inline;transform:none}.motion-enhanced main :where(section,article,form,.hero-proof,.connection-field){animation:none}.motion-enhanced .connection-field{transition:none;animation:none;transform:none}.motion-enhanced .connection-ring,.motion-enhanced .connection-line,.motion-enhanced .connection-core,.motion-enhanced .connection-label,.motion-enhanced .connection-line-copy,.motion-enhanced :where(.connection-label,.hero-proof div,.modal-step-labels span){animation:none}.motion-enhanced .connection-label{animation:6.8s cubic-bezier(.45,0,.2,1) infinite connection-label-float;animation-delay:var(--label-float-delay,0s);will-change:transform}.motion-enhanced .connection-label:before{animation:2.9s ease-in-out infinite connection-dot-pulse;animation-delay:var(--label-float-delay,0s);will-change:transform, opacity}.motion-enhanced .label-brand{--label-float-x-one:-7px;--label-float-x-two:4px;--label-float-delay:-640ms}.motion-enhanced .label-web{--label-float-x-one:8px;--label-float-x-two:-5px;--label-float-delay:-1.4s}.motion-enhanced .label-software{--label-float-x-one:6px;--label-float-x-two:-8px;--label-float-delay:-2.2s}.motion-enhanced .label-marketing{--label-float-x-one:-9px;--label-float-x-two:5px;--label-float-delay:-3.1s}.motion-enhanced :where(.primary-button,.secondary-button,.text-link,.nav-action,.portal-nav-button,.mobile-portal,.mobile-start,.mobile-menu-cta,button){animation:none;transform:none}.motion-enhanced :where(.primary-button,.secondary-button,.text-link,.nav-action,.portal-nav-button,.mobile-portal,.mobile-start,.mobile-menu-cta,button):after{opacity:0;animation:none}.motion-enhanced main .scroll-wave-letter,.motion-enhanced main .scroll-wave-word{will-change:auto;animation:none;transform:none}.motion-enhanced :where(img,video,picture),.motion-enhanced :where(.service-strip,.work-card,.product-row,.people-card,.team-member-card,.contact-card,.belief-section article,.role-grid article){animation:none}.motion-enhanced .pointer-glow{opacity:.24}.pm-workspace{gap:18px;margin-top:22px;display:grid}.pm-dashboard-snapshot,.pm-order-launcher,.pm-active-order-strip,.pm-task-project-picker,.pm-active-services,.pm-on-hold{background:#ffffffeb;border:1px solid #18013317;border-radius:8px;box-shadow:0 12px 32px #1801330d}.pm-dashboard-snapshot{padding:clamp(20px,2.5vw,30px)}.pm-section-heading,.pm-page-header,.pm-client-project-head,.pm-dialog-tasks>div{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.pm-section-heading h2,.pm-page-header h2{color:var(--purple-deep);margin-top:4px;font-size:clamp(28px,3vw,44px);line-height:1.04}.pm-page-header p:not(.eyebrow){max-width:720px;color:var(--muted);margin-top:10px;font-size:16px;line-height:1.48}.pm-section-heading>span{color:#315f17;background:#e7f8dc;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.pm-section-heading>p{color:#6d7280;text-align:right;max-width:420px;font-size:13px;line-height:1.4}.pm-stat-row{background:#18013314;border:1px solid #18013314;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:20px;display:grid;overflow:hidden}.pm-stat-row article{background:#fff;align-content:center;gap:3px;min-height:112px;padding:12px 16px;display:grid}.pm-stat-row span,.pm-stat-row small{color:#6d7280;font-size:11px;font-weight:850}.pm-stat-row strong{color:var(--purple-deep);font-size:34px;line-height:1}.pm-stat-row.client{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-upcoming-strip{border-top:1px solid #18013314;grid-template-columns:180px minmax(0,1fr);gap:18px;margin-top:18px;padding-top:18px;display:grid}.pm-upcoming-strip>strong{color:var(--purple-deep);font-size:14px}.pm-upcoming-strip>div{flex-wrap:wrap;gap:8px;display:flex}.pm-upcoming-strip span{min-height:34px;color:var(--purple-deep);background:#f3f4f8;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.pm-upcoming-strip time{color:#6d7280;font-size:11px}.pm-reminder-strip{border-top:1px solid #ff42702e;border-bottom:1px solid #ff42701f;grid-template-columns:180px minmax(0,1fr);gap:18px;margin-top:18px;padding:14px 0;display:grid}.pm-reminder-strip>header{align-content:start;gap:2px;display:grid}.pm-reminder-strip>header span{color:var(--magenta);text-transform:uppercase;font-size:10px;font-weight:950}.pm-reminder-strip>header strong{color:var(--purple-deep);font-size:14px}.pm-reminder-strip>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.pm-reminder-strip article{border-left:3px solid var(--magenta);background:#fff5f8;gap:3px;min-height:68px;padding:9px 11px;display:grid}.pm-reminder-strip article>span{color:#a51e4a;text-transform:uppercase;font-size:9px;font-weight:950}.pm-reminder-strip article>strong{color:var(--purple-deep);font-size:12px}.pm-reminder-strip article>small{color:#676c79;font-size:10px;line-height:1.35}.pm-page-header{padding:6px 0 2px}.pm-page-header>button,.pm-order-launcher button,.pm-task-project-picker button,.pm-add-task,.pm-calendar-nav button,.pm-dialog-tasks button{min-height:40px;color:var(--purple-deep);font:inherit;cursor:pointer;background:#fff;border:1px solid #1801331c;border-radius:999px;padding:0 15px;font-size:12px;font-weight:900}.pm-page-header>button:disabled{cursor:default;opacity:.5}.pm-page-header>button,.pm-order-launcher button:first-of-type{background:var(--blue);border-color:#0000;box-shadow:0 10px 24px #42ceff33}.pm-order-launcher{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);align-items:start;gap:18px;padding:16px;display:grid}.pm-order-launcher h3{color:var(--purple-deep);margin-top:3px;font-size:18px;line-height:1.15}.pm-order-launcher>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pm-order-launcher>div:last-child button{text-align:left;border-radius:6px;gap:3px;min-height:74px;padding:11px 13px;display:grid}.pm-order-launcher button span,.pm-order-launcher button small{color:#6d7280;font-size:10px}.pm-order-launcher button strong{color:var(--purple-deep);font-size:13px}.pm-active-order-strip{grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);gap:18px;padding:18px;display:grid}.pm-active-order-strip h3{color:var(--purple-deep);margin-top:3px;font-size:18px;line-height:1.15}.pm-active-order-strip>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pm-active-order-strip article{border-left:3px solid var(--blue);background:#f7f9fc;border-radius:6px;gap:4px;min-width:0;padding:12px 13px;display:grid}.pm-active-order-strip article span{color:var(--purple);text-transform:uppercase;font-size:10px;font-weight:950}.pm-active-order-strip article strong{overflow-wrap:anywhere;color:var(--purple-deep);font-size:14px}.pm-active-order-strip article small,.pm-active-order-strip>p{color:#6d7280;font-size:11px;line-height:1.4}.pm-board{scrollbar-color:#18013333 transparent;grid-template-columns:repeat(4,minmax(250px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.pm-lane{background:#f7f8fceb;border:1px solid #18013314;border-top:4px solid #5f8ff7;border-radius:8px;min-height:360px;padding:14px}.pm-lane.status-in-progress{border-top-color:var(--blue)}.pm-lane.status-review{border-top-color:var(--magenta)}.pm-lane.status-complete{border-top-color:#65b741}.pm-lane>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pm-lane>header strong{color:var(--purple-deep);font-size:14px}.pm-lane>header span{color:#5a5f6b;background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.pm-project-card{background:#fff;border:1px solid #18013317;border-left:3px solid #8891a5;border-radius:6px;margin-top:10px;overflow:hidden;box-shadow:0 8px 20px #1801330d}.pm-project-card.priority-high{border-left-color:#ff9f1c}.pm-project-card.priority-urgent{border-left-color:var(--magenta)}.pm-project-card.priority-low{border-left-color:#65b741}.pm-project-open{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:7px;padding:14px;display:grid}.pm-project-open>span,.pm-project-open>small,.pm-add-task{font-size:11px}.pm-project-open>span{color:#6d7280;font-weight:850}.pm-project-open>strong{color:var(--purple-deep);font-size:17px;line-height:1.15}.pm-project-open>small{color:#6d7280;line-height:1.35}.pm-project-open footer{color:#6d7280;justify-content:space-between;gap:10px;margin-top:8px;font-size:10px;display:flex}.pm-project-open footer time.overdue{color:#c21e4a;font-weight:900}.pm-project-open footer b{color:var(--purple-deep);font-size:10px}.pm-project-task-summary{border-top:1px solid #18013314;gap:6px;padding:10px 14px 2px;display:grid}.pm-project-task-summary>header{color:var(--purple-deep);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;display:flex}.pm-project-task-summary>header span{color:#7a7f8d}.pm-project-task-summary>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#f7f8fb;border:0;border-radius:4px;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 6px;display:grid}.pm-project-task-summary>button:hover{background:#eef6ff}.pm-project-task-summary>button>span{background:#a4a9b5;border-radius:50%;width:7px;height:7px}.pm-project-task-summary>button>span.task-in-progress{background:var(--blue)}.pm-project-task-summary>button>span.task-review{background:var(--magenta)}.pm-project-task-summary>button>span.task-done{background:#65b741}.pm-project-task-summary>button>span.task-blocked{background:#ff9f1c}.pm-project-task-summary>button>div{min-width:0;display:grid}.pm-project-task-summary>button strong,.pm-project-task-summary>button small,.pm-project-task-summary>button time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-project-task-summary>button strong{font-size:11px}.pm-project-task-summary>button small,.pm-project-task-summary>button time,.pm-project-task-summary>p,.pm-project-task-summary>small{color:#7a7f8d;font-size:9px}.pm-project-task-summary>button time.overdue{color:#c21e4a;font-weight:900}.pm-progress,.pm-client-progress{background:#e9eaf0;border-radius:999px;height:7px;position:relative;overflow:visible}.pm-progress i,.pm-client-progress i{border-radius:inherit;background:linear-gradient(90deg,#42ceff,#5f8ff7,#ff4270);height:100%;display:block}.pm-progress em{color:#6d7280;margin-top:4px;font-size:10px;font-style:normal;display:block}.pm-add-task{background:#f5f6fa;width:calc(100% - 28px);min-height:34px;margin:9px 14px 14px;padding:0 10px}.pm-empty-lane,.pm-empty-state{color:#7a7f8d;font-size:13px;line-height:1.45}.pm-empty-lane{text-align:center;padding:18px 4px}.pm-on-hold{align-items:center;gap:12px;padding:14px 16px;display:flex}.pm-on-hold strong{color:var(--purple-deep)}.pm-on-hold span{color:#6d7280;font-size:13px}.pm-client-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pm-client-delivery{border-top:1px solid #18013317;gap:12px;padding-top:20px;display:grid}.pm-client-delivery-heading h3{color:var(--purple-deep);margin-top:3px;font-size:20px}.pm-client-projects>article{background:#fff;border:1px solid #18013317;border-radius:8px;padding:20px;box-shadow:0 12px 30px #1801330d}.pm-client-projects h3{color:var(--purple-deep);margin-top:16px;font-size:24px;line-height:1.08}.pm-client-projects article>p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.45}.pm-client-project-head span,.pm-milestone-list span,.pm-task-row>span,.pm-notification-list button>span{width:fit-content;min-height:25px;color:var(--purple-deep);background:var(--blue-soft);text-transform:uppercase;border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:950;display:inline-flex}.pm-client-project-head time{color:#6d7280;font-size:12px;font-weight:800}.pm-client-progress{margin:18px 0 20px}.pm-client-progress strong{color:#6d7280;margin-top:6px;font-size:11px;display:block}.pm-milestone-list{gap:8px;display:grid}.pm-milestone-list>div{border-top:1px solid #18013312;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:9px;display:grid}.pm-milestone-list>div>span{background:#aeb3c0;border-radius:50%;width:8px;min-height:8px;padding:0}.pm-milestone-list>div>span.task-in-progress{background:var(--blue)}.pm-milestone-list>div>span.task-review{background:var(--magenta)}.pm-milestone-list>div>span.task-done{background:#65b741}.pm-milestone-list>div>span.task-blocked{background:#ff9f1c}.pm-milestone-list strong{color:var(--ink);font-size:13px}.pm-milestone-list small{color:#6d7280;font-size:11px}.pm-active-services{grid-column:1/-1;padding:20px}.pm-active-services>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.pm-active-services button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#f8f9fc;border:1px solid #18013314;border-radius:6px;gap:5px;padding:14px;display:grid}.pm-active-services button strong{color:var(--purple-deep)}.pm-active-services button small{color:#6d7280}.pm-task-project-picker{flex-wrap:wrap;align-items:center;gap:8px;padding:14px;display:flex}.pm-task-project-picker>span{color:#6d7280;margin-right:4px;font-size:12px;font-weight:900}.pm-task-list{gap:8px;display:grid}.pm-task-row{background:#fff;border:1px solid #18013317;border-left:4px solid #8891a5;border-radius:8px;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:16px;min-height:86px;padding:14px 16px;display:grid}.pm-task-row.priority-high{border-left-color:#ff9f1c}.pm-task-row.priority-urgent,.pm-task-row.is-overdue{border-left-color:var(--magenta)}.pm-task-row>div:first-child{gap:4px;display:grid}.pm-task-row>div:first-child>span{color:var(--purple);text-transform:uppercase;font-size:10px;font-weight:950}.pm-task-row h3{color:var(--purple-deep);font-size:17px;line-height:1.15}.pm-task-row p,.pm-task-row small{color:#6d7280;font-size:12px;line-height:1.35}.pm-task-status-control select,.pm-task-status-control input,.pm-form-grid input,.pm-form-grid textarea,.pm-form-grid select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #18013321;border-radius:6px}.pm-task-status-control select,.pm-task-status-control input{min-height:40px;padding:0 10px;font-size:12px;font-weight:850}.pm-task-status-control{gap:7px;display:grid}.pm-task-status-control label{color:#6d7280;text-transform:uppercase;gap:5px;font-size:10px;font-weight:900;display:grid}.pm-task-status-control button{min-height:36px;color:var(--purple-deep);font:inherit;cursor:pointer;background:#fff;border:1px solid #1801331c;border-radius:999px;font-size:11px;font-weight:900}.pm-task-actions{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:6px;display:grid}.pm-add-task.archive{color:#087957;background:#effff9;border-color:#149e7038}.pm-completed-archive{background:linear-gradient(135deg,#f4fffafa,#f6fbfffa);border:1px solid #149e702e;border-radius:8px;gap:12px;padding:18px;display:grid;box-shadow:0 12px 30px #127e5b0f}.pm-completed-archive>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.pm-completed-archive>header h3{color:var(--purple-deep);margin:3px 0 4px;font-size:22px}.pm-completed-archive>header p:not(.eyebrow){color:#687281;font-size:12px}.pm-completed-archive>header>button,.pm-archive-project footer button,.pm-archive-tasks>article>button:last-child{color:#087957;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #149e7038;border-radius:999px;padding:0 15px;font-size:11px;font-weight:900}.pm-completed-archive>header>button:disabled{cursor:default;opacity:.48}.pm-completed-archive>details>summary{color:var(--purple-deep);cursor:pointer;border-top:1px solid #149e7026;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding-top:13px;font-size:13px;font-weight:900;list-style:none;display:grid}.pm-completed-archive>details>summary::-webkit-details-marker{display:none}.pm-archive-project>summary::-webkit-details-marker{display:none}.pm-completed-archive>details>summary strong{color:#075c43;text-align:center;background:#59deaf3d;border-radius:999px;min-width:28px;padding:5px 8px}.pm-completed-archive>details>summary small{color:#687281;font-size:11px}.pm-archive-folder{gap:9px;padding-top:12px;display:grid}.pm-archive-project{background:#fff;border:1px solid #18013317;border-radius:7px}.pm-archive-project>summary{cursor:pointer;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;list-style:none;display:grid}.pm-archive-project>summary span,.pm-archive-project>summary small{color:#687281;font-size:11px}.pm-archive-project>summary strong{color:var(--purple-deep);font-size:15px}.pm-archive-project>div{border-top:1px solid #18013314;gap:13px;padding:15px;display:grid}.pm-archive-project>div>p{color:#596171;font-size:13px}.pm-archive-project dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.pm-archive-project dl div{background:#f6f8fb;border-radius:6px;gap:4px;padding:10px;display:grid}.pm-archive-project dt{color:#727b89;text-transform:uppercase;font-size:9px;font-weight:900}.pm-archive-project dd{color:var(--purple-deep);margin:0;font-size:12px;font-weight:800}.pm-archive-project section{gap:6px;display:grid}.pm-archive-project section>button{min-height:42px;color:var(--purple-deep);text-align:left;cursor:pointer;background:#f7f8fb;border:0;border-radius:5px;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.pm-archive-project section>button span,.pm-archive-project section>button small{color:#6d7280;font-size:10px}.pm-archive-project footer{justify-content:flex-end;gap:8px;display:flex}.pm-archive-tasks{border-top:1px solid #18013314;gap:7px;padding-top:12px;display:grid}.pm-archive-tasks h4{color:var(--purple-deep)}.pm-archive-tasks article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.pm-archive-tasks article>button:first-child{color:var(--purple-deep);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:6px;gap:3px;padding:11px 13px;display:grid}.pm-archive-tasks article span,.pm-archive-tasks article small{color:#6d7280;font-size:10px}.pm-task-actions button:last-child:not(:first-child){color:#fff;background:var(--purple-deep);border-color:#0000}.pm-task-detail-dialog{width:min(720px,100vw - 32px)}.pm-task-detail-status{border-left:4px solid var(--blue);background:#f5f9ff;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:end;gap:18px;padding:16px;display:grid}.pm-task-detail-status>div,.pm-task-detail-status label{gap:5px;display:grid}.pm-task-detail-status span,.pm-task-detail-copy>span,.pm-task-detail-grid dt{color:#6d7280;text-transform:uppercase;font-size:10px;font-weight:900}.pm-task-detail-status strong{color:var(--purple-deep);font-size:22px}.pm-task-detail-status select{min-height:42px;color:var(--purple-deep);font:inherit;background:#fff;border:1px solid #18013324;border-radius:6px;padding:0 10px;font-weight:850}.pm-task-detail-copy{border-bottom:1px solid #18013317;gap:7px;padding:18px 0;display:grid}.pm-task-detail-copy p{color:var(--ink);line-height:1.55}.pm-task-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.pm-task-detail-grid>div{background:#fff;border:1px solid #18013314;border-radius:6px;gap:5px;padding:13px 14px;display:grid}.pm-task-detail-grid dd{color:var(--purple-deep);margin:0;font-size:14px;font-weight:800}.pm-task-detail-grid dd.overdue{color:var(--magenta)}.pm-project-detail-dialog{width:min(780px,100vw - 32px)}.pm-project-detail-tasks{border-top:1px solid #18013317;gap:10px;padding-top:18px;display:grid}.pm-project-detail-tasks>header>div{color:var(--purple-deep);justify-content:space-between;align-items:center;gap:16px;display:flex}.pm-project-detail-tasks>header span{color:#6d7280;text-transform:uppercase;font-size:10px;font-weight:900}.pm-project-detail-tasks>div{gap:7px;display:grid}.pm-project-detail-tasks button{min-height:50px;color:var(--purple-deep);text-align:left;cursor:pointer;background:#fff;border:1px solid #18013317;border-radius:6px;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;transition:border-color .16s,background .16s;display:grid}.pm-project-detail-tasks button:hover,.pm-project-detail-tasks button:focus-visible{background:#f5fbff;border-color:#42ceffbf}.pm-project-detail-tasks button span{text-transform:uppercase;font-size:10px;font-weight:900}.pm-project-detail-tasks button small{color:#6d7280;text-align:right;font-size:10px}.pm-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pm-employee-projects{grid-template-columns:1fr;gap:12px;display:grid}.pm-employee-projects>article,.pm-team-grid>article{background:#fff;border:1px solid #18013317;border-radius:8px;gap:8px;min-height:170px;padding:18px;display:grid;box-shadow:0 12px 30px #1801330d}.pm-employee-projects>article>div:first-child{color:#6d7280;justify-content:space-between;gap:12px;font-size:11px;font-weight:850;display:flex}.pm-employee-projects h3,.pm-team-grid strong{color:var(--purple-deep);font-size:19px;line-height:1.15}.pm-employee-projects p,.pm-employee-projects small,.pm-team-grid small,.pm-team-grid em{color:#6d7280;font-size:12px;font-style:normal;line-height:1.4}.pm-employee-project-tasks{border-top:1px solid #18013317;gap:7px;margin-top:8px;padding-top:12px;display:grid}.pm-employee-project-tasks>header{color:var(--purple-deep);justify-content:space-between;align-items:center;font-size:12px;display:flex}.pm-employee-project-tasks>article{border-left:3px solid var(--blue);background:#f7f8fb;border-radius:5px;grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.pm-employee-project-tasks>article>button{min-height:36px;color:var(--purple-deep);font:inherit;cursor:pointer;background:#fff;border:1px solid #1801331f;border-radius:999px;padding:0 13px;font-size:10px;font-weight:900}.pm-employee-project-tasks>article.is-overdue{border-left-color:var(--magenta)}.pm-employee-project-tasks>article>div{gap:2px;display:grid}.pm-employee-project-tasks>article>div strong{color:var(--purple-deep);font-size:14px}.pm-employee-project-tasks label{gap:4px;display:grid}.pm-employee-project-tasks label span{color:#6d7280;text-transform:uppercase;font-size:9px;font-weight:900}.pm-employee-project-tasks select{width:100%;min-height:36px;color:var(--purple-deep);font:inherit;background:#fff;border:1px solid #18013324;border-radius:5px;padding:0 9px;font-size:11px;font-weight:800}.pm-team-summary{border-left:4px solid var(--blue);color:#5e6676;background:#ecfaffb8;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:14px;padding:14px 16px;font-size:12px;display:flex}.pm-team-summary strong{color:var(--purple-deep)}.pm-team-grid article>span{color:var(--purple);text-transform:uppercase;font-size:10px;font-weight:950}.pm-role-control{color:#6d7280;text-transform:uppercase;align-self:end;gap:5px;font-size:10px;font-weight:900;display:grid}.pm-role-control select{min-height:38px;color:var(--purple-deep);font:inherit;cursor:pointer;background:#fff;border:1px solid #1801331f;border-radius:6px;padding:0 10px;font-size:12px;font-weight:850}.pm-role-control select:disabled{color:#7c8190;cursor:not-allowed;background:#f0f2f6}.pm-team-grid .pm-role-note{color:var(--purple);font-size:10px;font-weight:850}.pm-calendar-view-switch{background:#fff;border:1px solid #1801331f;border-radius:6px;align-self:flex-start;display:flex;overflow:hidden}.pm-calendar-view-switch button{color:#5e6371;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-right:1px solid #1801331a;padding:0 15px;font-size:12px;font-weight:900}.pm-calendar-view-switch button:last-child{border-right:0}.pm-calendar-view-switch button.active{color:#fff;background:var(--purple-deep)}.pm-calendar-toolbar{border-top:1px solid #18013317;border-bottom:1px solid #18013317;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end;gap:10px;margin-bottom:18px;padding:14px 0;display:grid}.pm-calendar-toolbar label:not(.pm-calendar-check){gap:6px;display:grid}.pm-calendar-toolbar label>span{color:#686d7b;text-transform:uppercase;font-size:10px;font-weight:950}.pm-calendar-toolbar select{width:100%;min-height:40px;color:var(--purple-deep);font:inherit;background:#fff;border:1px solid #1801331f;border-radius:6px;padding:0 10px;font-size:12px;font-weight:800}.pm-calendar-check,.pm-show-muted{min-height:40px;color:var(--purple-deep);align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.pm-calendar-check input,.pm-show-muted input{width:17px;height:17px;accent-color:var(--purple)}.pm-calendar-nav{grid-template-columns:auto auto minmax(220px,1fr) auto;align-items:center;gap:8px;margin-bottom:12px;display:grid}.pm-calendar-nav strong{color:var(--purple-deep);text-align:center}.pm-calendar-agenda{gap:18px;display:grid}.pm-calendar-agenda>section{border-top:1px solid #1801331a;grid-template-columns:150px minmax(0,1fr);gap:22px;padding-top:14px;display:grid}.pm-calendar-agenda>section>header{align-content:start;gap:4px;display:grid}.pm-calendar-agenda>section>header time{color:var(--purple-deep);font-size:14px;font-weight:950}.pm-calendar-agenda>section>header span{color:#777c89;text-transform:uppercase;font-size:10px;font-weight:850}.pm-calendar-agenda>section>div{gap:10px;display:grid}.pm-calendar-project-group{background:#fff;border:1px solid #1801331a;border-radius:7px;overflow:hidden}.pm-calendar-project-group>header{background:#f5f7ff;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.pm-calendar-project-group>header div{gap:2px;display:grid}.pm-calendar-project-group>header strong{color:var(--purple-deep);font-size:13px}.pm-calendar-project-group>header small{color:#737886;font-size:9px}.pm-calendar-project-group>header>span{color:var(--purple);text-transform:uppercase;font-size:9px;font-weight:950}.pm-calendar-project-group>div{gap:1px;padding:4px;display:grid}.pm-calendar-week{background:#fff;border:1px solid #1801331a;border-radius:8px;grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1050px;display:grid;overflow:hidden}.pm-calendar-week>section{border-right:1px solid #1801331a;min-height:360px}.pm-calendar-week>section:last-child{border-right:0}.pm-calendar-week>section.today{box-shadow:inset 0 3px 0 var(--blue);background:#f8fdff}.pm-calendar-week>section>header{border-bottom:1px solid #18013314;justify-content:space-between;align-items:center;padding:12px;display:flex}.pm-calendar-week>section>header span{color:#717684;text-transform:uppercase;font-size:10px;font-weight:950}.pm-calendar-week>section>header strong{color:var(--purple-deep);font-size:17px}.pm-calendar-week>section>div{align-content:start;gap:7px;padding:8px;display:grid}.pm-calendar-week>section>div>small{color:#9a9da7;padding:8px 4px;font-size:10px}.pm-calendar-weekdays,.pm-calendar-grid{grid-template-columns:repeat(7,minmax(104px,1fr));min-width:728px;display:grid}.pm-calendar-weekdays{color:#6d7280;text-align:center;text-transform:uppercase;font-size:11px;font-weight:950}.pm-calendar-weekdays span{padding:9px}.pm-calendar-grid{background:#fff;border-top:1px solid #1801331a;border-left:1px solid #1801331a;border-radius:8px;overflow:hidden}.pm-calendar-grid>article{background:#fff;border-bottom:1px solid #1801331a;border-right:1px solid #1801331a;min-height:122px;padding:8px}.pm-calendar-grid>article.outside{background:#f7f7fa}.pm-calendar-grid>article.today{box-shadow:inset 0 0 0 2px var(--blue)}.pm-calendar-grid>article>time{color:#6d7280;font-size:11px;font-weight:900}.pm-calendar-grid>article>div{gap:4px;margin-top:5px;display:grid}.pm-calendar-grid article>div>button,.pm-calendar-week section>div>button,.pm-calendar-project-group>div>button{border-left:3px solid var(--blue);color:var(--purple-deep);background:var(--blue-soft);font:inherit;text-align:left;cursor:pointer;border-radius:3px;gap:2px;padding:5px 6px;font-size:10px;line-height:1.2;display:grid}.pm-calendar-grid article>div>button.task,.pm-calendar-week section>div>button.task,.pm-calendar-project-group>div>button.task{border-left-color:var(--magenta);background:#fff0f5}.pm-calendar-grid article>div>button,.pm-calendar-grid article>div>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-calendar-grid article>div>button small{display:none}.pm-calendar-grid article>div>small{color:#6d7280;font-size:9px}.pm-calendar-project-group>div>button{grid-template-columns:110px minmax(180px,.8fr) minmax(220px,1fr);align-items:center;min-height:48px;padding:8px 10px}.pm-calendar-project-group>div>button>span{color:#737886;text-transform:uppercase;font-size:8px;font-weight:950}.pm-calendar-project-group>div>button strong{font-size:13px}.pm-calendar-project-group>div>button small,.pm-calendar-week section>div>button small{color:#737886;font-size:9px;font-weight:750}.pm-calendar-week section>div>button>span{color:#737886;text-transform:uppercase;font-size:7px;font-weight:950}.pm-calendar-grid article>div>button>span{display:none}.pm-calendar-grid button.priority-urgent,.pm-calendar-week button.priority-urgent,.pm-calendar-project-group button.priority-urgent{border-left-color:#d82355}.pm-notification-preferences{border-top:1px solid #1801331a;border-bottom:1px solid #1801331a;margin-bottom:18px;padding:12px 0}.pm-notification-preferences summary{color:var(--purple-deep);cursor:pointer;font-size:13px;font-weight:950}.pm-notification-preferences-copy{max-width:680px;padding:16px 0 10px}.pm-notification-preferences-copy strong{color:var(--purple-deep)}.pm-notification-preferences-copy p{color:#686d7b;margin-top:4px;font-size:12px;line-height:1.45}.pm-notification-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:10px 0 14px;display:grid}.pm-notification-preference-grid section{align-content:start;gap:7px;display:grid}.pm-notification-preference-grid h3{color:var(--purple-deep);margin-bottom:2px;font-size:14px}.pm-notification-preference-grid section>label{border-bottom:1px solid #18013312;grid-template-columns:minmax(120px,1fr) 180px;align-items:center;gap:10px;min-height:42px;display:grid}.pm-notification-preference-grid label span{color:#4e5360;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.pm-notification-preference-grid select{min-height:34px;color:var(--purple-deep);font:inherit;background:#fff;border:1px solid #1801331f;border-radius:5px;padding:0 8px;font-size:11px;font-weight:800}.pm-notification-list{gap:8px;display:grid}.pm-notification-list>article{background:#fff;border:1px solid #18013317;border-radius:8px;grid-template-columns:minmax(0,1fr) 150px;align-items:stretch;display:grid;overflow:hidden}.pm-notification-main{min-height:76px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:86px minmax(180px,.7fr) minmax(240px,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.pm-notification-list>article.unread{border-left:4px solid var(--blue)}.pm-notification-list>article.priority{border-right:3px solid var(--magenta)}.pm-notification-main>span{color:#6d7280}.pm-notification-list>article.unread .pm-notification-main>span{color:var(--purple-deep);background:var(--blue-soft)}.pm-notification-main strong{color:var(--purple-deep);font-size:14px}.pm-notification-main small{color:#6d7280;font-size:12px;line-height:1.35}.pm-notification-main em{color:#6d7280;font-size:10px;font-style:normal;font-weight:900}.pm-notification-attention{background:#fbfbfd;border-left:1px solid #18013314;align-content:center;gap:5px;padding:12px 14px;display:grid}.pm-notification-attention>span{color:#737886;text-transform:uppercase;font-size:8px;font-weight:950}.pm-notification-attention select{width:100%;min-height:34px;color:var(--purple-deep);font:inherit;background:#fff;border:1px solid #18013324;border-radius:5px;padding:0 8px;font-size:11px;font-weight:850}.pm-empty-state{text-align:center;background:#ffffffb3;border:1px dashed #18013326;border-radius:8px;padding:28px}.pm-empty-state strong{color:var(--purple-deep);font-size:18px;display:block}.pm-empty-state p{margin-top:5px}.pm-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(880px,100vw - 32px)}.pm-dialog>.portal-flow-body{overscroll-behavior:contain;scrollbar-gutter:stable}.pm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pm-form-grid label{color:var(--purple-deep);gap:7px;font-size:12px;font-weight:900;display:grid}.pm-form-grid label.wide{grid-column:1/-1}.pm-form-grid input,.pm-form-grid select{min-height:45px;padding:0 12px}.pm-form-grid textarea{resize:vertical;min-height:92px;padding:12px}.pm-form-grid label>small{color:#6d7280;font-weight:650;line-height:1.35}.pm-check-field{grid-template-columns:auto minmax(0,1fr);align-items:center}.pm-check-field input{width:18px;min-height:18px}.pm-dialog-tasks{border-top:1px solid #18013317;margin-top:20px;padding-top:18px}.pm-dialog-tasks p,.pm-dialog-task-row{background:#f6f7fa;border-radius:6px;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px 0 0;padding:10px;display:grid}.pm-dialog-tasks .pm-dialog-task-row{width:100%;min-height:0;color:var(--purple-deep);text-align:left;border:0;border-radius:6px}.pm-dialog-tasks .pm-dialog-task-row:hover{background:#edf7ff}.pm-dialog-tasks span,.pm-dialog-tasks small{color:#6d7280;font-size:11px}.portal-client-manager{gap:16px;margin-top:28px;display:grid}.portal-client-manager-header,.portal-client-profile,.portal-client-catalog>header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.portal-client-manager-header{border-bottom:1px solid #1801331a;padding:0 0 22px}.portal-client-manager-header h2{max-width:760px;color:var(--purple-deep);font-size:clamp(32px,4vw,54px);line-height:1.02}.portal-client-manager-header p:not(.eyebrow),.portal-client-catalog header p,.portal-client-profile p{max-width:720px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.45}.portal-primary-action,.portal-client-manager button,.portal-dialog-footer button{min-height:40px;color:var(--purple-deep);font:inherit;cursor:pointer;background:#fff;border:1px solid #1801331f;border-radius:999px;padding:0 15px;font-size:12px;font-weight:950}.portal-client-manager-header .portal-primary-action,.portal-dialog-footer button.primary{background:var(--blue);border-color:#0000}.portal-client-layout{grid-template-columns:minmax(230px,290px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.portal-client-directory,.portal-client-detail{background:#ffffffe0;border:1px solid #18013314;border-radius:8px;box-shadow:0 16px 40px #1801330d}.portal-client-directory{gap:12px;max-height:calc(100dvh - 36px);padding:14px;display:grid;position:sticky;top:18px;overflow:hidden}.portal-client-directory>label,.portal-client-catalog-toolbar label{color:#697181;text-transform:uppercase;gap:6px;font-size:10px;font-weight:950;display:grid}.portal-client-directory input,.portal-client-catalog-toolbar :where(input,select){width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #1801331f;border-radius:6px;padding:0 11px;font-size:12px}.portal-client-list{gap:6px;display:grid;overflow-y:auto}.portal-client-list button{text-align:left;border-radius:6px;gap:3px;min-height:76px;padding:11px 12px;display:grid}.portal-client-list button.active{background:var(--blue-soft);border-color:#42ceffb3}.portal-client-list strong{font-size:14px}.portal-client-list span{color:var(--muted);font-size:11px}.portal-client-list small{color:#737b8b;text-overflow:ellipsis;font-size:10px;overflow:hidden}.portal-client-list>p{color:var(--muted);padding:16px 6px;font-size:12px;line-height:1.4}.portal-client-detail{min-width:0;overflow:hidden}.portal-client-profile,.portal-client-catalog{padding:clamp(18px,2vw,24px)}.portal-client-profile{background:linear-gradient(110deg,#ecfaffa6,#fff 55%);border-bottom:1px solid #18013314}.portal-client-profile h3,.portal-client-catalog h3{color:var(--purple-deep);font-size:clamp(22px,2.5vw,32px);line-height:1.08}.portal-client-catalog{gap:16px;display:grid}.portal-client-catalog-toolbar{grid-template-columns:minmax(220px,1fr) minmax(170px,.35fr);gap:10px;display:grid}.portal-client-service-list{gap:8px;display:grid}.portal-client-service-row{background:#fff;border:1px solid #18013314;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 16px;display:grid}.portal-client-service-row>div:first-child{min-width:0}.portal-client-service-row span{color:#286040;text-transform:uppercase;background:#e3f6e8;border-radius:999px;align-items:center;min-height:24px;margin:0 5px 7px 0;padding:0 8px;font-size:9px;font-weight:950;display:inline-flex}.portal-client-service-row span.hidden{color:#7a1636;background:#ffe5ec}.portal-client-service-row span.customized{color:var(--purple-deep);background:var(--purple-soft)}.portal-client-service-row h4{color:var(--purple-deep);font-size:16px;line-height:1.15}.portal-client-service-row p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.4}.portal-client-service-row small{color:var(--purple);margin-top:7px;font-size:10px;font-weight:900;display:block}.portal-client-service-actions{gap:6px;display:flex}.portal-client-service-actions button{min-width:62px;min-height:36px}.portal-client-no-services,.portal-client-empty{color:var(--muted);text-align:center;padding:34px}.portal-client-empty h3{color:var(--purple-deep);font-size:24px}.portal-client-empty p{margin:7px 0 16px}.portal-client-dialog{width:min(720px,100%);min-height:0}.portal-client-service-dialog{width:min(880px,100%)}.portal-first-login-overlay{background:#18013347}.portal-first-login-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100%);min-height:min(470px,100dvh - 32px)}.portal-first-login-fields{align-content:center;gap:16px;display:grid}.portal-first-login-fields label{color:var(--purple-deep);gap:7px;font-size:12px;font-weight:900;display:grid}.portal-first-login-fields input{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #18013324;border-radius:7px;padding:0 12px}.portal-first-login-fields input:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #42ceff24}.portal-first-login-fields small{color:#737b8b;font-weight:650;line-height:1.4}.portal-first-login-actions{justify-content:space-between}.portal-client-account-fields,.portal-client-service-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.portal-client-account-fields label,.portal-client-service-fields>label{color:var(--purple-deep);gap:6px;font-size:11px;font-weight:900;display:grid}.portal-client-account-fields label.wide,.portal-client-account-fields .wide,.portal-client-service-fields label.wide,.portal-client-service-fields .wide{grid-column:1/-1}.portal-client-account-fields label>small{color:#737b8b;font-weight:650;line-height:1.35}.portal-client-account-fields label span em,.portal-client-service-fields label span em{color:#737b8b;font-style:normal;font-weight:650}.portal-client-account-fields :where(input,select,textarea),.portal-client-service-fields>label :where(input,select,textarea){width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #18013321;border-radius:6px}.portal-client-account-fields :where(input,select),.portal-client-service-fields>label :where(input,select){min-height:43px;padding:0 11px}.portal-client-service-fields textarea{resize:vertical;min-height:82px;padding:11px}.portal-client-account-fields input:disabled{color:#737b8b;background:#f2f3f6}.portal-client-service-toggles{border-top:1px solid #18013314;flex-wrap:wrap;gap:10px 18px;padding-top:14px;display:flex}.portal-client-service-toggles label{color:var(--purple-deep);align-items:center;gap:7px;font-size:11px;font-weight:850;display:flex}.portal-client-service-toggles input{width:17px;height:17px;accent-color:var(--purple)}.portal-dialog-footer{background:#f8f8ff94;border-top:1px solid #18013314;justify-content:flex-end;gap:9px;padding:16px 26px 20px;display:flex}.portal-dialog-footer button:disabled{cursor:progress;opacity:.65}.portal-client-service-footer{justify-content:space-between}.portal-client-service-footer>div{gap:9px;display:flex}.portal-dialog-footer .danger-text{color:#8c1944}@media (width<=1100px){.portal-billing-summary.admin{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-billing-record-open,.portal-billing-list>article{grid-template-columns:1fr}.portal-billing-list>article>p{grid-column:1;margin-left:7px}.portal-billing-actions{justify-content:flex-start}.portal-billing-archive article{grid-template-columns:1fr}.portal-billing-archive article>:where(a,button:not(:first-child)){justify-content:center}.pm-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-client-projects{grid-template-columns:1fr}.pm-active-services{grid-column:auto}.pm-active-services>div{grid-template-columns:1fr}.pm-task-row{grid-template-columns:minmax(0,1fr) 160px}.pm-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-task-status-control{grid-column:auto}.pm-calendar-toolbar{grid-template-columns:repeat(3,minmax(130px,1fr))}.pm-notification-main{grid-template-columns:80px minmax(0,1fr)}.pm-notification-main small{grid-column:2}.portal-client-layout{grid-template-columns:230px minmax(0,1fr)}.portal-client-service-row{grid-template-columns:1fr}.portal-client-service-actions{justify-content:flex-start}}@media (width<=720px){.portal-billing-summary.admin,.portal-billing-summary.client{grid-template-columns:1fr}.portal-billing-toolbar{flex-direction:column;align-items:stretch}.portal-billing-toolbar>button{width:100%}.portal-revenue-summary{flex-direction:column;align-items:stretch}.portal-recurring-revenue{border-top:1px solid #1801331a;border-left:0;padding-top:14px;padding-left:0}.portal-revenue-range{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portal-revenue-range button{padding:0 7px}.portal-order-filter{flex-direction:column;align-items:stretch}.portal-order-filter label,.portal-order-folder-actions button{width:100%}.portal-billing-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-invoice-summary,.portal-payment-instructions{grid-template-columns:1fr}.portal-payment-email{text-align:left}.portal-billing-form{grid-template-columns:1fr}.portal-billing-form label.wide{grid-column:auto}.portal-live-updates-header,.portal-admin-alert-heading{flex-direction:column}.portal-live-updates-header>button,.portal-admin-alert-heading>button{width:100%}.pm-section-heading,.pm-page-header,.pm-client-project-head{flex-direction:column}.pm-page-header>button{width:100%}.pm-stat-row{grid-template-columns:1fr 1fr}.pm-stat-row.client{grid-template-columns:1fr}.pm-stat-row article{min-height:96px;padding:14px}.pm-stat-row strong{font-size:28px}.pm-upcoming-strip,.pm-reminder-strip,.pm-order-launcher,.pm-order-launcher>div:last-child,.pm-active-order-strip,.pm-active-order-strip>div:last-child{grid-template-columns:1fr}.pm-board{grid-template-columns:repeat(4,264px)}.pm-lane{min-height:310px}.pm-task-row{grid-template-columns:1fr;gap:9px}.pm-team-grid,.pm-employee-project-tasks>article,.pm-task-detail-status,.pm-task-detail-grid,.pm-project-detail-tasks button{grid-template-columns:1fr}.pm-project-detail-tasks button small{text-align:left}.pm-completed-archive>header{flex-direction:column;align-items:stretch}.pm-completed-archive>header>button{width:100%}.pm-completed-archive>details>summary,.pm-archive-project>summary,.pm-archive-project dl,.pm-archive-project section>button,.pm-archive-tasks article{grid-template-columns:1fr}.pm-archive-project footer{flex-direction:column;align-items:stretch}.pm-task-status-control{grid-column:1}.pm-task-row>span{order:-1}.pm-page-header.calendar{align-items:stretch}.pm-calendar-view-switch{width:100%}.pm-calendar-view-switch button{flex:1;padding:0 8px}.pm-calendar-toolbar{grid-template-columns:1fr 1fr}.pm-calendar-check{min-height:32px}.pm-calendar-nav{grid-template-columns:1fr 1fr 1fr}.pm-calendar-nav strong{grid-area:1/1/auto/-1}:is(.pm-workspace:has(.pm-calendar-grid),.pm-workspace:has(.pm-calendar-week)){overflow-x:auto}.pm-calendar-agenda>section{grid-template-columns:1fr;gap:8px}.pm-calendar-project-group>div>button,.pm-notification-preference-grid{grid-template-columns:1fr}.pm-notification-preference-grid section>label{grid-template-columns:minmax(100px,1fr) 160px}.pm-notification-list>article,.pm-notification-main{grid-template-columns:1fr}.pm-notification-main small{grid-column:1}.pm-notification-attention{border-top:1px solid #18013314;border-left:0}.pm-form-grid{grid-template-columns:1fr}.pm-form-grid label.wide{grid-column:auto}.pm-dialog-tasks p,.pm-dialog-task-row{grid-template-columns:1fr}.portal-client-manager-header,.portal-client-profile,.portal-client-catalog>header{flex-direction:column;align-items:stretch}.portal-client-layout{grid-template-columns:1fr}.portal-client-directory{max-height:none;position:static}.portal-client-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}.portal-client-catalog-toolbar,.portal-client-account-fields,.portal-client-service-fields{grid-template-columns:1fr}.portal-client-account-fields label.wide,.portal-client-account-fields .wide,.portal-client-service-fields label.wide,.portal-client-service-fields .wide{grid-column:auto}.portal-client-service-actions{grid-template-columns:1fr 1fr;display:grid}.portal-client-service-footer{flex-direction:column-reverse;align-items:stretch}.portal-client-service-footer>div{grid-template-columns:1fr 1fr;display:grid}}@media (width<=900px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.team-grid-1{grid-template-columns:minmax(220px,340px)}.team-bio-dialog{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}}@media (width<=640px){.team-group{padding:64px 20px}.team-group-heading{grid-template-columns:1fr;gap:8px;margin-bottom:28px}.team-group-heading .eyebrow{margin-top:0}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-grid-1{grid-template-columns:minmax(0,1fr);max-width:calc(50vw - 25px)}.team-member-card>img,.team-member-card>.team-photo-placeholder{aspect-ratio:4/5}.team-card-copy{min-height:148px;padding:14px}.team-card-copy>strong{font-size:18px}.team-card-copy>span{display:none}.team-card-copy>em{margin-top:12px}.team-bio-backdrop{align-items:start;padding:12px}.team-bio-dialog{grid-template-columns:1fr;max-height:calc(100dvh - 24px)}.team-bio-portrait,.team-bio-portrait>img,.team-bio-portrait>.team-photo-placeholder{height:320px;min-height:320px}.team-bio-copy{padding:38px 24px 44px}}.motion-enhanced .hero-brand-intro{animation:3.6s cubic-bezier(.2,.72,.22,1) both hero-brand-intro-exit;display:grid}.motion-enhanced .hero-brand-trace img{animation:.46s 2.05s both hero-brand-fill}.motion-enhanced .hero-brand-intro .hero-brand-trace span.brand-trace-scan{animation:2.05s ease-in-out both hero-brand-scan}.motion-enhanced .connection-field{animation:.76s cubic-bezier(.18,.72,.22,1) 2.5s both hero-system-arrive}.motion-enhanced .service-strip:hover .service-fire,.motion-enhanced .service-strip:focus-visible .service-fire{animation:1.25s linear infinite service-fire-run}.motion-enhanced .team-member-card:hover .team-card-copy>strong,.motion-enhanced .team-member-card:focus-visible .team-card-copy>strong{color:#0000;background:linear-gradient(90deg, var(--purple-deep), var(--purple), var(--blue), var(--magenta), var(--purple-deep));-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.8s linear infinite team-name-spectrum}@media (prefers-reduced-motion:reduce){.team-member-card,.team-member-card:hover,.team-member-card:focus-visible{transform:none}.motion-enhanced .team-member-card:hover .team-card-copy>strong,.motion-enhanced .team-member-card:focus-visible .team-card-copy>strong{color:var(--purple);-webkit-text-fill-color:currentColor;background:0 0;animation:none}.team-member-card:hover .team-card-portrait:after,.team-member-card:focus-visible .team-card-portrait:after{display:none}}@media (width<=760px){.hero-brand-intro{display:none!important}.motion-enhanced .connection-field{opacity:1;animation:none;transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
