@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500..800&family=Instrument+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.cert-page{--bg:#090a10;--bg2:#10121b;--ink:#eceef5;--mute:#9b9fb3;--line:rgba(255,255,255,.13);--gold:#dcc08f;--paper:#e8e5de;--paper-ink:#16171d;--gut:max(16px,4.5vw);--f-display:"Bricolage Grotesque","Avenir Next","Segoe UI",system-ui,sans-serif;--f-body:"Instrument Sans","Segoe UI",system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;color-scheme:dark;min-height:100vh;background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--f-body);-webkit-font-smoothing:antialiased}.cert-page .page{overflow-x:clip}.cert-page *,.cert-page *:before,.cert-page *:after{box-sizing:border-box}.cert-page h1,.cert-page h2,.cert-page h3,.cert-page p,.cert-page ul,.cert-page dl,.cert-page dd{margin:0}.cert-page ul{padding:0;list-style:none}.cert-page button{font:inherit;color:inherit}.cert-page img{max-width:100%}.cert-page :focus-visible{outline:2px solid var(--gold);outline-offset:3px}.cert-page .wrap{padding-inline:var(--gut);max-width:1280px;margin-inline:auto}.cert-page .label{font:500 12px/1.3 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.cert-page .mono{font-family:var(--f-mono)}.cert-page .hero{position:relative;padding-top:clamp(28px,5vw,56px);background:radial-gradient(70% 55% at 50% 62%,hsl(222 45% 17% / .55),transparent 70%)}.cert-page .hero-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 48px;margin-bottom:clamp(8px,2vw,24px)}.cert-page .hero-top>*{min-width:0}.cert-page .hero .hero-top{width:min(1440px,100%);max-width:none;padding-inline:5.2%}.cert-page .hero h1{font:600 clamp(36px,5.2vw,68px)/.95 var(--f-display);letter-spacing:-.035em;text-wrap:balance}@media (max-width:620px){.cert-page .hero .hero-top{padding-inline:5%}}.cert-page .hero .label{margin-bottom:16px}.cert-page .lede{max-width:40ch;color:var(--mute);font-size:17px}.cert-page .sample{display:inline-block;margin-top:14px;padding:5px 11px;border:1px dashed var(--line);border-radius:999px;font:500 12px/1.3 var(--f-mono);letter-spacing:.06em;color:var(--mute)}.cert-page .hint{text-align:center;padding:6px var(--gut) 40px;font:500 12px/1.5 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.cert-page .pill{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border:1px solid var(--line);border-radius:999px;background:#ffffff12;cursor:pointer;font:500 14px/1 var(--f-body);transition:background .2s,border-color .2s}.cert-page .pill:hover{background:#ffffff24;border-color:#ffffff47}.cert-page .mc{container-type:inline-size;position:relative;width:100%;height:100%;border-radius:14px;overflow:hidden;color:var(--ink);background:radial-gradient(120% 80% at 100% 0%,hsl(var(--h) 45% 32% / .55),transparent 60%),linear-gradient(160deg,hsl(var(--h) 28% 17%),hsl(var(--h) 24% 8%));border:1px solid hsl(var(--h) 35% 62% / .3);box-shadow:inset 0 1px #ffffff14,0 24px 44px -22px #000c}.cert-page .mc-in{height:100%;padding:8cqw;display:flex;flex-direction:column;justify-content:space-between}.cert-page .mc-top,.cert-page .mc-bot{display:flex;justify-content:space-between;align-items:flex-start;gap:4cqw;font:500 max(7px,4.3cqw)/1.25 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--h) 30% 78%)}.cert-page .mc-bot{align-items:flex-end;color:var(--mute)}.cert-page .mc-kick{font:500 max(7px,4.1cqw)/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:3cqw}.cert-page .mc h3{font:600 max(12px,10.6cqw)/1.05 var(--f-display);letter-spacing:-.012em;text-wrap:balance}.cert-page .mc .seal{width:13cqw;height:13cqw;color:hsl(var(--h) 45% 74%);flex:none}.cert-page .mc.paper{background:var(--paper);color:var(--paper-ink);border-color:#0000001f}.cert-page .mc.paper .mc-top,.cert-page .mc.paper .mc-bot{color:#5a5b63}.cert-page .mc.paper .yr{font:600 30cqw/.85 var(--f-display);letter-spacing:-.05em}.cert-page .mc.paper h3{font-size:max(11px,8.2cqw)}.cert-page .mc.paper .seal{color:hsl(var(--h) 45% 32%)}.cert-page .bc{container-type:inline-size;position:relative;aspect-ratio:1.36;border-radius:16px;background:repeating-radial-gradient(circle at 100% 0,hsl(var(--h) 40% 70% / .06) 0 1px,transparent 1px 9px),radial-gradient(90% 90% at 0% 0%,hsl(var(--h) 45% 30% / .6),transparent 65%),linear-gradient(155deg,hsl(var(--h) 26% 18%),hsl(var(--h) 22% 8%));border:1px solid hsl(var(--h) 35% 62% / .32);box-shadow:0 40px 90px -30px #000000d9}.cert-page .bc-frame{position:absolute;inset:3cqw;border:1px solid hsl(var(--h) 40% 72% / .3);border-radius:10px;padding:4.6cqw 5.6cqw;display:flex;flex-direction:column;min-width:0}.cert-page .bc-head{display:flex;justify-content:space-between;gap:12px;font:500 max(9px,2.5cqw)/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--h) 30% 80%)}.cert-page .bc-kick{margin-top:auto;font:500 max(9px,2.4cqw)/1.3 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.cert-page .bc-title{margin-top:1.6cqw;font:600 max(20px,7.4cqw)/1.02 var(--f-display);letter-spacing:-.02em;text-wrap:balance}.cert-page .bc-to{margin-top:3.2cqw;font:500 max(9px,2.4cqw)/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.cert-page .bc-name{font:500 max(14px,4.4cqw)/1.2 var(--f-display);color:hsl(var(--h) 55% 80%)}.cert-page .bc-foot{display:flex;align-items:flex-end;gap:5cqw;margin-top:3.4cqw}.cert-page .bc-foot div{display:flex;flex-direction:column;gap:2px;min-width:0}.cert-page .bc-foot span{font:500 max(8px,2.1cqw)/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.cert-page .bc-foot b{font:500 max(12px,3cqw)/1.2 var(--f-body)}.cert-page .bc .seal{width:max(34px,9cqw);height:max(34px,9cqw);margin-left:auto;color:hsl(var(--h) 45% 74%)}.cert-page .story{position:relative;padding-top:24px}.cert-page .story .rail{display:none}.cert-page .slide{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center;padding:56px var(--gut);border-top:1px solid var(--line);max-width:1280px;margin-inline:auto}.cert-page .slide:nth-child(2n) .bcw{order:2}.cert-page .slide>*{min-width:0}.cert-page .col{display:flex;flex-direction:column;gap:32px}.cert-page .info-a h2{font:600 clamp(30px,3.7vw,54px)/1 var(--f-display);letter-spacing:-.025em;margin:12px 0 16px;text-wrap:balance}.cert-page .info-a .desc{color:var(--mute);font-size:17px;max-width:42ch}.cert-page .meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.cert-page .meta div{min-width:0}.cert-page .meta dt{font:500 12px/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.cert-page .meta dd{font:500 16px/1.4 var(--f-body)}.cert-page .slide{--acc:hsl(var(--h) 62% 72%)}.cert-page .slide .label,.cert-page .slide .projects em,.cert-page .slide .validity-head b{color:var(--acc)}.cert-page .slide .validity-bar i{background:var(--acc)}.cert-page .w{display:inline-block}.cert-page .validity{margin-top:18px}.cert-page .validity-head{display:flex;justify-content:space-between;gap:12px;font:500 12px/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.cert-page .validity-head b{font-weight:500;color:var(--gold)}.cert-page .validity-bar{height:4px;margin:10px 0 8px;border-radius:2px;background:var(--line);overflow:hidden}.cert-page .validity-bar i{display:block;height:100%;border-radius:2px;background:var(--gold)}.cert-page .validity-ends{display:flex;justify-content:space-between;gap:12px;font:500 15px/1.3 var(--f-body)}.cert-page .info-b h3{font:600 clamp(22px,2.4vw,32px)/1.1 var(--f-display);letter-spacing:-.015em;margin:8px 0 16px}.cert-page .projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 28px}.cert-page .projects li{padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;min-width:0}.cert-page .projects b{font:600 clamp(17px,1.7vw,22px)/1.15 var(--f-display);letter-spacing:-.01em}.cert-page .projects span{color:var(--mute);font-size:15px;line-height:1.45}.cert-page .projects em{font:500 12px/1.3 var(--f-mono);letter-spacing:.06em;color:var(--gold);font-style:normal}@media (max-width:860px){.cert-page .slide{grid-template-columns:1fr;padding-block:40px}.cert-page .slide:nth-child(2n) .bcw{order:0}.cert-page .projects{grid-template-columns:1fr}.cert-page .bc{aspect-ratio:1.45}}.cert-page .story.js{padding-top:0}.cert-page .story.js .stage{position:relative;height:clamp(560px,100vh,940px);overflow:hidden;border-top:1px solid var(--line);background:radial-gradient(60% 60% at 50% 45%,hsl(222 35% 14% / .7),transparent 75%)}.cert-page .story.js .slide{position:absolute;inset:0;display:block;padding:0;border:0;max-width:none;pointer-events:none}.cert-page .story.js .col{display:contents}.cert-page .story.js .bcw{position:absolute;inset:0;display:grid;place-items:center;perspective:1000px}.cert-page .story.js .bc{width:clamp(300px,34vw,500px);opacity:0;will-change:transform}.cert-page .story.js .info{position:absolute;opacity:0}.cert-page .story.js .info-a{top:0;bottom:0;width:min(34vw,440px);display:flex;flex-direction:column;justify-content:center}.cert-page .story.js .slide.cert-right .info-a{left:var(--gut)}.cert-page .story.js .slide.cert-left .info-a{right:var(--gut)}.cert-page .story.js .info-b{left:var(--gut);right:var(--gut);margin-inline:auto;max-width:1000px;bottom:clamp(24px,7vh,72px)}.cert-page .story.js .rail{display:flex;align-items:center;gap:16px;position:absolute;top:18px;left:var(--gut);right:var(--gut);z-index:3;font:500 12px/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);pointer-events:none}.cert-page .story.js .rail b{color:var(--ink);font-weight:500}.cert-page .rail-bar{flex:1;height:1px;background:var(--line);position:relative;min-width:24px}.cert-page .rail-bar i{position:absolute;inset:0;background:var(--gold);transform-origin:0 50%;transform:scaleX(0)}.cert-page .rail-t{max-width:34ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}@media (max-width:860px){.cert-page .story.js .bc{width:min(calc(100% - 2 * var(--gut)),var(--card-max, 100%))}.cert-page .story.js .slide.cert-right .info-a,.cert-page .story.js .slide.cert-left .info-a{left:var(--gut);right:var(--gut);top:calc(var(--card-top, 50px) + var(--card-h, 0px) + 22px);bottom:auto;width:auto;justify-content:flex-start}.cert-page .story.js .info-b{top:calc(var(--card-top, 50px) + var(--card-h-b, var(--card-h, 0px)) + 22px);bottom:auto}.cert-page .story.js .info-a h2{font-size:32px;margin:8px 0 12px}.cert-page .story.js .info-a .desc{font-size:16px}.cert-page .story.js .meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;padding-top:14px;gap:14px 20px}.cert-page .story.js .meta dd{font-size:17px}.cert-page .story.js .validity{margin-top:20px}.cert-page .story.js .projects{gap:0}.cert-page .story.js .projects li{padding:12px 0;gap:4px;flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:10px}.cert-page .story.js .projects span{flex-basis:100%;font-size:15px;order:3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cert-page .rail-t{display:none}}@media (max-width:860px) and (max-height:800px){.cert-page .story.js .info-a h2{font-size:26px;margin:6px 0 8px}.cert-page .story.js .info-a .desc{font-size:15px;line-height:1.45}.cert-page .story.js .meta{margin-top:12px;padding-top:10px;gap:8px 16px}.cert-page .story.js .meta dd{font-size:15px}.cert-page .story.js .validity{margin-top:12px}.cert-page .story.js .validity-bar{margin:7px 0 6px}.cert-page .story.js .projects li{padding:8px 0}}.cert-page .bc.img{aspect-ratio:1.414;border-radius:6px;overflow:hidden;background:#fbfaf6;border:0;box-shadow:0 40px 90px -30px #000000e6,0 0 0 1px #ffffff1a}.cert-page .bc.img img{display:block;width:100%;height:100%;object-fit:cover}.cert-page .mc-img{display:block;width:100%;aspect-ratio:1.414;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #ffffff24}.cert-page .b-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;margin:8px 0 16px}.cert-page .b-head h3{margin:0}.cert-page .pdf-link{text-decoration:none;color:var(--ink);padding:9px 16px;font-size:13px;white-space:nowrap}.cert-page .story.js .pdf-link{pointer-events:none}.cert-page .story.js .slide.b-on .pdf-link{pointer-events:auto}@media (max-width:860px){.cert-page .bc.img{aspect-ratio:1.414}.cert-page .b-head{margin:4px 0 8px}}.cert-page .ring-stage{position:relative;height:clamp(325px,57vw,560px);overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.cert-page .ring-stage.dragging{cursor:grabbing}.cert-page .ring-scene{position:absolute;inset:0 0 30%;display:grid;place-items:center;perspective:1500px}.cert-page .ring{position:relative;width:0;height:0;transform-style:preserve-3d;will-change:transform}.cert-page .rc{position:absolute;left:-100px;top:-130px;width:200px;height:260px;opacity:calc(.38 + .62 * var(--f,1))}.cert-page .rc[data-clickable]{cursor:pointer}.cert-page .rc>.mc{transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}.cert-page .rc.hot>.mc{transform:translateY(-22px);border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 36px 60px -24px #000000e6}@layer components;/*! tailwindcss v4.1.14 | 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)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@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;--color-red-100:oklch(93.6% .032 17.717);--color-red-500:oklch(63.7% .237 25.331);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-900:oklch(20.8% .042 265.755);--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--container-2xl:42rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-relaxed:1.625;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.\@container\/card-header{container:card-header/inline-size}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.mx-4{margin-inline:calc(var(--spacing)*4)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.h-4{height:calc(var(--spacing)*4)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-16{height:calc(var(--spacing)*16)}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing)*4)}.w-16{width:calc(var(--spacing)*16)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-lg{max-width:var(--container-lg)}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.resize{resize:both}.auto-rows-min{grid-auto-rows:min-content}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-6{gap:calc(var(--spacing)*6)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.overflow-auto{overflow:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.bg-background{background-color:var(--background)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-muted{background-color:var(--muted)}.bg-primary{background-color:var(--primary)}.bg-red-100{background-color:var(--color-red-100)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white)80%,transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-slate-50{--tw-gradient-from:var(--color-slate-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-slate-100{--tw-gradient-to:var(--color-slate-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.p-4{padding:calc(var(--spacing)*4)}.p-8{padding:calc(var(--spacing)*8)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-6{padding-block:calc(var(--spacing)*6)}.pt-8{padding-top:calc(var(--spacing)*8)}.pb-8{padding-bottom:calc(var(--spacing)*8)}.text-center{text-align:center}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-break-spaces{white-space:break-spaces}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-500{color:var(--color-red-500)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.underline-offset-4{text-underline-offset:4px}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);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,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.running{animation-play-state:running}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + 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)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}@media (min-width:40rem){.sm\:flex-row{flex-direction:row}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive)60%,transparent)}}.dark\:bg-transparent:is(.dark *){background-color:#0000}@media (hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input)50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing)*6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing)*6)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--radius:.65rem;--background:oklch(14.1% .005 285.823);--foreground:oklch(92% .013 95);--card:oklch(18.4% .006 260);--card-foreground:oklch(92% .013 95);--popover:oklch(18% .007 260);--popover-foreground:oklch(92% .013 95);--primary:oklch(83% .17 126);--primary-foreground:oklch(16% .03 128);--secondary:oklch(22.5% .008 260);--secondary-foreground:oklch(82% .012 90);--muted:oklch(21% .007 260);--muted-foreground:oklch(63% .012 245);--accent:oklch(26% .04 126);--accent-foreground:oklch(91% .12 126);--destructive:oklch(63% .22 26);--destructive-foreground:oklch(98% 0 0);--border:oklch(33% .009 260);--input:oklch(29% .009 260);--ring:oklch(83% .17 126);--chart-1:oklch(83% .17 126);--chart-2:oklch(68% .12 205);--chart-3:oklch(65% .16 285);--chart-4:oklch(72% .13 68);--chart-5:oklch(69% .15 22);--sidebar:oklch(18% .007 260);--sidebar-foreground:oklch(92% .013 95);--sidebar-primary:oklch(83% .17 126);--sidebar-primary-foreground:oklch(16% .03 128);--sidebar-accent:oklch(26% .04 126);--sidebar-accent-foreground:oklch(91% .12 126);--sidebar-border:oklch(33% .009 260);--sidebar-ring:oklch(83% .17 126);color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{color:#e7e9e2;background:#0a0c0d;min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button:not(:disabled),a[href]{cursor:pointer}::selection{color:#11140d;background:#c8f169}.portfolio-page{--ink:#0a0c0d;--surface:#111516;--surface-raised:#151a1a;--line:#cfdbcd1b;--line-bright:#cfdbcd2e;--paper:#e7e9e2;--muted:#858d88;--quiet:#5b6560;--accent:#c8f169;--accent-dim:#c8f16921;--mono:"DM Mono",monospace;--display:"Manrope",sans-serif;isolation:isolate;background:radial-gradient(ellipse at 13% 9%,#2c473021,transparent 34rem),radial-gradient(ellipse at 87% 38%,#2538361a,transparent 36rem),var(--ink);min-height:100vh;color:var(--paper);font-family:DM Sans,sans-serif;position:relative;overflow:clip}.portfolio-page:before{z-index:-1;pointer-events:none;content:"";opacity:.22;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");position:absolute;inset:0}@media (hover:none),(max-width:900px){.portfolio-page:before{display:none}}.ambient{z-index:-1;filter:blur(120px);opacity:.11;pointer-events:none;border-radius:50%;width:27rem;height:27rem;position:absolute}.ambient-one{background:#42662d;top:44rem;left:-20rem}.ambient-two{background:#264d50;top:126rem;right:-23rem}.site-chrome{--line:#cfdbcd1b;--line-bright:#cfdbcd2e;--paper:#e7e9e2;--accent:#c8f169;--display:"Manrope",sans-serif;--mono:"DM Mono",monospace;color:var(--paper);font-family:DM Sans,sans-serif}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1440px,100%);height:76px;margin:0 auto;padding:0 5.2%;display:flex}.brand{color:var(--paper);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#c8f16921,#c8f16906);border:1px solid #c8f16961;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.brand-name{font-family:var(--display);letter-spacing:.11em;font-size:12px;font-weight:800}.brand-name span{color:#aab3aa;font-weight:600}.brand-name .brand-first{color:#c8f169;font-weight:800}.brand-name .brand-last{color:#fff;font-weight:800}.brand-name i{color:var(--accent);font-style:normal}.brand-name .brand-pulse-dot{color:#fff;transform-origin:50%;font-style:normal;animation:1.8s ease-in-out infinite brand-dot-pulse;display:inline-block}@keyframes brand-dot-pulse{0%,to{opacity:.58;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}.main-nav{align-items:center;gap:38px;margin-left:34px;display:flex}.main-nav a,.nav-contact{color:#9ba39d;font-size:12px;font-weight:500;text-decoration:none;transition:color .18s}.main-nav a:hover,.nav-contact:hover{color:var(--accent)}.nav-contact{color:var(--paper);border:1px solid var(--line-bright);border-radius:6px;align-items:center;gap:8px;padding:10px 14px;display:flex}.nav-contact svg{color:var(--accent)}.site-header{z-index:20;position:relative}.header-actions{align-items:center;gap:8px;display:flex}.menu-toggle{width:38px;height:38px;color:var(--paper);border:1px solid var(--line-bright);background:0 0;border-radius:6px;place-items:center;padding:0;display:none}.menu-toggle:hover,.site-header.menu-open .menu-toggle{color:var(--accent);border-color:#c8f16980}.mobile-nav{border-bottom:1px solid var(--line-bright);background:#0d1111;flex-direction:column;padding:6px 5% 14px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 34px #00000073}.mobile-nav[hidden]{display:none}.mobile-nav a{color:var(--paper);border-bottom:1px solid var(--line);padding:14px 2px;font-size:16px;font-weight:500;text-decoration:none}.mobile-nav a:last-child{border-bottom:0}.mobile-nav a:hover{color:var(--accent)}@media (min-width:621px){.mobile-nav{display:none!important}}.page-wrap{width:min(1160px,89.6%);margin:0 auto}.draft-banner{height:31px;font:12px var(--mono);letter-spacing:.1em;color:#8d978f;align-items:center;gap:9px;margin:26px 0 0;display:flex}.draft-dot,.live-led{background:var(--accent);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 12px #c8f1698c}.draft-divider{color:#414a43}.hero-section{grid-template-columns:1fr .88fr;align-items:center;gap:6.4%;min-height:489px;padding:34px 0 49px;display:grid}.hero-copy{padding-top:4px}.hero-kicker,.section-overline{color:var(--accent);font:13px var(--mono);letter-spacing:.12em}.hero-kicker{color:#aeb7af;align-items:center;gap:10px;display:flex}.kicker-line{background:var(--accent);width:21px;height:1px}.kicker-plus{color:var(--accent)}.hero-copy h1{font:700 clamp(47px,5.5vw,75px)/1.065 var(--display);letter-spacing:-.072em;margin:25px 0 20px}.hero-copy h1 .headline-accent{color:var(--accent)}.headline-visual{display:block}.headline-line{white-space:nowrap;min-height:1.065em;line-height:1.065;display:block}.headline-line--secondary,.headline-line--tertiary{min-height:1.065em}.hero-summary{color:#9da6a0;grid-template-columns:3px minmax(0,1fr);align-items:stretch;gap:14px;max-width:482px;margin:0;font-size:14px;line-height:1.85;display:grid}.summary-rule{background:var(--accent);border-radius:3px;align-self:stretch;width:3px;min-height:100%;margin:2px 0;box-shadow:0 0 12px #c8f16961}.summary-copy{min-width:0}.hero-summary strong{color:#d9ded6;font-weight:600}.hero-actions{align-items:center;gap:25px;margin-top:30px;display:flex}.button-primary{color:#11150d;background:var(--accent);border:1px solid var(--accent);border-radius:4px;align-items:center;gap:18px;min-height:45px;padding:0 17px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .18s,background .18s;display:inline-flex}.button-primary:hover{background:#d5ff7e;transform:translateY(-2px);box-shadow:0 8px 26px #c8f16929}.button-primary:active,.contact-button:active{transform:scale(.97)}.button-primary svg{transition:transform .18s}.button-primary:hover svg{transform:translate(2px,2px)}.text-link{color:#c2cbc3;align-items:center;gap:8px;font-size:12px;text-decoration:none;transition:color .18s;display:inline-flex}.text-link svg{color:var(--accent);transition:transform .18s}.text-link:hover{color:var(--accent)}.text-link:hover svg{transform:translate(3px)}.hero-caption{color:#717b74;font:12px var(--mono);letter-spacing:.08em;align-items:center;gap:9px;margin-top:42px;display:flex}.caption-rule{background:#536153;width:18px;height:1px}.hero-visual{background:radial-gradient(at 51% 51%,#4a643733,#0000 43%),linear-gradient(145deg,#111717,#0d1011 68%);border:1px solid #cfdbcd1f;border-radius:3px;height:378px;position:relative;overflow:hidden;box-shadow:0 24px 65px #00000036}.hero-visual:after{z-index:0;content:"";pointer-events:none;opacity:.39;background:linear-gradient(90deg,#0c0f0ed4,#0c0f0e1a,#0c0f0e94),linear-gradient(#0d1011ad,#0000 22% 76%,#0d1011 99%);position:absolute;inset:0}.hero-art-image{z-index:0;object-fit:cover;opacity:.43;mix-blend-mode:screen;filter:saturate(.62)hue-rotate(23deg)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.visual-grid{background-image:linear-gradient(#b4cfae0e 1px,#0000 1px),linear-gradient(90deg,#b4cfae0e 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.visual-label{z-index:1;color:#69756e;font:11px var(--mono);letter-spacing:.1em;justify-content:space-between;gap:20px;display:flex;position:absolute}.visual-label-top{justify-content:flex-end;top:17px;left:20px;right:20px}.visual-label-bottom{top:17px;bottom:auto;left:20px}.core-node{z-index:1;place-items:center;width:93px;height:93px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.core-ring{width:65px;height:65px;color:var(--accent);background:radial-gradient(circle,#c8f16921,#c8f16904 74%);border:1px solid #c8f1698c;border-radius:50%;place-items:center;animation:4s ease-in-out infinite core-pulse;display:grid;box-shadow:0 0 55px #c8f1691f,inset 0 0 19px #c8f16914}.core-cross{border:1px dashed #c8f16930;border-radius:50%;animation:35s linear infinite slow-spin;position:absolute;inset:3px}.orbit{z-index:0;border:1px solid #c8f16929;border-radius:50%;width:220px;height:123px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-30deg)}.orbit-b{border-color:#8cb2c524;width:217px;height:159px;transform:translate(-50%,-50%)rotate(55deg)}.node{z-index:2;color:#aeb8af;justify-items:center;gap:6px;display:grid;position:absolute}.node span{width:34px;height:34px;color:var(--accent);background:#111814eb;border:1px solid #c8f1695c;border-radius:9px;place-items:center;display:grid;box-shadow:0 6px 19px #0000003b}.node small{font:11px var(--mono);letter-spacing:.09em;color:#9fa9a1}.node-left{top:43%;left:14%}.node-right{top:43%;right:13%}.node-bottom{bottom:19.5%;left:calc(50% - 17px)}.connector{z-index:1;transform-origin:100%;background:linear-gradient(90deg,#0000,#c8f16980);width:65px;height:1px;position:absolute;top:50%;left:calc(50% - 89px);transform:rotate(-17deg)}.connector-two{transform-origin:0;background:linear-gradient(90deg,#c8f16980,#0000);width:65px;left:calc(50% + 25px);transform:rotate(17deg)}.connector-three{transform-origin:0;background:linear-gradient(90deg,#c8f1696e,#0000);width:55px;top:calc(50% + 47px);left:50%;transform:rotate(90deg)}.visual-callout{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090c0cd4;border:1px solid #cfdbcd21;border-radius:4px;align-items:center;gap:11px;min-height:49px;padding:9px 11px;display:flex;position:absolute;bottom:4px;left:20px;right:20px}.callout-icon{width:28px;height:28px;color:var(--accent);background:#c8f16914;border-radius:4px;place-items:center;display:grid}.visual-callout div{flex:1;gap:4px;display:grid}.visual-callout div>span{color:#d8dfd9;font:11px var(--mono);letter-spacing:.06em}.visual-callout small{color:#748078;font:11px var(--mono);letter-spacing:.05em}.visual-callout small i{background:var(--accent);border-radius:50%;width:3px;height:3px;margin:0 4px 2px;display:inline-block}.visual-callout>svg{color:#768178}.focus-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:34px;min-height:75px;display:flex}.focus-heading{color:#77817a;font:11px var(--mono);letter-spacing:.08em;align-items:center;gap:8px;display:flex}.live-led{width:6px;height:6px}.focus-item{color:#cad1ca;align-items:center;gap:9px;font-size:14px;display:flex}.focus-item svg{color:var(--accent);stroke-width:1.5px}.focus-note{color:#69736c;font:12px var(--mono);margin-left:auto}.partner-section{border-bottom:1px solid var(--line);padding:42px 0 37px}.partner-heading-row{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.partner-heading-copy{min-width:0}.partner-eyebrow{color:var(--accent);font:600 12px var(--mono);letter-spacing:.16em}.partner-heading-copy h2{color:#f0f3ed;font:800 clamp(27px,3.1vw,38px)/1.05 var(--display);letter-spacing:-.055em;margin:9px 0 5px}.partner-heading-copy p{color:#a0aaa1;margin:0;font-size:12px;line-height:1.7}.partner-controls{flex:none;gap:7px;display:flex}.partner-control{color:#d5ddd4;background:#ffffff06;border:1px solid #cfdbcd2b;border-radius:3px;place-items:center;width:42px;height:40px;transition:color .18s,border-color .18s,background .18s,transform .16s;display:grid}.partner-control:hover:not(:disabled){color:var(--accent);background:#c8f16914;border-color:#c8f16980}.partner-control:active:not(:disabled){transform:scale(.97)}.partner-control:disabled{color:#576058;opacity:.7}.partner-play-control{width:37px}.partner-slider{background:linear-gradient(135deg,#171d1be0,#0c100ff2);border:1px solid #cfdbcd30;border-radius:4px;overflow:hidden;box-shadow:0 16px 44px #00000024}.partner-track{will-change:transform;transition:transform .42s cubic-bezier(.23,1,.32,1);display:flex}.partner-slide{flex:none;display:grid}.partner-tile{border-right:1px solid #cfdbcd21;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:151px;padding:28px 15px 17px;transition:background .2s;display:flex;position:relative}.partner-tile:last-child{border-right:0}.partner-tile:hover{background:#c8f1690b}.partner-tile-index{color:#829082;font:11px var(--mono);letter-spacing:.08em;position:absolute;top:11px;left:13px}.partner-tile-index i,.partner-page-label i{color:var(--accent);font-style:normal}.partner-logo-frame{background:#fff;border:1px solid #0c192917;border-radius:3px;place-items:center;width:min(226px,100%);height:58px;padding:7px 13px;display:grid;overflow:hidden;box-shadow:0 4px 14px #0000001f}.partner-logo-frame--dark{background:#101b2a;border-color:#e3ebf324}.partner-logo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:42px;display:block}.partner-tile strong{color:#f0f3ed;max-width:100%;font:750 clamp(14px,1.55vw,19px)/1.2 var(--display);letter-spacing:-.035em;text-align:center;overflow-wrap:anywhere}.partner-carousel-footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:37px;padding-top:13px;display:grid}.partner-page-label,.partner-motion-status{color:#758078;font:11px var(--mono);letter-spacing:.1em}.partner-motion-status{text-align:right}.partner-pagination{justify-content:center;align-items:center;gap:7px;display:flex}.partner-page-dot{background:0 0;border:0;place-items:center;width:21px;height:20px;padding:0;display:grid}.partner-page-dot span{background:#515d53;border-radius:50%;width:6px;height:6px;transition:width .18s,background .18s,border-radius .18s}.partner-page-dot:hover span{background:#a9be93}.partner-page-dot.is-active span{background:var(--accent);border-radius:5px;width:22px}.partner-control:focus-visible,.partner-page-dot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.section-block{border-bottom:1px solid var(--line);padding:91px 0 92px}.section-topline{border-bottom:1px solid var(--line);color:#77817b;font:12px var(--mono);letter-spacing:.09em;justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.section-topline span:first-child{color:var(--accent)}.section-heading-row{justify-content:space-between;align-items:end;gap:40px;padding:40px 0 29px;display:flex}.section-overline{color:#8e9b8d;font-size:12px}.section-heading-row h2,.approach-intro h2{color:var(--paper);font:600 clamp(30px,3.4vw,43px)/1.18 var(--display);letter-spacing:-.052em;margin:11px 0 0}.section-heading-row h2 em,.approach-intro h2 em,.contact-content h2 em{color:var(--accent);font-style:normal}.section-heading-row>p{color:#828c85;width:min(367px,38%);margin:0 0 3px;font-size:12px;line-height:1.8}.sample-alert{color:#a1aaa2;background:linear-gradient(90deg,#c8f1690e,#c8f16903);border:1px solid #c8f1692e;border-radius:3px;align-items:center;gap:10px;margin:5px 0 20px;padding:12px 15px;font-size:14px;line-height:1.6;display:flex}.sample-alert svg{color:var(--accent);flex:none}.sample-alert strong{color:#d4dec8;font-weight:600}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;padding:1px 0 24px;display:flex}.filter-pill{color:#9aa39d;border:1px solid var(--line);background:#ffffff05;border-radius:3px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:13px;transition:background .18s,color .18s,border-color .18s,transform .16s;display:inline-flex}.filter-pill:hover{color:var(--paper);border-color:var(--line-bright)}.filter-pill:active{transform:scale(.97)}.filter-pill.is-active{color:var(--accent);background:#c8f16916;border-color:#c8f1695c}.filter-count{color:#737e76;min-width:16px;font:11px var(--mono)}.filter-pill.is-active .filter-count{color:#a6bf82}.filter-live{background:var(--accent);border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #c8f16980}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-card{border:1px solid var(--line);background:linear-gradient(145deg,#191f1ef0,#0f1313fa);border-radius:4px;min-width:0;transition:transform .22s cubic-bezier(.23,1,.32,1),border-color .2s,box-shadow .2s;animation:.24s both card-in;position:relative;overflow:hidden}.project-card:hover{border-color:#c8f16942;transform:translateY(-3px);box-shadow:0 16px 32px #0003}.project-card-top{border-bottom:1px solid #cfdbcd12;justify-content:space-between;align-items:center;height:43px;padding:0 15px;display:flex}.project-number,.status-badge,.project-meta,.mono-label,.capability-index{font-family:var(--mono);letter-spacing:.065em}.project-number{color:#68746c;font-size:11px}.status-badge{align-items:center;gap:6px;font-size:11px;display:flex}.status-badge i{border-radius:50%;width:5px;height:5px}.status-sample{color:#a0977f}.status-sample i{background:#9c8e63}.status-active{color:var(--accent)}.status-active i{background:var(--accent);animation:3s infinite core-pulse;box-shadow:0 0 9px #c8f16999}.status-complete{color:#91c9ad}.status-complete i{background:#91c9ad;box-shadow:0 0 7px #91c9ad61}:is(.project-art,.site-header,.hero-visual,.focus-strip):not(.in-view) *{animation-play-state:paused!important}.project-art{contain:paint}.project-art>svg{grid-area:1/1}.project-art svg.art-base path[class*=-pulse],.project-art svg.art-base path.se-flow{display:none}.project-art svg.art-pulses{will-change:transform;pointer-events:none}.project-art{background:radial-gradient(#2f433040,#0000 65%),linear-gradient(90deg,#ffffff03 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#ffffff03 1px,#0000 1px) 0 0/22px 22px;border-bottom:1px solid #cfdbcd12;place-items:center;height:129px;display:grid;position:relative;overflow:hidden}.project-art:before{content:"";border:1px solid #c8f16912;border-radius:50%;width:130px;height:130px;position:absolute;box-shadow:0 0 0 21px #c8f16905,0 0 0 42px #c8f16903}.project-art svg{z-index:1;width:90%;max-width:314px;height:auto;max-height:124px;position:relative;overflow:visible}.project-art svg path,.project-art svg rect{stroke:#a6c39791;stroke-width:1.15px}.project-art svg circle{fill:#131a15;stroke:#c8f169d6;stroke-width:1.4px}.project-art svg .art-halo{fill:#c8f1690b;stroke:#c8f1692e;stroke-width:1px}.art-pipeline{background:radial-gradient(#4b65353d,#0000 69%),linear-gradient(90deg,#ffffff03 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#ffffff03 1px,#0000 1px) 0 0/22px 22px}.art-web{background:radial-gradient(#37514c42,#0000 69%),linear-gradient(90deg,#ffffff03 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#ffffff03 1px,#0000 1px) 0 0/22px 22px}.art-cloud{background:radial-gradient(#404c6745,#0000 69%),linear-gradient(90deg,#ffffff03 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#ffffff03 1px,#0000 1px) 0 0/22px 22px}.art-zero-trust{background:radial-gradient(at 51% 48%,#40674145,#0000 62%),linear-gradient(90deg,#c8f16906 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#ffffff05 1px,#0000 1px) 0 0/24px 24px;height:180px}.art-zero-trust:before{border-color:#c8f16918;width:154px;height:154px;box-shadow:0 0 0 20px #c8f16906,0 0 0 40px #c8f16904}.art-zero-trust svg{width:98%;max-width:352px;max-height:none}.art-aci{background:radial-gradient(at 50% 42%,#40674145,#0000 64%),linear-gradient(90deg,#c8f16906 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#ffffff05 1px,#0000 1px) 0 0/24px 24px;height:204px}.art-aci:before{border-color:#c8f16913;width:174px;height:174px;box-shadow:0 0 0 20px #c8f16905,0 0 0 40px #c8f16903}.art-aci svg{width:98%;max-width:340px;max-height:none}.project-art svg .zt-path{fill:none;stroke:#b4cfa9ad;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.project-art svg .zt-pulse{fill:none;stroke:#c8f169;stroke-width:2.1px;stroke-linecap:round;stroke-dasharray:6 94;animation:3.4s linear infinite zt-route-pulse}.project-art svg .aci-wire{fill:none;stroke:#b4cfa99e;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.project-art svg .aci-pulse{fill:none;stroke:#c8f169;stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:5 95;animation:4.2s linear infinite zt-route-pulse}.project-art svg .aci-frame{fill:#121b15eb;stroke:#c8f16966;stroke-width:.9px}.project-art svg .aci-pod{fill:#243222bd;stroke:#c8f16994;stroke-width:.8px}.project-art svg .aci-service{fill:#111915eb;stroke:#96b49573;stroke-width:.8px}.project-art svg .aci-layer{fill:#121b15eb;stroke:#c8f1695c;stroke-width:.8px}.project-art svg .aci-compliance{fill:#c8f16912;stroke:#c8f16952;stroke-width:.8px}.project-art svg .aci-kicker,.project-art svg .aci-site-title,.project-art svg .aci-label,.project-art svg .aci-sub-label,.project-art svg .aci-service-title,.project-art svg .aci-layer-title,.project-art svg .aci-compliance-text{font-family:var(--mono);letter-spacing:.025em}.project-art svg .aci-kicker{fill:#c8f169;letter-spacing:.055em;font-size:7.5px}.project-art svg .aci-site-title,.project-art svg .aci-layer-title{fill:#e4f1cf;letter-spacing:.045em;font-size:8px}.project-art svg .aci-label{fill:#f0f4e9;letter-spacing:0;font-size:8px;font-weight:600}.project-art svg .aci-sub-label{fill:#c8d4c7;letter-spacing:0;font-size:7px}.project-art svg .aci-service-title{fill:#a9b9a9;letter-spacing:0;font-size:7.4px}.project-art svg .aci-compliance-text{fill:#ecf5dc;letter-spacing:0;font-size:7.1px;font-weight:500}.project-art svg .zt-card,.project-art svg .zt-policy{fill:#121b15eb;stroke:#c8f1696e;stroke-width:1px}.project-art svg .zt-policy{fill:#243222c2;stroke:#c8f169b8}.project-art svg .zt-icon,.project-art svg .zt-shield,.project-art svg .zt-shield-check{fill:none;stroke:#c8f169;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.project-art svg .zt-zone{fill:#141c18d1;stroke:#85a18461;stroke-width:.8px}.project-art svg .zt-zone-dot{fill:#c8f169;stroke:none}.project-art svg .zt-ops{fill:#c8f1690f;stroke:#c8f16938;stroke-width:.8px}.project-art svg .zt-label,.project-art svg .zt-label-strong,.project-art svg .zt-label-muted,.project-art svg .zt-zone-label,.project-art svg .zt-ops-label,.project-art svg .zt-note{font-family:var(--mono);letter-spacing:.035em}.project-art svg .zt-label{fill:#d1ddce;font-size:11.5px}.project-art svg .zt-source-heading{letter-spacing:.01em;font-size:10px}.project-art svg .zt-label-strong{fill:#f4f7eb;font-size:12.5px;font-weight:600}.project-art svg .zt-label-muted,.project-art svg .zt-ops-label{fill:#d0dbce;font-size:10px}.project-art svg .zt-ops-label{letter-spacing:0;font-size:9px}.project-art svg .zt-zone-label{fill:#f0f4e9;letter-spacing:0;font-size:9.2px;font-weight:500}.project-art svg .zt-ops-heading{fill:#e4f1cf;font-family:var(--mono);letter-spacing:.055em;font-size:9.5px}.project-art svg .zt-separator{stroke:#c8f1693d;stroke-width:.8px}.project-art svg .zt-note-bg{fill:#c8f16913;stroke:#c8f16959;stroke-width:.9px}.project-art svg .zt-note{fill:#f1f6e8;letter-spacing:.04em;font-size:11px;font-weight:600}@keyframes zt-route-pulse{to{stroke-dashoffset:-100px}}.art-fw-migration{background:radial-gradient(at 51% 38%,#779b3f3d,#0000 58%),linear-gradient(90deg,#c8f16908 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#ffffff04 1px,#0000 1px) 0 0/24px 24px;height:204px}.art-fw-migration:before{border-color:#c8f1691b;width:164px;height:164px;box-shadow:0 0 0 20px #c8f16907,0 0 0 40px #c8f16904}.art-fw-migration svg{width:98%;max-width:340px;max-height:none}.project-art svg .migration-wire{fill:none;stroke:#b2c89f94;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.project-art svg .migration-pulse{fill:none;stroke:#c8f169;stroke-width:1.9px;stroke-linecap:round;stroke-dasharray:7 93;animation:3.6s linear infinite migration-flow}.project-art svg .migration-pulse--branch{animation-delay:1.2s}.project-art svg .migration-panel{fill:#111914f2;stroke:#a7bf996b;stroke-width:.85px}.project-art svg .migration-panel--accent{fill:#2a391fde;stroke:#c8f16994}.project-art svg .migration-site{fill:#141d17f0;stroke:#c8f16952;stroke-width:.85px}.project-art svg .migration-footer{fill:#c8f16912;stroke:#c8f16947;stroke-width:.8px}.project-art svg .migration-title,.project-art svg .migration-site-title,.project-art svg .migration-copy,.project-art svg .migration-footer-text{font-family:var(--mono);letter-spacing:0}.project-art svg .migration-title,.project-art svg .migration-site-title{fill:#e4f1cf;font-size:7.8px;font-weight:600}.project-art svg .migration-copy{fill:#cbd7c8;font-size:7.1px}.project-art svg .migration-footer-text{fill:#f1f6e8;font-size:7px;font-weight:600}@keyframes migration-flow{to{stroke-dashoffset:-100px}}.art-security-engineering{background:radial-gradient(at 50% 35%,#2f898430,#0000 65%),linear-gradient(90deg,#6fd3c006 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#ffffff04 1px,#0000 1px) 0 0/22px 22px;height:212px}.art-security-engineering:before{border-color:#6fd3c016;width:170px;height:170px;box-shadow:0 0 0 20px #6fd3c005,0 0 0 40px #6fd3c003}.art-security-engineering svg{width:98%;max-width:340px;max-height:none}.project-art svg .se-wire{fill:none;stroke:#95c4bb94;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round}.project-art svg .se-flow{fill:none;stroke:#76d7c0;stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:6 94;animation:3.3s linear infinite se-flow}.project-art svg .se-flow--side{animation-delay:.9s}.project-art svg .se-pipeline,.project-art svg .se-node{fill:#0f1919f2;stroke:#76d7c06b;stroke-width:.85px}.project-art svg .se-pipeline--repo{fill:#162724f0;stroke:#76d7c0b8}.project-art svg .se-boundary{fill:#0c1718a1;stroke:#76d7c04d;stroke-width:.9px;stroke-dasharray:4 3}.project-art svg .se-kube{fill:#152b28f7;stroke:#76d7c0b3;stroke-width:1px}.project-art svg .se-pod{fill:#76d7c01f;stroke:#76d7c085;stroke-width:.65px}.project-art svg .se-footer{fill:#76d7c012;stroke:#76d7c047;stroke-width:.8px}.project-art svg .se-title,.project-art svg .se-copy,.project-art svg .se-boundary-title,.project-art svg .se-footer-text{font-family:var(--mono);letter-spacing:0}.project-art svg .se-title,.project-art svg .se-boundary-title{fill:#d4f0e7;font-size:7.6px;font-weight:600}.project-art svg .se-copy{fill:#bfceca;font-size:6.8px}.project-art svg .se-boundary-title{fill:#91d2c1;font-size:7.1px}.project-art svg .se-footer-text{fill:#d8f2ea;font-size:7px;font-weight:600}@keyframes se-flow{to{stroke-dashoffset:-100px}}.art-catalyst-sda{background:radial-gradient(at 50% 33%,#31897136,#0000 64%),linear-gradient(90deg,#76d7c006 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#ffffff04 1px,#0000 1px) 0 0/22px 22px;height:230px}.art-catalyst-sda:before{border-color:#76d7c017;width:178px;height:178px;box-shadow:0 0 0 20px #76d7c005,0 0 0 40px #76d7c003}.art-catalyst-sda svg{width:98%;max-width:340px;max-height:none}.project-art svg .catalyst-wire{fill:none;stroke:#97cbb899;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.project-art svg .catalyst-pulse{fill:none;stroke:#9cebd7;stroke-width:1.7px;stroke-linecap:round;stroke-dasharray:6 94;animation:4s linear infinite catalyst-flow}.project-art svg .catalyst-pulse--down{animation-delay:1.4s}.project-art svg .catalyst-controller,.project-art svg .catalyst-switch,.project-art svg .catalyst-domain,.project-art svg .catalyst-service{fill:#0e1917f0;stroke:#76d7c061;stroke-width:.85px}.project-art svg .catalyst-controller{fill:#182d28f2;stroke:#9cebd7ad}.project-art svg .catalyst-switch--fabric,.project-art svg .catalyst-domain--trust{fill:#152a25e6;stroke:#9cebd78c}.project-art svg .catalyst-domain{fill:#0b1716e6;stroke:#76d7c042}.project-art svg .catalyst-tag{fill:#76d7c014;stroke:#76d7c047;stroke-width:.65px}.project-art svg .catalyst-service--netbox{fill:#142523f0;stroke:#9cebd773}.project-art svg .catalyst-title,.project-art svg .catalyst-section,.project-art svg .catalyst-copy,.project-art svg .catalyst-tag-text,.project-art svg .catalyst-footer{font-family:var(--mono);letter-spacing:0}.project-art svg .catalyst-title{fill:#d7f3e9;font-size:8.1px;font-weight:600}.project-art svg .catalyst-section{fill:#9cebd7;font-size:7.6px;font-weight:600}.project-art svg .catalyst-copy,.project-art svg .catalyst-tag-text{fill:#b9d1c9;font-size:7.2px}.project-art svg .catalyst-tag-text{fill:#d2e8df;font-size:7.4px}.project-art svg .catalyst-footer{fill:#a8d8c9;font-size:7.2px;font-weight:600}@keyframes catalyst-flow{to{stroke-dashoffset:-100px}}.art-ise-upgrade{background:radial-gradient(at 49% 38%,#674fa033,#0000 64%),linear-gradient(90deg,#a58cee07 1px,#0000 1px) 0 0/23px 23px,linear-gradient(#ffffff04 1px,#0000 1px) 0 0/23px 23px;height:222px}.art-ise-upgrade:before{border-color:#a58cee1a;width:168px;height:168px;box-shadow:0 0 0 20px #a58cee05,0 0 0 40px #a58cee03}.art-ise-upgrade svg{width:98%;max-width:340px;max-height:none}.project-art svg .ise-wire{fill:none;stroke:#b7aad391;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.project-art svg .ise-pulse{fill:none;stroke:#b7a3f4;stroke-width:1.7px;stroke-linecap:round;stroke-dasharray:6 94;animation:3.7s linear infinite ise-route}.project-art svg .ise-pulse--test{animation-delay:1s}.project-art svg .ise-pulse--cutover{animation-delay:2s}.project-art svg .ise-version,.project-art svg .ise-license,.project-art svg .ise-auth,.project-art svg .ise-gate,.project-art svg .ise-test{fill:#161320f0;stroke:#a58cee66;stroke-width:.85px}.project-art svg .ise-version--final,.project-art svg .ise-test{fill:#2a223fe0;stroke:#b7a3f4b3}.project-art svg .ise-license{fill:#201b2cf0}.project-art svg .ise-auth{fill:#181726f0;stroke:#88bfd275}.project-art svg .ise-arrow{fill:#b7a3f4;stroke:none}.project-art svg .ise-cutover-line{stroke:#b7a3f466;stroke-width:.8px}.project-art svg .ise-heading,.project-art svg .ise-label,.project-art svg .ise-version-number,.project-art svg .ise-copy,.project-art svg .ise-cutover-text{font-family:var(--mono);letter-spacing:0}.project-art svg .ise-heading{fill:#b7a3f4;letter-spacing:.05em;font-size:8px;font-weight:600}.project-art svg .ise-label{fill:#e6ddf6;font-size:7.8px;font-weight:600}.project-art svg .ise-version-number{fill:#f0ebff;font-size:15px;font-weight:700}.project-art svg .ise-copy{fill:#c9bfd9;font-size:7.2px}.project-art svg .ise-cutover-text{fill:#c9bdf1;font-size:7px;font-weight:600}@keyframes ise-route{to{stroke-dashoffset:-100px}}.art-ise-nac{background:radial-gradient(at 50% 42%,#ac773433,#0000 64%),linear-gradient(90deg,#fabf6907 1px,#0000 1px) 0 0/23px 23px,linear-gradient(#ffffff04 1px,#0000 1px) 0 0/23px 23px;height:230px}.art-ise-nac:before{border-color:#fabf691c;width:174px;height:174px;box-shadow:0 0 0 20px #fabf6906,0 0 0 40px #fabf6903}.art-ise-nac svg{width:98%;max-width:340px;max-height:none}.project-art svg .nac-wire{fill:none;stroke:#cfb08094;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round}.project-art svg .nac-pulse{fill:none;stroke:#f4bd69;stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:6 94;animation:3.8s linear infinite nac-flow}.project-art svg .nac-endpoint,.project-art svg .nac-target,.project-art svg .nac-protocols,.project-art svg .nac-matrix{fill:#191611f2;stroke:#f4bd6966;stroke-width:.85px}.project-art svg .nac-ise{fill:#302414e6;stroke:#ffd084c2;stroke-width:1px}.project-art svg .nac-shield,.project-art svg .nac-check{fill:none;stroke:#ffd28c;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round}.project-art svg .nac-protocols{fill:#171612e0;stroke:#f4bd6947}.project-art svg .nac-matrix{fill:#1e1c14eb;stroke:#f4bd697a}.project-art svg .nac-chip{fill:#f4bd6917;stroke:#f4bd6957;stroke-width:.65px}.project-art svg .nac-kicker,.project-art svg .nac-section,.project-art svg .nac-title,.project-art svg .nac-copy,.project-art svg .nac-chip-text,.project-art svg .nac-footer{font-family:var(--mono);letter-spacing:0}.project-art svg .nac-kicker,.project-art svg .nac-section{fill:#f4bd69;letter-spacing:.04em;font-size:7.6px;font-weight:600}.project-art svg .nac-title{fill:#f6ead6;font-size:7.8px;font-weight:600}.project-art svg .nac-copy{fill:#d0c5b1;font-size:6.7px}.project-art svg .nac-chip-text{fill:#f0d5a9;font-size:7px;font-weight:600}.project-art svg .nac-footer{fill:#e8d8bc;font-size:6.7px;font-weight:600}@keyframes nac-flow{to{stroke-dashoffset:-100px}}.art-sda-sites{background:radial-gradient(at 50% 39%,#3469ac36,#0000 64%),linear-gradient(90deg,#73b8f407 1px,#0000 1px) 0 0/23px 23px,linear-gradient(#ffffff04 1px,#0000 1px) 0 0/23px 23px;height:230px}.art-sda-sites:before{border-color:#73b8f41a;width:176px;height:176px;box-shadow:0 0 0 20px #73b8f405,0 0 0 40px #73b8f403}.art-sda-sites svg{width:98%;max-width:340px;max-height:none}.project-art svg .sites-mesh,.project-art svg .sites-feed{fill:none;stroke:#8bb7de8a;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.project-art svg .sites-feed{stroke-dasharray:3 3}.project-art svg .sites-pulse{fill:none;stroke:#82c6ff;stroke-width:1.65px;stroke-linecap:round;stroke-dasharray:6 94;animation:4.2s linear infinite sites-flow}.project-art svg .sites-pulse--feed{animation-delay:1.5s}.project-art svg .sites-node{fill:#101c29;stroke:#82c6ffc7;stroke-width:1px}.project-art svg .sites-node-label{fill:#dcf0ff;font-family:var(--mono);font-size:6.3px;font-weight:700}.project-art svg .sites-fabric,.project-art svg .sites-analytics,.project-art svg .sites-automation{fill:#0e1823f0;stroke:#82c6ff75;stroke-width:.85px}.project-art svg .sites-fabric{fill:#122233ed;stroke:#82c6ffa8}.project-art svg .sites-analytics{fill:#101c29f5;stroke:#82c6ff80}.project-art svg .sites-automation{fill:#0f1c29f5;stroke:#91c1e373}.project-art svg .sites-kicker,.project-art svg .sites-fabric-title,.project-art svg .sites-fabric-copy,.project-art svg .sites-analytics-title,.project-art svg .sites-analytics-copy,.project-art svg .sites-footer{font-family:var(--mono);letter-spacing:0}.project-art svg .sites-kicker{fill:#82c6ff;letter-spacing:.035em;font-size:7.6px;font-weight:600}.project-art svg .sites-fabric-title,.project-art svg .sites-analytics-title{fill:#d7edff;font-size:7.6px;font-weight:600}.project-art svg .sites-fabric-copy,.project-art svg .sites-analytics-copy{fill:#b7cce0;font-size:6.4px}.project-art svg .sites-footer{fill:#b8d7ef;font-size:6.5px;font-weight:600}@keyframes sites-flow{to{stroke-dashoffset:-100px}}.art-dmvpn-transit{background:radial-gradient(at 50% 42%,#8059b133,#0000 64%),linear-gradient(90deg,#bf97f507 1px,#0000 1px) 0 0/23px 23px,linear-gradient(#ffffff04 1px,#0000 1px) 0 0/23px 23px;height:230px}.art-dmvpn-transit:before{border-color:#bf97f51a;width:176px;height:176px;box-shadow:0 0 0 20px #bf97f505,0 0 0 40px #bf97f503}.art-dmvpn-transit svg{width:98%;max-width:340px;max-height:none}.project-art svg .dmp-wire{fill:none;stroke:#b39bd08c;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.project-art svg .dmp-pulse{fill:none;stroke:#c9a4fa;stroke-width:1.7px;stroke-linecap:round;stroke-dasharray:6 94;animation:4s linear infinite dmp-flow}.project-art svg .dmp-controller,.project-art svg .dmp-site,.project-art svg .dmp-core,.project-art svg .dmp-policy{fill:#191420f0;stroke:#bf97f566;stroke-width:.85px}.project-art svg .dmp-controller,.project-art svg .dmp-core{fill:#271d36f0;stroke:#c9a4faad}.project-art svg .dmp-policy{fill:#231c2beb;stroke:#c9a4fa8c}.project-art svg .dmp-kicker,.project-art svg .dmp-title,.project-art svg .dmp-site-title,.project-art svg .dmp-copy,.project-art svg .dmp-footer{font-family:var(--mono);letter-spacing:0}.project-art svg .dmp-kicker{fill:#c9a4fa;letter-spacing:.035em;font-size:7.5px;font-weight:600}.project-art svg .dmp-title,.project-art svg .dmp-site-title{fill:#eee2ff;font-size:7.5px;font-weight:600}.project-art svg .dmp-copy{fill:#c9bfd6;font-size:6.5px}.project-art svg .dmp-footer{fill:#d3c6e5;font-size:6.4px;font-weight:600}@keyframes dmp-flow{to{stroke-dashoffset:-100px}}.art-dna-templates{background:radial-gradient(at 50% 42%,#829f3933,#0000 65%),linear-gradient(90deg,#c8f16907 1px,#0000 1px) 0 0/23px 23px,linear-gradient(#ffffff04 1px,#0000 1px) 0 0/23px 23px;height:230px}.art-dna-templates:before{border-color:#c8f1691a;width:176px;height:176px;box-shadow:0 0 0 20px #c8f16905,0 0 0 40px #c8f16903}.art-dna-templates svg{width:98%;max-width:340px;max-height:none}.project-art svg .tpl-wire{fill:none;stroke:#b6c6888a;stroke-width:1.1px;stroke-linecap:round}.project-art svg .tpl-pulse{fill:none;stroke:#c8f169;stroke-width:1.7px;stroke-linecap:round;stroke-dasharray:6 94;animation:3.8s linear infinite tpl-flow}.project-art svg .tpl-template,.project-art svg .tpl-switches,.project-art svg .tpl-policy,.project-art svg .tpl-verify{fill:#141810f0;stroke:#c8f1695e;stroke-width:.85px}.project-art svg .tpl-controller{fill:#222c17f2;stroke:#c8f169ab;stroke-width:1px}.project-art svg .tpl-policy{fill:#171b11e6;stroke:#c8f1694d}.project-art svg .tpl-verify{fill:#1a2213e6;stroke:#c8f16975}.project-art svg .tpl-code{fill:none;stroke:#a8c86b;stroke-width:1px;stroke-linecap:round}.project-art svg .tpl-orbit{fill:#c8f1691a;stroke:#c8f1698c;stroke-width:.8px}.project-art svg .tpl-gear{fill:none;stroke:#d8f79e;stroke-width:1px;stroke-linecap:round}.project-art svg .tpl-device rect{fill:#c8f16917;stroke:#c8f1696b;stroke-width:.75px}.project-art svg .tpl-kicker,.project-art svg .tpl-title,.project-art svg .tpl-copy,.project-art svg .tpl-footer{font-family:var(--mono);letter-spacing:0}.project-art svg .tpl-kicker{fill:#c8f169;letter-spacing:.035em;font-size:7.6px;font-weight:600}.project-art svg .tpl-title{fill:#e6f3cc;font-size:7.2px;font-weight:600}.project-art svg .tpl-copy{fill:#c4d0b0;font-size:6.4px}.project-art svg .tpl-footer{fill:#d7e9b4;font-size:6.4px;font-weight:600}@keyframes tpl-flow{to{stroke-dashoffset:-100px}}.art-platform-migration{background:radial-gradient(at 50% 42%,#33819733,#0000 64%),linear-gradient(90deg,#72d1e007 1px,#0000 1px) 0 0/23px 23px,linear-gradient(#ffffff04 1px,#0000 1px) 0 0/23px 23px;height:230px}.art-platform-migration:before{border-color:#72d1e01a;width:176px;height:176px;box-shadow:0 0 0 20px #72d1e005,0 0 0 40px #72d1e003}.art-platform-migration svg{width:98%;max-width:340px;max-height:none}.project-art svg .mig-wire{fill:none;stroke:#8bc3cc8f;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.project-art svg .mig-pulse{fill:none;stroke:#72d1e0;stroke-width:1.7px;stroke-linecap:round;stroke-dasharray:6 94;animation:3.7s linear infinite mig-flow}.project-art svg .mig-source,.project-art svg .mig-stage,.project-art svg .mig-target,.project-art svg .mig-governance{fill:#0f191cf0;stroke:#72d1e066;stroke-width:.85px}.project-art svg .mig-stage{fill:#152427f5;stroke:#72d1e0a6}.project-art svg .mig-target{fill:#112124f0;stroke:#72d1e08c}.project-art svg .mig-governance{fill:#111d1fe6;stroke:#72d1e04d}.project-art svg .mig-transfer{fill:none;stroke:#a6ecf5;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round}.project-art svg .mig-kicker,.project-art svg .mig-label,.project-art svg .mig-title,.project-art svg .mig-copy,.project-art svg .mig-footer{font-family:var(--mono);letter-spacing:0}.project-art svg .mig-kicker{fill:#72d1e0;letter-spacing:.04em;font-size:7.6px;font-weight:600}.project-art svg .mig-label{fill:#b7eaf0;font-size:6.8px;font-weight:600}.project-art svg .mig-title{fill:#e0f5f5;font-size:7.5px;font-weight:600}.project-art svg .mig-copy{fill:#bad0d1;font-size:6.4px}.project-art svg .mig-footer{fill:#c4e5e7;font-size:6.4px;font-weight:600}@keyframes mig-flow{to{stroke-dashoffset:-100px}}.art-ise-access-hub{background:radial-gradient(at 50% 43%,#9d485733,#0000 64%),linear-gradient(90deg,#f68f9906 1px,#0000 1px) 0 0/23px 23px,linear-gradient(#ffffff04 1px,#0000 1px) 0 0/23px 23px;height:230px}.art-ise-access-hub:before{border-color:#f68f991a;width:176px;height:176px;box-shadow:0 0 0 20px #f68f9905,0 0 0 40px #f68f9903}.art-ise-access-hub svg{width:98%;max-width:340px;max-height:none}.project-art svg .hub-wire{fill:none;stroke:#d19ba591;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.project-art svg .hub-pulse{fill:none;stroke:#f68f99;stroke-width:1.7px;stroke-linecap:round;stroke-dasharray:6 94;animation:3.9s linear infinite hub-flow}.project-art svg .hub-version,.project-art svg .hub-node,.project-art svg .hub-portal,.project-art svg .hub-policy{fill:#1e1418f0;stroke:#f68f996b;stroke-width:.85px}.project-art svg .hub-version,.project-art svg .hub-core{fill:#311c22f0;stroke:#ffaeb5b8}.project-art svg .hub-halo{fill:#f68f9909;stroke:#f68f9940;stroke-width:.8px}.project-art svg .hub-core{stroke-width:1px}.project-art svg .hub-shield,.project-art svg .hub-check{fill:none;stroke:#ffc0c5;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.project-art svg .hub-portal{fill:#23171ceb;stroke:#f68f994d}.project-art svg .hub-policy{fill:#28171eeb;stroke:#f68f9980}.project-art svg .hub-kicker,.project-art svg .hub-version-text,.project-art svg .hub-title,.project-art svg .hub-copy,.project-art svg .hub-footer{font-family:var(--mono);letter-spacing:0}.project-art svg .hub-kicker{fill:#f68f99;letter-spacing:.035em;font-size:7.5px;font-weight:600}.project-art svg .hub-version-text,.project-art svg .hub-title{fill:#ffe5e8;font-size:7.2px;font-weight:600}.project-art svg .hub-copy{fill:#d6bec1;font-size:6.3px}.project-art svg .hub-footer{fill:#e5c8cc;font-size:6.4px;font-weight:600}@keyframes hub-flow{to{stroke-dashoffset:-100px}}.art-8021x-rollout{background:radial-gradient(at 50% 43%,#a56f3b33,#0000 64%),linear-gradient(90deg,#e5b07506 1px,#0000 1px) 0 0/23px 23px,linear-gradient(#ffffff04 1px,#0000 1px) 0 0/23px 23px;height:230px}.art-8021x-rollout:before{border-color:#e5b0751a;width:176px;height:176px;box-shadow:0 0 0 20px #e5b07505,0 0 0 40px #e5b07503}.art-8021x-rollout svg{width:98%;max-width:340px;max-height:none}.project-art svg .roll-wire{fill:none;stroke:#cfa3758c;stroke-width:1.1px;stroke-linecap:round}.project-art svg .roll-pulse{fill:none;stroke:#e5b075;stroke-width:1.7px;stroke-linecap:round;stroke-dasharray:6 94;animation:3.8s linear infinite roll-flow}.project-art svg .roll-device,.project-art svg .roll-result,.project-art svg .roll-after,.project-art svg .roll-methods{fill:#1e1610f2;stroke:#e5b07566;stroke-width:.85px}.project-art svg .roll-ise{fill:#2f2014f0;stroke:#ffce92b8;stroke-width:1px}.project-art svg .roll-result{fill:#261c13f5;stroke:#e5b07585}.project-art svg .roll-after{fill:#231914e8;stroke:#e5b0754d}.project-art svg .roll-methods{fill:#201a13e8;stroke:#e5b07566}.project-art svg .roll-shield,.project-art svg .roll-check{fill:none;stroke:#ffd098;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.project-art svg .roll-kicker,.project-art svg .roll-title,.project-art svg .roll-number,.project-art svg .roll-copy,.project-art svg .roll-footer{font-family:var(--mono);letter-spacing:0}.project-art svg .roll-kicker{fill:#e5b075;letter-spacing:.035em;font-size:7.5px;font-weight:600}.project-art svg .roll-title{fill:#f8e8d5;font-size:7.1px;font-weight:600}.project-art svg .roll-number{fill:#ffe0b2;font-size:14px;font-weight:700}.project-art svg .roll-copy{fill:#d4c3af;font-size:6.25px}.project-art svg .roll-footer{fill:#ead2b8;font-size:6.4px;font-weight:600}@keyframes roll-flow{to{stroke-dashoffset:-100px}}.art-ise-ha-policy{background:radial-gradient(at 50% 41%,#3d638036,#0000 64%),linear-gradient(90deg,#8ec5e607 1px,#0000 1px) 0 0/23px 23px,linear-gradient(#ffffff04 1px,#0000 1px) 0 0/23px 23px;height:230px}.art-ise-ha-policy:before{border-color:#8ec5e61a;width:176px;height:176px;box-shadow:0 0 0 20px #8ec5e605,0 0 0 40px #8ec5e603}.art-ise-ha-policy svg{width:98%;max-width:340px;max-height:none}.project-art svg .ha-wire{fill:none;stroke:#9abed38c;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.project-art svg .ha-pulse{fill:none;stroke:#8ec5e6;stroke-width:1.7px;stroke-linecap:round;stroke-dasharray:6 94;animation:3.9s linear infinite ha-flow}.project-art svg .ha-node,.project-art svg .ha-source,.project-art svg .ha-enforce,.project-art svg .ha-steps{fill:#11191ff2;stroke:#8ec5e666;stroke-width:.85px}.project-art svg .ha-core{fill:#162530f7;stroke:#8ec5e6ad;stroke-width:1px}.project-art svg .ha-source{fill:#131f26ed;stroke:#8ec5e657}.project-art svg .ha-enforce{fill:#131d26ed;stroke:#8ec5e67a}.project-art svg .ha-steps{fill:#131d23e6;stroke:#8ec5e64a}.project-art svg .ha-kicker,.project-art svg .ha-title,.project-art svg .ha-copy,.project-art svg .ha-bottom,.project-art svg .ha-footer{font-family:var(--mono);letter-spacing:0}.project-art svg .ha-kicker{fill:#8ec5e6;letter-spacing:.035em;font-size:7.4px;font-weight:600}.project-art svg .ha-title{fill:#def1fb;font-size:6.9px;font-weight:600}.project-art svg .ha-copy{fill:#bed0dc;font-size:6.1px}.project-art svg .ha-bottom{fill:#d4e9f4;font-size:6.5px;font-weight:600}.project-art svg .ha-footer{fill:#bad3e2;font-size:6.1px;font-weight:600}@keyframes ha-flow{to{stroke-dashoffset:-100px}}.art-firepower-edge{background:radial-gradient(at 50% 42%,#a0483933,#0000 65%),linear-gradient(90deg,#f48b6606 1px,#0000 1px) 0 0/23px 23px,linear-gradient(#ffffff04 1px,#0000 1px) 0 0/23px 23px;height:230px}.art-firepower-edge:before{border-color:#f48b661a;width:176px;height:176px;box-shadow:0 0 0 20px #f48b6605,0 0 0 40px #f48b6603}.art-firepower-edge svg{width:98%;max-width:340px;max-height:none}.project-art svg .fp-wire{fill:none;stroke:#db91798c;stroke-width:1.1px;stroke-linecap:round}.project-art svg .fp-pulse{fill:none;stroke:#f48b66;stroke-width:1.7px;stroke-linecap:round;stroke-dasharray:6 94;animation:4s linear infinite fp-flow}.project-art svg .fp-zone,.project-art svg .fp-service{fill:#1f1412f2;stroke:#f48b6666;stroke-width:.85px}.project-art svg .fp-core{fill:#301915f2;stroke:#ffa37eb8;stroke-width:1px}.project-art svg .fp-service--threat{fill:#281714f5;stroke:#f48b668c}.project-art svg .fp-service--logs{fill:#201714eb;stroke:#f48b6657}.project-art svg .fp-shield{fill:none;stroke:#ffc0a4;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.project-art svg .fp-kicker,.project-art svg .fp-title,.project-art svg .fp-copy,.project-art svg .fp-footer{font-family:var(--mono);letter-spacing:0}.project-art svg .fp-kicker{fill:#f48b66;letter-spacing:.025em;font-size:7.25px;font-weight:600}.project-art svg .fp-title{fill:#ffe7dc;font-size:7px;font-weight:600}.project-art svg .fp-copy{fill:#d9c0b7;font-size:6.2px}.project-art svg .fp-footer{fill:#efc8b8;font-size:6.25px;font-weight:600}@keyframes fp-flow{to{stroke-dashoffset:-100px}}.art-training-lab{background:radial-gradient(at 50% 40%,#2f7e6f33,#0000 65%),linear-gradient(90deg,#67d8bb07 1px,#0000 1px) 0 0/23px 23px,linear-gradient(#ffffff04 1px,#0000 1px) 0 0/23px 23px;height:230px}.art-training-lab:before{border-color:#67d8bb1a;width:176px;height:176px;box-shadow:0 0 0 20px #67d8bb05,0 0 0 40px #67d8bb03}.art-training-lab svg{width:98%;max-width:340px;max-height:none}.project-art svg .tr-wire,.project-art svg .tr-feedback{fill:none;stroke:#7ec0b08c;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.project-art svg .tr-pulse{fill:none;stroke:#67d8bb;stroke-width:1.7px;stroke-linecap:round;stroke-dasharray:6 94;animation:4.1s linear infinite tr-flow}.project-art svg .tr-course,.project-art svg .tr-lab,.project-art svg .tr-trouble,.project-art svg .tr-material{fill:#0f1c19f0;stroke:#67d8bb66;stroke-width:.85px}.project-art svg .tr-lab{fill:#142722f5;stroke:#67d8bbab;stroke-width:1px}.project-art svg .tr-trouble{fill:#111f1ceb;stroke:#67d8bb57}.project-art svg .tr-material{fill:#111e1beb;stroke:#67d8bb70}.project-art svg .tr-coach,.project-art svg .tr-group{fill:#142520f0;stroke:#67d8bb87;stroke-width:1px}.project-art svg .tr-person{fill:none;stroke:#b1f2de;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.project-art svg .tr-kicker,.project-art svg .tr-title,.project-art svg .tr-copy,.project-art svg .tr-label,.project-art svg .tr-footer{font-family:var(--mono);letter-spacing:0}.project-art svg .tr-kicker{fill:#67d8bb;letter-spacing:.035em;font-size:7.4px;font-weight:600}.project-art svg .tr-title{fill:#dff9f0;font-size:6.9px;font-weight:600}.project-art svg .tr-copy{fill:#b9d6ce;font-size:6.1px}.project-art svg .tr-label{fill:#c6e5db;font-size:6.25px;font-weight:600}.project-art svg .tr-footer{fill:#c9e8de;font-size:6.1px;font-weight:600}@keyframes tr-flow{to{stroke-dashoffset:-100px}}.art-trex-testing{background:radial-gradient(at 50% 41%,#8b692e36,#0000 65%),linear-gradient(90deg,#e8c27707 1px,#0000 1px) 0 0/23px 23px,linear-gradient(#ffffff04 1px,#0000 1px) 0 0/23px 23px;height:230px}.art-trex-testing:before{border-color:#e8c2771a;width:176px;height:176px;box-shadow:0 0 0 20px #e8c27705,0 0 0 40px #e8c27703}.art-trex-testing svg{width:98%;max-width:340px;max-height:none}.project-art svg .tx-wire{fill:none;stroke:#ccb0758f;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.project-art svg .tx-pulse{fill:none;stroke:#e8c277;stroke-width:1.7px;stroke-linecap:round;stroke-dasharray:6 94;animation:3.8s linear infinite tx-flow}.project-art svg .tx-profile,.project-art svg .tx-target,.project-art svg .tx-metric,.project-art svg .tx-tune{fill:#1d1911f0;stroke:#e8c27766;stroke-width:.85px}.project-art svg .tx-engine{fill:#2b2415f5;stroke:#ffda90b0;stroke-width:1px}.project-art svg .tx-chip{fill:#e8c2771f;stroke:#ffda90ad;stroke-width:.8px}.project-art svg .tx-chip-mark,.project-art svg .tx-wave,.project-art svg .tx-firewall{fill:none;stroke:#ffe0a1;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.project-art svg .tx-kicker,.project-art svg .tx-title,.project-art svg .tx-copy,.project-art svg .tx-footer{font-family:var(--mono);letter-spacing:0}.project-art svg .tx-kicker{fill:#e8c277;letter-spacing:.035em;font-size:7.4px;font-weight:600}.project-art svg .tx-title{fill:#fff0d3;font-size:6.8px;font-weight:600}.project-art svg .tx-copy{fill:#d7c8a9;font-size:6px}.project-art svg .tx-footer{fill:#ead7b5;font-size:6.2px;font-weight:600}@keyframes tx-flow{to{stroke-dashoffset:-100px}}.art-virtual-troubleshooting{background:radial-gradient(at 50% 43%,#71599736,#0000 65%),linear-gradient(90deg,#b79de807 1px,#0000 1px) 0 0/23px 23px,linear-gradient(#ffffff04 1px,#0000 1px) 0 0/23px 23px;height:230px}.art-virtual-troubleshooting:before{border-color:#b79de81a;width:176px;height:176px;box-shadow:0 0 0 20px #b79de805,0 0 0 40px #b79de803}.art-virtual-troubleshooting svg{width:98%;max-width:340px;max-height:none}.project-art svg .vt-frame{fill:#181421b8;stroke:#b79de854;stroke-width:.8px;stroke-dasharray:3 3}.project-art svg .vt-wire{fill:none;stroke:#b79de891;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.project-art svg .vt-pulse{fill:none;stroke:#b79de8;stroke-width:1.7px;stroke-linecap:round;stroke-dasharray:6 94;animation:4s linear infinite vt-flow}.project-art svg .vt-router{fill:#322646f5;stroke:#cdb7f8bf;stroke-width:1px}.project-art svg .vt-router-mark{fill:none;stroke:#e4d7ff;stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round}.project-art svg .vt-node,.project-art svg .vt-side,.project-art svg .vt-cycle{fill:#1b1724f2;stroke:#b79de86b;stroke-width:.8px}.project-art svg .vt-capture{fill:#221c2df5;stroke:#cdb7f880}.project-art svg .vt-kicker,.project-art svg .vt-frame-title,.project-art svg .vt-node-label,.project-art svg .vt-title,.project-art svg .vt-copy,.project-art svg .vt-cycle-label,.project-art svg .vt-footer{font-family:var(--mono);letter-spacing:0}.project-art svg .vt-kicker{fill:#c9b2f2;letter-spacing:.025em;font-size:7px;font-weight:600}.project-art svg .vt-frame-title,.project-art svg .vt-title{fill:#eee5ff;font-size:6.6px;font-weight:600}.project-art svg .vt-node-label{fill:#ded2f4;font-size:5.8px;font-weight:600}.project-art svg .vt-copy,.project-art svg .vt-footer{fill:#c9bfd7;font-size:5.8px}.project-art svg .vt-cycle-label{fill:#ded2f4;font-size:6.2px;font-weight:600}.project-art svg .vt-footer{font-size:5.9px}@keyframes vt-flow{to{stroke-dashoffset:-100px}}.art-qos-analysis{background:radial-gradient(at 50% 42%,#90456f36,#0000 65%),linear-gradient(90deg,#ee8dbe07 1px,#0000 1px) 0 0/23px 23px,linear-gradient(#ffffff04 1px,#0000 1px) 0 0/23px 23px;height:230px}.art-qos-analysis:before{border-color:#ee8dbe1a;width:176px;height:176px;box-shadow:0 0 0 20px #ee8dbe05,0 0 0 40px #ee8dbe03}.art-qos-analysis svg{width:98%;max-width:340px;max-height:none}.project-art svg .qa-wire{fill:none;stroke:#cd87ad8c;stroke-width:1.1px;stroke-linecap:round}.project-art svg .qa-pulse{fill:none;stroke:#ee8dbe;stroke-width:1.7px;stroke-linecap:round;stroke-dasharray:6 94;animation:3.9s linear infinite qa-flow}.project-art svg .qa-ingress,.project-art svg .qa-egress,.project-art svg .qa-standard{fill:#1f131bf0;stroke:#ee8dbe66;stroke-width:.85px}.project-art svg .qa-engine{fill:#2c1926f7;stroke:#ffadd3b8;stroke-width:1px}.project-art svg .qa-policy{fill:#2f1a28f5;stroke:#ee8dbe91;stroke-width:.9px}.project-art svg .qa-priority{fill:#291824f0;stroke:#ffadd387;stroke-width:.9px}.project-art svg .qa-congestion{fill:none;stroke:#ffc1dc;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.project-art svg .qa-kicker,.project-art svg .qa-title,.project-art svg .qa-copy,.project-art svg .qa-engine-copy,.project-art svg .qa-footer{font-family:var(--mono);letter-spacing:0}.project-art svg .qa-kicker{fill:#ee8dbe;letter-spacing:.025em;font-size:7.1px;font-weight:600}.project-art svg .qa-title{fill:#ffe5f1;font-size:6.3px;font-weight:600}.project-art svg .qa-engine-copy{fill:#f2cadd;font-size:6.1px}.project-art svg .qa-copy{fill:#d6bdcb;font-size:5.8px}.project-art svg .qa-footer{fill:#efc8dc;font-size:6px;font-weight:600}@keyframes qa-flow{to{stroke-dashoffset:-100px}}.art-ios-automation{background:radial-gradient(at 50% 42%,#375e8f36,#0000 65%),linear-gradient(90deg,#7db2ec07 1px,#0000 1px) 0 0/23px 23px,linear-gradient(#ffffff04 1px,#0000 1px) 0 0/23px 23px;height:230px}.art-ios-automation:before{border-color:#7db2ec1a;width:176px;height:176px;box-shadow:0 0 0 20px #7db2ec05,0 0 0 40px #7db2ec03}.art-ios-automation svg{width:98%;max-width:340px;max-height:none}.project-art svg .ia-wire{fill:none;stroke:#87aad38c;stroke-width:1.1px;stroke-linecap:round}.project-art svg .ia-pulse{fill:none;stroke:#7db2ec;stroke-width:1.7px;stroke-linecap:round;stroke-dasharray:6 94;animation:3.8s linear infinite ia-flow}.project-art svg .ia-inventory,.project-art svg .ia-image,.project-art svg .ia-switches,.project-art svg .ia-validate,.project-art svg .ia-rollback{fill:#101822f2;stroke:#7db2ec66;stroke-width:.85px}.project-art svg .ia-control{fill:#152231f5;stroke:#97c5f9ad;stroke-width:1px}.project-art svg .ia-validate{fill:#121f2bed;stroke:#7db2ec59}.project-art svg .ia-rollback{fill:#1e1924f2;stroke:#ae9cdc85}.project-art svg .ia-ansible,.project-art svg .ia-device{fill:none;stroke:#c1dcfa;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.project-art svg .ia-kicker,.project-art svg .ia-title,.project-art svg .ia-number,.project-art svg .ia-copy,.project-art svg .ia-footer{font-family:var(--mono);letter-spacing:0}.project-art svg .ia-kicker{fill:#8fc2f4;letter-spacing:.03em;font-size:7.3px;font-weight:600}.project-art svg .ia-title{fill:#e1efff;font-size:6.2px;font-weight:600}.project-art svg .ia-number{fill:#c7e3ff;font-size:13px;font-weight:700}.project-art svg .ia-copy{fill:#bfcedd;font-size:5.7px}.project-art svg .ia-footer{fill:#d0e1f2;font-size:5.9px;font-weight:600}@keyframes ia-flow{to{stroke-dashoffset:-100px}}.art-sda-lab-build{background:radial-gradient(at 50% 42%,#39798436,#0000 65%),linear-gradient(90deg,#74d3db07 1px,#0000 1px) 0 0/23px 23px,linear-gradient(#ffffff04 1px,#0000 1px) 0 0/23px 23px;height:230px}.art-sda-lab-build:before{border-color:#74d3db1a;width:176px;height:176px;box-shadow:0 0 0 20px #74d3db05,0 0 0 40px #74d3db03}.art-sda-lab-build svg{width:98%;max-width:340px;max-height:none}.project-art svg .sl-wire{fill:none;stroke:#77bbc38c;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.project-art svg .sl-pulse{fill:none;stroke:#74d3db;stroke-width:1.7px;stroke-linecap:round;stroke-dasharray:6 94;animation:4s linear infinite sl-flow}.project-art svg .sl-controller,.project-art svg .sl-service,.project-art svg .sl-alerts,.project-art svg .sl-book,.project-art svg .sl-shared,.project-art svg .sl-feedback{fill:#101b1df2;stroke:#74d3db66;stroke-width:.85px}.project-art svg .sl-fabric{fill:#132528f7;stroke:#97e6e9b0;stroke-width:1px}.project-art svg .sl-alerts{fill:#162226f2;stroke:#74d3db87}.project-art svg .sl-book{fill:#172022f0;stroke:#74d3db57}.project-art svg .sl-feedback{fill:#1c1d22f0;stroke:#9fa7d470}.project-art svg .sl-book-mark{fill:none;stroke:#b4eef0;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.project-art svg .sl-kicker,.project-art svg .sl-title,.project-art svg .sl-copy,.project-art svg .sl-footer{font-family:var(--mono);letter-spacing:0}.project-art svg .sl-kicker{fill:#74d3db;letter-spacing:.02em;font-size:6.9px;font-weight:600}.project-art svg .sl-title{fill:#e0f7f7;font-size:5.9px;font-weight:600}.project-art svg .sl-copy{fill:#bfd6d6;font-size:5.4px}.project-art svg .sl-footer{fill:#d0e8e8;font-size:5.9px;font-weight:600}@keyframes sl-flow{to{stroke-dashoffset:-100px}}.art-sisterpdf{background:radial-gradient(at 50% 43%,#4693a83b,#0000 65%),linear-gradient(90deg,#74d3db07 1px,#0000 1px) 0 0/23px 23px,linear-gradient(#ffffff04 1px,#0000 1px) 0 0/23px 23px;height:204px}.art-sisterpdf:before{border-color:#74d3db1c;width:176px;height:176px;box-shadow:0 0 0 20px #74d3db06,0 0 0 40px #74d3db03}.art-sisterpdf svg{width:98%;max-width:340px;max-height:none}.project-art svg .pdf-wire{fill:none;stroke:#8dc8cd9e;stroke-width:1.2px;stroke-linecap:round}.project-art svg .pdf-pulse{fill:none;stroke:#74d3db;stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:7 93;animation:3.7s linear infinite pdf-flow}.project-art svg .pdf-stage,.project-art svg .pdf-feature{fill:#0f1d1ff0;stroke:#74d3db63;stroke-width:.9px}.project-art svg .pdf-editor{fill:#122729f5;stroke:#74d3dbb3;stroke-width:1px}.project-art svg .pdf-toolbar{fill:#74d3db14;stroke:#74d3db4d;stroke-width:.65px}.project-art svg .pdf-file-icon,.project-art svg .pdf-download-icon{fill:none;stroke:#a8eef0;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.project-art svg .pdf-tool-dot{fill:#74d3db;stroke:none}.project-art svg .pdf-kicker,.project-art svg .pdf-title,.project-art svg .pdf-editor-title,.project-art svg .pdf-copy,.project-art svg .pdf-feature-title,.project-art svg .pdf-footer{font-family:var(--mono);letter-spacing:0}.project-art svg .pdf-kicker{fill:#74d3db;letter-spacing:.025em;font-size:7.2px;font-weight:600}.project-art svg .pdf-title,.project-art svg .pdf-editor-title{fill:#e0f7f7;font-size:7px;font-weight:600}.project-art svg .pdf-copy{fill:#b6d0d1;font-size:5.8px}.project-art svg .pdf-feature-title,.project-art svg .pdf-footer{fill:#d0eeee;font-size:6px;font-weight:600}@keyframes pdf-flow{to{stroke-dashoffset:-100px}}.art-index{z-index:2;color:#59655a;font:11px var(--mono);letter-spacing:.09em;position:absolute;bottom:8px;right:10px}.project-card-content{padding:16px 16px 14px}.project-meta{color:var(--accent);text-transform:uppercase;align-items:center;gap:7px;font-size:11px;display:flex}.dot-sep{color:#576057}.project-meta-type{color:#788179;font-size:11px}.project-card h3{color:#e2e7df;font:600 17px/1.36 var(--display);letter-spacing:-.035em;margin:12px 0 8px}.project-card-content>p{color:#88918a;min-height:56px;margin:0;font-size:13px;line-height:1.74}.project-card--zero-trust .project-card-content>p{color:#b9c4bc;min-height:66px;font-size:12px;line-height:1.65}.tag-list{flex-wrap:wrap;gap:5px;margin:13px 0 12px;display:flex}.tech-tag{color:#9ba59d;min-height:22px;font:11px var(--mono);background:#ffffff09;border:1px solid #cfdbcd17;border-radius:2px;align-items:center;padding:0 7px;display:inline-flex}.project-link{color:#c5cec6;text-align:left;background:0 0;border:0;border-top:1px solid #cfdbcd17;justify-content:space-between;align-items:center;width:100%;min-height:33px;padding:0;font-size:13px;text-decoration:none;transition:color .18s;display:flex}.project-link svg{color:var(--accent);transition:transform .18s}.project-link:hover{color:var(--accent)}.project-link:hover svg{transform:translate(2px,-2px)}.dialog-live-link{color:#d3e2d8;background:#74d3db0b;border:1px solid #74d3db40;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding:11px 12px;font-size:13px;text-decoration:none;transition:border-color .18s,color .18s;display:flex}.dialog-live-link svg{color:#74d3db}.dialog-live-link:hover{color:#74d3db;border-color:#74d3db8c}.section-footnote{color:#717b73;align-items:center;gap:10px;margin-top:20px;font-size:13px;display:flex}.footnote-line{background:#667561;width:18px;height:1px}.expertise-section{padding-bottom:82px}.expertise-heading{padding-bottom:32px}.expertise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.expertise-card{border:1px solid var(--line);background:linear-gradient(151deg,#181e1cd4,#0f1212fa);border-radius:4px;min-height:283px;padding:20px 20px 18px;position:relative;overflow:hidden}.expertise-card:after{content:"";pointer-events:none;border:1px solid #c8f16917;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-91px;right:-90px;box-shadow:0 0 0 20px #c8f16904,0 0 0 42px #c8f16903}.expertise-icon{width:35px;height:35px;color:var(--accent);background:#c8f1690f;border:1px solid #c8f16933;border-radius:5px;place-items:center;margin-bottom:16px;display:grid}.capability-index{color:#677169;font-size:11px;position:absolute;top:25px;right:18px}.expertise-card h3{color:#dfe5dd;font:600 19px var(--display);letter-spacing:-.035em;margin:0 0 8px}.expertise-card>p{color:#8a948c;max-width:290px;min-height:54px;margin:0;font-size:13px;line-height:1.75}.expertise-card ul{gap:9px;margin:17px 0 0;padding:0;list-style:none;display:grid}.expertise-card li{color:#aeb6ae;align-items:center;gap:8px;font-size:12px;display:flex}.expertise-card li:before{background:var(--accent);content:"";opacity:.8;border-radius:50%;flex:none;width:4px;height:4px;display:block}.expertise-decoration{color:#c8f16918;pointer-events:none;position:absolute;bottom:8px;right:12px;transform:rotate(-13deg)}.toolbelt{border:1px solid var(--line);background:#121615a8;border-radius:4px;margin-top:28px;padding:18px 19px}.mono-label{color:#8c978d;font-size:11px;display:block}.toolbelt-heading{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.toolbelt-heading p{color:#7e8980;text-align:right;max-width:520px;margin:0;font-size:13px;line-height:1.7}.tech-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.tech-group{background:#080b0a47;border:1px solid #cfdbcd14;border-radius:3px;min-width:0;padding:13px}.tech-group h3{color:#c8f169;font:500 12px var(--mono);letter-spacing:.035em;margin:0 0 10px}.tech-tags{flex-wrap:wrap;gap:6px;display:flex}.tech-tags span{color:#b4beb5;max-width:100%;font:11px/1.5 var(--mono);overflow-wrap:anywhere;background:#ffffff05;border:1px solid #cfdbcd1b;border-radius:2px;padding:5px 7px}.about-section{padding-bottom:74px}.about-layout{grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(34px,7vw,88px);padding-top:40px;display:grid}.about-portrait-card{width:100%;max-width:390px;margin:25px 0 0}.about-portrait-frame{aspect-ratio:.91;background:radial-gradient(at 50% 53%,#75975f2e,#0000 42%),linear-gradient(142deg,#1b221df5,#0d1111fa 67%);border:1px solid #c8f1693b;border-radius:4px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 60px #00000038}.about-portrait-frame:before,.about-portrait-frame:after{z-index:1;content:"";pointer-events:none;position:absolute}.about-portrait-frame:before{border:1px solid #dcebd61c;inset:13px}.about-portrait-frame:after{background:linear-gradient(#0000,#080b0a94);height:34%;inset:auto 0 0}.about-portrait-image{object-fit:cover;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.portrait-coordinate{z-index:2;color:#879287;font:11px var(--mono);letter-spacing:.09em;position:absolute}.portrait-coordinate--top{top:25px;left:27px}.portrait-coordinate--bottom{text-align:right;bottom:25px;right:27px}.portrait-crosshair{z-index:2;opacity:.55;width:13px;height:13px;position:absolute}.portrait-crosshair:before,.portrait-crosshair:after{content:"";background:#c8f169;position:absolute}.portrait-crosshair:before{width:13px;height:1px;top:6px;left:0}.portrait-crosshair:after{width:1px;height:13px;top:0;left:6px}.portrait-crosshair--one{top:12px;left:12px}.portrait-crosshair--two{bottom:12px;right:12px}.portrait-placeholder{z-index:1;color:#c8f169;flex-direction:column;align-items:center;gap:10px;display:flex}.portrait-orbit{aspect-ratio:1;border:1px solid #c8f16926;border-radius:50%;width:52%;position:absolute}.portrait-orbit--one{transform:scaleX(.67)rotate(36deg)}.portrait-orbit--two{border-color:#b0d7a821;transform:scaleY(.68)rotate(-35deg)}.portrait-icon{background:#c8f1690e;border:1px solid #c8f1694f;border-radius:50%;place-items:center;width:102px;height:102px;display:grid;box-shadow:0 0 38px #c8f16913}.portrait-icon svg{color:#d3ed9a}.portrait-initials{color:#e7eee2;font:600 29px/1 var(--display);letter-spacing:.07em}.portrait-placeholder-label{color:#aab59e;font:11px var(--mono);letter-spacing:.11em;background:#090d0cc2;border:1px solid #c8f1692e;padding:6px 9px}.about-portrait-card figcaption{color:#788279;font:11px var(--mono);letter-spacing:.075em;gap:8px;margin-top:11px;display:flex}.about-portrait-card figcaption span{color:var(--accent)}.about-copy{max-width:590px}.about-copy .section-overline{color:#9eab97}.about-copy h2{color:#e7ebe4;font:600 clamp(34px,4.1vw,51px)/1.12 var(--display);letter-spacing:-.055em;margin:15px 0 18px}.about-copy h2 em{color:var(--accent);font-style:normal}.about-copy>p{color:#a0aaa1;max-width:550px;margin:0 0 13px;font-size:12px;line-height:1.9}.about-facts{border-top:1px solid var(--line);gap:0;margin:23px 0 21px;display:grid}.about-facts>div{border-bottom:1px solid var(--line);align-items:center;gap:13px;min-height:39px;display:flex}.about-facts span{color:var(--accent);font:11px var(--mono)}.about-facts strong{color:#d4ddd4;font-size:13px;font-weight:500}.about-copy .text-link{margin-top:1px}.approach-section{padding-bottom:90px}.approach-layout{grid-template-columns:.82fr 1.1fr;gap:12%;padding:44px 0 0;display:grid}.approach-intro h2{font-size:37px;line-height:1.2}.approach-intro>p{color:#8d9790;max-width:335px;margin:17px 0 19px;font-size:12px;line-height:1.85}.approach-steps{border-top:1px solid var(--line)}.approach-step{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr 21px;align-items:center;gap:14px;min-height:66px;padding:11px 0;display:grid}.approach-step>span{color:var(--accent);font:12px var(--mono)}.approach-step h3{color:#dce2dc;font:600 14px var(--display);margin:0 0 4px}.approach-step p{color:#818b84;margin:0;font-size:12px;line-height:1.65}.approach-step>svg{color:#64715f;stroke-width:1.5px}.contact-section{background:linear-gradient(110deg,#1d271cbf,#0e1412de 54%,#101918cc);border:1px solid #c8f1692e;border-radius:4px;margin:62px 0 0;padding:27px 36px 25px;position:relative;overflow:hidden}.contact-glow{filter:blur(100px);pointer-events:none;background:#8cc64d17;border-radius:50%;width:350px;height:350px;position:absolute;top:-142px;right:13%}.contact-index,.contact-note{z-index:1;color:#80907c;font:11px var(--mono);letter-spacing:.09em;position:relative}.contact-content{z-index:1;align-items:flex-start;gap:16px;margin-top:25px;display:flex;position:relative}.contact-icon{width:37px;height:37px;color:var(--accent);background:#c8f16911;border:1px solid #c8f16947;border-radius:6px;flex:none;place-items:center;display:grid}.contact-content h2{color:#e8ebe5;font:600 clamp(26px,3.1vw,38px)/1.19 var(--display);letter-spacing:-.052em;margin:9px 0 8px}.contact-content>div>p{color:#8c988d;margin:0;font-size:14px}.contact-button{z-index:1;color:#11150d;background:var(--accent);border-radius:3px;align-items:center;gap:15px;min-height:43px;padding:0 15px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .16s,background .18s;display:inline-flex;position:absolute;top:50%;right:36px;transform:translateY(-50%)}.contact-button:hover{background:#d4ff7d;transform:translateY(calc(-50% - 2px))}.contact-note{color:#768171;align-items:center;gap:8px;margin:23px 0 0 53px;font-size:11px;display:flex}.contact-note .draft-dot{width:5px;height:5px}.site-footer{justify-content:space-between;align-items:center;gap:16px;min-height:83px;display:flex}.footer-brand .brand-mark{width:27px;height:27px}.footer-brand .brand-name{font-size:10px}.footer-center,.footer-year{color:#778179;font:11px var(--mono);letter-spacing:.07em}.footer-links{gap:17px;display:flex}.footer-links a{color:#9ca69e;align-items:center;gap:5px;font-size:12px;text-decoration:none;transition:color .18s;display:flex}.footer-links a svg{color:#77837a}.footer-links a:hover{color:var(--accent)}.icon-button{color:#adb6ae;border:1px solid var(--line-bright);background:0 0;border-radius:4px;place-items:center;width:32px;height:32px;transition:color .18s,border .18s;display:grid}.icon-button:hover{color:var(--accent);border-color:#c8f16966}.dialog-backdrop{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040606c7;place-items:center;padding:22px;animation:.16s fade-in;display:grid;position:fixed;inset:0}.project-dialog{background:radial-gradient(at 86% 2%,#c8f16913,#0000 42%),#111515;border:1px solid #c8f1693b;border-radius:5px;width:min(650px,100%);max-height:min(760px,88vh);padding:23px;animation:.2s cubic-bezier(.23,1,.32,1) dialog-in;overflow:auto;box-shadow:0 28px 100px #00000080}.dialog-topline{border-bottom:1px solid var(--line);color:#859087;font:11px var(--mono);letter-spacing:.08em;justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.dialog-heading{padding:29px 0 22px}.dialog-heading .eyebrow{color:var(--accent);font:12px var(--mono);text-transform:uppercase;letter-spacing:.08em}.dialog-heading h2{color:#e7ebe4;font:600 clamp(24px,4vw,34px)/1.2 var(--display);letter-spacing:-.045em;margin:11px 0 10px}.dialog-heading p,.dialog-columns p{color:#919b93;font-size:14px;line-height:1.8}.dialog-heading p{max-width:560px;margin:0}.dialog-columns{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:22px;padding:19px 0;display:grid}.dialog-columns p{margin:9px 0 0}.dialog-stack{padding-top:19px}.dialog-stack .tag-list{margin:11px 0 0}.dialog-source{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.dialog-source-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-source-bullets{margin:0 auto 0 0;padding-left:17px;list-style:outside}.dialog-source-bullets li{padding-left:1px}.dialog-source-bullets li::marker{color:var(--accent);font-size:14px}.dialog-source-heading .mono-label{color:#a5b09f}.dialog-source-note{color:#657163;font:11px var(--mono);letter-spacing:.06em;text-align:right}.dialog-source-list{color:#c0c9c1;overflow-wrap:anywhere;background:#ffffff06;border:1px solid #cfdbcd17;border-radius:3px;gap:8px;margin:12px 0 0;padding:15px 16px 15px 34px;font-size:14px;line-height:1.75;list-style:outside;display:grid}.dialog-source-list li{padding-left:3px}.dialog-source-list li::marker{color:var(--accent);font-size:13px}.dialog-note{color:#9fa99e;border:1px solid #c8f16926;border-radius:3px;align-items:center;gap:8px;margin:20px 0 0;padding:11px;font-size:12px;line-height:1.6;display:flex}.dialog-note svg{color:var(--accent);flex:none}.skip-link{z-index:60;color:#10140c;background:var(--accent);align-items:center;gap:5px;padding:9px 12px;font-size:12px;text-decoration:none;transition:transform .18s;display:flex;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@keyframes core-pulse{0%,to{opacity:.76}50%{opacity:1}}@keyframes slow-spin{to{transform:rotate(1turn)}}@keyframes card-in{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(9px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:1500px){.page-wrap{width:min(1200px,86%)}}@media (max-width:900px){.site-header{padding:0 5.2%}.page-wrap{width:90%}.main-nav{gap:20px;margin-left:0}.hero-section{grid-template-columns:1fr .82fr;gap:4%}.hero-copy h1{font-size:clamp(45px,6.3vw,64px)}.hero-visual{height:340px}.focus-strip{gap:21px}.focus-note{display:none}.partner-section{padding:35px 0 31px}.partner-tile{min-height:146px;padding-left:12px;padding-right:12px}.partner-logo-frame{height:56px}.partner-logo{max-height:40px}.partner-tile strong{font-size:16px}.partner-heading-copy p{font-size:14px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expertise-card{padding:18px 16px}.about-layout{grid-template-columns:minmax(190px,.78fr) minmax(0,1.22fr);gap:6%}.about-portrait-card{margin-top:25px}.about-copy h2{font-size:clamp(32px,4.8vw,43px)}.approach-layout{gap:7%}.contact-button{right:23px}}@media (max-width:620px){html{scroll-padding-top:70px}.site-header{height:64px;padding:0 5%}.main-nav{display:none}.nav-contact{padding:8px 11px;font-size:13px}.menu-toggle{display:grid}.page-wrap{width:90%}.draft-banner{margin-top:17px;font-size:11px}.hero-section{grid-template-columns:1fr;gap:28px;padding:31px 0 34px}.hero-copy h1{margin:20px 0 16px;font-size:clamp(48px,13vw,69px)}.hero-summary{max-width:440px;font-size:13px}.hero-caption{margin-top:27px;font-size:11px}.hero-visual{height:315px}.focus-strip{flex-wrap:wrap;justify-content:space-between;gap:17px 9px;min-height:auto;padding:17px 0}.focus-heading{width:100%}.focus-item{gap:6px;font-size:12px}.focus-item svg{width:14px}.partner-section{padding:29px 0 24px}.partner-heading-row{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:16px}.partner-heading-copy h2{margin-top:8px;font-size:clamp(24px,7vw,30px)}.partner-heading-copy p{max-width:340px;font-size:13px}.partner-controls{align-self:flex-end}.partner-control{width:38px;height:36px}.partner-play-control{width:34px}.partner-tile{min-height:148px;padding-left:8px;padding-right:8px}.partner-logo-frame{width:min(250px,100%);height:58px}.partner-logo{max-height:42px}.partner-tile strong{font-size:17px}.partner-carousel-footer{grid-template-columns:auto 1fr;gap:8px}.partner-pagination{justify-content:flex-end;gap:4px}.partner-page-dot{width:18px}.partner-page-dot.is-active span{width:17px}.partner-motion-status{display:none}.section-block{padding:62px 0}.section-topline{font-size:11px}.section-heading-row{padding:29px 0 20px;display:block}.section-heading-row h2,.approach-intro h2{font-size:34px}.section-heading-row>p{width:100%;max-width:420px;margin-top:15px;font-size:14px}.sample-alert{align-items:flex-start;font-size:13px}.sample-alert svg{margin-top:2px}.filter-row{gap:6px;padding-bottom:19px}.filter-pill{min-height:31px;padding:0 9px;font-size:12px}.project-grid{grid-template-columns:1fr;gap:11px}.project-card-content>p{min-height:unset}.project-art{height:144px}.project-art.art-aci,.project-art.art-fw-migration{height:204px}.project-art.art-security-engineering{height:212px}.project-art.art-catalyst-sda{height:230px}.project-art.art-ise-upgrade{height:222px}.project-art.art-ise-nac,.project-art.art-sda-sites,.project-art.art-dmvpn-transit,.project-art.art-dna-templates,.project-art.art-platform-migration,.project-art.art-ise-access-hub,.project-art.art-8021x-rollout,.project-art.art-ise-ha-policy,.project-art.art-firepower-edge,.project-art.art-training-lab,.project-art.art-trex-testing,.project-art.art-virtual-troubleshooting,.project-art.art-qos-analysis,.project-art.art-ios-automation,.project-art.art-sda-lab-build{height:230px}.project-art.art-sisterpdf{height:204px}.expertise-grid{grid-template-columns:1fr;gap:10px}.expertise-card{min-height:255px;padding:19px}.expertise-card>p{min-height:auto}.expertise-card ul{margin-top:14px}.expertise-decoration{right:18px}.toolbelt{padding:15px}.toolbelt-heading{flex-direction:column;align-items:flex-start;gap:8px}.toolbelt-heading p{text-align:left;font-size:12px}.tech-groups{grid-template-columns:1fr;gap:8px}.tech-group{padding:11px}.tech-tags{gap:5px}.tech-tags span{font-size:11px}.about-layout{grid-template-columns:1fr;gap:25px;padding-top:28px}.about-portrait-card{max-width:400px;margin-top:0}.about-portrait-frame{aspect-ratio:1.04}.about-copy h2{font-size:clamp(34px,9vw,45px)}.about-copy>p{font-size:12px}.approach-layout{grid-template-columns:1fr;gap:30px;padding-top:31px}.approach-intro h2{font-size:35px}.approach-step{gap:11px;min-height:72px}.approach-step p{font-size:12px}.contact-section{margin-top:38px;padding:22px 18px 19px}.contact-content{gap:12px;margin-top:21px}.contact-icon{width:32px;height:32px}.contact-content h2{font-size:28px}.contact-content>div>p{max-width:235px;font-size:13px;line-height:1.7}.contact-button{margin:20px 0 0 44px;position:relative;top:auto;right:auto;transform:none}.contact-button:hover{transform:translateY(-2px)}.contact-note{margin:16px 0 0 44px;font-size:11px}.site-footer{grid-template-columns:1fr auto;gap:13px;min-height:105px;padding:20px 0;display:grid}.footer-center{grid-area:2/1}.footer-links{grid-area:1/2;justify-self:end}.footer-year{grid-area:2/2;justify-self:end}.project-dialog{padding:17px}.dialog-columns{grid-template-columns:1fr;gap:10px}.dialog-source-list{gap:7px;padding:12px 11px 12px 29px;font-size:13px;line-height:1.8}.dialog-source-note{max-width:42%;font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.brand-name .brand-pulse-dot{opacity:1;animation:none;transform:none}}.hero-visual .connector{display:none}.data-flow{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cable-line{fill:none;stroke:#bbd2ad94;stroke-width:.48px;vector-effect:non-scaling-stroke}.energy-line{fill:none;stroke:#c8f169;stroke-width:1.05px;stroke-linecap:round;stroke-dasharray:12 88;stroke-dashoffset:100px;opacity:0;filter:drop-shadow(0 0 2px #c8f169c7)drop-shadow(0 0 6px #c8f16961);vector-effect:non-scaling-stroke;animation:3.1s linear infinite energy-travel,3.1s ease-in-out infinite energy-glimmer}.energy-in{animation-delay:.35s,.35s}.energy-out{animation-delay:1.05s,1.05s}.energy-down{animation-delay:1.75s,1.75s}@keyframes energy-travel{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes energy-glimmer{0%,6%{opacity:0}15%,75%{opacity:.98}94%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.energy-line{stroke-dasharray:none;stroke-dashoffset:0;opacity:.75;animation:none}}.backdrop-cable{fill:none;stroke:#a0c8c04a;stroke-width:.42px;stroke-linecap:round;vector-effect:non-scaling-stroke}.backdrop-pulse{fill:none;stroke:#9cebd7;stroke-width:.85px;stroke-linecap:round;stroke-dasharray:5 95;stroke-dashoffset:100px;opacity:0;filter:drop-shadow(0 0 2px #9cebd7d9)drop-shadow(0 0 7px #63d5c26b);vector-effect:non-scaling-stroke;animation:4.6s linear infinite backdrop-travel,4.6s ease-in-out infinite backdrop-glimmer}.backdrop-pulse-a{animation-delay:.2s,.2s}.backdrop-pulse-b{animation-delay:1.45s,1.45s}.backdrop-pulse-c{animation-delay:2.7s,2.7s}.background-beacon{fill:#a8f7e3;opacity:.48;filter:drop-shadow(0 0 3px #89f7dcd6);transform-box:fill-box;transform-origin:50%;animation:3.3s ease-in-out infinite beacon-flicker}.beacon-cloud{animation-delay:.7s}.beacon-server{animation-delay:2s}@keyframes backdrop-travel{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes backdrop-glimmer{0%,7%{opacity:0}18%,73%{opacity:.9}93%,to{opacity:0}}@keyframes beacon-flicker{0%,to{opacity:.34;transform:scale(.78)}46%,55%{opacity:1;transform:scale(1.38)}}@media (prefers-reduced-motion:reduce){.backdrop-pulse{stroke-dasharray:none;stroke-dashoffset:0;opacity:.62;animation:none}.background-beacon{opacity:.72;animation:none;transform:none}}@media (prefers-reduced-motion:no-preference){.focus-heading .live-led{animation:2.2s ease-in-out infinite focus-led-pulse}@keyframes focus-led-pulse{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.28)}}}@media (min-width:621px) and (max-width:1100px) and (max-height:820px){.site-header{height:68px}.hero-section{min-height:0;padding:18px 0 22px}.hero-copy{padding-top:0}.hero-copy h1{margin:18px 0 14px;font-size:clamp(40px,6vw,58px)}.hero-summary{line-height:1.65}.hero-actions{margin-top:18px}.hero-caption{margin-top:22px}.hero-visual{height:min(340px,46vh);min-height:290px}}@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-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
