:root{--teal: #008fa5;--teal-text: #00697a;--teal-text-hover: #00596a;--teal-light: #3fc9dc;--teal-tint: #e3f3f6;--navy: #071a27;--navy-surface: #0d2538;--navy-border: #1a3a52;--text-on-dark: #f0f4f8;--muted-on-dark: #9ab7ca;--off-white: #f8f9fb;--white: #ffffff;--mist: #eef1f5;--line: #d1d9e0;--text: #0d1b2a;--muted: #4f6b7c;--error: #b42318;--error-on-dark: #ff9a8b;--success-on-dark: #5ed3a3;--font-display: "Manrope", "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-sm: 4px;--r-md: 8px;--r-lg: 16px;--shadow-sm: 0 1px 2px rgba(7, 26, 39, .06), 0 2px 8px rgba(7, 26, 39, .06);--shadow-md: 0 4px 16px rgba(7, 26, 39, .1), 0 1px 3px rgba(7, 26, 39, .06);--container: 1120px;--gutter: 20px;--header-h: 72px;--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{margin:0;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400;font-size:1rem;line-height:1.6;color:#0d1b2a;background:#f8f9fb;overflow-x:hidden}img,svg,picture{display:block;max-width:100%}img{height:auto}h1,h2,h3{margin:0;font-family:Manrope,Plus Jakarta Sans,system-ui,sans-serif;line-height:1.12;letter-spacing:-.015em}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:#00697a;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#00596a}address{font-style:normal}:focus-visible{outline:3px solid #3fc9dc;outline-offset:3px;border-radius:4px}.theme-dark :focus-visible{outline-color:#3fc9dc}.section--light :focus-visible,.section--muted :focus-visible,.site-header :focus-visible{outline-color:#00697a}.skip-link{position:absolute;left:16px;top:-64px;padding:10px 14px;background:#071a27;color:#f0f4f8;border-radius:4px;z-index:100;font-weight:500}.skip-link:focus{top:12px}.container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:var(--gutter)}.narrow{max-width:760px}.section{padding-block:72px}.section--light{background:#f8f9fb}.section--muted{background:#eef1f5}.theme-dark{background:#071a27;color:#f0f4f8}.theme-dark a{color:#3fc9dc}.theme-dark a:hover{color:#7fdce9}.section-head{margin-bottom:40px;max-width:720px}.section-head h2{margin-top:12px}h2{font-size:clamp(1.75rem,1.3rem + 2vw,2.5rem);font-weight:800}h3{font-size:1.25rem;font-weight:700}.display{font-size:clamp(2.25rem,1.4rem + 4vw,3.75rem);font-weight:800;letter-spacing:-.025em}.lead{font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);font-weight:300;line-height:1.55}.text-lg{font-size:1.125rem;font-weight:300;line-height:1.65}.theme-dark .lead,.theme-dark .text-lg{color:#d6e2eb}.section--light p,.section--muted p{color:#2a3b48}.section--light h2,.section--muted h2,.section--light h3,.section--muted h3{color:#0d1b2a}.eyebrow{font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#00697a}.theme-dark .eyebrow{color:#3fc9dc}.eyebrow--pill{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 12px;border:1px solid #1a3a52;background:#0d2538;border-radius:999px}.eyebrow--pill:before{content:"";width:9px;height:9px;border:2px solid #008fa5;border-right-color:transparent;border-bottom-color:transparent;border-radius:1px}.tag{display:inline-block;font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:4px;border:1px solid #d1d9e0;color:var(--muted);background:#fff}.tag--status{background:#e3f3f6;border-color:#bfe3ea;color:#00697a}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.chips li{font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:4px;background:#eef1f5;color:#3b5566}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;font-size:1rem;line-height:1;border-radius:8px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .18s cubic-bezier(.2,.7,.2,1),color .18s cubic-bezier(.2,.7,.2,1),transform .18s cubic-bezier(.2,.7,.2,1),border-color .18s cubic-bezier(.2,.7,.2,1)}.btn:active{transform:translateY(1px)}.btn--sm{min-height:42px;padding:10px 18px;font-size:.9375rem}.btn--block{width:100%}.btn--primary{background:#00697a;color:#fff}.btn--primary:hover{background:#00596a;color:#fff}.btn--light,.theme-dark a.btn--light{background:#3fc9dc;color:#071a27}.btn--light:hover,.theme-dark a.btn--light:hover{background:#7fdce9;color:#071a27}.btn--outline-light,.theme-dark a.btn--outline-light{background:transparent;color:#f0f4f8;border-color:#2d5169}.btn--outline-light:hover,.theme-dark a.btn--outline-light:hover{border-color:#3fc9dc;color:#3fc9dc}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;margin-top:24px}.link-arrow:after{content:"";width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);transition:transform .18s cubic-bezier(.2,.7,.2,1)}.link-arrow:hover:after{transform:translate(3px) rotate(45deg)}.link-arrow:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:50;height:72px;background:#f8f9fbeb;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid #d1d9e0}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand img{height:40px;width:auto}.site-nav{display:flex;align-items:center;gap:28px}.site-nav ul{display:flex;gap:24px}.site-nav a:not(.btn){color:#0d1b2a;text-decoration:none;font-weight:500;font-size:.9375rem;padding:6px 0;border-bottom:2px solid transparent}.site-nav a:not(.btn):hover{color:#00697a;border-bottom-color:#008fa5}.nav-toggle{display:none;width:48px;height:48px;padding:0;margin-right:-8px;background:transparent;border:0;border-radius:8px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}.nav-toggle__bar{width:22px;height:2px;background:#0d1b2a;border-radius:2px;transition:transform .2s cubic-bezier(.2,.7,.2,1),opacity .2s cubic-bezier(.2,.7,.2,1)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;overflow:hidden;padding-block:72px 80px}.hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(#1a3a52 1px,transparent 1.2px);background-size:26px 26px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 85%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 85%)}.hero__inner{position:relative;display:grid;gap:48px;align-items:center}.hero__copy h1{margin-top:24px;max-width:14ch}.hero__copy .lead{margin-top:20px;max-width:58ch}.hero__visual{margin:0}.hero-art{width:100%;height:auto;border-radius:16px;box-shadow:0 24px 60px #00000059,0 2px 6px #00000040}.hero__copy>*{opacity:0;transform:translateY(14px);animation:rise .7s cubic-bezier(.2,.7,.2,1) forwards}.hero__copy>:nth-child(1){animation-delay:.05s}.hero__copy h1{margin-top:0}.hero__copy>:nth-child(2){animation-delay:.15s}.hero__copy>:nth-child(3){animation-delay:.28s}.hero__copy>:nth-child(4){animation-delay:.4s}.hero__visual{opacity:0;transform:translateY(18px) scale(.985);animation:rise .9s cubic-bezier(.2,.7,.2,1) .25s forwards}.hero-art .cell{opacity:0;animation:cell-in .6s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(.45s + var(--i) * 14ms)}.hero-art .frame{stroke-dasharray:140;stroke-dashoffset:140;animation:draw 1s cubic-bezier(.2,.7,.2,1) forwards}.hero-art .frame--1{animation-delay:1.5s}.hero-art .frame--2{animation-delay:1.75s}.hero-art .trend{stroke-dasharray:520;stroke-dashoffset:520;animation:draw 1.6s cubic-bezier(.2,.7,.2,1) 1.1s forwards}.hero-art .trend-fill{opacity:0;animation:fade .8s cubic-bezier(.2,.7,.2,1) 2.2s forwards}.hero-art .float{opacity:0;transform:translate(338px,252px);animation:float-in .7s cubic-bezier(.2,.7,.2,1) 1.9s forwards}.hero-art .row .bar{transform:scaleX(0);transform-origin:16px 0;transform-box:view-box;animation:grow .8s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(2.3s + var(--i) * .15s)}.hero-art .frame--1{animation-name:draw,pulse;animation-duration:1s,3.2s;animation-delay:1.5s,2.6s;animation-iteration-count:1,infinite}@keyframes rise{to{opacity:1;transform:none}}@keyframes fade{to{opacity:1}}@keyframes cell-in{0%{opacity:0;transform:scale(.6);transform-box:fill-box;transform-origin:center}to{opacity:var(--op, 1);transform:scale(1)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes float-in{to{opacity:1;transform:translate(338px,236px)}}@keyframes grow{to{transform:scaleX(1)}}@keyframes pulse{0%,to{stroke-opacity:1}50%{stroke-opacity:.45}}.cards{display:grid;gap:24px}.card{background:#fff;border:1px solid #d1d9e0;border-radius:16px;padding:32px 28px;box-shadow:0 1px 2px #071a270f,0 2px 8px #071a270f;display:flex;flex-direction:column;transition:box-shadow .2s cubic-bezier(.2,.7,.2,1),transform .2s cubic-bezier(.2,.7,.2,1)}.card:hover{box-shadow:0 4px 16px #071a271a,0 1px 3px #071a270f;transform:translateY(-2px)}.card__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.card__title{font-size:1.5rem;margin-bottom:14px}.card__footer{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.card__logo{width:96px;flex:0 0 auto;margin-top:24px;opacity:.95}.steps{display:grid;gap:20px;counter-reset:passo}.step{position:relative;padding:28px 24px;background:#0d2538;border:1px solid #1a3a52;border-radius:16px}.step__num{font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;letter-spacing:.14em;color:#3fc9dc}.step h3{margin-top:14px;color:#f0f4f8}.step p{margin-top:10px;color:#d6e2eb}.step:before{content:"";position:absolute;top:24px;right:24px;width:16px;height:16px;border:2px solid #008fa5;border-right-color:transparent;border-bottom-color:transparent;border-radius:2px}.quote{margin:48px auto 0;max-width:760px;padding:32px;border-left:3px solid #008fa5;background:#0d2538;border-radius:0 16px 16px 0}.quote[hidden]{display:none}.quote__text{margin:0;font-family:Manrope,Plus Jakarta Sans,system-ui,sans-serif;font-size:1.375rem;font-weight:600;line-height:1.4}.quote__source{margin-top:16px;display:flex;flex-direction:column;gap:2px;font-size:.9375rem;color:#9ab7ca}.quote__name{color:#f0f4f8;font-weight:600}.principles{display:grid;gap:32px}.principle__mark{display:block;width:22px;height:22px;margin-bottom:16px;border:3px solid #008fa5;border-right-color:transparent;border-bottom-color:transparent;border-radius:2px}.principle p{margin-top:10px}.team{display:grid;gap:24px}.person{display:grid;gap:24px;background:#fff;border:1px solid #d1d9e0;border-radius:16px;padding:28px;box-shadow:0 1px 2px #071a270f,0 2px 8px #071a270f}.person__photo{width:160px;aspect-ratio:1;border-radius:8px;object-fit:cover}.person__name{font-size:1.375rem}.person__role{font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#00697a;margin:8px 0 14px}.placeholder{display:grid;place-items:center;text-align:center;background:repeating-linear-gradient(135deg,#eef1f5 0,#eef1f5 10px,#e4e9ef 10px,#e4e9ef 20px);border:1px dashed #9fb0bf;color:var(--muted)}.placeholder__label,.placeholder-inline{font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;letter-spacing:.06em}.placeholder-inline{color:var(--muted);background:#eef1f5;border:1px dashed #9fb0bf;padding:2px 6px;border-radius:4px;vertical-align:middle}.team__more{display:flex;align-items:center;gap:16px;padding:24px 28px;border:1px dashed #b7c4cf;border-radius:16px;color:var(--muted);font-size:.9375rem}.team__more-mark{width:18px;height:18px;flex:0 0 auto;border:2px solid #b7c4cf;border-right-color:transparent;border-bottom-color:transparent;border-radius:2px}.team__more p{color:var(--muted)}.contact{display:grid;gap:48px}.contact__intro h2{margin-top:12px}.contact__intro .text-lg{margin-top:16px;max-width:52ch}.contact__details{margin-top:36px;display:grid;gap:18px}.contact__item{display:grid;gap:2px}.contact__label{font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:#9ab7ca}.contact__item a,.contact__item span:not(.contact__label){font-size:1.0625rem}.contact__item a{text-decoration:none}.contact__item a:hover{text-decoration:underline}.form{background:#0d2538;border:1px solid #1a3a52;border-radius:16px;padding:28px 24px;display:grid;gap:18px}.field{display:grid;gap:6px}.field label{font-weight:500;font-size:.9375rem}.field input,.field textarea{width:100%;font:inherit;color:#f0f4f8;background:#071a27;border:1px solid #2d5169;border-radius:8px;padding:12px 14px;min-height:48px;transition:border-color .15s cubic-bezier(.2,.7,.2,1),box-shadow .15s cubic-bezier(.2,.7,.2,1)}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field textarea:focus{outline:none;border-color:#3fc9dc;box-shadow:0 0 0 3px #3fc9dc40}.field.is-invalid input,.field.is-invalid textarea{border-color:#ff9a8b}.field__error{min-height:0;font-size:.875rem;color:#ff9a8b}.field__error:empty{display:none}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form__status{font-size:.9375rem}.form__status:empty{display:none}.form__status.is-success{color:#5ed3a3}.form__status.is-error{color:#ff9a8b}.form.is-sending button{opacity:.7;pointer-events:none}.site-footer{border-top:1px solid #1a3a52;padding-block:48px 36px}.footer-inner{display:grid;gap:28px}.footer__brand img{height:44px;width:auto}.footer__brand p{margin-top:14px;color:#9ab7ca;font-size:.9375rem}.footer__nav{display:flex;flex-wrap:wrap;gap:8px 24px}.footer__nav a{color:#f0f4f8;text-decoration:none;font-size:.9375rem}.footer__nav a:hover{color:#3fc9dc;text-decoration:underline}.footer__copy{font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;letter-spacing:.04em;color:#9ab7ca}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.reveal--delay{transition-delay:.12s}.reveal--delay2{transition-delay:.24s}.reveal.is-visible,.no-js .reveal{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.card,.link-arrow:after,.nav-toggle__bar{transition:none}.card:hover{transform:none}}@media (max-width: 767.98px){.nav-toggle{display:flex}.site-nav{position:absolute;left:0;right:0;top:72px;flex-direction:column;align-items:stretch;gap:8px;padding:12px var(--gutter) 20px;background:#f8f9fb;border-bottom:1px solid #d1d9e0;box-shadow:0 4px 16px #071a271a,0 1px 3px #071a270f;display:none}.site-nav.is-open{display:flex}.site-nav ul{flex-direction:column;gap:0}.site-nav ul a:not(.btn){display:block;padding:12px 0;border-bottom:1px solid #d1d9e0}.site-nav .btn{margin-top:10px}.hero{padding-block:56px 64px}}@media (min-width: 768px){:root{--gutter: 32px}.section{padding-block:96px}.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(3,1fr)}.principles{grid-template-columns:repeat(3,1fr);gap:40px}.person{grid-template-columns:160px 1fr}.contact{grid-template-columns:1fr 1fr;gap:56px}.form{padding:32px}.footer-inner{grid-template-columns:1fr auto;align-items:start}.footer__copy{grid-column:1 / -1;padding-top:24px;border-top:1px solid #1a3a52}.hero{padding-block:96px 104px}}@media (min-width: 1024px){.hero__inner{grid-template-columns:1.1fr .9fr;gap:64px}.section{padding-block:112px}.card{padding:40px 36px}.step{padding:32px 28px}}.site-header{transition:box-shadow .25s cubic-bezier(.2,.7,.2,1),background-color .25s cubic-bezier(.2,.7,.2,1)}.site-header.is-scrolled{box-shadow:0 6px 24px #071a2714;background:#f8f9fbf7}.site-nav ul a:not(.btn){position:relative;border-bottom:0}.site-nav ul a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#008fa5;transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.site-nav ul a:not(.btn):hover:after,.site-nav ul a:not(.btn).is-active:after{transform:scaleX(1)}.site-nav ul a:not(.btn).is-active{color:#00697a}.btn{transition:background-color .18s cubic-bezier(.2,.7,.2,1),color .18s cubic-bezier(.2,.7,.2,1),transform .2s cubic-bezier(.2,.7,.2,1),border-color .18s cubic-bezier(.2,.7,.2,1),box-shadow .2s cubic-bezier(.2,.7,.2,1)}.btn:hover{transform:translateY(-1px)}.btn--primary:hover{box-shadow:0 8px 20px #00697a47}.btn--light:hover,.theme-dark a.btn--light:hover{box-shadow:0 8px 22px #3fc9dc47}.btn:active{transform:translateY(1px);box-shadow:none}.eyebrow--pill:before{animation:blink 2.4s cubic-bezier(.2,.7,.2,1) 1.2s 2}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}.card{transition:box-shadow .25s cubic-bezier(.2,.7,.2,1),transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s cubic-bezier(.2,.7,.2,1)}.card:hover{border-color:#bfe3ea}.card .chips li{transition:background-color .2s cubic-bezier(.2,.7,.2,1),color .2s cubic-bezier(.2,.7,.2,1)}.card:hover .chips li{background:#e3f3f6;color:#00697a}.card__logo{transition:opacity .25s cubic-bezier(.2,.7,.2,1),transform .25s cubic-bezier(.2,.7,.2,1)}.card:hover .card__logo{opacity:1;transform:translateY(-2px)}.tag--status{position:relative;padding-left:22px}.tag--status:before{content:"";position:absolute;left:10px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#008fa5;box-shadow:0 0 #008fa566;animation:ping 2.8s ease-out infinite}@keyframes ping{0%{box-shadow:0 0 #008fa573}70%{box-shadow:0 0 0 6px #008fa500}to{box-shadow:0 0 #008fa500}}.step{transition:border-color .25s cubic-bezier(.2,.7,.2,1),transform .25s cubic-bezier(.2,.7,.2,1)}.step:hover{border-color:#2d5169;transform:translateY(-2px)}.step:before{clip-path:inset(0 100% 0 0);transition:clip-path .6s cubic-bezier(.2,.7,.2,1) .2s}.step.is-visible:before{clip-path:inset(0 0 0 0)}.step__num{display:inline-block;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.step:hover .step__num{transform:translate(3px)}.principle__mark{transform:scale(.4);opacity:0;transition:transform .5s cubic-bezier(.2,.7,.2,1) .1s,opacity .4s cubic-bezier(.2,.7,.2,1) .1s}.principle.is-visible .principle__mark{transform:none;opacity:1}.person__photo{overflow:hidden;border-radius:8px}.person__photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.person:hover .person__photo img{transform:scale(1.04)}.contact__item a{display:inline-block;transition:transform .2s cubic-bezier(.2,.7,.2,1),color .2s cubic-bezier(.2,.7,.2,1)}.contact__item a:hover{transform:translate(3px)}.field input,.field textarea{transition:border-color .2s cubic-bezier(.2,.7,.2,1),box-shadow .25s cubic-bezier(.2,.7,.2,1),background-color .2s cubic-bezier(.2,.7,.2,1)}.field input:focus,.field textarea:focus{background:#0a2233}.field.is-invalid input,.field.is-invalid textarea{animation:shake .35s cubic-bezier(.2,.7,.2,1)}@keyframes shake{0%,to{transform:none}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.field__error{animation:rise .3s cubic-bezier(.2,.7,.2,1)}.form__status{animation:rise .35s cubic-bezier(.2,.7,.2,1)}.form.is-sending button{position:relative;color:transparent}.form.is-sending button:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid rgba(7,26,39,.3);border-top-color:#071a27;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.footer__brand img{opacity:.92;transition:opacity .25s cubic-bezier(.2,.7,.2,1)}.footer__brand:hover img{opacity:1}.link-arrow{position:relative}.link-arrow:after{transition:transform .25s cubic-bezier(.2,.7,.2,1)}.link-arrow:hover:after{transform:translate(4px) rotate(45deg)}@media (prefers-reduced-motion: reduce){.hero__copy>*,.hero__visual,.hero-art .cell,.hero-art .frame,.hero-art .trend,.hero-art .trend-fill,.hero-art .float,.hero-art .row .bar,.eyebrow--pill:before,.tag--status:before,.field__error,.form__status,.field.is-invalid input,.field.is-invalid textarea{animation:none!important;opacity:1;transform:none;stroke-dashoffset:0;clip-path:none}.hero-art .cell{opacity:var(--op, 1)}.hero-art .float{transform:translate(338px,236px)}.step:before,.principle__mark,.site-nav ul a:not(.btn):after,.person__photo img,.contact__item a,.card__logo,.step__num,.link-arrow:after,.btn,.card,.step,.site-header{transition:none}.step:before{clip-path:none}.principle__mark{transform:none;opacity:1}.btn:hover,.card:hover,.step:hover,.person:hover .person__photo img,.contact__item a:hover{transform:none}}.section-head__lead{margin-top:16px}.about{display:grid;gap:32px}.story{display:grid;gap:0}.story__item{position:relative;padding:0 0 32px 36px}.story__item:before{content:"";position:absolute;left:10px;top:28px;bottom:0;width:1px;background:#d1d9e0}.story__item:last-child{padding-bottom:0}.story__item:last-child:before{display:none}.story__mark{position:absolute;left:0;top:4px;width:20px;height:20px;border:3px solid #008fa5;border-right-color:transparent;border-bottom-color:transparent;border-radius:2px;transform:scale(.4);opacity:0;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .4s cubic-bezier(.2,.7,.2,1)}.story.is-visible .story__mark{transform:none;opacity:1}.story.is-visible .story__item:nth-child(2) .story__mark{transition-delay:.15s}.story.is-visible .story__item:nth-child(3) .story__mark{transition-delay:.3s}.story__item h3{font-size:1.2rem}.story__item p{margin-top:8px;max-width:52ch}.founder{background:#fff;border:1px solid #d1d9e0;border-radius:16px;padding:28px;box-shadow:0 1px 2px #071a270f,0 2px 8px #071a270f;align-self:start;transition:box-shadow .25s cubic-bezier(.2,.7,.2,1),border-color .25s cubic-bezier(.2,.7,.2,1)}.founder:hover{box-shadow:0 4px 16px #071a271a,0 1px 3px #071a270f;border-color:#bfe3ea}.founder__photo{width:112px;aspect-ratio:1;border-radius:8px;overflow:hidden;margin-top:16px}.founder__photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.founder:hover .founder__photo img{transform:scale(1.04)}.founder__name{font-size:1.25rem;margin-top:18px}.founder__role{font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#00697a;margin:8px 0 12px}.founder__bio{font-size:.9375rem}.about__team{margin-top:40px;display:grid;gap:20px;padding-top:32px;border-top:1px solid #d1d9e0}.about__team-item{display:grid;gap:6px}.about__team-label{display:block;line-height:1.4;font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:#00697a}.about__team-item p{max-width:48ch}@media (min-width: 768px){.about{grid-template-columns:1.3fr .9fr;gap:48px;align-items:start}.about__team{grid-template-columns:1fr 1fr;gap:40px}}@media (min-width: 1024px){.about{gap:64px}.founder{padding:32px}}@media (prefers-reduced-motion: reduce){.story__mark{transform:none;opacity:1;transition:none}.founder,.founder__photo img{transition:none}.founder:hover .founder__photo img{transform:none}}
