:root{color-scheme:light;--color-ivory: #f4f0e8;--color-paper: #fffdf8;--color-ink: #152033;--color-muted: #596171;--color-yellow: #f0d461;--color-coral: #d98774;--color-seafoam: #83b6a8;--color-blue: #7596b2;--color-sand: #c7a77d;--color-rose: #c88f91;--border: rgba(21, 32, 51, .17);--max-width: 1380px;--gutter: clamp(1.25rem, 4vw, 4rem);--font-sans: "Helvetica Neue", Helvetica, Arial, ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-ivory)}body{margin:0;background:var(--color-ivory);color:var(--color-ink);font-family:var(--font-sans);line-height:1.5}a{color:inherit}.shell{width:min(100%,var(--max-width));margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:fixed;z-index:100;top:1rem;left:1rem;padding:.7rem 1rem;background:var(--color-ink);color:var(--color-paper);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--color-coral);outline-offset:4px}.hero-environment{margin:clamp(.5rem,1.25vw,1.25rem);overflow:hidden;border:1px solid var(--border);border-radius:clamp(1rem,2vw,1.75rem);background:var(--color-paper)}.site-header{position:relative;z-index:2}.header-inner{min-height:6.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.brand-navigation,.brand{display:flex;align-items:center}.brand{gap:.8rem;text-decoration:none}.brand-mark{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1.5px solid var(--color-ink);border-radius:48% 48% 44% 44%;font-size:.73rem;font-weight:800;letter-spacing:-.08em}.brand-copy{display:grid;gap:.05rem}.brand-name{font-size:.88rem;font-weight:750;letter-spacing:.015em}.brand-relationship{color:var(--color-muted);font-size:.62rem;letter-spacing:.065em}.language-switcher ul{display:flex;gap:clamp(.8rem,2.3vw,1.6rem);margin:0;padding:0;list-style:none}.language-switcher a{position:relative;padding-block:.5rem;color:var(--color-muted);font-size:.67rem;font-weight:750;letter-spacing:.14em;text-decoration:none}.language-switcher a:hover,.language-switcher a[aria-current=page]{color:var(--color-ink)}.language-switcher a[aria-current=page]:after{content:"";position:absolute;right:0;bottom:.15rem;left:0;height:2px;background:var(--color-coral)}.hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:calc(100svh - 8.75rem);padding-block:clamp(5rem,9vh,8rem);overflow:hidden;background-color:#26323b;background-image:url(/assets/hero/hero.png);background-position:center;background-size:cover;background-repeat:no-repeat}.hero:before{content:"";position:absolute;z-index:0;inset:0;background:#08101c99;pointer-events:none}.hero-grid{position:relative;z-index:1;display:block}.hero-content{width:min(100%,1180px);margin-inline:auto;text-align:center}.hero .eyebrow{margin:0 0 clamp(1.75rem,4vh,3rem);color:#ffffffe0;font-size:clamp(.65rem,.8vw,.76rem);font-weight:750;letter-spacing:.19em}.hero h1{max-width:1180px;margin:0 auto;color:#fff;font-size:clamp(4rem,7.5vw,8rem);font-weight:650;letter-spacing:-.065em;line-height:.93;text-wrap:balance}.hero-description{max-width:820px;margin:clamp(2.5rem,5vh,4rem) auto 0;color:#ffffffeb;font-size:clamp(1.08rem,1.7vw,1.34rem);line-height:1.52}.hero-actions{display:flex;justify-content:center;gap:.85rem;margin-top:clamp(2.25rem,4.5vh,3.5rem)}.hero .primary-action,.hero .secondary-action{width:fit-content;display:flex;align-items:center;justify-content:center;gap:2rem;margin:0;padding:1rem 1.25rem;border:1px solid #fff;border-radius:999px;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .2s ease,background-color .2s ease,color .2s ease}.hero .primary-action{background:#fff;color:var(--color-ink)}.hero .primary-action:hover{transform:translateY(-2px);background:#f4f0e8}.hero .secondary-action{background:transparent;color:#fff}.hero .secondary-action:hover{transform:translateY(-2px);background:#ffffff1f}.agent-forms{width:100%;min-width:0}.forms-caption{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem auto;width:fit-content;color:var(--color-muted);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.forms-caption span{display:grid;place-items:center;width:1.55rem;height:1.55rem;border:1px solid var(--border);border-radius:50%;color:var(--color-ink);font-size:.55rem}.forms-stage{height:clamp(330px,42vw,560px);display:flex;align-items:flex-end;justify-content:center;gap:clamp(.45rem,1vw,.85rem);padding:clamp(1rem,2vw,1.5rem);border-radius:45% 45% 1.5rem 1.5rem/12% 12% 1.5rem 1.5rem;background:#ede8df}.agent-form{position:relative;flex:0 1 auto;border:1px solid rgba(21,32,51,.2);overflow:hidden;box-shadow:0 10px 25px #1520330d}.form-coral{width:13%;height:62%;border-radius:48% 48% 1.1rem 1.1rem/14% 14% 1.1rem 1.1rem;background:var(--color-coral)}.form-sand{width:16%;height:81%;border-radius:52% 46% .45rem 1.8rem/11% 9% .45rem 1.8rem;background:var(--color-sand)}.form-rose{width:10%;height:71%;border-radius:45% 55% 1.8rem .7rem/8% 12% 1.8rem .7rem;background:var(--color-rose)}.form-yellow{width:20%;height:94%;border-radius:48% 48% 1.4rem 1.4rem/10% 10% 1.4rem 1.4rem;background:var(--color-yellow)}.form-seafoam{width:15%;height:76%;border-radius:44% 56% .8rem 1.6rem/12% 8% .8rem 1.6rem;background:var(--color-seafoam)}.form-blue{width:11%;height:67%;border-radius:55% 45% 1.5rem .5rem/9% 13% 1.5rem .5rem;background:var(--color-blue)}.detail-ring{position:absolute;top:22%;left:50%;width:44%;aspect-ratio:1;border:1px solid rgba(21,32,51,.55);border-radius:50%;transform:translate(-50%)}.detail-line{position:absolute;top:18%;left:22%;width:56%;height:1px;background:#1520338c;box-shadow:0 6px #15203338}.detail-line-short{top:auto;bottom:18%;left:28%;width:44%;box-shadow:none}.detail-dots{position:absolute;top:20%;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:var(--color-ink);box-shadow:0 12px var(--color-ink),0 24px var(--color-ink)}.detail-88{position:absolute;inset:auto 0 12%;text-align:center;color:#152033a6;font-size:clamp(.72rem,1.4vw,1rem);font-weight:800;letter-spacing:-.08em}.detail-arc{position:absolute;top:20%;left:20%;width:60%;aspect-ratio:1;border:1px solid rgba(21,32,51,.45);border-bottom-color:transparent;border-radius:50%}.agent-section{padding-block:clamp(6rem,11vw,10rem);background:var(--color-ivory);scroll-margin-top:1rem}.agent-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,9vw,9rem)}.section-number{margin:0 0 2rem;color:#7e493e;font-size:.68rem;font-weight:750;letter-spacing:.16em}h2{max-width:520px;margin:0;font-size:clamp(2.4rem,5vw,4.7rem);font-weight:600;letter-spacing:-.055em;line-height:1;text-wrap:balance}.definition{margin:0;color:var(--color-ink);font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.6}.capabilities{margin:clamp(3rem,7vw,5rem) 0 0;padding:0;list-style:none;border-top:1px solid var(--border)}.capabilities li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding-block:1.65rem;border-bottom:1px solid var(--border)}.capability-number{padding-top:.3rem;color:#7e493e;font-size:.68rem;letter-spacing:.1em}.capabilities h3{margin:0 0 .4rem;font-size:1.15rem;font-weight:650}.capabilities p{margin:0;color:var(--color-muted)}.site-footer{padding-block:4rem;border-top:1px solid var(--border);background:var(--color-paper)}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:2rem 4rem;align-items:start}.footer-brand{margin:0 0 .45rem;font-size:.95rem;font-weight:700}.footer-description,.copyright{margin:0;color:var(--color-muted);font-size:.78rem}.footer-description a{text-underline-offset:3px}.copyright{grid-column:1 / -1;padding-top:2rem;border-top:1px solid var(--border)}@media(max-width:900px){.hero{min-height:calc(100svh - 7.25rem)}}@media(max-width:760px){.hero-environment{margin:0;border-width:0 0 1px;border-radius:0}.header-inner{min-height:5rem}.brand-relationship{display:none}.hero{min-height:calc(100svh - 5rem);padding-block:clamp(4rem,10vh,6rem)}.hero h1{font-size:clamp(3.15rem,15vw,5rem)}.hero-actions{flex-direction:column;align-items:stretch;max-width:22rem;margin-inline:auto}.hero .primary-action,.hero .secondary-action{width:100%}.agent-grid,.footer-inner{grid-template-columns:1fr}.copyright{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
