:root{--ink: #1d1d1f;--muted: #555;--blue: #2a6496;--navy: #1c3a5a;--pale: #edf3f8;--line: #ddd;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:72px}a{color:var(--blue)}h1,h2,h3,p{margin:0}.wrap{max-width:1040px;margin:0 auto;padding:0 24px}.top{position:sticky;top:0;z-index:10;background:#fffffff0;backdrop-filter:blur(8px);border-bottom:2px solid var(--ink)}.bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:700}.mono{display:grid;place-items:center;width:32px;height:32px;background:var(--navy);color:#fff;font-size:13px;letter-spacing:.04em}.sections{display:flex;gap:22px;margin-left:auto}.sections a{color:var(--ink);text-decoration:none;font-size:15px}.sections a:hover{color:var(--blue)}.langs{display:flex;border:1px solid var(--line)}.langs a{padding:5px 9px;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--muted);text-decoration:none}.langs a:hover{color:var(--blue)}.langs a.on{background:var(--navy);color:#fff}.hero{background:var(--pale);padding:88px 0 80px}.kicker,.label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);font-weight:600}.hero h1{font-size:clamp(34px,5.2vw,56px);line-height:1.08;letter-spacing:-.02em;max-width:17ch;margin-top:14px;text-wrap:balance}.hero-text{font-size:17px;color:#333;max-width:60ch;margin-top:22px;text-wrap:pretty}.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn{display:inline-block;padding:13px 22px;font-weight:600;text-decoration:none;border:2px solid var(--navy)}.btn.primary{background:var(--navy);color:#fff}.btn.primary:hover{background:var(--blue);border-color:var(--blue)}.btn.ghost{color:var(--navy)}.btn.ghost:hover{background:#fff}section.wrap{padding-top:72px}.label{margin-bottom:18px}.who{display:flex;align-items:center;gap:22px;padding-bottom:24px;border-bottom:1px solid var(--line)}.avatar{flex:none;display:grid;place-items:center;width:96px;height:96px;background:var(--navy);color:#fff;font-size:34px;font-weight:700}.name{font-size:30px;letter-spacing:-.02em;line-height:1.1}.role{color:var(--blue);font-weight:500;margin-top:2px}.tagline{color:var(--muted);margin-top:6px}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;margin-top:32px}.intro p{margin-bottom:14px;font-size:17px}.intro .lead{font-size:20px;font-weight:500;line-height:1.45}.expect{background:var(--pale);border-left:3px solid var(--blue);padding:24px 26px;align-self:start}.expect ul{list-style:none;margin:0;padding:0}.expect li{position:relative;padding-left:22px;margin-bottom:10px;font-size:15px;line-height:1.45}.expect li:before{content:"\2192";position:absolute;left:0;color:var(--blue)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 32px}.service{border-top:1px solid var(--line);padding-top:16px}.service h3{font-size:19px;margin-bottom:6px}.service h3 span{color:var(--blue);margin-right:10px;font-weight:600}.service p{color:#333;font-size:15px}.refs{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ref{display:flex;flex-direction:column;border-top:3px solid var(--navy);padding-top:16px;color:var(--ink);text-decoration:none}.ref h3{font-size:19px;margin-bottom:6px;line-height:1.3}.ref p{color:#444;font-size:15px}.ref:hover{border-color:var(--blue)}.ref:hover h3{color:var(--blue)}.org{display:block;margin-bottom:8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);font-weight:600}.more{margin-top:auto;padding-top:14px;font-size:14px;font-weight:600;color:var(--blue)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;justify-content:center;align-items:flex-start;padding:48px 20px;overflow-y:auto;background:#1220308c;animation:fade .18s ease-out}.modal{position:relative;width:100%;max-width:880px;background:#fff;border-top:4px solid var(--navy);padding:44px 48px 48px;outline:none;animation:rise .22s ease-out}.modal-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:40px;height:40px;border:0;background:none;color:var(--ink);cursor:pointer}.modal-close:hover,.modal-close:focus-visible{background:var(--pale);color:var(--blue)}.modal-head{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:clamp(28px,4vw,40px);letter-spacing:-.02em;line-height:1.1;margin-top:10px}.modal-lead{font-size:18px;color:#333;margin-top:14px;max-width:62ch;text-wrap:pretty}.modal-visit{display:inline-block;margin-top:16px;font-weight:600;text-decoration:none}.modal-visit:hover{text-decoration:underline}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0 0;background:var(--pale);padding:20px 24px}.facts dt{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--navy);line-height:1.1}.facts dd{margin:4px 0 0;color:var(--muted);font-size:14px}.case{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 40px}.case-block h3{font-size:18px;margin-bottom:10px}.case-block ul{list-style:none;margin:0;padding:0}.case-block li{position:relative;padding-left:22px;margin-bottom:8px;font-size:15px;line-height:1.5;color:#333}.case-block li:before{content:"\2192";position:absolute;left:0;color:var(--blue)}.stack{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.stack li{border:1px solid var(--line);padding:6px 12px;font-size:14px;font-weight:500;background:#fafbfc}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal{animation:none}}.tech{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 40px}.tech-group{border-top:1px solid var(--line);padding-top:14px}.tech-group h3{font-size:15px;font-weight:600;margin-bottom:10px}.cta-band{background:var(--navy);color:#fff;margin-top:88px;padding:56px 0}.band{display:flex;justify-content:space-between;align-items:center;gap:32px}.band h2{font-size:28px;letter-spacing:-.01em}.band p{color:#c9d8e8;margin-top:8px;max-width:52ch}.reach{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.reach a{color:#fff;font-size:19px;font-weight:600;text-decoration:none}.reach a:hover{text-decoration:underline}.foot{font-size:14px;color:#777}.foot .bar{min-height:64px}.other-site{padding-bottom:20px;font-size:12px;color:#999}.other-site a{color:#888}.notfound{padding:96px 24px}.notfound h1{font-size:64px}@media(max-width:820px){.sections{display:none}.langs{margin-left:auto}.hero{padding:56px 0 52px}.intro,.grid,.refs,.case,.tech{grid-template-columns:1fr;gap:24px}.facts{gap:10px;padding:14px}.facts dt{font-size:20px}.facts dd{font-size:12px;line-height:1.35}.modal-backdrop{padding:44px 12px 24px;background:#122030b8}.modal{padding:40px 20px 28px;box-shadow:0 18px 50px #00000059}.modal-close{position:sticky;top:0;float:right;margin:-30px -10px 0 0;background:#fff;z-index:1}.modal-head{padding-bottom:24px;margin-bottom:24px}.modal-lead{font-size:16px}.band{flex-direction:column;align-items:flex-start}.reach{align-items:flex-start}.foot .bar{flex-direction:column;justify-content:center;gap:4px;padding:16px 24px}}.hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}.teaser{position:relative;background:#fff;border:1px solid var(--line)}.teaser video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#fff}.sound{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--navy);background:#fffffff0;color:var(--navy);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.sound:hover,.sound:focus-visible{background:var(--navy);color:#fff}.section-lead{font-size:19px;max-width:60ch;color:#333}.features{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.features li{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--line);font-weight:600}.icon{flex:none;color:var(--blue)}.all-in-one{margin-top:22px;font-size:22px;font-weight:700;color:var(--navy)}.pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 40px;margin-top:36px}.pillars>div{border-top:2px solid var(--navy);padding-top:14px}.pillars h3{font-size:19px;margin-bottom:6px}.pillars p{color:#444}.values{margin-top:36px;font-size:13px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--blue)}.team{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 40px}.member{display:flex;gap:22px;align-items:flex-start}.member img,.member .avatar{flex:none;width:140px;height:140px;object-fit:cover}.member h3{font-size:22px;letter-spacing:-.01em}.member p{margin-top:6px;color:#333}.member .role{color:var(--blue);font-weight:500;margin-top:2px}@media(max-width:820px){.hero-grid,.features,.pillars,.team{grid-template-columns:1fr;gap:20px}.member img,.member .avatar{width:96px;height:96px}}:root{--ink: #2b2522;--muted: #6b605a;--blue: #c4552f;--navy: #2f4a3f;--pale: #fbf3ea;--line: #eadfd3;--radius: 18px;background:#fffaf4}.top{background:#fffaf4f0;border-bottom:1px solid var(--line)}.mono{border-radius:50%;background:var(--blue)}.langs{border-radius:999px;overflow:hidden}.hero{background:linear-gradient(180deg,var(--pale),#fffaf4);padding:72px 0 64px}.hero h1{font-family:Georgia,Times New Roman,serif;font-weight:600;letter-spacing:-.01em;max-width:14ch}.kicker,.label,.values{letter-spacing:.12em}.btn{border-radius:999px}.btn.primary{background:var(--blue);border-color:var(--blue)}.btn.primary:hover{background:var(--navy);border-color:var(--navy)}.btn.ghost{color:var(--ink);border-color:var(--ink)}.hero-card{background:#fff;border-radius:var(--radius);padding:32px;box-shadow:0 12px 40px #6e46281a;text-align:center}.hero-card p{font-size:18px;font-weight:600;margin-top:18px}.hero-card .values{font-size:12px;margin-top:10px}.faces{display:flex;justify-content:center}.faces .face{width:150px;height:150px;border:5px solid #fff}.faces .face+.face{margin-left:-22px}.face{flex:none;width:140px;height:140px;border-radius:50%;object-fit:cover}.face.initials{display:grid;place-items:center;background:var(--navy);color:#fff;font-size:40px;font-weight:700}.teaser,.teaser video{border-radius:var(--radius);overflow:hidden}.teaser{border:0;box-shadow:0 12px 40px #6e46281f}.sound{border-radius:999px}section.wrap h2.label{font-family:Georgia,serif;font-size:30px;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:600}.features li{border:0;border-radius:var(--radius);background:#fff;box-shadow:0 4px 18px #6e462814}.all-in-one{font-family:Georgia,serif;color:var(--blue)}.pillars>div{border:0;border-radius:var(--radius);background:var(--pale);padding:22px 24px}.member{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:0 4px 18px #6e462814}.member .face{width:120px;height:120px}.ref{border:0;border-radius:var(--radius);background:#fff;padding:22px;box-shadow:0 4px 18px #6e462814}.stack li{border-radius:999px;background:#fff}.cta-band{background:var(--navy);border-radius:var(--radius) var(--radius) 0 0}.modal{border-top:0;border-radius:var(--radius)}.facts{border-radius:12px}@media(max-width:820px){.hero{padding:40px 0 44px}.faces .face{width:110px;height:110px}.member{flex-direction:column;align-items:center;text-align:center}.member .face{width:110px;height:110px}}:root{font-family:ui-rounded,SF Pro Rounded,Nunito,Helvetica Neue,Arial,sans-serif;--radius: 26px}.hero{background:radial-gradient(circle at 85% 20%,#fde3cf 0,transparent 45%),radial-gradient(circle at 10% 90%,#e7f0e3 0,transparent 40%),#fff8f0}.hero h1,section.wrap h2.label,.all-in-one{font-family:ui-rounded,Nunito,Georgia,serif;font-weight:700}.hero-card{transform:rotate(-1.5deg)}.features li{font-weight:600;padding:22px}.features .icon{width:44px;height:44px;padding:8px;border-radius:50%;background:#fde9dc}.pillars>div:nth-child(2){background:#eaf2e6}.member:nth-child(2){background:#f4f8f1}.cta-band{background:#c4552f}.band p{color:#fde9dc}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps li{background:#fff;border-radius:var(--radius);padding:26px;box-shadow:0 4px 18px #6e462814}.step-no{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;font-weight:700;margin-bottom:14px}.steps h3{font-size:19px;margin-bottom:6px}.steps p{color:var(--muted)}.hero h1{font-size:clamp(36px,5.6vw,60px)}.hero-card .faces .face{width:170px;height:170px}.ref .more{display:none}@media(max-width:820px){.steps{grid-template-columns:1fr}.hero-card .faces .face{width:120px;height:120px}}.hero-video{margin-top:48px}.hero-video .teaser video{aspect-ratio:16 / 9;object-fit:contain;background:#000}.hero-video .sound{top:16px;bottom:auto;left:16px}.cta-band{border-radius:var(--radius);max-width:1040px;margin:88px auto 32px}@media(max-width:1088px){.cta-band{margin-left:24px;margin-right:24px}}.hero-card .langs-spoken{font-size:14px;font-weight:400;color:var(--muted);margin-top:8px}:root{--ink: #000;--muted: #555;--blue: #000;--navy: #000;--pale: #f2f2f2;--line: #d6d6d6;background:#fff;color:#000}.top{background:#fffffff0;border-bottom:0}.hero{background:#fff}.mono,.langs a.on,.avatar,.face.initials,.step-no{background:#000;color:#fff}.btn.primary{background:#000;border-color:#000;color:#fff}.btn.primary:hover{background:#fff;color:#000;border-color:#000}.btn.ghost{color:#000;border-color:#000}.btn.ghost:hover{background:#000;color:#fff}.hero-card,.features li,.member,.ref,.steps li{background:#fff;border:1px solid #000;box-shadow:none}.member:nth-child(2){background:#fff}.pillars>div,.pillars>div:nth-child(2){background:#f2f2f2}.features .icon{background:#f2f2f2}.teaser{box-shadow:none;border:1px solid #000}.stack li{background:#fff;border-color:#000}.all-in-one,.member .role{color:#000}.cta-band{background:#000;color:#fff}.band p{color:#ccc}.modal-backdrop{background:#0009}.sound{border-color:#000;color:#000}.sound:hover,.sound:focus-visible{background:#000;color:#fff}img,video{filter:grayscale(1)}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/stix-two-text-normal.woff2) format("woff2")}@font-face{font-family:STIX Two Text;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/stix-two-text-italic.woff2) format("woff2")}@font-face{font-family:Abel;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/abel-normal.woff2) format("woff2")}:root{font-family:STIX Two Text,Times New Roman,Times,serif;font-size:17px;font-weight:500}button,input,select,textarea,.btn,.sound{font-family:STIX Two Text,Times New Roman,Times,serif}h1,h2,h3,h4,.hero h1,section.wrap h2.label,.all-in-one{font-family:Abel,Helvetica Neue,Arial,sans-serif;font-weight:400;letter-spacing:0}.hero-portraits{display:flex;justify-content:center;align-items:flex-start;padding-bottom:56px}.hero-portraits figure{margin:0;text-align:center;position:relative}.hero-portraits figure+figure{margin-left:-36px;margin-top:72px}.hero-portraits .face{width:220px;height:220px;border:6px solid #fff}.hero-portraits figcaption{margin-top:10px;font-size:21px;font-weight:700;color:#71797e;transform:translate(48px)}@media(max-width:820px){.hero-portraits{padding-bottom:8px}.hero-portraits .face{width:150px;height:150px}.hero-portraits figure+figure{margin-left:-28px;margin-top:48px}.hero-portraits figcaption{font-size:20px;transform:translate(32px)}}.features{grid-auto-rows:1fr}.all-in-one{font-size:30px}.pillars{grid-template-columns:1fr;gap:16px}.pillars{width:66.667%;margin-left:auto}@media(max-width:820px){.pillars{width:auto}}.pillars>div,.pillars>div:nth-child(2){background:linear-gradient(100deg,#00000014,#00000009 55%,#0000)}.steps{grid-template-columns:repeat(6,1fr)}.steps li{grid-column:span 2;display:flex;flex-direction:column;border:1px solid transparent;box-shadow:none;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(to bottom,#000,#0000000f) border-box}.steps li:nth-child(4){grid-column:2 / span 2}.steps li:nth-child(5){grid-column:4 / span 2}.steps h3{font-size:19px}.steps p{font-size:17px}.step-price{align-self:flex-start;margin-top:auto;padding:8px 16px;border:1px solid #000;border-radius:999px;font-size:15px;font-weight:600;cursor:default;user-select:none}.steps p+.step-price{margin-top:18px}.steps li>p{flex-grow:1}@media(max-width:820px){.steps{grid-template-columns:1fr}.steps li,.steps li:nth-child(4),.steps li:nth-child(5){grid-column:auto}}.steps h3{line-height:1.3}.step-price{line-height:1.35;border-radius:20px}.step-no{background:#71797e;color:#fff}.step-price{text-align:center}.steps p{font-size:15px}.step-price{align-self:flex-end;border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(to bottom,#71797e,#71797e1f) border-box}.step-price{text-align:right}.team{grid-template-columns:repeat(12,1fr);gap:0}.team .member{position:relative;border:1px solid transparent;box-shadow:none;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(to bottom,#000,#0000000f) border-box}.team .member:nth-child(1){grid-column:6 / 13;grid-row:1}.team .member:nth-child(2){grid-column:1 / 8;grid-row:2;margin-top:-48px;z-index:1}.team .member p:not(.role){font-size:15px}@media(max-width:820px){.team{grid-template-columns:1fr}.team .member:nth-child(1),.team .member:nth-child(2){grid-column:auto;grid-row:auto}.team .member:nth-child(2){margin-top:-20px;margin-left:16px}.team .member:nth-child(1){margin-right:16px}}.team .member:nth-child(2){margin-top:-22px}
