@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{--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-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--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}::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-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--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}}}@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;--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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{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%;-moz-tab-size:4;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:transparent;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;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:transparent;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-moz-any([multiple],[size])) optgroup option:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:is([multiple],[size])) optgroup option:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-webkit-any([multiple],[size])) optgroup option:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:-moz-any([multiple],[size])) optgroup option:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:is([multiple],[size])) optgroup option:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-webkit-file-upload-button{margin-right:4px}:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{margin-left:4px}:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left: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-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;-moz-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance: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}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:-webkit-sticky;position:sticky}.start:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.start:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.end:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.end:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.list-item{display:list-item}.table{display:table}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.1)),0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.1));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}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,-webkit-text-decoration-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))}}:root{--ink:#1a1a1a;--ink-2:#232323;--ink-3:#2e2e2e;--paper:#fff;--paper-2:#eee;--line:#e2e2e2;--line-dark:#2e2e2e;--text:#1a1a1a;--muted:#3a3a3a;--muted-2:#6b6b6b;--muted-dark:#a8a8a8;--accent:#21808d;--accent-2:#2ca0ab;--accent-soft:#d9ecef;--dark-teal:#004c54;--chart-muted:rgba(0,76,84,.45);--chart-muted-soft:rgba(0,76,84,.12);--chart-muted-border:rgba(0,76,84,.3);--chart-muted-text:#9fd4da;--warn:#b25a1f;--serif:"Instrument Serif","Iowan Old Style",Georgia,serif;--sans:"Inter Tight",ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace}body{font-family:var(--sans);background:var(--paper);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.5}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}.container{max-width:1240px;margin:0 auto;padding:0 32px}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.dark .eyebrow{color:var(--muted-dark)}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.05}h1{letter-spacing:-.035em;font-size:max(48px,min(6vw,84px))}h2{letter-spacing:-.03em;font-size:max(36px,min(4.2vw,56px))}.lede{color:var(--muted);max-width:56ch;font-size:19px;line-height:1.55}.dark .lede{color:var(--muted-dark)}.serif{font-family:var(--serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.sg-hero .accent,.sg-cta .accent,.sg-section .accent,.sg-section-head .accent{color:var(--accent);font-family:var(--serif);font-style:italic;font-weight:400}.sg-hero .serif,.sg-cta .serif,.sg-section .serif,.sg-section-head .serif,.dark .sg-hero .serif,.dark .sg-cta .serif,.dark .sg-section .serif,.dark .sg-section-head .serif{color:var(--accent)}.btn{border:1px solid transparent;border-radius:8px;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:500;transition:transform .15s,background .15s,color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--dark-teal)}.btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.btn-primary:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.btn-ghost{color:var(--text);border-color:var(--text);background:0 0}.dark .btn-ghost{color:#fff;border-color:rgba(255,255,255,.4)}.btn-arrow:after{content:"→";transition:transform .15s}.btn-arrow:hover:after{transform:translate(3px)}header.site{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);position:-webkit-sticky;position:sticky;top:0}.nav-row{justify-content:space-between;align-items:center;height:92px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.brand img.logo{width:auto;height:44px;display:block}.foot-brand .brand img.logo{height:38px}.brand-mark{background:var(--ink);color:#fff;width:28px;height:28px;font-family:var(--serif);border-radius:6px;place-items:center;padding-bottom:3px;font-size:18px;font-style:italic;line-height:1;display:grid}nav.primary{gap:28px;display:flex}nav.primary a{color:var(--text);border-radius:0;align-items:center;gap:8px;padding:8px 0;font-size:17px;font-weight:500;display:flex}nav.primary .nav-item{position:relative}nav.primary .nav-item>a{background:0 0;position:relative}nav.primary .nav-item>a:after{content:"";background:var(--accent);opacity:0;transform-origin:0;border-radius:2px;height:3px;transition:opacity .15s,transform .18s;position:absolute;bottom:-4px;left:0;right:30px;transform:scaleX(.4)}nav.primary .nav-item:hover>a:after,nav.primary .nav-item.open>a:after{opacity:1;transform:scaleX(1)}nav.primary .nav-item:hover>a,nav.primary .nav-item.open>a{color:var(--text)}nav.primary a .chev{width:14px;height:14px;color:var(--text);justify-content:center;align-items:center;transition:transform .18s;display:inline-flex}nav.primary .nav-item.open>a .chev{transform:rotate(180deg)}.nav-cta{align-items:center;gap:8px;display:flex}.nav-cta .login{color:var(--muted);font-size:14.5px}.mega-wrap{border-bottom:1px solid var(--line);z-index:49;opacity:0;visibility:hidden;background:#fff;transition:opacity .18s,transform .18s,visibility .18s;position:fixed;top:92px;left:0;right:0;transform:translateY(-6px);box-shadow:0 30px 60px -20px rgba(20,24,15,.18)}.mega-wrap.open{opacity:1;visibility:visible;transform:translateY(0)}.mega-inner{max-width:1240px;margin:0 auto;padding:36px 32px 28px}.mega-cols{gap:28px;display:grid}.mega-col{flex-direction:column;min-width:0;display:flex}.mega-col .mc-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.mega-col .mc-icon{width:22px;height:22px;color:var(--accent);border-radius:6px;flex-shrink:0;place-items:center;line-height:0;display:grid}.mega-col .mc-icon svg{display:block}.mega-col .mc-head h4{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-size:13px;font-weight:600;line-height:1}.mega-col .mc-desc{color:var(--muted);margin:0 0 16px;padding-left:32px;font-size:13.5px;line-height:1.5}.mega-col ul{flex-direction:column;gap:10px;margin:0;padding:0 0 0 32px;list-style:none;display:flex}.mega-col ul li a{color:var(--text);align-items:center;gap:10px;padding:4px 0;font-size:14px;transition:color .15s,transform .15s;display:flex}.mega-col ul li a:hover{color:var(--accent);transform:translate(2px)}.mega-col ul li a .li-icon{width:16px;height:16px;color:var(--muted);flex-shrink:0;place-items:center;display:inline-grid}.mega-col ul li a:hover .li-icon{color:var(--accent)}.mega-col .promo{border:1px solid var(--line);background:var(--paper-2);border-radius:10px;align-items:center;gap:12px;margin-top:15px;margin-left:0;margin-right:0;padding:14px 16px;display:flex}.mega-col ul{flex:1}.mega-col .promo .pi{width:auto;height:auto;color:var(--accent);flex-shrink:0;place-items:center;line-height:0;display:grid}.mega-col .promo .pi svg{display:block}.mega-col .promo .pt{color:var(--text);font-size:12.5px;font-weight:600;line-height:1.3}.mega-col .promo .ps{color:var(--muted);margin-top:2px;font-size:11.5px}.mega-services .mega-cols{grid-template-columns:repeat(4,1fr) 1.05fr}.mega-services .featured{border-left:1px solid var(--line);flex-direction:column;gap:12px;padding-left:28px;display:flex}.mega-services .featured h4{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:12px;font-weight:600}.mega-services .featured .ftr-img{aspect-ratio:4/3;border:1px solid var(--line);background:var(--ink);border-radius:10px;overflow:hidden}.mega-services .featured .ftr-img img{object-fit:cover;width:100%;height:100%;display:block}.mega-services .featured h5{letter-spacing:-.01em;margin:4px 0;font-size:15px;font-weight:600}.mega-services .featured p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.mega-services .featured a.dl{color:var(--accent);align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:500;display:inline-flex}.mega-solutions .promo-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:column;justify-content:center;padding:24px;display:flex}.mega-solutions .promo-card .ph{aspect-ratio:16/9;border:1px solid var(--line);background:var(--ink);border-radius:8px;margin-bottom:16px;overflow:hidden}.mega-solutions .promo-card .ph img{object-fit:cover;width:100%;height:100%;display:block}.mega-solutions .promo-card h5{margin:0 0 6px;font-size:15px;font-weight:600}.mega-solutions .promo-card p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.5}.mega-solutions .promo-card a.dl{color:var(--accent);font-size:13.5px;font-weight:500}.mega-resources .mega-cols{grid-template-columns:1fr 1fr}.mega-resources .featured{border-left:1px solid var(--line);flex-direction:column;gap:8px;padding-left:28px;display:flex}.mega-resources .featured .ftr-img{aspect-ratio:16/9;background:var(--ink);border:1px solid var(--line);border-radius:10px;overflow:hidden}.mega-resources .featured .ftr-img img{object-fit:cover;width:100%;height:100%;display:block}.mega-about .mega-cols{grid-template-columns:1fr 1fr}.mega-about .featured{border-left:1px solid var(--line);flex-direction:column;gap:12px;padding-left:28px;display:flex}.mega-about .featured .stamp{aspect-ratio:16/9;background:var(--ink);border:1px solid var(--line);border-radius:10px;overflow:hidden}.mega-about .featured .stamp img{object-fit:cover;width:100%;height:100%;display:block}.mega-about .featured h5{margin:4px 0;font-size:14px;font-weight:600}.mega-about .featured p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.mega-foot{border-top:1px solid var(--line);background:var(--paper);padding:14px 32px}.mega-foot-inner{max-width:1240px;color:var(--muted);align-items:center;gap:12px;margin:0 auto;font-size:13px;display:flex}.mega-foot-inner .tag-pill{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.mega-foot-inner .tag-pill:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.mega-contact .mega-cols{grid-template-columns:1fr 1fr}.mega-contact .contact-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:column;justify-content:center;gap:10px;padding:22px;display:flex}.mega-contact .contact-card .row{align-items:center;gap:10px;font-size:14px;display:flex}.mega-contact .contact-card .row svg,.mega-contact .contact-card .row .row-icon{color:var(--accent)}.mega-contact .contact-card .row a{color:inherit;text-decoration:none}.mega-contact .contact-card .row a:hover{color:var(--accent)}.nav-backdrop{opacity:0;visibility:hidden;z-index:48;background:rgba(14,20,16,.18);transition:opacity .18s,visibility .18s;position:fixed;top:92px;bottom:0;left:0;right:0}.nav-backdrop.open{opacity:1;visibility:visible}@media (max-width:980px){.mega-wrap{display:none}}.hero{background:var(--ink);color:#fff;padding:120px 0 140px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:radial-gradient(1200px 600px at 85% 10%,rgba(31,107,58,.22),transparent 60%),radial-gradient(800px 500px at 0 90%,rgba(255,255,255,.05),transparent 60%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;display:grid;position:relative}.hero h1{color:#fff}.hero h1 .accent{color:var(--accent);font-family:var(--serif);font-style:italic;font-weight:400}.hero .lede{color:#b7bfb7;max-width:50ch;margin-top:24px;font-size:20px}.hero-ctas{gap:12px;margin-top:36px;display:flex}.hero-ctas .btn-ghost{color:#fff;border-color:rgba(255,255,255,.3)}.hero-ctas .btn-ghost:hover{background:rgba(255,255,255,.06)}.hero-meta{border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap;align-items:center;gap:32px;margin-top:56px;padding-top:24px;display:flex}.hero-meta .lbl{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-dark);font-size:10.5px}.hero-meta .pills{flex-wrap:wrap;gap:8px;display:flex}.pill{color:#d6ddd7;border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:6px 12px;font-size:12.5px}.dash{background:linear-gradient(#1a211c,rgba(17,22,18,0));border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:18px;position:relative;box-shadow:0 40px 80px rgba(0,0,0,.35),inset 0 2px rgba(255,255,255,.04)}.dash-head{font-family:var(--mono);color:var(--muted-dark);letter-spacing:.04em;border-bottom:1px solid rgba(255,255,255,.06);justify-content:space-between;align-items:center;padding-bottom:14px;font-size:11.5px;display:flex}.dash-head .dot{background:var(--accent-2);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px rgba(33,128,141,.15)}.kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.kpi{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:14px}.kpi .l{color:var(--muted-dark);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-family:var(--mono)}.kpi .v{letter-spacing:-.02em;color:#fff;margin-top:6px;font-size:26px;font-weight:500}.kpi .d{color:var(--accent-2);margin-top:4px;font-size:11.5px;display:block}.kpi .d.down{color:#e89a6e}.chart{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:10px;margin-top:14px;padding:14px}.chart-head{color:var(--muted-dark);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:12px;display:flex}.chart-head .seg{font-family:var(--mono);gap:4px;font-size:10.5px;display:flex}.chart-head .seg button,.chart-head .seg span{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:3px 8px;transition:background .25s,color .25s,border-color .25s,transform .25s}.chart-head .seg button:hover{color:#d6ddd7;border-color:rgba(44,160,171,.22)}.chart-head .seg button.on,.chart-head .seg span.on{color:var(--chart-muted-text);background:rgba(44,160,171,.14);border-color:rgba(44,160,171,.35)}.bars{grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;height:130px;display:grid}.bars .b{height:var(--bar-height,40%);transform-origin:bottom;opacity:.35;transition:height .85s cubic-bezier(.16,1,.3,1),background .45s,transform .85s cubic-bezier(.16,1,.3,1),opacity .45s;transition-delay:var(--bar-delay,0s);background:rgba(255,255,255,.08);border-radius:3px 3px 0 0;transform:scaleY(.12)}.bars .b.is-visible{opacity:1;transform:scaleY(1)}.bars .b.hi{background:var(--accent-2)}.bars .b.med{background:var(--chart-muted)}.dash-live .dash-head-title,.dash-live .dash-head-range,.dash-live .chart-label{opacity:0;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translateY(8px)}.dash-live .kpi .v,.dash-live .kpi .d{opacity:0;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(8px)}.dash-live .dash-head-title.is-visible,.dash-live .dash-head-range.is-visible,.dash-live .chart-label.is-visible,.dash-live .kpi .v.is-visible,.dash-live .kpi .d.is-visible{opacity:1;transform:translateY(0)}.dash-live .kpi .d{transition-delay:60ms}.dash-live.dash-insight-visible .dot{animation:2.4s ease-in-out infinite dash-dot-pulse}.floating-note{background:var(--ink-3);color:#fff;opacity:0;filter:blur(6px);pointer-events:none;border:1px solid rgba(255,255,255,.08);border-radius:12px;max-width:220px;padding:12px 16px;font-size:13px;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1),filter .75s cubic-bezier(.16,1,.3,1);position:absolute;bottom:70px;right:-18px;transform:translateY(16px)scale(.94);box-shadow:0 20px 40px rgba(0,0,0,.4)}.floating-note.is-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}.floating-note .ttl{font-family:var(--mono);color:#2ea5b0;text-transform:uppercase;letter-spacing:.14em;margin-bottom:4px;font-size:10.5px}@keyframes dash-dot-pulse{0%,to{box-shadow:0 0 0 4px rgba(33,128,141,.15)}50%{box-shadow:0 0 0 7px rgba(33,128,141,.28)}}@media (prefers-reduced-motion:reduce){.dash-live .dash-head-title,.dash-live .dash-head-range,.dash-live .chart-label,.dash-live .kpi .v,.dash-live .kpi .d,.dash-lg-live .chart-label,.dash-lg-live .kpi .v,.dash-lg-live .kpi .d,.bars .b,.floating-note{filter:none;opacity:1;transition:none;transform:none}.bars .b{transform:none}.dash-live.dash-insight-visible .dot,.dash-lg-live.dash-insight-visible .head-dot{animation:none}}section{padding:120px 0}section.tight{padding:90px 0}.section-head{max-width:760px;margin-bottom:56px}.section-head .eyebrow{margin-bottom:20px}.section-head h2 .serif,.approach-head h2 .serif,.hero h2 .serif,.reporting h2 .serif,.process h2 .serif,.solutions h2 .serif,.resources h2 .serif,h2 .serif,.dark .section-head h2 .serif,.dark .approach-head h2 .serif,.dark .hero h2 .serif,.dark .reporting h2 .serif,.dark .process h2 .serif,.dark .solutions h2 .serif,.dark .resources h2 .serif,.dark h2 .serif{color:var(--accent)}.dark h2{color:#fff}.trustbar{border-bottom:1px solid var(--line);background:var(--paper-2);padding:32px 0;overflow:visible}.trustbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex;overflow:visible}.trustbar .lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-direction:column;flex-shrink:0;gap:4px;font-size:11px;line-height:1.35;display:flex}.trustbar .lbl-line{display:block}.trustbar .logos{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.tool-stack-item{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;border-radius:8px;align-items:center;margin:-4px -2px;padding:4px 2px;transition:transform .2s;display:inline-flex;position:relative}.tool-stack-item .logo-icon{object-fit:contain;opacity:.88;width:auto;max-width:110px;height:24px;transition:opacity .2s,transform .2s,filter .2s}.tool-stack-item .logo-mark{opacity:.88;align-items:center;height:24px;transition:opacity .2s,transform .2s,filter .2s;display:inline-flex}.tool-stack-item .logo-mark svg{width:auto;height:24px;display:block}.tool-stack-tip{background:linear-gradient(180deg,#232923 0%,var(--ink)100%);opacity:0;visibility:hidden;pointer-events:none;z-index:30;text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:10px;min-width:148px;padding:10px 14px 12px;transition:opacity .22s,transform .22s,visibility .22s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(8px)scale(.96);box-shadow:0 18px 44px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.04)}.tool-stack-tip:before{content:"";background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:2px 2px 0 0;height:2px;position:absolute;top:0;left:12px;right:12px}.tool-stack-tip:after{content:"";border:7px solid transparent;border-top-color:var(--ink);filter:drop-shadow(0 2px 1px rgba(0,0,0,.12));position:absolute;top:100%;left:50%;transform:translate(-50%)}.tool-stack-tip-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);margin-bottom:4px;font-size:9px;display:block}.tool-stack-tip-name{letter-spacing:-.01em;color:#fff;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.25;display:block}@media (hover:hover){.tool-stack-item:hover{transform:translateY(-1px)}.tool-stack-item:focus-visible{transform:translateY(-1px)}.tool-stack-item:hover .logo-icon,.tool-stack-item:hover .logo-mark{opacity:1;filter:saturate(1.08);transform:translateY(-2px)}.tool-stack-item:focus-visible .logo-icon{opacity:1;filter:saturate(1.08);transform:translateY(-2px)}.tool-stack-item:focus-visible .logo-mark{opacity:1;filter:saturate(1.08);transform:translateY(-2px)}.tool-stack-item:hover .tool-stack-tip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)scale(1)}.tool-stack-item:focus-visible .tool-stack-tip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)scale(1)}}.tool-stack-item:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.services{background:var(--paper)}.svc-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.svc{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;grid-column:span 6;min-height:360px;padding:36px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.svc:hover{border-color:#d6d2c5;transform:translateY(-2px);box-shadow:0 30px 60px -30px rgba(20,24,15,.18)}.svc.dark{background:var(--ink);color:#fff;border-color:var(--line-dark)}.svc.dark:hover{box-shadow:0 30px 60px -20px rgba(0,0,0,.5)}.svc-num{font-family:var(--mono);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-size:14px}.svc.dark .svc-num{color:var(--muted-dark)}.svc h3{letter-spacing:-.02em;max-width:16ch;margin-top:18px;font-size:28px}.svc p{color:var(--muted);max-width:38ch;margin-top:12px;font-size:15.5px;line-height:1.55}.svc.dark p{color:var(--muted-dark)}.svc-tags{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:32px;display:flex}.svc-tag{border:1px solid var(--line);color:#3a3f38;background:var(--paper);border-radius:6px;padding:5px 11px;font-size:12px}.svc.dark .svc-tag{border-color:var(--line-dark);color:#c8d0c9;background:rgba(255,255,255,.04)}.svc-icon{background:var(--paper-2);width:36px;height:36px;color:var(--ink);border-radius:8px;place-items:center;display:grid}.svc-icon svg{shape-rendering:geometricprecision;width:18px;height:18px;display:block}.svc.dark .svc-icon{color:#fff;background:rgba(255,255,255,.06)}.svc-link{border:1px solid var(--line);border-radius:50%;place-items:center;width:38px;height:38px;transition:transform .2s,background .2s;display:grid;position:absolute;top:28px;right:28px}.svc:hover .svc-link{background:var(--accent);color:#fff;border-color:var(--accent);transform:rotate(-45deg)}.svc.dark .svc-link{border-color:rgba(255,255,255,.18)}.approach{background:var(--paper)}.approach-head{grid-template-columns:1.2fr 1fr;align-items:end;gap:60px;margin-bottom:56px;display:grid}.approach-head .right{color:var(--muted);font-size:16.5px;line-height:1.6}.reporting{background:var(--ink);color:#fff;padding:140px 0}.reporting-grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:80px;display:grid}.reporting h2{max-width:14ch}.reporting .lede{color:var(--muted-dark);margin-top:24px}.reporting-bullets{flex-direction:column;gap:20px;margin-top:40px;display:flex}.rb{border-top:1px solid rgba(255,255,255,.08);gap:16px;padding:18px 0;display:flex}.rb:last-child{border-bottom:1px solid rgba(255,255,255,.08)}.rb .num{font-family:var(--mono);color:var(--accent-2);letter-spacing:.14em;min-width:28px;padding-top:3px;font-size:14px}.rb h3{letter-spacing:-.01em;margin:0 0 4px;font-size:17px;font-weight:500;line-height:1.05}.rb p{color:var(--muted-dark);margin:0;font-size:14.5px;line-height:1.55}.dash-lg{background:linear-gradient(#1a211c,#0e1410);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:22px;position:relative;box-shadow:0 50px 100px rgba(0,0,0,.5)}.dash-lg .head{font-family:var(--mono);color:var(--muted-dark);letter-spacing:.04em;border-bottom:1px solid rgba(255,255,255,.06);justify-content:space-between;align-items:center;padding-bottom:16px;font-size:12px;display:flex}.dash-lg .head-dot{background:var(--accent-2);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px rgba(33,128,141,.15)}.dash-lg .controls span{background:rgba(255,255,255,.18);border-radius:50%;width:9px;height:9px;margin-left:6px;display:inline-block}.dash-lg .kpis{grid-template-columns:repeat(3,1fr);margin-top:18px}.dash-lg .kpi .v{font-size:30px}.dash-lg .chart{margin-top:18px}.dash-lg .bars{height:170px}.dash-lg-live .chart-label{opacity:0;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translateY(8px)}.dash-lg-live .kpi .v,.dash-lg-live .kpi .d{opacity:0;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(8px)}.dash-lg-live .chart-label.is-visible,.dash-lg-live .kpi .v.is-visible,.dash-lg-live .kpi .d.is-visible{opacity:1;transform:translateY(0)}.dash-lg-live .kpi .d{transition-delay:60ms}.dash-lg-live.dash-insight-visible .head-dot{animation:2.4s ease-in-out infinite dash-dot-pulse}.floating-note-lg{max-width:240px;bottom:88px;right:12px}.process{background:var(--paper-2)}.process-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px;display:grid}.step{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:10px;min-height:220px;padding:28px;display:flex;position:relative}.step .n{font-family:var(--mono);letter-spacing:.14em;color:var(--accent);text-transform:uppercase;font-size:14px}.step h4{letter-spacing:-.015em;margin:0;font-size:19px;font-weight:500}.step p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.step .arrow{color:var(--muted);opacity:.4;pointer-events:none;font-size:18px}.step .arrow--h{position:absolute;top:40px;right:-22px}.step .arrow--v{display:none}.solutions{background:var(--paper)}.sol-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;display:grid}.sol{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:14px;padding:28px;transition:border-color .15s,transform .15s;display:flex}.sol:hover{border-color:var(--ink);transform:translateY(-2px)}.sol .lbl{font-family:var(--mono);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-size:14px}.sol h4{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:500}.sol p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.55}.sol .arrow-link{color:var(--accent);margin-top:4px;font-size:14px;font-weight:500}.testimonial{background:var(--paper-2);padding:100px 0}.quote-block{text-align:left;max-width:920px;margin:0 auto}.quote-block .q{font-family:var(--serif);letter-spacing:-.015em;font-size:max(28px,min(3.4vw,44px));font-style:italic;font-weight:400;line-height:1.2}.quote-block .q .accent{color:var(--accent)}.attribution{border-top:1px solid var(--line);align-items:center;gap:16px;margin-top:36px;padding-top:24px;display:flex}.avatar{background:var(--ink);color:#fff;width:48px;height:48px;font-family:var(--serif);border-radius:50%;place-items:center;font-style:italic;display:grid}.attribution .who{font-size:14px}.attribution .who b{font-weight:600}.attribution .who div{color:var(--muted);font-size:13px}.resources{background:var(--paper);padding:120px 0}.res-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;display:grid}.res{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.res .img{aspect-ratio:16/10;background:var(--paper-2);border-bottom:1px solid var(--line);display:block;position:relative;overflow:hidden}.res .img img,.res .img .res-img{object-fit:cover}.res .img.green{background:var(--ink);color:#7cc59a;background:radial-gradient(600px 200px at 30% 20%,rgba(44,160,171,.22),transparent 70%),var(--ink)}.res .img.tan{color:#3a3a3a;background:linear-gradient(#eee,#dcdcdc)}.res .img .label{font-family:var(--serif);opacity:.55;letter-spacing:-.01em;font-size:26px;font-style:italic}.res-body{padding:24px}.res .kicker{font-family:var(--mono);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-size:11px}.res-kicker-meta{text-transform:none;letter-spacing:0;color:var(--muted-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.res h3{letter-spacing:-.015em;margin:12px 0 8px;font-size:19px;font-weight:500;line-height:1.05}.res p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.res .cta{color:var(--accent);gap:6px;margin-top:16px;font-size:13.5px;font-weight:500;display:inline-flex}.home-res-card{transition:transform .22s,box-shadow .22s,border-color .22s}.home-res-card-link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.home-res-card .res-body{flex-direction:column;flex:1;display:flex}.home-res-card .res-body p{flex:1}.home-res-card .cta{margin-top:auto;padding-top:16px}.home-res-card .res-img{transition:transform .35s}@media (hover:hover){.home-res-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,23,42,.1)}@supports (color:color-mix(in lab, red, red)){.home-res-card:hover{border-color:color-mix(in srgb,var(--accent)22%,var(--line))}}.home-res-card:hover .res-img{transform:scale(1.04)}.home-res-card-link:hover .cta{text-underline-offset:3px;text-decoration:underline}}.cta-band{background:var(--ink);color:#fff;padding:130px 0}.cta-inner{text-align:center;max-width:880px;margin:0 auto}.cta-band h2{font-size:max(40px,min(5vw,68px))}.cta-band h2 .cta-title-lead--single{white-space:nowrap;font-size:max(22px,min(4.8vw,62px));display:inline-block}.cta-band .lede{color:var(--muted-dark);margin:22px auto 36px;font-size:18px}.cta-band .actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cta-band .checks{color:var(--muted-dark);flex-wrap:nowrap;justify-content:center;gap:max(10px,min(2vw,18px));margin-top:40px;font-size:max(11px,min(1.05vw,13px));display:flex}.cta-band .checks span{white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.cta-band .checks span:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.cta-band .checks--single{flex-wrap:nowrap;justify-content:center}.cta-band .checks--single span{white-space:nowrap;font-size:max(12px,min(1.15vw,14px))}footer.site{background:var(--paper-2);border-top:1px solid var(--line);padding:80px 0 30px}.foot-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:48px;margin-bottom:60px;display:grid}.foot-brand{flex-direction:column;gap:14px;display:flex}.foot-brand p{color:var(--muted);max-width:30ch;margin:0;font-size:13.5px;line-height:1.55}.foot h5,.foot h2.foot-heading{letter-spacing:-.005em;margin:0 0 16px;font-size:13px;font-weight:600}.foot ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.foot a{color:var(--muted);font-size:13.5px;transition:color .15s}.foot a:hover{color:var(--ink)}.foot-bot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-top:24px;font-size:12.5px;display:flex}.site-social{align-items:center;gap:10px;margin-top:2px;display:flex}.site-social-link{color:var(--muted-2);justify-content:center;align-items:center;padding:2px;transition:color .15s,transform .15s;display:flex}.site-social-link:hover{color:var(--accent);transform:translateY(-1px)}.site-social-link--facebook:hover{color:#1877f2}.site-social-link--linkedin:hover{color:#0a66c2}.site-social-link--x:hover{color:var(--ink)}.site-social-link svg,.site-social-icon{width:16px;height:16px}.sg-footer .site-social{margin-top:14px}.sticky-audit{z-index:60;background:var(--ink);color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:12px;align-items:center;gap:28px;max-width:1240px;margin:0 auto;padding:18px 18px 18px 28px;font-size:14px;display:flex;position:fixed;bottom:18px;left:24px;right:24px;box-shadow:0 20px 50px rgba(0,0,0,.25)}.sticky-audit .sa-headline{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.sticky-audit .sa-headline .ttl{color:#fff;font-size:15px;font-weight:600}.sticky-audit .sa-headline .sub{color:var(--muted-dark);font-size:13px}.sticky-audit .sa-features{align-items:center;gap:28px;margin-left:auto;display:flex}.sticky-audit .sa-feat{color:#fff;align-items:center;gap:10px;font-size:13px;line-height:1.25;display:flex}.sticky-audit .sa-feat svg{color:var(--muted-dark);flex-shrink:0}.sticky-audit .sa-feat .ft-label{flex-direction:column;display:flex}.sticky-audit .sa-feat .ft-top{color:var(--muted-dark);font-size:12px}.sticky-audit .sa-feat .ft-bot{color:#fff;font-size:13px;font-weight:600}.sticky-audit .sa-cta{background:var(--accent);color:#fff;border-radius:8px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.sticky-audit .sa-cta:hover{background:var(--accent);transform:translateY(-1px)}@media (max-width:1100px){.sticky-audit .sa-features{display:none}}@media (max-width:600px){.sticky-audit{gap:12px;padding:12px 12px 12px 18px}.sticky-audit .sa-headline .sub{display:none}}.menu-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:opacity .15s;display:none}.menu-toggle:hover{opacity:.72;background:0 0}.menu-toggle .bars{width:28px;height:20px;display:inline-block;position:relative}.menu-toggle .bars:before,.menu-toggle .bars:after,.menu-toggle .bars span{content:"";background:var(--text);border-radius:3px;height:3px;transition:transform .25s,opacity .2s,top .25s,bottom .25s;position:absolute;left:0;right:0}.menu-toggle .bars:before{top:0}.menu-toggle .bars span{top:8px}.menu-toggle .bars:after{bottom:0}.menu-toggle[aria-expanded=true] .bars:before{top:8px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .bars:after{bottom:8px;transform:rotate(-45deg)}.menu-toggle[aria-expanded=true] .bars span{opacity:0}.mobile-drawer-shell{z-index:60;pointer-events:none;position:fixed;top:92px;bottom:0;left:0;right:0;overflow:hidden}.mobile-drawer-shell:has(.mobile-drawer.open){pointer-events:auto}.mobile-drawer{background:var(--paper);visibility:hidden;flex-direction:column;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;transform:translate(100%)}.mobile-drawer.open{visibility:visible;transform:translate(0)}.mobile-drawer .md-scroll{-webkit-overflow-scrolling:touch;flex:1;padding:8px 24px 24px;overflow-y:auto}.mobile-drawer .md-item{border-bottom:1px solid var(--line)}.mobile-drawer .md-row-split{justify-content:space-between;align-items:stretch;gap:0;width:100%;display:flex}.mobile-drawer .md-row-link{min-height:52px;color:var(--text);letter-spacing:-.01em;text-align:left;flex:1;align-items:center;padding:18px 8px 18px 4px;font-family:inherit;font-size:18px;font-weight:500;text-decoration:none;display:flex}.mobile-drawer .md-row-link:hover{color:var(--accent)}.mobile-drawer .md-row-link:focus-visible{color:var(--accent)}.mobile-drawer .md-row-toggle{cursor:pointer;width:52px;min-height:52px;color:var(--text);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.mobile-drawer .md-row-toggle .md-chev{width:18px;height:18px;color:var(--muted);flex-shrink:0;transition:transform .2s}.mobile-drawer a.md-row{cursor:pointer;width:100%;color:var(--text);letter-spacing:-.01em;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:18px 4px;font-family:inherit;font-size:18px;font-weight:500;display:flex}.mobile-drawer a.md-row .md-chev{width:18px;height:18px;color:var(--muted);flex-shrink:0;transform:rotate(-90deg)}.mobile-drawer .md-item.open .md-row-toggle .md-chev{color:var(--accent);transform:rotate(180deg)}.mobile-drawer .md-item.open .md-row-link,.mobile-drawer .md-item.open .md-row-toggle{color:var(--accent)}.mobile-drawer .md-panel{max-height:0;transition:max-height .3s;overflow:hidden}.mobile-drawer .md-item.open .md-panel{max-height:1200px}.mobile-drawer .md-panel-inner{flex-direction:column;gap:2px;padding:4px 4px 18px;display:flex}.mobile-drawer .md-panel-inner a{color:var(--muted);border-radius:8px;align-items:center;gap:12px;padding:12px 8px;font-size:15px;transition:background .15s,color .15s;display:flex}.mobile-drawer .md-panel-inner a:hover{background:var(--paper-2);color:var(--text)}.mobile-drawer .md-panel-inner a:focus-visible{background:var(--paper-2);color:var(--text)}.mobile-drawer .md-panel-inner a .dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.mobile-drawer .md-foot{border-top:1px solid var(--line);background:var(--paper);flex-direction:column;gap:14px;padding:20px 24px 28px;display:flex}.mobile-drawer .md-foot .btn{justify-content:center;width:100%;padding:16px 22px;font-size:15px}.mobile-drawer .md-foot .md-meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.mobile-drawer .md-foot .md-meta a{color:var(--text);font-weight:500}body.no-scroll{overflow:hidden}@media (max-width:980px){html.mobile-nav-open header.site{z-index:70;width:100%;position:fixed;top:0;left:0;right:0}.mobile-drawer-shell{z-index:65}nav.primary,.nav-cta .login,.nav-cta .btn{display:none}.menu-toggle{display:inline-flex}.hero{padding:80px 0 100px}.hero-grid,.reporting-grid,.approach-head{grid-template-columns:1fr;gap:48px}.svc-grid .svc{grid-column:span 12}.process-grid,.sol-grid,.res-grid{grid-template-columns:1fr;row-gap:40px}.step .arrow--h{display:none}.step .arrow--v{display:block;position:absolute;top:auto;bottom:-28px;left:50%;right:auto;transform:translate(-50%)}.foot-grid{grid-template-columns:1fr 1fr;gap:32px}section{padding:80px 0}.floating-note{max-width:none;margin-top:12px;position:static}.container{padding:0 22px}.reporting{padding:80px 0}.reporting h2,.reporting .lede{max-width:none}.reporting-grid>*{min-width:0}.rb>div{flex:1;min-width:0}.dash-lg{min-width:0;max-width:100%;padding:18px}.dash-lg .head{flex-wrap:wrap;gap:8px}.dash-lg .kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dash-lg .kpi{padding:10px 8px}.dash-lg .kpi .v{font-size:20px}.dash-lg .kpi .l{letter-spacing:.08em;font-size:10px}.dash-lg .chart-head{flex-wrap:wrap;align-items:flex-start;gap:10px}.dash-lg .bars{height:140px}}@media (max-width:480px){.dash-lg .kpis{grid-template-columns:1fr}.dash-lg .kpi .v{font-size:24px}}.mega-solutions .mega-cols{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:stretch}.mega-solutions .left .mc-desc{max-width:58ch;padding-left:0}.mega-solutions .left ul{flex:none;grid-template-columns:1fr 1fr;grid-auto-rows:max-content;align-content:start;gap:8px 18px;padding-left:0;display:grid}.mega-solutions .left .promo{margin-top:auto}.sg-paper .sg-process div{background:#fff;border-color:#d3d3d3;box-shadow:0 1px rgba(26,26,26,.03)}.sg-approach-card{background:#fafafa;flex-direction:column;min-height:220px;padding:30px 32px 32px;display:flex}.sg-approach-card-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.sg-approach-card-num{flex-direction:column;gap:10px;display:flex}.sg-approach-card .sg-num{font-family:var(--sans);letter-spacing:0;color:var(--accent);font-size:14px;font-weight:600}.sg-approach-card-rule{background:var(--line);border-radius:1px;width:28px;height:2px;display:block}.sg-approach-card .svc-icon{background:var(--paper-2);width:36px;height:36px;color:var(--ink);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.sg-approach-card .svc-icon svg{shape-rendering:geometricprecision;width:18px;height:18px;display:block}.sg-approach-card h3{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600;line-height:1.2}.sg-approach-card p{color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.58}.sg-why-cards .sg-approach-card{background:var(--paper-2)}.sg-why-cards .sg-approach-card-rule{background:var(--accent)}.sg-why-cards .sg-approach-card .svc-icon{background:var(--ink);color:#fff}.sg-approach-columns-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.sg-approach-column{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:100%;padding:32px 30px 30px}.sg-approach-column-head{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.sg-approach-column-rule{background:var(--accent);border-radius:2px;width:32px;height:3px;display:block}.sg-approach-column h3{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600;line-height:1.15}.sg-approach-column-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sg-approach-column-list li{background:var(--paper-2);color:var(--muted);border:1px solid rgba(226,226,226,.85);border-radius:10px;padding:14px 16px 14px 40px;font-size:15px;line-height:1.45;position:relative}.sg-approach-column-list li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:20px;left:16px}.sg-approach-bridge{background:var(--ink);color:#fff;letter-spacing:-.01em;border-radius:14px;margin:28px 0 0;padding:24px 28px;font-size:17px;line-height:1.62}.sg-approach-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.sg-approach-five .sg-approach-card{min-height:280px;padding:24px 22px 26px}.sg-approach-five .sg-approach-card h3{font-size:17px}.sg-approach-five .sg-approach-card p{font-size:14px}@media (max-width:1200px){.sg-approach-five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.sg-approach-five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.sg-approach-five{grid-template-columns:1fr}}.sg-approach-seven{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sg-approach-seven .sg-approach-card{min-height:260px;padding:22px 20px 24px}.sg-approach-seven .sg-approach-card h3{font-size:16px}.sg-approach-seven .sg-approach-card p{font-size:14px}@media (max-width:1200px){.sg-approach-seven{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.sg-approach-seven{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.sg-approach-seven{grid-template-columns:1fr}}@media (max-width:900px){.sg-approach-columns-grid{grid-template-columns:1fr}}.sg-routing-card{min-height:280px}.sg-routing-card p{flex:1}.sg-service-routing-cta{color:var(--accent);align-items:center;gap:8px;margin-top:18px;font-size:15px;font-weight:600;display:inline-flex}.sg-service-routing-cta span{transition:transform .15s}.sg-service-routing-cta:hover span{transform:translate(3px)}.sg-engagement-section{background:var(--paper);padding-top:64px}.sg-section.sg-paper:has(+.sg-engagement-section){padding-bottom:64px}.eg-card{border:1px solid var(--line);opacity:0;background:#fff;border-radius:20px;transition:opacity .5s,transform .5s;position:relative;overflow:hidden;transform:translateY(22px);box-shadow:0 12px 40px rgba(26,26,26,.06)}.eg-card.is-revealed{opacity:1;transform:none}.eg-card:before{content:"";background:linear-gradient(90deg,transparent,var(--accent),var(--accent-2),var(--accent),transparent);opacity:.85;height:2px;position:absolute;top:0;left:0;right:0}.eg-columns{grid-template-columns:1fr 1fr;display:grid}.eg-col{padding:36px 36px 32px}.eg-col:first-child{border-right:1px solid var(--line)}.eg-col-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:24px;padding-bottom:18px;display:flex}.eg-col-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border:1px solid rgba(33,128,141,.18);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.eg-col-icon svg{width:16px;height:16px}.eg-col-title{font-family:var(--mono);letter-spacing:.14em;color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:600}.eg-col-count{font-family:var(--mono);color:var(--muted-2);background:var(--paper-2);border:1px solid var(--line);border-radius:20px;margin-left:auto;padding:3px 10px;font-size:10px}.eg-items{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.eg-item{opacity:0;border:1px solid transparent;border-radius:10px;align-items:center;gap:14px;padding:13px 16px;transition:opacity .35s,transform .35s,background .18s,border-color .18s;display:flex;position:relative;overflow:hidden;transform:translate(-10px)}.eg-card.is-revealed .eg-item{opacity:1;transform:translate(0)}.eg-item:after{content:"";background:var(--accent);opacity:0;border-radius:2px;width:2px;transition:opacity .18s;position:absolute;top:0;bottom:0;left:0}.eg-item:hover{background:rgba(33,128,141,.06);border-color:rgba(33,128,141,.16)}.eg-item:hover:after{opacity:1}.eg-check{background:var(--accent-soft);width:20px;height:20px;color:var(--accent);border:1px solid rgba(33,128,141,.22);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .18s,border-color .18s;display:flex}.eg-item:hover .eg-check{background:rgba(33,128,141,.14);border-color:rgba(33,128,141,.35)}.eg-check svg{width:11px;height:11px}.eg-item-text{color:var(--muted);font-size:14px;font-weight:400;line-height:1.45;transition:color .18s}.eg-item:hover .eg-item-text{color:var(--text)}.eg-footer{border-top:1px solid var(--line);background:var(--paper-2);justify-content:space-between;align-items:center;gap:20px;padding:20px 36px;display:flex}.eg-footer-label{font-family:var(--mono);color:var(--muted-2);letter-spacing:.1em;text-transform:uppercase;flex:180px;min-width:0;font-size:10px}.eg-footer-stats{flex:auto;justify-content:center;align-items:center;gap:24px;min-width:0;display:flex}.eg-stat{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:3px;min-width:72px;display:flex}.eg-stat-num{font-family:var(--mono);color:var(--accent);font-size:20px;font-weight:600;line-height:1}.eg-stat-desc{color:var(--muted-2);text-align:center;max-width:88px;font-size:10px;line-height:1.35}.eg-stat-divider{background:var(--line);flex-shrink:0;width:1px;height:32px}.eg-cta{background:var(--accent);color:#fff;letter-spacing:.01em;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:10px 22px;font-size:13px;font-weight:600;transition:background .15s,box-shadow .15s,transform .1s;display:inline-flex}.eg-cta:hover{background:var(--accent-2);transform:translateY(-1px);box-shadow:0 8px 24px rgba(33,128,141,.22)}.eg-cta svg{width:14px;height:14px}@media (max-width:900px){.eg-columns{grid-template-columns:1fr}.eg-col{padding:28px 24px 24px}.eg-col:first-child{border-right:none;border-bottom:1px solid var(--line)}.eg-footer{flex-direction:column;align-items:stretch;gap:14px;padding:18px 20px 22px}.eg-footer-label{flex:none;width:100%;line-height:1.45}.eg-footer-stats{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 6px;width:100%;display:grid}.eg-stat{width:100%;min-width:0}.eg-stat:not(:last-child){border-right:1px solid var(--line);padding-right:6px}.eg-stat-divider{display:none}.eg-stat-desc{max-width:none;font-size:9px;line-height:1.3}.eg-stat-num{font-size:18px}.eg-cta{justify-content:center;width:100%}}.sg-framework-head h2{margin-top:20px}.sg-framework-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;display:grid}.sg-framework-step{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:14px;flex-direction:column;gap:10px;min-height:220px;padding:28px;display:flex;position:relative}.sg-framework-step-label{font-family:var(--mono);letter-spacing:.14em;color:var(--accent-2);text-transform:uppercase;font-size:14px}.sg-framework-step h4{letter-spacing:-.015em;color:#fff;margin:0;font-size:19px;font-weight:500}.sg-framework-step p{color:var(--muted-dark);margin:0;font-size:14px;line-height:1.55}.sg-framework-arrow{color:var(--muted-dark);opacity:.45;pointer-events:none;font-size:18px}.sg-framework-arrow--h{position:absolute;top:40px;right:-22px}.sg-framework-arrow--h2,.sg-framework-arrow--v{display:none}@media (max-width:900px){.sg-framework-grid{grid-template-columns:repeat(2,1fr);row-gap:36px}.sg-framework-arrow--h3{display:none}.sg-framework-arrow--h2{display:block}}@media (max-width:560px){.sg-framework-grid{grid-template-columns:1fr;row-gap:40px}.sg-framework-arrow--h2,.sg-framework-arrow--h3{display:none}.sg-framework-step .sg-framework-arrow--v{display:block;position:absolute;top:auto;bottom:-28px;left:50%;right:auto;transform:translate(-50%)}}.sg-ai-agents-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:start;gap:56px;display:grid}.sg-ai-agents-copy h2{margin-top:20px}.sg-ai-agents-copy p{color:var(--muted);max-width:52ch;margin-top:20px;font-size:17px;line-height:1.62}.sg-ai-agents-positioning{background:var(--accent-soft);border-left:4px solid var(--accent);color:var(--text);border-radius:0 12px 12px 0;max-width:52ch;margin-top:28px;padding:22px 24px;font-size:16px;line-height:1.62}.sg-ai-agents-positioning .serif{color:var(--ink)}.sg-ai-agents-cta{color:var(--accent);align-items:center;gap:8px;margin-top:28px;font-size:15px;font-weight:600;display:inline-flex}.sg-ai-agents-cta span{transition:transform .15s}.sg-ai-agents-cta:hover span{transform:translate(3px)}.sg-ai-agents-panel{background:var(--ink);color:#fff;border-radius:16px;padding:30px 28px 28px;box-shadow:0 40px 80px rgba(0,0,0,.18)}.sg-ai-agents-panel-head{border-bottom:1px solid rgba(255,255,255,.08);align-items:flex-start;gap:16px;margin-bottom:22px;padding-bottom:22px;display:flex}.sg-ai-agents-panel-icon.svc-icon{color:#fff;background:rgba(255,255,255,.06);border-radius:10px;flex-shrink:0;width:44px;height:44px}.sg-ai-agents-panel-icon.svc-icon svg{width:20px;height:20px}.sg-ai-agents-panel-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);font-size:11px;display:block}.sg-ai-agents-panel-head p{color:var(--muted-dark);margin:8px 0 0;font-size:14px;line-height:1.55}.sg-ai-agents-columns{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.sg-ai-agents-columns .sg-ai-agents-list{grid-template-columns:1fr}.sg-ai-agents-list{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.sg-ai-agents-list li{color:#e8ede9;opacity:0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;align-items:flex-start;gap:12px;padding:14px 14px 14px 12px;font-size:14px;line-height:1.45;display:flex;transform:translateY(-18px)}.sg-ai-agents-panel.is-active .sg-ai-agents-panel-head{animation:.45s cubic-bezier(.22,1,.36,1) forwards sgAiHeadIn}.sg-ai-agents-panel.is-active .sg-ai-agents-list li.is-active{animation:.52s cubic-bezier(.22,1,.36,1) forwards sgAiBarDrop;animation-delay:calc(.12s + var(--bar-step,0)*70ms)}@keyframes sgAiHeadIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes sgAiBarDrop{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}.sg-ai-agents-bullet{background:var(--accent-2);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px;box-shadow:0 0 0 4px rgba(44,160,171,.15)}@media (max-width:1000px){.sg-ai-agents-grid{grid-template-columns:1fr;gap:40px}.sg-ai-agents-copy p,.sg-ai-agents-positioning{max-width:none}}@media (max-width:700px){.sg-ai-agents-list,.sg-ai-agents-columns{grid-template-columns:1fr}}.sg-geo-reporting-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:56px;display:grid}.sg-geo-reporting-copy h2{margin-top:20px}.sg-geo-reporting-section h2 .serif,.sg-geo-reporting-section p .serif{color:#d6ddd7}.sg-geo-reporting-copy>p{color:#b7bfb7;max-width:54ch;margin-top:20px;font-size:17px;line-height:1.62}.sg-geo-reporting-items-grid{grid-template-columns:1fr 1fr;gap:0 20px;margin-top:28px;display:grid}.sg-geo-reporting-items-grid .sg-geo-reporting-items{grid-template-columns:1fr;margin:0}.sg-geo-reporting-items{grid-template-columns:1fr 1fr;gap:10px 16px;margin:28px 0 0;padding:0;list-style:none;display:grid}.sg-geo-reporting-items li{color:#d6ddd7;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.sg-geo-reporting-check{border:2px solid var(--accent-2);background:var(--accent);border-radius:4px;flex-shrink:0;width:16px;height:16px;margin-top:1px;position:relative}.sg-geo-reporting-check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.sg-geo-reporting-cta{color:var(--accent-2);align-items:center;gap:8px;margin-top:28px;font-size:15px;font-weight:600;display:inline-flex}.sg-geo-reporting-cta span{transition:transform .15s}.sg-geo-reporting-cta:hover span{transform:translate(3px)}.sg-geo-reporting-visual{gap:14px;display:grid}.sg-geo-reporting-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.sg-geo-reporting-kpi{opacity:0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px 14px;transform:translateY(10px)}.sg-geo-reporting-kpi-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark);font-size:10px;display:block}.sg-geo-reporting-kpi b{color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:24px;font-weight:500;line-height:1;display:block}.sg-geo-reporting-kpis.is-active .sg-geo-reporting-kpi{animation:.55s cubic-bezier(.22,1,.36,1) both sgKpiIn}.sg-geo-reporting-kpis.is-active .sg-geo-reporting-kpi:first-child{animation-delay:50ms}.sg-geo-reporting-kpis.is-active .sg-geo-reporting-kpi:nth-child(2){animation-delay:.14s}.sg-geo-reporting-kpis.is-active .sg-geo-reporting-kpi:nth-child(3){animation-delay:.23s}.sg-geo-reporting-kpis.is-active .sg-geo-reporting-kpi:nth-child(4){animation-delay:.32s}@keyframes sgKpiIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.sg-geo-reporting-kpi em{opacity:0;margin-top:8px;font-size:12px;font-style:normal;font-weight:600;display:block;transform:translateY(4px)}.sg-geo-reporting-kpis.is-active .sg-geo-reporting-kpi em{animation:.45s cubic-bezier(.22,1,.36,1) forwards sgKpiDeltaIn}.sg-geo-reporting-kpis.is-active .sg-geo-reporting-kpi:first-child em{animation-delay:.38s}.sg-geo-reporting-kpis.is-active .sg-geo-reporting-kpi:nth-child(2) em{animation-delay:.47s}.sg-geo-reporting-kpis.is-active .sg-geo-reporting-kpi:nth-child(3) em{animation-delay:.56s}.sg-geo-reporting-kpis.is-active .sg-geo-reporting-kpi:nth-child(4) em{animation-delay:.65s}@keyframes sgKpiDeltaIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sg-geo-reporting-kpi em.up,.sg-geo-reporting-kpi em.down{color:#7cc59a}.sg-geo-reporting-kpi em.neutral{color:var(--muted-dark)}.sg-geo-reporting-summary{opacity:0;background:linear-gradient(#1a211c 0%,#121814 100%);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:24px 24px 22px;transform:translateY(20px)scale(.985);box-shadow:0 30px 60px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04)}.sg-geo-reporting-visual.is-active .sg-geo-reporting-summary{animation:.7s cubic-bezier(.22,1,.36,1) .38s forwards sgGeoSummaryIn}@keyframes sgGeoSummaryIn{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:none}}.sg-geo-reporting-summary-head,.sg-geo-reporting-summary-block{opacity:0;transform:translateY(10px)}.sg-geo-reporting-visual.is-active .sg-geo-reporting-summary-head{animation:.5s cubic-bezier(.22,1,.36,1) .52s forwards sgGeoSummaryPartIn}.sg-geo-reporting-visual.is-active .sg-geo-reporting-summary-block{animation:.5s cubic-bezier(.22,1,.36,1) forwards sgGeoSummaryPartIn;animation-delay:calc(.62s + var(--block,0)*.1s)}@keyframes sgGeoSummaryPartIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sg-geo-reporting-summary-block li{color:#d6ddd7;opacity:0;font-size:14px;line-height:1.5;transform:translate(-6px)}.sg-geo-reporting-visual.is-active .sg-geo-reporting-summary-block li{animation:.4s cubic-bezier(.22,1,.36,1) forwards sgGeoStepIn;animation-delay:calc(.92s + var(--block,0)*.1s + var(--step,0)*70ms)}@keyframes sgGeoStepIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.sg-geo-reporting-section:not(.is-active) .sg-geo-reporting-items li{opacity:0;transform:translate(-8px)}.sg-geo-reporting-section.is-active .sg-geo-reporting-items li{animation:.45s cubic-bezier(.22,1,.36,1) both sgGeoCheckIn;animation-delay:calc(80ms + var(--item,0)*50ms)}@keyframes sgGeoCheckIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.sg-geo-reporting-summary header,.sg-geo-reporting-summary-head{border-bottom:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.sg-geo-reporting-summary header span,.sg-geo-reporting-summary-head span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);font-size:11px}.sg-geo-reporting-summary header time,.sg-geo-reporting-summary-head time{font-family:var(--mono);color:var(--muted-dark);font-size:11px}.sg-geo-reporting-summary-block+.sg-geo-reporting-summary-block{margin-top:16px}.sg-geo-reporting-summary-block h4{letter-spacing:.02em;color:#fff;margin:0 0 8px;font-size:13px;font-weight:600}.sg-geo-reporting-summary-block p{color:var(--muted-dark);margin:0;font-size:14px;line-height:1.58}.sg-geo-reporting-summary-block ol{gap:8px;margin:0;padding:0 0 0 18px;display:grid}.sg-geo-reporting-summary-block li::marker{color:var(--accent-2);font-weight:600}@media (max-width:1100px){.sg-geo-reporting-grid{grid-template-columns:1fr;gap:40px}.sg-geo-reporting-copy>p{max-width:none}.sg-geo-reporting-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.sg-geo-reporting-items-grid,.sg-geo-reporting-items,.sg-geo-reporting-kpis{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sg-geo-reporting-kpi,.sg-geo-reporting-kpi em,.sg-geo-reporting-summary,.sg-geo-reporting-summary-head,.sg-geo-reporting-summary-block,.sg-geo-reporting-summary-block li,.sg-geo-reporting-items li{opacity:1;transform:none;animation:none!important}}.sg-related-cards.sg-card-grid{grid-template-columns:repeat(2,1fr)}@media (max-width:800px){.sg-related-cards.sg-card-grid{grid-template-columns:1fr}}:root{--ink:#1a1a1a;--ink-2:#232323;--ink-3:#2e2e2e;--paper:#fff;--paper-2:#eee;--line:#e2e2e2;--text:#1a1a1a;--muted:#3a3a3a;--muted-2:#6b6b6b;--muted-dark:#a8a8a8;--accent:#21808d;--accent-2:#2ca0ab;--accent-soft:#d9ecef;--dark-teal:#004c54;--chart-muted:rgba(0,76,84,.45);--chart-muted-soft:rgba(0,76,84,.12);--chart-muted-border:rgba(0,76,84,.3);--chart-muted-text:#9fd4da;--serif:"Instrument Serif","Iowan Old Style",Georgia,serif;--sans:"Inter Tight",ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);background:var(--paper);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;padding-bottom:94px;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.sg-container{max-width:1240px;margin:0 auto;padding:0 32px}.dark{background:var(--ink);color:#fff}.sg-site{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);position:-webkit-sticky;position:sticky;top:0}.sg-nav-row{justify-content:space-between;align-items:center;gap:24px;height:92px;display:flex}.sg-brand img{width:auto;height:44px}.sg-primary{align-items:center;gap:28px;display:flex}.sg-nav-item{position:relative}.sg-primary a{color:var(--text);align-items:center;gap:8px;padding:8px 0;font-size:17px;font-weight:500;display:flex;position:relative}.sg-primary a.active:after,.sg-primary a:hover:after{content:"";background:var(--accent);border-radius:2px;height:3px;position:absolute;bottom:-5px;left:0;right:0}.sg-chev{color:var(--text);font-size:14px;line-height:1;transform:translateY(-1px)}.sg-btn{border:1px solid transparent;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:600;transition:transform .15s,background .15s,color .15s,border-color .15s;display:inline-flex}.sg-btn:hover{transform:translateY(-1px)}.sg-btn-primary{background:var(--accent);color:#fff}.sg-btn-primary:hover{background:var(--dark-teal)}.sg-btn-ghost{background:0 0;border-color:currentColor}.dark .sg-btn-ghost{color:#fff;border-color:rgba(255,255,255,.35)}.sg-menu{border:1px solid var(--line);background:0 0;border-radius:10px;width:44px;height:44px;display:none;position:relative}.sg-menu span,.sg-menu:before,.sg-menu:after{content:"";background:var(--text);border-radius:2px;height:2px;transition:all .2s;position:absolute;left:12px;right:12px}.sg-menu:before{top:14px}.sg-menu span{top:21px}.sg-menu:after{top:28px}.sg-menu[aria-expanded=true]:before{top:21px;transform:rotate(45deg)}.sg-menu[aria-expanded=true] span{opacity:0}.sg-menu[aria-expanded=true]:after{top:21px;transform:rotate(-45deg)}.sg-mobile-nav{display:none}.sg-hero{padding:118px 0 132px;position:relative;overflow:hidden}.sg-hero:before{content:"";pointer-events:none;background-image:radial-gradient(1200px 600px at 85% 10%,rgba(31,107,58,.22),transparent 60%),radial-gradient(800px 500px at 0 90%,rgba(255,255,255,.05),transparent 60%);position:absolute;top:0;bottom:0;left:0;right:0}.sg-hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:80px;display:grid;position:relative}.sg-kicker,.sg-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:11px;display:inline-flex}.dark .sg-kicker,.dark .sg-eyebrow{color:var(--muted-dark)}.sg-kicker:before,.sg-eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}h1,h2,h3{letter-spacing:-.03em;margin:0;font-weight:500;line-height:1.05}h1{margin-top:24px;font-size:max(48px,min(6vw,82px))}h2{font-size:max(34px,min(4vw,56px))}h3{letter-spacing:-.015em;font-size:22px}.sg-hero .accent,.sg-cta .accent,.sg-section .accent{color:var(--accent);font-family:var(--serif);font-style:italic;font-weight:400}.sg-hero .serif,.sg-cta .serif,.sg-section h2 .serif,.sg-section-head h2 .serif{font-family:var(--serif);letter-spacing:-.01em;color:var(--accent);font-style:italic;font-weight:400}.dark .sg-hero .serif,.dark .sg-cta .serif,.dark .sg-section h2 .serif,.dark .sg-section-head h2 .serif{color:var(--accent)}.sg-lede{color:#b7bfb7;max-width:58ch;margin:26px 0 0;font-size:20px;line-height:1.55}.sg-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.sg-trust{border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap;gap:8px;margin-top:50px;padding-top:22px;display:flex}.sg-trust span{color:#d6ddd7;border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:6px 12px;font-size:12.5px}.sg-dashboard{background:linear-gradient(#1a211c,rgba(17,22,18,0));border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:18px;position:relative;box-shadow:0 40px 80px rgba(0,0,0,.35),inset 0 2px rgba(255,255,255,.04)}.sg-dash-head{font-family:var(--mono);color:var(--muted-dark);letter-spacing:.04em;border-bottom:1px solid rgba(255,255,255,.06);justify-content:space-between;align-items:center;padding-bottom:14px;font-size:11.5px;display:flex}.sg-dash-head i{background:var(--accent-2);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px rgba(33,128,141,.15)}.sg-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.sg-metrics div{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:14px}.sg-metrics span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted-dark);font-size:10px;display:block}.sg-metrics b{color:#fff;margin-top:6px;font-size:25px;line-height:1;display:block}.sg-metrics em{color:var(--accent-2);margin-top:6px;font-size:12px;font-style:normal;display:block}.sg-bars{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:10px;grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;height:150px;margin-top:14px;padding:14px;display:grid}.sg-bars i{background:rgba(255,255,255,.08);border-radius:3px 3px 0 0;display:block}.sg-bars i.med{background:rgba(0,76,84,.4)}.sg-bars i.hi{background:var(--accent-2)}.sg-note{background:var(--ink-3);color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-top:14px;padding:13px 16px;font-size:13px}.sg-note span{font-family:var(--mono);color:#2ea5b0;text-transform:uppercase;letter-spacing:.14em;margin-bottom:4px;font-size:10.5px;display:block}.sg-section{padding:116px 0}.sg-paper{background:var(--paper-2)}.sg-two{grid-template-columns:1fr 1fr;align-items:start;gap:76px;display:grid}.sg-two p,.sg-section-head p{color:var(--muted);font-size:17px;line-height:1.62}.sg-section h2{margin-top:18px}.sg-section h3{margin-bottom:16px}.sg-check-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sg-check-list li{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;padding:16px 18px 16px 42px;position:relative}.sg-check-list li:before{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:22px;left:18px}.sg-section-head{max-width:760px;margin-bottom:52px}.sg-card-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.sg-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:150px;padding:26px}.sg-card .sg-num{font-family:var(--mono);letter-spacing:.14em;color:var(--accent);font-size:11px}.sg-card p{color:var(--text);margin:18px 0 0;font-size:17px;line-height:1.42}.dark .sg-section-head p{color:var(--muted-dark)}.sg-process{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.sg-process div{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:12px;min-height:116px;padding:18px}.sg-process span{font-family:var(--mono);letter-spacing:.14em;color:var(--accent-2);font-size:11px}.sg-process b{margin-top:0;margin-bottom:10px;font-size:17px;font-weight:500;line-height:1.2;display:block}.sg-outcomes{gap:12px;display:grid}.sg-outcomes .sg-card{min-height:0}.sg-related{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.sg-related a{border:1px solid var(--line);letter-spacing:-.01em;background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:120px;padding:18px;font-size:18px;font-weight:500;display:flex}.sg-related a span{color:var(--accent);font-size:13px;font-weight:600}.sg-cta{text-align:center;padding:120px 0}.sg-cta .sg-container{max-width:920px}.sg-cta h2{margin-top:20px}.sg-cta p{color:var(--muted-dark);max-width:720px;margin:24px auto 0;font-size:18px;line-height:1.6}.sg-cta .sg-actions{justify-content:center}.sg-footer{background:var(--paper-2);border-top:1px solid var(--line);padding:72px 0 30px}.sg-footer-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:44px;display:grid}.sg-footer img{width:auto;height:38px}.sg-footer p{color:var(--muted);max-width:32ch;font-size:13.5px}.sg-footer h3{letter-spacing:0;margin-bottom:14px;font-size:13px;font-weight:600}.sg-footer a{color:var(--muted);margin-top:8px;font-size:13.5px;display:block}.sg-footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:56px;padding-top:22px;font-size:12.5px;display:flex}.sg-footer-bottom span:last-child{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.sg-sticky{z-index:60;background:var(--ink);color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:12px;align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:16px 18px 16px 24px;display:flex;position:fixed;bottom:18px;left:24px;right:24px;box-shadow:0 20px 50px rgba(0,0,0,.25)}.sg-sticky div{flex-direction:column;display:flex}.sg-sticky b{font-size:15px}.sg-sticky span{color:var(--muted-dark);font-size:13px}.sg-sticky a{background:var(--accent);color:#fff;border-radius:8px;margin-left:auto;padding:12px 18px;font-size:13px;font-weight:600}.sg-hub-grid{grid-template-columns:repeat(2,1fr)}.sg-hub-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:320px;padding:32px;display:flex}.sg-hub-card h2{margin-top:18px;font-size:34px}.sg-hub-card p{color:var(--muted);line-height:1.6}.sg-hub-card a{color:var(--accent);margin-top:auto;font-weight:600}.sg-form{color:var(--text);background:#fff;border:1px solid rgba(255,255,255,.12);border-radius:14px;gap:16px;padding:28px;display:grid}.sg-form label{color:var(--muted);gap:7px;font-size:13px;font-weight:600;display:grid}.sg-form input,.sg-form textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;padding:12px 14px}.sg-form button{border:0}.sg-contact-hero{min-height:calc(100vh - 92px)}@media (max-width:1100px){.sg-primary{gap:16px}.sg-related,.sg-process{grid-template-columns:repeat(3,1fr)}.sg-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.sg-primary,.sg-nav-row>.sg-btn{display:none}.sg-menu{display:block}.sg-mobile-nav.open{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;gap:4px;padding:18px 32px;display:flex;position:fixed;top:92px;left:0;right:0;box-shadow:0 30px 60px -20px rgba(20,24,15,.18)}.sg-mobile-nav a{border-bottom:1px solid var(--line);padding:14px 0;font-size:18px;font-weight:500}.sg-hero{padding:82px 0 104px}.sg-hero-grid,.sg-two{grid-template-columns:1fr;gap:46px}.sg-card-grid,.sg-hub-grid,.sg-related,.sg-process,.sg-footer-grid{grid-template-columns:1fr}.sg-footer-bottom{flex-direction:column;gap:8px}.sg-sticky span{display:none}}@media (max-width:620px){.sg-container{padding:0 22px}h1{font-size:46px}.sg-metrics{grid-template-columns:1fr}.sg-sticky{gap:12px;padding:12px;left:12px;right:12px}.sg-sticky b{font-size:13px}.sg-sticky a{padding:11px 12px;font-size:12px}.sg-actions .sg-btn{width:100%}}.sg-process b{margin-top:0;margin-bottom:10px;display:block}.sg-process div:has(p){min-height:0;padding-bottom:20px}.sg-process p{color:var(--muted-dark);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.sg-paper .sg-process p{color:var(--muted)}.sg-hero--agentic{overflow-x:clip;overflow-y:visible}.sg-hero-grid>.aws-visual{justify-self:end;width:100%;max-width:580px}.aws-visual{aspect-ratio:1/1.06;background:0 0;width:100%;min-height:max(320px,min(52vw,520px));max-height:580px;padding-bottom:8px;position:relative;overflow:visible}.aws-glow{pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(20,184,166,.12) 0%,transparent 70%);border-radius:50%;position:absolute;top:2%;bottom:18%;left:0;right:0;transform:scale(.6)}.aws-lines{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.aws-line{stroke-width:.3px;stroke-dasharray:48;stroke-dashoffset:48px;opacity:.35}.aws-hub{left:50%;top:var(--aws-hub-y,40%);aspect-ratio:1;z-index:3;width:16%;position:absolute;transform:translate(-50%,-50%)}.aws-hub-rings{pointer-events:none;position:absolute;top:-40%;bottom:-40%;left:-40%;right:-40%}.aws-hub-rings span{border:1px solid rgba(20,184,166,.15);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.aws-hub-rings span:nth-child(2){border-color:rgba(20,184,166,.22);top:12%;bottom:12%;left:12%;right:12%}.aws-hub-rings span:nth-child(3){border-color:rgba(20,184,166,.3);top:24%;bottom:24%;left:24%;right:24%}.aws-hub-core{z-index:1;color:#fff;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(20,184,166,.25),rgba(17,22,18,.95) 70%);border:1px solid rgba(20,184,166,.35);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;display:flex;position:relative;box-shadow:0 0 40px rgba(20,184,166,.2),0 0 0 6px rgba(20,184,166,.06)}.aws-hub-core svg{opacity:.55;width:38%;height:auto;margin-bottom:2px}.aws-hub-core strong{letter-spacing:-.04em;font-size:max(18px,min(2.2vw,26px));font-weight:700;line-height:1}.aws-hub-core small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#14b8a6;font-size:max(7px,min(.7vw,9px))}.aws-node-wrap{z-index:4;position:absolute;transform:translate(-50%,-50%)}.aws-node{flex-direction:column;align-items:center;gap:7px;width:62px;display:flex}.aws-node-icon{border:2px solid var(--accent,#14b8a6);width:46px;height:46px;color:var(--accent,#14b8a6);box-shadow:0 0 24px var(--accent);background:rgba(17,22,18,.9);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.aws-node-icon{box-shadow:0 0 24px color-mix(in srgb,var(--accent)35%,transparent)}}.aws-node-icon svg{width:20px;height:20px}.aws-node-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.75);white-space:nowrap;text-align:center;font-size:9px}.aws-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:rgba(255,255,255,.85);pointer-events:none;background:rgba(17,22,18,.92);border:1px solid rgba(255,255,255,.1);border-radius:8px;min-width:108px;padding:8px 10px;font-size:10px;position:absolute;box-shadow:0 12px 32px rgba(0,0,0,.35)}.aws-panel header{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-dark);border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:6px;padding-bottom:4px;font-size:8px}.aws-panel-body code{font-family:var(--mono);color:#14b8a6;font-size:9px;line-height:1.45;display:block}.aws-panel-score{color:#f59e0b;margin-bottom:4px;font-size:22px;font-weight:700;line-height:1;display:block}.aws-panel-bars{gap:3px;margin-bottom:4px;display:grid}.aws-panel-bars span{background:linear-gradient(90deg,#f59e0b,rgba(245,158,11,.4));border-radius:2px;height:3px;display:block}.aws-panel small{color:var(--muted-dark);font-size:8px}.aws-swatches{gap:4px;margin-bottom:4px;display:flex}.aws-swatches span{border-radius:3px;width:12px;height:12px}.aws-checklist{color:#22c55e;margin:0;padding:0;font-size:9px;line-height:1.6;list-style:none}.aws-live{color:#22c55e;align-items:center;gap:5px;margin-bottom:2px;font-size:11px;font-weight:700;display:inline-flex}.aws-live i{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite aws-pulse;box-shadow:0 0 8px #22c55e}.aws-copy-lines{gap:4px;display:grid}.aws-copy-lines span{background:rgba(255,255,255,.15);border-radius:2px;width:100%;height:3px;display:block}.aws-browser{z-index:2;width:42%;position:absolute;transform:translate(-50%)}.aws-browser-chrome{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-bottom:none;border-radius:8px 8px 0 0;align-items:center;gap:5px;padding:6px 8px;display:flex}.aws-browser-chrome span{background:rgba(255,255,255,.15);border-radius:50%;width:6px;height:6px}.aws-browser-url{font-family:var(--mono);color:var(--muted-dark);text-align:center;background:rgba(0,0,0,.3);border-radius:4px;flex:1;margin-left:4px;padding:3px 8px;font-size:8px}.aws-browser-body{background:rgba(17,22,18,.95);border:1px solid rgba(255,255,255,.08);border-radius:0 0 8px 8px;padding:10px}.aws-browser-hero{background:linear-gradient(135deg,rgba(20,184,166,.3),rgba(168,85,247,.2));border-radius:4px;height:28px;margin-bottom:8px}.aws-browser-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.aws-browser-grid span{background:rgba(255,255,255,.06);border-radius:3px;height:18px}.aws-browser-caption{text-align:center;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark);margin:6px 0 0;font-size:8px}.aws-browser-footer{text-align:center;font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.42);white-space:nowrap;margin:8px 0 0;font-size:10px}.aws-step{opacity:0;--delay:calc(var(--step,0)*.55s + .15s)}.aws-visual.is-active .aws-step{animation-duration:.7s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:forwards;animation-delay:var(--delay)}.aws-visual.is-active .aws-glow{animation-name:aws-glow-in}.aws-visual.is-active .aws-hub{animation-name:aws-hub-in}.aws-visual.is-active .aws-line{animation-name:aws-line-draw;animation-duration:.9s}.aws-visual.is-active .aws-node-wrap{animation-name:aws-node-in}.aws-visual.is-active .aws-node-wrap .aws-panel{animation:.55s cubic-bezier(.22,1,.36,1) forwards aws-panel-in;animation-delay:calc(var(--delay) + .35s);opacity:0}.aws-visual.is-active .aws-browser{animation-name:aws-browser-in}.aws-visual.is-active .aws-browser-footer{animation-name:aws-fade-up}.aws-visual.is-active .aws-hub-rings span{animation:3s ease-in-out infinite aws-ring-pulse}.aws-visual.is-active .aws-hub-rings span:nth-child(2){animation-delay:.4s}.aws-visual.is-active .aws-hub-rings span:nth-child(3){animation-delay:.8s}.aws-visual.is-active .aws-node-wrap .aws-node{animation:5s ease-in-out infinite aws-float;animation-delay:calc(var(--delay) + 1.5s)}.aws-visual.is-active .aws-node-wrap:nth-of-type(2n) .aws-node{animation-duration:5.5s;animation-direction:reverse}@keyframes aws-glow-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes aws-hub-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes aws-line-draw{0%{stroke-dashoffset:48px;opacity:0}to{stroke-dashoffset:0;opacity:.45}}@keyframes aws-node-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes aws-panel-in{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes aws-browser-in{0%{opacity:0;transform:translate(-50%)translateY(16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes aws-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes aws-ring-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.03)}}@keyframes aws-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes aws-pulse{0%,to{opacity:1;box-shadow:0 0 8px #22c55e}50%{opacity:.6;box-shadow:0 0 16px #22c55e}}@media (prefers-reduced-motion:reduce){.aws-step,.aws-visual.is-active .aws-node-wrap .aws-panel{opacity:1!important;animation:none!important;transform:none!important}.aws-line{stroke-dashoffset:0;opacity:.45}.aws-hub{transform:translate(-50%,-50%)}.aws-browser{transform:translate(-50%)}}@media (max-width:1100px){.sg-hero-grid>.aws-visual{max-width:520px}}@media (max-width:900px){.sg-hero--agentic{padding-bottom:108px}.sg-hero-grid>.aws-visual{justify-self:center;max-width:min(640px,100%);margin-left:auto;margin-right:auto}.aws-visual{aspect-ratio:1/1.02;min-height:max(360px,min(78vw,520px));max-height:none}}@media (max-width:620px){.sg-hero--agentic{padding-bottom:96px}.aws-visual{aspect-ratio:1;min-height:max(320px,min(92vw,420px))}.aws-visual--mobile .aws-panel,.aws-visual--small .aws-panel{display:none}.aws-node{width:52px}.aws-node-icon{width:40px;height:40px}.aws-node-icon svg{width:18px;height:18px}.aws-node-label{letter-spacing:.06em;font-size:7.5px}.aws-hub{width:18%}.aws-browser{width:52%}.aws-browser-footer{letter-spacing:.18em;font-size:9px}}@media (max-width:480px){.aws-visual{min-height:300px}.aws-visual--small .aws-hub-core small{letter-spacing:.1em;font-size:6px}.aws-visual--small .aws-node{width:46px}.aws-visual--small .aws-node-icon{width:36px;height:36px}.aws-visual--small .aws-node-label{font-size:7px}.aws-visual--small .aws-browser{width:62%}.aws-visual--small .aws-browser-caption,.aws-visual--small .aws-browser-footer{letter-spacing:.1em;font-size:7px}.aws-visual--small .aws-browser-body{padding:8px}.aws-visual--small .aws-browser-hero{height:22px}.aws-visual--small .aws-browser-grid span{height:14px}}@media (min-width:621px) and (max-width:700px){.aws-visual--tablet .aws-panel{min-width:96px;padding:6px 8px;font-size:9px}.aws-visual--tablet .aws-panel-score{font-size:18px}}.sg-hero--seo-visibility,.sg-hero--maintenance{overflow-x:clip;overflow-y:visible}.sg-hero-grid>.sav-visual{justify-self:end;width:100%;max-width:560px}.sav-visual{width:100%}.sav-card{background:linear-gradient(165deg,#121816 0%,#0a0d0b 100%);border:1px solid rgba(0,76,84,.18);border-radius:16px;padding:20px 20px 18px;position:relative;overflow:hidden;box-shadow:0 24px 48px rgba(0,0,0,.35),inset 0 1px rgba(0,76,84,.08)}.sav-card:before{content:"";opacity:.9;background:linear-gradient(90deg,#21808d,rgba(0,76,84,.35) 70%,transparent);width:100%;height:3px;position:absolute;top:0;bottom:auto;left:0;right:auto}.sav-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sav-head-title{letter-spacing:-.01em;color:#fff;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.sav-head-dot{background:#21808d;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 10px rgba(33,128,141,.55)}.sav-head-badge{font-family:var(--mono);letter-spacing:.04em;color:rgba(255,255,255,.55);white-space:nowrap;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:600}.sav-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.sav-metric{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 10px 9px}.sav-metric>span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.48);margin-bottom:4px;font-size:9px;font-weight:700;display:block}.sav-metric b{color:#fff;margin-bottom:2px;font-size:18px;font-weight:800;line-height:1.1;display:block}.sav-metric em{color:#7cc59a;font-size:10px;font-style:normal;font-weight:600;display:block}.sav-chart-wrap{margin-bottom:16px}.sav-chart-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.48);margin:0 0 10px;font-size:9px;font-weight:700}.sav-chart{isolation:isolate;height:148px;position:relative}.sav-bars{z-index:1;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.06);border-radius:10px;align-items:flex-end;gap:5px;height:100%;padding:10px 12px 12px;display:flex;position:relative}.sav-bar{min-width:0;height:var(--bar-h,40%);transform-origin:bottom;background:rgba(255,255,255,.12);border-radius:3px 3px 2px 2px;flex:1;transform:scaleY(0)}.sav-bar--hi{background:linear-gradient(#2ca0ab 0%,#21808d 100%);box-shadow:0 0 12px rgba(33,128,141,.35)}.sav-chart-line{z-index:2;pointer-events:none;opacity:0;width:calc(100% - 24px);height:calc(100% - 22px);position:absolute;top:10px;bottom:12px;left:12px;right:12px;overflow:visible}.sav-chart-line.is-visible{opacity:1}.sav-chart-stroke{stroke:#b8f0d0;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(0,76,84,.65))}.sav-chart-area{opacity:0;transition:opacity .6s}.sav-chart-area.is-visible{opacity:1}.sav-foot{grid-template-columns:1.15fr .85fr;gap:10px;display:grid}.sav-foot-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.48);margin-bottom:6px;font-size:9px;font-weight:700;display:block}.sav-insight,.sav-platforms{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px}.sav-insight-title{color:#fff;margin:0 0 4px;font-size:12px;font-weight:700;line-height:1.35}.sav-insight-sub{color:#7cc59a;margin:0;font-size:10px;line-height:1.35}.sav-insight-sub span{margin-right:2px}.sav-platform-row{flex-wrap:wrap;align-items:center;gap:10px;min-height:28px;display:flex}.sav-platform{opacity:0;justify-content:center;align-items:center;display:flex;transform:scale(.75)}.sav-platform-icon{display:block;width:22px!important;height:22px!important}.sav-platform-icon svg{width:22px!important;height:22px!important}.sav-step{opacity:0;transform:translateY(16px)}.sav-visual.is-active .sav-step{animation:.75s cubic-bezier(.22,1,.36,1) forwards sav-fade-up;animation-delay:calc(var(--step,0)*.1s + .15s)}.sav-visual.is-active .sav-bar{animation:.65s cubic-bezier(.22,1,.36,1) forwards sav-bar-grow;animation-delay:calc(var(--bar-i,0)*45ms + .55s)}.sav-visual.is-active .sav-platform.sav-step{animation:.5s cubic-bezier(.22,1,.36,1) forwards sav-pop-in;animation-delay:calc(var(--step,0)*70ms + .85s)}@keyframes sav-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes sav-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes sav-pop-in{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sav-step,.sav-bar,.sav-platform{opacity:1!important;animation:none!important;transform:none!important}.sav-chart-line.is-visible{opacity:1!important}.sav-chart-stroke{stroke-dashoffset:0!important}.sav-chart-area.is-visible{opacity:1!important}}.sg-hero--content-strategy{overflow-x:clip;overflow-y:visible}.sg-hero-grid>.csd-visual{justify-self:end;width:100%;max-width:560px}.csd-visual{width:100%;position:relative}.csd-glow{pointer-events:none;z-index:0;background:radial-gradient(at 50% 40%,rgba(33,128,141,.22) 0%,transparent 68%);position:absolute;top:-18%;bottom:-10%;left:-12%;right:-12%}.csd-card{z-index:1;background:linear-gradient(165deg,#121816 0%,#0a0d0b 100%);border:1px solid rgba(0,76,84,.2);border-radius:16px;padding:20px 20px 18px;position:relative;overflow:hidden;box-shadow:0 28px 56px rgba(0,0,0,.38),inset 0 1px rgba(0,76,84,.1)}.csd-card:before{content:"";background:linear-gradient(90deg,#21808d,var(--accent)55%,rgba(0,76,84,.2) 85%,transparent);opacity:.95;width:100%;height:3px;position:absolute;top:0;bottom:auto;left:0;right:auto}.csd-card:after{content:"";pointer-events:none;background:radial-gradient(circle at 88% 12%,rgba(44,160,171,.08) 0%,transparent 42%);position:absolute;top:0;bottom:0;left:0;right:0}.csd-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.csd-head-title{letter-spacing:-.01em;color:#fff;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.csd-head-dot{background:#21808d;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:box-shadow .35s;box-shadow:0 0 10px rgba(33,128,141,.55)}.csd-head-dot.is-pulse{box-shadow:0 0 16px rgba(44,160,171,.95)}.csd-head-badge{font-family:var(--mono);letter-spacing:.04em;color:rgba(255,255,255,.55);white-space:nowrap;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:600}.csd-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.csd-metric{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 10px 9px}.csd-metric>span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.48);margin-bottom:4px;font-size:9px;font-weight:700;display:block}.csd-metric b{color:#fff;margin-bottom:2px;font-size:18px;font-weight:800;line-height:1.1;display:block}.csd-metric em{color:var(--accent);font-size:10px;font-style:normal;font-weight:600;display:block}.csd-chart-wrap{margin-bottom:16px}.csd-chart-meta{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.csd-chart-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.48);margin:0;font-size:9px;font-weight:700}.csd-chart-legend{align-items:center;gap:10px;display:flex}.csd-legend-item{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.42);align-items:center;gap:5px;font-size:8px;font-weight:600;display:inline-flex}.csd-legend-dot{border-radius:2px;flex-shrink:0;width:7px;height:7px}.csd-legend-dot--muted{background:rgba(255,255,255,.18)}.csd-legend-dot--boost{background:linear-gradient(#2ca0ab 0%,#21808d 100%);box-shadow:0 0 8px rgba(33,128,141,.45)}.csd-chart{isolation:isolate;height:148px;position:relative}.csd-bars{z-index:1;background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px) 0 0/100% 24px,linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px) 0 0/24px 100%,rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.06);border-radius:10px;align-items:flex-end;gap:5px;height:100%;padding:10px 12px 12px;display:flex;position:relative}.csd-bar{min-width:0;height:var(--bar-h,40%);transform-origin:bottom;background:rgba(255,255,255,.11);border-radius:3px 3px 2px 2px;flex:1;transform:scaleY(0)}.csd-bar--boost{background:linear-gradient(#2ca0ab 0%,#21808d 100%);box-shadow:0 0 14px rgba(33,128,141,.38)}.csd-chart-line{z-index:2;pointer-events:none;opacity:0;width:calc(100% - 24px);height:calc(100% - 22px);position:absolute;top:10px;bottom:12px;left:12px;right:12px;overflow:visible}.csd-chart-line.is-visible{opacity:1}.csd-chart-stroke{stroke:#b8f0d0;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(0,76,84,.7))}.csd-chart-area{opacity:0;transition:opacity .6s}.csd-chart-area.is-visible{opacity:1}.csd-foot{grid-template-columns:1.15fr .85fr;gap:10px;display:grid}.csd-foot-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.48);margin-bottom:6px;font-size:9px;font-weight:700;display:block}.csd-insight,.csd-platforms{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px}.csd-insight-title{color:#fff;margin:0 0 4px;font-size:12px;font-weight:700;line-height:1.35}.csd-insight-sub{color:var(--accent);margin:0;font-size:10px;line-height:1.35;animation:.45s cubic-bezier(.22,1,.36,1) csd-insight-in}.csd-insight-sub span{margin-right:2px}@keyframes csd-insight-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.csd-platform-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:2px;width:100%;min-height:22px;display:flex}.csd-platform{opacity:0;flex:1 1 0;justify-content:center;align-items:center;min-width:0;display:flex;transform:scale(.75)}.csd-platform-icon{flex-shrink:0;display:block;width:18px!important;height:18px!important}.csd-platform-icon svg{width:18px!important;height:18px!important}.csd-step{opacity:0;transform:translateY(16px)}.csd-visual.is-active .csd-step{animation:.75s cubic-bezier(.22,1,.36,1) forwards csd-fade-up;animation-delay:calc(var(--step,0)*.1s + .15s)}.csd-visual.is-active .csd-bar{animation:.65s cubic-bezier(.22,1,.36,1) forwards csd-bar-grow;animation-delay:calc(var(--bar-i,0)*45ms + .55s)}.csd-visual.is-active .csd-platform.csd-step{animation:.5s cubic-bezier(.22,1,.36,1) forwards csd-pop-in;animation-delay:calc(var(--step,0)*70ms + .85s)}@keyframes csd-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes csd-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes csd-pop-in{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@media (max-width:720px){.sg-hero-grid>.csd-visual{justify-self:stretch;max-width:none}.csd-foot{grid-template-columns:1fr}.csd-metrics{gap:6px}.csd-metric{min-width:0;padding:8px 6px}.csd-metric>span{letter-spacing:.06em;font-size:8px}.csd-metric b{font-size:16px}.csd-chart-meta{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.csd-step,.csd-bar,.csd-platform,.csd-insight-sub{opacity:1!important;animation:none!important;transform:none!important}.csd-head-dot.is-pulse{box-shadow:0 0 10px rgba(33,128,141,.55)}}.sg-section--cs-infographic .sg-container--wide{max-width:1380px}.sg-section--cs-infographic .sg-section-head p{max-width:720px;font-size:18px;line-height:1.75}.cs-infographic{width:100%;max-width:none;margin-top:40px;margin-left:auto;margin-right:auto}.cs-infographic-layout--desktop{display:block}.cs-infographic-layout--mobile{display:none}.cs-infographic-headers{grid-template-columns:1fr 56px 1fr;align-items:end;gap:0;margin-bottom:28px;display:grid}.cs-infographic-head{opacity:0;flex-direction:column;align-items:flex-start;gap:8px;transition:opacity .55s,transform .65s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(14px)}.cs-infographic.is-active .cs-infographic-head--trad{opacity:1;transition-delay:50ms;transform:none}.cs-infographic.is-active .cs-infographic-head--ai{opacity:1;transition-delay:.14s;transform:none}.cs-infographic-head-sub{max-width:480px;font-family:var(--sans);color:var(--muted);margin:0;font-size:16px;font-weight:400;line-height:1.65}.cs-infographic-head--end .cs-infographic-head-sub{text-align:right;margin-left:auto}.cs-infographic-head--end{text-align:right;align-items:flex-end}.cs-infographic-head--trad{transform:translate(-24px)translateY(14px)}.cs-infographic-head--ai{transform:translate(24px)translateY(14px)}.cs-infographic-pill{width:-moz-fit-content;width:fit-content;max-width:100%;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:20px;align-items:center;gap:7px;padding:6px 14px;font-size:11px;font-weight:600;display:inline-flex}.cs-infographic-pill i{border-radius:50%;flex-shrink:0;width:6px;height:6px}.cs-infographic-pill--trad{background:var(--paper-2);color:var(--muted-2);border:1px solid #d4ddd8}.cs-infographic-pill--trad i{background:var(--muted-2)}.cs-infographic-pill--ai{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(33,128,141,.22)}.cs-infographic-pill--ai i{background:var(--accent-2);box-shadow:0 0 6px rgba(44,160,171,.45)}.cs-infographic-head-title{font-family:var(--serif);margin:0;font-size:max(24px,min(2.5vw,28px));font-style:italic;font-weight:400;line-height:1.2}.cs-infographic-head--trad .cs-infographic-head-title{color:var(--muted-2)}.cs-infographic-head--ai .cs-infographic-head-title{color:var(--accent)}.cs-infographic-tracks{flex-direction:column;gap:10px;padding-bottom:8px;display:flex;position:relative}.cs-infographic-tracks-line{transform-origin:top;background:linear-gradient(180deg,var(--line)0%,rgba(33,128,141,.28) 55%,var(--accent)92%,var(--accent)100%);pointer-events:none;z-index:1;width:2px;position:absolute;top:0;bottom:34px;left:50%;transform:translate(-50%)scaleY(0)}.cs-infographic.is-active .cs-infographic-tracks-line{animation:1.35s cubic-bezier(.22,1,.36,1) .2s forwards cs-spine-main-draw}@keyframes cs-spine-main-draw{0%{transform:translate(-50%)scaleY(0)}to{transform:translate(-50%)scaleY(1)}}.cs-infographic-spine-end{z-index:2;color:var(--accent);opacity:0;pointer-events:none;position:absolute;bottom:10px;left:50%;transform:translate(-50%)translateY(-6px)scale(.65)}.cs-infographic-spine-arrow{display:block}.cs-infographic.is-active .cs-infographic-spine-end.is-visible{animation:.45s cubic-bezier(.34,1.56,.64,1) 1.15s forwards cs-spine-tip-in}@keyframes cs-spine-tip-in{0%{opacity:0;transform:translate(-50%)translateY(-10px)scale(.55)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.cs-infographic-row{grid-template-columns:1fr 56px 1fr;align-items:stretch;gap:0;display:grid}.cs-infographic-item{border:1px solid var(--line);opacity:0;background:#fff;border-radius:12px;align-items:flex-start;gap:14px;height:100%;padding:22px 24px;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),border-color .2s,box-shadow .2s;display:flex;transform:translateY(18px)}.cs-infographic-item--trad{border-color:#d4ddd8;transform:translate(-28px)translateY(18px)}.cs-infographic-item--ai{border-color:rgba(33,128,141,.22);transform:translate(28px)translateY(18px)}.cs-infographic-item--mirrored{text-align:right;flex-direction:row-reverse}.cs-infographic.is-active .cs-infographic-item.is-visible{opacity:1;transition-delay:calc(var(--cs-i,0)*.14s + .28s);transform:none}.cs-infographic.is-active .cs-infographic-item--mirrored.is-visible{transition-delay:calc(var(--cs-i,0)*.14s + .38s)}@media (hover:hover){.cs-infographic-item--trad:hover{border-color:var(--muted-2);box-shadow:0 4px 20px rgba(0,0,0,.06)}.cs-infographic-item--ai:hover{border-color:var(--accent);box-shadow:0 4px 20px rgba(33,128,141,.1)}}.cs-infographic-icon.svc-icon{border-radius:10px;flex-shrink:0;width:40px;height:40px}.cs-infographic-icon--trad.svc-icon{background:var(--paper-2);color:var(--muted-2);border:1px solid #d4ddd8}.cs-infographic-icon--ai.svc-icon{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(33,128,141,.18)}.cs-infographic-item-body{flex:1;min-width:0}.cs-infographic-item-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.cs-infographic-item--trad .cs-infographic-item-label{color:var(--muted-2)}.cs-infographic-item--ai .cs-infographic-item-label{color:var(--accent)}.cs-infographic-item-title{color:var(--text);margin:0 0 6px;font-size:18px;font-weight:600;line-height:1.35}.cs-infographic-item-desc{color:var(--muted);margin:0;font-size:16px;font-weight:400;line-height:1.6}.cs-infographic-node{z-index:2;opacity:0;background:#fff;border:1.5px solid #c8d6cc;border-radius:50%;flex-shrink:0;justify-content:center;place-self:start center;align-items:center;width:22px;height:22px;margin-top:4px;transition:opacity .35s,transform .45s cubic-bezier(.34,1.56,.64,1),border-color .3s,background .3s,box-shadow .3s;display:flex;position:relative;transform:scale(.45)}.cs-infographic-node:after{content:"";opacity:0;border:1.5px solid rgba(33,128,141,.35);border-radius:50%;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px;transform:scale(.6)}.cs-infographic-node span{font-family:var(--mono);color:var(--muted-2);font-size:8px;font-weight:500;line-height:1;transition:color .3s}.cs-infographic.is-active .cs-infographic-node.is-visible{opacity:1;transition-delay:calc(var(--cs-i,0)*.14s + .32s);transform:scale(1)}.cs-infographic-node.is-active{border-color:var(--accent);background:var(--accent-soft)}.cs-infographic-node.is-active span{color:var(--accent)}.cs-infographic.is-active .cs-infographic-node.is-active.is-visible:after{animation:cs-node-ring .65s ease calc(var(--cs-i,0)*.14s + .5s)}@keyframes cs-node-ring{0%{opacity:.85;transform:scale(.75)}to{opacity:0;transform:scale(1.55)}}.cs-infographic-stack{flex-direction:column;gap:10px;display:flex}.cs-infographic-stack+.cs-infographic-stack{margin-top:36px}.cs-infographic-convergence{margin-top:28px;position:relative}.cs-infographic-platforms{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.cs-infographic-platform{opacity:0;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.35);border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;transform:scale(.6)translateY(8px);box-shadow:0 4px 14px rgba(0,0,0,.12)}.cs-infographic-platform.is-visible{animation:.45s cubic-bezier(.34,1.56,.64,1) forwards cs-platform-pop}.cs-infographic-platform-icon{display:block;width:22px!important;height:22px!important}.cs-infographic-platform-icon svg{width:22px!important;height:22px!important}@keyframes cs-platform-pop{0%{opacity:0;transform:scale(.6)translateY(8px)}to{opacity:1;transform:none}}.cs-infographic-result{border:1.5px solid var(--accent);opacity:0;background:#fff;border-radius:14px;align-items:stretch;transition:opacity .65s 1.05s,transform .7s cubic-bezier(.22,1,.36,1) 1.05s;display:flex;overflow:hidden;transform:translateY(22px)scale(.985)}.cs-infographic.is-active .cs-infographic-result{opacity:1;transform:none}.cs-infographic-result-seg{flex-direction:column;flex:1;gap:6px;padding:24px 28px;display:flex;position:relative}.cs-infographic-result-seg+.cs-infographic-result-seg:before{content:"";background:var(--line);width:1px;position:absolute;top:16px;bottom:16px;left:0}.cs-infographic-result-seg--end{text-align:right}.cs-infographic-result-seg--outcome{background:linear-gradient(165deg,var(--accent)0%,#1a6b75 100%);text-align:center;flex:1.55;align-items:center;padding:28px 32px;position:relative;overflow:hidden}.cs-infographic-result-seg--outcome:after{content:"";pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.12) 50%,transparent 60%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.cs-infographic.is-active .cs-infographic-result-seg--outcome:after{animation:1.1s 1.55s cs-outcome-shimmer}@keyframes cs-outcome-shimmer{to{transform:translate(120%)}}.cs-infographic-result-seg--outcome:before{background:rgba(255,255,255,.22)!important}.cs-infographic-result-label{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted-2);font-size:10px;font-weight:700}.cs-infographic-result-seg--outcome .cs-infographic-result-label{color:rgba(255,255,255,.7)}.cs-infographic-result-value{font-family:var(--serif);color:var(--text);margin:0;font-size:22px;font-style:italic;line-height:1.1}.cs-infographic-result-seg--outcome .cs-infographic-result-value{color:#fff;font-size:28px}.cs-infographic-result-sub{color:var(--muted);margin:0;font-size:13px;font-weight:400;line-height:1.5}.cs-infographic-result-seg--outcome .cs-infographic-result-sub{color:rgba(255,255,255,.8)}.cs-infographic-note{font-family:var(--mono);letter-spacing:.08em;color:var(--muted-2);text-align:center;opacity:0;justify-content:center;align-items:center;gap:8px;margin:28px 0 0;font-size:11px;transition:opacity .55s 1.65s;display:flex}.cs-infographic.is-active .cs-infographic-note{opacity:1}.cs-infographic-note em{font-family:var(--serif);letter-spacing:0;color:var(--accent);font-size:14px;font-style:italic}.cs-infographic-note-line{background:var(--line);flex:0 0 60px;height:1px}@media (max-width:900px){.cs-infographic-layout--desktop{display:none}.cs-infographic-layout--mobile{display:block}.cs-infographic-head--end{text-align:left;align-items:flex-start}.cs-infographic-head--end .cs-infographic-head-sub{text-align:left;margin-left:0}.cs-infographic-head-sub{max-width:none;font-size:15px}.cs-infographic-item{padding:18px 20px}.cs-infographic-item-title{font-size:17px}.cs-infographic-item-desc{font-size:15px}.cs-infographic-item--trad,.cs-infographic-item--ai{transform:translateY(18px)}.cs-infographic-item--mirrored{text-align:left;flex-direction:row}.cs-infographic-spine-end,.cs-infographic-tracks-line{display:none}.cs-infographic-convergence{margin-top:8px}.cs-infographic-platform{width:38px;height:38px}.cs-infographic-platform-icon,.cs-infographic-platform-icon svg{width:20px!important;height:20px!important}.cs-infographic-result{flex-direction:column}.cs-infographic-result-seg+.cs-infographic-result-seg:before{width:auto;height:1px;top:0;bottom:auto;left:16px;right:16px}.cs-infographic-result-seg--end{text-align:left}.cs-infographic-note-line{display:none}}@media (max-width:520px){.cs-infographic-pill{letter-spacing:.08em;white-space:normal;padding:4px 9px;font-size:8.5px}.cs-infographic-head-title{font-size:18px}.cs-infographic-icon.svc-icon{width:32px;height:32px}.cs-infographic-item{gap:10px;padding:12px 14px}.cs-infographic-result-seg{padding:16px 18px}.cs-infographic-result-value{font-size:18px}.cs-infographic-result-seg--outcome .cs-infographic-result-value{font-size:20px}}@media (prefers-reduced-motion:reduce){.cs-infographic-head,.cs-infographic-item,.cs-infographic-node,.cs-infographic-result,.cs-infographic-note,.cs-infographic-platform,.cs-infographic-tracks-line,.cs-infographic-spine-end{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.cs-infographic-node:after,.cs-infographic-result-seg--outcome:after{opacity:0!important;animation:none!important}}.sg-faq-shell{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:48px;display:grid}.sg-faq-intro{position:-webkit-sticky;position:sticky;top:96px}.sg-faq-intro p{max-width:38ch;color:var(--muted);margin:16px 0 0;font-size:17px;line-height:1.62}.sg-faq-panel{background:linear-gradient(165deg,#121816 0%,#0a0d0b 100%);border:1px solid rgba(0,76,84,.18);border-radius:18px;padding:22px 22px 10px;position:relative;overflow:hidden;box-shadow:0 28px 56px rgba(0,0,0,.28),inset 0 1px rgba(0,76,84,.08)}.sg-faq-panel:before{content:"";opacity:.95;background:linear-gradient(90deg,#21808d,rgba(0,76,84,.35) 70%,transparent);width:100%;height:3px;position:absolute;top:0;bottom:auto;left:0;right:auto}.sg-faq-panel-head{border-bottom:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:4px 6px 16px;display:flex}.sg-faq-panel-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.48);font-size:10px;font-weight:700}.sg-faq-panel-count{font-family:var(--mono);letter-spacing:.06em;color:var(--accent);background:rgba(33,128,141,.12);border:1px solid rgba(0,76,84,.22);border-radius:999px;padding:4px 10px;font-size:10px;font-weight:600}.sg-faq-list{display:grid}.sg-faq-row{opacity:0;border-bottom:1px solid rgba(255,255,255,.07);transform:translateY(14px)}.sg-faq-row:last-child{border-bottom:none}.sg-faq-panel.is-revealed .sg-faq-row.is-revealed{animation:.72s cubic-bezier(.22,1,.36,1) forwards sav-fade-up;animation-delay:calc(var(--faq-i,0)*80ms + .12s)}.sg-faq-trigger{cursor:pointer;text-align:left;width:100%;font:inherit;color:#fff;background:0 0;border:none;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 8px;transition:background .22s,color .22s;display:grid}.sg-faq-trigger:focus-visible{outline-offset:2px;outline:2px solid rgba(0,76,84,.55)}.sg-faq-num{font-family:var(--mono);letter-spacing:.08em;color:rgba(255,255,255,.38);font-size:11px;font-weight:700;transition:color .22s}.sg-faq-question{letter-spacing:-.02em;padding-right:8px;font-size:16px;font-weight:600;line-height:1.4}.sg-faq-toggle{width:34px;height:34px;color:var(--accent);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .22s,border-color .22s,transform .22s;display:inline-flex}.sg-faq-toggle svg{width:16px;height:16px;display:block}.sg-faq-toggle-v{transform-origin:50%;transition:transform .28s cubic-bezier(.22,1,.36,1)}.sg-faq-toggle.is-open{background:rgba(33,128,141,.18);border-color:rgba(0,76,84,.35)}.sg-faq-toggle.is-open .sg-faq-toggle-v{transform:scaleY(0)}.sg-faq-row.is-open .sg-faq-trigger{background:rgba(255,255,255,.03)}.sg-faq-row.is-open .sg-faq-num{color:var(--accent)}.sg-faq-row.is-open .sg-faq-question{color:#fff}@media (hover:hover){.sg-faq-trigger:hover{background:rgba(255,255,255,.04)}.sg-faq-trigger:hover .sg-faq-toggle{border-color:rgba(0,76,84,.35);transform:scale(1.04)}}.sg-faq-answer-wrap{grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1);display:grid}.sg-faq-answer-wrap.is-open{grid-template-rows:1fr}.sg-faq-answer-inner{overflow:hidden}.sg-faq-answer-inner p{color:rgba(255,255,255,.68);margin:0;padding:0 52px 18px 38px;font-size:15px;line-height:1.65}@media (max-width:980px){.sg-faq-shell{grid-template-columns:1fr;gap:28px}.sg-faq-intro{position:static}.sg-faq-intro p{max-width:none}}@media (max-width:620px){.sg-faq-panel{padding:18px 14px 6px}.sg-faq-trigger{gap:10px;padding:16px 4px}.sg-faq-question{font-size:15px}.sg-faq-answer-inner p{padding:0 8px 16px 0}}@media (prefers-reduced-motion:reduce){.sg-faq-row{opacity:1!important;animation:none!important;transform:none!important}.sg-faq-answer-wrap,.sg-faq-toggle-v{transition:none}}@media (max-width:720px){.sg-hero-grid>.sav-visual{justify-self:stretch;max-width:none}.sav-foot{grid-template-columns:1fr}.sav-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sav-metric{min-width:0;padding:8px 6px}.sav-metric>span{letter-spacing:.06em;font-size:8px}.sav-metric b{font-size:max(14px,min(4vw,18px))}.sav-metric em{font-size:9px;line-height:1.25}}@media (max-width:420px){.sav-head-title{font-size:12px}}@media (max-width:620px){.sg-hero .sg-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sg-hero .sg-metrics div{min-width:0;padding:10px 6px}.sg-hero .sg-metrics span{letter-spacing:.06em;font-size:8px}.sg-hero .sg-metrics b{font-size:max(14px,min(4vw,20px))}.sg-hero .sg-metrics em{font-size:9px;line-height:1.25}}.sr-visual{width:100%}.sr-box{opacity:0;transition-property:opacity,transform;transition-duration:.6s;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--step,0)*.14s);transform:translateY(22px)}.sr-visual.is-active .sr-box{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.sr-box{opacity:1!important;transition:none!important;transform:none!important}}.sg-why-gaps-head{max-width:none;margin-bottom:40px}.sg-why-gaps-head p{max-width:72ch}.sg-why-gaps .wgg-visual{width:100%;max-width:none}.wgg-visual{width:100%}.wgg-section-label{opacity:0;align-items:center;gap:14px;margin-bottom:24px;transition:opacity .45s,transform .45s;display:flex;transform:translateY(12px)}.wgg-visual.is-active .wgg-section-label{opacity:1;transform:none}.wgg-section-label-text{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);white-space:nowrap;font-size:10px}.wgg-section-label-line{background:var(--line);flex:1;height:1px}.wgg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.wgg-card{opacity:0;background:#111916;border:1px solid #1e2e28;border-radius:18px;flex-direction:column;padding:26px 24px 22px;transition:opacity .45s,transform .45s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;transform:translateY(22px)}.wgg-card.is-visible{opacity:1;transform:none}.wgg-card:before{content:"";background:linear-gradient(90deg,transparent,var(--gc),transparent);opacity:0;height:2.5px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.wgg-card:hover{border-color:var(--gc);box-shadow:0 0 0 1px var(--gc-faint),0 16px 48px rgba(0,0,0,.4),inset 0 0 80px var(--gc-glow)}.wgg-card:hover:before{opacity:1}.wgg-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.wgg-card-num{font-family:var(--mono);letter-spacing:.1em;color:var(--gc);opacity:.8;margin:0 0 4px;font-size:8.5px}.wgg-card-title{font-family:var(--sans);color:#e2ede6;letter-spacing:-.02em;margin:0;font-size:17px;font-weight:700;line-height:1.2}.wgg-badge{border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.wgg-badge svg{width:13px;height:13px}.wgg-card-desc{font-family:var(--sans);color:#7a9688;flex:1;margin:0 0 16px;font-size:12.5px;font-weight:400;line-height:1.65}.wgg-vis{background:#171f1b;border:1px solid #243529;border-radius:10px;justify-content:center;align-items:center;height:80px;margin-bottom:18px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.wgg-vis--row{justify-content:space-between}.wgg-vis--stack{flex-direction:column;justify-content:center;gap:6px}.wgg-vis--sprints{justify-content:flex-start;align-items:stretch;gap:8px;padding:10px 14px}.wgg-vis--match{align-items:stretch;padding:10px 14px}.wgg-vis-lines{flex-direction:column;flex:1;gap:6px;display:flex}.wgg-vis-line{background:#243529;border-radius:3px;height:5px}.wgg-vis-line.is-active{background:var(--gc);opacity:.7}.wgg-vis-target{border:2px solid var(--gc);opacity:.5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;margin-left:12px;display:flex}.wgg-vis-target-inner{border:2px solid var(--gc);opacity:.6;border-radius:50%;width:18px;height:18px}.wgg-funnel{flex-direction:column;align-items:center;gap:3px;width:60px;display:flex}.wgg-funnel-step{background:var(--gc);border-radius:3px;height:12px}.wgg-funnel-step:first-child{opacity:.9;width:56px}.wgg-funnel-step:nth-child(2){opacity:.6;width:38px}.wgg-funnel-step:nth-child(3){opacity:.35;width:20px}.wgg-funnel-step:nth-child(4){opacity:.2;width:8px}.wgg-funnel-label{font-family:var(--mono);color:var(--gc);letter-spacing:.06em;margin-top:3px;font-size:7px}.wgg-funnel-stat{flex:1;padding-left:14px}.wgg-funnel-stat-num{font-family:var(--mono);color:var(--gc);font-size:22px;font-weight:500;line-height:1}.wgg-funnel-stat-label{font-family:var(--mono);color:#7a9688;letter-spacing:.06em;margin-top:3px;font-size:8px}.wgg-funnel-stat-note{font-family:var(--mono);color:#3d5449;margin:10px 0 0;font-size:8px;line-height:1.5}.wgg-speed-bars{flex-direction:column;gap:7px;width:100%;display:flex}.wgg-sb-row{align-items:center;gap:8px;display:flex}.wgg-sb-label{font-family:var(--mono);color:#7a9688;text-align:right;letter-spacing:.04em;width:42px;font-size:8.5px}.wgg-sb-track{background:#243529;border-radius:3px;flex:1;height:5px;overflow:hidden}.wgg-sb-fill{border-radius:3px;width:0;height:100%;transition:width 1.1s}.wgg-sb-fill.is-active{width:var(--sb-w)}.wgg-sb-val{font-family:var(--mono);width:22px;font-size:9px;font-weight:500}.wgg-analytics-grid{grid-template-columns:repeat(5,1fr);gap:6px;width:100%;display:grid}.wgg-aq{color:#3d5449;background:#243529;border:1px solid #1e2e28;border-radius:6px;justify-content:center;align-items:center;height:40px;transition:all .3s;display:flex}.wgg-analytics-grid.is-active .wgg-aq{animation:.35s forwards wgg-aq-lit;animation-delay:calc(var(--aq-i,0)*.18s + .5s)}@keyframes wgg-aq-lit{to{background:var(--gc-faint);border-color:var(--gc);color:var(--gc)}}.wgg-aq-caption{width:100%;font-family:var(--mono);color:#3d5449;letter-spacing:.08em;text-align:center;margin:0;font-size:7.5px}.wgg-sprints-label{font-family:var(--mono);color:#3d5449;letter-spacing:.1em;margin:0;font-size:7.5px}.wgg-sprints-dots{flex-wrap:wrap;gap:4px;display:flex}.wgg-sprint-dot{background:#243529;border-radius:3px;width:14px;height:14px;transition:background .3s,transform .2s}.wgg-sprint-dot.is-active{background:var(--gc)}.wgg-sprint-stat{font-family:var(--mono);color:var(--gc);letter-spacing:.07em;margin:0;font-size:8px}.wgg-match-table{width:100%}.wgg-match-head,.wgg-match-row{grid-template-columns:60px 1fr 24px;align-items:center;gap:6px;display:grid}.wgg-match-head{margin-bottom:5px}.wgg-match-head span{font-family:var(--mono);color:#3d5449;letter-spacing:.06em;text-transform:uppercase;font-size:7px}.wgg-match-row{margin-bottom:5px}.wgg-match-stage{font-family:var(--mono);color:#7a9688;letter-spacing:.06em;font-size:7.5px}.wgg-match-page{font-family:var(--mono);color:#e2ede6;text-align:center;background:#243529;border-radius:4px;padding:2px 6px;font-size:8px}.wgg-match-x{text-align:center;color:#ca6673;font-size:11px}.wgg-health{border-top:1px solid #1e2e28;padding-top:14px}.wgg-health-label{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#3d5449;margin:0 0 4px;font-size:8px}.wgg-health-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.wgg-score{font-family:var(--mono);color:var(--gc);margin:0;font-size:32px;font-weight:500;line-height:1}.wgg-score span{font-size:18px}.wgg-opp{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#3d5449;text-align:right;margin:0;font-size:8px}.wgg-opp strong{color:var(--gc);letter-spacing:.02em;margin-bottom:1px;font-size:13px;display:block}.wgg-bar{background:#243529;border-radius:2px;height:4px;margin-top:10px;overflow:hidden}.wgg-bar-fill{background:var(--gc);border-radius:2px;width:0;height:100%;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.wgg-bar-fill.is-active{width:var(--score-w)}.wgg-banner{opacity:0;background:#111916;border:1px solid #1e2e28;border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:28px 36px;transition:opacity .55s,transform .55s;display:grid;position:relative;overflow:hidden;transform:translateY(14px)}.wgg-banner.is-visible{opacity:1;transform:none}.wgg-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,rgba(33,128,141,.08),transparent 70%);border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:80px}.wgg-banner-text{font-family:var(--sans);color:rgba(255,255,255,.75);margin:0;font-size:15px;font-weight:400;line-height:1.7}.wgg-banner-text strong{color:#fff;font-weight:600}.wgg-banner-stats{flex-shrink:0;align-items:center;gap:24px;display:flex}.wgg-banner-stat{text-align:center}.wgg-banner-stat-num{font-family:var(--mono);color:#4ade80;font-size:28px;font-weight:500;line-height:1;display:block}.wgg-banner-stat-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#3d5449;margin-top:3px;font-size:7.5px;display:block}.wgg-banner-divider{background:#1e2e28;flex-shrink:0;width:1px;height:36px}.wgg-banner-cta{background:var(--accent-2);color:#fff;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:9px;flex-shrink:0;align-items:center;gap:8px;padding:11px 20px;font-size:9px;transition:background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 20px rgba(33,128,141,.3)}.wgg-banner-cta:hover{background:#00a869}.wgg-banner-cta svg{width:12px;height:12px}.wgg-step,.wgg-visual.is-active .wgg-card.wgg-step{transition-delay:calc(var(--step,0)*.1s)}.wgg-visual.is-active .wgg-banner.wgg-step{transition-delay:.8s}@media (max-width:1100px){.wgg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.sg-why-gaps-head{margin-bottom:32px}.wgg-banner{grid-template-columns:1fr;gap:20px;padding:24px}.wgg-banner-stats{justify-content:flex-start}}@media (max-width:620px){.wgg-grid{grid-template-columns:1fr}.wgg-section-label-text:last-child{display:none}.wgg-banner-cta{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.wgg-card,.wgg-banner,.wgg-sb-fill,.wgg-bar-fill{opacity:1!important;width:var(--sb-w,var(--score-w,auto))!important;transition:none!important;animation:none!important;transform:none!important}.wgg-bar-fill.is-active{width:var(--score-w)!important}.wgg-analytics-grid.is-active .wgg-aq{background:var(--gc-faint);border-color:var(--gc);color:var(--gc)}}.wda-visual{width:100%;max-width:none;margin-top:8px}.wda-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:14px;display:grid}.wda-card{background:var(--paper);border:1.5px solid var(--line);opacity:0;cursor:default;border-radius:16px;padding:32px 28px 28px;transition:opacity .5s,transform .5s,background .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden;transform:translateY(24px)}.wda-card.is-visible{opacity:1;transform:none}.wda-card:hover{border-color:var(--cc-faint);background:#f8faf8;box-shadow:0 6px 28px rgba(0,0,0,.06)}.wda-card-edge{background:var(--cc);opacity:.9;height:2px;position:absolute;top:0;left:0;right:0}.wda-card:after{content:"";background:radial-gradient(ellipse at top left,var(--cc-glow)0%,transparent 50%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.wda-card:hover:after{opacity:1}.wda-card-screen{border:1px solid var(--line);background:#f0f4f1;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100px;margin-bottom:22px;display:flex;position:relative;overflow:hidden}.wda-card-screen:before{content:"";border-bottom:1px solid var(--line);background:#e8ede9;height:16px;position:absolute;top:0;left:0;right:0}.wda-card-screen:after{content:"";background:var(--cc);opacity:.5;width:5px;height:5px;box-shadow:8px 0 0 var(--cc),16px 0 0 var(--cc);border-radius:50%;position:absolute;top:4px;left:8px}.wda-screen-content{flex-direction:column;justify-content:center;gap:4px;padding:8px 10px;display:flex;position:absolute;top:16px;bottom:0;left:0;right:0}.wda-scr-line{background:#dde6e0;border-radius:2px;height:4px;position:relative;overflow:hidden}.wda-scr-line.is-accent{background:var(--cc);opacity:.25}.wda-scr-line.is-accent.is-bright{opacity:.55}.wda-scr-line:after{content:"";background:linear-gradient(90deg,transparent,var(--cc),transparent);width:100%;height:100%;animation:none;position:absolute;top:0;left:-100%}.wda-visual.is-active .wda-scr-line:after{animation:2.4s ease-in-out infinite wda-shimmer;animation-delay:var(--sd,0s)}@keyframes wda-shimmer{0%{left:-100%}60%,to{left:100%}}.wda-viz-funnel{flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-40%)}.wda-vf-step{background:var(--cc);opacity:.7;border-radius:2px;height:7px}.wda-viz-pipeline{align-items:center;gap:4px;display:flex;position:absolute;bottom:10px;right:10px}.wda-vp-dot{border:1.5px solid var(--cc);background:0 0;border-radius:50%;width:12px;height:12px}.wda-vp-dot.is-filled{background:var(--cc);opacity:.7}.wda-vp-line{background:var(--cc);opacity:.4;width:8px;height:1.5px}.wda-viz-cta{background:var(--cc);opacity:.7;font-family:var(--mono);color:#fff;letter-spacing:.06em;border-radius:4px;padding:3px 9px;font-size:7px;position:absolute;bottom:10px;right:10px}.wda-viz-ba{gap:4px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-40%)}.wda-vba-col{background:#dde6e0;border-radius:3px;width:18px}.wda-vba-col.is-after{background:var(--cc);opacity:.55}.wda-viz-tree{flex-direction:column;gap:3px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-40%)}.wda-vt-row{gap:3px;display:flex}.wda-vt-row--indent{padding-left:8px}.wda-vt-row--deep{padding-left:16px}.wda-vt-node{background:var(--cc);border-radius:2px;height:7px}.wda-viz-cms{grid-template-columns:1fr 1fr;gap:3px;display:grid;position:absolute;bottom:8px;right:8px}.wda-vc-block{background:var(--cc);opacity:.5;border-radius:2px;width:14px;height:10px}.wda-vc-block.is-hi{opacity:.8}.wda-card-num{font-family:var(--mono);letter-spacing:.1em;color:var(--cc);margin:0 0 6px;font-size:9px;font-weight:500}.wda-card-title{font-family:var(--sans);color:var(--ink);letter-spacing:-.025em;margin:0 0 10px;font-size:20px;font-weight:700;line-height:1.2}.wda-card-desc{font-family:var(--sans);color:var(--muted);margin:0 0 16px;font-size:13.5px;font-weight:400;line-height:1.65}.wda-card-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--cc);background:rgba(0,0,0,.02);border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:8px;transition:background .2s,border-color .2s;display:inline-flex}.wda-card:hover .wda-card-tag{background:var(--cc-glow);border-color:var(--cc-faint)}.wda-outcome-wrap{margin:14px 0 0;padding-bottom:8px}.wda-outcome{border:1.5px solid var(--accent);background:var(--paper);border-radius:18px;grid-template-columns:1fr 1px 1fr 1px 1fr;display:grid;overflow:hidden;box-shadow:0 4px 24px rgba(33,128,141,.08)}.wda-outcome-seg{opacity:0;flex-direction:column;gap:5px;padding:28px 36px;transition:opacity .5s,transform .5s;display:flex;transform:translateY(10px)}.wda-outcome-seg.is-visible{opacity:1;transform:none}.wda-outcome-seg--center{text-align:center;background:linear-gradient(135deg,rgba(33,128,141,.06),rgba(33,128,141,.03));align-items:center}.wda-outcome-div{background:var(--line)}.wda-os-label{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted-2);margin-bottom:2px;font-size:8px}.wda-os-val{font-family:var(--sans);color:var(--ink);margin:0;font-size:15px;font-weight:600;line-height:1.25}.wda-outcome-seg--center .wda-os-val{font-family:var(--serif);color:var(--accent);font-size:18px;font-style:italic}.wda-os-sub{font-family:var(--sans);color:var(--muted-2);margin:0;font-size:12px;font-weight:400;line-height:1.5}.wda-step{transition-delay:calc(var(--step,0)*90ms)}.wda-visual.is-active .wda-outcome-seg.wda-step{transition-delay:calc(.54s + (var(--step,6) - 6)*.12s)}@media (max-width:860px){.wda-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wda-card{padding:24px 20px 22px}.wda-card-title{font-size:17px}.wda-outcome{grid-template-columns:1fr}.wda-outcome-div{display:none}}@media (max-width:560px){.wda-grid{grid-template-columns:1fr;gap:10px}.wda-outcome-seg{padding:20px 24px}}@media (prefers-reduced-motion:reduce){.wda-scr-line:after{animation:none!important}.wda-card,.wda-outcome-seg{opacity:1!important;transition:none!important;transform:none!important}.wda-step{transition-delay:0s!important}}.sga-visual{width:100%}.sga-pipeline{grid-template-columns:72px minmax(0,1fr);gap:0;display:grid;position:relative}.sga-step-row{display:contents}.sga-spine-cell{flex-direction:column;align-items:center;display:flex;position:relative}.sga-spine-cell:before{content:"";background:var(--sc,var(--accent));opacity:.2;width:1.5px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.sga-step-row:first-child .sga-spine-cell:before{top:36px}.sga-step-row:last-child .sga-spine-cell:before{bottom:calc(100% - 36px)}.sga-spine-dot{width:36px;height:36px;font-family:var(--mono);color:#fff;z-index:2;box-shadow:0 0 0 4px var(--paper),0 4px 16px rgba(0,0,0,.12);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:500;transition:transform .2s;display:flex;position:relative}.sga-card-col{min-width:0;padding-left:24px}.sga-card-col--spaced{padding-bottom:12px}.sga-card{border:1.5px solid var(--line);background:#fff;border-radius:18px;padding:0;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.sga-card:hover{border-color:var(--sc);box-shadow:0 8px 32px rgba(0,0,0,.07),0 0 0 1px var(--sc-faint)}.sga-card-rail{background:var(--sc);opacity:0;border-radius:18px 0 0 18px;width:3px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0}.sga-card:hover .sga-card-rail{opacity:1}.sga-card-inner{grid-template-columns:minmax(0,1fr) 280px;min-height:170px;display:grid}.sga-card-content{padding:28px 28px 26px}.sga-card-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.sga-card-step-num{font-family:var(--mono);letter-spacing:.1em;color:var(--sc);background:var(--sc-pale);border:1px solid var(--sc-faint);border-radius:20px;padding:3px 9px;font-size:9px;font-weight:500}.sga-card-phase{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-size:9px}.sga-card-title{font-family:var(--sans);letter-spacing:-.022em;color:var(--ink);margin:0 0 10px;font-size:19px;font-weight:700;line-height:1.2}.sga-card-desc{font-family:var(--sans);color:var(--muted);margin:0 0 16px;font-size:13.5px;font-weight:400;line-height:1.65}.sga-card-link{font-family:var(--sans);color:var(--accent);align-items:center;gap:7px;font-size:13px;font-weight:500;text-decoration:none;transition:gap .18s;display:inline-flex}.sga-card-link:hover{gap:10px}.sga-card-link svg{flex-shrink:0;width:14px;height:14px;transition:transform .18s}.sga-card-link:hover svg{transform:translate(2px)}.sga-card-viz{background:var(--sc-pale);border-left:1px solid var(--sc-faint);justify-content:center;align-items:center;padding:24px;display:flex;position:relative;overflow:hidden}.sga-card-viz:before{content:"";background-image:radial-gradient(var(--sc-faint)1px,transparent 1px);opacity:.5;pointer-events:none;background-size:16px 16px;position:absolute;top:0;bottom:0;left:0;right:0}.sga-viz-wrap{z-index:1;width:100%;position:relative}.sga-kw-list{flex-direction:column;gap:7px;display:flex}.sga-kw-row{align-items:center;gap:8px;display:flex}.sga-kw-rank{font-family:var(--mono);text-align:right;flex-shrink:0;width:20px;font-size:9px;font-weight:500}.sga-kw-bar-wrap{background:rgba(255,255,255,.6);border-radius:3px;flex:1;height:6px;overflow:hidden}.sga-kw-bar{border-radius:3px;width:0;height:100%;transition:width 1.1s cubic-bezier(.4,0,.2,1)}.sga-kw-label{font-family:var(--mono);text-align:right;flex-shrink:0;width:28px;font-size:8px}.sga-signal-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.sga-sig-cell{border:1px solid var(--sc-faint);opacity:0;background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;transition:opacity .4s;display:flex}.sga-sig-cell.is-lit{opacity:1}.sga-sig-icon{background:var(--sc-pale);width:20px;height:20px;color:var(--sc);border-radius:50%;justify-content:center;align-items:center;display:flex}.sga-sig-icon svg{width:11px;height:11px}.sga-sig-label{font-family:var(--mono);letter-spacing:.06em;color:var(--sc);text-align:center;font-size:7px;line-height:1.3}.sga-sig-status{border-radius:50%;width:6px;height:6px}.sga-topic-hub{flex-direction:column;align-items:center;gap:8px;display:flex}.sga-topic-center{border:2px solid var(--sc);font-family:var(--mono);color:var(--sc);text-align:center;letter-spacing:.06em;background:#fff;border-radius:10px;padding:6px 12px;font-size:8px;font-weight:500}.sga-topic-spokes{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.sga-topic-spoke{border:1px solid var(--sc-faint);font-family:var(--mono);color:var(--sc);opacity:0;background:#fff;border-radius:6px;padding:4px 8px;font-size:7.5px;transition:opacity .35s,transform .35s;transform:scale(.9)}.sga-topic-spoke.is-lit{opacity:1;transform:scale(1)}.sga-ai-check{flex-direction:column;gap:6px;width:100%;display:flex}.sga-ai-row{border:1px solid var(--sc-faint);opacity:0;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;transition:opacity .35s,transform .35s;display:flex;transform:translate(-8px)}.sga-ai-row.is-lit{opacity:1;transform:none}.sga-ai-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sga-ai-name{font-family:var(--mono);color:var(--ink);flex:1;font-size:8.5px}.sga-ai-status{font-family:var(--mono);letter-spacing:.06em;font-size:7.5px}.sga-metric-grid{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.sga-metric-card{border:1px solid var(--sc-faint);opacity:0;background:#fff;border-radius:8px;padding:10px;transition:opacity .35s,transform .35s;transform:translateY(8px)}.sga-metric-card.is-lit{opacity:1;transform:none}.sga-metric-val{font-family:var(--mono);color:var(--sc);font-size:18px;font-weight:500;line-height:1}.sga-metric-label{font-family:var(--mono);color:var(--muted-2);letter-spacing:.06em;margin-top:3px;font-size:7.5px}.sga-metric-trend{font-family:var(--mono);color:var(--accent);margin-top:2px;font-size:9px}.sga-statement{background:var(--ink);border-radius:18px;align-items:center;gap:32px;margin-top:32px;padding:32px 40px;display:flex;position:relative;overflow:hidden}.sga-statement:before{content:"";pointer-events:none;background:radial-gradient(circle,rgba(33,128,141,.12),transparent 70%);width:300px;height:200px;position:absolute;top:-60px;right:0}.sga-statement-text{font-family:var(--sans);color:rgba(255,255,255,.8);z-index:1;flex:1;margin:0;font-size:17px;font-weight:400;line-height:1.7;position:relative}.sga-statement-text strong{color:#fff;font-weight:600}.sga-statement-cta{background:var(--accent-2);color:#fff;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;z-index:1;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:12px 22px;font-size:9px;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex;position:relative;box-shadow:0 4px 20px rgba(33,128,141,.35)}.sga-statement-cta:hover{background:var(--accent);box-shadow:0 6px 28px rgba(33,128,141,.45)}.sga-statement-cta svg{width:12px;height:12px}@media (max-width:900px){.sga-card-inner{grid-template-columns:minmax(0,1fr) 220px}.sga-card-content{padding:24px 22px 22px}.sga-card-viz{padding:18px}}@media (max-width:760px){.sga-card-inner{grid-template-columns:1fr}.sga-card-viz{border-left:none;border-top:1px solid var(--sc-faint);min-height:120px}.sga-card-title{font-size:17px}}@media (max-width:680px){.sga-pipeline{grid-template-columns:48px minmax(0,1fr)}.sga-card-col{padding-left:12px}.sga-spine-dot{width:32px;height:32px;font-size:10px}.sga-step-row:first-child .sga-spine-cell:before{top:32px}.sga-step-row:last-child .sga-spine-cell:before{bottom:calc(100% - 32px)}.sga-statement{flex-direction:column;align-items:flex-start;gap:20px;padding:24px}.sga-statement-text{font-size:15px}.sga-statement-cta{justify-content:center;width:100%}}@media (max-width:480px){.sga-card-content{padding:20px 18px 18px}.sga-card-top{gap:8px}.sga-signal-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.sga-card,.sga-statement,.sga-kw-bar,.sga-sig-cell,.sga-topic-spoke,.sga-ai-row,.sga-metric-card{opacity:1!important;transition:none!important;transform:none!important}}.wgg-card.sr-box,.wda-card.sr-box,.sma-status-bar.sr-box,.sma-featured.sr-box,.sma-card.sr-box,.sma-statement.sr-box,.sga-card.sr-box,.sga-statement.sr-box,.avd-card.sr-box,.avd-scan-bar.sr-box,.avd-bottom.sr-box,.avs-card.sr-box,.avs-dashboard.sr-box,.avs-bottom.sr-box,.avsch-card.sr-box,.avsch-bottom.sr-box,.ava-step.sr-box,.ava-bottom.sr-box,.avrs-card.sr-box,.avrs-statement.sr-box,.eo-card.sr-box,.sg-framework-step.sr-box,.wda-outcome-seg.sr-box,.wgg-banner.sr-box,.wgg-section-label.sr-box,.sg-related>a.sr-box{opacity:0;transition-property:opacity,transform;transition-duration:.6s;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--step,0)*.14s);transform:translateY(24px)}.sga-card.sr-box{transform:translate(24px)}.sga-statement.sr-box{transition-duration:.55s;transform:translateY(14px)}.sr-visual.is-active .wgg-card.sr-box,.sr-visual.is-active .wda-card.sr-box,.sr-visual.is-active .sma-status-bar.sr-box,.sr-visual.is-active .sma-featured.sr-box,.sr-visual.is-active .sma-card.sr-box,.sr-visual.is-active .sma-statement.sr-box,.sr-visual.is-active .sga-card.sr-box,.sr-visual.is-active .sga-statement.sr-box,.sr-visual.is-active .avd-card.sr-box,.sr-visual.is-active .avd-scan-bar.sr-box,.sr-visual.is-active .avd-bottom.sr-box,.sr-visual.is-active .avs-card.sr-box,.sr-visual.is-active .avs-dashboard.sr-box,.sr-visual.is-active .avs-bottom.sr-box,.sr-visual.is-active .avsch-card.sr-box,.sr-visual.is-active .avsch-bottom.sr-box,.sr-visual.is-active .ava-step.sr-box,.sr-visual.is-active .ava-bottom.sr-box,.sr-visual.is-active .avrs-card.sr-box,.sr-visual.is-active .avrs-statement.sr-box,.sr-visual.is-active .eo-card.sr-box,.sr-visual.is-active .sg-framework-step.sr-box,.sr-visual.is-active .wda-outcome-seg.sr-box,.sr-visual.is-active .wgg-banner.sr-box,.sr-visual.is-active .wgg-section-label.sr-box,.sr-visual.is-active .sg-related>a.sr-box{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.wgg-card.sr-box,.wda-card.sr-box,.sma-status-bar.sr-box,.sma-featured.sr-box,.sma-card.sr-box,.sma-statement.sr-box,.sga-card.sr-box,.sga-statement.sr-box,.avd-card.sr-box,.avd-scan-bar.sr-box,.avd-bottom.sr-box,.avs-card.sr-box,.avs-dashboard.sr-box,.avs-bottom.sr-box,.avsch-card.sr-box,.avsch-bottom.sr-box,.ava-step.sr-box,.ava-bottom.sr-box,.avrs-card.sr-box,.avrs-statement.sr-box,.eo-card.sr-box,.sg-framework-step.sr-box,.wda-outcome-seg.sr-box,.wgg-banner.sr-box,.wgg-section-label.sr-box,.sg-related>a.sr-box{opacity:1!important;transition:none!important;transform:none!important}}.sg-expected-outcomes-head{max-width:none;margin-bottom:40px}.sg-expected-outcomes-head p{max-width:72ch}.sg-expected-outcomes .eo-visual{width:100%;max-width:none}.eo-visual{width:100%}.eo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.eo-grid--cs{grid-template-columns:repeat(3,minmax(0,1fr))}.eo-card{background:linear-gradient(165deg,#151a22 0%,#0e1117 100%);border:1px solid rgba(255,255,255,.12);border-radius:16px;flex-direction:column;gap:14px;padding:20px 18px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px rgba(15,17,23,.12)}.eo-card:before{content:"";background:linear-gradient(90deg,var(--accent),transparent 70%);opacity:.85;width:100%;height:3px;position:absolute;top:0;bottom:auto;left:0;right:auto}.eo-card-num{font-family:var(--mono);color:var(--accent);letter-spacing:.06em;font-size:11px;font-weight:700;position:absolute;top:16px;right:16px}.eo-card-head{align-items:flex-start;gap:12px;padding-right:28px;display:flex}.eo-card-icon{background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.eo-card-icon svg{width:20px;height:20px}.eo-card-head h3{letter-spacing:-.015em;color:#fff;margin:0 0 6px;font-size:max(14px,min(1.2vw,16px));font-weight:800;line-height:1.25}.eo-card-title-b{white-space:nowrap}.eo-card-head p{color:rgba(255,255,255,.85);margin:0;font-size:12px;line-height:1.45}.eo-panel{background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08);border-radius:10px;flex:1;padding:12px}.eo-panel-kicker{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.82);margin:0 0 10px;font-size:9px;font-weight:700}.eo-ai-badge{font-family:var(--mono);letter-spacing:.06em;background:rgba(0,0,0,.3);border:1px solid;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-block}.eo-search-snippet{margin:10px 0}.eo-search-url{color:rgba(255,255,255,.82);margin-bottom:6px;font-size:10px;display:block}.eo-search-line{background:rgba(255,255,255,.1);border-radius:2px;height:4px;margin-bottom:4px;display:block}.eo-platform-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px;width:100%;display:grid}.eo-platform{opacity:0;justify-content:center;align-items:center;height:20px;display:flex;transform:scale(.75)}.eo-platform-icon{flex-shrink:0;display:block;width:18px!important;height:18px!important}.eo-platform-icon svg{width:18px!important;height:18px!important}.eo-platform-icon--chatgpt{color:#10a37f}.eo-platform-icon--grok svg{width:16px!important;height:16px!important}.eo-journey{justify-content:space-between;gap:4px;margin-bottom:8px;display:flex}.eo-journey-node{font-family:var(--mono);color:rgba(255,255,255,.82);text-align:center;opacity:0;flex-direction:column;align-items:center;gap:4px;font-size:7px;font-weight:600;display:flex;transform:scale(.85)}.eo-journey-dot{background:var(--node-color);width:8px;height:8px;box-shadow:0 0 8px var(--node-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.eo-journey-dot{box-shadow:0 0 8px color-mix(in srgb,var(--node-color)50%,transparent)}}.eo-journey-note{color:rgba(255,255,255,.68);text-align:center;margin:0 0 10px;font-size:9px}.eo-compare{flex-direction:column;gap:8px;display:flex}.eo-compare-row{grid-template-columns:42px 1fr;align-items:center;gap:6px 8px;display:grid}.eo-compare-row>span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.65);font-size:8px;font-weight:700}.eo-compare-row em{color:rgba(255,255,255,.82);grid-column:2;font-size:8px;font-style:normal;line-height:1.3}.eo-compare-track{background:rgba(255,255,255,.1);border-radius:999px;height:5px;overflow:hidden}.eo-compare-fill{border-radius:inherit;width:0;height:100%}.eo-compare-fill--before{background:#f87171}.eo-compare-fill--after{background:var(--fill-color)}.eo-metrics{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;display:grid}.eo-metric{text-align:center;opacity:0;background:rgba(255,255,255,.05);border-radius:6px;padding:6px;transform:translateY(8px)}.eo-metric span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.68);margin-bottom:2px;font-size:7px;font-weight:600;display:block}.eo-metric strong{font-size:13px;font-weight:800;line-height:1.1;display:block}.eo-metric em{color:#4ade80;margin-top:2px;font-size:8px;font-style:normal;font-weight:700;display:block}.eo-chart-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.68);margin:0 0 6px;font-size:8px;font-weight:600}.eo-chart{width:100%;height:auto;margin-bottom:10px}.eo-chart-bar{transform-origin:bottom;transform:scaleY(0)}.eo-chart-line{stroke-dasharray:200;stroke-dashoffset:200px}.eo-chart-area{opacity:0}.eo-checklist{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.eo-checklist li{color:rgba(255,255,255,.82);opacity:0;font-size:9px;transform:translate(-6px)}.eo-stack{flex-direction:column;gap:6px;display:flex}.eo-stack-row{border-left:3px solid var(--row-color);opacity:0;background:rgba(255,255,255,.04);border-radius:6px;align-items:flex-start;gap:8px;padding:8px;display:flex;transform:translate(-8px)}.eo-stack-check{flex-shrink:0;font-size:11px;font-weight:800;line-height:1}.eo-stack-row strong{letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:2px;font-size:9px;font-weight:800;display:block}.eo-stack-row p{color:rgba(255,255,255,.75);margin:0;font-size:9px;line-height:1.35}.eo-card-foot{color:rgba(255,255,255,.82);font-size:10px;line-height:1.45}.eo-step{opacity:0;transform:translateY(28px)scale(.96)}.eo-visual.is-active .eo-card .eo-step.is-active{animation:.75s cubic-bezier(.22,1,.36,1) forwards eo-card-in;animation-delay:calc(var(--card-step,0)*.14s + (var(--step,1) - 1)*80ms + .45s)}.eo-visual.is-active .eo-card.eo-step{animation:.75s cubic-bezier(.22,1,.36,1) forwards eo-card-in;animation-delay:calc(var(--step,0)*.14s + .45s)}.eo-visual.is-active .eo-platform.is-active{animation:.5s cubic-bezier(.22,1,.36,1) forwards eo-pop-in;animation-delay:calc(var(--card-step,0)*.14s + (var(--step,1) - 1)*60ms + .5s)}.eo-visual.is-active .eo-journey-node.is-active{animation:.5s cubic-bezier(.22,1,.36,1) forwards eo-pop-in;animation-delay:calc(var(--card-step,0)*.14s + (var(--step,1) - 1)*80ms + .5s)}.eo-visual.is-active .eo-card .eo-compare-fill--before.is-active{animation:.8s cubic-bezier(.22,1,.36,1) forwards eo-bar-fill-before;animation-delay:calc(var(--card-step,0)*.14s + .85s)}.eo-visual.is-active .eo-card .eo-compare-fill--after.is-active{animation:1s cubic-bezier(.22,1,.36,1) forwards eo-bar-fill-after;animation-delay:calc(var(--card-step,0)*.14s + .95s)}.eo-visual.is-active .eo-card .eo-metric.is-active{animation:.6s cubic-bezier(.22,1,.36,1) forwards eo-fade-up;animation-delay:calc(var(--card-step,0)*.14s + (var(--step,1) - 1)*.1s + .55s)}.eo-visual.is-active .eo-card .eo-chart-bar.is-active{animation:.7s cubic-bezier(.22,1,.36,1) forwards eo-bar-grow;animation-delay:calc(var(--card-step,0)*.14s + .55s)}.eo-visual.is-active .eo-card .eo-chart-line.is-active{animation:1.2s cubic-bezier(.22,1,.36,1) forwards eo-line-draw;animation-delay:calc(var(--card-step,0)*.14s + .65s)}.eo-visual.is-active .eo-card .eo-chart-area.is-active{animation:.8s forwards eo-fade-in;animation-delay:calc(var(--card-step,0)*.14s + .9s)}.eo-visual.is-active .eo-card .eo-checklist li.is-active,.eo-visual.is-active .eo-card .eo-stack-row.is-active{animation:.55s cubic-bezier(.22,1,.36,1) forwards eo-slide-in;animation-delay:calc(var(--card-step,0)*.14s + (var(--step,1) - 1)*80ms + .7s)}@keyframes eo-card-in{0%{opacity:0;transform:translateY(28px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes eo-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes eo-pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes eo-bar-fill-before{0%{width:0}to{width:28%}}@keyframes eo-bar-fill-after{0%{width:0}to{width:92%}}@keyframes eo-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes eo-line-draw{0%{stroke-dashoffset:200px}to{stroke-dashoffset:0}}@keyframes eo-fade-in{0%{opacity:0}to{opacity:1}}@keyframes eo-slide-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.eo-step,.eo-platform,.eo-journey-node,.eo-metric,.eo-chart-bar,.eo-chart-line,.eo-chart-area,.eo-checklist li,.eo-stack-row,.eo-compare-fill{opacity:1!important;stroke-dashoffset:0!important;width:auto!important;animation:none!important;transform:none!important}.eo-visual.is-active .eo-compare-fill--before{width:28%}.eo-visual.is-active .eo-compare-fill--after{width:92%}}@media (max-width:1100px){.eo-grid,.eo-grid--cs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (max-width:720px){.sg-expected-outcomes-head{margin-bottom:32px}.eo-grid,.eo-grid--cs{grid-template-columns:1fr;gap:14px}.eo-platform-grid{gap:8px 6px}.eo-platform{height:18px}.eo-platform-icon,.eo-platform-icon svg{width:16px!important;height:16px!important}.eo-platform-icon--grok svg{width:14px!important;height:14px!important}}.sg-kicker,.sg-eyebrow,.sg-card .sg-num,.sg-process span{font-size:14px}.sg-section:not(.sg-paper):not(.dark) .sg-why-cards .sg-card.service.sg-approach-card{background:var(--paper-2);border:1px solid var(--line);box-shadow:0 1px rgba(26,26,26,.03)}.sg-section:not(.sg-paper):not(.dark) .sg-why-cards .sg-card.service.sg-approach-card .svc-icon{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(33,128,141,.14)}.sg-paper .sg-why-cards .sg-card.service.sg-approach-card,.sg-paper .sg-related-cards .sg-card.service.sg-approach-card{border:1px solid var(--line);background:#fff;box-shadow:0 1px rgba(26,26,26,.03)}.sg-paper .sg-why-cards .sg-card.service.sg-approach-card .svc-icon,.sg-paper .sg-related-cards .sg-card.service.sg-approach-card .svc-icon{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(33,128,141,.14)}.sg-paper .sg-approach-five .sg-card.service.sg-approach-card{border:1px solid var(--line);background:#fff;box-shadow:0 1px rgba(26,26,26,.03)}.sg-paper .sg-approach-five .sg-card.service.sg-approach-card .svc-icon{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(33,128,141,.14)}.sb-skip-link{z-index:10000;background:var(--accent);color:#fff;border-radius:8px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:12px}.sb-skip-link:focus{outline-offset:2px;outline:2px solid #fff;top:12px}.sb-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{width:100%;scroll-padding-top:12px;overflow-x:clip}body{width:100%;max-width:100%;overflow-x:clip}@supports not (overflow:clip){html,body{overflow-x:hidden}}:root{--serif:"Instrument Serif","Iowan Old Style",Georgia,serif;--sans:var(--font-inter-tight),ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--mono:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,monospace}.mega-col .mc-head{flex-wrap:nowrap}.mega-col .mc-head h4{white-space:nowrap}.mega-col .mc-icon{flex-shrink:0}.mega-services .mega-cols{grid-template-columns:repeat(4,minmax(172px,1fr)) minmax(200px,1.05fr);gap:22px}.mega-services .mega-col .promo{gap:6px;padding:8px 10px}.mega-services .mega-col .promo .pi{width:auto;height:auto}.mega-services .mega-col .promo .pt,.mega-services .mega-col .promo .ps{white-space:nowrap;color:inherit;text-decoration:none;display:block}.mega-services .mega-col .promo a.pt:hover,.mega-services .mega-col .promo a.ps:hover{color:var(--accent)}.mega-services .mega-col .promo .pt{letter-spacing:-.02em;font-size:11.5px}.mega-services .mega-col .promo .ps{font-size:11px}.sb-cv{content-visibility:auto;contain-intrinsic-size:auto 640px}.trustbar.sb-cv{contain-intrinsic-size:auto 100px;content-visibility:visible;contain:none}@media (max-width:980px){.sb-cv{content-visibility:visible;contain-intrinsic-size:auto}.container,.sg-container{width:100%;min-width:0;max-width:100%}.trustbar{overflow-x:clip}.trustbar-row{gap:20px}.trustbar .logos{gap:16px 20px;max-width:100%}.sg-hero-grid>*,.sg-two>*,.sg-ai-agents-grid>*,.eg-columns>*{min-width:0}.sg-framework-section,.sg-engagement-section{overflow-x:clip}}.sg-form-error{color:#b00020;margin:0 0 8px;font-size:13px;display:block}.hero h1,.sg-hero h1{font-size:max(36px,min(4.1vw,58px));line-height:1.08}.sg-hero h1 .accent,.sg-section h2 .accent,.sg-section-head h2 .accent,.sg-cta h2 .accent{color:var(--accent);font-family:var(--serif);font-style:italic;font-weight:400}.sticky-audit,.sg-sticky{display:none!important}.global-sticky-audit{z-index:60;background:var(--ink);color:#fff;contain:layout style;border:1px solid rgba(255,255,255,.08);border-radius:12px;align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:16px 18px 16px 24px;display:flex;position:fixed;bottom:18px;left:24px;right:24px;box-shadow:0 20px 50px rgba(0,0,0,.25)}.global-sticky-audit .sa-headline{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.global-sticky-audit .sa-headline .ttl{color:#fff;font-size:15px;font-weight:600}.global-sticky-audit .sa-headline .sub{color:var(--muted-dark);font-size:13px}.global-sticky-audit .sa-features{flex:1;align-items:center;gap:22px;min-width:0;display:flex}.global-sticky-audit .sa-feat{align-items:center;gap:10px;min-width:0;display:flex}.global-sticky-audit .sa-feat svg{color:var(--muted-dark);flex-shrink:0}.global-sticky-audit .sa-feat .ft-label{flex-direction:column;display:flex}.global-sticky-audit .sa-feat .ft-top{color:var(--muted-dark);font-size:12px}.global-sticky-audit .sa-feat .ft-bot{color:#fff;font-size:13px;font-weight:600}.global-sticky-audit .sa-cta{white-space:nowrap;background:var(--accent);color:#fff;letter-spacing:.04em;border-radius:8px;margin-left:auto;padding:12px 18px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.global-sticky-audit .sa-cta:focus-visible{outline-offset:2px;outline:2px solid #fff}.global-sticky-audit .sa-cta:hover{background:var(--dark-teal);transform:translateY(-1px)}@media (max-width:900px){.global-sticky-audit{border-radius:0;gap:10px;max-width:none;margin:0;padding:12px 16px 16px;bottom:0;left:0;right:0;box-shadow:0 -8px 24px rgba(0,0,0,.18)}.global-sticky-audit .sa-features{display:none}.global-sticky-audit{flex-direction:column;align-items:stretch}.global-sticky-audit .sa-headline{align-items:flex-start}.global-sticky-audit .sa-headline .sub{display:block}.global-sticky-audit .sa-cta{text-align:center;justify-content:center;width:100%;margin-left:0}}@media (max-width:620px){.global-sticky-audit{padding:12px 14px 16px}.global-sticky-audit .sa-headline .ttl{font-size:13px}.global-sticky-audit .sa-cta{padding:11px 12px;font-size:12px}}body:has(.conversion-form-page){padding-bottom:0}body:has(.conversion-form-page) .global-sticky-audit{display:none!important}html.mobile-nav-open,body.mobile-nav-open{overscroll-behavior:none;overflow:hidden}body.mobile-nav-open{width:100%;position:fixed;left:0;right:0}@media (max-width:980px){html.mobile-nav-open header.site{z-index:70;width:100%;position:fixed;top:0;left:0;right:0}}.nav-search-form{width:100%}.nav-search-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-search-field{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 6px 6px 14px;transition:border-color .18s,box-shadow .18s;display:grid}.nav-search-field:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.nav-search-field:focus-within{border-color:color-mix(in srgb,var(--accent)40%,var(--line))}}.nav-search-field:focus-within{box-shadow:0 0 0 3px rgba(33,128,141,.08)}.nav-search-field svg{width:17px;height:17px;color:var(--muted);flex-shrink:0}.nav-search-field input{width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;font-size:16px}.nav-search-field input::placeholder{color:var(--muted-2)}.nav-search-submit{background:var(--accent-2);color:#fff;font:inherit;letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;transition:background .18s}@media (hover:hover){.nav-search-submit:hover{background:var(--accent)}}.nav-search-mobile-slot{width:100%}.mobile-drawer .md-foot{flex-direction:column;gap:10px;display:flex}.site-search-nav-btn{width:40px;height:40px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;transition:color .18s;display:inline-flex}.site-search-nav-btn svg{width:22px;height:22px}@media (hover:hover){.site-search-nav-btn:hover{color:var(--accent);background:0 0}}@media (max-width:980px){.nav-cta .site-search-nav-btn{display:none}}.site-search-backdrop{opacity:0;visibility:hidden;z-index:48;background:rgba(14,20,16,.18);transition:opacity .18s,visibility .18s;position:fixed;top:92px;bottom:0;left:0;right:0}.site-search-backdrop.open{opacity:1;visibility:visible}.site-search-panel{z-index:49;border-bottom:1px solid var(--line);opacity:0;visibility:hidden;background:#fff;transition:opacity .18s,transform .18s,visibility .18s;position:fixed;top:92px;left:0;right:0;transform:translateY(-6px);box-shadow:0 30px 60px -20px rgba(20,24,15,.18)}.site-search-panel.open{opacity:1;visibility:visible;transform:translateY(0)}.site-search-panel-inner{max-width:1240px;margin:0 auto;padding:28px 32px 32px}.site-search-form{max-width:none}.site-search-form--compact .site-search-field{padding:8px 8px 8px 14px}.site-search-form--compact .site-search-field input{font-size:16px}.site-search-hero{background:linear-gradient(180deg,#fff 0%,var(--paper-2)100%);border-bottom:1px solid var(--line);padding:72px 0 56px}.site-search-hero-inner{max-width:760px}.site-search-hero-lede{max-width:52ch;margin-bottom:28px}.site-search-page-hero{padding:88px 0 72px}.site-search-page-hero .site-search-hero-grid{grid-template-columns:minmax(0,.82fr) minmax(300px,1.18fr);align-items:center;gap:40px}.site-search-hero-copy{max-width:520px}.site-search-hero-copy .site-search-form{max-width:none}.site-search-page-hero .site-search-hero-lede{color:rgba(255,255,255,.78)}.site-search-page-hero .site-search-field{background:rgba(255,255,255,.96);border-color:rgba(255,255,255,.18);box-shadow:0 16px 40px rgba(0,0,0,.22)}.site-search-section{background:#fff;padding-top:56px;padding-bottom:56px}.site-search-head h2 .accent{color:var(--accent)}.site-search-intro{max-width:62ch;color:var(--muted);margin:12px 0 0;font-size:16px;line-height:1.75}.site-search-field .btn{min-height:42px;padding-left:18px;padding-right:18px}.site-search-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-search-field{border:1.5px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 12px 12px 18px;display:grid;box-shadow:0 10px 30px rgba(15,23,42,.05)}.site-search-field svg{width:20px;height:20px;color:var(--muted-2);flex-shrink:0}.site-search-field input{width:100%;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;font-size:18px}.site-search-field input::placeholder{color:var(--muted-2)}.site-search-clear{min-height:42px;padding-left:16px;padding-right:16px}.site-search-panel-body{max-height:min(62vh,720px);margin-top:22px;padding-right:4px;overflow:auto}.site-search-hint,.site-search-status{max-width:62ch;color:var(--muted);margin:0 0 18px;font-size:15px;line-height:1.7}.site-search-grid{margin-top:0}.site-search-groups{flex-direction:column;gap:0;display:flex}.site-search-groups .site-search-group{border-bottom:1px solid var(--line);margin:0;padding:24px 0}.site-search-groups .site-search-group:first-child{padding-top:0}.site-search-groups .site-search-group:last-child{border-bottom:0;padding-bottom:0}.site-search-group-head{border-bottom:0;flex-direction:column;gap:6px;margin-bottom:14px;padding-bottom:0;display:flex}.site-search-group-title-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.site-search-group-heading{letter-spacing:-.03em;color:var(--text);margin:0;font-size:max(26px,min(2.4vw,32px));font-weight:600;line-height:1.1}.site-search-group-intro{max-width:62ch;color:var(--muted);margin:0;font-size:17px;line-height:1.62}.site-search-group-count{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);flex-shrink:0;font-size:10px}.site-search-group .site-search-grid{gap:20px}.site-search-card-media--fallback:after{content:"";pointer-events:none;background:linear-gradient(rgba(15,23,42,.08),rgba(15,23,42,.28));position:absolute;top:0;bottom:0;left:0;right:0}.site-search-card .blog-insight-card-media{position:relative}.site-search-empty{border:1px solid var(--line);background:var(--paper-2);color:var(--muted);border-radius:14px;padding:24px}@media (max-width:980px){.site-search-panel{top:72px}.site-search-backdrop{top:72px;bottom:0;left:0;right:0}}@media (max-width:720px){.site-search-panel-inner{padding:20px 20px 24px}.site-search-field{grid-template-columns:auto 1fr;grid-template-areas:"icon input""button button";padding:14px}.site-search-field svg{grid-area:icon}.site-search-field input{grid-area:input;font-size:16px}.site-search-clear,.site-search-field .btn{grid-area:button;width:100%}}.site-search-form--inline .site-search-field{grid-template-columns:auto 1fr auto}.site-search-count-badge{font-family:var(--mono,ui-monospace,monospace);letter-spacing:.08em;color:var(--muted-2);white-space:nowrap;background:var(--paper-2);border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:11px}@media (max-width:720px){.site-search-form--inline .site-search-field{grid-template-columns:auto 1fr;grid-template-areas:"icon input""badge badge"}.site-search-form--inline .site-search-count-badge{grid-area:badge;justify-self:start}}.avsg-chapter-head>*{opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}.avsg-chapter-head.is-visible>.sg-eyebrow{opacity:1;transition-delay:0s;transform:none}.avsg-chapter-head.is-visible>h2{opacity:1;transition-delay:90ms;transform:none}.avsg-chapter-head.is-visible>.avsg-chapter-subtitle{opacity:1;transition-delay:.18s;transform:none}.avsg-block{opacity:0;min-width:0;max-width:100%;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.avsg-block.is-visible{opacity:1;transform:none}.avsg-block.avsg-block--stat-bar{opacity:1;transition:none;transform:none}.avsg-block .avsg-prose p,.avsg-block .avsg-stat-simple-card,.avsg-block .avsg-step-item,.avsg-block .avsg-pillar-card,.avsg-block .avsg-eeat-card,.avsg-block .avsg-signal-list li,.avsg-block .avsg-framework-card,.avsg-block .avsg-format-card,.avsg-block .avsg-platform-overview-card,.avsg-block .avsg-platform-card,.avsg-block .avsg-score-band,.avsg-block .avsg-checklist-week,.avsg-block .avsg-service-card,.avsg-block .avsg-tools-group,.avsg-block .avsg-checklist-week li,.avsg-block .avsg-table tbody tr,.avsg-block .avsg-matrix-card,.avsg-block .avsg-priority-legend-card{opacity:0;transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--avsg-i,0)*70ms + .1s);transform:translateY(16px)}.avsg-block.is-visible .avsg-prose p,.avsg-block.is-visible .avsg-stat-simple-card,.avsg-block.is-visible .avsg-pillar-card,.avsg-block.is-visible .avsg-eeat-card,.avsg-block.is-visible .avsg-signal-list li,.avsg-block.is-visible .avsg-framework-card,.avsg-block.is-visible .avsg-format-card,.avsg-block.is-visible .avsg-platform-overview-card,.avsg-block.is-visible .avsg-platform-card,.avsg-block.is-visible .avsg-score-band,.avsg-block.is-visible .avsg-checklist-week,.avsg-block.is-visible .avsg-service-card,.avsg-block.is-visible .avsg-tools-group,.avsg-block.is-visible .avsg-checklist-week li,.avsg-block.is-visible .avsg-table tbody tr,.avsg-block.is-visible .avsg-matrix-card,.avsg-block.is-visible .avsg-priority-legend-card{opacity:1;transform:none}.avsg-block .avsg-step-item{transform:translate(-14px)}.avsg-block.is-visible .avsg-step-item{opacity:1;transform:translate(0)}.avsg-block .avsg-callout{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1) 80ms,transform .5s cubic-bezier(.22,1,.36,1) 80ms,border-color .22s 80ms;transform:translateY(12px)scale(.98)}.avsg-block.is-visible .avsg-callout{opacity:1;transform:none}.avsg-block .avsg-pillars-quote{opacity:0;transition:opacity .45s,transform .45s cubic-bezier(.22,1,.36,1);transform:translateY(12px)}.avsg-block.is-visible .avsg-pillars-quote{opacity:1;transition-delay:60ms;transform:none}.avsg-block .avsg-table-wrap{opacity:0;transition:opacity .5s 80ms,transform .5s cubic-bezier(.22,1,.36,1) 80ms;transform:translateY(14px)}.avsg-block.is-visible .avsg-table-wrap{opacity:1;transform:none}.avsg-block .avsg-score-intro,.avsg-block .avsg-checklist-intro{opacity:0;transition:opacity .45s,transform .45s cubic-bezier(.22,1,.36,1);transform:translateY(12px)}.avsg-block.is-visible .avsg-score-intro,.avsg-block.is-visible .avsg-checklist-intro{opacity:1;transition-delay:60ms;transform:none}.avsg-block .avsg-services-cta-head{opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.avsg-block.is-visible .avsg-services-cta-head{opacity:1;transition-delay:60ms;transform:none}.avsg-block .avsg-platform-bar i{transform-origin:0;transition:transform .85s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--avsg-i,0)*70ms + .28s);transform:scaleX(0)}.avsg-block.is-visible .avsg-platform-bar i{transform:scaleX(1)}.avsg-block.is-visible .avsg-check{border-color:var(--accent-2);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.avsg-block.is-visible .avsg-check{background:color-mix(in srgb,var(--accent)16%,#fff)}}.avsg-block.is-visible .avsg-check{transition:border-color .35s,background .35s;transition-delay:calc(var(--avsg-i,0)*50ms + .2s)}.avsg-block.is-visible .avsg-eeat-letter,.avsg-block.is-visible .avsg-framework-letter{animation:.55s cubic-bezier(.22,1,.36,1) both avsg-letter-pop;animation-delay:calc(var(--avsg-i,0)*70ms + .18s)}@keyframes avsg-letter-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.avsg-prose p{max-width:72ch;color:var(--muted);margin:0 0 16px;font-size:17px;line-height:1.72}.avsg-prose p:last-child{margin-bottom:0}.avsg-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.avsg-stat-row .avsg-stat-card{border:1.5px solid var(--line);opacity:0;transition:opacity .45s,transform .45s,border-color .22s,box-shadow .22s;transition-delay:calc(var(--avsg-stat-i,0)*.12s);background:#fff;border-radius:20px;flex-direction:column;gap:10px;padding:32px 28px 26px;display:flex;position:relative;overflow:hidden;transform:translateY(16px)}.avsg-stat-row .avsg-stat-card.is-visible{opacity:1;transform:none}.avsg-stat-row .avsg-stat-card:hover{border-color:var(--avsg-stat-color);box-shadow:0 12px 44px rgba(0,0,0,.08),0 0 0 1px var(--avsg-stat-faint);transform:translateY(-4px)}.avsg-stat-row .avsg-stat-card:before{content:"";background:linear-gradient(90deg,var(--avsg-stat-color),transparent);opacity:0;height:3px;transition:opacity .22s;position:absolute;top:0;left:0;right:0}.avsg-stat-row .avsg-stat-card:hover:before{opacity:1}.avsg-stat-row .avsg-stat-card:after{content:attr(data-val);font-family:var(--mono);color:var(--avsg-stat-color);opacity:.04;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:80px;font-weight:700;line-height:1;transition:opacity .22s;position:absolute;bottom:-16px;right:10px}.avsg-stat-row .avsg-stat-card:hover:after{opacity:.28}.avsg-stat-row .avsg-stat-icon{border:1px solid var(--avsg-stat-faint);background:var(--avsg-stat-pale);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:4px;transition:background .22s,border-color .22s;display:flex}.avsg-stat-row .avsg-stat-card:hover .avsg-stat-icon{border-color:var(--avsg-stat-color);background:var(--avsg-stat-color)}.avsg-stat-row .avsg-stat-icon svg{width:18px;height:18px;transition:stroke .22s}.avsg-stat-row .avsg-stat-card:hover .avsg-stat-icon svg{stroke:#fff!important}.avsg-stat-row .avsg-stat-num{font-family:var(--sans);letter-spacing:-.04em;color:var(--avsg-stat-color);align-items:baseline;gap:2px;font-size:max(40px,min(6vw,62px));font-weight:800;line-height:1;display:flex}.avsg-stat-row .avsg-stat-count,.avsg-stat-row .avsg-stat-static{color:var(--avsg-stat-color);font-variant-numeric:tabular-nums;font-size:1em;font-weight:800}.avsg-stat-row .avsg-stat-suffix{letter-spacing:-.02em;color:var(--avsg-stat-color);font-size:.55em;font-weight:700}.avsg-stat-row .avsg-stat-label{font-family:var(--sans);letter-spacing:-.015em;color:var(--text);margin:0;font-size:15px;font-weight:700;line-height:1.25}.avsg-stat-row .avsg-stat-sub{font-family:var(--sans);color:var(--muted-2);margin:0;font-size:12.5px;font-weight:400;line-height:1.5}.avsg-stat-row .avsg-stat-trend{border:1px solid var(--avsg-stat-faint);background:var(--avsg-stat-pale);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--avsg-stat-color);opacity:0;border-radius:6px;align-self:flex-start;align-items:center;gap:5px;margin-top:4px;padding:4px 9px;font-size:8px;transition:opacity .35s,transform .35s;display:inline-flex;transform:translateY(3px)}.avsg-stat-row .avsg-stat-card.is-visible .avsg-stat-trend{opacity:1;transition-delay:calc(var(--avsg-stat-i,0)*.12s + .5s);transform:none}.avsg-stat-row .avsg-stat-trend-dot{background:var(--avsg-stat-color);border-radius:50%;width:4px;height:4px;animation:2.2s infinite avsg-stat-pdot}@keyframes avsg-stat-pdot{0%,to{opacity:1}50%{opacity:.3}}.avsg-stat-row .avsg-stat-source{font-family:var(--mono);letter-spacing:.06em;color:var(--muted-2);opacity:.7;margin:auto 0 0;font-size:8px}.avsg-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.avsg-stat-simple-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px 20px}.avsg-stat-simple-card strong{letter-spacing:-.03em;color:var(--text);font-size:32px;line-height:1;display:block}.avsg-stat-simple-card span{letter-spacing:.02em;text-transform:uppercase;color:var(--muted-2);margin-top:8px;font-size:13px;font-weight:600;display:block}.avsg-callout{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 14px 14px 0;margin:0;padding:24px 28px}@supports (color:color-mix(in lab, red, red)){.avsg-callout{background:color-mix(in srgb,var(--accent-soft)55%,#fff)}}.avsg-callout-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);margin-bottom:8px;font-size:11px;display:block}.avsg-callout p{color:var(--text);margin:0;font-size:17px;line-height:1.65}.avsg-step-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.avsg-step-item{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:48px 1fr;gap:16px;padding:18px 20px;display:grid}.avsg-step-num{background:var(--accent-soft);width:48px;height:48px;font-family:var(--mono);color:var(--accent-2);border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.avsg-step-item strong{color:var(--text);margin-bottom:4px;font-size:17px;display:block}.avsg-step-item p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.avsg-pillars-quote{background:var(--ink);color:#fff;border-radius:14px;margin:0 0 24px;padding:20px 24px;font-size:18px;font-style:italic;line-height:1.55}.avsg-pillar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.avsg-pillar-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px 18px}.avsg-pillar-num{font-family:var(--mono);letter-spacing:.12em;color:var(--accent-2);margin-bottom:12px;font-size:11px;display:block}.avsg-pillar-card h3{margin:0 0 10px;font-size:17px;line-height:1.25}.avsg-pillar-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.avsg-eeat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.avsg-eeat-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px 18px}.avsg-eeat-letter{background:var(--accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:12px;font-size:18px;font-weight:700;display:inline-flex}.avsg-eeat-card h3{margin:0 0 8px;font-size:17px}.avsg-eeat-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.avsg-signal-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.avsg-signal-list li{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px 20px}.avsg-signal-list strong{color:var(--text);margin-bottom:6px;font-size:16px;display:block}.avsg-signal-list p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.avsg-table-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;overflow-x:auto}.avsg-table{border-collapse:collapse;width:100%;font-size:14px}.avsg-table th,.avsg-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 16px}.avsg-table thead th{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);background:var(--paper-2);font-size:11px}.sg-paper.avsg-chapter .avsg-table thead th{background:var(--accent);color:#fff;border-bottom-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sg-paper.avsg-chapter .avsg-table thead th{border-bottom-color:color-mix(in srgb,var(--accent)75%,#000)}}.avsg-table tbody tr:last-child th,.avsg-table tbody tr:last-child td{border-bottom:0}.avsg-table tbody th[scope=row]{color:var(--text);white-space:nowrap;font-weight:600}.avsg-table td{color:var(--muted)}.avsg-framework{gap:10px;display:grid}.avsg-framework-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:56px 1fr;gap:16px;padding:18px 20px;display:grid}.avsg-framework-letter{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-2);border-radius:12px;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.avsg-framework-card h3{margin:0 0 6px;font-size:17px}.avsg-framework-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.avsg-format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.avsg-format-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px 20px}.avsg-format-icon{color:var(--accent-2);margin-bottom:10px;font-size:12px;display:inline-block}.avsg-format-card h3{margin:0 0 8px;font-size:17px}.avsg-format-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.avsg-platform-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.avsg-platform-overview-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.avsg-platform-overview-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.avsg-platform-overview-top h3{margin:0;font-size:16px}.avsg-platform-rate{font-family:var(--mono);color:var(--accent-2);font-size:12px}.avsg-platform-bar{background:var(--paper-2);border-radius:999px;height:6px;margin-bottom:12px;overflow:hidden}.avsg-platform-bar i{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));height:100%;display:block}.avsg-platform-overview-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.avsg-platform-guide{gap:18px;display:grid}.avsg-platform-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}.avsg-platform-card-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.avsg-platform-card-head h3{margin:0;font-size:22px}.avsg-platform-card>p{color:var(--muted);margin:0 0 14px;font-size:15px;line-height:1.6}.avsg-platform-tips{gap:8px;margin:0;padding:0;list-style:none;display:grid}.avsg-platform-tips li{color:var(--text);padding-left:18px;font-size:14px;line-height:1.55;position:relative}.avsg-platform-tips li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0}.avsg-score-intro,.avsg-checklist-intro{max-width:72ch;color:var(--muted);margin:0 0 20px;font-size:17px;line-height:1.7}.avsg-score-bands{gap:10px;margin-top:24px;display:grid}.avsg-score-band{border:1px solid var(--line);background:#fff;border-left-width:4px;border-radius:12px;padding:16px 18px}.avsg-score-band--elite,.avsg-score-band--strong{border-left-color:var(--accent)}.avsg-score-band--developing{border-left-color:#60a5fa}.avsg-score-band--weak{border-left-color:#fb923c}.avsg-score-band--critical{border-left-color:#f87171}.avsg-score-band-head{align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.avsg-score-range{font-family:var(--mono);color:var(--muted-2);font-size:12px}.avsg-score-band p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.avsg-checklist-weeks{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.avsg-checklist-week{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px 20px}.avsg-checklist-week h3{margin:0 0 14px;font-size:18px}.avsg-checklist-week ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.avsg-checklist-week li{color:var(--muted);grid-template-columns:18px 1fr;gap:10px;font-size:14px;line-height:1.55;display:grid}.avsg-check{border:1.5px solid var(--line);background:var(--paper-2);border-radius:4px;width:14px;height:14px;margin-top:.2em}.avsg-tools-groups{gap:36px;display:grid}.avsg-tools-group{margin:0;padding:0}.avsg-tools-group h3{margin:0 0 10px;font-size:19px}.avsg-tools-group .avsg-table th,.avsg-tools-group .avsg-table td{padding:12px 14px}.avsg-table-link{color:var(--accent-2);font-family:var(--mono);text-underline-offset:2px;word-break:break-word;font-size:13px;text-decoration:underline}.avsg-table-link:hover,.sg-paper.avsg-chapter .avsg-table-link{color:var(--accent-2)}.avsg-services-cta{background:var(--ink);color:#fff;border-radius:20px;padding:32px}.avsg-services-cta-head h3{color:#fff;max-width:48ch;margin:12px 0 0;font-size:max(24px,min(3vw,34px));line-height:1.2}.avsg-services-cta .sg-eyebrow{color:var(--accent-2)}.avsg-services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.avsg-service-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:20px 18px}.avsg-service-icon{color:var(--accent-2);margin-bottom:10px;font-size:11px;display:inline-block}.avsg-service-card h4{color:#fff;margin:0 0 8px;font-size:16px}.avsg-service-card p{color:var(--muted-dark);margin:0 0 14px;font-size:13px;line-height:1.55}.avsg-service-link{color:var(--accent-2);font-size:13px;font-weight:600}.avsg-service-link:hover{color:#fff}body:has(.nf-page){background:#050607;padding-bottom:0}body:has(.nf-page) .global-sticky-audit{display:none!important}.nf-page{color:#fff;background:#050607;min-height:100vh;overflow:hidden}.nf-page header.site{z-index:20;-webkit-backdrop-filter:none;backdrop-filter:none;background:#050607;border-bottom:1px solid rgba(255,255,255,.06);position:relative}.nf-page header.site .primary,.nf-page header.site .nav-cta .site-search-nav-btn,.nf-page header.site .nav-cta .btn,.nf-page .nav-backdrop,.nf-page .mega-wrap{display:none!important}.nf-page header.site .menu-toggle{color:rgba(255,255,255,.88);display:inline-flex!important}.nf-page header.site .menu-toggle .bars:before,.nf-page header.site .menu-toggle .bars:after,.nf-page header.site .menu-toggle .bars span{background:currentColor}.nf-page header.site .nav-cta{margin-left:auto}.nf-page header.site .nav-row{max-width:1440px;margin:0 auto;padding-left:32px;padding-right:32px}.nf-page header.site .brand{z-index:21;pointer-events:auto;position:relative}.nf-page .mobile-drawer-shell{z-index:85;top:0;bottom:0;left:0;right:0}.nf-page .mobile-drawer{background:#050607}.nf-page .mobile-drawer .md-scroll{padding-top:88px}.nf-page .mobile-drawer .md-item{border-bottom-color:rgba(255,255,255,.08)}.nf-page .mobile-drawer .md-row-link,.nf-page .mobile-drawer .md-row-toggle,.nf-page .mobile-drawer a.md-row{color:rgba(255,255,255,.92)}.nf-page .mobile-drawer .md-row-link:hover,.nf-page .mobile-drawer a.md-row:hover,.nf-page .mobile-drawer .md-row-toggle:hover{color:var(--accent-2)}.nf-page .mobile-drawer .md-row-link:focus-visible{color:var(--accent-2)}.nf-page .mobile-drawer a.md-row:focus-visible{color:var(--accent-2)}.nf-page .mobile-drawer .md-row-toggle:focus-visible{color:var(--accent-2)}.nf-page .mobile-drawer .md-chev,.nf-page .mobile-drawer .md-row-toggle .md-chev,.nf-page .mobile-drawer a.md-row .md-chev{color:rgba(255,255,255,.42)}.nf-page .mobile-drawer .md-item.open .md-row-toggle .md-chev,.nf-page .mobile-drawer .md-item.open .md-row-link,.nf-page .mobile-drawer .md-item.open .md-row-toggle{color:var(--accent-2)}.nf-page .mobile-drawer .md-panel-inner a{color:rgba(255,255,255,.62)}.nf-page .mobile-drawer .md-panel-inner a:hover{color:rgba(255,255,255,.92);background:rgba(255,255,255,.06)}.nf-page .mobile-drawer .md-panel-inner a:focus-visible{color:rgba(255,255,255,.92);background:rgba(255,255,255,.06)}.nf-page .mobile-drawer .md-panel-inner a .dot{background:var(--accent-2)}.nf-page .mobile-drawer .md-foot{background:#050607;border-top-color:rgba(255,255,255,.08)}.nf-page .mobile-drawer .nav-search-field{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14)}.nf-page .mobile-drawer .nav-search-field:focus-within{border-color:rgba(44,160,171,.55);box-shadow:0 0 0 3px rgba(44,160,171,.12)}.nf-page .mobile-drawer .nav-search-field svg{color:rgba(255,255,255,.45)}.nf-page .mobile-drawer .nav-search-field input{color:#fff}.nf-page .mobile-drawer .nav-search-field input::placeholder{color:rgba(255,255,255,.38)}.nf-page .mobile-drawer .md-foot .btn-primary{background:var(--accent-2);color:#050607}@media (hover:hover){.nf-page .mobile-drawer .md-foot .btn-primary:hover{color:#050607;background:#3eb5c0}}html.mobile-nav-open:has(.nf-page){background:#050607}body.mobile-nav-open:has(.nf-page){background:#050607}html.mobile-nav-open:has(.nf-page) header.site{z-index:95;pointer-events:none;background:#050607;border-bottom:1px solid rgba(255,255,255,.06);position:fixed;top:0;left:0;right:0}html.mobile-nav-open:has(.nf-page) header.site .menu-toggle{pointer-events:auto}html.mobile-nav-open:has(.nf-page) header.site .brand{visibility:visible;pointer-events:auto}html.mobile-nav-open:has(.nf-page) .nf-main{visibility:hidden}.nf-main{max-width:1440px;min-height:calc(100vh - 92px);margin:0 auto;padding:0 32px 48px;position:relative}.nf-copy{z-index:3;max-width:min(520px,46vw);position:absolute;bottom:max(120px,min(22vh,280px));left:max(32px,min(4vw,56px))}.nf-code{font-family:var(--sans);letter-spacing:-.08em;color:var(--accent-2);text-shadow:0 0 80px rgba(44,160,171,.22);margin:0 0 2px;font-size:max(96px,min(18vw,220px));font-weight:800;line-height:.84}.nf-copy h1{letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:0 0 14px;font-size:max(20px,min(2.5vw,30px));font-weight:800;line-height:1.1}.nf-lede{color:rgba(255,255,255,.82);max-width:32ch;margin:0 0 24px;font-size:max(16px,min(1.8vw,18px));font-weight:500;line-height:1.5}.nf-actions{flex-wrap:wrap;align-items:center;gap:10px;width:auto;max-width:none;display:flex}.nf-back-btn,.nf-home-btn{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:14px 22px;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.nf-back-btn{color:rgba(255,255,255,.88);background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.28);font-family:inherit}.nf-home-btn{border:1.5px solid var(--accent-2);color:var(--accent-2);background:rgba(5,6,7,.72)}.nf-home-btn svg{flex-shrink:0;width:14px;height:14px;transition:transform .2s}@media (hover:hover){.nf-back-btn:hover{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.45);transform:translateY(-1px)}.nf-home-btn:hover{color:#7fd4dc;background:rgba(44,160,171,.12);border-color:#3eb5c0;transform:translateY(-1px)}.nf-home-btn:hover svg{transform:translate(3px)}}.nf-gorilla{z-index:1;pointer-events:none;justify-content:center;align-items:center;padding-top:max(8px,min(2vh,24px));display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.nf-gorilla-glow{aspect-ratio:1;opacity:0;background:radial-gradient(circle,rgba(44,160,171,.16) 0%,rgba(44,160,171,.04) 42%,transparent 72%);border-radius:50%;width:min(72vw,920px);position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.nf-gorilla.is-active .nf-gorilla-glow{animation:1.6s cubic-bezier(.22,1,.36,1) forwards nf-glow-swell}.nf-gorilla-bust{z-index:1;opacity:0;will-change:transform,opacity,filter;width:min(128%,1280px);max-width:none;margin-left:max(80px,min(14vw,220px));position:relative;transform:scale(.62)translateY(-10%)}.nf-gorilla.is-active .nf-gorilla-bust{animation:1.45s cubic-bezier(.18,1.05,.32,1) forwards nf-swell-in}.nf-gorilla-image{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(transparent,#000 10%,#000 90%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}@keyframes nf-swell-in{0%{opacity:0;filter:blur(8px)brightness(.72);transform:scale(.62)translateY(-10%)}38%{opacity:1;filter:blur()brightness(1.08);transform:scale(1.14)translateY(-14%)}58%{filter:blur()brightness();transform:scale(.97)translateY(-11%)}78%{transform:scale(1.03)translateY(-12%)}to{opacity:1;filter:blur()brightness();transform:scale(1)translateY(-10%)}}@keyframes nf-glow-swell{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}45%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}to{opacity:.85;transform:translate(-50%,-50%)scale(1)}}@media (max-width:980px){.nf-main{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 84px);padding:20px 22px 40px;display:flex}.nf-copy{z-index:3;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:420px;margin:0 auto;padding-top:0;display:flex;position:relative;bottom:auto;left:auto}.nf-code{margin-bottom:0}.nf-copy h1{margin:0}.nf-copy h1:after{content:"";background:var(--accent-2);border-radius:1px;width:44px;height:2px;margin:14px auto 0;display:block}.nf-lede{max-width:28ch;margin:16px auto 28px}.nf-actions{flex-direction:column;align-items:stretch;width:100%;max-width:300px;margin:0 auto}.nf-back-btn,.nf-home-btn{justify-content:center;width:100%;margin-left:0}.nf-gorilla{justify-content:center;align-items:center;width:100%;min-height:auto;margin:0;padding:0;display:flex;position:relative;top:auto;bottom:auto;left:auto;right:auto}.nf-gorilla-bust{width:min(92vw,400px);margin:0 auto;transform:none}.nf-gorilla.is-active .nf-gorilla-bust{animation:1.45s cubic-bezier(.18,1.05,.32,1) forwards nf-swell-in-mobile}.nf-gorilla-glow{width:min(85vw,360px);top:50%}}@keyframes nf-swell-in-mobile{0%{opacity:0;filter:blur(8px)brightness(.72);transform:scale(.72)}38%{opacity:1;filter:blur()brightness(1.08);transform:scale(1.08)}58%{filter:blur()brightness();transform:scale(.97)}78%{transform:scale(1.02)}to{opacity:1;filter:blur()brightness();transform:scale(1)}}@media (max-width:560px){.nf-code{font-size:max(80px,min(26vw,120px));font-weight:800;line-height:.86}.nf-copy h1{letter-spacing:.14em;font-size:max(16px,min(4.5vw,20px))}.nf-gorilla-bust{width:min(88vw,360px)}}@media (prefers-reduced-motion:reduce){.nf-gorilla-bust,.nf-gorilla-glow{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.nf-gorilla.is-active .nf-gorilla-bust{animation:none!important}}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@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 transparent}@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 transparent}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@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 transparent}@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}
