/*! tailwindcss v4.2.1 | 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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--navy-950:#04111f;--navy-900:#071525;--navy-850:#0b2135;--navy-700:#123857;--orange:#f16900;--orange-bright:#ff6a2a;--turquoise:#2fbfd2;--turquoise-bright:#22d3c5;--warm-white:#f4f7f5;--stone:#e8eeec;--muted:#9baab6;--line:#ffffff24;--page-x:clamp(1.25rem, 4.45vw, 4.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--navy-950);color:var(--warm-white);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;margin:0}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}.skip-link{z-index:100;background:var(--warm-white);color:var(--navy-950);border-radius:.35rem;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.hero-shell{background:radial-gradient(circle at 80% 44%, #15597e3d, transparent 34%), linear-gradient(120deg, var(--navy-950), var(--navy-900) 58%, #051323);grid-template-rows:auto 1fr auto;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-shell:before{content:"";pointer-events:none;opacity:.38;background-image:linear-gradient(#5293b712 1px,#0000 1px),linear-gradient(90deg,#5293b712 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 48% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 48% 100%)}.site-header{z-index:20;border-bottom:1px solid var(--line);min-height:5.85rem;padding:.65rem var(--page-x);grid-template-columns:minmax(16rem,1fr) auto minmax(16rem,1fr);align-items:center;gap:2rem;display:grid;position:relative}.brand{align-items:center;gap:.75rem;width:fit-content;display:inline-flex}.brand-mark-shell{background:#f6f3ed;border:1px solid #ffffff8c;border-radius:50%;flex:none;place-items:center;width:3.15rem;height:3.15rem;display:grid;overflow:hidden;box-shadow:0 0 0 5px #f6f3ed0f}.brand-mark{width:2.22rem;height:auto;transform:translateY(.05rem)}.brand-copy{gap:.2rem;line-height:1;display:grid}.brand-copy strong{letter-spacing:.11em;font-size:1rem;font-weight:760}.brand-copy small{color:var(--orange-bright);letter-spacing:.14em;font-size:.49rem;font-weight:700}.desktop-nav{align-items:center;gap:clamp(1.35rem,2.2vw,2.5rem);display:flex}.desktop-nav a{color:#f4f7f5d1;white-space:nowrap;font-size:.89rem;font-weight:480;position:relative}.desktop-nav a:after{content:"";background:var(--turquoise-bright);transform-origin:0;height:1px;transition:transform .18s;position:absolute;bottom:-.55rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#fff}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.header-actions{justify-content:flex-end;align-items:center;gap:1.4rem;display:flex}.location{color:#f4f7f5c7;white-space:nowrap;align-items:center;gap:.48rem;font-size:.84rem;display:inline-flex}.pin-icon{width:1rem;color:var(--turquoise-bright)}.header-contact{border:1px solid #ffffff80;border-radius:.2rem;align-items:center;gap:.8rem;min-height:2.65rem;padding:0 1rem;font-size:.88rem;transition:border-color .18s,background-color .18s;display:inline-flex}.header-contact:hover,.header-contact:focus-visible{border-color:var(--turquoise-bright);background:#22d3c50f}.arrow-icon{width:1.16rem;transition:transform .18s}a:hover>.arrow-icon{transform:translate(.22rem)}.header-contact:hover>.arrow-icon{transform:translate(.17rem,-.17rem)}.mobile-menu{display:none}.hero-grid{z-index:4;min-height:38rem;padding:clamp(3.2rem, 7vh, 5.8rem) var(--page-x) clamp(4rem, 8vh, 6rem);grid-template-columns:minmax(0,1.02fr) minmax(28rem,.98fr);align-items:center;display:grid;position:relative}.hero-copy{z-index:4;max-width:47rem;animation:.7s cubic-bezier(.2,.7,.2,1) both copy-rise;position:relative}.eyebrow{color:var(--turquoise-bright);letter-spacing:.25em;text-transform:uppercase;align-items:center;gap:.72rem;margin:0 0 1.55rem;font-size:clamp(.69rem,.9vw,.79rem);font-weight:700;display:flex}.eyebrow span{background:currentColor;width:1.35rem;height:1px}.hero-copy h1{max-width:11.6ch;color:var(--warm-white);letter-spacing:-.062em;text-wrap:balance;margin:0;font-size:clamp(3.35rem,5.45vw,5.6rem);font-weight:650;line-height:.99}.hero-lede{max-width:40rem;color:var(--muted);margin:2rem 0 0;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2.35rem;display:flex}.button{border-radius:.2rem;justify-content:center;align-items:center;gap:1.55rem;min-height:3.55rem;padding:0 1.55rem;font-size:.94rem;font-weight:580;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary{background:var(--orange-bright);box-shadow:0 16px 42px #f1690029}.button-primary:hover,.button-primary:focus-visible{background:#ff7a3d}.button-secondary{color:var(--warm-white);border:1px solid #22d3c5b8}.button-secondary:hover,.button-secondary:focus-visible{border-color:var(--turquoise-bright);background:#22d3c50f}.signal-field{z-index:1;width:min(64vw,61rem);position:absolute;top:0;bottom:0;right:-8vw;overflow:hidden}.signal-field:before{content:"";border:1px solid #569ac929;border-radius:50%;position:absolute;inset:6% 3% 3% 8%}.signal-halo{background:radial-gradient(circle,#20739e29,#0000 65%);border-radius:50%;width:49rem;height:49rem;position:absolute;top:50%;left:58%;transform:translate(-50%,-50%)}.signal-ring{aspect-ratio:1;border-radius:50%;position:absolute;top:50%;left:59%;transform:translate(-50%,-50%)}.ring-one{border:2px solid #22d3c5d1;border-color:#22d3c5d1 #0000 #22d3c51f #22d3c5d1;width:min(75vw,59rem);animation:16s ease-in-out infinite alternate ring-drift}.ring-two{border:clamp(1.1rem,1.8vw,1.9rem) solid #0000;border-color:#ff6a2aeb #0000 #0000 #ff6a2a75;width:min(61vw,47rem);animation:13s ease-in-out infinite alternate ring-drift-two;transform:translate(-50%,-50%)rotate(-31deg)}.ring-two:after{content:"";border:1px dotted #61aede8c;border-radius:50%;position:absolute;inset:clamp(2.6rem,4vw,4rem)}.ring-three{border:clamp(.7rem,1.15vw,1.25rem) solid #0000;border-color:#0000 #22d3c5e0 #0f3e66cc #0000;width:min(43vw,32rem);transform:translate(-50%,-50%)rotate(16deg)}.ring-four{border:1px dashed #4692c794;width:min(25vw,18rem)}.signal-core{border:1px solid #61aede75;border-radius:50%;width:6.2rem;height:6.2rem;position:absolute;top:50%;left:59%;transform:translate(-50%,-50%)}.signal-core span{background:#76bfe96b;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signal-core span:first-child{width:8rem;height:1px}.signal-core span:last-child{width:1px;height:8rem}.signal-axis{background:#5099c92e;position:absolute;top:50%;left:59%}.axis-x{width:72%;height:1px;transform:translate(-50%,-50%)}.axis-y{width:1px;height:82%;transform:translate(-50%,-50%)}.signal-node{border:2px solid var(--navy-900);background:var(--turquoise-bright);border-radius:50%;width:.72rem;height:.72rem;animation:2.8s ease-in-out infinite node-pulse;position:absolute;box-shadow:0 0 0 5px #22d3c514}.node-one{top:14%;left:20%}.node-two{background:var(--orange-bright);animation-delay:.7s;bottom:25%;right:10%;box-shadow:0 0 0 5px #ff6a2a14}.node-three{animation-delay:1.3s;top:52%;right:-.45rem}.signal-label{color:var(--turquoise-bright);font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;transform-origin:100% 100%;margin:0;font-size:.7rem;position:absolute;bottom:50%;right:1.45rem;transform:rotate(90deg)translate(50%)}.proof-rail{z-index:8;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:6.55rem;padding:0 var(--page-x);background:#04111fc2;grid-template-columns:15rem 1fr;align-items:stretch;gap:1.6rem;display:grid;position:relative}.proof-rail>p{color:var(--turquoise-bright);letter-spacing:.17em;text-transform:uppercase;align-self:center;margin:0;font-size:.72rem;font-weight:700;line-height:1.55}.proof-list{grid-template-columns:.8fr .7fr 1.35fr 1.2fr;display:grid}.proof-list>span{border-left:1px solid var(--line);color:#f4f7f5c7;text-align:center;justify-content:center;align-items:center;padding:0 1.2rem;font-size:clamp(.77rem,1vw,.95rem);display:flex}.proof-list small{color:var(--muted);margin-left:.35rem;font-size:.75em}.capabilities-section,.work-section,.ecosystem-section,.about-section,.contact-section{position:relative;overflow:hidden}.capabilities-section{background:var(--warm-white);color:var(--navy-950);padding:clamp(6rem, 10vw, 9rem) var(--page-x)}.section-kicker{color:var(--orange);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.8rem;font-size:.76rem;font-weight:700}.section-heading{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.45fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.section-heading h2,.industries-copy h2,.ecosystem-heading h2,.about-copy h2,.contact-copy h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,5vw,5.35rem);font-weight:620;line-height:1.02}.section-intro{color:#50616d;max-width:30rem;margin:0 0 .3rem;font-size:1rem;line-height:1.72}.capability-list{border-bottom:1px solid #04111f2e;margin-top:clamp(5rem,8vw,8rem)}.capability-row{border-top:1px solid #04111f2e;grid-template-columns:8.5rem minmax(16rem,1.2fr) minmax(16rem,.9fr) 3.75rem;align-items:center;gap:clamp(1.5rem,4vw,4.5rem);padding:2.4rem 0;transition:padding .22s,background-color .22s;display:grid;position:relative}.capability-row:before{inset:0 calc(var(--page-x) * -1);z-index:0;content:"";opacity:0;background:#e8eeec;transition:opacity .22s;position:absolute}.capability-row:hover:before{opacity:1}.capability-row>*{z-index:1;position:relative}.capability-number{border-right:1px solid #04111f29;grid-template-columns:3rem 1fr;align-self:stretch;align-items:center;gap:.8rem;display:grid}.capability-number span{font-family:var(--font-geist-mono), monospace;font-size:.72rem}.capability-number small{letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.75rem;font-weight:750;transform:rotate(180deg)}.capability-number.turquoise small{color:#078e91}.capability-number.orange small{color:var(--orange)}.capability-number.blue small{color:#2475a1}.capability-copy h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,2.5vw,2.35rem);font-weight:620}.capability-copy p{color:#53636c;max-width:38rem;margin:1rem 0 0;font-size:.94rem;line-height:1.65}.capability-row ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.capability-row li{color:#344853;padding-left:1rem;font-size:.86rem;line-height:1.45;position:relative}.capability-row li:before{background:var(--orange);content:"";border-radius:50%;width:.25rem;height:.25rem;position:absolute;top:.6em;left:0}.capability-link{border:1px solid #04111f5c;border-radius:50%;justify-self:end;place-items:center;width:3.25rem;height:3.25rem;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:grid}.capability-link:hover,.capability-link:focus-visible{border-color:var(--orange);background:var(--orange);color:#fff;transform:rotate(8deg)}.industries-section{background:var(--navy-900);padding:clamp(6rem, 10vw, 9rem) var(--page-x);grid-template-columns:minmax(20rem,.85fr) minmax(32rem,1.15fr);gap:clamp(4rem,9vw,10rem);display:grid;position:relative}.industries-section:before{content:"";opacity:.4;background-image:linear-gradient(#569ac912 1px,#0000 1px),linear-gradient(90deg,#569ac912 1px,#0000 1px);background-size:5rem 5rem;position:absolute;inset:0}.industries-copy,.industry-grid{z-index:2;position:relative}.industries-copy{align-self:center}.industries-copy h2{max-width:10ch}.industries-copy>p:last-child{max-width:34rem;color:var(--muted);margin:2.2rem 0 0;font-size:1rem;line-height:1.75}.industry-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.industry-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:16rem;padding:clamp(1.7rem,3vw,2.6rem);transition:background-color .18s,transform .18s}.industry-grid article:hover{background:#22d3c50b}.industry-grid span{color:var(--turquoise-bright);font-family:var(--font-geist-mono), monospace;font-size:.68rem}.sector-meta{justify-content:space-between;align-items:flex-start;display:flex}.sector-icon{width:2.6rem;height:2.6rem;color:var(--turquoise-bright)}.sector-icon path{fill:none}.industry-grid h3{letter-spacing:-.035em;max-width:15ch;margin:3.7rem 0 0;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:580}.industry-grid p{max-width:24rem;color:var(--muted);margin:1rem 0 0;font-size:.88rem;line-height:1.6}.industries-orbit{border:1px solid #2fbfd22b;border-radius:50%;width:35rem;height:35rem;position:absolute;top:-18rem;left:-17rem}.industries-orbit span{border-radius:50%;position:absolute}.industries-orbit span:first-child{border:1px dashed #2fbfd22e;inset:5rem}.industries-orbit span:nth-child(2){background:var(--turquoise-bright);width:.7rem;height:.7rem;top:50%;right:-.36rem}.industries-orbit span:last-child{background:var(--orange-bright);width:.5rem;height:.5rem;bottom:4.5rem;right:5rem}.work-section{color:var(--navy-950);padding:clamp(6rem, 10vw, 9rem) var(--page-x);background:#e8eeec}.section-heading.compact h2{max-width:13ch;font-size:clamp(2.7rem,4.5vw,4.75rem)}.work-grid{background:#04111f2e;border:1px solid #04111f2e;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(4rem,7vw,6.5rem);display:grid}.work-card{background:var(--warm-white);flex-direction:column;min-height:32rem;padding:clamp(1.8rem,3.2vw,3rem);transition:background-color .22s,color .22s;display:flex}.work-card:first-child{background:var(--navy-900);color:var(--warm-white)}.work-card:hover{background:#fff}.work-card:first-child:hover{background:var(--navy-850)}.work-card-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.work-card-top>span{font-family:var(--font-geist-mono), monospace;font-size:.68rem}.work-card-top p{color:var(--orange);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.work-card h3{letter-spacing:-.045em;max-width:13ch;margin:6.5rem 0 0;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:590;line-height:1.08}.work-summary{color:#53636c;margin:1.4rem 0 0;font-size:.9rem;line-height:1.72}.work-card:first-child .work-summary{color:var(--muted)}.tag-list{flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:2rem;display:flex}.tag-list span{color:#4f626d;border:1px solid #04111f38;border-radius:4rem;padding:.45rem .75rem;font-size:.68rem}.work-card:first-child .tag-list span{border-color:var(--line);color:var(--muted)}.client-rail{border-top:1px solid #04111f2e;grid-template-columns:10rem 1fr;gap:2rem;margin-top:5rem;padding-top:2rem;display:grid}.client-rail>p{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.69rem;font-weight:700}.client-rail>div{flex-wrap:wrap;gap:1rem 0;display:flex}.client-rail span{color:#64737a;letter-spacing:.02em;text-align:center;border-right:1px solid #04111f2e;min-width:8.75rem;padding:0 1.4rem;font-size:.9rem;font-weight:640}.ecosystem-section{background:var(--warm-white);color:var(--navy-950);padding:clamp(6rem, 10vw, 9rem) var(--page-x);grid-template-columns:minmax(20rem,.76fr) minmax(32rem,1.24fr);gap:clamp(4rem,10vw,11rem);display:grid}.ecosystem-heading{align-self:start;position:sticky;top:8rem}.ecosystem-heading h2{max-width:11ch;font-size:clamp(2.8rem,4.7vw,4.8rem)}.ecosystem-heading>p:last-child{color:#586871;max-width:31rem;margin:2rem 0 0;line-height:1.7}.partner-groups{border-top:1px solid #04111f2e}.partner-group{border-bottom:1px solid #04111f2e;grid-template-columns:11rem 1fr;gap:2rem;padding:2.3rem 0;display:grid}.partner-group>p{color:#687982;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700;line-height:1.5}.partner-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.partner-group .vendor-logo{border:1px solid #04111f21;flex-flow:wrap;justify-content:center;align-items:center;gap:.8rem;min-height:4.8rem;padding:1rem 1.25rem;font-size:1rem;font-weight:610;transition:border-color .18s,transform .18s;display:flex}.partner-group .vendor-logo:hover{border-color:var(--turquoise);transform:translateY(-2px)}.vendor-symbol{flex:0 0 2rem;place-items:center;width:2rem;height:2rem;display:grid}.vendor-symbol svg{width:100%;height:100%}.vendor-symbol-wordmark{background:var(--navy-950);color:#fff;letter-spacing:.04em;border-radius:.45rem;font-size:.66rem;font-weight:800}.microsoft-mark{grid-template-columns:repeat(2,1fr);gap:2px;width:2rem;height:2rem;display:grid}.microsoft-mark i:first-child{background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.sophos-mark{color:#fff;letter-spacing:.01em;background:#005eb8;border-radius:.22rem;place-items:center;width:2.2rem;height:2.2rem;font-size:.39rem;font-weight:850;display:grid}.vendor-name{flex:7rem;font-weight:680}.partner-group .vendor-logo small{width:100%;color:var(--orange);letter-spacing:.1em;text-transform:uppercase;margin:-.25rem 0 0 2.8rem;font-size:.6rem;font-weight:750}.partner-group .featured-partner{border-color:#04111f21}.partner-group .official-vendor{background:transparent;align-items:center;justify-content:flex-start;align-content:center;gap:.8rem}.distributor-logo-shell{background:var(--navy-950);place-items:center;display:grid;overflow:hidden}.distributor-logo-shell img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.distributor-logo-shell.compact{flex:0 0 2rem;width:2rem;height:2rem;padding:.25rem}.partner-group .official-vendor small{width:auto;margin:0;color:var(--navy-950);letter-spacing:0;text-transform:none;font-size:1rem;font-weight:680}.partner-group .official-vendor:has(.asustor-logo) small{font-size:0}.partner-group .official-vendor:has(.asustor-logo) small:after{content:"ASUSTOR";font-size:1rem}.partner-group .official-vendor:has(.simuphish-logo) small{font-size:0}.partner-group .official-vendor:has(.simuphish-logo) small:after{content:"SimuPhish";font-size:1rem}.partner-group .official-vendor:has(.reacts-logo) small{font-size:0}.partner-group .official-vendor:has(.reacts-logo) small:after{content:"Reacts";font-size:1rem}.partner-nav-link{color:var(--orange)!important}.partner-page{background:var(--warm-white);color:var(--navy-950)}.partner-header{background:var(--navy-950);min-height:6.4rem;padding:1rem var(--page-x);border-bottom:1px solid #04111f1f;justify-content:space-between;align-items:center;display:flex}.partner-header nav{align-items:center;gap:clamp(1.3rem,3vw,2.8rem);display:flex}.partner-header nav a{color:#ffffffbd;font-size:.78rem;text-decoration:none}.partner-header nav a:last-child{color:#fff;border:1px solid #22d3c58c;padding:.8rem 1rem}.partner-header .brand,.partner-header .brand-copy strong{color:#fff}.partner-hero{background:radial-gradient(circle at 72% 34%, #22d3c51f, transparent 25rem), var(--navy-950);color:#fff;grid-template-columns:minmax(0,1.35fr) minmax(24rem,.65fr);min-height:calc(100vh - 6.4rem);display:grid}.partner-hero-copy{padding:clamp(5rem, 9vw, 9rem) var(--page-x);flex-direction:column;justify-content:center;display:flex}.partner-hero h1{letter-spacing:-.065em;max-width:9ch;margin:2rem 0;font-size:clamp(4rem,8vw,8rem);font-weight:560;line-height:.93}.partner-hero-copy>p:not(.eyebrow){color:#ffffff94;max-width:42rem;margin:0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75}.partner-hero-actions{align-items:center;gap:1.8rem;margin-top:3rem;display:flex}.partner-hero-actions a{background:var(--orange);color:#fff;align-items:center;gap:1.8rem;padding:1.1rem 1.4rem;font-weight:720;text-decoration:none;display:inline-flex}.partner-hero-actions svg,.distribution-link svg{width:1.1rem}.partner-hero-actions>span{color:#ffffff75;max-width:15rem;font-size:.72rem;line-height:1.5}.partner-hero-panel{border-left:1px solid #ffffff21;flex-direction:column;justify-content:space-between;padding:clamp(4rem,7vw,7rem) clamp(2rem,4vw,4.5rem);display:flex}.partner-hero-panel>p{color:var(--turquoise-bright);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.65rem}.partner-hero-panel>strong{letter-spacing:-.05em;font-size:clamp(2rem,3.4vw,3.6rem);font-weight:520;line-height:1.08}.partner-hero-panel>div{color:#ffffffb8;grid-template-columns:auto 1fr;gap:.8rem 1.2rem;display:grid}.partner-hero-panel>div span{color:var(--orange);font-family:var(--font-geist-mono), monospace;font-size:.7rem}.partner-benefits,.distribution-portfolio,.partner-process,.partner-application{padding:clamp(6rem, 10vw, 9rem) var(--page-x)}.partner-benefits{grid-template-columns:minmax(20rem,.68fr) minmax(34rem,1.32fr);gap:clamp(4rem,9vw,9rem);display:grid}.partner-benefits>div:first-child h2,.portfolio-heading h2,.partner-process h2,.form-intro h2{letter-spacing:-.055em;max-width:11ch;margin:1rem 0 1.5rem;font-size:clamp(3rem,5vw,5rem);font-weight:560;line-height:1}.partner-benefits>div:first-child>p:last-child{color:#5c6971;max-width:30rem;line-height:1.75}.benefit-grid{border-top:1px solid #04111f2b;border-left:1px solid #04111f2b;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.benefit-grid article{border-bottom:1px solid #04111f2b;border-right:1px solid #04111f2b;min-height:16rem;padding:2rem}.benefit-grid article>span,.partner-process li>span{color:var(--turquoise);font-family:var(--font-geist-mono), monospace;font-size:.68rem}.benefit-grid h3{margin:3.8rem 0 .9rem;font-size:1.45rem}.benefit-grid p{color:#66747c;margin:0;font-size:.86rem;line-height:1.65}.distribution-portfolio{background:#e7eceb}.portfolio-heading{justify-content:space-between;align-items:end;margin-bottom:4rem;display:flex}.portfolio-heading h2{max-width:13ch;margin-bottom:0}.distribution-cards{background:#04111f24;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.distribution-card{background:var(--warm-white);min-height:34rem;color:var(--navy-950);flex-direction:column;padding:clamp(2rem,4vw,4rem);text-decoration:none;transition:transform .18s,background-color .18s;display:flex}.distribution-card:hover{background:#fff;transform:translateY(-4px)}.distribution-label{color:#687982;letter-spacing:.1em;text-transform:uppercase;border:1px solid #04111f33;align-self:flex-start;padding:.45rem .65rem;font-size:.61rem;font-weight:780}.distributor-logo-shell.feature{width:min(100%,15rem);height:5.2rem;margin:4rem 0;padding:1rem 1.3rem}.distributor-logo-shell.feature.reacts-logo{width:min(100%,16rem)}.distribution-card h3{letter-spacing:-.05em;max-width:15ch;margin:auto 0 1.3rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:560;line-height:1.05}.distribution-card>p{color:#5e6c74;max-width:36rem;line-height:1.7}.distribution-link{color:var(--orange);align-items:center;gap:.7rem;margin-top:2rem;font-size:.78rem;font-weight:760;display:flex}.partner-process{background:var(--navy-950);color:#fff;grid-template-columns:minmax(20rem,.75fr) minmax(34rem,1.25fr);gap:clamp(4rem,9vw,9rem);display:grid}.partner-process ol{margin:0;padding:0;list-style:none}.partner-process li{border-top:1px solid #ffffff26;grid-template-columns:3rem 1fr;gap:1rem;padding:1.8rem 0;display:grid}.partner-process li:last-child{border-bottom:1px solid #ffffff26}.partner-process li strong{font-size:1.3rem}.partner-process li p{color:#ffffff80;margin:.55rem 0 0;line-height:1.6}.partner-application{background:var(--warm-white)}.partner-form{max-width:80rem;margin:0 auto}.form-intro{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:4rem;display:flex}.form-intro h2{max-width:12ch;margin-bottom:0}.form-intro>p{color:#687982;max-width:24rem;font-size:.8rem;line-height:1.6}.partner-form fieldset{border:0;border-top:1px solid #04111f33;margin:0;padding:2.5rem 0 3.5rem}.partner-form legend{color:var(--orange);letter-spacing:.11em;text-transform:uppercase;padding:0 1rem 0 0;font-size:.72rem;font-weight:780}.form-grid,.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;display:grid}.partner-form label{color:#394a53;font-size:.75rem;font-weight:680}.partner-form input,.partner-form select,.partner-form textarea{width:100%;color:var(--navy-950);font:inherit;background:0 0;border:1px solid #04111f33;border-radius:0;outline:none;margin-top:.55rem;padding:.95rem 1rem;font-size:.95rem}.partner-form input:focus,.partner-form select:focus,.partner-form textarea:focus{border-color:var(--turquoise);box-shadow:0 0 0 3px #16a69d1f}.form-wide,.form-block{grid-column:1/-1}.choice-group{flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:2rem;display:flex}.choice-group>p{color:#394a53;width:100%;margin:0 0 .25rem;font-size:.75rem;font-weight:680}.choice-group label,.consent-field{align-items:flex-start;gap:.65rem;font-weight:520;display:flex}.choice-group input,.consent-field input{width:1rem;height:1rem;accent-color:var(--turquoise);flex:0 0 1rem;margin:.08rem 0 0}.form-block{margin-top:2rem;display:block}.upload-field{border:1px dashed #04111f4d;flex-direction:column;justify-content:center;min-height:10rem;padding:1.5rem;display:flex}.upload-field strong{color:var(--navy-950);font-size:.95rem}.upload-field span{color:#718088;margin-top:.35rem;font-weight:480}.upload-field input{border:0;margin-top:1.2rem;padding:0;font-size:.75rem}.consent-field{max-width:52rem;margin:1rem 0 2rem;line-height:1.6}.partner-submit{background:var(--orange);color:#fff;cursor:pointer;border:0;padding:1.15rem 1.5rem;font-weight:760}.partner-submit:disabled{cursor:wait;opacity:.65}.form-status{border-left:3px solid;margin:0 0 1.5rem;padding:1rem 1.2rem;font-size:.86rem}.form-status.success{border-color:var(--turquoise);background:#16a69d17}.form-status.error{background:#c63f3214;border-color:#c63f32}.partner-footer{background:var(--navy-950);color:#ffffff8c;padding:2rem var(--page-x);grid-template-columns:1fr auto auto;align-items:center;gap:2rem;font-size:.72rem;display:grid}.partner-footer div{flex-direction:column;display:flex}.partner-footer strong{color:#fff;letter-spacing:.08em}.partner-footer a{color:var(--turquoise-bright)}@media (width<=980px){.partner-header nav a:not(:last-child){display:none}.partner-hero,.partner-benefits,.partner-process{grid-template-columns:1fr}.partner-hero-panel{border-top:1px solid #ffffff21;border-left:0;min-height:30rem}.partner-benefits,.partner-process{gap:3rem}.distribution-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.partner-header{min-height:5.6rem}.partner-header .brand-copy{display:none}.partner-hero{min-height:auto}.partner-hero h1{font-size:clamp(3.6rem,18vw,5rem)}.partner-hero-actions,.form-intro{flex-direction:column;align-items:flex-start}.benefit-grid,.distribution-cards,.form-grid,.upload-grid{grid-template-columns:1fr}.distribution-card{min-height:29rem}.partner-footer{grid-template-columns:1fr}}.about-section{background:var(--navy-950);padding:clamp(6rem, 10vw, 9rem) var(--page-x);grid-template-columns:minmax(16rem,.55fr) minmax(24rem,.95fr);gap:3rem clamp(4rem,10vw,11rem);display:grid}.about-section:after{content:"";pointer-events:none;background:radial-gradient(circle at 20% 30%,#2fbfd21c,#0000 25%);position:absolute;inset:0}.about-brand,.about-copy,.principles-grid{z-index:2;position:relative}.about-brand{border:1px solid var(--line);background-color:#0000;background-image:linear-gradient(#569ac90f 1px,#0000 1px),linear-gradient(90deg,#569ac90f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:3.5rem 3.5rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;min-height:33rem;display:grid}.about-brand img{filter:drop-shadow(0 24px 55px #00000040);width:min(54%,18rem);height:auto}.about-copy{align-self:center}.about-copy h2{max-width:11ch}.about-lede{max-width:37rem;color:var(--warm-white);margin:2.4rem 0 0;font-size:clamp(1.12rem,1.7vw,1.4rem);line-height:1.55}.about-copy>p:last-child{max-width:39rem;color:var(--muted);margin:1.6rem 0 0;line-height:1.75}.principles-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2rem;display:grid}.principles-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:11rem;padding:1.6rem}.principles-grid span{color:var(--turquoise-bright);font-family:var(--font-geist-mono), monospace;font-size:.66rem}.principles-grid h3{letter-spacing:-.02em;max-width:14ch;margin:3.8rem 0 0;font-size:1.1rem;font-weight:560}.contact-section{background:var(--navy-850);padding:clamp(6rem, 10vw, 9rem) var(--page-x);grid-template-columns:minmax(26rem,1.2fr) minmax(20rem,.8fr);gap:clamp(4rem,10vw,10rem);display:grid}.contact-copy,.contact-details{z-index:2;position:relative}.contact-copy h2{max-width:12ch}.contact-copy>p:nth-of-type(2){max-width:38rem;color:var(--muted);margin:2rem 0 0;font-size:1rem;line-height:1.7}.contact-actions{flex-wrap:wrap;gap:.85rem;margin-top:2.4rem;display:flex}.contact-details{border-left:1px solid var(--line);align-content:end;gap:2rem;padding-left:clamp(2rem,5vw,5rem);display:grid}.contact-details>div{border-top:1px solid var(--line);gap:.32rem;padding-top:1.1rem;display:grid}.contact-details p{color:var(--turquoise-bright);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .55rem;font-size:.64rem;font-weight:700}.contact-details a,.contact-details address,.contact-details span{color:#f4f7f5c7;font-size:.9rem;font-style:normal;line-height:1.6}.contact-details a:hover{color:#fff}.contact-signal{border:1px solid #22d3c526;border-radius:50%;width:45rem;height:45rem;position:absolute;top:-18rem;right:-14rem}.contact-signal span{border-radius:50%;position:absolute}.contact-signal span:first-child{border:1px dashed #ff6a2a30;inset:5rem}.contact-signal span:last-child{background:var(--orange-bright);width:.8rem;height:.8rem;top:50%;left:-.4rem}.site-footer{border-top:1px solid var(--line);background:var(--navy-950);min-height:9rem;padding:1.5rem var(--page-x);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;display:grid}.footer-links{gap:2rem;display:flex}.footer-links a{color:var(--muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.footer-links a:hover{color:var(--turquoise-bright)}.site-footer>p{color:#768b98;justify-self:end;margin:0;font-size:.72rem}:focus-visible{outline:2px solid var(--turquoise-bright);outline-offset:4px}@keyframes copy-rise{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:translateY(0)}}@keyframes ring-drift{to{transform:translate(-50%,-50%)rotate(3deg)}}@keyframes ring-drift-two{to{transform:translate(-50%,-50%)rotate(-27deg)}}@keyframes node-pulse{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@media (width<=1120px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-actions{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;border:1px solid #ffffff75;border-radius:.2rem;padding:.65rem .9rem;font-size:.83rem;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{border:1px solid var(--line);background:#071525fa;width:min(21rem,100vw - 2.5rem);padding:1rem;position:absolute;top:calc(100% + 1rem);right:0;box-shadow:0 24px 60px #00000059}.mobile-nav{display:grid}.mobile-nav a{border-bottom:1px solid var(--line);padding:.9rem .55rem}.mobile-contact{background:var(--orange-bright);justify-content:space-between;align-items:center;margin-top:1rem;padding:1rem;font-weight:650;display:flex}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.55fr)}.signal-field{opacity:.78;right:-28vw}.section-heading{grid-template-columns:1fr;gap:2.4rem}.section-intro{max-width:42rem}.capability-row{grid-template-columns:6.5rem minmax(16rem,1fr) minmax(14rem,.9fr) 3.5rem;gap:1.6rem}.industries-section{grid-template-columns:1fr}.industries-copy h2{max-width:14ch}.ecosystem-section{grid-template-columns:1fr;gap:5rem}.ecosystem-heading{position:static}.ecosystem-heading h2{max-width:15ch}.contact-section{grid-template-columns:1fr}.contact-copy h2{max-width:14ch}.contact-details{border-top:1px solid var(--line);border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:2.4rem;padding-left:0}}@media (width<=760px){:root{--page-x:1.25rem}.site-header{min-height:5.25rem}.brand-mark-shell{width:2.7rem;height:2.7rem}.brand-mark{width:1.9rem}.brand-copy strong{font-size:.8rem}.brand-copy small{font-size:.4rem}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:4.8rem;padding-bottom:5.6rem}.hero-copy h1{max-width:10.5ch;font-size:clamp(3rem,14vw,4.3rem)}.hero-lede{max-width:31rem;font-size:1rem}.signal-field{opacity:.32;width:46rem;height:46rem;top:auto;bottom:-11rem;right:-68vw}.hero-actions{max-width:26rem;display:grid}.button{justify-content:space-between}.proof-rail{grid-template-columns:1fr;gap:0;padding-top:1.25rem}.proof-rail>p br{display:none}.proof-list{grid-template-columns:1fr 1fr}.proof-list>span{border-top:1px solid var(--line);border-left:0;min-height:4.6rem;font-size:.76rem}.proof-list>span:nth-child(2n){border-left:1px solid var(--line)}.proof-list small{display:none}.capabilities-section,.work-section,.ecosystem-section,.about-section,.contact-section{padding-top:5.5rem;padding-bottom:5.5rem}.section-heading h2,.industries-copy h2,.ecosystem-heading h2,.about-copy h2,.contact-copy h2{font-size:clamp(2.55rem,12vw,4rem)}.section-heading h2 br{display:none}.capability-list{margin-top:4rem}.capability-row{grid-template-columns:1fr 3.25rem;gap:1.5rem;padding:2rem 0}.capability-number{border-right:0;grid-column:1/-1;gap:.8rem;display:flex}.capability-number small{writing-mode:initial;transform:none}.capability-copy{grid-column:1/-1}.capability-row ul{grid-column:1}.capability-link{grid-column:2;align-self:end}.industry-grid{grid-template-columns:1fr}.industry-grid article{min-height:13rem}.industry-grid h3{margin-top:3.3rem}.work-grid{grid-template-columns:1fr}.work-card{min-height:28rem}.work-card h3{margin-top:4.5rem}.client-rail{grid-template-columns:1fr}.client-rail span{min-width:50%;padding:.65rem 1rem}.partner-group{grid-template-columns:1fr;gap:1.2rem}.partner-group>div,.about-section{grid-template-columns:1fr}.about-brand{min-height:25rem}.principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-actions{display:grid}.contact-details{grid-template-columns:1fr;gap:1.4rem}.site-footer{grid-template-columns:1fr;align-content:center;min-height:17rem}.site-footer>p{justify-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.section-pad{padding:clamp(5rem, 9vw, 9rem) var(--page-x)}.text-link{color:var(--turquoise-bright);align-items:center;gap:.65rem;margin-top:1.5rem;font-size:.9rem;font-weight:700;display:inline-flex}.text-link .arrow-icon{width:1rem}.site-header-overlay{z-index:30;background:linear-gradient(#04111fe6,#04111f00);position:relative}.site-header-solid{z-index:40;background:var(--navy-950);position:relative}.home-hero{background:var(--navy-950);min-height:min(58rem,100svh);position:relative;overflow:hidden}.home-hero-image{object-fit:cover;object-position:center}.home-hero-overlay{background:linear-gradient(90deg,#04111ffa 0%,#04111fdb 36%,#04111f42 70%,#04111f1a 100%),linear-gradient(#0000 52%,#04111fc7 100%);position:absolute;inset:0}.home-hero-copy{z-index:5;max-width:57rem;padding:clamp(6rem, 14vh, 10rem) var(--page-x) 8rem;position:relative}.home-hero-copy h1{letter-spacing:-.055em;max-width:13ch;margin:0;font-size:clamp(3.8rem,6.8vw,7.4rem);font-weight:560;line-height:.94}.home-hero-copy>p:not(.eyebrow){color:#f4f7f5d1;max-width:45rem;margin:2rem 0 0;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.65}.home-hero-caption{right:var(--page-x);z-index:5;border-left:1px solid var(--turquoise-bright);align-items:flex-start;gap:1.2rem;padding-left:1.2rem;display:flex;position:absolute;bottom:2.5rem}.home-hero-caption span{color:var(--turquoise-bright);font-family:var(--font-geist-mono), monospace;font-size:.7rem}.home-hero-caption p{color:#f4f7f5b8;margin:0;font-size:.82rem;line-height:1.5}.home-hero-caption strong{color:#fff}.home-proof{z-index:8;background:var(--navy-900);position:relative}.home-services{color:var(--navy-950);background:#f4f7f5}.home-services .section-intro,.home-industries .industry-content-panel>p,.home-about-copy>p{color:#506273}.service-editorial-grid{grid-template-columns:minmax(22rem,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,5vw,6rem);margin-top:5rem;display:grid}.service-feature-image{border-radius:.3rem;min-height:46rem;position:relative;overflow:hidden}.service-feature-image:after,.industry-image-panel>span,.page-hero-image>span{content:"";background:linear-gradient(#0000 48%,#04111fcc);position:absolute;inset:0}.service-feature-image img,.industry-image-panel img,.home-about-image img,.about-story-image img,.service-detail-image img{object-fit:cover}.service-feature-image>div{z-index:2;color:#fff;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;font-size:.68rem;font-weight:700;display:flex;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.service-summary-list{border-top:1px solid #cdd8dc}.service-summary-row{border-bottom:1px solid #cdd8dc;grid-template-columns:3.2rem minmax(0,1fr) 2.5rem;align-items:start;gap:1.25rem;padding:1.8rem 0;display:grid}.service-summary-row>span{color:var(--orange);font-family:var(--font-geist-mono), monospace;font-size:.75rem}.service-summary-row p{color:#6f7e89;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .4rem;font-size:.7rem;font-weight:700}.service-summary-row h3{margin:0;font-size:clamp(1.25rem,1.7vw,1.8rem);font-weight:600}.service-summary-row small{color:#536572;max-width:46rem;margin-top:.55rem;font-size:.9rem;line-height:1.55;display:block}.service-summary-row .arrow-icon{color:var(--turquoise);margin-top:.35rem}.service-summary-row:hover h3{color:#0c7891}.home-industries{background:var(--navy-850);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0;padding:0;display:grid}.industry-image-panel{min-height:48rem;position:relative}.industry-image-panel>div{z-index:2;position:absolute;bottom:2.5rem;left:2.5rem;right:2.5rem}.industry-image-panel p{color:var(--turquoise-bright);letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:700}.industry-image-panel strong{max-width:16ch;font-size:clamp(2rem,3vw,3.7rem);font-weight:500;line-height:1.05;display:block}.industry-content-panel{padding:clamp(4rem, 7vw, 8rem) var(--page-x);align-self:center}.industry-content-panel h2{letter-spacing:-.05em;max-width:13ch;margin:.9rem 0 1.6rem;font-size:clamp(3rem,5vw,5.8rem);font-weight:520;line-height:.98}.industry-content-panel>p{max-width:42rem;line-height:1.75}.compact-industry-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:2.5rem;display:grid}.compact-industry-grid a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:space-between;min-height:9rem;padding:1.25rem;display:grid}.compact-industry-grid span{color:var(--turquoise-bright);font-family:var(--font-geist-mono), monospace;font-size:.7rem}.compact-industry-grid strong{max-width:18ch;font-size:1rem;line-height:1.3}.distribution-home{color:var(--navy-950);background:#eef3f2;grid-template-columns:minmax(20rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,6vw,7rem);display:grid}.distribution-home-intro h2{letter-spacing:-.05em;max-width:13ch;margin:1rem 0 1.5rem;font-size:clamp(2.8rem,4.5vw,5.2rem);font-weight:540;line-height:1}.distribution-home-intro>p{color:#536572;max-width:38rem;line-height:1.7}.distribution-home-cards{border-top:1px solid #cbd7da;border-left:1px solid #cbd7da;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.distribution-home-cards>a{background:var(--navy-900);color:#fff;border-bottom:1px solid #cbd7da;border-right:1px solid #cbd7da;grid-template-rows:auto 1fr auto;align-items:center;gap:2rem;min-height:25rem;padding:1.4rem;transition:transform .18s,background-color .18s;display:grid}.distribution-home-cards>a:hover{z-index:2;background:var(--navy-850);transform:translateY(-.35rem)}.distribution-home-cards small{color:var(--turquoise-bright);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:700}.distribution-home-cards p{color:#f4f7f5ba;margin:0;font-size:.84rem;line-height:1.6}.home-clients{background:var(--navy-950)}.home-about{color:var(--navy-950);background:#f4f7f5;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,8rem);display:grid}.home-about-copy{align-self:center}.home-about-copy h2{letter-spacing:-.055em;max-width:13ch;margin:1rem 0 1.5rem;font-size:clamp(3rem,4.8vw,5.6rem);font-weight:520;line-height:.98}.home-about-copy>p{max-width:44rem;line-height:1.75}.principle-strip{border-top:1px solid #cbd7da;margin-top:2.5rem;display:grid}.principle-strip span{border-bottom:1px solid #cbd7da;padding:.85rem 0;font-size:.86rem;font-weight:700}.home-about-image{min-height:42rem;position:relative}.contact-band{padding:clamp(5rem, 9vw, 9rem) var(--page-x);background:var(--orange);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;display:grid}.contact-band .section-kicker{color:#fff5e8}.contact-band h2{letter-spacing:-.055em;max-width:17ch;margin:.8rem 0 1.2rem;font-size:clamp(3rem,5vw,6rem);font-weight:520;line-height:.96}.contact-band>div>p:not(.section-kicker){color:#ffffffd6;max-width:44rem;line-height:1.65}.contact-band-actions{gap:.8rem;display:flex}.contact-band .button-primary{background:var(--navy-950);color:#fff}.contact-band .button-secondary{border-color:#ffffffb8}.full-footer{grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);gap:4rem;min-height:auto;padding-top:5rem;padding-bottom:2rem;display:grid}.footer-brand-column>p{max-width:28rem;color:var(--muted);margin:1.5rem 0 0;font-size:.88rem;line-height:1.6}.footer-nav-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.footer-nav-columns>div{align-content:start;gap:.7rem;display:grid}.footer-nav-columns p{color:var(--turquoise-bright);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:.68rem;font-weight:700}.footer-nav-columns a{color:#f4f7f5bf;font-size:.84rem}.footer-nav-columns a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;justify-content:space-between;padding-top:1.25rem;font-size:.72rem;display:flex}.inner-page{background:var(--navy-950);color:var(--warm-white)}.page-hero{align-items:end;min-height:clamp(39rem,72vh,52rem);display:grid;position:relative;overflow:hidden}.page-hero-image,.page-hero-image img{position:absolute;inset:0}.page-hero-image img{object-fit:cover}.page-hero-image>span{background:linear-gradient(90deg,#04111ffa,#04111fc2 48%,#04111f33),linear-gradient(#0000 45%,#04111fcc)}.page-hero-copy{z-index:3;max-width:65rem;padding:7rem var(--page-x) 5rem;position:relative}.page-hero-copy h1{letter-spacing:-.055em;max-width:15ch;margin:0;font-size:clamp(3.6rem,6vw,7rem);font-weight:540;line-height:.95}.page-hero-copy>p:not(.eyebrow){color:#f4f7f5d1;max-width:49rem;margin:1.8rem 0 0;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.65}.service-detail-list{color:var(--navy-950);background:#f4f7f5}.service-detail{border-bottom:1px solid #cad6d9;grid-template-columns:minmax(20rem,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(3rem,7vw,8rem);padding:5rem 0;scroll-margin-top:3rem;display:grid}.service-detail:first-child{padding-top:0}.service-detail:nth-child(2n) .service-detail-image{grid-column:2}.service-detail:nth-child(2n) .service-detail-copy{grid-area:1/1}.service-detail-image{min-height:31rem;position:relative;overflow:hidden}.service-detail-image:after{content:"";background:linear-gradient(#0000 50%,#04111fa8);position:absolute;inset:0}.service-detail-image>span{z-index:2;color:#fff;font-family:var(--font-geist-mono), monospace;font-size:1.1rem;position:absolute;bottom:1.5rem;left:1.5rem}.service-detail-copy h2{letter-spacing:-.05em;max-width:16ch;margin:.7rem 0 1.1rem;font-size:clamp(2.5rem,4vw,4.8rem);font-weight:540;line-height:1}.service-detail-lede{color:#506273;max-width:48rem;font-size:1.05rem;line-height:1.7}.service-columns{grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:2rem;display:grid}.service-columns p{color:#0c7891;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:800}.service-columns ul,.industry-detail-grid ul{margin:1rem 0 0;padding:0;list-style:none}.service-columns li,.industry-detail-grid li{color:#3f5260;border-top:1px solid #d4dddf;padding:.65rem 0;font-size:.88rem;line-height:1.45}.delivery-model{background:var(--navy-850);grid-template-columns:minmax(20rem,.8fr) minmax(0,1.2fr);gap:5rem;display:grid}.delivery-model h2,.critical-principles h2,.delivery-proof h2,.values-section h2,.about-capabilities h2,.contact-brief h2{letter-spacing:-.055em;max-width:15ch;margin:.8rem 0 1.2rem;font-size:clamp(2.8rem,4.5vw,5.4rem);font-weight:520;line-height:.98}.delivery-model>div>p:not(.section-kicker){max-width:39rem;color:var(--muted);line-height:1.7}.delivery-model ol,.partner-process ol{margin:0;padding:0;list-style:none}.delivery-model li{border-top:1px solid var(--line);grid-template-columns:3rem 1fr;gap:1.5rem;padding:1.4rem 0;display:grid}.delivery-model li>span{color:var(--turquoise-bright);font-family:var(--font-geist-mono), monospace;font-size:.72rem}.delivery-model strong{font-size:1.3rem}.delivery-model li p{color:var(--muted);margin:.45rem 0 0;line-height:1.55}.industry-detail-grid{color:var(--navy-950);background:#cbd7da;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.industry-detail-grid article{background:#f4f7f5;min-height:35rem;padding:clamp(2rem,4vw,4.5rem);scroll-margin-top:2rem;position:relative}.industry-card-number{color:var(--orange);font-family:var(--font-geist-mono), monospace;margin-bottom:5rem;font-size:.78rem}.industry-detail-grid h2{letter-spacing:-.045em;max-width:15ch;margin:.8rem 0 1rem;font-size:clamp(2.2rem,3.3vw,4rem);font-weight:550;line-height:1}.industry-detail-grid article>p:not(.section-kicker){color:#516370;max-width:43rem;line-height:1.7}.industry-detail-grid article>div:last-child{margin-top:2.5rem}.critical-principles,.delivery-proof,.values-section{background:var(--navy-850)}.principles-grid.expanded{margin-top:4rem}.principles-grid.expanded article{min-height:17rem;padding:1.5rem}.principles-grid.expanded article p{color:var(--muted);margin-top:1rem;font-size:.86rem;line-height:1.55}.authorized-distribution{color:var(--navy-950);background:#eef3f2}.authorized-distribution .section-intro{color:#506273}.distribution-cards.detailed{margin-top:4rem}.ecosystem-page{padding-top:clamp(5rem,9vw,9rem)}.channel-cta{color:var(--navy-950);background:#f4f7f5;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4rem;display:grid}.channel-cta h2{letter-spacing:-.055em;max-width:17ch;margin:.8rem 0 1.2rem;font-size:clamp(3rem,4.8vw,5.6rem);font-weight:520;line-height:1}.channel-cta>div:first-child>p:not(.section-kicker){color:#526573;max-width:47rem;line-height:1.7}.channel-cta>div:last-child{gap:.8rem;display:grid}.channel-cta .button-secondary{color:var(--navy-950);border-color:#95a6b0}.story-list{color:var(--navy-950);background:#f4f7f5}.story-disclaimer{background:#eaf0ef;border:1px solid #c9d5d8;grid-template-columns:12rem 1fr;gap:2rem;padding:1.5rem;display:grid}.story-disclaimer p{color:#536572;margin:0;line-height:1.55}.story-list>article{border-bottom:1px solid #cbd7da;padding:5rem 0}.story-heading{grid-template-columns:4rem 12rem 1fr;align-items:start;gap:1.5rem;display:grid}.story-heading>span{color:var(--orange);font-family:var(--font-geist-mono), monospace;font-size:.78rem}.story-heading>p{color:#657681;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.story-heading h2{letter-spacing:-.05em;max-width:18ch;margin:0;font-size:clamp(2.5rem,4vw,4.8rem);font-weight:540;line-height:1}.story-flow{background:#cbd7da;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:3rem 0 2rem 17.5rem;display:grid}.story-flow>div{background:#eef3f2;padding:1.5rem}.story-flow strong{color:#0c7891;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.story-flow p{color:#485b68;font-size:.9rem;line-height:1.65}.story-list article>.tag-list{margin-left:17.5rem}.about-story{color:var(--navy-950);background:#f4f7f5;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(3rem,7vw,8rem);display:grid}.about-story-copy{align-self:center}.about-story-copy h2{letter-spacing:-.055em;max-width:14ch;margin:.8rem 0 1.4rem;font-size:clamp(3rem,4.7vw,5.5rem);font-weight:520;line-height:1}.about-story-copy>p:not(.section-kicker){color:#506273;max-width:43rem;line-height:1.75}.about-story-image{min-height:42rem;position:relative}.values-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:4rem;display:grid}.values-grid article{background:var(--navy-900);min-height:19rem;padding:1.5rem}.values-grid span{color:var(--turquoise-bright);font-family:var(--font-geist-mono), monospace;font-size:.72rem}.values-grid h3{max-width:18ch;margin:5rem 0 1rem;font-size:1.45rem;font-weight:560}.values-grid p{color:var(--muted);font-size:.88rem;line-height:1.6}.about-capabilities{color:var(--navy-950);background:#eef3f2;grid-template-columns:minmax(20rem,.8fr) minmax(0,1.2fr);gap:5rem;display:grid}.about-capabilities>div:last-child{background:#cbd7da;grid-template-columns:1fr 1fr;gap:1px;display:grid}.about-capabilities article{background:#f8faf9;min-height:15rem;padding:1.5rem}.about-capabilities strong{color:#0c7891;font-size:1.15rem}.about-capabilities article p{color:#506273;margin-top:3rem;line-height:1.6}.contact-page-grid{color:var(--navy-950);background:#f4f7f5;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:clamp(3rem,7vw,8rem);display:grid}.contact-page-grid h2{letter-spacing:-.05em;margin:.8rem 0 2rem;font-size:clamp(2.8rem,4.5vw,5rem);font-weight:520}.contact-card-list{border-top:1px solid #cbd7da}.contact-card-list a{border-bottom:1px solid #cbd7da;grid-template-columns:6rem 1fr 2rem;align-items:center;gap:1rem;padding:1.2rem 0;display:grid}.contact-card-list span{color:#697985;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700}.contact-card-list strong{font-size:clamp(1rem,1.7vw,1.35rem);font-weight:560}.contact-card-list .arrow-icon{color:#0c7891}.contact-office-card{background:#eaf0ef;border:1px solid #cbd7da;align-self:start;padding:clamp(2rem,4vw,4rem)}.contact-office-card address,.contact-office-card>p:not(.section-kicker){color:#506273;font-style:normal;line-height:1.7}.contact-brief{background:var(--navy-850)}.brief-grid{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:4rem;display:grid}.brief-grid article{background:var(--navy-900);min-height:17rem;padding:1.5rem}.brief-grid span{color:var(--turquoise-bright);font-family:var(--font-geist-mono), monospace;font-size:.72rem}.brief-grid h3{margin:4.5rem 0 1rem;font-size:1.25rem}.brief-grid p{color:var(--muted);font-size:.86rem;line-height:1.55}.contact-final-actions{gap:.8rem;margin-top:3rem;display:flex}.legal-page{color:var(--navy-950);background:#f4f7f5}.legal-hero{padding:clamp(5rem, 9vw, 9rem) var(--page-x) 4rem;background:var(--navy-850);color:#fff}.legal-hero h1{letter-spacing:-.055em;margin:.8rem 0 1rem;font-size:clamp(3.5rem,6vw,6.5rem);font-weight:540}.legal-hero>p:not(.section-kicker){color:var(--muted)}.legal-content{max-width:60rem;padding:5rem var(--page-x) 8rem;margin:0 auto}.legal-content section{border-top:1px solid #cbd7da;padding:2rem 0}.legal-content h2{margin:0 0 .8rem;font-size:1.35rem}.legal-content p{color:#4f626f;margin:0;line-height:1.75}.legal-content a,.consent-field a{color:#0c7891;text-underline-offset:.2em;text-decoration:underline}.marsh-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}@media (width<=1120px){.service-editorial-grid,.distribution-home,.home-about,.delivery-model,.about-capabilities,.contact-page-grid{grid-template-columns:1fr}.service-feature-image,.home-about-image,.about-story-image{min-height:34rem}.home-industries,.about-story{grid-template-columns:1fr}.industry-image-panel{min-height:36rem}.distribution-home-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-band,.channel-cta{grid-template-columns:1fr;align-items:start}.contact-band-actions,.channel-cta>div:last-child{width:fit-content}.story-flow,.story-list article>.tag-list{margin-left:0}.story-heading{grid-template-columns:4rem 10rem 1fr}.full-footer{grid-template-columns:1fr}}@media (width<=760px){.section-pad{padding-top:4.5rem;padding-bottom:4.5rem}.home-hero{min-height:52rem}.home-hero-image{object-position:66% center}.home-hero-overlay{background:linear-gradient(90deg,#04111ff5,#04111f9e),linear-gradient(#0000 45%,#04111fd9)}.home-hero-copy{padding-top:8rem;padding-bottom:8rem}.home-hero-copy h1,.page-hero-copy h1{font-size:clamp(3rem,13vw,4.5rem)}.home-hero-caption{bottom:1.4rem;right:auto;left:var(--page-x)}.service-editorial-grid{margin-top:3rem}.service-feature-image,.industry-image-panel,.home-about-image,.about-story-image{min-height:25rem}.service-summary-row{grid-template-columns:2.3rem 1fr 1.5rem;gap:.7rem}.service-summary-row small{font-size:.82rem}.compact-industry-grid,.distribution-home-cards,.industry-detail-grid,.service-columns,.values-grid,.about-capabilities>div:last-child,.brief-grid{grid-template-columns:1fr}.distribution-home-cards>a{min-height:19rem}.contact-band-actions,.contact-final-actions{width:100%;display:grid}.footer-nav-columns{grid-template-columns:1fr 1fr}.footer-bottom{gap:.5rem;display:grid}.page-hero{min-height:42rem}.page-hero-image>span{background:linear-gradient(90deg,#04111ff5,#04111f94),linear-gradient(#0000 40%,#04111fe0)}.page-hero-copy{padding-top:5rem;padding-bottom:4rem}.service-detail{grid-template-columns:1fr;gap:2rem;padding:3.5rem 0}.service-detail:nth-child(2n) .service-detail-image,.service-detail:nth-child(2n) .service-detail-copy{grid-area:auto}.service-detail-image{min-height:22rem}.industry-detail-grid article{min-height:auto}.industry-card-number{margin-bottom:3rem}.story-disclaimer,.story-heading,.story-flow{grid-template-columns:1fr}.story-heading{gap:.7rem}.story-flow{margin-top:2rem}.contact-card-list a{grid-template-columns:4.5rem 1fr 1.5rem}.contact-card-list strong{overflow-wrap:anywhere}}@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}

/* ===== Fixed header ===== */
/* ===== Fixed header ===== */
.site-header,
.site-header-overlay,
.site-header-solid {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 99999 !important;
  background: #04111f !important;
}

body {
  padding-top: 6rem !important;
}

.partner-nav-link {
  color: #f4f7f5d1 !important;
}

.desktop-nav a.is-active,
.mobile-nav a.is-active {
  color: var(--orange-bright) !important;
}

.desktop-nav a.is-active:after {
  transform: scaleX(1);
  background: var(--orange-bright);
}

.partner-page .site-header .brand,
.partner-page .site-header .brand-copy strong {
  color: #fff !important;
}





/* ===== Modern design layer ===== */
.site-header,
.site-header-overlay,
.site-header-solid {
  background: rgba(4, 17, 31, 0.78) !important;
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.button,
.header-contact,
.partner-hero-actions a,
.partner-submit {
  border-radius: 999px !important;
  transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}
.button-primary,
.partner-hero-actions a,
.partner-submit {
  background: linear-gradient(135deg, var(--orange-bright), var(--orange)) !important;
  box-shadow: 0 10px 30px rgba(241, 105, 0, 0.35);
}
.button:hover,
.partner-hero-actions a:hover,
.partner-submit:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(241, 105, 0, 0.45);
}

.work-card,
.distribution-card,
.industry-detail-grid article,
.benefit-grid article,
.values-grid article,
.brief-grid article,
.principles-grid article,
.contact-office-card,
.story-flow > div {
  border-radius: 1.25rem;
  transition: transform .3s ease, box-shadow .3s ease;
}
.work-card:hover,
.distribution-card:hover,
.benefit-grid article:hover,
.values-grid article:hover,
.brief-grid article:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 50px rgba(4, 17, 31, 0.18);
}

.service-feature-image,
.service-detail-image,
.industry-image-panel,
.home-about-image,
.about-story-image {
  border-radius: 1.5rem;
}

.partner-form input,
.partner-form select,
.partner-form textarea {
  border-radius: .75rem !important;
  background: #fff;
}
.upload-field {
  border-radius: 1rem;
}

h1, h2 {
  letter-spacing: -0.04em;
}

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");

body {
  font-family: "Inter", var(--font-geist-sans), Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3 {
  letter-spacing: -0.035em !important;
  font-weight: 700 !important;
}

.hero-copy h1,
.home-hero-copy h1,
.page-hero-copy h1,
.partner-hero h1 {
  background: linear-gradient(120deg, #ffffff 30%, var(--turquoise-bright) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.eyebrow {
  display: inline-flex !important;
  padding: .5rem 1rem;
  border: 1px solid rgba(34, 211, 197, .35);
  border-radius: 999px;
  background: rgba(34, 211, 197, .08);
  letter-spacing: .18em !important;
}
.eyebrow span { display: none; }

.desktop-nav { gap: .35rem !important; }
.desktop-nav a {
  padding: .6rem 1rem;
  border-radius: 999px;
  transition: background-color .25s ease, color .25s ease;
}
.desktop-nav a:after { display: none; }
.desktop-nav a:hover {
  background: rgba(255, 255, 255, .08);
}
.desktop-nav a.is-active {
  background: rgba(255, 106, 42, .14);
}

.capabilities-section,
.home-services,
.home-about,
.service-detail-list,
.story-list,
.about-story,
.partner-benefits,
.partner-application {
  background: linear-gradient(180deg, #f8fbfa 0%, #eef4f3 100%) !important;
}

.industry-grid article,
.compact-industry-grid a,
.values-grid article,
.brief-grid article,
.principles-grid article,
.distribution-home-cards > a {
  background: rgba(255, 255, 255, .04) !important;
  border: 1px solid rgba(255, 255, 255, .09) !important;
  border-radius: 1.25rem;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.industry-grid,
.compact-industry-grid,
.principles-grid,
.values-grid,
.brief-grid {
  gap: 1rem !important;
  border: 0 !important;
  background: transparent !important;
}

.work-grid,
.benefit-grid,
.distribution-cards,
.industry-detail-grid {
  gap: 1.25rem !important;
  border: 0 !important;
  background: transparent !important;
}
.work-card,
.benefit-grid article,
.distribution-card,
.industry-detail-grid article {
  background: #fff !important;
  border: 1px solid rgba(4, 17, 31, .06) !important;
  border-radius: 1.5rem !important;
  box-shadow: 0 10px 40px rgba(4, 17, 31, .06);
}
.work-card:first-child {
  background: linear-gradient(145deg, var(--navy-900), var(--navy-700)) !important;
}

.benefit-grid article > span,
.industry-card-number {
  display: inline-grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  background: rgba(47, 191, 210, .12);
  color: #0c7891;
}

.button-secondary {
  background: rgba(255, 255, 255, .06);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.hero-shell,
.partner-hero {
  background:
    radial-gradient(40rem 30rem at 85% 10%, rgba(34, 211, 197, .16), transparent 60%),
    radial-gradient(35rem 28rem at 10% 90%, rgba(255, 106, 42, .12), transparent 60%),
    var(--navy-950) !important;
}

.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .8s cubic-bezier(.2, .7, .2, 1), transform .8s cubic-bezier(.2, .7, .2, 1);
}
.reveal.is-visible {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
}

.about-capabilities,
.authorized-distribution,
.channel-cta,
.contact-page-grid,
.distribution-home,
.service-detail-list,
.story-list,
.about-story,
.home-about,
.home-services {
  background:
    radial-gradient(32rem 22rem at 100% 0%, rgba(47, 191, 210, .14), transparent 65%),
    radial-gradient(28rem 20rem at 0% 100%, rgba(255, 106, 42, .09), transparent 65%),
    linear-gradient(180deg, #f9fcfb 0%, #e9f1f0 100%) !important;
}

.about-capabilities > div:last-child {
  background: transparent !important;
  gap: 1.25rem !important;
  counter-reset: cap;
}

.about-capabilities article {
  position: relative;
  counter-increment: cap;
  min-height: 15rem;
  padding: 2rem 1.75rem 1.75rem !important;
  background: rgba(255, 255, 255, .72) !important;
  border: 1px solid rgba(255, 255, 255, .9) !important;
  border-radius: 1.5rem;
  box-shadow: 0 12px 40px rgba(4, 17, 31, .07);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  overflow: hidden;
  transition: transform .35s ease, box-shadow .35s ease;
}

.about-capabilities article::before {
  content: "0" counter(cap);
  position: absolute;
  top: .6rem;
  right: 1.2rem;
  font-size: 4.5rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.05em;
  color: rgba(47, 191, 210, .16);
  pointer-events: none;
}

.about-capabilities article::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  width: 100%;
  background: linear-gradient(90deg, var(--turquoise-bright), var(--orange-bright));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .45s ease;
}

.about-capabilities article:hover {
  transform: translateY(-8px);
  box-shadow: 0 28px 60px rgba(4, 17, 31, .14);
}
.about-capabilities article:hover::after {
  transform: scaleX(1);
}

.about-capabilities article strong {
  position: relative;
  display: inline-block;
  font-size: 1.3rem;
  color: var(--navy-950) !important;
}

.about-capabilities article p {
  position: relative;
  margin-top: 2.2rem !important;
  color: #4a5d6b !important;
}

.industry-detail-grid article,
.benefit-grid article,
.work-card:not(:first-child),
.distribution-card,
.contact-office-card,
.story-flow > div {
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, .78) !important;
  border: 1px solid rgba(255, 255, 255, .95) !important;
  border-radius: 1.5rem !important;
  box-shadow: 0 12px 40px rgba(4, 17, 31, .07);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.industry-detail-grid article::after,
.benefit-grid article::after,
.work-card:not(:first-child)::after,
.distribution-card::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--turquoise-bright), var(--orange-bright));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .45s ease;
}
.industry-detail-grid article:hover::after,
.benefit-grid article:hover::after,
.work-card:not(:first-child):hover::after,
.distribution-card:hover::after {
  transform: scaleX(1);
}

.service-summary-row,
.contact-card-list a {
  border-radius: 1rem;
  transition: background-color .25s ease, padding .25s ease, transform .25s ease;
}
.service-summary-row:hover,
.contact-card-list a:hover {
  background: rgba(255, 255, 255, .85);
  padding-left: 1rem;
  padding-right: 1rem;
  transform: translateX(4px);
}

.section-kicker {
  display: inline-block;
  padding: .45rem .9rem;
  border-radius: 999px;
  background: rgba(241, 105, 0, .1);
  letter-spacing: .14em;
}

.story-list > article {
  position: relative;
  margin-top: 2.5rem;
  padding: clamp(2rem, 4vw, 3.5rem) !important;
  background: #fff;
  border: 1px solid rgba(4, 17, 31, .06) !important;
  border-radius: 2rem;
  box-shadow: 0 20px 60px rgba(4, 17, 31, .07);
  overflow: hidden;
}

.story-list > article::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 6px;
  background: linear-gradient(180deg, var(--turquoise-bright), var(--orange-bright));
}

.story-heading {
  grid-template-columns: 4rem 1fr !important;
  gap: 1rem 1.5rem !important;
}
.story-heading > span {
  display: grid;
  place-items: center;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--orange-bright), var(--orange));
  color: #fff !important;
  font-weight: 700;
}
.story-heading > p {
  grid-column: 2;
  display: inline-block;
  width: fit-content;
  padding: .4rem .85rem;
  border-radius: 999px;
  background: rgba(47, 191, 210, .12);
  color: #0c7891 !important;
}
.story-heading h2 {
  grid-column: 1 / -1;
  max-width: 22ch !important;
  font-size: clamp(2rem, 3.4vw, 3.6rem) !important;
}

.story-flow {
  background: transparent !important;
  gap: 1.25rem !important;
  margin: 2.5rem 0 1.5rem !important;
}
.story-flow > div {
  position: relative;
  padding: 1.75rem !important;
  border-radius: 1.25rem !important;
  border: 1px solid rgba(4, 17, 31, .06) !important;
  transition: transform .3s ease, box-shadow .3s ease;
}
.story-flow > div:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 50px rgba(4, 17, 31, .12);
}

.story-flow > div:nth-child(1) {
  background: linear-gradient(160deg, #fff6f0, #ffe9dc) !important;
}
.story-flow > div:nth-child(1) strong { color: var(--orange) !important; }

.story-flow > div:nth-child(2) {
  background: linear-gradient(160deg, #f0fbfc, #dcf3f6) !important;
}
.story-flow > div:nth-child(2) strong { color: #0c7891 !important; }

.story-flow > div:nth-child(3) {
  background: linear-gradient(160deg, var(--navy-900), var(--navy-700)) !important;
  border-color: transparent !important;
}
.story-flow > div:nth-child(3) strong { color: var(--turquoise-bright) !important; }
.story-flow > div:nth-child(3) p { color: #dbe6ec !important; }

.story-flow > div:not(:last-child)::after {
  content: "→";
  position: absolute;
  top: 50%;
  right: -1.15rem;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 1.9rem;
  height: 1.9rem;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #fff;
  color: var(--navy-950);
  font-size: .9rem;
  box-shadow: 0 6px 18px rgba(4, 17, 31, .15);
}

.story-list article > .tag-list { margin-left: 0 !important; }
.story-list .tag-list span {
  padding: .5rem 1rem;
  border: 0 !important;
  border-radius: 999px;
  background: rgba(4, 17, 31, .06);
  color: var(--navy-900) !important;
  font-weight: 600;
}

.story-disclaimer {
  border-radius: 1.25rem !important;
  background: rgba(255, 255, 255, .8) !important;
  border: 1px solid rgba(4, 17, 31, .08) !important;
  border-left: 5px solid var(--turquoise-bright) !important;
}

@media (max-width: 1120px) {
  .story-flow > div:not(:last-child)::after { display: none; }
}
@media (max-width: 760px) {
  .story-heading { grid-template-columns: 1fr !important; }
  .story-heading > p { grid-column: 1; }
}

.story-flow > div:nth-child(1),
.story-flow > div:nth-child(2),
.story-flow > div:nth-child(3) {
  position: relative;
  background: #f6f9f9 !important;
  border: 1px solid rgba(4, 17, 31, .07) !important;
  border-radius: 1.25rem !important;
  padding: 2rem 1.75rem 1.75rem !important;
  box-shadow: none !important;
  overflow: hidden;
}

.story-flow > div::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
}
.story-flow > div:nth-child(1)::before { background: var(--orange-bright); }
.story-flow > div:nth-child(2)::before { background: var(--turquoise-bright); }
.story-flow > div:nth-child(3)::before { background: linear-gradient(90deg, var(--turquoise-bright), var(--orange-bright)); }

.story-flow > div:nth-child(1) strong { color: var(--orange) !important; }
.story-flow > div:nth-child(2) strong { color: #0c7891 !important; }
.story-flow > div:nth-child(3) strong { color: var(--navy-900) !important; }

.story-flow > div:nth-child(3) p { color: #485b68 !important; }

.story-flow > div::after { display: none !important; }

.story-flow > div:hover {
  transform: translateY(-3px) !important;
  background: #fff !important;
  box-shadow: 0 14px 36px rgba(4, 17, 31, .09) !important;
}

.service-detail {
  position: relative;
  gap: clamp(2rem, 4vw, 4rem) !important;
  margin-bottom: 2.5rem;
  padding: clamp(1.25rem, 2.5vw, 2rem) !important;
  background: #fff;
  border: 1px solid rgba(4, 17, 31, .06) !important;
  border-radius: 2rem;
  box-shadow: 0 20px 60px rgba(4, 17, 31, .07);
  overflow: hidden;
}
.service-detail:first-child {
  padding-top: clamp(1.25rem, 2.5vw, 2rem) !important;
}

.service-detail-image {
  min-height: 34rem;
  border-radius: 1.5rem !important;
}
.service-detail-image img {
  transition: transform .9s cubic-bezier(.2, .7, .2, 1);
}
.service-detail:hover .service-detail-image img {
  transform: scale(1.06);
}

.service-detail-image > span {
  display: grid;
  place-items: center;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, .16);
  border: 1px solid rgba(255, 255, 255, .35);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  font-weight: 700;
  font-size: 1rem;
}

.service-detail-copy {
  padding: clamp(.5rem, 2vw, 2rem) clamp(.5rem, 2vw, 2rem) clamp(.5rem, 2vw, 2rem) 0;
}
.service-detail-copy h2 {
  font-size: clamp(2.2rem, 3.4vw, 3.8rem) !important;
  margin: 1rem 0 1rem !important;
}
.service-detail-lede {
  font-size: 1.05rem;
  color: #4a5d6b !important;
}

.service-columns {
  gap: 1.25rem !important;
  margin-top: 2rem !important;
}
.service-columns > div {
  padding: 1.4rem;
  border-radius: 1.25rem;
}
.service-columns > div:nth-child(1) {
  background: linear-gradient(160deg, #f0fbfc, #e2f4f7);
}
.service-columns > div:nth-child(2) {
  background: linear-gradient(160deg, #fff6f0, #ffeadd);
}
.service-columns > div:nth-child(1) p { color: #0c7891 !important; }
.service-columns > div:nth-child(2) p { color: var(--orange) !important; }

.service-columns ul { margin-top: .8rem !important; }
.service-columns li {
  position: relative;
  padding: .6rem 0 .6rem 1.7rem !important;
  border-top: 0 !important;
  color: #2f4350 !important;
  font-size: .9rem;
}
.service-columns li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: .55rem;
  display: grid;
  place-items: center;
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 50%;
  font-size: .65rem;
  font-weight: 800;
  color: #fff;
}
.service-columns > div:nth-child(1) li::before { background: var(--turquoise); }
.service-columns > div:nth-child(2) li::before { background: var(--orange-bright); }

.service-detail-copy .text-link {
  margin-top: 2rem;
  padding: .9rem 1.5rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--orange-bright), var(--orange));
  color: #fff !important;
  box-shadow: 0 10px 28px rgba(241, 105, 0, .3);
  transition: transform .25s ease, box-shadow .25s ease;
}
.service-detail-copy .text-link:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 38px rgba(241, 105, 0, .4);
}

@media (max-width: 760px) {
  .service-detail { border-radius: 1.5rem; }
  .service-detail-image { min-height: 22rem; }
  .service-detail-copy { padding-right: .5rem; }
}

.industry-detail-grid {
  background:
    radial-gradient(32rem 22rem at 100% 0%, rgba(47, 191, 210, .14), transparent 65%),
    radial-gradient(28rem 20rem at 0% 100%, rgba(255, 106, 42, .09), transparent 65%),
    linear-gradient(180deg, #f9fcfb 0%, #e9f1f0 100%) !important;
  gap: 1.5rem !important;
}

.industry-detail-grid article {
  background: #fff !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  min-height: auto !important;
  padding: clamp(2rem, 3.5vw, 3.25rem) !important;
  border: 1px solid rgba(4, 17, 31, .06) !important;
  border-radius: 1.75rem !important;
  box-shadow: 0 16px 50px rgba(4, 17, 31, .08) !important;
  transition: transform .35s ease, box-shadow .35s ease;
}
.industry-detail-grid article:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 64px rgba(4, 17, 31, .14) !important;
}

.industry-card-number {
  margin-bottom: 1.5rem !important;
}
.industry-detail-grid .section-kicker {
  margin-bottom: 1rem;
}

.industry-detail-grid h2 {
  font-size: clamp(2rem, 2.8vw, 3.2rem) !important;
  margin: .5rem 0 1rem !important;
  color: var(--navy-950);
}
.industry-detail-grid article > p:not(.section-kicker) {
  color: #4a5d6b !important;
}

.industry-detail-grid article > div:last-child {
  margin-top: 2rem !important;
  padding: 1.5rem 1.5rem 1rem;
  border-radius: 1.25rem;
  background: linear-gradient(160deg, #f0fbfc, #e2f4f7);
}
.industry-detail-grid article > div:last-child h3,
.industry-detail-grid article > div:last-child p {
  margin: 0 0 .5rem;
  color: #0c7891;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.industry-detail-grid li {
  position: relative;
  padding: .7rem 0 .7rem 1.9rem !important;
  border-top: 1px solid rgba(12, 120, 145, .12) !important;
  color: #2f4350 !important;
}
.industry-detail-grid li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: .75rem;
  display: grid;
  place-items: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: var(--turquoise);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
}

.industry-detail-grid article::after {
  transform: scaleX(0);
}
.industry-detail-grid article:hover::after {
  transform: scaleX(1);
}

.industry-detail-grid article {
  display: block !important;
}
.industry-card-number {
  display: inline-grid !important;
  vertical-align: middle;
  width: 2.8rem;
  height: 2.8rem;
  margin: 0 .75rem 0 0 !important;
}
.industry-detail-grid .section-kicker {
  display: inline-block !important;
  width: auto !important;
  vertical-align: middle;
  margin: 0 !important;
}

.industry-detail-grid h2 {
  margin: 2rem 0 1.25rem !important;
  padding-bottom: 1.1rem;
}

.industry-detail-grid article > p:not(.section-kicker) {
  margin-bottom: 2rem !important;
}

.industry-detail-grid article > div:last-child {
  margin-top: 0 !important;
  padding: 1.5rem 1.75rem 1rem !important;
  border-left: 0 !important;
  border-radius: 1.25rem !important;
  background: linear-gradient(160deg, #f4fcfd, #e6f5f8) !important;
}

.industry-detail-grid article::after {
  transform: scaleX(0) !important;
}
.industry-detail-grid article:hover::after {
  transform: scaleX(1) !important;
}

.distribution-cards {
  gap: 1.75rem !important;
}

.distribution-card {
  position: relative;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 1.75rem !important;
  background: #fff !important;
  border: 1px solid rgba(4, 17, 31, .06) !important;
  box-shadow: 0 16px 50px rgba(4, 17, 31, .08) !important;
}

.distribution-card .distributor-logo-shell.feature {
  order: -1;
  width: 100% !important;
  height: 11rem !important;
  margin: 0 !important;
  padding: 2rem !important;
  border-radius: 0 !important;
  background:
    radial-gradient(18rem 10rem at 100% 0%, rgba(34, 211, 197, .28), transparent 70%),
    radial-gradient(16rem 10rem at 0% 100%, rgba(255, 106, 42, .22), transparent 70%),
    linear-gradient(150deg, var(--navy-950), var(--navy-850)) !important;
}
.distribution-card .distributor-logo-shell.feature img {
  max-height: 3.6rem;
  transition: transform .5s ease;
}
.distribution-card:hover .distributor-logo-shell.feature img {
  transform: scale(1.08);
}

.distribution-label {
  position: absolute;
  top: 1.1rem;
  left: 1.1rem;
  z-index: 3;
  background: rgba(255, 255, 255, .1) !important;
  color: #fff !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, .18) !important;
}

.distribution-card h3,
.distribution-card > p,
.distribution-card .distribution-link {
  margin-left: clamp(1.5rem, 2.4vw, 2.25rem) !important;
  margin-right: clamp(1.5rem, 2.4vw, 2.25rem) !important;
}
.distribution-card h3 {
  margin-top: 1.75rem !important;
  margin-bottom: .9rem !important;
}
.distribution-card > p {
  flex: 1;
}

.distribution-card .distribution-link {
  margin-top: 1.5rem !important;
  margin-bottom: clamp(1.5rem, 2.4vw, 2.25rem) !important;
  padding: .8rem 1.3rem;
}

.distribution-card::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--turquoise-bright), var(--orange-bright));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .45s ease;
}
.distribution-card:hover::after {
  transform: scaleX(1);
}

.ecosystem-section {
  background:
    radial-gradient(32rem 22rem at 100% 0%, rgba(47, 191, 210, .14), transparent 65%),
    radial-gradient(28rem 20rem at 0% 100%, rgba(255, 106, 42, .09), transparent 65%),
    linear-gradient(180deg, #f9fcfb 0%, #e9f1f0 100%) !important;
}

.ecosystem-heading h2 {
  font-size: clamp(2.4rem, 3.8vw, 4rem) !important;
  max-width: 12ch;
}

.partner-groups {
  display: grid;
  gap: 1.5rem;
  border-top: 0 !important;
}
.partner-group {
  grid-template-columns: 1fr !important;
  gap: 1.25rem !important;
  padding: clamp(1.5rem, 2.5vw, 2.25rem) !important;
  background: #fff;
  border: 1px solid rgba(4, 17, 31, .06) !important;
  border-radius: 1.75rem;
  box-shadow: 0 16px 50px rgba(4, 17, 31, .07);
}

.partner-group > p {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  width: fit-content;
  padding: .5rem 1rem;
  border-radius: 999px;
  background: rgba(34, 211, 197, .12);
  color: #0c7891 !important;
  font-size: .7rem !important;
  letter-spacing: .12em;
}
.partner-group > p::before {
  content: "";
  width: .45rem;
  height: .45rem;
  border-radius: 50%;
  background: var(--orange-bright);
}

.partner-group > div {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .9rem !important;
}
.partner-group .vendor-logo {
  min-height: 5.2rem !important;
  justify-content: flex-start !important;
  padding: 1rem 1.15rem !important;
  border: 1px solid rgba(4, 17, 31, .07) !important;
  border-radius: 1.1rem;
  background: #f7fafa;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease, background-color .3s ease;
}
.partner-group .vendor-logo:hover {
  transform: translateY(-4px);
  background: #fff;
  border-color: var(--turquoise) !important;
  box-shadow: 0 14px 34px rgba(4, 17, 31, .1);
}

@media (max-width: 1120px) {
  .partner-group > div {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 560px) {
  .partner-group > div {
    grid-template-columns: 1fr !important;
  }
}

.distribution-cards.detailed,
.distribution-cards {
  gap: 1.75rem !important;
  background: transparent !important;
}

.distribution-card {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  min-height: 0 !important;
  overflow: hidden;
  border-radius: 1.75rem !important;
  background: #fff !important;
  border: 1px solid rgba(4, 17, 31, .06) !important;
  box-shadow: 0 16px 50px rgba(4, 17, 31, .08) !important;
}

.distribution-card .distribution-label {
  position: absolute !important;
  top: 1.1rem !important;
  left: 1.1rem !important;
  z-index: 3;
  padding: .45rem .9rem !important;
  border: 1px solid rgba(255, 255, 255, .25) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .12) !important;
  color: #fff !important;
  font-size: .58rem !important;
  letter-spacing: .1em;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.distribution-card h3 {
  margin: 1.75rem 1.75rem .9rem !important;
  max-width: none !important;
  font-size: 1.55rem !important;
  line-height: 1.25 !important;
  font-weight: 650 !important;
  letter-spacing: -.02em !important;
  color: var(--navy-950) !important;
}

.distribution-card > p {
  flex: 1 1 auto;
  margin: 0 1.75rem !important;
  font-size: .95rem !important;
  line-height: 1.7 !important;
  color: #4a5d6b !important;
}

.distribution-card .distribution-link {
  align-self: flex-start;
  margin: 1.5rem 1.75rem 1.75rem !important;
  padding: .8rem 1.3rem !important;
  border-radius: 999px !important;
  background: rgba(241, 105, 0, .1) !important;
  color: var(--orange) !important;
  font-size: .82rem !important;
}
.distribution-card:hover .distribution-link {
  background: var(--orange) !important;
  color: #fff !important;
}

.partner-application {
  background:
    radial-gradient(34rem 24rem at 100% 0%, rgba(47, 191, 210, .16), transparent 65%),
    radial-gradient(30rem 22rem at 0% 100%, rgba(255, 106, 42, .10), transparent 65%),
    linear-gradient(180deg, #f9fcfb 0%, #e9f1f0 100%) !important;
}

.partner-form {
  max-width: 64rem !important;
  padding: clamp(1.75rem, 4vw, 3.5rem);
  background: #fff;
  border: 1px solid rgba(4, 17, 31, .06);
  border-radius: 2rem;
  box-shadow: 0 30px 80px rgba(4, 17, 31, .10);
  counter-reset: step;
}

.form-intro {
  margin-bottom: 2rem !important;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(4, 17, 31, .08);
}
.form-intro h2 {
  font-size: clamp(2.2rem, 3.6vw, 3.4rem) !important;
  max-width: 14ch;
}
.form-intro > p {
  padding: 1rem 1.25rem;
  border-left: 4px solid var(--turquoise-bright);
  border-radius: .75rem;
  background: #f0fbfc;
  color: #35525c !important;
}

.partner-form fieldset {
  position: relative;
  margin: 0 0 1.5rem !important;
  padding: 2rem 1.75rem 2rem !important;
  border: 1px solid rgba(4, 17, 31, .07) !important;
  border-radius: 1.5rem;
  background: #fafcfc;
  counter-increment: step;
}
.partner-form legend {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  padding: .45rem 1.1rem .45rem .45rem !important;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(4, 17, 31, .08);
  color: var(--navy-900) !important;
  font-size: .78rem !important;
  letter-spacing: .1em;
  box-shadow: 0 6px 18px rgba(4, 17, 31, .06);
}
.partner-form legend::before {
  content: counter(step);
  display: grid;
  place-items: center;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--orange-bright), var(--orange));
  color: #fff;
  font-size: .8rem;
  font-weight: 800;
}

.form-grid,
.upload-grid {
  gap: 1.5rem 1.25rem !important;
  margin-top: .5rem;
}

.partner-form label {
  color: #26414c !important;
  font-size: .8rem !important;
  font-weight: 700 !important;
}

.partner-form input,
.partner-form select,
.partner-form textarea {
  margin-top: .6rem !important;
  padding: 1rem 1.1rem !important;
  border: 1.5px solid #d6e2e5 !important;
  border-radius: .9rem !important;
  background: #fff !important;
  font-size: .95rem !important;
  font-weight: 500;
  transition: border-color .25s ease, box-shadow .25s ease;
}
.partner-form input:hover,
.partner-form select:hover,
.partner-form textarea:hover {
  border-color: #a9c6cd !important;
}
.partner-form input:focus,
.partner-form select:focus,
.partner-form textarea:focus {
  border-color: var(--turquoise) !important;
  box-shadow: 0 0 0 4px rgba(47, 191, 210, .18) !important;
}
.partner-form input::placeholder,
.partner-form textarea::placeholder {
  color: #9ab0b8;
  font-weight: 400;
}

.choice-group {
  gap: .6rem !important;
}
.choice-group > p {
  margin-bottom: .6rem !important;
  color: #26414c !important;
}
.choice-group label {
  align-items: center !important;
  padding: .65rem 1.1rem;
  border: 1.5px solid #d6e2e5;
  border-radius: 999px;
  background: #fff;
  cursor: pointer;
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.choice-group label:hover {
  border-color: var(--turquoise);
}
.choice-group label:has(input:checked) {
  border-color: var(--turquoise);
  background: #e8f8fa;
  box-shadow: 0 0 0 3px rgba(47, 191, 210, .15);
}
.choice-group input {
  margin: 0 !important;
  padding: 0 !important;
}

.upload-field {
  min-height: 9rem !important;
  border: 2px dashed #b7cdd3 !important;
  border-radius: 1.25rem !important;
  background: #fff;
  transition: border-color .25s ease, background-color .25s ease;
}
.upload-field:hover {
  border-color: var(--turquoise) !important;
  background: #f0fbfc;
}
.upload-field input {
  padding: .6rem !important;
  background: #f4f8f9 !important;
  border: 0 !important;
}

.consent-field {
  max-width: none !important;
  padding: 1.25rem 1.5rem;
  border-radius: 1rem;
  background: #f4f8f9;
}
.consent-field input {
  width: 1.15rem !important;
  height: 1.15rem !important;
  padding: 0 !important;
}

.partner-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 17rem;
  padding: 1.2rem 2.4rem !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--orange-bright), var(--orange)) !important;
  box-shadow: 0 14px 36px rgba(241, 105, 0, .35);
  font-size: 1rem;
  transition: transform .25s ease, box-shadow .25s ease;
}
.partner-submit:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 46px rgba(241, 105, 0, .45);
}

@media (max-width: 760px) {
  .partner-form { padding: 1.25rem; border-radius: 1.5rem; }
  .partner-form fieldset { padding: 1.5rem 1.1rem !important; }
  .partner-submit { width: 100%; min-width: 0; }
}

.partner-application {
  position: relative;
  background:
    radial-gradient(44rem 30rem at 85% 5%, rgba(34, 211, 197, .30), transparent 60%),
    radial-gradient(40rem 30rem at 8% 95%, rgba(255, 106, 42, .26), transparent 60%),
    radial-gradient(30rem 24rem at 50% 50%, rgba(18, 56, 87, .9), transparent 70%),
    var(--navy-950) !important;
  overflow: hidden;
}

.partner-form {
  position: relative;
  max-width: 60rem !important;
  padding: clamp(1.75rem, 4vw, 3.5rem) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .04)) !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 2rem !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .15) !important;
  -webkit-backdrop-filter: blur(22px) saturate(140%);
  backdrop-filter: blur(22px) saturate(140%);
  color: #fff;
}

.form-intro {
  margin-bottom: 1rem !important;
  padding-bottom: 2rem !important;
  border-bottom: 1px solid rgba(255, 255, 255, .14) !important;
}
.form-intro h2 {
  color: #fff !important;
  font-size: clamp(2.2rem, 3.6vw, 3.4rem) !important;
}
.form-intro .section-kicker {
  background: rgba(255, 106, 42, .18) !important;
  color: var(--orange-bright) !important;
}
.form-intro > p {
  padding: 1rem 1.25rem !important;
  border: 1px solid rgba(34, 211, 197, .35);
  border-left: 4px solid var(--turquoise-bright);
  border-radius: .9rem;
  background: rgba(34, 211, 197, .08) !important;
  color: #cfe9ee !important;
}

.partner-form fieldset {
  margin: 0 !important;
  padding: 2.25rem 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.partner-form legend {
  float: left;
  width: 100%;
  margin-bottom: 1.5rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 1.15rem !important;
  font-weight: 700;
  letter-spacing: -.01em !important;
  text-transform: none !important;
}
.partner-form legend::before {
  border-radius: 12px !important;
  background: linear-gradient(135deg, var(--turquoise-bright), var(--turquoise)) !important;
  box-shadow: 0 8px 22px rgba(34, 211, 197, .4);
}
.partner-form fieldset > *:not(legend) { clear: both; }

.partner-form label {
  color: #c9dbe2 !important;
}
.choice-group > p { color: #c9dbe2 !important; }

.partner-form input:not([type="checkbox"]):not([type="file"]),
.partner-form select,
.partner-form textarea {
  padding: 1.05rem 1.2rem !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: 1rem !important;
  background: rgba(255, 255, 255, .07) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.partner-form input::placeholder,
.partner-form textarea::placeholder { color: rgba(255, 255, 255, .45) !important; }
.partner-form input:not([type="checkbox"]):not([type="file"]):hover,
.partner-form select:hover,
.partner-form textarea:hover {
  background: rgba(255, 255, 255, .11) !important;
  border-color: rgba(255, 255, 255, .4) !important;
}
.partner-form input:not([type="checkbox"]):not([type="file"]):focus,
.partner-form select:focus,
.partner-form textarea:focus {
  background: rgba(255, 255, 255, .13) !important;
  border-color: var(--turquoise-bright) !important;
  box-shadow: 0 0 0 4px rgba(34, 211, 197, .22) !important;
}
.partner-form select option { color: #04111f; background: #fff; }

.choice-group label {
  border: 1px solid rgba(255, 255, 255, .22) !important;
  background: rgba(255, 255, 255, .06) !important;
  color: #e6eef2 !important;
}
.choice-group label:hover { border-color: var(--turquoise-bright) !important; }
.choice-group label:has(input:checked) {
  border-color: var(--orange-bright) !important;
  background: rgba(255, 106, 42, .2) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.choice-group input { accent-color: var(--orange-bright) !important; }

.upload-field {
  border: 2px dashed rgba(255, 255, 255, .28) !important;
  background: rgba(255, 255, 255, .05) !important;
}
.upload-field:hover {
  border-color: var(--turquoise-bright) !important;
  background: rgba(34, 211, 197, .08) !important;
}
.upload-field strong { color: #fff !important; }
.upload-field span { color: #a9bfc9 !important; }
.upload-field input {
  background: rgba(255, 255, 255, .08) !important;
  color: #dbe8ee !important;
  border: 0 !important;
}

.consent-field {
  background: rgba(255, 255, 255, .06) !important;
  border: 1px solid rgba(255, 255, 255, .14);
  color: #cfdde4 !important;
}
.consent-field a { color: var(--turquoise-bright) !important; }

.partner-submit {
  width: 100%;
  min-width: 0 !important;
  padding: 1.3rem 2rem !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--orange-bright), var(--orange)) !important;
  box-shadow: 0 16px 40px rgba(241, 105, 0, .4);
  font-size: 1.05rem !important;
}

@media (max-width: 760px) {
  .partner-form { padding: 1.25rem !important; border-radius: 1.5rem !important; }
}

.partner-page .portfolio-heading h2,
.partner-page .partner-benefits h2,
.partner-page .partner-process h2 {
  font-size: clamp(2.4rem, 3.8vw, 3.8rem) !important;
  max-width: 16ch;
}

.benefit-grid {
  gap: 1.5rem !important;
}
.benefit-grid article {
  position: relative;
  min-height: auto !important;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 1.75rem !important;
  background: #fff !important;
  border: 1px solid rgba(4, 17, 31, .06) !important;
  box-shadow: 0 16px 50px rgba(4, 17, 31, .08) !important;
}
.benefit-grid article > span {
  display: flex !important;
  align-items: center;
  width: 100% !important;
  height: 5rem !important;
  padding: 0 1.75rem;
  border-radius: 0 !important;
  background:
    radial-gradient(14rem 8rem at 100% 0%, rgba(34, 211, 197, .28), transparent 70%),
    radial-gradient(12rem 8rem at 0% 100%, rgba(255, 106, 42, .22), transparent 70%),
    linear-gradient(150deg, var(--navy-950), var(--navy-850)) !important;
  color: var(--turquoise-bright) !important;
  font-size: 1.1rem;
  font-weight: 700;
}
.benefit-grid h3 {
  margin: 1.5rem 1.75rem .75rem !important;
  font-size: 1.4rem !important;
  color: var(--navy-950);
}
.benefit-grid p {
  margin: 0 1.75rem 1.75rem !important;
}

.partner-process ol {
  display: grid;
  gap: 1rem;
}
.partner-process li {
  grid-template-columns: 3.4rem 1fr !important;
  align-items: center;
  padding: 1.4rem 1.6rem !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 1.4rem;
  background:
    radial-gradient(14rem 8rem at 100% 0%, rgba(34, 211, 197, .16), transparent 70%),
    rgba(255, 255, 255, .04);
  transition: transform .3s ease, border-color .3s ease;
}
.partner-process li:last-child { border-bottom: 1px solid rgba(255, 255, 255, .12) !important; }
.partner-process li:hover {
  transform: translateX(6px);
  border-color: var(--turquoise-bright) !important;
}
.partner-process li > span {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--turquoise-bright), var(--turquoise));
  color: #fff !important;
  font-weight: 700;
}

.partner-hero-panel {
  margin: 2rem;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 1.75rem;
  background:
    radial-gradient(18rem 10rem at 100% 0%, rgba(34, 211, 197, .22), transparent 70%),
    radial-gradient(16rem 10rem at 0% 100%, rgba(255, 106, 42, .18), transparent 70%),
    rgba(255, 255, 255, .04);
}

@media (max-width: 980px) {
  .partner-hero-panel { margin: 1rem; }
}

.partner-page .partner-benefits,
.partner-page .distribution-portfolio,
.partner-page .partner-process,
.partner-page .partner-application {
  background:
    radial-gradient(44rem 30rem at 85% 5%, rgba(34, 211, 197, .24), transparent 60%),
    radial-gradient(40rem 30rem at 8% 95%, rgba(255, 106, 42, .20), transparent 60%),
    radial-gradient(30rem 24rem at 50% 50%, rgba(18, 56, 87, .85), transparent 70%),
    var(--navy-950) !important;
  color: #fff;
}

.partner-page .partner-benefits h2,
.partner-page .portfolio-heading h2,
.partner-page .partner-process h2 {
  color: #fff !important;
}
.partner-page .partner-benefits > div:first-child > p:last-child,
.partner-page .partner-process li p {
  color: #b9cbd4 !important;
}
.partner-page .partner-benefits .section-kicker,
.partner-page .portfolio-heading .section-kicker,
.partner-page .partner-process .section-kicker {
  background: rgba(255, 106, 42, .18) !important;
  color: var(--orange-bright) !important;
}

.partner-page .benefit-grid { border: 0 !important; gap: 1.25rem !important; }
.partner-page .benefit-grid article {
  padding: 0 !important;
  overflow: hidden;
  border-radius: 1.75rem !important;
  background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.04)) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.35) !important;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.partner-page .benefit-grid article > span {
  height: 4rem !important;
  background: rgba(255,255,255,.05) !important;
  border-bottom: 1px solid rgba(255,255,255,.12);
  color: var(--turquoise-bright) !important;
}
.partner-page .benefit-grid h3 { margin: 1.5rem 1.75rem .75rem !important; color: #fff !important; font-size: 1.35rem !important; }
.partner-page .benefit-grid p { margin: 0 1.75rem 1.75rem !important; color: #b9cbd4 !important; }

.partner-page .distribution-card {
  background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.04)) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.35) !important;
}
.partner-page .distribution-card h3 { color: #fff !important; }
.partner-page .distribution-card > p { color: #b9cbd4 !important; }
.partner-page .distribution-card .distribution-link {
  background: rgba(255,106,42,.18) !important;
  color: var(--orange-bright) !important;
}

.partner-page .partner-process li {
  background: linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.03)) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
}
.partner-page .partner-process li strong { color: #fff; }

:root {
  --dark-bg:
    radial-gradient(44rem 30rem at 85% 5%, rgba(34, 211, 197, .24), transparent 60%),
    radial-gradient(40rem 30rem at 8% 95%, rgba(255, 106, 42, .20), transparent 60%),
    radial-gradient(30rem 24rem at 50% 50%, rgba(18, 56, 87, .85), transparent 70%),
    var(--navy-950);
  --glass: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
  --glass-border: 1px solid rgba(255, 255, 255, .18);
  --text-soft: #b9cbd4;
}

.capabilities-section, .home-services, .home-about, .work-section,
.service-detail-list, .story-list, .about-story, .about-capabilities,
.authorized-distribution, .channel-cta, .contact-page-grid,
.distribution-home, .ecosystem-section, .industry-detail-grid,
.partner-benefits, .distribution-portfolio, .partner-process,
.partner-application, .legal-page, .delivery-model, .critical-principles,
.delivery-proof, .values-section, .contact-brief, .home-clients,
.industries-section, .home-industries {
  background: var(--dark-bg) !important;
  color: #fff !important;
}

:is(.capabilities-section, .home-services, .home-about, .work-section,
.service-detail-list, .story-list, .about-story, .about-capabilities,
.authorized-distribution, .channel-cta, .contact-page-grid,
.distribution-home, .ecosystem-section, .industry-detail-grid,
.partner-benefits, .distribution-portfolio, .partner-process,
.legal-page) :is(h1, h2, h3, strong) {
  color: #fff !important;
}
:is(.capabilities-section, .home-services, .home-about, .work-section,
.service-detail-list, .story-list, .about-story, .about-capabilities,
.authorized-distribution, .channel-cta, .contact-page-grid,
.distribution-home, .ecosystem-section, .industry-detail-grid,
.partner-benefits, .distribution-portfolio, .partner-process,
.legal-page) :is(p, li, small, address, .section-intro, .service-detail-lede) {
  color: var(--text-soft) !important;
}

.section-kicker, .eyebrow {
  background: rgba(255, 106, 42, .18) !important;
  color: var(--orange-bright) !important;
}
.service-columns > div:nth-child(1) p,
.story-flow > div:nth-child(2) strong,
.industry-detail-grid article > div:last-child :is(h3, p) { color: var(--turquoise-bright) !important; }
.service-columns > div:nth-child(2) p,
.story-flow > div:nth-child(1) strong { color: var(--orange-bright) !important; }
.story-flow > div:nth-child(3) strong { color: #fff !important; }

.service-detail, .story-list > article, .industry-detail-grid article,
.partner-group, .benefit-grid article, .work-card, .contact-office-card,
.about-capabilities article, .story-disclaimer, .distribution-card,
.story-flow > div:nth-child(n), .service-columns > div:nth-child(n),
.partner-process li {
  background: var(--glass) !important;
  border: var(--glass-border) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255,255,255,.15) !important;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.industry-detail-grid article > div:last-child {
  background: rgba(255,255,255,.05) !important;
  box-shadow: none !important;
}
.work-card:first-child {
  background: linear-gradient(145deg, rgba(34,211,197,.18), rgba(255,255,255,.04)) !important;
}

.service-columns li, .industry-detail-grid li {
  color: #e6eef2 !important;
  border-top-color: rgba(255,255,255,.12) !important;
}
.story-list .tag-list span {
  background: rgba(255,255,255,.10) !important;
  color: #e6eef2 !important;
}

.partner-group .vendor-logo {
  background: rgba(255,255,255,.94) !important;
  border-color: transparent !important;
}
.partner-group .vendor-logo .vendor-name,
.partner-group .vendor-logo small { color: var(--navy-950) !important; }
.partner-group > p {
  background: rgba(34,211,197,.14) !important;
  color: var(--turquoise-bright) !important;
}

.service-summary-row, .contact-card-list a, .principle-strip span {
  border-color: rgba(255,255,255,.14) !important;
}
.service-summary-row:hover, .contact-card-list a:hover {
  background: rgba(255,255,255,.07) !important;
}
.capability-row:before { background: rgba(255,255,255,.06) !important; }
.capability-row li, .capability-copy p { color: var(--text-soft) !important; }

.site-header .header-contact,
.site-header .header-contact *,
.site-header .desktop-nav a:not(.is-active) {
  color: #fff !important;
}
.site-header .desktop-nav a.is-active { color: var(--orange-bright) !important; }
.site-header { background: rgba(4, 17, 31, .8) !important; }
.site-footer, .full-footer { background: var(--navy-950) !important; }

.contact-band {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 2.5rem !important;
  margin: 0 var(--page-x) clamp(3rem, 6vw, 5rem);
  padding: clamp(2.5rem, 5vw, 4.5rem) clamp(1.75rem, 4vw, 4rem) !important;
  overflow: hidden;
  color: #fff !important;
  border-radius: 2rem;
  border: 1px solid rgba(255, 255, 255, .28) !important;
  background:
    radial-gradient(30rem 16rem at 100% 0%, rgba(255, 190, 120, .45), transparent 65%),
    radial-gradient(26rem 16rem at 0% 100%, rgba(34, 211, 197, .18), transparent 65%),
    linear-gradient(135deg, rgba(255, 106, 42, .78), rgba(241, 105, 0, .55)) !important;
  box-shadow:
    0 30px 80px rgba(241, 105, 0, .30),
    0 24px 60px rgba(0, 0, 0, .35),
    inset 0 1px 0 rgba(255, 255, 255, .35) !important;
  -webkit-backdrop-filter: blur(22px) saturate(150%);
  backdrop-filter: blur(22px) saturate(150%);
}

.contact-band::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, rgba(255, 255, 255, .22) 0%, rgba(255, 255, 255, 0) 38%);
}
.contact-band > * { position: relative; z-index: 1; }

.contact-band .section-kicker {
  background: rgba(255, 255, 255, .20) !important;
  border: 1px solid rgba(255, 255, 255, .35);
  color: #fff !important;
}

.contact-band h2 {
  max-width: 20ch !important;
  margin: 1rem 0 1rem !important;
  color: #fff !important;
  font-size: clamp(2.2rem, 3.6vw, 3.8rem) !important;
  line-height: 1.05 !important;
  text-shadow: 0 2px 20px rgba(120, 40, 0, .25);
}
.contact-band > div > p:not(.section-kicker) {
  max-width: 40rem !important;
  color: rgba(255, 255, 255, .92) !important;
  font-size: 1.05rem !important;
  line-height: 1.7 !important;
}

.contact-band-actions {
  gap: 1rem !important;
  flex-wrap: wrap;
}
.contact-band .button {
  min-height: 3.4rem;
  padding: 0 1.8rem;
  white-space: nowrap;
}
.contact-band .button-primary {
  background: linear-gradient(135deg, rgba(4, 17, 31, .92), rgba(11, 33, 53, .85)) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .15);
  box-shadow: 0 14px 34px rgba(4, 17, 31, .45);
}
.contact-band .button-primary:hover {
  background: linear-gradient(135deg, var(--navy-950), var(--navy-700)) !important;
}
.contact-band .button-secondary {
  background: rgba(255, 255, 255, .16) !important;
  border: 1px solid rgba(255, 255, 255, .5) !important;
  color: #fff !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.contact-band .button-secondary:hover {
  background: rgba(255, 255, 255, .28) !important;
}

@media (max-width: 1120px) {
  .contact-band { grid-template-columns: 1fr !important; }
}
@media (max-width: 760px) {
  .contact-band {
    margin: 0 1rem 2.5rem;
    border-radius: 1.5rem;
  }
  .contact-band-actions { width: 100%; display: grid; }
}

.story-flow > div p,
.story-flow > div:nth-child(1) p,
.story-flow > div:nth-child(2) p,
.story-flow > div:nth-child(3) p {
  color: #e6eef2 !important;
}
.story-flow > div:nth-child(3) strong {
  color: #fff !important;
}

.about-capabilities article::before {
  color: rgba(34, 211, 197, .55) !important;
}

.about-capabilities article strong {
  color: #fff !important;
}
.about-capabilities article p {
  color: #d3e1e8 !important;
}

.service-detail-lede,
.section-intro,
.industry-detail-grid article > p:not(.section-kicker),
.benefit-grid p,
.distribution-card > p,
.contact-office-card address,
.contact-office-card > p:not(.section-kicker),
.story-disclaimer p {
  color: #d3e1e8 !important;
}

.story-list .tag-list span {
  color: #fff !important;
  background: rgba(255, 255, 255, .14) !important;
}

.channel-cta .button-secondary,
.channel-cta .button-secondary *,
.contact-final-actions .button-secondary,
.contact-actions .button-secondary,
.partner-hero-actions .button-secondary,
.hero-actions .button-secondary,
.button-secondary {
  color: #fff !important;
}

.channel-cta .button-secondary {
  background: rgba(255, 255, 255, .10) !important;
  border: 1px solid rgba(255, 255, 255, .35) !important;
}
.channel-cta .button-secondary:hover {
  background: rgba(34, 211, 197, .14) !important;
  border-color: var(--turquoise-bright) !important;
}

.button-secondary .arrow-icon,
.button-secondary svg {
  color: #fff !important;
  stroke: currentColor;
}

.channel-cta,
.channel-cta span,
.channel-cta a:not(.button-primary) {
  color: #fff;
}
.channel-cta > div:first-child > p:not(.section-kicker) {
  color: #d3e1e8 !important;
}

.work-grid {
  background: transparent !important;
  border: 0 !important;
  gap: 1.5rem !important;
  margin-top: clamp(3rem, 5vw, 5rem);
}

.work-card,
.work-card:first-child,
.work-card:not(:first-child) {
  position: relative;
  min-height: 28rem !important;
  padding: clamp(1.75rem, 3vw, 2.5rem) !important;
  color: #fff !important;
  border-radius: 1.75rem !important;
  background:
    radial-gradient(18rem 10rem at 100% 0%, rgba(34, 211, 197, .20), transparent 70%),
    radial-gradient(16rem 10rem at 0% 100%, rgba(255, 106, 42, .14), transparent 70%),
    linear-gradient(145deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .04)) !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .15) !important;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.work-card:hover,
.work-card:first-child:hover,
.work-card:not(:first-child):hover {
  background:
    radial-gradient(18rem 10rem at 100% 0%, rgba(34, 211, 197, .30), transparent 70%),
    radial-gradient(16rem 10rem at 0% 100%, rgba(255, 106, 42, .22), transparent 70%),
    linear-gradient(145deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .06)) !important;
  transform: translateY(-6px);
}

.work-card h3 {
  color: #fff !important;
  max-width: 16ch;
  margin: 4rem 0 0 !important;
  font-size: clamp(1.7rem, 2.6vw, 2.5rem) !important;
  line-height: 1.1 !important;
}
.work-card-top > span {
  color: var(--turquoise-bright) !important;
  font-weight: 700;
}
.work-card-top p {
  color: var(--orange-bright) !important;
}
.work-summary,
.work-card:first-child .work-summary {
  color: #d3e1e8 !important;
  font-size: .95rem !important;
}

.work-card .tag-list span,
.work-card:first-child .tag-list span {
  color: #fff !important;
  background: rgba(255, 255, 255, .12) !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  padding: .45rem .9rem !important;
  font-size: .72rem !important;
}

.client-rail {
  border-top: 1px solid rgba(255, 255, 255, .14) !important;
}
.client-rail > p {
  color: var(--orange-bright) !important;
}
.client-rail span {
  color: #d3e1e8 !important;
  border-right-color: rgba(255, 255, 255, .16) !important;
}

.distribution-home-cards {
  border: 0 !important;
  gap: 1.25rem !important;
}
.distribution-home-cards > a {
  border-radius: 1.5rem !important;
  background:
    radial-gradient(14rem 8rem at 100% 0%, rgba(34, 211, 197, .18), transparent 70%),
    linear-gradient(145deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .04)) !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .3) !important;
}
.distribution-home-cards > a:hover {
  border-color: var(--turquoise-bright) !important;
}
.distribution-home-cards small {
  color: var(--turquoise-bright) !important;
}
.distribution-home-cards p {
  color: #d3e1e8 !important;
}

.home-industries .industry-content-panel > p,
.industry-image-panel p {
  color: #d3e1e8 !important;
}
.industry-image-panel strong,
.industry-content-panel h2 {
  color: #fff !important;
}
.compact-industry-grid {
  border: 0 !important;
  gap: .9rem !important;
}
.compact-industry-grid a {
  border-radius: 1.1rem !important;
  background: rgba(255, 255, 255, .06) !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
}
.compact-industry-grid a:hover {
  border-color: var(--turquoise-bright) !important;
  background: rgba(34, 211, 197, .10) !important;
}
.compact-industry-grid strong {
  color: #fff !important;
}

.service-summary-list {
  border-top: 1px solid rgba(255, 255, 255, .14) !important;
}
.service-summary-row {
  border-bottom: 1px solid rgba(255, 255, 255, .14) !important;
}
.service-summary-row p {
  color: var(--turquoise-bright) !important;
}
.service-summary-row h3 {
  color: #fff !important;
}
.service-summary-row small {
  color: #d3e1e8 !important;
}
.service-summary-row:hover h3 {
  color: var(--orange-bright) !important;
}
.principle-strip {
  border-top: 1px solid rgba(255, 255, 255, .14) !important;
}
.principle-strip span {
  color: #fff !important;
  border-bottom-color: rgba(255, 255, 255, .14) !important;
}

.text-link {
  color: var(--turquoise-bright) !important;
}
.text-link:hover {
  color: #fff !important;
}

@media (max-width: 760px) {
  .work-card,
  .work-card:first-child,
  .work-card:not(:first-child) {
    min-height: 24rem !important;
  }
}

.home-proof.proof-rail {
  grid-template-columns: 14rem 1fr !important;
  gap: 2rem !important;
  align-items: center !important;
  padding: 2rem var(--page-x) !important;
  background:
    radial-gradient(30rem 12rem at 100% 0%, rgba(34, 211, 197, .12), transparent 70%),
    var(--navy-900) !important;
  border-top: 1px solid rgba(255, 255, 255, .12) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.home-proof.proof-rail > p {
  color: var(--turquoise-bright) !important;
}

.home-proof .proof-list {
  display: flex !important;
  flex-wrap: wrap;
  gap: .75rem !important;
  grid-template-columns: none !important;
}
.home-proof .proof-list > span {
  flex: 0 1 auto;
  display: inline-flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .15rem;
  min-height: 3.6rem;
  padding: .6rem 1.4rem !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 1rem;
  background: rgba(255, 255, 255, .06);
  color: #fff !important;
  font-size: .95rem !important;
  font-weight: 650;
  text-align: center;
  white-space: nowrap;
  transition: border-color .25s ease, background-color .25s ease;
}
.home-proof .proof-list > span:hover {
  border-color: var(--turquoise-bright) !important;
  background: rgba(34, 211, 197, .10);
}
.home-proof .proof-list small {
  display: block !important;
  margin: 0 !important;
  color: var(--orange-bright) !important;
  font-size: .62rem !important;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.home-clients.section-pad {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}
.home-clients .client-rail {
  grid-template-columns: 10rem 1fr !important;
  align-items: center !important;
  gap: 2rem !important;
  margin-top: 0 !important;
  padding: 1.75rem 2rem !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 1.5rem;
  background: linear-gradient(145deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .03));
  box-shadow: 0 20px 50px rgba(0, 0, 0, .25);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.home-clients .client-rail > p {
  color: var(--orange-bright) !important;
  line-height: 1.5;
}
.home-clients .client-rail > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .6rem !important;
}
.home-clients .client-rail span {
  min-width: 0 !important;
  padding: .6rem 1.2rem !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
  color: #fff !important;
  font-size: .88rem !important;
  font-weight: 600;
  transition: border-color .25s ease, background-color .25s ease;
}
.home-clients .client-rail span:hover {
  border-color: var(--turquoise-bright) !important;
  background: rgba(34, 211, 197, .10);
}

@media (max-width: 760px) {
  .home-proof.proof-rail,
  .home-clients .client-rail {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }
  .home-clients .client-rail { padding: 1.4rem !important; }
}
.home-proof .proof-list small {
  color: rgba(255, 255, 255, .78) !important;
}

.home-clients,
section.client-rail,
.client-rail {
  box-sizing: border-box;
}

.home-clients {
  padding: 2.5rem var(--page-x) !important;
}

.home-clients .client-rail,
.home-clients.client-rail,
section.home-clients > .client-rail,
.client-rail {
  display: grid !important;
  grid-template-columns: 11rem 1fr !important;
  align-items: center !important;
  gap: 2rem !important;
  margin: 0 !important;
  padding: 1.75rem 2rem !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 1.5rem;
  background: linear-gradient(145deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .03));
  box-shadow: 0 20px 50px rgba(0, 0, 0, .25);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.home-clients.client-rail {
  margin: 2.5rem var(--page-x) !important;
}

.client-rail > p {
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  letter-spacing: .14em;
  line-height: 1.5;
}

.client-rail > div {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: .6rem !important;
}
.client-rail span {
  min-width: 0 !important;
  padding: .6rem 1.2rem !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
  color: #fff !important;
  font-size: .88rem !important;
  font-weight: 600;
  text-align: center;
  transition: border-color .25s ease, background-color .25s ease;
}
.client-rail span:hover {
  border-color: var(--turquoise-bright) !important;
  background: rgba(34, 211, 197, .10);
}

@media (max-width: 760px) {
  .client-rail {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
    padding: 1.4rem !important;
  }
}

.partner-form .has-error > input:not([type="checkbox"]):not([type="file"]),
.partner-form .has-error > select,
.partner-form .has-error > textarea,
.partner-form input[aria-invalid="true"]:not([type="checkbox"]):not([type="file"]),
.partner-form select[aria-invalid="true"],
.partner-form textarea[aria-invalid="true"] {
  border-color: #ff5a5f !important;
  background: rgba(255, 90, 95, .10) !important;
  box-shadow: 0 0 0 4px rgba(255, 90, 95, .22) !important;
  animation: field-shake .4s ease;
}

.partner-form label.has-error {
  color: #ff8a8e !important;
}

.partner-form .field-error {
  display: flex;
  align-items: center;
  gap: .45rem;
  margin-top: .55rem;
  color: #ff8a8e;
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.4;
}
.partner-form .field-error::before {
  content: "!";
  display: inline-grid;
  place-items: center;
  flex: 0 0 1.1rem;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 50%;
  background: #ff5a5f;
  color: #fff;
  font-size: .7rem;
  font-weight: 800;
}

.partner-form .consent-field.has-error,
.partner-form .upload-field.has-error {
  border-color: #ff5a5f !important;
  background: rgba(255, 90, 95, .10) !important;
  flex-wrap: wrap;
}
.partner-form .consent-field .field-error,
.partner-form .upload-field .field-error {
  flex-basis: 100%;
}

.partner-form .choice-group.has-error {
  padding: 1rem;
  border: 1px solid #ff5a5f;
  border-radius: 1rem;
  background: rgba(255, 90, 95, .08);
}
.partner-form .choice-group .field-error {
  flex-basis: 100%;
  margin-top: .25rem;
}

@keyframes field-shake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-5px); }
  75% { transform: translateX(5px); }
}
@media (prefers-reduced-motion: reduce) {
  .partner-form .has-error > input,
  .partner-form .has-error > select,
  .partner-form .has-error > textarea { animation: none !important; }
}

.partner-form > .form-status {
  margin: 0 0 1.75rem !important;
  padding: 1.1rem 1.4rem !important;
  border-radius: 1rem;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.6;
  color: #fff;
}
.partner-form > .form-status.success {
  background: rgba(34, 211, 197, .14) !important;
  border: 1px solid rgba(34, 211, 197, .45);
  border-left: 5px solid var(--turquoise-bright);
}
.partner-form > .form-status.error {
  background: rgba(255, 90, 95, .14) !important;
  border: 1px solid rgba(255, 90, 95, .45);
  border-left: 5px solid #ff5a5f;
}

html body footer.site-footer.full-footer {
  position: relative;
  overflow: hidden;
  margin: 0 !important;
  padding: clamp(4rem, 7vw, 6rem) var(--page-x) 2rem !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: var(--dark-bg) !important;
}

html body footer.site-footer.full-footer::before {
  content: none !important;
}

html body .footer-nav-columns p { color: var(--orange-bright) !important; }
html body .footer-nav-columns a {
  color: #d3e1e8 !important;
  transition: color .25s ease, transform .25s ease;
}
html body .footer-nav-columns a:hover {
  color: #fff !important;
  transform: translateX(4px);
}
html body .footer-brand-column > p { color: #d3e1e8 !important; }
html body .footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, .12) !important;
  color: #b9cbd4 !important;
}

.partner-hero-copy .eyebrow {
  align-self: flex-start !important;
  width: fit-content !important;
  max-width: 100%;
  margin: 0 0 1rem !important;
  padding: .5rem 1.1rem !important;
}

.clients-showcase .clients-panel {
  padding: 40px;
  border-radius: 32px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02));
}

.clients-showcase .clients-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 28px;
  padding: 12px 22px;
  border-radius: 999px;
  background: rgba(20, 110, 110, 0.35);
  color: #5fe0cf;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.clients-showcase .clients-label span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff6a2b;
}

.clients-showcase .clients-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
}

.clients-showcase .client-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 24px 20px 20px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 10px 30px rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  text-align: center;
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.clients-showcase .client-card:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(95, 224, 207, 0.4);
}

.clients-showcase .client-logo {
  width: 100%;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.clients-showcase .client-logo img {
  max-width: 85%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}

.clients-showcase .client-name {
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.25;
}

.clients-showcase .client-card.on-light .client-logo {
  background: rgba(255, 255, 255, 0.92);
  border-radius: 12px;
  padding: 8px 14px;
}

@media (max-width: 900px) {
  .clients-showcase .clients-panel { padding: 24px; }
  .clients-showcase .clients-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .clients-showcase .clients-grid { grid-template-columns: 1fr; }
}

html {
  background-color: var(--navy-950) !important;
}
html body {
  background: transparent !important;
}
html body main {
  background: transparent !important;
}
html body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: var(--dark-bg);
}

:is(.capabilities-section, .home-services, .home-about, .work-section,
.service-detail-list, .story-list, .about-story, .about-capabilities,
.authorized-distribution, .channel-cta, .contact-page-grid,
.distribution-home, .ecosystem-section, .industry-detail-grid,
.partner-benefits, .distribution-portfolio, .partner-process,
.partner-application, .legal-page, .delivery-model, .critical-principles,
.delivery-proof, .values-section, .contact-brief, .home-clients,
.industries-section, .home-industries, .clients-showcase):is(.capabilities-section, .home-services, .home-about, .work-section,
.service-detail-list, .story-list, .about-story, .about-capabilities,
.authorized-distribution, .channel-cta, .contact-page-grid,
.distribution-home, .ecosystem-section, .industry-detail-grid,
.partner-benefits, .distribution-portfolio, .partner-process,
.partner-application, .legal-page, .delivery-model, .critical-principles,
.delivery-proof, .values-section, .contact-brief, .home-clients,
.industries-section, .home-industries, .clients-showcase):is(.capabilities-section, .home-services, .home-about, .work-section,
.service-detail-list, .story-list, .about-story, .about-capabilities,
.authorized-distribution, .channel-cta, .contact-page-grid,
.distribution-home, .ecosystem-section, .industry-detail-grid,
.partner-benefits, .distribution-portfolio, .partner-process,
.partner-application, .legal-page, .delivery-model, .critical-principles,
.delivery-proof, .values-section, .contact-brief, .home-clients,
.industries-section, .home-industries, .clients-showcase) {
  background: transparent !important;
}

html body footer.site-footer.full-footer {
  background: transparent !important;
}

:is(.principles-grid, .values-grid, .brief-grid, .story-flow, .work-grid,
.benefit-grid, .distribution-cards, .compact-industry-grid,
.distribution-home-cards, .service-columns, .partner-groups, .clients-grid):is(.principles-grid, .values-grid, .brief-grid, .story-flow, .work-grid,
.benefit-grid, .distribution-cards, .compact-industry-grid,
.distribution-home-cards, .service-columns, .partner-groups, .clients-grid):is(.principles-grid, .values-grid, .brief-grid, .story-flow, .work-grid,
.benefit-grid, .distribution-cards, .compact-industry-grid,
.distribution-home-cards, .service-columns, .partner-groups, .clients-grid),
.about-capabilities.about-capabilities.about-capabilities > div:last-child {
  gap: 0 !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 1.75rem !important;
  background: var(--glass) !important;
  box-shadow: 0 0 0 .5px rgba(255, 255, 255, .16), 0 24px 60px rgba(0, 0, 0, .35) !important;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

:is(.principles-grid, .values-grid, .brief-grid, .story-flow, .work-grid,
.benefit-grid, .distribution-cards, .compact-industry-grid,
.distribution-home-cards, .service-columns, .partner-groups, .clients-grid):is(.principles-grid, .values-grid, .brief-grid, .story-flow, .work-grid,
.benefit-grid, .distribution-cards, .compact-industry-grid,
.distribution-home-cards, .service-columns, .partner-groups, .clients-grid):is(.principles-grid, .values-grid, .brief-grid, .story-flow, .work-grid,
.benefit-grid, .distribution-cards, .compact-industry-grid,
.distribution-home-cards, .service-columns, .partner-groups, .clients-grid):is(.principles-grid, .values-grid, .brief-grid, .story-flow, .work-grid,
.benefit-grid, .distribution-cards, .compact-industry-grid,
.distribution-home-cards, .service-columns, .partner-groups, .clients-grid) > *,
.about-capabilities.about-capabilities.about-capabilities > div:last-child > * {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: inset 0 0 0 .5px rgba(255, 255, 255, .16) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  transform: none !important;
}

:is(.principles-grid, .values-grid, .brief-grid, .story-flow, .work-grid,
.benefit-grid, .distribution-cards, .compact-industry-grid,
.distribution-home-cards, .service-columns, .partner-groups, .clients-grid):is(.principles-grid, .values-grid, .brief-grid, .story-flow, .work-grid,
.benefit-grid, .distribution-cards, .compact-industry-grid,
.distribution-home-cards, .service-columns, .partner-groups, .clients-grid):is(.principles-grid, .values-grid, .brief-grid, .story-flow, .work-grid,
.benefit-grid, .distribution-cards, .compact-industry-grid,
.distribution-home-cards, .service-columns, .partner-groups, .clients-grid):is(.principles-grid, .values-grid, .brief-grid, .story-flow, .work-grid,
.benefit-grid, .distribution-cards, .compact-industry-grid,
.distribution-home-cards, .service-columns, .partner-groups, .clients-grid) > *:hover,
.about-capabilities.about-capabilities.about-capabilities > div:last-child > *:hover {
  background: rgba(34, 211, 197, .07) !important;
  transform: none !important;
}

.partner-process.partner-process.partner-process ol {
  gap: 0 !important;
  overflow: hidden;
  border-radius: 1.75rem;
  background: var(--glass) !important;
  box-shadow: 0 0 0 .5px rgba(255, 255, 255, .16), 0 24px 60px rgba(0, 0, 0, .35) !important;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.partner-process.partner-process.partner-process ol > li {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .14) !important;
  transform: none !important;
}
.partner-process.partner-process.partner-process ol > li:last-child {
  box-shadow: none !important;
}
.partner-process.partner-process.partner-process ol > li:hover {
  background: rgba(34, 211, 197, .07) !important;
  transform: none !important;
}

.service-detail,
.story-list > article {
  margin: 0 !important;
}
.story-disclaimer {
  margin-bottom: 2rem !important;
}

.service-detail + .service-detail,
.story-list > article + article {
  border-top-width: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14) !important;
}
.service-detail:has(+ .service-detail),
.story-list > article:has(+ article) {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

:root {
  --glass: linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012));
  --glass-border: 1px solid rgba(255, 255, 255, .09);
}

html body :is(.principles-grid, .values-grid, .brief-grid, .story-flow, .work-grid,
.benefit-grid, .distribution-cards, .compact-industry-grid,
.distribution-home-cards, .service-columns, .partner-groups, .clients-grid):not(#s),
html body .about-capabilities:not(#s) > div:last-child,
html body .partner-process:not(#s) ol {
  box-shadow: 0 0 0 .5px rgba(255, 255, 255, .13) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body .story-list > article:not(#s),
html body .service-detail:not(#s) {
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body .story-list > article:not(#s)::before {
  display: none !important;
}

html body :is(.industry-detail-grid article, .contact-office-card, .story-disclaimer):not(#s) {
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body .partner-group .vendor-logo:not(#s) {
  background: linear-gradient(145deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .03)) !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

html body .partner-group .vendor-logo:not(#s):hover {
  background: linear-gradient(145deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .06)) !important;
  border-color: var(--turquoise-bright) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .30), inset 0 1px 0 rgba(255, 255, 255, .14) !important;
}

html body .partner-group .vendor-logo:not(#s) .vendor-name,
html body .partner-group .vendor-logo:not(#s) small {
  color: #fff !important;
}

html body .partner-group .vendor-logo[aria-label="Nutanix"] .vendor-symbol { color: #4f9bff !important; }
html body .partner-group .vendor-logo[aria-label="Kaspersky"] .vendor-symbol { color: #1fd1b0 !important; }
html body .partner-group .vendor-logo[aria-label="Dell Technologies"] .vendor-symbol { color: #38b6f0 !important; }