@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_ce197d{font-family:Sora,Sora Fallback;font-style:normal}.__variable_ce197d{--font-sora:"Sora","Sora Fallback"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_1bc20f{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_1bc20f{--font-plex:"IBM Plex Sans","IBM Plex Sans Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:host,:root{--font-sans:var(--font-body);--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--radius-sm:.25rem;--radius-md:.375rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--color-paper:oklch(96.9% .004 301.425);--color-surface:oklch(99% .005 295);--color-ink:oklch(36.4% 0 0);--color-ink-strong:oklch(20% .014 295);--color-muted:oklch(48% .014 295);--color-accent:oklch(46.7% .25 290.548);--color-accent-bright:oklch(55.9% .251 298.421);--color-accent-soft:oklch(94% .032 296);--color-rule:oklch(88.2% .028 303.884);--color-focus:oklch(53% .27 296);--color-on-accent:oklch(98% .006 295);--font-display:var(--font-sora),sans-serif;--font-body:var(--font-plex),sans-serif;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--space-4xl:7rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.75rem,3vw,2.75rem);--text-display:clamp(2.6rem,6.2vw,5.8rem);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-short:.16s;--dur-medium:.26s;--rule-thin:1px;--radius-sm:.25rem;--radius-md:.75rem;--radius-pill:999px}*{box-sizing:border-box}body,html{overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);text-rendering:optimizelegibility;margin:0;line-height:1.65}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}::selection{background:var(--color-accent);color:var(--color-on-accent)}.shell{width:min(100% - 3rem,76rem);margin-inline:auto}.skip-link{z-index:1000;background:var(--color-ink-strong);color:var(--color-surface);padding:.75rem 1rem;position:fixed;top:0;left:1rem;transform:translateY(-110%)}.skip-link:focus{transform:translateY(0)}.site-header{top:var(--space-md);z-index:50;width:min(100% - 3rem,82rem);margin:var(--space-md) auto 0;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);position:sticky}@supports (color:color-mix(in lab,red,red)){.site-header{background:color-mix(in oklch,var(--color-surface) 92%,transparent)}}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 var(--space-sm) var(--space-xl) var(--color-ink-strong)}@supports (color:color-mix(in lab,red,red)){.site-header{box-shadow:0 var(--space-sm) var(--space-xl) color-mix(in oklch,var(--color-ink-strong) 5%,transparent)}}.header-inner{width:100%;min-height:5rem;padding-inline:var(--space-xl);align-items:center;gap:var(--space-lg);grid-template-columns:1fr auto 1fr;display:grid}.logo-link{width:fit-content;text-decoration:none;display:inline-flex}.logo-link img{width:9.5rem;height:auto}.desktop-nav{align-items:center;gap:var(--space-xl);display:flex}.desktop-nav a{white-space:nowrap;min-height:44px;font-size:var(--text-sm);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.desktop-nav a:hover{color:var(--color-accent)}.header-inner>.button{justify-self:end}.button{min-height:48px;padding:var(--space-sm) var(--space-lg);border:var(--rule-thin) solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform .1s var(--ease-out);cursor:pointer;justify-content:center;align-items:center;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-ink-strong);border-color:var(--color-ink-strong)}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.55;background:var(--color-muted);border-color:var(--color-muted)}.button-small{min-height:44px;font-size:var(--text-sm);padding-inline:1rem}.button-secondary{color:var(--color-ink-strong);border-color:var(--color-ink-strong);background:0 0}.button-secondary:hover{background:var(--color-ink-strong);color:var(--color-surface)}.text-link{align-items:center;gap:var(--space-xs);min-height:44px;color:var(--color-ink-strong);white-space:nowrap;font-weight:600;display:inline-flex}.eyebrow,.text-link span{color:var(--color-accent)}.eyebrow{margin:0 0 var(--space-md);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600}h1,h2,h3{min-width:0;color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-style:normal;line-height:1.06}.hero{width:min(100% - 3rem,82rem);min-height:calc(100svh - 7rem);padding-block:var(--space-xl) var(--space-3xl);isolation:isolate;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.hero:before{content:"";z-index:-2;aspect-ratio:1;border:var(--rule-thin) solid var(--color-accent);width:40rem;position:absolute;top:6%;right:-22vw}@supports (color:color-mix(in lab,red,red)){.hero:before{border:var(--rule-thin) solid color-mix(in oklch,var(--color-accent) 23%,transparent)}}.hero:before{box-shadow:0 0 0 7rem var(--color-accent),0 0 0 14rem var(--color-accent);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.hero:before{box-shadow:0 0 0 7rem color-mix(in oklch,var(--color-accent) 5%,transparent),0 0 0 14rem color-mix(in oklch,var(--color-accent) 3%,transparent)}}.hero:after{content:"";z-index:-1;background-image:linear-gradient(to right,var(--color-accent) 50%,transparent 50%),linear-gradient(to bottom,var(--color-accent) 50%,transparent 50%);position:absolute;inset:10% 18% 8% -50vw}@supports (color:color-mix(in lab,red,red)){.hero:after{background-image:linear-gradient(to right,color-mix(in oklch,var(--color-accent) 18%,transparent) 50%,transparent 50%),linear-gradient(to bottom,color-mix(in oklch,var(--color-accent) 18%,transparent) 50%,transparent 50%)}}.hero:after{background-position:0 0,0 0;background-size:var(--space-md) var(--rule-thin),var(--rule-thin) var(--space-md);opacity:.6;background-repeat:repeat-x,repeat-y;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 30% 80%,#0000)}.hero-copy{min-width:0;padding-bottom:var(--space-2xl)}.hero-kicker{margin:0 0 var(--space-2xl);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.hero-kicker span{padding-inline:var(--space-xs);color:var(--color-accent-bright)}.hero h1{max-width:12ch;font-size:clamp(3rem,4.8vw,4.6rem);font-weight:650}.hero-lede{max-width:48ch;margin:var(--space-lg) 0 0;font-size:var(--text-lg);line-height:1.55}.hero-actions{gap:var(--space-lg)}.hero-actions,.hero-disciplines{align-items:center;margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.hero-disciplines{gap:var(--space-sm);padding-top:var(--space-lg);border-top:var(--rule-thin) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm)}.hero-disciplines i{width:var(--space-2xs);height:var(--space-2xs);background:var(--color-accent);border-radius:50%}.system-map{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;position:relative}@supports (color:color-mix(in lab,red,red)){.system-map{background:color-mix(in oklch,var(--color-surface) 90%,transparent)}}.system-map{box-shadow:0 var(--space-xl) var(--space-3xl) var(--color-ink-strong)}@supports (color:color-mix(in lab,red,red)){.system-map{box-shadow:0 var(--space-xl) var(--space-3xl) color-mix(in oklch,var(--color-ink-strong) 7%,transparent)}}.system-map{overflow:hidden}.map-head{z-index:3;top:var(--space-lg);right:var(--space-lg);left:var(--space-lg);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-weight:600;position:absolute}.map-head,.map-status{align-items:center;display:flex}.map-status{gap:var(--space-xs);color:var(--color-muted);font-size:.65rem}.map-status i{width:var(--space-xs);height:var(--space-xs);border:var(--rule-thin) solid var(--color-accent);background:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft);animation:status-pulse 2.4s var(--ease-in-out) infinite;border-radius:50%}.acquisition-flow{width:100%;height:clamp(31rem,100svh - 13rem,40rem);color:var(--color-ink-strong);display:block}.grid-dot{fill:var(--color-rule);opacity:.55}.flow-connectors path{fill:none;stroke:var(--color-accent);stroke-width:2px;marker-end:url(#flow-arrow);stroke-dasharray:7 6;animation:flow-dash 1.4s linear infinite}.arrow-head{fill:var(--color-accent)}.flow-pulses circle{fill:var(--color-accent-bright);stroke:var(--color-surface);stroke-width:2px;filter:drop-shadow(0 0 4px var(--color-accent))}@supports (color:color-mix(in lab,red,red)){.flow-pulses circle{filter:drop-shadow(0 0 4px color-mix(in oklch,var(--color-accent) 55%,transparent))}}.flow-node{animation:node-enter .6s var(--ease-out) both}.flow-node:nth-of-type(2){animation-delay:80ms}.flow-node:nth-of-type(3),.flow-node:nth-of-type(4){animation-delay:.16s}.flow-node:nth-of-type(5){animation-delay:.24s}.flow-node:nth-of-type(6){animation-delay:.32s}.flow-node rect{fill:var(--color-surface)}@supports (color:color-mix(in lab,red,red)){.flow-node rect{fill:color-mix(in oklch,var(--color-surface) 94%,transparent)}}.flow-node rect{stroke:var(--color-rule);stroke-width:1.25px}.flow-end text,.flow-node text{fill:var(--color-ink-strong);font-family:var(--font-body);font-size:17px;font-weight:500}.node-icon{fill:none;stroke:var(--color-ink-strong);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.node-analysis .node-icon,.node-automation .node-icon,.node-software .node-icon{stroke:var(--color-accent)}.spark-icon{fill:var(--color-accent);stroke:none}.flow-end circle:first-of-type{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:2px}.flow-end circle:last-of-type{fill:var(--color-accent)}.flow-end text{fill:var(--color-muted);font-size:13px}.map-footer{right:var(--space-lg);bottom:var(--space-md);left:var(--space-lg);justify-content:space-between;align-items:center;display:flex;position:absolute}.map-mark{grid-template-columns:var(--space-xs) var(--space-lg);gap:var(--space-xs);align-items:end;display:grid}.map-mark i:first-child{width:var(--space-xs);height:var(--space-xs);background:var(--color-accent)}.map-mark i:last-child{background:var(--color-accent);height:2px}.map-pages{align-items:center;gap:var(--space-xs);display:flex}.map-pages b,.map-pages i{width:var(--space-xs);height:var(--space-xs);border:var(--rule-thin) solid var(--color-muted);border-radius:50%;display:block}.map-pages b{border-color:var(--color-accent);background:var(--color-accent)}.hero-rail{right:0;bottom:var(--space-lg);align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:var(--rule-thin) solid var(--color-accent-bright);color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:auto auto 1fr;font-size:.65rem;display:grid;position:absolute;left:0}.hero-rail span+span:before{content:"·";margin-right:var(--space-md);color:var(--color-accent)}.hero-rail strong{color:var(--color-accent);justify-self:end;font-weight:600}@keyframes flow-dash{to{stroke-dashoffset:-26px}}@keyframes node-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes status-pulse{50%{opacity:.45}}.section{padding-block:var(--space-4xl)}.section-heading{margin-bottom:var(--space-3xl);grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid}.section-heading .eyebrow{padding-top:0}.section-heading h2{max-width:16ch;font-size:var(--text-2xl);font-weight:650}.services-section{width:min(100% - 3rem,82rem);padding-top:var(--space-3xl);position:relative}.services-section:after{content:"";z-index:-1;aspect-ratio:1;border:var(--rule-thin) solid var(--color-accent);width:36rem;position:absolute;bottom:-18rem;right:-24rem}@supports (color:color-mix(in lab,red,red)){.services-section:after{border:var(--rule-thin) solid color-mix(in oklch,var(--color-accent) 17%,transparent)}}.services-section:after{border-radius:50%}.services-topline{align-items:center;gap:var(--space-md);margin-bottom:var(--space-2xl);color:var(--color-accent);letter-spacing:.08em;grid-template-columns:1fr auto;font-size:.65rem;font-weight:600;display:grid}.services-topline i{height:var(--rule-thin);background:var(--color-accent-bright);display:block;position:relative}.services-topline i:before{content:"";top:calc(var(--space-xs) * -1);width:var(--rule-thin);height:var(--space-md);background:var(--color-accent-bright);position:absolute;left:0}.services-heading{margin-left:var(--space-2xl);margin-bottom:var(--space-2xl)}.services-heading h2{max-width:none;font-size:clamp(3rem,5.8vw,5.2rem)}.services-body{grid-template-columns:var(--space-2xl) minmax(0,1fr);gap:var(--space-md);display:grid}.services-scale{min-height:100%;position:relative}.services-scale>span{top:0;bottom:var(--space-xl);left:var(--space-xs);width:var(--space-sm);border-left:var(--rule-thin) solid var(--color-accent-bright);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--space-sm) - 1px),var(--color-accent) calc(var(--space-sm) - 1px),var(--color-accent) var(--space-sm));position:absolute}@supports (color:color-mix(in lab,red,red)){.services-scale>span{background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--space-sm) - 1px),color-mix(in oklch,var(--color-accent) 45%,transparent) calc(var(--space-sm) - 1px),color-mix(in oklch,var(--color-accent) 45%,transparent) var(--space-sm))}}.services-scale>span:after,.services-scale>span:before{content:"";left:calc(var(--space-2xs) * -1);width:var(--space-xs);height:var(--space-xs);border:var(--rule-thin) solid var(--color-accent);background:var(--color-paper);position:absolute}.services-scale>span:before{top:0}.services-scale>span:after{bottom:0}.services-scale>i{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-xl);font-style:normal;font-weight:700;line-height:1;position:absolute;bottom:0;left:0}.service-list{border-top:var(--rule-thin) solid var(--color-rule)}.service-row{grid-template-columns:7rem var(--space-md) minmax(12rem,3fr) minmax(0,5fr) var(--space-lg);gap:var(--space-xl);min-height:8.5rem;padding-block:var(--space-xl);border-bottom:var(--rule-thin) solid var(--color-rule);align-items:center;display:grid}.service-number{color:var(--color-accent);font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,4vw,3.8rem);font-weight:400;line-height:1}.service-grip{align-items:center;gap:var(--space-2xs);flex-direction:column;display:flex}.service-grip i{width:var(--space-2xs);height:var(--space-2xs);background:var(--color-accent-bright);border-radius:50%;display:block}.service-row h3{max-width:18ch;font-size:var(--text-xl);letter-spacing:-.025em;font-weight:600}.service-row p{max-width:58ch;margin:0;line-height:1.5}.service-arrow{color:var(--color-accent);font-size:var(--text-xl);justify-self:end}.tools-section{padding-block:var(--space-4xl);background:var(--color-paper);position:relative}@supports (color:color-mix(in lab,red,red)){.tools-section{background:color-mix(in oklch,var(--color-paper) 82%,var(--color-accent-soft))}}.tools-section{color:var(--color-ink);border-top:var(--rule-thin) solid var(--color-rule);border-bottom:var(--rule-thin) solid var(--color-rule);overflow:hidden}.tools-section:before{content:"";aspect-ratio:1;border:var(--rule-thin) solid var(--color-accent);width:36rem;position:absolute;top:-20rem;left:-18rem}@supports (color:color-mix(in lab,red,red)){.tools-section:before{border:var(--rule-thin) solid color-mix(in oklch,var(--color-accent) 16%,transparent)}}.tools-section:before{border-radius:50%}.tools-shell{width:min(100% - 3rem,82rem);position:relative}.tools-showcase{grid-template-columns:minmax(22rem,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.tools-heading{align-self:center}.tools-heading h2{max-width:12.5ch;font-size:clamp(2.8rem,4vw,4rem);font-weight:650}.tools-heading h2 span{color:var(--color-accent)}.tools-heading>p:last-child{max-width:42ch;margin:var(--space-lg) 0 0;font-size:var(--text-md);line-height:1.6}.performance-preview{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;min-height:31rem;box-shadow:0 var(--space-xl) var(--space-3xl) var(--color-ink-strong);grid-template-columns:8.5rem minmax(0,1fr);display:grid}@supports (color:color-mix(in lab,red,red)){.performance-preview{box-shadow:0 var(--space-xl) var(--space-3xl) color-mix(in oklch,var(--color-ink-strong) 8%,transparent)}}.performance-preview{overflow:hidden}.preview-sidebar{gap:var(--space-xs);padding:var(--space-lg) var(--space-sm);background:var(--color-ink-strong);flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.preview-sidebar{background:color-mix(in oklch,var(--color-ink-strong) 87%,var(--color-accent))}}.preview-sidebar{color:var(--color-on-accent)}.preview-sidebar strong{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);padding-inline:var(--space-xs);font-family:var(--font-display);font-size:var(--text-sm);text-transform:uppercase;display:flex}.preview-sidebar strong i{width:var(--space-md);height:var(--space-md);border:3px solid var(--color-accent-bright);border-radius:50% 50% 50% var(--radius-sm)}.preview-sidebar span{padding:var(--space-xs);border-radius:var(--radius-sm);color:var(--color-on-accent)}@supports (color:color-mix(in lab,red,red)){.preview-sidebar span{color:color-mix(in oklch,var(--color-on-accent) 68%,transparent)}}.preview-sidebar span{font-size:.65rem}.preview-sidebar .is-active{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.preview-sidebar .is-active{background:color-mix(in oklch,var(--color-accent) 24%,transparent)}}.preview-sidebar .is-active{color:var(--color-on-accent)}.preview-main{min-width:0;padding:var(--space-lg);background-image:radial-gradient(circle,var(--color-rule) 1px,transparent 1px);background-size:var(--space-md) var(--space-md)}.preview-main>header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.preview-main>header div{flex-direction:column;display:flex}.preview-main>header span{color:var(--color-muted);font-size:.65rem}.preview-main>header strong{color:var(--color-ink-strong);font-size:var(--text-sm)}.preview-badge{padding:var(--space-xs) var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-surface);white-space:nowrap}.preview-stats{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.preview-stats>div{min-width:0;min-height:5.5rem;padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);position:relative}.preview-stats span{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;display:block;overflow:hidden}.preview-stats strong{margin-top:var(--space-xs);color:var(--color-ink-strong);font-size:var(--text-xl);display:block}.preview-stats i{right:var(--space-sm);bottom:var(--space-sm);width:var(--space-lg);background:var(--color-accent);height:2px;position:absolute}.preview-charts{gap:var(--space-sm);margin-top:var(--space-sm);grid-template-columns:minmax(0,2fr) minmax(10rem,1fr);display:grid}.channel-chart,.line-chart{min-width:0;min-height:15rem;padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface)}.channel-chart>span,.line-chart>span{color:var(--color-muted);font-size:.65rem}.line-chart svg{width:100%;height:auto;margin-top:var(--space-md);display:block;overflow:visible}.chart-grid{fill:none;stroke:var(--color-rule);stroke-width:1px}.chart-area{fill:var(--color-accent-soft)}@supports (color:color-mix(in lab,red,red)){.chart-area{fill:color-mix(in oklch,var(--color-accent-soft) 72%,transparent)}}.chart-line{fill:none;stroke:var(--color-accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-points circle{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:2px}.channel-chart{align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.donut{aspect-ratio:1;width:6rem;margin-block:var(--space-md);background:conic-gradient(var(--color-accent) 0 42%,var(--color-accent-bright) 42% 71%,var(--color-ink) 71% 100%);-webkit-mask:radial-gradient(circle,transparent 0 47%,var(--color-ink-strong) 49%);mask:radial-gradient(circle,transparent 0 47%,var(--color-ink-strong) 49%);border-radius:50%;align-self:center}.channel-chart div{align-items:center;gap:var(--space-xs);color:var(--color-muted);font-size:.6rem;display:flex}.channel-chart b{width:var(--space-xs);height:var(--space-xs);background:var(--color-accent);border-radius:50%}.channel-chart div:nth-of-type(2) b{background:var(--color-accent-bright)}.channel-chart div:nth-of-type(3) b{background:var(--color-ink)}.tools-grid{z-index:2;gap:var(--space-lg);margin-top:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.tool-card{gap:var(--space-md);min-width:0;padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);align-content:start;display:grid}@supports (color:color-mix(in lab,red,red)){.tool-card{background:color-mix(in oklch,var(--color-surface) 96%,transparent)}}.tool-card{box-shadow:0 var(--space-md) var(--space-xl) var(--color-ink-strong)}@supports (color:color-mix(in lab,red,red)){.tool-card{box-shadow:0 var(--space-md) var(--space-xl) color-mix(in oklch,var(--color-ink-strong) 5%,transparent)}}.tool-card h3{margin-bottom:var(--space-xs);color:var(--color-ink-strong);font-size:1.2rem;font-weight:600;line-height:1.15}.tool-card p{max-width:67ch;margin:0 0 var(--space-xs);font-size:.8rem;line-height:1.48}.tool-card strong{color:var(--color-ink-strong)}.tool-panel{border-color:var(--color-accent-bright);box-shadow:0 var(--space-md) var(--space-xl) var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.tool-panel{box-shadow:0 var(--space-md) var(--space-xl) color-mix(in oklch,var(--color-accent) 9%,transparent)}}.tool-type{margin:0 0 var(--space-xs);color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:600}.tool-icon{background:var(--color-accent-soft);border-radius:50%;place-items:center;width:3.75rem;height:3.75rem;display:grid}.tool-icon svg{width:var(--space-xl);height:var(--space-xl);fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tool-card .text-link{margin-top:var(--space-xs);color:var(--color-accent);font-size:.8rem}.education{padding-block:var(--space-4xl);border-top:var(--rule-thin) solid var(--color-rule);border-bottom:var(--rule-thin) solid var(--color-rule);background:var(--color-accent-soft);position:relative}@supports (color:color-mix(in lab,red,red)){.education{background:color-mix(in oklch,var(--color-accent-soft) 44%,var(--color-paper))}}.education{overflow:hidden}.education:after{content:"CONTEÚDO";color:var(--color-accent);position:absolute;bottom:-.27em;right:-.08em}@supports (color:color-mix(in lab,red,red)){.education:after{color:color-mix(in oklch,var(--color-accent) 5%,transparent)}}.education:after{font-family:var(--font-display);letter-spacing:-.08em;pointer-events:none;font-size:clamp(7rem,17vw,16rem);font-weight:700;line-height:1}.education-inner{z-index:1;grid-template-columns:minmax(18rem,4fr) minmax(0,8fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid;position:relative}.education-intro h2{max-width:12ch;font-size:clamp(2.7rem,4.2vw,4rem);font-weight:650}.education-intro h2 span{color:var(--color-accent);display:block}.education-intro>p:not(.eyebrow){max-width:41ch;margin:var(--space-lg) 0 0;line-height:1.6}.education-cta{gap:var(--space-xs);margin-top:var(--space-xl)}.education-cta svg{width:var(--space-md);height:var(--space-md);fill:none;stroke:currentColor;stroke-width:1.8px}.reels-placeholder{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;min-width:0;display:grid}.reel-card{aspect-ratio:9/14;min-width:0;padding:var(--space-md);border:var(--rule-thin) solid var(--color-accent);flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.reel-card{border:var(--rule-thin) solid color-mix(in oklch,var(--color-accent) 20%,var(--color-rule))}}.reel-card{border-radius:var(--radius-md);background:var(--color-surface)}@supports (color:color-mix(in lab,red,red)){.reel-card{background:color-mix(in oklch,var(--color-surface) 94%,transparent)}}.reel-card{box-shadow:0 var(--space-md) var(--space-xl) var(--color-ink-strong)}@supports (color:color-mix(in lab,red,red)){.reel-card{box-shadow:0 var(--space-md) var(--space-xl) color-mix(in oklch,var(--color-ink-strong) 5%,transparent)}}.reel-card:nth-child(2){margin-top:var(--space-xl);background:var(--color-ink-strong)}@supports (color:color-mix(in lab,red,red)){.reel-card:nth-child(2){background:color-mix(in oklch,var(--color-ink-strong) 92%,var(--color-accent))}}.reel-card:nth-child(2){color:var(--color-on-accent)}.reel-card-head{justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:650;display:flex}.reel-card:nth-child(2) .reel-card-head{color:var(--color-on-accent)}.reel-card-head svg{width:var(--space-lg);height:var(--space-lg);fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.reel-card-slot{margin-block:var(--space-lg);border:var(--rule-thin) dashed var(--color-accent);flex:1;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.reel-card-slot{border:var(--rule-thin) dashed color-mix(in oklch,var(--color-accent) 38%,var(--color-rule))}}.reel-card-slot span{border:var(--rule-thin) solid;width:3rem;height:3rem;color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-xl);border-radius:50%;place-items:center;font-weight:400;line-height:1;display:grid}.reel-card:nth-child(2) .reel-card-slot{border-color:var(--color-on-accent)}@supports (color:color-mix(in lab,red,red)){.reel-card:nth-child(2) .reel-card-slot{border-color:color-mix(in oklch,var(--color-on-accent) 35%,transparent)}}.reel-card:nth-child(2) .reel-card-slot span{color:var(--color-on-accent)}.reel-card>p{min-height:3em;color:var(--color-muted);overflow-wrap:anywhere;margin:0;font-size:.68rem;line-height:1.45}.reel-card:nth-child(2)>p{color:var(--color-on-accent)}@supports (color:color-mix(in lab,red,red)){.reel-card:nth-child(2)>p{color:color-mix(in oklch,var(--color-on-accent) 70%,transparent)}}.work-method{padding-block:var(--space-4xl);border-bottom:var(--rule-thin) solid var(--color-rule);background:var(--color-surface);position:relative}@supports (color:color-mix(in lab,red,red)){.work-method{background:color-mix(in oklch,var(--color-surface) 72%,var(--color-paper))}}.work-method{isolation:isolate;overflow:hidden}.work-method:after,.work-method:before{content:"";z-index:-1;aspect-ratio:1;border:var(--rule-thin) solid var(--color-accent);position:absolute}@supports (color:color-mix(in lab,red,red)){.work-method:after,.work-method:before{border:var(--rule-thin) solid color-mix(in oklch,var(--color-accent) 15%,transparent)}}.work-method:after,.work-method:before{border-radius:50%}.work-method:before{width:42rem;top:-17rem;right:-15rem}.work-method:after{width:31rem;top:-7rem;right:-10rem}.work-method-inner{grid-template-columns:minmax(19rem,4fr) minmax(0,8fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.method-intro h2{max-width:11ch;font-size:clamp(2.8rem,4.5vw,4.4rem);font-weight:650}.method-intro h2 span{color:var(--color-accent);display:block}.method-lede{max-width:43ch;margin:var(--space-xl) 0 0;line-height:1.6}.method-note{gap:var(--space-md);max-width:27rem;margin-top:var(--space-2xl);padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.method-note{background:color-mix(in oklch,var(--color-surface) 92%,transparent)}}.method-note-icon,.step-icon{background:var(--color-accent-soft);color:var(--color-accent);border-radius:50%;place-items:center;display:grid}.method-note-icon{width:3.5rem;height:3.5rem}.method-note-icon svg{width:2.5rem;height:2.5rem}.method-loop svg,.method-note svg,.step-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.method-loop strong,.method-note strong{color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-md);line-height:1.2;display:block}.method-loop p,.method-note p{margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.method-process{gap:0 var(--space-xl);min-width:0;padding-top:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.process-line{height:var(--rule-thin);background:var(--color-accent);position:absolute;top:3.28rem;left:16.6667%;right:16.6667%}@supports (color:color-mix(in lab,red,red)){.process-line{background:color-mix(in oklch,var(--color-accent) 33%,var(--color-rule))}}.process-step{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.step-number{color:var(--color-accent);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:650}.step-node{z-index:1;width:1rem;height:1rem;margin-top:var(--space-md);border:2px solid var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 4px var(--color-surface);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.step-node{box-shadow:0 0 0 4px color-mix(in oklch,var(--color-surface) 88%,transparent)}}.step-icon{width:5rem;height:5rem;margin-top:var(--space-lg)}.step-icon svg{width:3rem;height:3rem}.process-step h3{margin-top:var(--space-md);font-size:var(--text-xl);font-weight:600}.process-step p{max-width:24ch;margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.process-return{height:1px;margin:var(--space-2xl) calc(100% / 6) 0;border-top:var(--rule-thin) dashed var(--color-accent);grid-column:1/-1;position:relative}@supports (color:color-mix(in lab,red,red)){.process-return{border-top:var(--rule-thin) dashed color-mix(in oklch,var(--color-accent) 32%,var(--color-rule))}}.process-return i{background:var(--color-accent);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:-.3rem}.process-return i:first-child{left:0;transform:translate(-50%)}.process-return i:nth-child(2){left:50%;transform:translate(-50%)}.process-return i:last-child{right:0;transform:translate(50%)}.method-loop{justify-self:center;gap:var(--space-md);width:min(100%,24rem);margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);border:var(--rule-thin) solid var(--color-accent);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.method-loop{border:var(--rule-thin) solid color-mix(in oklch,var(--color-accent) 22%,var(--color-rule))}}.method-loop{border-radius:var(--radius-md);background:var(--color-accent-soft)}@supports (color:color-mix(in lab,red,red)){.method-loop{background:color-mix(in oklch,var(--color-accent-soft) 62%,var(--color-surface))}}.method-loop{box-shadow:0 var(--space-md) var(--space-xl) var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.method-loop{box-shadow:0 var(--space-md) var(--space-xl) color-mix(in oklch,var(--color-accent) 5%,transparent)}}.method-loop>span{width:2.75rem;height:2.75rem;color:var(--color-accent);place-items:center;display:grid}.method-loop svg{width:2.5rem;height:2.5rem}.google-proof{padding-block:var(--space-4xl);background:var(--color-surface);border-bottom:var(--rule-thin) solid var(--color-rule);position:relative;overflow:hidden}.google-proof:before{content:"";top:var(--space-xl);left:calc(50% - 1px);bottom:var(--space-xl);width:var(--rule-thin);background:linear-gradient(to bottom,transparent,var(--color-rule) 12%,var(--color-rule) 88%,transparent);position:absolute}.proof-layout{grid-template-columns:minmax(19rem,4fr) minmax(0,8fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.proof-intro{min-width:0}.proof-intro h2{max-width:10ch;font-size:clamp(2.8rem,4.4vw,4.3rem);font-weight:650}.proof-intro h2 span{color:var(--color-accent);display:block}.proof-intro>p:not(.eyebrow){max-width:41ch;margin:var(--space-lg) 0 0;color:var(--color-muted);line-height:1.6}.proof-score{align-items:center;gap:var(--space-md);margin-block:var(--space-xl);padding-block:var(--space-md);border-top:var(--rule-thin) solid var(--color-rule);border-bottom:var(--rule-thin) solid var(--color-rule);display:flex}.proof-score>strong{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.06em;font-size:3.6rem;font-weight:650;line-height:1}.proof-score>div{flex-direction:column;display:flex}.proof-score small{color:var(--color-muted);font-size:var(--text-xs)}.review-stars{color:var(--color-accent);font-size:var(--text-sm);letter-spacing:.1em;white-space:nowrap}.reviews-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.review-card{min-width:0;min-height:18rem;padding:var(--space-xl);border:var(--rule-thin) solid var(--color-rule);border-top-color:var(--color-accent-bright);background:var(--color-paper);flex-direction:column;margin:0;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.review-card{background:color-mix(in oklch,var(--color-paper) 68%,var(--color-surface))}}.review-card:nth-child(2),.review-card:nth-child(3){min-height:13rem}.review-card-head{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:var(--rule-thin) solid var(--color-rule);color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:650;display:flex}.review-card blockquote{padding-top:var(--space-lg);flex:1;margin:0;position:relative}.review-card blockquote>span{top:var(--space-sm);color:var(--color-accent);position:absolute;right:0}@supports (color:color-mix(in lab,red,red)){.review-card blockquote>span{color:color-mix(in oklch,var(--color-accent) 13%,transparent)}}.review-card blockquote>span{font-family:var(--font-display);font-size:5rem;line-height:1}.review-card blockquote p{max-width:48ch;color:var(--color-ink-strong);font-family:var(--font-display);margin:0;font-size:1.05rem;font-weight:500;line-height:1.45;position:relative}.review-card figcaption{margin-top:var(--space-lg);color:var(--color-muted);font-size:var(--text-xs)}.contact-section{padding-block:var(--space-4xl);background:var(--color-accent-soft);border-top:var(--rule-thin) solid var(--color-rule)}.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,8vw,8rem);display:grid}.contact-grid h2{max-width:12ch;font-size:var(--text-2xl)}.contact-details{gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr));font-style:normal;display:grid}.contact-details div{min-width:0}.contact-details span{margin-bottom:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:600;display:block}.contact-details a,.contact-details p{overflow-wrap:anywhere;margin:0}.site-footer{padding:var(--space-3xl) max(1.5rem,calc((100% - 76rem) / 2));background:var(--color-surface)}.footer-top{gap:var(--space-xl);padding-bottom:var(--space-2xl);border-bottom:var(--rule-thin) solid var(--color-rule);grid-template-columns:1fr minmax(16rem,2fr) auto;align-items:start;display:grid}.footer-top>p{max-width:42ch;margin:0}.footer-top nav{align-items:flex-start;gap:var(--space-sm);flex-direction:column;display:flex}.footer-top nav a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.legal-id{padding-top:var(--space-xl);color:var(--color-muted);font-size:var(--text-sm)}.legal-id address,.legal-id p{margin:var(--space-2xs) 0;font-style:normal}.legal-page{padding-bottom:var(--space-4xl)}.legal-hero{padding-block:var(--space-4xl) var(--space-3xl);border-bottom:var(--rule-thin) solid var(--color-rule)}.legal-hero h1{max-width:14ch;font-size:var(--text-display);font-weight:650}.legal-hero>p:not(.eyebrow){max-width:62ch;font-size:var(--text-lg)}.legal-hero .updated{color:var(--color-muted);font-size:var(--text-sm)}.legal-content{width:min(100% - 3rem,50rem);padding-top:var(--space-3xl)}.legal-content section{margin-bottom:var(--space-3xl);scroll-margin-top:7rem}.legal-content h2{margin-bottom:var(--space-lg);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:650}.legal-content h3{margin:var(--space-xl) 0 var(--space-sm);font-size:var(--text-xl);font-weight:600}.legal-content p{margin:0 0 var(--space-md)}.legal-content a{color:var(--color-accent);overflow-wrap:anywhere;font-weight:500}.consent{z-index:100;width:min(100% - 2rem,62rem);padding:var(--space-lg);gap:var(--space-xl);border:var(--rule-thin) solid var(--color-rule);border-left:4px solid var(--color-accent);background:var(--color-surface);box-shadow:0 1.5rem 4rem var(--color-ink-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-inline:auto;display:grid;position:fixed;bottom:1rem;left:1rem;right:1rem}@supports (color:color-mix(in lab,red,red)){.consent{box-shadow:0 1.5rem 4rem color-mix(in oklch,var(--color-ink-strong) 18%,transparent)}}.consent strong{color:var(--color-ink-strong)}.consent p{max-width:67ch;margin:var(--space-xs) 0 0;font-size:var(--text-sm);line-height:1.5}.consent p a{color:var(--color-accent)}.consent-actions{align-items:center;gap:var(--space-sm);display:flex}@media (max-width:62rem){.desktop-nav{display:none}.header-inner{grid-template-columns:1fr auto}.hero{min-height:auto;padding-block:var(--space-3xl) var(--space-4xl);grid-template-columns:1fr}.hero-copy{max-width:42rem}.system-map{justify-self:center;width:min(100%,44rem);min-height:0}.acquisition-flow{height:auto}.service-row{grid-template-columns:4.5rem var(--space-sm) minmax(10rem,2fr) minmax(0,3fr) var(--space-md);gap:var(--space-md)}.tools-showcase{grid-template-columns:minmax(0,1fr)}.tools-heading{max-width:44rem}.tools-heading h2{max-width:13ch}.performance-preview{justify-self:center;width:min(100%,48rem)}.tools-grid{width:min(100%,48rem);margin:var(--space-lg) auto 0}.education-inner,.tools-grid{grid-template-columns:minmax(0,1fr)}.education-inner{gap:var(--space-3xl)}.education-intro{max-width:42rem}.reels-placeholder{width:min(100%,48rem)}.work-method-inner{gap:var(--space-3xl);grid-template-columns:minmax(0,1fr)}.method-intro{max-width:42rem}.method-process{width:100%}.google-proof:before{display:none}.proof-layout{gap:var(--space-3xl);grid-template-columns:minmax(0,1fr)}.proof-intro{max-width:42rem}.contact-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-top nav{grid-area:1/2/span 2}}@media (max-width:44rem){.legal-content,.shell{width:min(100% - 2rem,76rem)}.header-inner{width:min(100% - 2rem,82rem);min-height:4.5rem}.site-header{top:var(--space-xs);width:min(100% - 1rem,82rem);margin-top:var(--space-xs)}.header-inner{width:100%;padding-inline:var(--space-md)}.logo-link img{width:8rem}.contact-section,.education,.section,.tools-section,.work-method{padding-block:var(--space-3xl)}.section-heading{gap:var(--space-xl);margin-bottom:var(--space-xl);grid-template-columns:1fr}.section-heading .eyebrow{padding-top:0}.services-section{width:min(100% - 2rem,82rem)}.services-heading{gap:0;margin-left:0}.services-heading h2{font-size:clamp(2.7rem,15vw,4rem)}.services-body{grid-template-columns:minmax(0,1fr)}.services-scale{display:none}.service-row{grid-template-columns:3.25rem minmax(0,1fr) var(--space-lg);gap:var(--space-md);min-height:0;padding-block:var(--space-xl)}.service-number{grid-area:1/1;align-self:start;font-size:2.4rem}.service-grip{display:none}.service-row h3{grid-area:1/2;align-self:center}.service-row p{grid-area:2/2/auto/-1}.service-arrow{grid-area:1/3;align-self:center}.hero{width:min(100% - 2rem,82rem);padding-top:var(--space-2xl)}.hero:before{width:34rem;right:-28rem}.hero:after{display:none}.hero-kicker{margin-bottom:var(--space-lg);line-height:1.8}.hero h1{font-size:clamp(2.55rem,13vw,3.7rem)}.hero-actions{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.hero-disciplines{gap:var(--space-xs)}.map-head{top:var(--space-md);right:var(--space-md);left:var(--space-md)}.map-status{display:none}.map-footer{right:var(--space-md);bottom:var(--space-sm);left:var(--space-md)}.hero-rail{grid-template-columns:1fr auto}.hero-rail span:nth-child(2){display:none}.tools-shell{width:min(100% - 2rem,82rem)}.tools-heading h2{font-size:clamp(2.65rem,13vw,4rem)}.performance-preview{grid-template-columns:minmax(0,1fr);min-height:0}.preview-sidebar{display:none}.preview-main{padding:var(--space-md)}.preview-main>header{align-items:flex-start}.preview-badge{display:none}.preview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-charts{grid-template-columns:minmax(0,1fr)}.channel-chart{display:none}.line-chart{min-height:0}.tool-card{padding:var(--space-md);grid-template-columns:3.5rem minmax(0,1fr)}.tool-icon{width:3.5rem;height:3.5rem}.tool-icon svg{width:var(--space-xl);height:var(--space-xl)}.education:after{display:none}.education-intro h2{font-size:clamp(2.55rem,13vw,3.7rem)}.education-cta{width:100%}.reels-placeholder{grid-template-columns:minmax(0,20rem);justify-content:center}.reel-card:nth-child(2){margin-top:0}.work-method:before{right:-28rem}.work-method:after{display:none}.method-intro h2{font-size:clamp(2.55rem,13vw,3.7rem)}.method-note{padding:var(--space-md)}.method-process{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);padding-top:0}.process-line,.process-return{display:none}.process-step{gap:0 var(--space-md);text-align:left;grid-template-rows:auto auto auto;grid-template-columns:3.5rem minmax(0,1fr);align-items:center;display:grid}.step-number{grid-area:1/1;justify-self:center}.step-node{display:none}.step-icon{width:3.5rem;height:3.5rem;margin-top:var(--space-xs);grid-area:2/1/span 2}.step-icon svg{width:2.1rem;height:2.1rem}.process-step h3{grid-area:2/2;margin-top:0}.process-step p{grid-area:3/2;max-width:34ch}.method-loop{width:100%;margin-top:var(--space-xs);padding-inline:var(--space-md);justify-self:stretch}.contact-details{grid-template-columns:1fr}.proof-intro h2{font-size:clamp(2.55rem,13vw,3.7rem)}.proof-intro .button{width:100%}.reviews-grid{grid-template-columns:minmax(0,1fr)}.review-card,.review-card:nth-child(2),.review-card:nth-child(3){min-height:0;padding:var(--space-lg)}.review-card-head{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.footer-top{grid-template-columns:1fr}.footer-top nav{grid-area:auto/1}.consent{gap:var(--space-md);grid-template-columns:1fr}.consent-actions{grid-template-columns:1fr 1fr;display:grid}.consent-actions .button{padding-inline:.75rem}}@media (max-width:23rem){.header-inner>.button{padding-inline:var(--space-sm)}.system-map{min-height:0}.consent-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.flow-pulses{display:none}.flow-connectors path{stroke-dasharray:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}